html {
	line-height:1.15;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
}
body {margin:0;}
article, aside, footer, header, nav, section {display:block;}
h1 {
	font-size:2em;
	margin:.67em 0;
}
figcaption, figure, main {display:block;}
figure {margin:1em 40px;}
hr {
	box-sizing:content-box;
	height:0;
	overflow:visible;
}
pre {
	font-family:monospace, monospace;
	font-size:1em;
}
a {
	background-color:transparent;
	-webkit-text-decoration-skip:objects;
}
abbr[title] {
	border-bottom:none;
	text-decoration:underline;
	text-decoration:underline dotted;
}
b, strong {font-weight:inherit;}
b, strong {font-weight:bolder;}
code, kbd, samp {
	font-family:monospace, monospace;
	font-size:1em;
}
dfn {font-style:italic;}
mark {
	background-color:#ff0;
	color:#000;
}
small {font-size:80%;}
sub, sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}
sub {bottom:-0.25em;}
sup {top:-0.5em;}
audio, video {display:inline-block;}
audio:not([controls]) {
	display:none;
	height:0;
}
img {border-style:none;}
svg:not(:root) {overflow:hidden;}
button, input, optgroup, select, textarea {
	font-family:sans-serif;
	font-size:100%;
	line-height:1.15;
	margin:0;
}
button, input {overflow:visible;}
button, select {text-transform:none;}
button, html [type="button"], [type="reset"], [type="submit"] {-webkit-appearance:button;}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
	border-style:none;
	padding:0;
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline:1px dotted ButtonText;}
fieldset {padding:.35em .75em .625em;}
legend {
	box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal;
}
progress {
	display:inline-block;
	vertical-align:baseline;
}
textarea {overflow:auto;}
[type="checkbox"], [type="radio"] {
	box-sizing:border-box;
	padding:0;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height:auto;}
