/*
Theme Name: Editorial Freelance Association
Author: The Affari Project
Author URI: http://affariproject.com
Description: A custom WordPress theme developed by The Affari Project.
Version: 1.0
Text Domain: apollo
*/
/***** RESET *****/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
}
body,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  outline: 0;
}
h1 {
  font-size: 2em;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000;
}
pre,
code,
kbd,
samp {
  font-family: monospace,serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
small {
  font-size: 75%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
ul,
ol {
  margin-left: 0;
  padding: 0 0 0 40px;
}
dd {
  margin: 0 0 0 40px;
}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  *margin-left: -7px;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/***** GRID *****/
/*
* Amazium (http://www.amazium.co.uk)
* Copyright 2010 - 2013, Mike Ballan
* Licensed under MIT (https://github.com/OwlyStuff/Amazium/blob/master/LICENSE)
*/
/***********************************************
Screen 100%
***********************************************/
.row {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: table;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.row .row {
  padding: 0;
}
.row .row .grid_1:first-child,
.row .row .grid_2:first-child,
.row .row .grid_3:first-child,
.row .row .grid_4:first-child,
.row .row .grid_5:first-child,
.row .row .grid_6:first-child,
.row .row .grid_7:first-child,
.row .row .grid_8:first-child,
.row .row .grid_9:first-child,
.row .row .grid_10:first-child,
.row .row .grid_11:first-child,
.row .row .grid_12:first-child {
  padding-left: 0;
}
.row .row .grid_1:last-child,
.row .row .grid_2:last-child,
.row .row .grid_3:last-child,
.row .row .grid_4:last-child,
.row .row .grid_5:last-child,
.row .row .grid_6:last-child,
.row .row .grid_7:last-child,
.row .row .grid_8:last-child,
.row .row .grid_9:last-child,
.row .row .grid_10:last-child,
.row .row .grid_11:last-child,
.row .row .grid_12:last-child {
  padding-right: 0;
}
.row .grid_1,
.row .grid_2,
.row .grid_3,
.row .grid_4,
.row .grid_5,
.row .grid_6,
.row .grid_7,
.row .grid_8,
.row .grid_9,
.row .grid_10,
.row .grid_11,
.row .grid_12 {
  margin: 0;
  padding: 0 16px;
  float: left;
  display: inline;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.row .grid_1 {
  width: 8.333%;
}
.row .grid_2 {
  width: 16.667%;
}
.row .grid_3 {
  width: 25%;
}
.row .grid_4 {
  width: 33.333%;
}
.row .grid_5 {
  width: 41.667%;
}
.row .grid_6 {
  width: 50%;
}
.row .grid_7 {
  width: 58.333%;
}
.row .grid_8 {
  width: 66.667%;
}
.row .grid_9 {
  width: 75%;
}
.row .grid_10 {
  width: 83.333%;
}
.row .grid_11 {
  width: 91.667%;
}
.row .grid_12 {
  width: 100%;
}
.row .offset_1 {
  margin-left: 8.333%;
}
.row .offset_2 {
  margin-left: 16.667%;
}
.row .offset_3 {
  margin-left: 25%;
}
.row .offset_4 {
  margin-left: 33.333%;
}
.row .offset_5 {
  margin-left: 41.667%;
}
.row .offset_6 {
  margin-left: 50%;
}
.row .offset_7 {
  margin-left: 58.333%;
}
.row .offset_8 {
  margin-left: 66.667%;
}
.row .offset_9 {
  margin-left: 75%;
}
.row .offset_10 {
  margin-left: 83.333%;
}
.row .offset_11 {
  margin-left: 91.667%;
}
/***********************************************
Mobile
***********************************************/
@media only screen and (max-width: 767px) {
  .row {
    display: block;
  }
  .row .row {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
  }
  .row .grid_1,
  .row .grid_2,
  .row .grid_3,
  .row .grid_4,
  .row .grid_5,
  .row .grid_6,
  .row .grid_7,
  .row .grid_8,
  .row .grid_9,
  .row .grid_10,
  .row .grid_11,
  .row .grid_12 {
    width: 100%;
    margin: 0;
    float: none;
    display: block;
  }
  .row .grid_6_mobile {
    width: 50%;
  }
  .row .grid_6_mobile:nth-child(odd) {
    float: left;
  }
  .row .grid_6_mobile:nth-child(even) {
    float: right;
  }
}
/***** MAIN STYLES *****/
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}
.table {
  display: table;
  width: 100%;
}
.table .cell {
  display: table-cell;
  vertical-align: middle;
}
.border-box {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
}
.avenir {
  font-family: 'Avenir W01', Helvetica, Arial, sans-serif;
}
.museo {
  font-family: 'Museo Slab W01', Georgia, "Times New Roman", Times, serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Museo Slab W01', Georgia, "Times New Roman", Times, serif;
  font-weight: 300;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 1.5em 0;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child {
  margin-top: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
  margin-bottom: 0;
}
p,
li {
  line-height: 1.5;
}
blockquote {
  margin: 1em 0 1em 4em;
}
a:focus,
input:focus,
textarea:focus,
button:focus,
a:active,
input:active,
textarea:active,
button:active {
  outline: none;
}
body {
  font-size: 14px;
  background-color: #fff;
  color: #464646;
  font-family: 'Avenir W01', Helvetica, Arial, sans-serif;
  font-weight: 400;
}
img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}
figure {
  margin-left: 0;
  margin-right: 0;
  /*width: 100% !important;*/
}
iframe {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.row {
  max-width: 960px;
}
.row-1200 {
  max-width: 1200px !important;
}
.row-max {
  max-width: 100% !important;
}
#mainheader {
  position: fixed;
  width: 100%;
  z-index: 1001;
  padding-top: 10px;
  padding-bottom: 16px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#mainheader.background {
  background-color: rgba(0, 0, 0, 0.65);
}
#mainheader .grid_9 {
  text-align: right;
  padding-right: 10px;
}
.header-bttns-search-wrap {
  font-size: 0;
}
.header-buttons-wrap,
.header-search-wrap {
  display: inline-block;
}
.header-button {
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 10px;
  padding-top: 6px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 6px;
  font-size: 11px;
  text-transform: uppercase;
  color: #fff;
  border: #fff 2px solid;
  text-decoration: none;
  letter-spacing: 1px;
  font-weight: 800;
  background-color: transparent;
  vertical-align: top;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.header-button:hover {
  background-color: #fff;
  color: #000;
}
.search-field {
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 10px;
  padding-top: 6px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 6px;
  font-size: 11px;
  text-transform: uppercase;
  color: #fff;
  border: #fff 2px solid;
  text-decoration: none;
  letter-spacing: 1px;
  font-weight: 800;
  background-color: transparent;
  vertical-align: top;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background-color: white;
  color: #7d7d7d;
  text-transform: none;
  width: 148px;
}
.search-field:hover {
  background-color: #fff;
  color: #000;
}
.search-submit {
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 10px;
  padding-top: 6px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 6px;
  font-size: 11px;
  text-transform: uppercase;
  color: #fff;
  border: #fff 2px solid;
  text-decoration: none;
  letter-spacing: 1px;
  font-weight: 800;
  background-color: transparent;
  vertical-align: top;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.search-submit:hover {
  background-color: #fff;
  color: #000;
}
#mainlogo {
  margin-top: 14px;
}
#mainlogo h1 {
  position: absolute;
  left: -9999px;
}
#mainlogo a {
  display: block;
}
#mainlogo img {
  vertical-align: bottom;
  max-width: 208px;
}
#mainnav .menu,
#footernav .menu {
  float: right;
  margin: 0;
  padding: 0;
}
#mainnav .menu > .menu-item,
#footernav .menu > .menu-item {
  float: left;
  list-style-type: none;
}
#mainnav .menu > .menu-item:last-of-type,
#footernav .menu > .menu-item:last-of-type {
  margin-right: 0;
}
#mainnav .menu > .menu-item > a,
#footernav .menu > .menu-item > a {
  display: inline-block;
  text-decoration: none;
  font-weight: 100;
}
#mainnav .menu > .menu-item {
  margin-right: 18px;
}
#mainnav .menu > .menu-item > a {
  line-height: 24px;
  font-size: 16px;
  color: #fff;
  -webkit-transition: border-bottom 0.5s ease;
  -moz-transition: border-bottom 0.5s ease;
  -o-transition: border-bottom 0.5s ease;
  -ms-transition: border-bottom 0.5s ease;
  transition: border-bottom 0.5s ease;
  border-bottom: transparent 4px solid;
}
#mainnav .menu > .menu-item:hover > a,
#mainnav .menu > .menu-item.current-menu-item > a {
  border-color: #c63a28;
}
#mainnav .menu > .menu-item.menu-item-type-social {
  margin-right: 10px;
}
#mainnav .menu > .menu-item:last-of-type {
  margin-right: 0;
}
#mainnav .menu > .menu-item.menu-item-type-social a,
#mainnav .menu > .menu-item.menu-item-type-search a {
  border: none;
}
#mainnav .menu > .menu-item.chapter .sub-menu {
  height: 350px;
  overflow: scroll;
}
#mainnav .menu > .menu-item.menu-item-has-children {
  position: relative;
}
#mainnav .menu > .menu-item.menu-item-has-children .sub-menu {
  display: none;
  position: absolute;
  top: 28px;
  left: 0;
  margin: 0;
  padding: 0 13px;
  background-color: #fff;
  text-align: left;
  box-shadow: 0 1px 2px rgba(54, 54, 54, 0.5);
}
#mainnav .menu > .menu-item.menu-item-has-children .sub-menu .menu-item {
  border-bottom: rgba(153, 23, 27, 0.2) 1px solid;
  display: block;
}
#mainnav .menu > .menu-item.menu-item-has-children .sub-menu .menu-item:last-of-type {
  border: none;
}
#mainnav .menu > .menu-item.menu-item-has-children .sub-menu a {
  font-size: 15px;
  color: #252525;
  line-height: 24px;
  padding-top: 9px;
  padding-left: 3px;
  padding-right: 3px;
  padding-bottom: 11px;
  display: block;
  text-decoration: none;
  font-weight: 500;
  width: 214px;
}
#mainnav .menu > .menu-item.menu-item-has-children .sub-menu a:hover {
  color: #c63a28;
}
#maincontent {
  min-height: calc(100vh - 174px);
}
.pageheader {
  background-color: #99171b;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(img/heroBG.jpg);
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  padding-top: 109px;
  text-align: center;
  color: #fff;
}
.pageheader h1 {
  padding-top: 9.3%;
  margin-bottom: 16px;
  font-weight: 200;
}
.pageheader span {
  display: block;
  width: 92px;
  margin: 0 auto;
  border-top: rgba(255, 255, 255, 0.5) 2px solid;
  padding-bottom: 9.3%;
}
.pagecontent {
  padding-top: 40px;
  padding-bottom: 40px;
}
.pagecontent h1,
.pagecontent h2,
.pagecontent h3,
.pagecontent h4,
.pagecontent h5,
.pagecontent h6 {
  color: #99171b;
  margin-top: 28px;
  margin-bottom: 14px;
}
.pagecontent h1:first-child,
.pagecontent h2:first-child,
.pagecontent h3:first-child,
.pagecontent h4:first-child,
.pagecontent h5:first-child,
.pagecontent h6:first-child {
  margin-top: 0;
}
.pagecontent h1:last-child,
.pagecontent h2:last-child,
.pagecontent h3:last-child,
.pagecontent h4:last-child,
.pagecontent h5:last-child,
.pagecontent h6:last-child {
  margin-bottom: 0;
}
.pagecontent a {
  color: #c63a28;
}
.pagecontent .tap-button,
.pagecontent .events-community-submit {
  display: inline-block;
  padding-top: 12px;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 11px;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: 1px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.pagecontent .tap-button .fa,
.pagecontent .events-community-submit .fa {
  position: relative;
  top: 1px;
  font-size: 16px;
  display: inline-block;
  margin-left: 6px;
}
.pagecontent .tap-button.tap-button-small,
.pagecontent .events-community-submit.tap-button-small {
  padding-top: 6px;
  padding-bottom: 5px;
}
.pagecontent .tap-button1,
.pagecontent .events-community-submit {
  color: #fff;
  background-color: #99171b;
}
.pagecontent .tap-button1:hover,
.pagecontent .events-community-submit:hover {
  background-color: #6d1013;
}
.pagecontent .tap-button2 {
  color: #fff;
  border: #fff 3px solid;
}
.pagecontent .tap-button2:hover {
  background-color: #fff;
  color: #99171b;
}
.pagecontent .tap-button3 {
  color: #fff;
  background-color: #a39e88;
}
.pagecontent .tap-button3:hover {
  background-color: #8c866c;
}
.pagecontent .sidebar,
.pagecontent .wp-login {
  background-color: #ebebeb;
  padding: 14px 20px;
}
.pagecontent .sidebar + *,
.pagecontent .wp-login + * {
  margin-top: 0;
}
.pagecontent .sidebar h3,
.pagecontent .wp-login h3 {
  font-family: 'Avenir W01', Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 14px;
  text-transform: uppercase;
}
.pagecontent .sidebar h3 + p,
.pagecontent .wp-login h3 + p {
  margin-top: 0;
}
.pagecontent .sidebar a,
.pagecontent .wp-login a {
  color: #363636;
  text-decoration: none;
}
.pagecontent .sidebar a:hover,
.pagecontent .wp-login a:hover {
  text-decoration: underline;
}
.pagecontent .grid_12 .sidebar {
  float: right;
  margin-left: 32px;
  margin-bottom: 32px;
}
.pagecontent .grid_12 .sidebar,
.pagecontent .wp-login {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  width: 33.333%;
  max-width: 288px;
}
.pagecontent .wp-login.logged-in {
  width: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}
.pagecontent .wp-login.logged-in a {
  color: #fff;
  text-decoration: none;
}
.pagecontent .wp-login p {
  margin: 0 0 16px;
}
.pagecontent .wp-login p label {
  display: block;
  font-size: 12px;
}
.pagecontent .wp-login p input[type=text],
.pagecontent .wp-login p input[type=password] {
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
}
.pagecontent .wp-login .login-remember {
  float: right;
}
.pagecontent .wp-login .login-remember,
.pagecontent .wp-login .login-submit {
  margin-bottom: 0;
}
.pagecontent .su-row,
.pagecontent .su-list,
.pagecontent .su-accordion,
.pagecontent .su-tabs {
  margin-bottom: 28px;
}
.pagecontent .su-list ul {
  margin-bottom: 0 !important;
}
.pagecontent .su-spoiler-style-default > .su-spoiler-title {
  padding-left: 18px;
  padding-right: 38px;
  border: #ebebeb 1px solid;
  background-color: #99171b;
  color: #fff;
  font-size: 14px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-weight: normal;
}
.pagecontent .su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon {
  left: auto;
  right: 9px;
  color: #fff;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 14px;
}
.pagecontent .su-spoiler-style-default > .su-spoiler-content {
  padding: 18px;
  border: #ebebeb 1px solid;
  border-width: 0 1px 1px;
}
.pagecontent .su-spoiler-style-default.su-spoiler-closed > .su-spoiler-title {
  background-color: transparent;
  color: #000;
}
.pagecontent .su-spoiler-style-default.su-spoiler-closed > .su-spoiler-title > .su-spoiler-icon {
  color: #b1b1b1;
}
.pagecontent .su-tabs-style-default {
  padding: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
}
.pagecontent .su-tabs-style-default .su-tabs-nav span {
  margin-right: 1px;
  padding-left: 18px;
  padding-right: 18px;
  background-color: #99171b;
  color: #fff;
  font-size: 14px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.pagecontent .su-tabs-style-default .su-tabs-nav span.su-tabs-current {
  background-color: transparent;
  color: #363636;
}
.pagecontent .su-tabs-style-default .su-tabs-pane {
  line-height: 1.5;
  font-size: 14px;
  padding: 18px 0 0;
}
.pagecontent p + .su-row h1:first-child,
.pagecontent p + .su-row h2:first-child,
.pagecontent p + .su-row h3:first-child {
  margin-top: 14px;
}
.pagecontent section.blade {
  padding-top: 60px;
  padding-bottom: 80px;
}
.pagecontent section.blade h3.blade-title {
  font-size: 24px;
  margin-bottom: 0;
  text-align: center;
}
.pagecontent section.blade h3.blade-title + p {
  margin-top: 35px;
}
.pagecontent section.blade .sep {
  display: block;
  width: 92px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  border-top: #99171b 1px solid;
}
.pagecontent section.blade .sep + * {
  margin-top: 35px;
}
.pagecontent section.blade .tap-button2 {
  color: #464646;
  border-color: #464646;
}
.pagecontent section.blade .tap-button2:hover {
  background-color: #464646;
  color: #fff;
}
.pagecontent section.blade.background {
  padding-top: 0;
  padding-bottom: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  color: #fff;
}
.pagecontent section.blade.background h3 {
  color: #fff;
  font-weight: 200;
}
.pagecontent section.blade.background .tap-button2 {
  color: #fff;
  border-color: #fff;
}
.pagecontent section.blade.background .tap-button2:hover {
  background-color: #38584c;
}
.pagecontent section.blade.background .sep {
  border-color: #fff !important;
}
.pagecontent section.blade.background > .inner {
  padding-top: 60px;
  padding-bottom: 80px;
  background-color: rgba(56, 88, 76, 0.78);
}
.pagecontent section.blade.one-column .buttons {
  margin-top: 64px;
  text-align: center;
}
.pagecontent section.blade.one-column .buttons span:first-of-type a {
  margin-left: 0;
}
.pagecontent section.blade.one-column .buttons span:last-of-type a {
  margin-right: 0;
}
.pagecontent section.blade.one-column .buttons a {
  margin-left: 11px;
  margin-right: 11px;
  margin-bottom: 20px;
}
.pagecontent section.blade.two-column .cell {
  width: 50%;
}
.pagecontent section.blade.two-column .cell:first-of-type {
  width: 60%;
  padding-right: 16px;
}
.pagecontent section.blade.two-column .cell:last-of-type {
  width: 40%;
  padding-left: 16px;
}
.pagecontent section.blade.two-column .buttons {
  text-align: right;
}
.pagecontent section.blade.two-column .buttons a {
  text-align: center;
  display: block;
  margin-bottom: 24px;
  padding-left: 16px;
  padding-right: 16px;
}
.pagecontent section.blade.two-column .buttons a .fa {
  font-size: 12px;
  top: 0;
}
.pagecontent section.blade.two-column .buttons a:last-of-type {
  margin-bottom: 0;
}
.pagecontent h3.myaccount-heading {
  font-family: 'Avenir W01', Helvetica, Arial, sans-serif;
  color: #97937f;
  font-size: 21px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 45px;
  margin-top: 18px;
}
#footertop {
  background-color: #363636;
  padding-top: 37px;
  padding-bottom: 37px;
}
#footerlogo a {
  display: inline-block;
}
#footerlogo img {
  vertical-align: bottom;
  max-width: 170px;
  -moz-opacity: 0.45;
  -webkit-opacity: 0.45;
  -ms-opacity: 0.45;
  -o-opacity: 0.45;
  opacity: 0.45;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#footerlogo img:hover {
  -moz-opacity: 0.75;
  -webkit-opacity: 0.75;
  -ms-opacity: 0.75;
  -o-opacity: 0.75;
  opacity: 0.75;
}
#footerbottom {
  background-color: #252525;
}
#footerbottom p {
  color: rgba(255, 255, 255, 0.4);
  font-size: 12px;
  line-height: 44px;
}
#footerbottom .tap {
  text-align: right;
}
#footerbottom .tap a {
  margin-top: 13px;
  display: inline-block;
  -moz-opacity: 0.45;
  -webkit-opacity: 0.45;
  -ms-opacity: 0.45;
  -o-opacity: 0.45;
  opacity: 0.45;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#footerbottom .tap a:hover {
  -moz-opacity: 1;
  -webkit-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
}
#footerbottom .tap img {
  vertical-align: bottom;
  width: 29px;
}
#footernav .menu {
  margin-top: 10px;
}
#footernav .menu > .menu-item {
  margin-right: 24px;
}
#footernav .menu > .menu-item > a {
  color: rgba(255, 255, 255, 0.5);
  font-size: 15px;
}
#footernav .menu > .menu-item > a:hover {
  color: #fff;
}
#footernav .menu .menu-item-type-social,
#footernav .menu .menu-item-type-search {
  display: none;
}
.featured_image {
  text-align: center;
}
body.home .pagecontent {
  padding-top: 0;
  padding-bottom: 0;
}
body.home .pagecontent .tap-button1 {
  background-color: #c63a28;
}
body.home .pagecontent .tap-button1:hover {
  background-color: #9c2e1f;
}
body.home #hero {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}
body.home #hero.fullheight {
  height: 80vh;
}
body.home #hero.fullheight .top {
  height: 100%;
}
body.home #hero.fullheight .top .table {
  display: table;
}
body.home #hero.fullheight .top .cell {
  display: table-cell;
}
body.home #hero.fullheight .top .row,
body.home #hero.fullheight .top .grid_12,
body.home #hero.fullheight .top .table,
body.home #hero.fullheight .top .cell {
  height: 100%;
}
body.home #hero.fullheight .top .inner {
  padding-bottom: 290px;
}
body.home #hero.fullheight #quicklinks {
  position: absolute;
  width: 100%;
  bottom: 32px;
  padding-bottom: 0;
}
body.home #hero .top .table,
body.home #hero .top .cell {
  display: block;
}
body.home #hero .top .inner {
  padding-top: 207px;
  padding-bottom: 98px;
  text-align: center;
}
body.home #hero .top h2 {
  color: #fff;
  font-size: 24px;
  font-weight: 200;
  line-height: 1.5;
  letter-spacing: 1px;
}
body.home #hero .top .buttons a {
  margin-left: 15px;
  margin-right: 15px;
}
body.home #hero .top .buttons .fa {
  position: relative;
  top: 1px;
  font-size: 16px;
}
body.home #quicklinks {
  padding-bottom: 32px;
}
body.home #quicklinks a {
  height: 162px;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #c63a28;
  color: #fff;
  text-decoration: none;
}
body.home #quicklinks a .cell {
  text-align: center;
  font-family: 'Museo Slab W01', Georgia, "Times New Roman", Times, serif;
  font-weight: 200;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 2px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