[type="search"] {
	-webkit-appearance:textfield;
	outline-offset:-2px;
}
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
::-webkit-file-upload-button {
	-webkit-appearance:button;
	font:inherit;
}
details, menu {display:block;}
summary {display:list-item;}
canvas {display:inline-block;}
template {display:none;}
[hidden] {display:none;}
html {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-size:112.5%;
	height:100%;
}
*, *:before, *:after {
	-webkit-box-sizing:inherit;
	-moz-box-sizing:inherit;
	box-sizing:inherit;
}
body {
	font-family:"Open Sans",sans-serif;
	font-weight:400;
	color:#000;
	font-size:1em;
	line-height:1.3;
	background:#fff;
	z-index:1;
	overflow-x:hidden;
	height:100%;
	text-align:center;
	padding-bottom:70px;
}
:focus {outline:none;}
p {margin:0 0 1.5em;}
caption, th, td {
	font-weight:normal;
	text-align:left;
}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {
	-webkit-hyphens:none;
	-moz-hyphens:none;
	-ms-hyphens:none;
	hyphens:none;
	quotes:none;
}
hr {
	height:1px;
	color:#d5d5d5;
	background-color:#d5d5d5;
	border:0;
}
object {outline:none;}
a img {border:0;}
a, a:link {
	color:#f9a842;
	text-decoration:none;
}
a:visited {color:#f9a842;}
a:active, a:hover, a:focus {color:#384460;}
a[name] {
	color:#384460;
	text-decoration:none;
}
h1, h2, h4, h3, h5, h6 {
	margin:0 0 0.67em;
	font-weight:normal;
	font-family:"ff-good-headline-web-pro-con",sans-serif;
	text-transform:uppercase;
}
h1 {
	font-size:2.667em;
	color:#999;
	line-height:1;
}
h2 {
	font-size:2.667em;
	color:#999;
}
h3 {
	font-size:1.5;
	line-height:1em;
	color:#555;
}
h4 {font-size:1.444em;}
h5 {
	font-size:1em;
	font-style:italic;
}
h6 {
	font-size:1em;
	font-weight:normal;
	font-style:italic;
}
ul, ol {
	margin:0 0 1.5em 2em;
	padding:0;
}
ul {list-style:disc;}
ol {list-style:decimal;}
li {margin:0 0 0 1.5em;}
li>ul, li>ol {margin-bottom:0;}
dl {margin:0 0 1.5em 1.5em;}
dt {font-weight:bold;}
dd {margin:0 0 1.5em 2em;}
img {
	-ms-interpolation-mode:bicubic;
	border:0;
	height:auto;
	max-width:100%;
	vertical-align:middle;
}
figure {
	max-width:100%;
	margin:0;
}
button {
	font-size:1.333em;
	font-family:"ff-good-headline-web-pro-con",sans-serif;
}
button, input, select, textarea {
	background-color:#fff;
	margin:0;
	max-width:100%;
	vertical-align:baseline;
}
button, input {line-height:normal;}
input, textarea, select {
	background-image:-webkit-linear-gradient(rgba(255,255,255,0),rgba(255,255,255,0));
	border:1px solid #d5d5d5;
	color:#666;
	border-radius:0;
}
button[disabled], input[disabled], select[disabled], textarea[disabled] {
	cursor:default;
	opacity:.5;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance:button;
	background:#384460;
	color:#fff;
	cursor:pointer;
	font-size:1.2em;
	font-weight:normal;
	padding:.4em 1.15em;
	border-radius:10px;
	border:0;
	letter-spacing:1px;
	transition:all .2s ease-in-out;
	text-transform:uppercase;
}
input[type="reset"] {
	background-color:#fff;
	color:#666;
	border-radius:10px;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
	background:#f9a842;
	outline:0;
	border:0;
}
input[type="search"] {-webkit-appearance:textfield;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea, select {
	padding:0.375em;
	width:100%;
}
textarea {
	overflow:auto;
	vertical-align:top;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {outline:0;}
input[type="checkbox"], input[type="radio"] {padding:0;}
::-webkit-input-placeholder {
	color:rgba(51,51,51,0.7);
	font-family:"Open Sans",sans-serif;
}
:-moz-placeholder {
	color:rgba(51,51,51,0.7);
	font-family:"Open Sans",sans-serif;
}
::-moz-placeholder {
	color:rgba(51,51,51,0.7);
	opacity:1;
	font-family:"Open Sans",sans-serif;
}
:-ms-input-placeholder {
	color:rgba(51,51,51,0.7);
	font-family:"Open Sans",sans-serif;
}
.alignleft {
	display:inline;
	float:left;
	margin:0 1em 1em 0;
}
.alignright {
	display:inline;
	float:right;
	margin:0 0 1em 1em;
}
.aligncenter {
	display:block;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
}
blockquote.alignleft, img.alignleft {margin:0 1em 1em 0;}
blockquote.alignright, img.alignright {margin:0 0 1em 1em;}
blockquote.aligncenter, img.aligncenter {
	clear:both;
	margin-bottom:1em;
}
.clear:before, .clear:after {
	content:"";
	display:table;
}
.clear:before {clear:both;}
.hidden {display:none;}
.print-only {display:none;}
.table {
	display:table;
	width:100%;
	margin:0;
	border:none;
}
.table .thead {display:table-header-group;}
.table .tfoot {display:table-footer-group;}
.table .row {display:table-row;}
.table .head, .table .cell {
	display:table-cell;
	position:relative;
	padding:0;
	vertical-align:top;
	line-height:normal;
	border:none;
}
.table .head {
	text-align:center;
	font-weight:bold;
}
.button, a.button {
	display:inline-block;
	background:#384460;
	color:#fff;
	cursor:pointer;
	font-size:1.2em;
	font-weight:normal;
	padding:.4em 1.15em;
	border-radius:10px;
	width:auto;
	text-decoration:none;
	font-family:"ff-good-headline-web-pro-con",sans-serif;
	letter-spacing:1px;
	text-transform:uppercase;
	transition:all .2s ease-in-out;
}
.button:hover, .button:focus, .button:active, a.button:hover, a.button:focus, a.button:active {
	background:#f9a842;
	outline:0;
}
.button.white, a.button.white {
	background-color:#fff;
	color:#384460;
}
.button.white:hover, .button.white:focus, .button.white:active, a.button.white:hover, a.button.white:focus, a.button.white:active {
	background:#f9a842;
	color:#fff;
}
.inner {
	position:relative;
	margin:0 auto;
	z-index:2;
}
.inner-1200 {
	margin:0 auto;
	max-width:1200px;
	padding:0 30px;
}
.bg-gray {background-color:#f3f3f3;}
.mobile-only {display:block !important;}
.desktop-only {display:none !important;}
.sprite {
	background-image:url('images/sprite-theme.png?v=4');
	background-repeat:no-repeat;
	display:inline-block;
	overflow:hidden;
}
#header {
	position:relative;
	background:#384460;
}
#header .logo {
	width:100%;
	z-index:90;
	display:block;
	color:#fff;
	text-align:center;
}
#header .logo img {
	width:95%;
	max-width:430px;
	margin:20px 2%;
}
#header .menu-icons {
	position:fixed;
	bottom:0;
	height:50px;
	width:100%;
	padding:0;
	background-color:#384460;
}
#header .menu-icons >div {
	display:inline-block;
	width:33%;
	text-align:center;
	vertical-align:middle;
}
#header .menu-icons .nav-icon {
	position:relative;
	width:20%;
	height:30px;
	margin:10px 0;
}
#header .menu-icons .nav-icon .sprite.icon-menu {
	width:30px;
	height:29px;
	background-position:0px 0;
}
#header .menu-icons .nav-icon .sprite.icon-menu:active, #header .menu-icons .nav-icon .sprite.icon-menu:hover, #header .menu-icons .nav-icon .sprite.icon-menu:focus {background-position:0px -35px;}
#header .menu-icons .nav-icon .text {display:none;}
#header .menu-icons .login-button {
	position:relative;
	margin:0;
	width:50%;
}
#header .menu-icons .login-button button, #header .menu-icons .login-button a.button {
	color:#fff;
	background-color:#46526c;
	padding:3px 20px;
}
#header .menu-icons .login-button button:active, #header .menu-icons .login-button button:hover, #header .menu-icons .login-button button:focus, #header .menu-icons .login-button a.button:active, #header .menu-icons .login-button a.button:hover, #header .menu-icons .login-button a.button:focus {color:#f9a842;}
#header .menu-icons .toolbar {
	width:20%;
	margin:10px 0;
}
#header .menu-icons .toolbar .search {
	position:relative;
	width:30px;
	height:30px;
	margin:0 auto;
}
#header .menu-icons .toolbar .search a {
	text-decoration:none;
	color:#888;
}
#header .menu-icons .toolbar .search .sprite.toolbar-search {
	width:30px;
	height:29px;
	background-position:-38px 0;
}
#header .menu-icons .toolbar .search .sprite.toolbar-search:active, #header .menu-icons .toolbar .search .sprite.toolbar-search:hover, #header .menu-icons .toolbar .search .sprite.toolbar-search:focus {background-position:-38px -35px;}
#header .menu-icons .toolbar .search .text {display:none;}
#header .menu-icons .search-form {
	position:absolute;
	left:50%;
	top:40%;
	width:80%;
	height:auto;
	line-height:1;
	padding:0;
	z-index:200;
	transform:translate(-50%,-50%);
	border-bottom:1px solid #666;
}
#header .menu-icons .search-form .txtSearch {
	position:absolute;
	bottom:0;
	background-color:transparent;
	border:none;
	cursor:pointer;
	margin:0;
	width:100%;
	height:auto;
	padding:0;
	font-size:2em;
}
#header .menu-icons .search-form .btnSearch {
	position:absolute;
	right:0;
	text-indent:200%;
	background-color:transparent;
	border:none;
	width:29px;
	height:29px;
	padding:0;
	margin-top:-38px;
	background-position:-38px 0;
}
#nav {
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:0;
	padding:0;
	width:100%;
	min-height:100vh;
	background-color:#46526c;
	white-space:nowrap;
	text-align:left;
	z-index:1000;
	overflow:auto;
	opacity:0;
	visibility:hidden;
	transition:background-color 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}
#nav ul {
	list-style:none;
	margin:0;
	padding:70px 0 0 0;
	background-color:#46526c;
	z-index:5;
}
#nav ul li {
	position:relative;
	margin:0;
	padding:10px 0;
	display:block;
}
#nav ul li a, #nav ul li a:link, #nav ul li a:visited {
	display:block;
	margin:0 50px 0 0;
	padding:0 0 0 30px;
	text-decoration:none;
	font-size:20px;
	font-weight:normal;
	color:#fff;
	line-height:30px;
	z-index:1;
	transition:color 0.3s;
}
#nav ul li a:hover {color:#f9a842;}
#nav ul li .sub-menu-arrow {display:none;}
#nav ul li.menu-item-has-children >.sub-menu-arrow {
	display:block;
	float:right;
	width:50px;
	height:40px;
	text-align:center;
}
#nav ul li.menu-item-has-children >.sub-menu-arrow .sprite {
	margin:15px 15px 0 0;
	width:21px;
	height:12px;
	background-position:-142px -82px;
}
#nav ul li.menu-item-has-children >.sub-menu-arrow:before {
	content:"+";
	display:block;
	width:30px;
	height:30px;
	margin-top:-12px;
	font-size:44px;
	color:#fff;
	font-weight:bold;
	line-height:54px;
	font-family:'Open Sans', sans-serif;
}
#nav ul li.menu-item-has-children.open {background-color:#46526c;}
#nav ul li.menu-item-has-children.open >.sub-menu-arrow .sprite {background-position:-167px -82px;}
#nav ul li.menu-item-has-children.open >.sub-menu-arrow:before {
	content:"-";
	line-height:44px;
	font-size:60px;
	margin-top:-12px;
}
#nav ul li.menu-item-has-children.open >ul {display:block;}
#nav ul ul {
	display:none;
	padding:0;
	margin-left:20px;
	width:100%;
	min-height:1px;
	background-color:#46526c;
}
#nav ul ul li {
	padding:0;
	transition:background-color 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}
#nav ul ul li a, #nav ul ul li a:link, #nav ul ul li a:visited {font-size:16px;}
#nav ul ul li:hover {background-color:#56627b;}
#nav ul ul li.menu-item-has-children.open {background-color:#46526c;}
#nav ul ul ul {
	display:none;
	background-color:#46526c;
}
#nav ul ul ul li:hover {background-color:#46526c;}
#nav ul ul ul li.menu-item-has-children.open {background-color:#56627b;}
body.main-menu-open #nav {
	opacity:1;
	visibility:visible;
	background-color:#46526c;
	transition:background-color 0.5s ease 0.5s;
}
#nav .close-button {
	position:absolute;
	left:20px;
	top:100px;
	display:inline-block;
	width:50px;
	height:50px;
	z-index:10;
	background-position:-127px 0;
}
#nav .nav-cta {
	position:relative;
	padding:1em 0;
	z-index:1;
}
#nav .nav-cta >div {
	width:100%;
	height:100px;
	margin:0 0 10px;
}
#nav .nav-cta >div a, #nav .nav-cta >div a:link, #nav .nav-cta >div a:visited {
	display:block;
	padding:10px 0 0;
	width:100%;
	height:100%;
	text-align:center;
	color:#ef6e18;
	font-size:1em;
	line-height:1;
	background-color:#ededed;
	text-decoration:none;
}
#nav .nav-cta >div a:active, #nav .nav-cta >div a:hover, #nav .nav-cta >div a:focus {background-color:#fff;}
#nav .nav-cta >div .sprite {
	display:block;
	margin:0 auto 5px;
	height:58px;
}
#nav .mobile-nav-header .newsletter-signup-mobile, #nav .mobile-nav-header .member-login-mobile {
	display:inline-block;
	width:50%;
	background-color:#384460;
	text-align:center;
	padding:15px 0;
}
#nav .mobile-nav-header .newsletter-signup-mobile a, #nav .mobile-nav-header .newsletter-signup-mobile a:link, #nav .mobile-nav-header .newsletter-signup-mobile a:visited, #nav .mobile-nav-header .member-login-mobile a, #nav .mobile-nav-header .member-login-mobile a:link, #nav .mobile-nav-header .member-login-mobile a:visited {
	color:#fff;
	transition:color 0.3s;
}
#nav .mobile-nav-header .newsletter-signup-mobile a:active, #nav .mobile-nav-header .newsletter-signup-mobile a:hover, #nav .mobile-nav-header .newsletter-signup-mobile a:focus, #nav .mobile-nav-header .member-login-mobile a:active, #nav .mobile-nav-header .member-login-mobile a:hover, #nav .mobile-nav-header .member-login-mobile a:focus {color:#f9a842;}
#nav .mobile-nav-header .newsletter-signup-mobile .sprite.newsletter-signup {
	width:35px;
	height:35px;
	background-position:-270px 0;
}
#nav .mobile-nav-header .newsletter-signup-mobile .sprite.newsletter-signup:active, #nav .mobile-nav-header .newsletter-signup-mobile .sprite.newsletter-signup:hover, #nav .mobile-nav-header .newsletter-signup-mobile .sprite.newsletter-signup:focus {background-position:-270px -39px;}
#nav .mobile-nav-header .member-login-mobile .sprite.member-login {
	width:35px;
	height:35px;
	background-position:-308px 0;
}
#nav .mobile-nav-header .member-login-mobile .sprite.member-login:active, #nav .mobile-nav-header .member-login-mobile .sprite.member-login:hover, #nav .mobile-nav-header .member-login-mobile .sprite.member-login:focus {background-position:-308px -39px;}
body.main-menu-open {overflow:hidden;}
.search-overlay {
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:0;
	padding:0;
	width:100%;
	min-height:100vh;
	background-color:rgba(255,255,255,0.85);
	white-space:nowrap;
	text-align:left;
	z-index:1000;
	overflow:auto;
	opacity:0;
	visibility:hidden;
	transition:background-color 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}