body.home #quicklinks a span {
  display: block;
  max-width: 25%;
  border-bottom: #fff 1px solid;
  margin: 16px auto 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
body.home #quicklinks a:hover .cell {
  background-color: rgba(0, 0, 0, 0.2);
}
body.home #quicklinks a:hover span {
  max-width: 40%;
}
body.home #events,
body.home #resources,
body.home #social,
body.home #contact,
body.home #news {
  padding-top: 50px;
  padding-bottom: 50px;
}
body.home #events h2,
body.home #resources h2,
body.home #social h2,
body.home #contact h2,
body.home #news h2 {
  font-size: 28px;
  text-align: center;
  color: #c63a28;
}
body.home #news h2 {
  margin-bottom: 42px;
  display: block;
  border-bottom: rgba(0, 0, 0, 0.5) 1px solid;
  padding-bottom: 30px;
}
body.home #events .events {
  margin-top: 42px;
}
body.home #events .nav {
  margin-bottom: 32px;
}
body.home #events .nav:after {
  display: block;
  content: '';
  border-bottom: rgba(0, 0, 0, 0.5) 1px solid;
  position: relative;
  top: -7px;
  z-index: -1;
}
body.home #events .nav a {
  text-decoration: none;
  color: #acacac;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-block;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 6px;
  margin-right: 32px;
}
body.home #events .nav a.active,
body.home #events .nav a:hover {
  color: #000;
}
body.home #events .nav a.active {
  border-bottom: #c63a28 7px solid;
}
body.home #events .nav a.all {
  color: #c63a28;
  font-weight: 200;
  float: right;
  margin-right: 0;
}
body.home #events .nav a.all:hover {
  border: none;
}
body.home #events .nav a.all .fa {
  margin-left: 0;
  margin-right: 6px;
}
body.home #events .sliders {
  position: relative;
}
body.home #events .slider-wrapper {
  background-color: #fff;
  position: relative;
}
body.home #events .slider-wrapper.active {
  z-index: 10;
}
body.home #events .slider-wrapper.hidden {
  z-index: 5;
}
body.home #events #important {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
body.home #events .bx-wrapper {
  position: relative;
}
body.home #events .bx-wrapper .bx-controls.disabled {
  display: none;
}
body.home #events .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 5px;
  font-size: 50px;
  line-height: 50px;
  color: #000;
}
body.home #events .bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
body.home #events .bx-wrapper .bx-controls-direction a.bx-prev {
  left: -20px;
}
body.home #events .bx-wrapper .bx-controls-direction a.bx-next {
  right: -20px;
}
body.home #events .slide {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  padding-left: 16px;
  padding-right: 16px;
}
body.home #events .date {
  /*float: left;*/
  text-align: center;
  border-right: rgba(0, 0, 0, 0.5) 1px solid;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-right: 16px;
  width: 22%;
}
body.home #events .date span {
  display: block;
}
body.home #events .date .month {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 19px;
  line-height: 20px;
  color: #7d7d7d;
}
body.home #events .date .day {
  font-size: 34px;
  color: #c63a28;
  font-weight: 200;
  line-height: 34px;
}
body.home #events p {
  padding-left: 16px;
  margin: 0;
  font-size: 18px;
  line-height: 1.25em;
  max-height: 66px;
  overflow: hidden;
}
body.home #events p a {
  font-size: 18px;
  line-height: 1.25em;
  color: #7d7d7d;
  text-decoration: none;
  display: inline-block;
}
body.home #events p a:hover {
  color: #c63a28;
}
body.home #news {
  padding-top: 43px;
  /*.more .tap-button1 {
			padding-top: 6px;
			padding-bottom: 5px;
		}*/
}
body.home #news .grid_6 {
  background-position: center;
  background-repeat: repeat;
  background-image: url(img/checkeredBG-red.jpg);
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  display: table-cell;
  vertical-align: middle;
  float: none;
  color: #fff;
}
body.home #news .grid_6 h3 {
  font-size: 20px;
  font-weight: 200;
  color: #fff;
}
body.home #news .grid_6 .row {
  max-width: 480px;
  padding-top: 44px;
  padding-bottom: 44px;
}
body.home #news .grid_6:first-of-type .row {
  float: right;
}
body.home #news .grid_6:last-of-type .row {
  float: left;
}
body.home #news .grid_6.default {
  background-size: 738px;
  -webkit-background-size: 738px;
  -moz-background-size: 738px;
  -o-background-size: 738px;
}
body.home #news .grid_6.default a {
  background-color: #a39e88;
}
body.home #news .grid_6.default a:hover {
  background-color: #8c866c;
}
body.home #resources .buttons,
body.home #contact .buttons {
  text-align: center;
  margin-top: 3em;
}
body.home #resources .buttons a,
body.home #contact .buttons a {
  margin-left: 11px;
  margin-right: 11px;
  padding-left: 5.17%;
  padding-right: 5.17%;
}
body.home #resources .buttons a:first-of-type,
body.home #contact .buttons a:first-of-type {
  background-color: #c63a28;
}
body.home #resources .buttons a:first-of-type:hover,
body.home #contact .buttons a:first-of-type:hover {
  background-color: #9c2e1f;
}
body.home #resources .buttons a:nth-of-type(2),
body.home #contact .buttons a:nth-of-type(2) {
  background-color: #6c9686;
}
body.home #resources .buttons a:nth-of-type(2):hover,
body.home #contact .buttons a:nth-of-type(2):hover {
  background-color: #56796c;
}
body.home #resources .buttons a:nth-of-type(3),
body.home #contact .buttons a:nth-of-type(3) {
  background-color: #a39e88;
}
body.home #resources .buttons a:nth-of-type(3):hover,
body.home #contact .buttons a:nth-of-type(3):hover {
  background-color: #8c866c;
}
body.home #resources h2 {
  margin-bottom: 21px;
}
body.home #resources span {
  display: block;
  width: 104px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  border-bottom: #c63a28 1px solid;
}
body.home #resources p {
  text-align: center;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  color: #000;
}
body.home #social {
  background-image: url(img/checkeredBG-gray.jpg);
  background-position: center;
  background-repeat: repeat;
  color: #fff;
}
body.home #social h2 {
  color: #fff;
  font-weight: 200;
  margin-bottom: 36px !important;
}
body.home #social p {
  margin: 0;
}
body.home #social .tweets {
  color: #000;
}
body.home #social .tweets .tweet-top {
  padding: 16px 24px 0;
  background-color: #fff;
}
body.home #social .tweets .tweet-top a,
body.home #social .tweets .tweet-top .fa {
  display: inline-block;
  line-height: 26px;
  vertical-align: middle;
}
body.home #social .tweets .tweet-top a {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
}
body.home #social .tweets .tweet-top a:hover {
  text-decoration: underline;
}
body.home #social .tweets .tweet-top .fa {
  color: #b1b1b1;
  font-size: 22px;
}
body.home #social .tweets .col1 li,
body.home #social .tweets .col2 li,
body.home #social .tweets .col3 li,
body.home #social .tweets .col4 li {
  display: none;
}
body.home #social .tweets .col1 li:first-of-type,
body.home #social .tweets .col2 li:nth-of-type(2),
body.home #social .tweets .col3 li:nth-of-type(3),
body.home #social .tweets .col4 li:last-of-type {
  display: block !important;
}
body.home #social .tweets h2 {
  display: none;
}
body.home #social .tweets ul {
  margin: 0;
  padding: 0;
}
body.home #social .tweets li {
  padding: 16px 24px;
  list-style-type: none;
  background-color: #fff;
  overflow: hidden;
}
body.home #social .tweets a {
  color: #99171b;
  text-decoration: none;
}
body.home #social .tweets a:hover {
  text-decoration: underline;
}
body.home #social .tweets .entry-content {
  line-height: 1.3;
  display: inline-block;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
body.home #social .tweets .entry-content a:last-of-type {
  display: none;
}
body.home #social .tweets .entry-meta {
  display: none;
}
body.home #social .icons .sep {
  margin-top: 50px;
  margin-bottom: 26px;
  height: 1px;
  display: block;
  background-color: rgba(255, 255, 255, 0.5);
}
body.home #social .icons p {
  text-align: center;
  font-size: 14px;
  font-weight: 100;
  letter-spacing: 1px;
  text-transform: uppercase;
}
body.home #social .icons p span,
body.home #social .icons p a,
body.home #social .icons p .fa {
  line-height: 40px;
}
body.home #social .icons p span,
body.home #social .icons p a {
  display: inline-block;
  vertical-align: middle;
}
body.home #social .icons p a,
body.home #social .icons p .fa {
  font-size: 32px;
  color: #fff;
}
body.home #social .icons p .fa {
  margin-left: 10px;
}
body.home #contact h2 {
  margin-bottom: 36px !important;
}
body.home #contact .info p {
  position: relative;
  padding-left: 32px;
  color: #000;
}
body.home #contact .info a {
  color: #000;
  text-decoration: none;
}
body.home #contact .info a:hover {
  text-decoration: underline;
}
body.home #contact .info .fa {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 20px;
  color: #c63a28;
}
body.home #contact .info .email .fa {
  font-size: 17px;
}
body.home #contact .info .map a {
  display: block;
}
body.home #contact .info .map img {
  vertical-align: bottom;
}
body.page-template-default {
  /*.pagecontent {
		padding-top: 40px;
		padding-bottom: 40px;
	}*/
}
body.page-template-tmpl-about .pagecontent {
  padding-top: 0;
  padding-bottom: 0;
}
body.page-template-tmpl-about #top_ {
  padding-top: 64px;
  padding-bottom: 64px;
}
body.page-template-tmpl-about #top_ .table {
  margin-bottom: 32px;
}
body.page-template-tmpl-about #top_ .table:last-of-type {
  margin-bottom: 0;
}
body.page-template-tmpl-about #top_ .cell {
  vertical-align: top;
  padding-top: 5px;
  padding-bottom: 5px;
}
body.page-template-tmpl-about #top_ .headline {
  width: 15%;
  border-right: #000 1px solid;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  padding-right: 20px;
}
body.page-template-tmpl-about #top_ .headline h2 {
  font-size: 32px;
  color: #c63a28;
}
body.page-template-tmpl-about #top_ .text {
  padding-left: 46px;
  color: #363636;
  font-size: 15px;
}
body.page-template-tmpl-about #history_,
body.page-template-tmpl-about #about,
body.page-template-tmpl-about #bylaws_ {
  padding-top: 36px;
  padding-bottom: 36px;
}
body.page-template-tmpl-about #history_ .headline h2,
body.page-template-tmpl-about #about .headline h2,
body.page-template-tmpl-about #bylaws_ .headline h2 {
  text-align: center;
  font-size: 28px;
}
body.page-template-tmpl-about #history_ .headline + .content,
body.page-template-tmpl-about #about .headline + .content,
body.page-template-tmpl-about #bylaws_ .headline + .content,
body.page-template-tmpl-about #history_ .headline + .teaser,
body.page-template-tmpl-about #about .headline + .teaser,
body.page-template-tmpl-about #bylaws_ .headline + .teaser {
  margin-top: 36px;
}
body.page-template-tmpl-about #history_ .teaser + .content,
body.page-template-tmpl-about #about .teaser + .content,
body.page-template-tmpl-about #bylaws_ .teaser + .content {
  margin-top: 36px;
}
body.page-template-tmpl-about #history_ {
  background-image: url(img/checkeredBG-red.jpg);
  background-position: center;
  background-repeat: repeat;
  color: #fff;
}
body.page-template-tmpl-about #history_ h2 {
  color: #fff;
  font-weight: 200;
  margin-bottom: 32px;
}
body.page-template-tmpl-about #about {
  position: relative;
}
body.page-template-tmpl-about #bylaws_ .content {
  display: none;
}
body.page-template-tmpl-about #bylaws_ .expand {
  margin-top: 36px;
  text-align: center;
}
body.page-template-tmpl-about #bylaws_ .expand a {
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 3px;
  font-weight: 100;
  color: #99171b;
}
body.page-template-tmpl-about #bylaws_ .expand span {
  display: none;
}
body.page-template-tmpl-about #bylaws_ .expand span.open {
  display: block;
}
body.page-template-tmpl-about #bylaws_ .expand .fa {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 20px;
}
body.page-template-tmpl-about #bylaws_ .more {
  text-align: center;
}
body.page-template-tmpl-contact .pagecontent {
  padding-top: 0;
  padding-bottom: 0;
}
body.page-template-tmpl-contact #top_,
body.page-template-tmpl-contact #form,
body.page-template-tmpl-contact #bottom {
  padding-top: 52px;
  padding-bottom: 52px;
}
body.page-template-tmpl-contact #top_ .row > * {
  text-align: center;
}
body.page-template-tmpl-contact #top_ p {
  margin-top: 0;
  font-size: 15px;
  line-height: 1.3;
  color: #555555;
}
body.page-template-tmpl-contact #top_ a {
  color: #555555;
  text-decoration: none;
}
body.page-template-tmpl-contact #top_ a:hover {
  text-decoration: underline;
}
body.page-template-tmpl-contact #top_ .fa {
  display: block;
  background-color: #c24839;
  border: #fff 6px solid;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #c7c7c7;
  -webkit-box-shadow: 0 0 0 1px #c7c7c7;
  -moz-box-shadow: 0 0 0 1px #c7c7c7;
  -o-box-shadow: 0 0 0 1px #c7c7c7;
  width: 64px;
  line-height: 64px;
  text-align: center;
  color: #fff;
  margin: 0 auto 16px;
  font-size: 23px;
}
body.page-template-tmpl-contact #top_ h3 {
  font-family: 'Avenir W01', Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #ae1d1d;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 10px;
}
body.page-template-tmpl-contact #top_ + #form {
  padding-top: 0;
}
body.page-template-tmpl-contact #top_ + #form h2 {
  border-top: #898989 1px solid;
  padding-top: 52px;
}
body.page-template-tmpl-contact #form h2 {
  text-align: center;
  font-size: 28px;
  margin-bottom: 38px;
}
body.page-template-tmpl-contact #form .gform_wrapper {
  margin: 0;
}
body.page-template-tmpl-contact #form .gform_wrapper .top_label .gfield_label {
  display: none;
}
body.page-template-tmpl-contact #form .gform_wrapper label.gfield_label + div.ginput_container {
  margin-top: 0;
}
body.page-template-tmpl-contact #form .gform_body input,
body.page-template-tmpl-contact #form .gform_body textarea {
  padding: 10px 32px;
  background-position: 10px 12px;
  background-repeat: no-repeat;
  background-size: 12px;
  -webkit-background-size: 12px;
  -moz-background-size: 12px;
  -o-background-size: 12px;
}
body.page-template-tmpl-contact #form .gform_footer {
  margin-top: 48px;
  text-align: center;
}
body.page-template-tmpl-contact #form #field_1_1 {
  text-align: center;
  margin-bottom: 48px;
}
body.page-template-tmpl-contact #form #field_1_1 select {
  width: auto;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-transform: uppercase;
  padding-top: 17px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 17px;
  background-color: #99171b;
  margin-left: 0;
  letter-spacing: 1px;
  border: none;
}
body.page-template-tmpl-contact #form #field_1_1 select:hover {
  cursor: pointer;
}
body.page-template-tmpl-contact #form #field_1_5 {
  margin-bottom: 0;
}
body.page-template-tmpl-contact #form #input_1_2 {
  background-image: url(img/form-icon-name.png);
}
body.page-template-tmpl-contact #form #input_1_3 {
  background-image: url(img/form-icon-email.png);
}
body.page-template-tmpl-contact #form #input_1_4 {
  background-image: url(img/form-icon-phone.png);
}
body.page-template-tmpl-contact #form #input_1_5 {
  background-image: url(img/form-icon-message.png);
}
body.page-template-tmpl-contact #bottom h2 {
  text-align: center;
  font-size: 28px;
  margin-bottom: 24px;
}
body.page-template-tmpl-contact #bottom .more {
  text-align: center;
  margin-top: 52px;
}
body.page-template-tmpl-about #board_,
body.page-template-tmpl-contact #board_ {
  color: #fff;
  background-image: url(img/checkeredBG-tan.jpg);
  background-position: center top;
  background-repeat: repeat;
  position: relative;
  padding-top: 36px;
  padding-bottom: 36px;
}
body.page-template-tmpl-about #board_ .headline h2,
body.page-template-tmpl-contact #board_ .headline h2 {
  text-align: center;
  font-size: 28px;
  color: #fff;
  font-weight: 200;
}
body.page-template-tmpl-about #board_ .headline + .content,
body.page-template-tmpl-contact #board_ .headline + .content,
body.page-template-tmpl-about #board_ .headline + .teaser,
body.page-template-tmpl-contact #board_ .headline + .teaser {
  margin-top: 36px;
}
body.page-template-tmpl-about #board_ .teaser + .content,
body.page-template-tmpl-contact #board_ .teaser + .content {
  margin-top: 36px;
}
body.page-template-tmpl-about #board_ .content,
body.page-template-tmpl-contact #board_ .content {
  text-align: center;
}
body.page-template-tmpl-about #board_ .people,
body.page-template-tmpl-contact #board_ .people {
  display: none;
}
body.page-template-tmpl-about #board_ .person-info,
body.page-template-tmpl-contact #board_ .person-info {
  border: none;
  background-color: #fff;
}
body.page-template-tmpl-about #board_ .expand,
body.page-template-tmpl-contact #board_ .expand {
  margin-top: 36px;
  text-align: center;
}
body.page-template-tmpl-about #board_ .expand a,
body.page-template-tmpl-contact #board_ .expand a {
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 3px;
  font-weight: 100;
  color: #fff;
}
body.page-template-tmpl-about #board_ .expand span,
body.page-template-tmpl-contact #board_ .expand span {
  display: none;
}
body.page-template-tmpl-about #board_ .expand span.open,
body.page-template-tmpl-contact #board_ .expand span.open {
  display: block;
}
body.page-template-tmpl-about #board_ .expand .fa,
body.page-template-tmpl-contact #board_ .expand .fa {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 20px;
}
body.page-template-tmpl-about .people .row,
body.page-template-tmpl-contact .people .row {
  margin-top: 52px;
}
body.page-template-tmpl-about .people .row:first-of-type,
body.page-template-tmpl-contact .people .row:first-of-type {
  margin-top: 36px;
}
body.page-template-tmpl-about .people h2,
body.page-template-tmpl-contact .people h2 {
  font-weight: normal;
}
body.page-template-tmpl-about .people p,
body.page-template-tmpl-contact .people p {
  padding-top: 32px;
}
body.page-template-tmpl-about .people .headshot,
body.page-template-tmpl-contact .people .headshot {
  position: relative;
  padding-bottom: 100%;
  display: block;
  width: 100%;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
body.page-template-tmpl-about .people a.headshot,
body.page-template-tmpl-contact .people a.headshot {
  text-decoration: none;
}
body.page-template-tmpl-about .people a.headshot span,
body.page-template-tmpl-contact .people a.headshot span {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: block;
  padding-top: 1px;
  line-height: 207px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  color: #fff;
  font-size: 24px;
  font-weight: 200;
  text-align: center;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
body.page-template-tmpl-about .people a.headshot span:hover,
body.page-template-tmpl-contact .people a.headshot span:hover {
  -moz-opacity: 1;
  -webkit-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.2);
}
body.page-template-tmpl-about .people h3,
body.page-template-tmpl-contact .people h3,
body.page-template-tmpl-about .people h4,
body.page-template-tmpl-contact .people h4 {
  text-transform: uppercase;
  font-family: 'Avenir W01', Helvetica, Arial, sans-serif;
}
body.page-template-tmpl-about .people .name,
body.page-template-tmpl-contact .people .name {
  color: #363636;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 0;
}
body.page-template-tmpl-about .people .name.openPopup:hover,
body.page-template-tmpl-contact .people .name.openPopup:hover {
  cursor: pointer;
}
body.page-template-tmpl-about .people .title,
body.page-template-tmpl-contact .people .title {
  color: #959595;
  margin-top: 2px;
  margin-bottom: 0;
  font-size: 10px;
}
body.page-template-tmpl-about .people ul,
body.page-template-tmpl-contact .people ul {
  margin-top: 12px;
  margin-bottom: 0;
  padding: 0;
  border-top: #e5e5e5 1px solid;
  padding-top: 12px;
  font-size: 0;
}
body.page-template-tmpl-about .people li,
body.page-template-tmpl-contact .people li {
  margin: 0 3px;
  padding: 0;
  list-style-type: none;
  display: inline-block;
}
body.page-template-tmpl-about .people li.empty,
body.page-template-tmpl-contact .people li.empty {
  height: 18px;
}
body.page-template-tmpl-about .people li a,
body.page-template-tmpl-contact .people li a {
  font-size: 9px;
  display: inline-block;
  line-height: 17px;
  padding-top: 1px;
  width: 18px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border: #959595 1px solid;
  color: #959595;
}
body.page-template-tmpl-about .people li a:hover,
body.page-template-tmpl-contact .people li a:hover {
  color: #99171b;
  border-color: #99171b;
}
body.page-template-tmpl-about .person-info,
body.page-template-tmpl-contact .person-info {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  padding: 12px;
  border: #e5e5e5 1px solid;
  text-align: center;
}
body.page-template-tmpl-about .popup,
body.page-template-tmpl-contact .popup {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  overflow: hidden;
  z-index: 100;
}
body.page-template-tmpl-about .popup.loading,
body.page-template-tmpl-contact .popup.loading {
  background-image: url(img/ajax-loader.gif);
  background-position: center 280px;
  background-repeat: no-repeat;
}
body.page-template-tmpl-about .popup .row,
body.page-template-tmpl-contact .popup .row {
  position: relative;
  background-color: #fff;
  margin-top: 100px;
  display: none;
  padding: 36px 20px;
}
body.page-template-tmpl-about .popup .row.open,
body.page-template-tmpl-contact .popup .row.open {
  display: table;
}
body.page-template-tmpl-about .popup .close,
body.page-template-tmpl-contact .popup .close {
  position: absolute;
  top: 8px;
  right: 12px;
  font-size: 24px;
  color: #000;
  text-decoration: none;
  font-weight: bold;
}
body.page-template-tmpl-about .popup .close:hover,
body.page-template-tmpl-contact .popup .close:hover {
  color: #99171b;
}
body.page-template-tmpl-about .popup .left,
body.page-template-tmpl-contact .popup .left,
body.page-template-tmpl-about .popup .right,
body.page-template-tmpl-contact .popup .right {
  float: left;
}
body.page-template-tmpl-about .popup .left,
body.page-template-tmpl-contact .popup .left {
  width: 36%;
  max-width: 320px;
  height: 320px;
  /*.background-size(cover);
			background-position: center;
			background-repeat: no-repeat;*/
}
body.page-template-tmpl-about .popup .left img,
body.page-template-tmpl-contact .popup .left img {
  display: block;
  vertical-align: bottom;
}
body.page-template-tmpl-about .popup .right,
body.page-template-tmpl-contact .popup .right {
  width: 64%;
  padding-left: 36px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
}
body.page-template-tmpl-about .popup .right h3,
body.page-template-tmpl-contact .popup .right h3,
body.page-template-tmpl-about .popup .right h4,
body.page-template-tmpl-contact .popup .right h4 {
  font-family: 'Avenir W01', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
}
body.page-template-tmpl-about .popup .right h3,
body.page-template-tmpl-contact .popup .right h3 {
  font-size: 17px;
  color: #000;
  margin-bottom: 0;
}
body.page-template-tmpl-about .popup .right h4,
body.page-template-tmpl-contact .popup .right h4 {
  margin-top: 2px;
  font-size: 13px;
  color: #898989;
}
body.page-template-tmpl-about .popup .right p,
body.page-template-tmpl-contact .popup .right p {
  font-size: 12px;
  color: #555555;
}
body.page-template-tmpl-about .popup .right .social,
body.page-template-tmpl-contact .popup .right .social {
  margin: 20px 0 0;
  border-top: #c7c7c7 3px solid;
  padding: 20px 0 0;
  font-size: 0;
}
body.page-template-tmpl-about .popup .right .social li,
body.page-template-tmpl-contact .popup .right .social li {
  margin: 0 8px 0 0;
  padding: 0;
  list-style-type: none;
  display: inline-block;
}
body.page-template-tmpl-about .popup .right .social a,
body.page-template-tmpl-contact .popup .right .social a {
  font-size: 14px;
  display: inline-block;
  line-height: 25px;
  padding-top: 1px;
  width: 26px;
  text-align: center;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border: #c7c7c7 2px solid;
  color: #b1b1b1;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
body.page-template-tmpl-about .popup .right .social a:hover,
body.page-template-tmpl-contact .popup .right .social a:hover {
  color: #99171b;
  border-color: #99171b;
}
body.single-chapters .pagecontent,
body.post-type-archive-chapters .pagecontent {
  padding-top: 0;
  padding-bottom: 0;
}
body.single-chapters .pagecontent #top_,
body.post-type-archive-chapters .pagecontent #top_ {
  padding-top: 52px;
  padding-bottom: 52px;
}
body.single-chapters .pagecontent #top_ .headline,
body.post-type-archive-chapters .pagecontent #top_ .headline {
  text-align: center;
  margin-bottom: 32px;
}
body.single-chapters .pagecontent #top_ .headline h2,
body.post-type-archive-chapters .pagecontent #top_ .headline h2 {
  font-size: 28px;
}
body.single-chapters .pagecontent #top_ .sidebar p,
body.post-type-archive-chapters .pagecontent #top_ .sidebar p {
  font-size: 12px;
  line-height: 1.2;
}
body.single-chapters .pagecontent {
  padding-top: initial;
  padding-bottom: initial;
}
body.single-chapters #menu-main-menu > li.chapter > a {
  border-color: #c63a28 !important;
}
body.single-chapters .pagecontent h2.chapter-headline {
  margin-top: 28px;
  margin-bottom: 14px;
}
body.single-chapters .pagecontent #top_ .sidebar p {
  font-size: 13px;
  line-height: 1.5;
}
body.single-chapters .pagecontent #top_ .sidebar p strong,
body.single-chapters .pagecontent #top_ .sidebar p span {
  display: block;
}
body.single-chapters .pagecontent #top_ .sidebar + figure + p {
  margin-top: 0;
}
body.single-chapters .pagecontent #top_ .jobs {
  margin-top: 60px;
  text-align: center;
}
body.single-chapters .pagecontent #bottom {
  background-position: center;
  background-repeat: repeat;
  background-image: url(img/checkeredBG-red.jpg);
  padding-top: 42px;
  padding-bottom: 42px;
}
body.single-chapters .pagecontent #bottom .events article .row {
  background-image: url(img/square-white.png);
  background-repeat: repeat-y;
  background-position: 16.667%;
}
body.single-chapters .pagecontent #bottom .events article.has-thumbnail .row {
  background-position: 50%;
}
body.single-chapters .pagecontent #bottom > .row {
  background-image: url(img/square-white.png);
  background-position: center;
  background-repeat: repeat-y;
}
body.single-chapters .pagecontent #bottom .headline {
  text-align: center;
  color: #fff;
  font-size: 28px;
  font-weight: 200;
  margin-bottom: 50px;
}
body.single-chapters .pagecontent #bottom .buttons {
  text-align: center;
  padding-top: 80px;
}
body.single-chapters .pagecontent #bottom article {
  text-align: left;
  margin-top: 42px;
  /*&.has-thumbnail {
					h4, p {padding-left: 152px;}
				}*/
}
body.single-chapters .pagecontent #bottom article:first-of-type {
  margin-top: 0;
}
body.single-chapters .pagecontent #bottom article .grid_2,
body.single-chapters .pagecontent #bottom article .grid_4,
body.single-chapters .pagecontent #bottom article .grid_8,
body.single-chapters .pagecontent #bottom article .grid_12 {
  padding-left: 12px;
  padding-right: 12px;
}
body.single-chapters .pagecontent #bottom article .grid_2:first-of-type,
body.single-chapters .pagecontent #bottom article .grid_4:first-of-type,
body.single-chapters .pagecontent #bottom article .grid_8:first-of-type,
body.single-chapters .pagecontent #bottom article .grid_12:first-of-type {
  padding-left: 0;
}
body.single-chapters .pagecontent #bottom article .grid_2:last-of-type,
body.single-chapters .pagecontent #bottom article .grid_4:last-of-type,
body.single-chapters .pagecontent #bottom article .grid_8:last-of-type,
body.single-chapters .pagecontent #bottom article .grid_12:last-of-type {
  padding-right: 0;
}
body.single-chapters .pagecontent #bottom article .thumb {
  float: left;
}
body.single-chapters .pagecontent #bottom article .thumb img {
  vertical-align: bottom;
}
body.single-chapters .pagecontent #bottom article h4 {
  margin-top: 0;
  font-size: 13px;
  font-family: 'Avenir W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 0;
}
body.single-chapters .pagecontent #bottom article h4 a {
  color: #fff;
  text-decoration: none;
}
body.single-chapters .pagecontent #bottom article h4 a:hover {
  text-decoration: underline;
}
body.single-chapters .pagecontent #bottom article p {
  margin: 6px 0 0;
  color: #fff;
  font-size: 12px;
  font-weight: 100;
  line-height: 1.3;
}
body.single-chapters .pagecontent #bottom article .date {
  padding-left: 0;
}
body.single-chapters .pagecontent #bottom article .date span {
  display: block;
  text-align: center;
  color: #fff;
}
body.single-chapters .pagecontent #bottom article .date span.month {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 19px;
  line-height: 20px;
}
body.single-chapters .pagecontent #bottom article .date span.day {
  font-size: 34px;
  font-weight: 200;
  line-height: 34px;
}
body.post-type-archive-chapters .pagecontent #map {
  position: relative;
  background-position: center;
  background-repeat: repeat;
  background-image: url(img/checkeredBG-red.jpg);
  padding-top: 40px;
  padding-bottom: 40px;
}
body.post-type-archive-chapters .pagecontent #map .legend {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: #E3BCBA;
  font-size: 14px;
  font-family: 'Avenir W01', Helvetica, Arial, sans-serif;
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
body.post-type-archive-chapters .pagecontent #map .legend .dot {
  margin-right: 10px;
}
body.post-type-archive-chapters .pagecontent #map .legend span {
  display: inline-block;
  vertical-align: bottom;
}
body.post-type-archive-chapters .pagecontent #map .legend .desc {
  padding-bottom: 15px;
}
body.post-type-archive-chapters .pagecontent #map .legend .dot {
  margin-bottom: 15px;
}
body.post-type-archive-chapters .pagecontent #map .headline {
  text-align: center;
  color: #fff;
  margin-bottom: 40px;
}
body.post-type-archive-chapters .pagecontent #map .headline h2 {
  font-size: 28px;
  margin-bottom: 0;
  color: #fff;
  font-weight: 200;
}
body.post-type-archive-chapters .pagecontent #map .headline h2 + p {
  margin-top: 10px;
}
body.post-type-archive-chapters .pagecontent #map .headline p {
  font-size: 15px;
  font-weight: 200;
}
body.post-type-archive-chapters .pagecontent #map .content {
  color: #fff;
}
body.post-type-archive-chapters .pagecontent #map .content a {
  color: #fff;
}
body.post-type-archive-chapters .pagecontent #map .hide {
  display: none;
}
body.post-type-archive-chapters .pagecontent #map .dot {
  display: block;
  width: 16px;
  height: 16px;
  border: #fff 2px solid;
  text-decoration: none;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  background: #792b21;
  background: -moz-linear-gradient(top, #792b21 0%, #b34436 100%);
  background: -webkit-linear-gradient(top, #792b21 0%, #b34436 100%);
  background: linear-gradient(to bottom, #792b21 0%, #b34436 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#792b21', endColorstr='#b34436', GradientType=0);
}
body.post-type-archive-chapters .pagecontent #map .dot.alt {
  background: #a39e88;
}
body.post-type-archive-chapters .pagecontent #map-diagram {
  background-image: url(img/chapterMap.png);
  background-position: center;
  background-repeat: no-repeat;
  width: 846px;
  height: 538px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
body.post-type-archive-chapters .pagecontent #map-diagram .info {
  position: absolute;
  margin-top: -10px;
  margin-left: -10px;
  z-index: -1;
}
body.post-type-archive-chapters .pagecontent #map-diagram .info:hover {
  z-index: 100;
}
body.post-type-archive-chapters .pagecontent #map-diagram span {
  position: absolute;
  top: 0;
  display: none;
  visibility: hidden;
  color: #99171b;
  font-size: 13px;
  line-height: 17px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  padding-top: 10px;
  padding-left: 18px;
  padding-right: 18px;
  padding-bottom: 20px;
  background-image: url(img/chapterArrow.png);
  background-size: 250px 200px;
  -webkit-background-size: 250px 200px;
  -moz-background-size: 250px 200px;
  -o-background-size: 250px 200px;
  background-position: center bottom;
  background-repeat: no-repeat;
  width: 168px;
  text-align: center;
}
body.post-type-archive-chapters .pagecontent #map-diagram span.visible {
  visibility: visible;
}
body.post-type-archive-chapters .pagecontent #map-diagram span.block {
  display: block;
}
body.post-type-archive-chapters .pagecontent #int-chapters {
  margin-top: 32px;
}
body.post-type-archive-chapters .pagecontent #int-chapters h2 {
  font-size: 28px;
  color: #fff;
  font-weight: 200;
}
body.post-type-archive-chapters .pagecontent #int-chapters ul,
body.post-type-archive-chapters .pagecontent #int-chapters li {
  margin: 0;
  padding: 0;
}
body.post-type-archive-chapters .pagecontent #int-chapters li {
  float: left;
  width: 33.33%;
  list-style-type: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  padding-right: 16px;
}
body.post-type-archive-chapters .pagecontent #int-chapters a {
  text-decoration: none;
}
body.post-type-archive-chapters .pagecontent #int-chapters a:hover {
  text-decoration: underline;
}
body.post-type-archive-jobs .all {
  margin-bottom: 40px;
}
body.post-type-archive-jobs .all .fa {
  margin-left: 0;
  margin-right: 6px;
}
body.post-type-archive-jobs #menu-item-182 > a,
body.single-jobs #menu-item-182 > a {
  border-color: #c63a28 !important;
}
body.post-type-archive-jobs article,
body.single-jobs article {
  /*&:last-of-type .sep div div {
			margin-top: 0;
			border-top: none;
			padding-top: 0;
		}*/
}
body.post-type-archive-jobs article .sep div div,
body.single-jobs article .sep div div {
  margin-top: 20px;
  border-top: #c7c7c7 1px solid;
  padding-top: 20px;
}
body.post-type-archive-jobs article .headline,
body.single-jobs article .headline {
  margin-bottom: 16px;
}
body.post-type-archive-jobs article .headline .title,
body.single-jobs article .headline .title {
  font-size: 24px;
  margin-bottom: 4px;
}
body.post-type-archive-jobs article .headline .date,
body.single-jobs article .headline .date {
  font-family: 'Avenir W01', Helvetica, Arial, sans-serif;
  margin-top: 0;
}
body.post-type-archive-jobs article .content .description strong,
body.single-jobs article .content .description strong {
  display: block;
}
body.post-type-archive-jobs article .content p,
body.single-jobs article .content p {
  margin: 0.8em 0;
}
body.post-type-archive-jobs article .content p:first-of-type,
body.single-jobs article .content p:first-of-type {
  margin-top: 0;
}
body.post-type-archive-jobs article .content p:last-of-type,
body.single-jobs article .content p:last-of-type {
  margin-bottom: 0;
}
body.post-type-archive-jobs article .content .sidebar,
body.single-jobs article .content .sidebar {
  /*width: 41.667%;
				max-width: 400px;*/
  /*padding: 14px 20px;*/
  position: relative;
  top: -14px;
}
body.post-type-archive-jobs article .content .sidebar p,
body.single-jobs article .content .sidebar p {
  margin: 0;
}
body.post-type-archive-booklets .content {
  text-align: center;
}
body.post-type-archive-booklets .pagecontent > .row {
  margin-bottom: 40px;
}
body.post-type-archive-booklets .pagecontent > .row:last-of-type {
  margin-bottom: 0;
}
body.post-type-archive-booklets article {
  /*.left, .right {
			float: left;
			width: 50%;
			.border-box;
		}
		.left {padding-right: 16px;}
		.right {
			padding-left: 16px;
			text-align: right;
		}
		.link {}*/
}
body.post-type-archive-booklets article .title,
body.post-type-archive-booklets article .author,
body.post-type-archive-booklets article .isbn {
  margin-top: 0;
}
body.post-type-archive-booklets article .title,
body.post-type-archive-booklets article .author {
  margin-bottom: 4px;
}
body.post-type-archive-booklets article .title {
  font-size: 18px;
}
body.post-type-archive-booklets article .author,
body.post-type-archive-booklets article .isbn {
  font-family: 'Avenir W01', Helvetica, Arial, sans-serif;
}
body.post-type-archive-booklets article .author {
  color: #252525;
}
body.post-type-archive-booklets article .isbn {
  margin-bottom: 0;
  color: #7d7d7d;
}
body.post-type-archive-booklets article .pricing {
  width: 100%;
}
body.post-type-archive-booklets article .pricing td {
  padding-top: 2px;
  padding-bottom: 2px;
  vertical-align: middle;
}
body.post-type-archive-booklets article .pricing .description {
  width: 55%;
}
body.post-type-archive-booklets article .pricing .price {
  width: 15%;
}
body.post-type-archive-booklets article .pricing .buy {
  width: 30px;
  text-align: right;
}
body.post-type-archive-booklets article .pricing .buy a {
  padding-top: 1px;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 0;
  line-height: 21px;
}
body.page-template-tmpl-resources .pagecontent {
  padding-top: 0;
  padding-bottom: 0;
}
body.page-template-tmpl-resources .pagecontent section {
  text-align: center;
  /*p {margin-bottom: 0;}*/
}
body.page-template-tmpl-resources .pagecontent #top_ {
  padding-top: 40px;
  padding-bottom: 40px;
}
body.page-template-tmpl-resources .pagecontent #top_ h3.blade-title {
  font-size: 20px;
}
body.page-template-tmpl-resources .pagecontent #top_ .sep {
  border-color: #464646;
}
body.page-template-tmpl-resources .pagecontent section.resources .resource-row .grid_3 {
  padding-top: 32px;
}
body.page-template-tmpl-resources .pagecontent section.resources .tap-button2 {
  display: table;
  width: 100%;
  border-width: 2px;
  /*text-decoration: none;
				text-align: center;
				text-transform: uppercase;
				font-size: 12px;*/
  line-height: 16px;
  padding-top: 1px;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 0;
  /*letter-spacing: 1px;*/
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
}
body.page-template-tmpl-resources .pagecontent section.resources .tap-button2 .inner {
  display: table-cell;
  vertical-align: middle;
  height: 40px;
}
body.page-template-tmpl-blades .pagecontent {
  padding-top: 0;
  padding-bottom: 0;
}
body.page-template-tmpl-blades #top_-section .top-content h3.subtitle {
  text-align: center;
  color: #c63a28;
  font-size: 20px;
  margin-bottom: 0;
}
body.page-template-tmpl-blades #top_-section .top-content h3.subtitle + * {
  margin-top: 1.5em;
}
body.page-template-tmpl-blades #top_-section .icons {
  margin-top: 48px;
  text-align: center;
}
body.page-template-tmpl-blades #top_-section .icons + .bottom-content {
  margin-top: 48px;
}
body.page-template-tmpl-blades #top_-section .icons a {
  text-decoration: none;
}
body.page-template-tmpl-blades #top_-section .icons a:hover .red-icon {
  background-color: #9b392d;
}
body.page-template-tmpl-blades #top_-section .icons a:hover .green-icon {
  background-color: #4b6f63;
}
body.page-template-tmpl-blades #top_-section .icons a:hover .gray-icon {
  background-color: #707070;
}
body.page-template-tmpl-blades #top_-section .icons span {
  display: block;
  margin-top: 24px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 900;
}
body.page-template-tmpl-blades #top_-section .icon {
  width: 172px;
  height: 172px;
  display: block;
  border: #fff 16px solid;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  box-shadow: 0 0 0 1px #b1b1b1;
  -webkit-box-shadow: 0 0 0 1px #b1b1b1;
  -moz-box-shadow: 0 0 0 1px #b1b1b1;
  -o-box-shadow: 0 0 0 1px #b1b1b1;
}
body.page-template-tmpl-blades #top_-section .icon.red-icon {
  background-color: #c24839;
}
body.page-template-tmpl-blades #top_-section .icon.green-icon {
  background-color: #608d7e;
}
body.page-template-tmpl-blades #top_-section .icon.gray-icon {
  background-color: #898989;
}
body.page-template-tmpl-blades #lower-section_ {
  background-image: url(img/checkeredBG-red.jpg);
  background-position: center;
  background-repeat: repeat;
  background-size: 1356px;
  -webkit-background-size: 1356px;
  -moz-background-size: 1356px;
  -o-background-size: 1356px;
  padding-top: 60px;
  padding-bottom: 80px;
  color: #fff;
  text-align: center;
}
body.page-template-tmpl-blades #lower-section_ .tap-button2:hover {
  background-color: #fff;
  color: #c63a28;
}
body.post-type-archive-events {
  /*#list {
		.cell.right {
			padding-top: 16px;
			padding-bottom: 16px;
		}
		.date {padding-left: 32px;}
	}*/
}
body.post-type-archive-events #top_ {
  background-position: center;
  background-repeat: repeat;
  background-image: url(img/checkeredBG-red.jpg);
  padding-top: 42px;
  padding-bottom: 42px;
}
body.post-type-archive-events #top_ h2,
body.post-type-archive-events #top_ p {
  color: #fff;
}
body.post-type-archive-events #top_ h2 {
  font-weight: 200;
}
body.post-type-archive-events #top_ a {
  margin-top: 6px;
}
body.post-type-archive-events #top_ .row {
  margin-top: 32px;
}
body.post-type-archive-events #top_ .row:first-of-type {
  margin-top: 0;
}
body.post-type-archive-events #featured .details {
  padding-top: 4px;
}
body.post-type-archive-events .date {
  width: 10%;
  padding-right: 16px;
  border-right: #000 1px solid;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
body.post-type-archive-events .date span {
  display: block;
  text-align: center;
}
body.post-type-archive-events .date span.month,
body.post-type-archive-events .date span.day {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
body.post-type-archive-events .date span.month {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 19px;
  line-height: 20px;
  color: #7d7d7d;
}
body.post-type-archive-events .date span.day {
  font-size: 34px;
  font-weight: 200;
  line-height: 34px;
  color: #c63a28;
}
body.post-type-archive-events .date + * {
  padding-left: 16px;
}
body.blog #featured .details h3 a {
  color: #99171b;
}
body.blog #featured .details .date {
  color: #363636;
}
body.blog #featured .details p {
  color: #959595;
  font-size: 12px;
}
body.blog #menu-main-menu > li.news > a,
body.category #menu-main-menu > li.news > a,
body.single-post #menu-main-menu > li.news > a {
  border-color: #c63a28 !important;
}
body.single-post .featured_image img {
  display: block;
  margin: 0 auto;
  max-width: 500px;
}
body.blog #list .details h3,
body.category #list .details h3,
body.search-results #list .details h3 {
  color: #99171b;
}
body.blog #filter,
body.category #filter,
body.search-results #filter {
  padding-top: 42px;
  z-index: 10;
  position: relative;
}
body.blog #filter .search,
body.category #filter .search,
body.search-results #filter .search {
  text-align: right;
}
body.blog #filter .search-form .screen-reader-text,
body.category #filter .search-form .screen-reader-text,
body.search-results #filter .search-form .screen-reader-text,
body.blog #filter .search-form .search-submit,
body.category #filter .search-form .search-submit,
body.search-results #filter .search-form .search-submit {
  display: none;
}
body.blog #filter .search-form ::-webkit-input-placeholder,
body.category #filter .search-form ::-webkit-input-placeholder,
body.search-results #filter .search-form ::-webkit-input-placeholder {
  color: #acacac;
  font-family: 'Avenir W01';
}
body.blog #filter .search-form :-moz-placeholder,
body.category #filter .search-form :-moz-placeholder,
body.search-results #filter .search-form :-moz-placeholder {
  color: #acacac;
  font-family: 'Avenir W01';
  opacity: 1;
}
body.blog #filter .search-form ::-moz-placeholder,
body.category #filter .search-form ::-moz-placeholder,
body.search-results #filter .search-form ::-moz-placeholder {
  color: #acacac;
  font-family: 'Avenir W01';
  opacity: 1;
}
body.blog #filter .search-form :-ms-input-placeholder,
body.category #filter .search-form :-ms-input-placeholder,
body.search-results #filter .search-form :-ms-input-placeholder {
  color: #acacac;
  font-family: 'Avenir W01';
}
body.blog #filter .search-form input,
body.category #filter .search-form input,
body.search-results #filter .search-form input {
  font-size: 11px;
  line-height: 18px;
  padding: 14px 18px;
  width: 210px;
  color: #acacac;
}
body.blog #filter .grid_6,
body.category #filter .grid_6,
body.search-results #filter .grid_6 {
  position: relative;
}
body.blog #filter .categories,
body.category #filter .categories,
body.search-results #filter .categories {
  display: none;
  margin: 0;
  padding-left: 0;
  position: absolute;
  top: 50px;
  left: 16px;
  /*background-color: @silver3;
			padding-bottom: 9px;*/
}
body.blog #filter .categories li,
body.category #filter .categories li,
body.search-results #filter .categories li {
  list-style-type: none;
}
body.blog #filter .categories a,
body.category #filter .categories a,
body.search-results #filter .categories a {
  display: block !important;
  padding-top: 8px !important;
  padding-bottom: 6px !important;
}
body.blog #category-choice,
body.category #category-choice,
body.search-results #category-choice,
body.blog #filter .categories a,
body.category #filter .categories a,
body.search-results #filter .categories a {
  font-size: 11px;
  line-height: 18px;
  padding: 17px 24px 15px;
  color: #363636;
  text-decoration: none;
  background-color: #ebebeb;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