body.search-open .search-overlay {
	opacity:1;
	visibility:visible;
	transition:background-color 0.5s ease 0.5s;
}
.search-overlay .search-close {
	position:absolute;
	right:10%;
	top:25%;
	display:inline-block;
	width:50px;
	height:50px;
	z-index:10;
	background-position:-127px 0;
}
body.search-open {overflow:hidden;}
.menu-toggle.fa {
	display:block;
	position:fixed;
	top:0;
	right:0;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size:1.75em;
	text-decoration:none;
	color:#fff;
	background:#222;
	z-index:9999;
}
.nav-toggle {
	position:fixed;
	clip:rect(0,0,0,0);
}
.nav-toggle:checked ~ .menu-toggle.fa:before {content:"\f00d";}
.nav-toggle:checked ~ #nav {right:0;}
span.menu-sub-indicator {
	float:right;
	display:block;
	line-height:20px;
	width:9px;
	height:100%;
	margin:0 2px 0 10px;
}
.nav-up {bottom:-90px;}
.nav-down {bottom:0;}
.banner-heading-desktop h1 {display:none;}
.site-main {
	position:relative;
	z-index:1;
	overflow:hidden;
}
.site-main #page-header {background-size:cover;}
#page-header-page {
	position:relative;
	background-size:cover;
	height:40vw;
}
#page-header-page .inner {
	position:absolute;
	width:80%;
	left:50%;
	bottom:50px;
	max-width:1200px;
	height:auto;
	transform:translateX(-50%);
}
#page-header-page h1, #page-header-page h2, #page-header-page h3, #page-header-page h4, #page-header-page h5, #page-header-page h6 {margin:0;}
#page-header-page h1 {
	font-size:2.222em;
	color:#fff;
}
#page-header-page h3 {
	color:#384460;
	font-size:1.2em;
}
#page-header-post {position:relative;}
#page-header-post .inner {
	max-width:1200px;
	padding:1em 0;
}
#page-header-post h1, #page-header-post h2, #page-header-post h3, #page-header-post h4, #page-header-post h5, #page-header-post h6 {margin:0;}
#page-header-post h1 {
	font-size:2.222em;
	color:#384460;
}
#page-header-post h3 {
	color:#384460;
	font-size:1.2em;
}
#page-header-post img {margin:0 0 1.5em;}
.blog-posts {
	display:flex;
	flex-wrap:wrap;
	margin-top:20px;
}
body.home .blog-posts {margin-top:0;}
.alm-reveal {
	display:flex;
	flex-wrap:wrap;
}
.alm-reveal >div {width:30%;}
.full_flex {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.full_flex a {
	text-decoration:none;
	background-size:100%;
	width:100%;
	transition:all 0.5s ease;
}
.full_flex a :hover {
	width:110%;
	height:110%;
	margin-left:-5%;
}
.full_flex .image_link {
	width:100%;
	height:200px;
	max-width:250px;
	text-align:center;
	display:inline-block;
	margin:10px;
}
.full_flex .image_link span {
	top:41%;
	position:relative;
	color:white;
	font-size:24px;
	text-decoration:none;
	transition:all 0.5s ease;
}
.full_flex .image_link p {display:none;}
.full_flex .image_link_inner {
	height:100%;
	width:100%;
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
	transition:all 0.5s ease;
}
.full_flex .image_link_inner :hover {
	background-size:110%;
	width:110%;
}
.full_flex .image_link_inner span:hover {margin-left:0 !important;}
.home_sponsors_container {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.home_sponsors_container img {
	width:auto;
	max-width:276px;
	max-height:auto;
	vertical-align:middle;
	height:auto;
}
.wp-video, .wp-block-video {margin:0 auto;}
#page-header-bg-image {
	position:relative;
	height:400px;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	z-index:2;
	margin-top:0px;
}
#page-header-bg-image .banner-water-overlay {
	height:400px;
	background-image:url('images/water-illustration.png');
	background-repeat:repeat-x;
	background-position:bottom center;
}
#page-header-bg-image .inner {
	position:absolute;
	bottom:10px;
	width:80%;
	height:auto;
	margin:0 10%;
	padding:0;
}
#page-header-bg-image .inner img {padding-bottom:40px;}
#page-header-bg-image h1 {
	color:#fff;
	font-family:"Open Sans",sans-serif;
	font-size:1em;
	line-height:1.3em;
	text-transform:none;
}
#main {
	position:relative;
	z-index:20;
	background-color:#fff;
	text-align:left;
	width:100%;
	margin-left:0;
	margin-right:0;
	color:#384460;
}
#main >.inner {
	padding:1em 5%;
	max-width:1200px;
}
.select-category {
	width:250px;
	position:absolute;
	left:0;
	right:0;
	top:0;
	margin:0 auto;
}
body.home h2 {margin:0;}
body.home .select-category {position:relative;}
.section-links-wrap {
	display:flex;
	flex-wrap:wrap;
}
.section-links-wrap.colored-background {
	color:#fff;
	background-color:#f9a842;
}
.columns-2, .columns-3 {margin:2em 0;}
#footer {
	position:relative;
	clear:both;
	background:#46526c;
	color:#fff;
	text-align:center;
}
#footer .inner {
	padding:20px 1em 50px;
	max-width:1200px;
	z-index:0;
}
#footer form p {margin:0;}
#footer form input.email {
	width:300px;
	background-color:rgba(255,255,255,0.5);
	color:#fff;
}
#footer form ::-webkit-input-placeholder {color:rgba(255,255,255,0.7);}
#footer form :-moz-placeholder {color:rgba(255,255,255,0.7);}
#footer form ::-moz-placeholder {
	color:rgba(255,255,255,0.7);
	opacity:1;
}
#footer form :-ms-input-placeholder {color:rgba(255,255,255,0.7);}
#footer .footer-logo {padding:24px 0 20px;}
#footer .footer-logo img {max-width:300px;}
#footer .social-bottom {
	text-align:center;
	padding:1em 0;
}
#footer .social-bottom ul {
	list-style:none;
	margin:0;
	padding:0;
}
#footer .social-bottom ul li {
	display:inline-block;
	margin:0;
	padding:0;
}
#footer .social-bottom ul li a {
	display:block;
	padding:0;
}
#footer .social-bottom ul li a .sprite {
	width:52px;
	height:52px;
}
#footer .social-bottom ul li a .sprite.twitter {background-position:0px -279px;}
#footer .social-bottom ul li a .sprite.facebook {background-position:-54px -279px;}
#footer .social-bottom ul li a .sprite.linkedin {background-position:-108px -279px;}
#footer .social-bottom ul li a:active .sprite.twitter, #footer .social-bottom ul li a:hover .sprite.twitter, #footer .social-bottom ul li a:focus .sprite.twitter {background-position:0px -334px;}
#footer .social-bottom ul li a:active .sprite.facebook, #footer .social-bottom ul li a:hover .sprite.facebook, #footer .social-bottom ul li a:focus .sprite.facebook {background-position:-54px -334px;}
#footer .social-bottom ul li a:active .sprite.linkedin, #footer .social-bottom ul li a:hover .sprite.linkedin, #footer .social-bottom ul li a:focus .sprite.linkedin {background-position:-108px -334px;}
#footer .navigation-footer-main ul {
	list-style:none;
	margin:0;
	padding:0;
}
#footer .navigation-footer-main ul li {
	margin:0;
	padding:10px 2% 0;
}
#footer .navigation-footer-main ul li a, #footer .navigation-footer-main ul li a:link, #footer .navigation-footer-main ul li a:visited {
	display:block;
	text-decoration:none;
	color:#fff;
	font-size:16px;
	line-height:16px;
}
#footer .navigation-footer-main ul li a:hover {text-decoration:underline;}
#footer .copyright {
	width:100%;
	padding:30px 0;
	text-align:center;
	font-size:.8em;
}
#footer .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header, #footer .ctct-form-header {
	font-family:"ff-good-headline-web-pro-con",sans-serif;
	font-weight:400;
	font-size:2em;
}
#footer .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button, #footer .ctct-form-button {
	width:100%;
	font-size:30px;
	margin:20px 0;
}
#footer .ctct-form-custom .ctct-form-label {margin-top:15px;}
.edit-form {text-align:left;}
.edit-form div {
	clear:both;
	margin:0 0 .25em;
}
.edit-form div >input {width:48%;}
.edit-form label {
	float:left;
	margin:0 .67em 0 0;
	width:33%;
}
.edit-form span {
	float:left;
	width:65%;
}
.edit-form span label {float:none;}
.edit-form span span {float:none;}
.edit-form span input[type='text'] {width:100%;}
.edit-form span input[type='text'].hasDatepicker {width:75px;}
.edit-form span img {
	max-width:120px;
	max-height:120px;
}
.edit-form .required {font-weight:bold;}
.edit-form textarea {
	width:100%;
	height:150px;
}
.edit-form fieldset {
	clear:both;
	float:none;
	margin:1.25em 0;
	border:2px #ccc groove;
	border-radius:5px;
}
.edit-form fieldset .inner {
	padding:5px 10px 0 10px;
	width:auto;
	min-width:1px;
	height:300px;
	overflow:auto;
}
.edit-form legend {
	margin:0 0 0 10px;
	padding:0 5px;
	font-weight:bold;
	border:1px #666 solid;
	background-color:#eee;
	border-radius:3px;
}
.edit-form .check-group span>span {
	display:block;
	width:33%;
	padding:0 0 5px;
	float:left;
}
.edit-form .check-group span label {
	width:auto;
	margin:0 0 0 5px;
}
.edit-form .check-single span label {
	width:auto;
	margin:0 0 0 5px;
}
.wpcf7 {
	display:block;
	clear:both;
	margin:30px 0 0;
}
.wpcf7 > div {padding:0 0 5px;}
.wpcf7 p {color:#666;}
.wpcf7 input[type='text'], .wpcf7 input[type='select'], .wpcf7 input[type='checkbox'], .wpcf7 textarea, .wpcf7 select {
	padding:5px;
	margin:5px 0;
	border:solid 1px #ccc;
	color:#666;
}
.wpcf7 input[type='text']:focus, .wpcf7 textarea:focus {
	outline:none;
	border:solid 1px #666;
}
.wpcf7 input[type='submit'] {
	padding:5px 15px;
	font-size:1.333em;
	font-family:"ff-good-headline-web-pro-con",sans-serif;
	margin-left:16px;
}
.width100>input[type='text'] {width:100px;}
.width150>input[type='text'] {width:150px;}
.width200>input[type='text'] {width:200px;}
.width300>input[type='text'] {width:300px;}
.blog .blog-image, .category .blog-image {margin-bottom:20px;}
.blog .wp-post-image, .category .wp-post-image, .tag .wp-post-image, .archive.date .wp-post-image, .search .wp-post-image {
	background-size:cover;
	width:100%;
	height:auto;
}
.blog .entry-meta, .category .entry-meta {font-size:.8em;}
.blog .entry-title, .category .entry-title {
	font-size:1.85em;
	line-height:1em;
	margin-bottom:10px;
}
.blog .entry-title a, .blog .entry-title a:link, .blog .entry-title a:visited, .category .entry-title a, .category .entry-title a:link, .category .entry-title a:visited {
	color:#384460;
	transition:all .1s ease-in-out;
}
.blog .entry-title a:hover, .category .entry-title a:hover {color:#f9a842;}
.member-icon-overlay {
	position:absolute;
	top:10px;
	right:10px;
}
.member-icon-overlay .sprite.member-icon {
	width:94px;
	height:70px;
	background-position:-120px -184px;
}
.member-icon-overlay .search {
	position:relative;
	margin:0 30px 0 0;
}
.blog article, .category article, .tag article, .archive.date article {
	position:relative;
	width:98%;
	float:left;
	margin:30px 1% 0 1%;
}
.grid-date h3 {
	font-size:1em;
	margin-bottom:0;
	color:#1c79ba;
}
.grid-categories h3 {font-size:1em;}
.search article {
	position:relative;
	width:98%;
	float:left;
	height:320px;
	margin:30px 1% 0 1%;
}
.post-content .article-text br {display:none;}
.post-content .article-text p, .post-content .article-text p span, .post-content .article-text font {
	font-family:"Open Sans",sans-serif !important;
	font-size:1em !important;
}
.post-content .article-text p:empty {display:none;}
.blog .more-link, .category .more-link, .tag .more-link, .archive.date .more-link, .search .more-link {
	border:1px solid #fff;
	background:#ffffff;
	background:rgba(255,255,255,0.5);
	width:150px;
	padding:6px;
}
.blog-more-link, .category .more-link {
	bottom:10px;
	margin-top:10px;
	display:none;
}
.blog-more {
	float:right;
	margin-bottom:5px;
}
.blog-more img {margin-bottom:5px;}
.single-post h2 {font-size:3em;}
.back-to-parent {padding:10px 0 10px 0;}
.select-category {padding:10px 0 10px 1%;}
.single-post .select-category {padding:10px 0 30px 0;}
.entry-content p {margin:0 0 .5em;}
.read-more a, .read-more a:link, .read-more a:visited {
	color:#f9a842;
	transition:all .1s ease-in-out;
}
.read-more a:hover {color:#384460;}
#home-blog-posts {margin-top:100px;}
.post-navigation {text-align:center;}
.post-navigation .intro {margin-bottom:-20px;}
.nav-links a, .nav-links a:link {
	display:inline-block;
	color:#fff;
	background:#384460;
	cursor:pointer;
	font-size:1em;
	font-weight:normal;
	margin:0 20px;
	padding:.5em 1.25em;
	border-radius:10px;
	width:auto;
	text-decoration:none;
	font-family:"ff-good-headline-web-pro-con",sans-serif;
	letter-spacing:1px;
}
.nav-links a:hover, .nav-links a:focus, .nav-links a:active, .nav-links a:link:hover, .nav-links a:link:focus, .nav-links a:link:active {
	color:#fff;
	background:#f9a842;
	outline:0;
}
.nav-previous {display:inline-block;}
.nav-next {display:inline-block;}
.single-post #main .inner, .single-recipe #main .inner, .single-career #main .colored-background .inner {padding:0 5% 4em;}
body.page-template-template-tap-menu #main .inner, body.page-template-template-food-menu #main .inner {padding-bottom:0;}
body.page-template-template-tap-menu #main .taproom-menu-category	.white-overlay h2, body.page-template-template-food-menu #main .taproom-menu-category	.white-overlay h2 {color:#384460;}
.gallery figure {margin:0 0 1em;}
.pagination {
	display:block;
	margin:0;
	text-align:right;
}
.pagination ul {
	list-style:none;
	margin:0;
	padding:0;
}
.pagination ul li {
	margin:0;
	padding:0;
	font-size:12px;
	display:inline;
}
.pagination ul li a, .pagination ul li a:link, .pagination ul li a:visited {
	font-size:12px;
	padding:0 3px;
	line-height:18px;
	text-decoration:none;
}
.pagination ul li a:active, .pagination ul li a:hover, .pagination ul li a:focus {font-weight:bold;}
.pagination ul li.current {
	margin:0;
	padding:0 3px;
	font-size:12px;
	display:inline;
	line-height:18px;
	font-weight:bold;
}
.pagination ul li .previous a, .pagination ul li .previous a:link, .pagination ul li .previous a:visited {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:16px;
	padding:0 5px 0 0;
	line-height:18px;
	text-decoration:none;
}
.pagination ul li .previous a:active, .pagination ul li .previous a:hover, .pagination ul li .previous a:focus {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:16px;
	padding:0 5px 0 0;
	line-height:18px;
	text-decoration:none;
	font-weight:bold;
}
.pagination ul li .next a, .pagination ul li .next a:link, .pagination ul li .next a:visited {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:16px;
	padding:0 0 0 5px;
	line-height:18px;
	text-decoration:none;
}
.pagination ul li .next a:active, .pagination ul li .next a:hover, .pagination ul li .next a:focus {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:16px;
	padding:0 0 0 5px;
	line-height:18px;
	text-decoration:none;
	font-weight:bold;
}
.join-cta-inline {
	width:100%;
	margin:30px 1% 0 1%;
	text-align:center;
}
.join-cta-inline .inner-border {
	padding:30px;
	border:1px solid #f9a842;
}
.join-cta-inline h2 {
	color:#f9a842;
	font-size:2em;
	line-height:1em;
}
.join-cta-inline h2 span {font-weight:900;}
.join-cta-inline p {margin:1em 0;}
.join-cta-inline img {
	max-width:115px;
	margin:15px 0;
}
.join-cta-inline button, .join-cta-inline a.button {
	color:#fff;
	background-color:#f9a842;
	padding:3px 20px;
}
.join-cta-inline button:active, .join-cta-inline button:hover, .join-cta-inline button:focus, .join-cta-inline a.button:active, .join-cta-inline a.button:hover, .join-cta-inline a.button:focus {
	color:#fff;
	background-color:#384460;
}
#custom_html-4 {
	width:100%;
	margin:30px 0 0 0;
	text-align:center;
}
#custom_html-4 .inner-border {border:1px solid #f9a842;}
.ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header, .ctct-form-header {
	font-family:"ff-good-headline-web-pro-con",sans-serif;
	font-weight:400;
	font-size:2em;
	line-height:1em;
}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button, .ctct-form-button {
	width:auto;
	font-size:20px;
	margin:20px auto 0 auto;
	padding:4px 20px 6px;
	text-transform:uppercase;
	border-radius:10px;
}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:active, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:focus, .ctct-form-button:active, .ctct-form-button:hover, .ctct-form-button:focus {
	text-transform:uppercase;
	background-color:#384460;
}
.ctct-form-custom .ctct-form-label {margin-top:15px;}
div.ctct-form-embed div.ctct-form-defaults p.ctct-gdpr-text {display:none;}
.widget_sp_image {
	width:100%;
	margin:30px 1% 0 1%;
}
.divAddControl {padding:25px 0 0 0;}
.divEditDeleteControls {margin:25px 0 0 0;}
.errorMsg, .error {color:#c00;}
.loading {
	background-image:url('images/loadingIcon.gif');
	background-repeat:no-repeat;
	background-position:center 33%;
}
label.error {
	margin:0 0 0 5px;
	color:#cc0000;
}
#cse-search-results iframe {width:600px;}
a.lnkToTop, a.lnkToTop:link, a.lnkToTop:visited {display:none;}
a.custom.editcontent {
	position:absolute;
	z-index:1000;
	padding:3px;
	color:#E6E7E8;
	cursor:pointer;
	border:1px solid #717073;
	font-size:12px;
	font-family:Tahoma;
	line-height:14px;
	top:0;
	left:0;
	background-color:#CE7019;
}
.admin-message-box {
	display:block;
	margin:1em auto;
	padding:1em;
	border:1px solid #444;
	background:#ffffdd;
	text-align:center;
}
.content-column {margin:0 0 1em;}
input.btnSearch[type="submit"] {
	font-size:1.333em;
	font-family:"ff-good-headline-web-pro-con",sans-serif;
	padding:10px 20px;
	margin-top:20px;
}
input[type="search"] {width:80%;}
.pp_default .pp_top, .pp_default .pp_bottom {display:none;}
div.pp_default .pp_content_container .pp_left, div.pp_default .pp_content_container .pp_right {background-image:none;}
div.pp_default .pp_close {
	background-image:url('images/close.svg');
	background-repeat:no-repeat;
	background-position:0px;
	width:20px;
	height:20px;
}
div.pp_default .pp_content {background-color:transparent;}
@media only screen and (max-width: 767px) {
	div.pp_details {
		background-color:transparent;
		padding-bottom:20px;
	}
}
.wrapper {
	height:100vh;
	overflow-x:hidden;
	overflow-y:auto;
	perspective:1px;
}
.section {
	position:relative;
	height:100vh;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:48px;
	color:white;
}
.content {
	height:200vh;
	display:flex;
	justify-content:center;
	background:red;
}
#pmpro_levels_table {margin:0 auto;}
#pmpro_levels_table thead {background-color:#E1E1E1;}
#pmpro_levels_table td {padding:20px;}
#pmpro_levels_table .pmpro_btn {
	color:#fff;
	background-color:#f9a842;
	font-family:"ff-good-headline-web-pro-con",sans-serif;
	font-weight:400;
	font-size:1.5em;
	border:none;
	outline:none;
	padding:3px 12px 6px;
}
#pmpro_levels_table .pmpro_btn:active, #pmpro_levels_table .pmpro_btn:hover, #pmpro_levels_table .pmpro_btn:focus {
	color:#fff;
	background-color:#384460;
}
body.home .pmpro_content_message, body.archive .pmpro_content_message, body.search .pmpro_content_message {display:none;}
.pmpro-levels #nav-below {margin-top:50px;}
.pmpro-levels #nav-below .nav-previous {margin-top:50px;}
.pmpro_btn, .pmpro_btn:link, .pmpro_content_message a, .pmpro_content_message a:link {background-color:#f9a842;}
form.pmpro_form .pmpro_submit {text-align:left;}
@-ms-viewport {
	width:device-width;
}
@viewport {
	width:device-width;
}
@media screen and (min-width: 300px) and (max-width: 359px) {
	#header .social-top ul li {width:20px;}
	#header .social-top ul li.facebook {width:15px;}
	#header .social-top ul li.instagram {width:25px;}
	#header .social-top ul li.youtube {width:25px;}
}
@media screen and (min-width: 640px) {
	.gallery figure {
		display:inline-block;
		width:50%;
		margin:0;
		padding:1em;
		vertical-align:top;
	}
}
@media screen and (min-width: 800px) {
	.section-link-item {width:25%;}
	.section-link-item .section-mask {height:25vw;}
	.section-link-item .section-mask img {
		max-width:50%;
		padding:20px;
	}
}
@media screen and (min-width: 850px) {
	.page-template-template-listing-category .table.content {display:table;}
	.page-template-template-listing-category .table.content .cell {display:table-cell;}
	.page-template-template-listing-category .table.content .cell.category-filter {text-align:center;}
}
@media screen and (min-width: 1024px) {
	.site-main {
		padding:0;
		background-repeat:repeat-x;
		background-position:center bottom;
	}
	h1 {
		font-size:2.667em;
		margin:1em 0;
	}
	h2 {font-size:2.667em;}
	h2.entry-title {
		font-size:2.667em;
		line-height:1;
		color:#384460;
	}
	h3 {
		font-size:1.5em;
		color:#555;
	}
	h3.entry-title {
		line-height:1;
		color:#384460;
	}
	h4 {font-size:1.556em;}
	.mobile-only {display:none !important;}
	.desktop-only {display:block !important;}
	#header {width:100%;}
	#header .logo {
		width:100%;
		display:inline-block;
	}
	#header .logo img {
		width:100%;
		max-width:450px;
	}
	#header .menu-icons {
		position:absolute;
		width:30%;
		top:0;
		right:0;
	}
	#header .menu-icons >div {
		display:block;
		background-color:transparent;
	}
	#header .menu-icons .nav-icon {display:none;}
	#header .menu-icons .login-button {
		position:absolute;
		right:5vw;
		top:35px;
		height:30px;
		width:200px;
		line-height:1;
		padding:0;
	}
	#header .menu-icons .login-button button, #header .menu-icons .login-button a.button {padding:.4em 1.15em;}
	#header .menu-icons .toolbar .search {
		position:absolute;
		right:10vw;
		top:128px;
		height:30px;
		line-height:1;
		padding:0;
		z-index:100;
	}
	#nav {
		position:relative;
		padding:0;
		width:100%;
		min-height:50px;
		background-color:#46526c;
		white-space:nowrap;
		text-align:center;
		overflow:visible;
		opacity:100;
		visibility:visible;
		z-index:10;
	}
	#nav ul {padding:0;}
	#nav ul li {
		position:relative;
		margin:0;
		padding:10px 0;
		display:inline-block;
		vertical-align:top;
	}
	#nav ul li a, #nav ul li a:link, #nav ul li a:visited {
		margin:0 20px 0 0;
		padding:14px 0 14px 45px;
		font-size:20px;
		line-height:1;
	}
	#nav ul li:hover >ul {display:block;}
	#nav ul li.menu-item-has-children .sub-menu-arrow {
		width:20px;
		height:100%;
	}
	#nav ul li.menu-item-has-children .sub-menu-arrow .sprite {
		margin:12px 15px 0 0;
		width:18px;
		height:36px;
		background-position:-248px 0;
	}
	#nav ul li.menu-item-has-children .sub-menu-arrow:before {
		content:"+";
		font-size:26px;
		margin-top:-4px;
	}
	#nav ul li.menu-item-has-children.open .sub-menu-arrow .sprite {background-position:-248px 0;}
	#nav ul li.menu-item-has-children.open >ul {display:block;}
	#nav ul li.menu-item-has-children:hover >.sub-menu-arrow:before {
		display:none;
		content:"-";
	}
	#nav ul ul {
		position:absolute;
		padding:0px 0 0;
		top:68px;
		left:-10px;
		width:230px;
	}
	#nav ul ul li {display:block;}
	#nav ul ul li a, #nav ul ul li a:link, #nav ul ul li a:visited {
		padding:6px 0 6px 35px;
		font-size:17px;
		white-space:normal;
		text-align:left;
	}
	#nav ul ul ul {left:66%;}
	#nav .close-button {display:none;}
	#nav .nav-cta {
		position:absolute;
		left:75%;
		top:120px;
		width:235px;
		height:auto;
		padding:0;
		z-index:1;
	}
	#nav .nav-cta >div {
		width:235px;
		height:125px;
		margin:0 0 10px;
	}
	#nav .nav-cta >div a, #nav .nav-cta >div a:link, #nav .nav-cta >div a:visited {
		display:block;
		padding:20px 0 0;
		width:100%;
		height:100%;
		text-align:center;
		color:#ef6e18;
		font-size:1.222em;
		line-height:1;
		background-color:#ededed;
		text-decoration:none;
	}
	#nav .nav-cta >div a:active, #nav .nav-cta >div a:hover, #nav .nav-cta >div a:focus {background-color:#fff;}
	#nav .nav-cta >div .sprite {
		display:block;
		margin:0 auto 5px;
		height:58px;
	}
	#nav .mobile-nav-header {display:none;}
	.join-button {
		position:absolute;
		left:auto;
		right:10%;
		top:44px;
		bottom:auto;
	}
	.join-button button, .join-button a.button {background-color:#f9a842;}
	#page-header-page {
		height:20vw;
		text-align:center;
	}
	#page-header-page .inner {padding:1em 0;}
	#page-header-page h1 {
		font-size:2.5em;
		line-height:1em;
		text-shadow:0px 0px 20px rgba(0,0,0,0.9);
	}
	body.home #page-header-page {
		background-color:transparent;
		height:660px;
	}
	#page-header-post .inner {
		max-width:1200px;
		padding:1em 0;
	}
	#page-header-post h1, #page-header-post h2, #page-header-post h3, #page-header-post h4, #page-header-post h5, #page-header-post h6 {margin:0;}
	#page-header-post h1 {
		font-size:2.222em;
		color:#384460;
	}
	#page-header-post h3 {
		color:#384460;
		font-size:1.2em;
	}
	#page-header-post img {margin:0 0 1.5em;}
	#page-header-bg-image {
		text-align:center;
		margin-top:0;
		background-position:center;
	}
	#page-header-bg-image .inner {
		bottom:30px;
		padding:0 75px;
	}
	#page-header-bg-image .inner img {padding-bottom:150px;}
	#page-header-bg-image h1 {
		font-size:1.2em;
		line-height:1.3em;
	}
	#main >.inner {padding:2em 0 4em;}
	.select-category {
		width:32%;
		position:absolute;
		left:auto;
		right:2%;
		top:0;
	}
	body.home .select-category {
		position:absolute;
		top:34px;
	}
	#intro-no-featured-image {padding:170px 1% 20px;}
	.banner-heading-desktop h1 {display:block;}
	.sub-banner .inner {
		padding:0 30px 35px;
		max-width:1000px;
	}
	.sub-banner h1, .sub-banner h1.mobile-only {display:none;}
	.sub-banner h1.mobile-and-desktop {display:block;}
	.columns-2, .columns-3 {
		display:inline-block;
		vertical-align:top;
	}
	.columns-2:before, .columns-2:after, .columns-3:before, .columns-3:after {
		content:"";
		display:table;
	}
	.columns-2:after, .columns-3:after {clear:both;}
	.columns-2  {width:48%;}
	.columns-3  {width:31%;}
	.content-column {
		float:left;
		margin:0 2% 0 0;
	}
	.columns-2 .content-column {width:48%;}
	.columns-3 .content-column {width:31%;}
	#footer {
		padding-bottom:0;
		text-align:left;
	}
	#footer .inner {padding:40px 1em 20px;}
	#footer .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {width:50%;}
	#footer .social-bottom {
		text-align:left;
		margin-left:10px;
	}
	.blog .wp-post-image, .category .wp-post-image, .tag .wp-post-image, .archive.date .wp-post-image, .search .wp-post-image {height:auto;}
	.blog article, .category article, .tag article, .archive.date article {width:31%;}
	.search article {
		width:98%;
		height:150px;
	}
	.join-cta-inline {
		width:31%;
		margin:30px 1% 0 1%;
		padding:30px;
	}
	#custom_html-4 {
		width:26%;
		margin:30px 4% 0 3%;
		text-align:center;
	}
	#custom_html-4 .inner-border {border:1px solid #f9a842;}
	.widget_sp_image {
		width:31%;
		margin:30px 1% 0 1%;
	}
	#login-form {
		width:50%;
		margin:0 auto;
	}
}
@media screen and (min-width: 1600px) {
	#footer .inner {padding:42px 0;}
	.links-wrap .hentry:first-child {width:40%;}
	.links-wrap .hentry:first-child .link-image.image-above {height:25vw;}
	.links-wrap .link-item, .links-wrap .hentry {width:20%;}
	.links-wrap .link-item .link-text, .links-wrap .hentry .link-text {height:25vw;}
	.links-wrap .hentry .link-text p {display:block;}
	.links-wrap .hentry .link-image.image-above {height:25vw;}
}