body.blog #category-choice:hover,
body.category #category-choice:hover,
body.search-results #category-choice:hover,
body.blog #filter .categories a:hover,
body.category #filter .categories a:hover,
body.search-results #filter .categories a:hover {
  background-color: #d2d2d2;
}
body.blog #category-choice span,
body.category #category-choice span,
body.search-results #category-choice span,
body.blog #filter .categories a span,
body.category #filter .categories a span,
body.search-results #filter .categories a span {
  display: inline-block;
  margin-right: 8px;
}
body.blog #category-choice .fa,
body.category #category-choice .fa,
body.search-results #category-choice .fa,
body.blog #filter .categories a .fa,
body.category #filter .categories a .fa,
body.search-results #filter .categories a .fa {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
body.blog .pagecontent,
body.post-type-archive-events .pagecontent,
body.category .pagecontent,
body.search-results .pagecontent {
  padding-top: 0;
  padding-bottom: 0;
}
body.blog .pagecontent h2,
body.post-type-archive-events .pagecontent h2,
body.category .pagecontent h2,
body.search-results .pagecontent h2 {
  font-size: 24px;
  text-align: center;
}
body.blog #pagination,
body.post-type-archive-events #pagination,
body.category #pagination,
body.search-results #pagination {
  margin-top: 32px;
  text-align: center;
}
body.blog #pagination a,
body.post-type-archive-events #pagination a,
body.category #pagination a,
body.search-results #pagination a {
  display: inline-block;
  margin-left: 16px;
  margin-right: 16px;
  padding-top: 12px;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 11px;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: 1px;
  color: #fff;
  background-color: #99171b;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
body.blog #pagination a .fa,
body.post-type-archive-events #pagination a .fa,
body.category #pagination a .fa,
body.search-results #pagination a .fa {
  position: relative;
  top: 1px;
  font-size: 16px;
  display: inline-block;
}
body.blog #pagination a .fa.fa-caret-left,
body.post-type-archive-events #pagination a .fa.fa-caret-left,
body.category #pagination a .fa.fa-caret-left,
body.search-results #pagination a .fa.fa-caret-left {
  margin-right: 6px;
}
body.blog #pagination a .fa.fa-caret-right,
body.post-type-archive-events #pagination a .fa.fa-caret-right,
body.category #pagination a .fa.fa-caret-right,
body.search-results #pagination a .fa.fa-caret-right {
  margin-left: 6px;
}
body.blog #pagination a:hover,
body.post-type-archive-events #pagination a:hover,
body.category #pagination a:hover,
body.search-results #pagination a:hover {
  background-color: #6d1013;
}
body.page-template-tmpl-joblist .pagecontent {
  padding-top: 0;
  padding-bottom: 0;
}
body.page-template-tmpl-joblist section.blade.background > .inner {
  background-color: transparent;
}
body.page-template-tmpl-joblist #section1_ {
  background-image: url(img/checkeredBG-tan.jpg);
  background-position: center;
  background-repeat: repeat;
  background-size: auto;
  -webkit-background-size: auto;
  -moz-background-size: auto;
  -o-background-size: auto;
  color: #fff;
}
body.page-template-tmpl-joblist #section1_ .blade-title {
  margin-bottom: 35px;
}
body.page-template-tmpl-joblist #section1_ .grid_3 {
  text-align: right;
}
body.page-template-tmpl-joblist #section1_ .tap-button:hover {
  background-color: #fff;
  color: #464646;
}
body.page-template-tmpl-joblist #section2_ {
  background-image: url(img/joblistSec2BG.jpg);
  background-position: center;
  background-repeat: repeat-y;
}
body.page-template-tmpl-joblist #section2_ p {
  font-size: 17px;
}
body.page-template-tmpl-joblist #section2_ .quote {
  font-family: 'Museo Slab W01', Georgia, "Times New Roman", Times, serif;
  font-weight: 200;
  font-style: italic;
  padding-bottom: 40px;
  background-size: 50px 40px;
  -webkit-background-size: 50px 40px;
  -moz-background-size: 50px 40px;
  -o-background-size: 50px 40px;
  background-position: center bottom;
  background-image: url(img/diagonals-silver.png);
  background-repeat: no-repeat;
}
body.page-template-tmpl-joblist #section2_ .quote .inner {
  background-color: #ebebeb;
  padding: 20px 24px;
}
body.page-template-tmpl-joblist #section2_ .quote-credit {
  font-family: 'Museo Slab W01', Georgia, "Times New Roman", Times, serif;
  font-size: 15px;
  text-align: center;
}
body.page-template-tmpl-joblist #section2_ .more {
  text-align: center;
}
body.page-template-tmpl-joblist #section2_ .grid_5:nth-child(2) {
  color: #fff;
}
body.page-template-tmpl-joblist #section2_ .grid_5:nth-child(2) .blade-title {
  color: #fff;
  font-weight: 200;
}
body.page-template-tmpl-joblist #section2_ .grid_5:nth-child(2) .quote {
  color: #464646;
  background-image: url(img/diagonals-white.png);
}
body.page-template-tmpl-joblist #section2_ .grid_5:nth-child(2) .quote .inner {
  background-color: #fff;
}
body.page-template-tmpl-joblist #section2_ .grid_5:nth-child(2) .tap-button {
  border-color: #fff;
  color: #fff;
}
body.page-template-tmpl-joblist #section2_ .grid_5:nth-child(2) .tap-button:hover {
  background-color: #fff;
  color: #464646;
}
body.page-template-tmpl-joblist #section3_ {
  background-color: #ebebeb;
}
body.page-template-tmpl-joblist #section3_ .more {
  text-align: center;
}
body.page-template-tmpl-joblist #section4_ {
  background-image: url(img/checkeredBG-red.jpg);
  background-position: center;
  background-repeat: repeat;
  background-size: auto;
  -webkit-background-size: auto;
  -moz-background-size: auto;
  -o-background-size: auto;
}
body.page-template-tmpl-rates #feature-table,
body.page-template-tmpl-newmembers #feature-table {
  width: 100%;
}
body.page-template-tmpl-rates #feature-table th,
body.page-template-tmpl-newmembers #feature-table th,
body.page-template-tmpl-rates #feature-table td,
body.page-template-tmpl-newmembers #feature-table td {
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 10px;
  padding-right: 10px;
}
body.page-template-tmpl-rates #feature-table tr:nth-child(odd),
body.page-template-tmpl-newmembers #feature-table tr:nth-child(odd) {
  background-color: #ebebeb;
}
body.page-template-tmpl-rates #feature-table tr:nth-child(even),
body.page-template-tmpl-newmembers #feature-table tr:nth-child(even) {
  background-color: #d7d7d7;
}
body.page-template-tmpl-rates #feature-table tr.table-head,
body.page-template-tmpl-newmembers #feature-table tr.table-head {
  background-color: #c63a28;
  color: #fff;
}
body.page-template-tmpl-rates #feature-table th,
body.page-template-tmpl-newmembers #feature-table th {
  text-align: left;
  text-transform: uppercase;
}
body.page-template-tmpl-rates * + #feature-table {
  margin-top: 2em;
}
body.page-template-tmpl-rates #feature-table {
  /*td {vertical-align: top;}*/
}
body.page-template-tmpl-rates #feature-table tr.rates td:first-of-type {
  padding-left: 20px;
}
body.page-template-tmpl-rates #feature-table tr.section-head td:first-of-type {
  font-weight: 600;
  text-transform: uppercase;
}
body.page-template-tmpl-rates .notes {
  margin-top: 0.5em;
}
body.page-template-tmpl-rates .notes p {
  color: #959595;
  font-size: 12px;
  padding-left: 10px;
}
body.page-template-tmpl-newsletter .lower,
body.page-template-tmpl-newsletter .archives {
  margin-top: 74px;
}
body.page-template-tmpl-newsletter .lower a {
  color: #464646;
  text-decoration: none;
}
body.page-template-tmpl-newsletter .lower a:hover {
  color: #c63a28;
}
body.page-template-tmpl-newsletter .current h3 {
  font-size: 24px;
  border-bottom: 1px solid #d7d7d7;
  border-top: 7px solid #d7d7d7;
  padding: 10px 0;
}
body.page-template-tmpl-newsletter .current h3 span {
  color: #555555;
}
body.page-template-tmpl-newsletter .current a {
  color: #fff;
}
body.page-template-tmpl-newsletter .current a:hover {
  color: #fff;
}
body.page-template-tmpl-newsletter .years {
  margin-top: 16px;
}
body.page-template-tmpl-newsletter .years h4 {
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: #99171b 1px solid;
}
body.page-template-tmpl-newsletter .years ul,
body.page-template-tmpl-newsletter .years li {
  margin: 0;
  padding: 0;
}
body.page-template-tmpl-newsletter .years li {
  list-style-type: none;
}
body.page-template-tmpl-newsletter .years a {
  color: #c63a28;
}
body.page-template-tmpl-newsletter .years a:hover {
  text-decoration: underline;
}
body.page-template-tmpl-newmembers * + #userlist {
  margin-top: 2em;
}
body.page-template-tmpl-newmembers #userlist .table-foot {
  background-color: transparent !important;
  text-align: right;
  font-weight: bold;
}
body.page-template-tmpl-jobform-php #message.updated,
body.page-template-tmpl-profile #message.updated,
body.page-template-tmpl-chapteradmin #message.updated,
body.tribe_community_edit #message.updated {
  margin-top: 0;
  margin-bottom: 40px !important;
  padding: 24px;
  background-color: #ebebeb;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  font-family: 'Avenir W01', Helvetica, Arial, sans-serif;
  font-size: 14px;
}
body.page-template-tmpl-jobform-php .pageheader {
  background-image: url(img/checkeredBG-tan.jpg);
  background-size: auto;
  -webkit-background-size: auto;
  -moz-background-size: auto;
  -o-background-size: auto;
  background-repeat: repeat;
}
body.page-template-tmpl-profile .acf-form .acf-input select#acf-field_552ee455ab7aa {
  width: 308px;
}
body.page-template-tmpl-profile .acf-form .acf-field-select.acf-field-56ec305842cb2 .description,
body.page-template-tmpl-profile .acf-form .acf-field-select.acf-field-56ec30a342cb3 .description {
  display: none;
}
body.page-template-tmpl-memberdir .pagecontent ul {
  margin: 0;
  padding: 0;
}
body.page-template-tmpl-memberdir .pagecontent li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-block;
  width: 100%;
}
body.page-template-tmpl-memberdir .pagecontent input {
  border: #363636 1px solid;
}
body.page-template-tmpl-memberdir .pagecontent input[type="radio"] {
  position: relative;
  top: -2px;
}
body.page-template-tmpl-memberdir .pagecontent input[type=text] {
  padding: 3px 5px;
  font-size: 14px;
  line-height: 15px;
  height: 28px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
}
body.page-template-tmpl-memberdir .pagecontent .form-div {
  margin-bottom: 1em;
}
body.page-template-tmpl-memberdir .pagecontent .form-div:last-of-type {
  margin-bottom: 0;
}
body.page-template-tmpl-memberdir .pagecontent .form-div h3 {
  background-color: #d7d7d7;
}
body.page-template-tmpl-memberdir .pagecontent .form-div h3 a {
  text-decoration: none;
  display: block;
  padding: 5px 10px;
}
body.page-template-tmpl-memberdir .pagecontent .form-div .fa {
  margin-left: 5px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
body.page-template-tmpl-memberdir .pagecontent input + input {
  margin-left: 10px;
}
body.page-template-tmpl-memberdir .pagecontent input + label {
  margin-left: 10px;
}
body.page-template-tmpl-memberdir .pagecontent label + label {
  margin-left: 15px;
}
body.page-template-tmpl-memberdir .pagecontent label > input {
  margin-right: 5px;
}
body.page-template-tmpl-memberdir .pagecontent .buttons {
  text-align: right;
}
body.page-template-tmpl-memberdir .pagecontent .buttons input {
  margin-left: 12px;
}
body.page-template-tmpl-memberdir .pagecontent input.tap-button {
  border: none;
}
body.page-template-tmpl-memberdir .pagecontent .results {
  margin-top: 2em;
}
body.woocommerce-account p,
body.page-template-tmpl-memberships p,
body.page-template-tmpl-profile p,
body.page-template-tmpl-chapteradmin p,
body.tribe_community_edit p {
  font-family: 'Avenir W01', Helvetica, Arial, sans-serif;
  color: #3e3e3e;
}
body.woocommerce-account .pagecontent > .row > .grid_12,
body.page-template-tmpl-memberships .pagecontent > .row > .grid_12,
body.page-template-tmpl-profile .pagecontent > .row > .grid_12,
body.page-template-tmpl-chapteradmin .pagecontent > .row > .grid_12,
body.tribe_community_edit .pagecontent > .row > .grid_12 {
  position: relative;
}
body.woocommerce-account .pagecontent > .row > .grid_12 > .woocommerce,
body.page-template-tmpl-memberships .pagecontent > .row > .grid_12 > .woocommerce,
body.page-template-tmpl-profile .pagecontent > .row > .grid_12 > .woocommerce,
body.page-template-tmpl-chapteradmin .pagecontent > .row > .grid_12 > .woocommerce,
body.tribe_community_edit .pagecontent > .row > .grid_12 > .woocommerce {
  border-top: 1px solid #555555;
  margin-top: 58px;
  padding-top: 58px;
}
body.woocommerce-account .back_btn,
body.page-template-tmpl-memberships .back_btn,
body.page-template-tmpl-profile .back_btn,
body.page-template-tmpl-chapteradmin .back_btn,
body.tribe_community_edit .back_btn {
  position: absolute;
  left: 16px;
  top: 0;
  display: block;
  width: 50px;
  height: 50px;
  background-color: #c63a28;
  border: #fff 4px solid;
  box-shadow: 0 0 0 1px #b1b1b1;
  -webkit-box-shadow: 0 0 0 1px #b1b1b1;
  -moz-box-shadow: 0 0 0 1px #b1b1b1;
  -o-box-shadow: 0 0 0 1px #b1b1b1;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  line-height: 50px;
  font-size: 46px;
  text-align: center;
}
body.woocommerce-account .back_btn .fa,
body.page-template-tmpl-memberships .back_btn .fa,
body.page-template-tmpl-profile .back_btn .fa,
body.page-template-tmpl-chapteradmin .back_btn .fa,
body.tribe_community_edit .back_btn .fa {
  display: inline-block;
  position: relative;
  top: -1px;
  left: -2px;
}
body.woocommerce-account .back_btn span,
body.page-template-tmpl-memberships .back_btn span,
body.page-template-tmpl-profile .back_btn span,
body.page-template-tmpl-chapteradmin .back_btn span,
body.tribe_community_edit .back_btn span {
  display: none;
}
body.woocommerce-account .myaccount-links {
  /*margin-top: 28px;
		margin-bottom: 55px;*/
  padding-bottom: 18px;
  text-align: center;
}
body.woocommerce-account .myaccount-links .row {
  margin-bottom: 32px;
}
body.woocommerce-account .myaccount-links .row:last-of-type {
  margin-bottom: 0;
}
body.woocommerce-account .myaccount-links .row .grid_4 {
  padding-left: 16px;
  padding-right: 16px;
}
body.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}
body.woocommerce-account a.icon {
  display: block;
  margin: 0 auto 15px;
  height: 110px;
  width: 110px;
  box-shadow: 0 0 0 1px #b1b1b1;
  -webkit-box-shadow: 0 0 0 1px #b1b1b1;
  -moz-box-shadow: 0 0 0 1px #b1b1b1;
  -o-box-shadow: 0 0 0 1px #b1b1b1;
  border: 10px solid #fff;
  background-color: #c63a28;
  text-align: center;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  font-size: 64px;
}
body.woocommerce-account a.icon .fa {
  line-height: 110px;
}
body.woocommerce-account a.text {
  font-family: 'Avenir W01', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  letter-spacing: 2px;
}
body.postid-1711 .pagecontent .product_title,
body.postid-1711 .pagecontent .product_meta,
body.postid-1711 .pagecontent div[itemprop=offers],
body.postid-1711 .pagecontent .first-payment-date {
  display: none;
}
body.postid-1711 .pagecontent div[itemprop=description],
body.postid-1711 .pagecontent .group_table {
  margin-bottom: 1.5em;
}
body.page-template-tmpl-chapteradmin .chapter-options {
  margin-top: 32px;
}
body.page-template-tmpl-chapteradmin .chapter-options:first-child {
  margin-top: 0;
}
body.page-template-tmpl-chapteradmin .chapter-options .row {
  padding-bottom: 32px;
  border-bottom: #99171b 1px solid;
}
body.page-template-tmpl-chapteradmin .chapter-options:last-child .row {
  padding-bottom: 0;
  border-bottom: none;
}
body.page-template-tmpl-chapteradmin .chapter-options h2,
body.page-template-tmpl-chapteradmin .chapter-options h3 {
  line-height: 28px;
}
body.page-template-tmpl-chapteradmin .chapter-options h2 > a {
  color: #99171b;
}
body.page-template-tmpl-chapteradmin .chapter-options p,
body.page-template-tmpl-chapteradmin .chapter-options ul {
  margin-top: 0;
}
body.page-template-tmpl-chapteradmin .chapter-options ul {
  padding: 0;
}
body.page-template-tmpl-chapteradmin .chapter-options li {
  padding: 0;
  list-style-type: none;
}
body.page-template-tmpl-chapteradmin .chapter-options a {
  text-decoration: none;
}
body.page-template-tmpl-chapteradmin .chapter-options a:hover {
  text-decoration: underline;
}
body.page-template-tmpl-chapteradmin #newPostForm .acf-field-5615ae17b59f6,
body.page-template-tmpl-chapteradmin #editPostForm .acf-field-5615ae17b59f6 {
  display: none;
}
body.page-template-tmpl-chapteradmin .acf-taxonomy-field a[data-name="add"] {
  display: none;
}
body.single-product.woocommerce div.product .product_title.entry-title {
  display: none;
}
body.single-user_info .member-name,
body.single-user_info .member-business {
  margin-top: 0;
  margin-bottom: 0;
}
body.single-user_info .member-business {
  color: #464646;
}
body.single-user_info .board-info {
  display: none;
}
body.woocommerce-checkout .col2-set .col-1 {
  float: none;
  width: 100%;
}
body.woocommerce-checkout .col2-set .col-2 {
  display: none;
}
body.page-template-tmpl-signup .pagecontent .row > div:first-child .container {
  background-color: #c63a28;
}
body.page-template-tmpl-signup .pagecontent .row > div:nth-child(2) .container {
  background-color: #6c9686;
}
body.page-template-tmpl-signup .pagecontent .row > div:nth-child(3) .container {
  background-color: #a39e88;
}
body.page-template-tmpl-signup .content {
  margin-bottom: 40px;
}
body.page-template-tmpl-signup .container {
  padding: 10px;
  color: #fff;
  font-weight: 200;
}
body.page-template-tmpl-signup .container .blurb {
  min-height: 140px;
}
body.page-template-tmpl-signup .container .price {
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 1px;
}
body.page-template-tmpl-signup .container h2,
body.page-template-tmpl-signup .container a {
  text-align: center;
  text-transform: uppercase;
  background-color: #fff;
  line-height: 2em;
}
body.page-template-tmpl-signup .container h2 {
  color: #464646;
}
body.page-template-tmpl-signup .container a {
  display: block;
  font-weight: 600;
  font-size: 15px;
}
body {
  outline: 4px solid red;
}
body.tribe_community_edit #event-meta label {
  text-transform: capitalize;
}
body.tribe_community_edit .tribe-events-community-details {
  display: none;
}
/*body.page-id-823 {
	.pagecontent .woocommerce {
		> h2, .my_account_memberships {display: none;}
	}
}*/
/* WP Defaults */
.alignleft,
.alignright,
.aligncenter,
.alignnone {
  margin-bottom: 1em;
}
.alignleft,
.alignright {
  display: inline-block;
}
.alignleft {
  float: left;
  margin-right: 1em;
}
.alignright {
  float: right;
  margin-left: 1em;
}
.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.center {
  text-align: center;
}
.wp-caption {
  max-width: 100%;
}
.su-row .su-column-inner {
  line-height: 1.5;
}
#featured,
#list {
  padding-top: 42px;
  padding-bottom: 42px;
}
#featured img,
#list img {
  vertical-align: bottom;
}
#featured .details h3,
#list .details h3,
#featured .details p,
#list .details p {
  font-size: 13px;
  color: #363636;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#featured .details h3,
#list .details h3 {
  font-family: 'Avenir W01', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 0;
}
#featured .details p,
#list .details p {
  margin-top: 4px;
  margin-bottom: 0;
}
#featured .sep {
  display: block;
  width: 92px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px !important;
  border-top: #99171b 1px solid;
}
#featured .cell {
  vertical-align: top;
}
#featured .image {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/wp-content/themes/efa/img/headshot.jpg);
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  padding-bottom: 56.875%;
  position: relative;
  margin-bottom: 16px;
  display: block;
}
#featured .image:hover .inner {
  -moz-opacity: 1;
  -webkit-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
}
#featured .image .inner {
  -moz-opacity: 0;
  -webkit-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.45);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#featured .image .inner .plus {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -26px;
  margin-left: -26px;
  -moz-opacity: 0.45;
  -webkit-opacity: 0.45;
  -ms-opacity: 0.45;
  -o-opacity: 0.45;
  opacity: 0.45;
  width: 52px;
  height: 52px;
}
#featured .details h3 a {
  color: #363636;
  text-decoration: none;
}
#featured .details h3 a:hover {
  text-decoration: underline;
}
#list {
  padding-top: 42px;
}
#list .entries {
  margin-top: 42px;
}
#list article {
  margin-top: 32px;
}
#list article:first-of-type {
  margin-top: 0;
}
#list article a {
  text-decoration: none;
  background-color: #ebebeb;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#list article a:hover {
  background-color: #7d7d7d;
}
#list article a:hover h3.title,
#list article a:hover p,
#list article a:hover .date span.month,
#list article a:hover .date span.day {
  color: #fff;
}
#list article a:hover .date {
  border-color: #fff;
}
#list img {
  max-width: 218px;
}
#list .details {
  padding-top: 16px;
  padding-right: 64px;
  padding-bottom: 16px;
  padding-left: 32px;
}
#list .plus {
  position: absolute;
  top: 50%;
  right: 18px;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  -moz-opacity: 0.24;
  -webkit-opacity: 0.24;
  -ms-opacity: 0.24;
  -o-opacity: 0.24;
  opacity: 0.24;
}
#list .image {
  width: 218px;
  height: 124px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/wp-content/themes/efa/img/headshot.jpg);
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}
.pagecontent .gform_wrapper {
  max-width: 100%;
}
.pagecontent .gform_wrapper input.large,
.pagecontent .gform_wrapper textarea.large {
  width: 100%;
}
.pagecontent .gform_wrapper .top_label input.large {
  width: 100%;
}
.pagecontent .gform_wrapper .top_label .gfield_label {
  margin: 0;
}
.pagecontent .gform_wrapper .top_label li.gfield.gf_left_third,
.pagecontent .gform_wrapper .top_label li.gfield.gf_middle_third,
.pagecontent .gform_wrapper .top_label li.gfield.gf_right_third {
  width: 31.11%;
  margin-bottom: 3.33%;
}
.pagecontent .gform_wrapper .top_label li.gfield.gf_left_third input.large,
.pagecontent .gform_wrapper .top_label li.gfield.gf_middle_third input.large,
.pagecontent .gform_wrapper .top_label li.gfield.gf_right_third input.large {
  width: 100%;
}
.pagecontent .gform_wrapper .gform_body ::-webkit-input-placeholder {
  color: #898989;
  font-family: 'Avenir W01';
}
.pagecontent .gform_wrapper .gform_body :-moz-placeholder {
  color: #898989;
  font-family: 'Avenir W01';
  opacity: 1;
}
.pagecontent .gform_wrapper .gform_body ::-moz-placeholder {
  color: #898989;
  font-family: 'Avenir W01';
  opacity: 1;
}
.pagecontent .gform_wrapper .gform_body :-ms-input-placeholder {
  color: #898989;
  font-family: 'Avenir W01';
}
.pagecontent .gform_wrapper .gform_body input,
.pagecontent .gform_wrapper .gform_body textarea,
.pagecontent .gform_wrapper .gform_body select {
  border: #d7d7d7 3px solid;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  padding: 10px;
  font-size: 14px;
  color: #898989;
  font-family: 'Avenir W01', Helvetica, Arial, sans-serif;
  background-color: #fff;
}
.pagecontent .gform_wrapper .gform_body select {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.pagecontent .gform_wrapper .gform_body .gfield {
  margin-bottom: 3.33%;
}
.pagecontent .gform_wrapper .gform_footer {
  padding: 0;
  margin: 0;
}
.pagecontent .gform_wrapper .gform_footer input.button {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background-color: #99171b;
  color: #fff;
  text-transform: uppercase;
  border: none;
  letter-spacing: 1px;
  font-family: 'Avenir W01', Helvetica, Arial, sans-serif;
  font-size: 12px;
  padding: 0 42px;
  line-height: 46px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.pagecontent .gform_wrapper .gform_footer input.button:hover {
  background-color: #6d1013;
}
.acf-form .acf-field-tab,
.acf-form .hidden-by-tab {
  display: block !important;
}
.acf-form .acf-field-tab.hidden-by-conditional-logic,
.acf-form .hidden-by-tab.hidden-by-conditional-logic {
  display: none !important;
}
.acf-form .acf-tab-wrap {
  display: none;
}
.acf-form .hidden-by-tab[data-name="_validate_email"] {
  display: none !important;
}
.acf-form .acf-field.acf-field-post-object.acf-field-560ae4710667d {
  display: none !important;
}
.acf-form .acf-fields.-left > .acf-field:before {
  background-color: transparent;
  border: none;
}
.acf-form .acf-fields.-left > .acf-field.acf-field-tab {
  border-bottom: #363636 1px solid;
  margin-top: 8%;
  margin-bottom: 14px;
}
.acf-form .acf-fields.-left > .acf-field.acf-field-tab:nth-child(2) {
  margin-top: 0;
}
.acf-form .acf-fields.-left > .acf-field.acf-field-tab > .acf-label {
  width: 100%;
  float: none;
  padding-top: 7px;
}
.acf-form .acf-fields.-left > .acf-field.acf-field-tab > .acf-label label {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #a39e88;
  font-size: 15px;
  font-weight: 500;
}
.acf-form .acf-fields.-left > .acf-field.acf-field-tab > .acf-input {
  display: none;
}
.acf-form .acf-fields.-left > .acf-field > .acf-label,
.acf-form .acf-fields.-left > .acf-field > .acf-input {
  padding-top: 7px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 7px;
}
.acf-form .acf-fields.-left > .acf-field > .acf-label {
  padding-top: 11px;
  padding-right: 7px;
}
.acf-form .acf-fields.-left > .acf-field > .acf-label label {
  margin-bottom: 0;
  color: #363636;
}
.acf-form .acf-fields.-left > .acf-field > .acf-input {
  padding-left: 7px;
  position: relative;
}
.acf-form .acf-fields.-left > .acf-field > .acf-input .acf-error-message {
  display: block;
  /*position: absolute;
					top: -22px;
					p {margin-top: 0;}*/
}
.acf-form .acf-fields > .acf-field {
  border-top: none;
}
.acf-form .acf-field .acf-label label {
  font-weight: normal;
}
.acf-form .acf-field input,
.acf-form .acf-field textarea {
  border: #363636 1px solid;
  font-size: 13px;
}
.acf-form .acf-field input.acf-is-prepended,
.acf-form .acf-field textarea.acf-is-prepended {
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important;
  border-left: none;
}
.acf-form .acf-field textarea {
  resize: none;
}
.acf-form .acf-field input[type="radio"] {
  position: relative;
  top: -2px;
  margin-right: 6px;
}
.acf-form .acf-field input[type="file"] {
  border: none;
}
.acf-form .acf-input-prepend {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: #363636 1px solid;
  border-width: 1px 0 1px 1px;
  background-color: #ebebeb;
}
.acf-form .acf-form-submit {
  margin-top: 7%;
  padding-top: 7%;
  border-top: #363636 1px solid;
}
.acf-form .acf-form-submit input[type="submit"] {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: none;
  padding-top: 12px;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 11px;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 1px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: #fff;
  background-color: #99171b;
}
.acf-form .acf-form-submit input[type="submit"]:hover {
  background-color: #6d1013;
}
.acf-form .acf-input select {
  background-color: #fff;
  border: 1px solid #000;
  height: 28px;
  -moz-appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  padding: 3px 5px;
}
.acf-form .acf-input select#acf-field_552ee455ab7aa {
  width: 308px;
}
.acf-form .acf-input .wp-editor-container textarea.wp-editor-area {
  border: none;
}
.acf-form .acf-input .wp-editor-container input {
  border: 1px solid #b1b1b1;
}
.acf-form .acf-input .categorychecklist-holder {
  overflow: hidden;
  max-height: none;
  border: none;
}
.acf-form .acf-input .categorychecklist-holder ul li {
  float: left;
  width: 50%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  padding-right: 12px;
}
.acf-form .acf-input .categorychecklist-holder ul li:nth-of-type(odd) {
  clear: left;
}
.acf-form .acf-input .categorychecklist-holder .acf-checkbox-list {
  padding: 0;
}
.acf-form .acf-required {
  color: #c63a28;
}
.acf-form > .acf-error-message p {
  margin-top: 8px;
}
.acf-form .su-generator-button {
  display: none !important;
}
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  word-wrap: normal !important;
}
.woocommerce div.product form.cart .group_table td {
  vertical-align: middle;
  padding-bottom: 1em;
}
.woocommerce div.product div.images {
  display: none;
}
.woocommerce div.product div.summary {
  float: none;
  width: 100%;
}
.woocommerce ul.products li.product a img {
  display: none;
}
.woocommerce span.onsale {
  position: relative;
  display: inline-block;
}
.woocommerce span.onsale.wc-memberships-member-discount {
  right: auto;
}
#tribe-community-events {
  font-family: 'Avenir W01', Helvetica, Arial, sans-serif !important;
}
#tribe-community-events .tribe-events-community-footer {
  text-align: left !important;
}
#tribe-community-events .events-community-submit {
  border: none;
}
/*.gform_wrapper .top_label li.gfield.gf_left_third,
.gform_wrapper .top_label li.gfield.gf_middle_third,
.gform_wrapper .top_label li.gfield.gf_right_third*/
#mobilenav {
  display: none;
}
.show-mobile {
  display: none;
}
#tribe_events_filters_wrapper {
  width: 25%;
  float: left;
}
a.anchorlink {
  margin-top: -178px;
  display: block;
  margin-bottom: 178px;
}
a.anchorlink2 {
  display: block;
  position: relative;
  top: -202px;
}
tr.recurrence-row {
  display: none;
}
.footer-link {
  color: rgba(255, 255, 255, 0.4);
}
#mc-form {
  max-width: 600px;
  margin: 0 auto;
}
#mce-responses {
  text-align: center;
}
.events_top_message {
  padding-bottom: 30px;
}
.events_top_message h4 {
  line-height: 1.6em;
  text-align: center;
  font-size: 16px;
  font-weight: 200;
}
.woocommerce span.onsale {
  display: none;
}
.page-template-tmpl-jobform-php .acf-field .acf-icon,
.page-template-tmpl-profile .acf-field .acf-icon,
.page-template-tmpl-jobform-php .acf-field .-globe,
.page-template-tmpl-profile .acf-field .-globe,
.page-template-tmpl-jobform-php .acf-field .-small,
.page-template-tmpl-profile .acf-field .-small {
  /*display: none;*/
}
.page-template-tmpl-jobform-php .acf-field-message,
.page-template-tmpl-profile .acf-field-message {
  margin-bottom: 20px !important;
  border-bottom: #363636 1px solid;
  margin-top: 8%;
  margin-bottom: 14px;
}
.page-template-tmpl-jobform-php .acf-field-message .acf-label,
.page-template-tmpl-profile .acf-field-message .acf-label {
  width: 100% !important;
  padding-bottom: 0 !important;
}
.page-template-tmpl-jobform-php .acf-field-message .acf-label label,
.page-template-tmpl-profile .acf-field-message .acf-label label {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #a39e88 !important;
  font-size: 15px;
  font-weight: 500;
}
.tribe-filters-closed .tribe-events-filters-content {
  border: 0;
}
.tribe-js-filters-toggle,
.tribe_events_filters_toggle {
  text-align: left;
  color: #c63a28;
}
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-left {
  display: none;
}
.tribe-events-list-separator-month span {
  color: #464646;
}
#tribe_events_filters_wrapper .tribe-events-filters-group-heading {
  color: #c63a28;
}
.tribe_events_filters_reset {
  color: #c63a28;
}
/***** MOBILE STYLES *****/
#mobilenav {
  display: none;
}
@media only screen and (max-width: 1200px) {
  .header-button,
  .search-field,
  .search-submit {
    font-size: 10px;
    padding-left: 10px;
    padding-right: 10px;
    border-width: 1px;
  }
  .search-field {
    width: 111px;
  }
  #mainnav .menu > .menu-item > a {
    font-size: 12px;
  }
}
@media only screen and (max-width: 960px) {
  body.home #events .nav a {
    margin-bottom: 6px;
  }
  body.home #events .nav a.active {
    border-bottom: #c63a28 2px solid;
  }
  body.home #events .bx-controls {
    display: none;
  }
  body.home #resources .buttons a {
    display: block;
    margin-bottom: 15px;
  }
  body.home #resources .buttons a:last-of-type {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 967px) {
  div.collapse-filters div.grid_4 {
    width: 100%;
    padding: 0px !important;
  }
  a.back_btn {
    position: initial !important;
    margin: 0 auto !important;
  }
  .pagecontent h3.myaccount-heading {
    margin-bottom: 20px !important;
  }
  .pagecontent .grid_12 .sidebar {
    width: 100% !important;
    float: none !important;
    margin: 0px !important;
    margin-top: 20px !important;
    max-width: initial !important;
  }
  li.gf_left_third,
  li.gf_middle_third,
  li.gf_right_third {
    width: 100% !important;
  }
  div.g-recaptcha > div {
    width: 100% !important;
  }
  .acf-form .acf-input .categorychecklist-holder ul li {
    width: 100% !important;
  }
  body.blog #filter .categories,
  body.category #filter .categories,
  body.search-results #filter .categories {
    z-index: 100;
  }
  body.page-template-tmpl-profile .acf-form .acf-input select {
    width: 100% !important;
  }
  table#feature-table {
    table-layout: fixed;
    font-size: 10px;
  }
  #mainheader {
    display: none;
  }
  #mobilenav {
    display: block;
  }
  #mobilenav {
    font-size: 0;
    position: fixed;
    z-index: 201;
    width: 100%;
    top: 0;
    left: 0;
  }
  #mobilenav .logo {
    width: 70%;
    display: inline-block;
    font-size: 12px;
    padding: 8px 0;
  }
  #mobilenav .logo img {
    height: 39px;
    width: 134px;
    vertical-align: bottom;
  }
  #mobilenav .link {
    font-size: 12px;
    text-align: right;
    width: 30%;
    display: inline-block;
    vertical-align: top;
    margin-top: 18px;
  }
  #mobilenav a {
    text-transform: uppercase;
  }
  #mobilenav .sub-menu a {
    padding-left: 30px;
  }
  #mobilenav_wrapper {
    background-color: #252525;
    border: white 1px solid;
    border-width: 0 0 1px;
    position: relative;
    z-index: 100;
  }
  #mobilenav_wrapper .table {
    width: 100%;
  }
  #mobilebutton {
    padding: 0;
    text-transform: uppercase;
    display: block;
    color: white;
    font-size: 16px;
  }
  #mobilebutton span {
    display: inline-block;
    padding-left: 5px;
  }
  #mobilemenu {
    background-color: #edecec;
    border-bottom: white 1px solid;
    font-size: 16px;
    position: absolute;
    width: 100%;
    z-index: 99;
  }
  #mobilemenu {
    height: calc(100vh - 56px);
    overflow-y: auto;
  }
  #mobilenav ul,
  #mobilenav li {
    margin: 0;
    padding: 0;
  }
  #mobilenav .menu > .menu-item.menu-item-type-social {
    display: inline-block;
  }
  #mobilenav .menu > .menu-item.menu-item-type-social a {
    border-bottom: none;
  }
  #mobilemenu .top-links {
    padding-top: 31px;
    padding-bottom: 31px;
    background-color: #252525;
  }
  #mobilemenu .top-links ul {
    font-size: 0;
    text-align: center;
  }
  #mobilemenu .top-links li {
    display: inline-block;
  }
  #mobilemenu .top-links li.signed-in {
    display: block;
  }
  #mobilemenu .top-links li.signed-in a {
    border-right: none;
    display: inline-block;
    margin-bottom: 5px;
    padding-left: 0;
    padding-right: 0;
  }
  #mobilemenu .top-links a {
    border-right: 1px solid #fff;
    font-size: 15px;
    font-family: 'Avenir W01', Helvetica, Arial, sans-serif;
    padding-left: 17px;
    padding-right: 17px;
    text-decoration: none;
    color: #fff;
  }
  #mobilemenu .top-links a:hover {
    text-decoration: underline;
  }
  #mobilemenu .top-links li:nth-child(2) a {
    padding-right: 0;
    border-right: 0;
  }
  #mobilemenu .top-links li:last-child {
    border-right: 0;
  }
  #mobilemenu .top-links li.signed-in:nth-child(4) a {
    margin-bottom: 0;
  }
  #mobilemenu .menu a {
    display: block;
    line-height: 50px;
    padding: 0 15px;
    border-bottom: white 1px solid;
    color: #595955;
    text-decoration: none;
    position: relative;
  }
  #mobilemenu .menu .sub-menu a {
    border-bottom: #edecec 1px solid;
    background-color: white;
  }
  #mobilemenu .menu li:last-of-type a {
    border: none;
  }
  #mobilemenu .menu .expand {
    font-size: 26px;
    color: #595955;
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    text-align: center;
  }
  #footertop {
    padding-top: 10px;
    padding-bottom: 10px;
    height: 110px;
  }
  #footertop #footernav li {
    margin-right: 13px;
  }
  #footertop #footernav li a {
    font-size: 12px;
  }
  #footerbottom {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #footerbottom p {
    font-size: 11px;
    line-height: 22px;
  }
  #footerbottom .grid_6.tap {
    text-align: center;
  }
  body.home #hero h2 {
    font-size: 12px !important;
  }
  body.home #hero .grid_4 {
    margin-bottom: 16px;
  }
  body.home #hero .grid_4:last-of-type {
    margin-bottom: 0;
  }
  body.home #hero .buttons a,
  body.home #contact .buttons a {
    margin-bottom: 15px;
  }
  body.home #hero .buttons a:last-of-type,
  body.home #contact .buttons a:last-of-type {
    margin-bottom: 0;
  }
  body.home #news {
    text-align: center;
  }
  body.home #news .grid_6 {
    width: 100%;
    display: inline-block;
  }
  body.home #resources .buttons a {
    display: block;
    margin-bottom: 15px;
  }
  body.home #resources .buttons a:last-of-type {
    margin-bottom: 0;
  }
  body.home #social .grid_3 {
    margin-bottom: 24px;
  }
  body.home #social .grid_3:last-of-type {
    margin-bottom: 0;
  }
  body.home #contact .grid_4 {
    margin-bottom: 1.5em;
  }
  body.home #contact .grid_4:last-of-type {
    margin-bottom: 0;
  }
  body.page-template-tmpl-about-php #top .cell.headline {
    border-right: none;
    padding-right: 0;
  }
  body.blog #featured .grid_4 {
    margin-bottom: 15px;
  }
  body.blog #featured .grid_4:last-of-type {
    margin-bottom: 0;
  }
  body.blog #filter {
    padding-top: 0;
  }
  body.blog #filter .grid_6 {
    text-align: center;
  }
  body.blog #filter .grid_6.search {
    margin-top: 15px;
  }
  body.blog #list .image {
    display: none !important;
  }
  body.post-type-archive-chapters .pagecontent #map #map-diagram,
  body.post-type-archive-chapters .pagecontent #map .legend {
    display: none;
  }
  body.post-type-archive-chapters .pagecontent #map .dot {
    background: none;
    border: none;
    width: auto;
    height: auto;
  }
  body.post-type-archive-chapters .pagecontent #map #int-chapters {
    padding-bottom: 32px;
  }
  body.post-type-archive-chapters .pagecontent #map #int-chapters li {
    width: 100%;
    display: block;
    margin-bottom: 6px;
  }
  body.post-type-archive-chapters .pagecontent #map #int-chapters li:last-of-type {
    margin-bottom: 0;
  }
  body.page-template-tmpl-blades-php #top-section .grid_4 {
    margin-bottom: 24px;
  }
  body.page-template-tmpl-blades-php #top-section .grid_4:last-of-type {
    margin-bottom: 0;
  }
  body.page-template-tmpl-blades-php #section1 .cell,
  body.page-template-tmpl-blades-php #section2 .cell,
  body.page-template-tmpl-blades-php #section3 .cell,
  body.page-template-tmpl-blades-php #section4 .cell {
    display: block;
    padding: 0;
    width: 100%;
  }
  body.page-template-tmpl-blades-php #section1 .cell:last-of-type,
  body.page-template-tmpl-blades-php #section2 .cell:last-of-type,
  body.page-template-tmpl-blades-php #section3 .cell:last-of-type,
  body.page-template-tmpl-blades-php #section4 .cell:last-of-type {
    margin-top: 24px;
  }
  body.page-template-tmpl-blades-php #section2 a {
    margin-left: 0;
    margin-right: 0;
    display: block;
    margin-bottom: 24px;
  }
  body.page-template-tmpl-blades-php #section2 a:last-of-type {
    margin-bottom: 0;
  }
  body.page-template-tmpl-blades-php #lower-section a {
    display: block;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 24px;
  }
  body.page-template-tmpl-blades-php #lower-section a:last-of-type {
    margin-bottom: 0;
  }
  body.page-template-tmpl-joblist-php #section1 .grid_3 {
    text-align: center;
    margin-top: 24px;
  }
  body.page-template-tmpl-joblist-php #section2 {
    padding-bottom: 0;
    background-image: none;
  }
  body.page-template-tmpl-joblist-php #section2 .grid_5 {
    width: 100%;
    display: inline-block;
  }
  body.page-template-tmpl-joblist-php #section2 .grid_5:nth-child(1) {
    padding-bottom: 60px;
  }
  body.page-template-tmpl-joblist-php #section2 .grid_5:nth-child(2) {
    background-image: url(img/checkeredBG-red.jpg);
    padding-top: 60px;
    padding-bottom: 60px;
  }
  body.page-template-tmpl-resources-php #top .grid_6:nth-child(2) {
    margin-top: 35px;
  }
  body.page-template-tmpl-resources-php #resources1 {
    padding-top: 0;
  }
  body.post-type-archive-booklets .grid_6:nth-child(2) {
    margin-top: 40px;
  }
  body.page-template-tmpl-newsletter-php .grid_3,
  body.page-template-tmpl-contact-php .grid_3,
  body.page-template-tmpl-newsletter-php .grid_4,
  body.page-template-tmpl-contact-php .grid_4 {
    margin-bottom: 24px;
  }
  body.page-template-tmpl-newsletter-php .grid_3:last-of-type,
  body.page-template-tmpl-contact-php .grid_3:last-of-type,
  body.page-template-tmpl-newsletter-php .grid_4:last-of-type,
  body.page-template-tmpl-contact-php .grid_4:last-of-type {
    margin-bottom: 0;
  }
  body.woocommerce-account .woocommerce .grid_4 {
    margin-bottom: 24px;
  }
  body.woocommerce-account .woocommerce .grid_4:first-child {
    padding-left: 16px;
  }
  body.woocommerce-account .woocommerce .grid_4:last-of-type {
    margin-bottom: 0;
    padding-right: 16px;
  }
  body.page-template-tmpl-chapteradmin .grid_4 {
    margin-bottom: 15px;
  }
  body.page-template-tmpl-chapteradmin .grid_4:last-of-type {
    margin-bottom: 0;
  }
  .show-mobile {
    display: inline;
  }
}
@media only screen and (max-width: 767px) {
  .pagecontent section.blade.one-column .buttons span {
    display: block;
  }
  .pagecontent section.blade.one-column .buttons a {
    margin-left: auto;
    margin-right: auto;
  }
  body.page-template-tmpl-joblist #section2_ {
    background-image: none;
    padding-top: 60px;
  }
  body.page-template-tmpl-joblist #section2_ .grid_5:nth-child(2) {
    background: white url(img/checkeredBG-red.jpg) 0 0;
    padding-top: 60px;
    padding-bottom: 80px;
  }
  .pagecontent #section2_.blade {
    padding-bottom: 0;
  }
  .pagecontent #section2_.blade .grid_5 {
    padding-bottom: 80px;
  }
  body.page-template-tmpl-about #board_ .people .row {
    text-align: center;
  }
  body.page-template-tmpl-about #board_ .people .grid_3 {
    max-width: 400px;
    padding-bottom: 20px;
    display: inline-block;
  }
}
