/*
 Theme Name:   SRA
 Description:  A child theme of NOOM
 Author:       911MEDIA
 Template:     NOOM
 Version:      1.0.0
*/
@font-face {
  font-family: 'Arvo';
  src: url("fonts/Arvo/arvo-regular-webfont.eot");
  src: url("fonts/Arvo/arvo-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Arvo/arvo-regular-webfont.woff2") format("woff2"), url("fonts/Arvo/arvo-regular-webfont.woff") format("woff"), url("fonts/Arvo/arvo-regular-webfont.ttf") format("truetype"), url("fonts/Arvo/arvo-regular-webfont.svg#arvoregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Arvo';
  src: url("fonts/Arvo/arvo-bold-webfont.eot");
  src: url("fonts/Arvo/arvo-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Arvo/arvo-bold-webfont.woff2") format("woff2"), url("fonts/Arvo/arvo-bold-webfont.woff") format("woff"), url("fonts/Arvo/arvo-bold-webfont.ttf") format("truetype"), url("fonts/Arvo/arvo-bold-webfont.svg#arvobold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Arvo';
  src: url("fonts/Arvo/arvo-italic-webfont.eot");
  src: url("fonts/Arvo/arvo-italic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Arvo/arvo-italic-webfont.woff2") format("woff2"), url("fonts/Arvo/arvo-italic-webfont.woff") format("woff"), url("fonts/Arvo/arvo-italic-webfont.ttf") format("truetype"), url("fonts/Arvo/arvo-italic-webfont.svg#arvoitalic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Arvo';
  src: url("fonts/Arvo/arvo-bolditalic-webfont.eot");
  src: url("fonts/Arvo/arvo-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Arvo/arvo-bolditalic-webfont.woff2") format("woff2"), url("fonts/Arvo/arvo-bolditalic-webfont.woff") format("woff"), url("fonts/Arvo/arvo-bolditalic-webfont.ttf") format("truetype"), url("fonts/Arvo/arvo-bolditalic-webfont.svg#arvobold_italic") format("svg");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'Sura';
  src: url("fonts/Sura/sura-regular-webfont.eot");
  src: url("fonts/Sura/sura-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Sura/sura-regular-webfont.woff2") format("woff2"), url("fonts/Sura/sura-regular-webfont.woff") format("woff"), url("fonts/Sura/sura-regular-webfont.ttf") format("truetype"), url("fonts/Sura/sura-regular-webfont.svg#suraregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Sura';
  src: url("fonts/Sura/sura-bold-webfont.eot");
  src: url("fonts/Sura/sura-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Sura/sura-bold-webfont.woff2") format("woff2"), url("fonts/Sura/sura-bold-webfont.woff") format("woff"), url("fonts/Sura/sura-bold-webfont.ttf") format("truetype"), url("fonts/Sura/sura-bold-webfont.svg#surabold") format("svg");
  font-weight: bold;
  font-style: normal; }

/* Fonts */
/* Colors */
/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body,
button,
input,
select,
textarea {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #000;
  font-size: 16px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  color: #5D5D5D; }

h1 {
  color: #354b37; }

h2 {
  font-family: "Cabin", Arial, Helvetica, sans-serif;
  color: #772d2f; }

h3 {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  color: #3a7981; }

h4 {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-size: 1.5em;
  color: #404626; }

h5 {
  color: #3aa773; }

h6 {
  color: #20658f; }

p {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  color: #000;
  font-weight: 400; }

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

.gallery .gallery-item {
  margin-bottom: 0.5em; }

.gallery .gallery-caption {
  font-size: 1.3em;
  font-weight: bold;
  color: #26507e; }
  .gallery .gallery-caption .price {
    font-size: 1em;
    font-weight: normal;
    display: block;
    color: #945b2d; }

ul:not(.menu):not(.sub-menu) li, ol li {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  color: #000;
  font-weight: 400; }

table.table-default {
  width: 100%;
  margin: 0 auto 1em auto; }
  table.table-default, table.table-default thead, table.table-default tbody, table.table-default tr, table.table-default td {
    display: block; }
  @media screen and (max-width: 467px) {
    table.table-default.five-columns thead {
      display: none; }
    table.table-default.five-columns tr {
      margin-bottom: 1em; }
    table.table-default.five-columns td:before {
      font-weight: bold; }
    table.table-default.five-columns tbody th {
      color: #354b37; }
    table.table-default.five-columns td:nth-child(2):before {
      content: '\00A0'; } }
  @media screen and (min-width: 468px) {
    table.table-default {
      display: table; }
    table.table-default thead {
      display: table-header-group; }
    table.table-default tbody {
      display: table-row-group; }
    table.table-default tr {
      display: table-row; }
    table.table-default th, table.table-default td {
      display: table-cell; }
    table.table-default thead th {
      border-bottom: 2px solid #E1E1E1;
      text-align: center; }
    table.table-default tbody th,
    table.table-default tbody td {
      border-bottom: 1px solid #E1E1E1; }
      table.table-default tbody th.text-center,
      table.table-default tbody td.text-center {
        text-align: center; } }

#donate-form {
  margin: 0 0 1em 0;
  text-align: center; }
  #donate-form button,
  #donate-form .button {
    display: inline-block;
    box-sizing: border-box;
    font-size: 1.6em;
    line-height: 1em;
    padding: 12px 25px;
    vertical-align: top;
    min-width: 190px;
    min-height: 60px;
    margin-bottom: 0.5em; }
  #donate-form .button.orange {
    padding: 16px 29px; }
  #donate-form .button.navy {
    font-size: 1.1em; }
    #donate-form .button.navy span {
      display: block; }

#header-search {
  display: none;
  position: absolute;
  top: 8px;
  right: 10px;
  width: 100%;
  max-width: 275px;
  overflow: hidden; }
  #header-search input[type="text"] {
    float: left;
    vertical-align: middle;
    background: #b4dcf5;
    border: 1px solid #63769e;
    color: #26507e; }
  #header-search button[type="submit"] {
    position: relative;
    top: auto;
    right: auto;
    float: left;
    vertical-align: middle;
    color: #FFF;
    padding: 8px; }

header#masthead .search-icon {
  display: block;
  position: absolute;
  top: 12px;
  right: 220px; }
  header#masthead .search-icon a {
    outline: none; }
  header#masthead .search-icon i.fa {
    font-size: 1.25em;
    color: #333333; }

#main-search {
  display: none;
  position: relative; }
  #main-search input {
    width: 100%;
    max-width: 250px;
    height: 32px;
    background: #fcfcfc;
    color: #aaaaaa;
    font-size: 16px;
    border: 1px solid #aaaaaa;
    border-radius: 5px;
    box-shadow: 0 0 3px #cccccc, 0 10px 15px #ebebeb inset;
    padding: 8px 30px 8px 8px; }
  #main-search .fa-search {
    position: absolute;
    top: 8px;
    right: 8px; }
  @media screen and (min-width: 783px) {
    #main-search {
      display: block;
      position: absolute;
      top: 72px;
      right: 20px; } }
  @media screen and (min-width: 1025px) {
    #main-search {
      top: 45px; } }

#mobile-search {
  display: none;
  position: absolute;
  z-index: 999;
  width: 100%;
  max-width: 350px;
  top: 50px;
  right: 2%;
  /*left: 50%;
	transform: translateX(-50%);*/
  background: #e4e4e4;
  border-bottom: 3px solid #caccb7;
  text-align: center;
  padding: 20px; }
  #mobile-search input[type="text"] {
    background: #FFF;
    border: 1px solid #E1E1E1;
    color: #5D5D5D;
    vertical-align: middle; }
  #mobile-search input[type="submit"] {
    background: #354b37;
    border: 1px solid #4a694d;
    color: #FFF;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: normal;
    text-transform: uppercase;
    padding: 5px 10px;
    vertical-align: middle; }
  #mobile-search.toggled {
    /*display: block;*/ }

header#masthead .mobile-search-icon {
  position: absolute;
  top: 12px;
  right: 50px;
  z-index: 100; }
  header#masthead .mobile-search-icon a {
    outline: none; }
  header#masthead .mobile-search-icon i.fa {
    font-size: 1.25em;
    color: #FFF; }
  @media screen and (min-width: 783px) {
    header#masthead .mobile-search-icon {
      display: none; } }

ul.side-menu {
  padding: 0; }

ul.side-menu li a {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: 1.3em;
  padding-top: 8px;
  padding-bottom: 8px; }

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a, a:link, a:visited {
  color: #354b37;
  font-weight: bold; }

a:hover, a:focus {
  color: #772d2f; }

button,
a.button,
input[type='submit'].button {
  background: #d9b361;
  color: #000;
  border: 0;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  padding: 8px 16px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }
  button.red,
  a.button.red,
  input[type='submit'].button.red {
    background: #772d2f;
    color: #FFF; }
  button.green,
  a.button.green,
  input[type='submit'].button.green {
    background: #3aa773;
    color: #FFF; }
  button.blue,
  a.button.blue,
  input[type='submit'].button.blue {
    background: #2b3c88;
    color: #FFF; }
  button:hover,
  a.button:hover,
  input[type='submit'].button:hover {
    background: #5D5D5D;
    color: #FFF;
    -webkit-transition: all 0.4s;
    transition: all 0.4s; }

a.top-link {
  display: inline-block;
  font-size: 0.6em;
  line-height: 1.5em;
  text-transform: uppercase;
  color: #d9b361 !important;
  font-weight: 700; }
  a.top-link::before {
    font-family: "FontAwesome";
    content: "\f0d8\00a0";
    color: #d9b361; }

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
#nav-stripe .container {
  height: 50px; }

#site-navigation .nav-menu li a {
  background: #0d0d0d;
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: 900;
  color: #FFF;
  letter-spacing: 0.04em;
  border-bottom: 0; }
  #site-navigation .nav-menu li a:hover {
    background: #000;
    color: #cdcdcd; }

#site-navigation .nav-menu li.btn-blue a {
  background: #2b3c88;
  color: #FFF;
  border-bottom: 0; }
  #site-navigation .nav-menu li.btn-blue a:hover {
    background: #374daf; }

#site-navigation .nav-menu li.btn-green a {
  background: #3aa773;
  color: #FFF;
  border-bottom: 0; }
  #site-navigation .nav-menu li.btn-green a:hover {
    background: #4ac088; }

#site-navigation .nav-menu li.btn-yellow a {
  background: #d9b361;
  color: #000;
  border-bottom: 0; }
  #site-navigation .nav-menu li.btn-yellow a:hover {
    background: #d4a94c; }

#site-navigation .nav-menu li.current_page_item > a {
  background: #354b37;
  color: #cfa94f;
  border-bottom: 0; }

#site-navigation .nav-menu li .sub-menu li a {
  background: #1a1a1a;
  font-weight: 600;
  color: #FFF;
  border-bottom: 0; }
  #site-navigation .nav-menu li .sub-menu li a:hover {
    background: #000;
    color: #cdcdcd;
    border-bottom: 0; }

#site-navigation .nav-menu li .sub-menu li li a {
  background: #1a1a1a;
  color: #FFF;
  border-bottom: 0; }

#site-navigation .nav-menu li .sub-menu li.current_page_item > a,
#site-navigation .nav-menu li .sub-menu li li.current_page_item > a {
  background: #354b37;
  color: #cfa94f;
  border-bottom: 0; }

#site-navigation .nav-menu li.menu-item-has-children:before {
  vertical-align: middle; }

#site-navigation .nav-menu > li:not(.last-child):not(.first-child):after {
  /*content: ' | ';
			color: $white;*/ }

#site-navigation .menu-toggle {
  background: #0a0a0a;
  border-color: #292929; }
  #site-navigation .menu-toggle::before {
    color: #caccb7; }
  #site-navigation .menu-toggle.toggled {
    background: #292929; }
    #site-navigation .menu-toggle.toggled::before {
      background: none;
      color: #cfa94f; }

@media screen and (min-width: 783px) {
  #site-navigation {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    right: auto;
    min-width: 800px;
    margin: 0 auto; }
    #site-navigation .menu-main-menu-container {
      width: 100%; }
    #site-navigation .nav-menu {
      height: 50px; }
      #site-navigation .nav-menu li.mobile-only {
        display: none; }
      #site-navigation .nav-menu li a {
        background: none;
        color: #FFF;
        border-bottom: none;
        font-size: 0.9em;
        line-height: 50px;
        letter-spacing: 0em;
        padding: 0 8px; }
        #site-navigation .nav-menu li a:hover {
          background: none;
          color: #cdcdcd; }
        #site-navigation .nav-menu li a:focus {
          background: none; }
      #site-navigation .nav-menu > li {
        margin-right: 0px !important; }
        #site-navigation .nav-menu > li > a {
          position: relative; }
          #site-navigation .nav-menu > li > a:before {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-53%);
                    transform: translateY(-53%);
            left: -1px;
            content: '|';
            color: #FFF; }
        #site-navigation .nav-menu > li:first-child > a:before {
          content: ''; }
        #site-navigation .nav-menu > li.current_page_item > a {
          background: none;
          color: #cfa94f; }
        #site-navigation .nav-menu > li.current_page_item.btn-blue > a {
          background: #2b3c88 !important;
          color: #FFF !important; }
        #site-navigation .nav-menu > li.current_page_item.btn-green > a {
          background: #3aa773 !important;
          color: #FFF !important; }
        #site-navigation .nav-menu > li.current_page_item.btn-yellow > a {
          background: #d9b361 !important;
          color: #000 !important; }
        #site-navigation .nav-menu > li.btn-blue a,
        #site-navigation .nav-menu > li.btn-green a {
          color: #FFF; }
        #site-navigation .nav-menu > li.btn-yellow a {
          color: #000; }
        #site-navigation .nav-menu > li.btn-blue a,
        #site-navigation .nav-menu > li.btn-green a,
        #site-navigation .nav-menu > li.btn-yellow a {
          margin-left: 10px; }
          #site-navigation .nav-menu > li.btn-blue a:before,
          #site-navigation .nav-menu > li.btn-green a:before,
          #site-navigation .nav-menu > li.btn-yellow a:before {
            content: ''; } }

@media screen and (min-width: 1025px) {
  #site-navigation {
    min-width: 980px; }
    #site-navigation .nav-menu li a {
      font-size: 1em;
      line-height: 50px;
      letter-spacing: 0.04em;
      padding: 0 12px; } }

@media screen and (min-width: 1201px) {
  #site-navigation {
    min-width: 1200px; }
    #site-navigation .nav-menu li a {
      font-size: 1em;
      line-height: 50px;
      letter-spacing: 0.04em;
      padding: 0 25px; } }

#secondary ul.menu {
  display: none;
  margin: 0; }
  #secondary ul.menu li.menu-item {
    width: 100%; }
    #secondary ul.menu li.menu-item a {
      display: block;
      background: #ececec;
      padding: 10px 20px;
      margin-bottom: 2px; }
      #secondary ul.menu li.menu-item a:hover {
        background: #e4e4e4; }
      #secondary ul.menu li.menu-item a::before {
        font-family: 'FontAwesome';
        content: '\f0da\00a0\00a0';
        color: #772d2f; }
    #secondary ul.menu li.menu-item.current_page_item > a {
      background: #c3c6ae;
      color: #354b37; }
      #secondary ul.menu li.menu-item.current_page_item > a::before {
        color: #772d2f; }
    #secondary ul.menu li.menu-item.menu-item-has-children > a,
    #secondary ul.menu li.menu-item.btn-green > a {
      background: #354b37;
      color: #FFF; }
      #secondary ul.menu li.menu-item.menu-item-has-children > a::before,
      #secondary ul.menu li.menu-item.btn-green > a::before {
        color: #caccb7; }
  #secondary ul.menu ul.sub-menu {
    margin: 0; }
  @media screen and (min-width: 783px) {
    #secondary ul.menu {
      display: block; } }

body.members-home #menu-member-main-menu {
  margin: 0 !important; }

#footer-menu {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  display: inline;
  margin: 0; }
  #footer-menu li {
    font-weight: bold;
    color: #FFF; }
    #footer-menu li a {
      font-family: "Lato", Arial, Helvetica, sans-serif;
      text-transform: uppercase;
      font-weight: 900;
      color: #caccb7; }
  @media screen and (min-width: 783px) {
    #footer-menu li {
      display: inline; }
    #footer-menu li:after {
      display: inline-block;
      padding: 0 0.8em 0 1em;
      content: '|'; }
    #footer-menu li:last-child:after {
      padding: 0;
      content: ''; } }

nav#social-navigation {
  position: absolute;
  left: 4px;
  right: auto;
  top: auto;
  bottom: 0;
  z-index: 100; }
  nav#social-navigation li {
    padding: 0 5px; }
    nav#social-navigation li i.fa {
      font-size: 35px; }
  nav#social-navigation li.social-nav-title {
    display: none;
    color: #b4dcf5;
    font-family: "Cabin", Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 1.1em;
    line-height: 35px; }
  nav#social-navigation a {
    color: #b4dcf5; }
  @media screen and (min-width: 783px) {
    nav#social-navigation {
      position: absolute;
      left: auto;
      right: 8px;
      top: -23px;
      bottom: auto;
      width: 100%;
      max-width: 290px; }
      nav#social-navigation li.social-nav-title {
        display: block; } }

nav#callout-navigation {
  display: none;
  top: 10px; }
  nav#callout-navigation li {
    padding: 0 10px; }
    nav#callout-navigation li a {
      display: block;
      color: #FFF;
      min-width: 125px;
      line-height: 40px;
      font-weight: normal;
      text-align: center;
      text-decoration: none;
      padding: 5px 10px; }
  nav#callout-navigation .btn-navy a {
    background: #63769e;
    color: #FFF; }
    nav#callout-navigation .btn-navy a:hover {
      background: #8292b2; }
  nav#callout-navigation .btn-orange a {
    background: #fbc423;
    color: #17396c; }
    nav#callout-navigation .btn-orange a:hover {
      background: #fbda23; }
  @media screen and (min-width: 783px) {
    nav#callout-navigation {
      display: block; } }

#login-status {
  width: 100%;
  clear: both;
  background: #202d21;
  padding: 5px 0;
  margin: 0; }
  #login-status p {
    font-weight: bold;
    font-size: 0.9em;
    color: #929fbb;
    text-align: center;
    margin: 0; }
  #login-status a {
    color: #ecb202; }

#utility-navigation {
  position: relative;
  width: 100%;
  padding: 0;
  background-color: #354b37; }
  #utility-navigation .desktop-only, #utility-navigation .tablet-only {
    display: none; }
  #utility-navigation .menu-utility-menu-container {
    width: 100%;
    max-width: 1200px;
    padding: 0 1em;
    margin: 0 auto;
    text-align: center; }
  #utility-navigation .phone-link a {
    font-weight: bold; }
  @media screen and (min-width: 783px) {
    #utility-navigation .desktop-only, #utility-navigation .tablet-only {
      display: inline-block; }
    #utility-navigation .menu-utility-menu-container {
      text-align: right; } }

#utility-menu {
  display: inline-block;
  margin: 0 auto; }
  #utility-menu li {
    display: inline;
    margin: 0 1em 0 0; }
    #utility-menu li:last-child {
      margin: 0; }
    #utility-menu li a {
      color: #FFF; }
    #utility-menu li.phone-link {
      display: block;
      font-size: 22px; }
  #utility-menu li.logout-button a {
    color: #cfa94f; }
  @media screen and (min-width: 783px) {
    #utility-menu li {
      font-size: 18px;
      margin: 0 2.5em 0 0; }
      #utility-menu li.phone-link {
        display: inline; } }
  @media (max-width: 400px) {
    #utility-menu li {
      margin: 0 5px 0 0; } }

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
#members-news .widget {
  margin-bottom: 1em; }

.widget.widget_text h1.widget-title {
  color: #354b37;
  font-weight: normal;
  padding-bottom: 5px;
  border-bottom: 1px solid #945b2d;
  margin-bottom: 1.2em !important; }

#secondary .widget.widget_text {
  margin-top: 2.5em; }
  #secondary .widget.widget_text:first-of-type {
    margin-top: 0; }

.fa-arrow-circle-right {
  font-size: 36px;
  color: #772d2f;
  vertical-align: middle;
  padding-left: 10px; }

/*.bulletin-background .row {
	margin-left: 0;
	margin-right: 0;
}*/
.widget-bulletin {
  background: #e4e4e4;
  width: 100%; }
  .widget-bulletin .bulletin-title {
    background: #772d2f;
    padding: 20px; }
    .widget-bulletin .bulletin-title h1.widget-title {
      margin: 0;
      font-family: "Oswald", Arial, Helvetica, sans-serif;
      font-size: 25px;
      line-height: 30px;
      letter-spacing: 0.1em;
      color: #FFF;
      text-align: center;
      text-transform: uppercase; }
  .widget-bulletin .bulletin-content {
    padding: 20px; }
    .widget-bulletin .bulletin-content p {
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 17px;
      font-weight: bold;
      color: #2e2e2e;
      margin: 0; }
  .widget-bulletin .bulletin-more {
    width: 100%;
    text-align: center;
    vertical-align: middle;
    padding: 18px; }
    .widget-bulletin .bulletin-more a {
      display: inline-block; }
    .widget-bulletin .bulletin-more .fa-arrow-circle-right {
      -webkit-transform: none;
              transform: none; }
  @media screen and (min-width: 783px) {
    .widget-bulletin {
      height: 70px;
      overflow: hidden; }
      .widget-bulletin .bulletin-title,
      .widget-bulletin .bulletin-content,
      .widget-bulletin .bulletin-more {
        float: left; }
      .widget-bulletin .bulletin-title {
        position: relative;
        width: 250px; }
      .widget-bulletin .bulletin-title:after {
        position: absolute;
        left: 100%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        pointer-events: none;
        border-color: rgba(119, 45, 47, 0);
        border-left-color: #772d2f;
        border-width: 20px;
        margin-top: -20px; }
      .widget-bulletin .bulletin-content {
        width: 100%;
        margin-left: -250px;
        margin-right: -100px;
        padding: 10px 120px 10px 290px; }
      .widget-bulletin .bulletin-more {
        width: 100px; } }
  @media screen and (min-width: 1201px) {
    .widget-bulletin .bulletin-content {
      padding: 20px 120px 20px 290px; }
      .widget-bulletin .bulletin-content p {
        line-height: 30px; } }

/* Sheriffs Message Widget */
.widget.widget_text .sheriffs-message {
  background: #FFF;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-size: 16px;
  padding: 0;
  width: 100%;
  overflow: hidden;
  margin: 0; }
  .widget.widget_text .sheriffs-message .sheriffs-msg-info {
    padding: 40px; }
    .widget.widget_text .sheriffs-message .sheriffs-msg-info h2 {
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 22px;
      font-weight: bold;
      color: #676767;
      text-align: center; }
      .widget.widget_text .sheriffs-message .sheriffs-msg-info h2 span {
        display: block; }
    .widget.widget_text .sheriffs-message .sheriffs-msg-info p {
      font-size: 1em;
      line-height: 1.3em; }
      .widget.widget_text .sheriffs-message .sheriffs-msg-info p:last-child {
        margin: 0; }
  .widget.widget_text .sheriffs-message .sheriffs-msg-image {
    text-align: center;
    margin: 25px auto 0; }
    .widget.widget_text .sheriffs-message .sheriffs-msg-image img {
      display: inline-block;
      width: 100%;
      max-width: 250px;
      height: auto;
      vertical-align: middle; }
  @media screen and (min-width: 783px) {
    .widget.widget_text .sheriffs-message .sheriffs-msg-info {
      float: left;
      vertical-align: top;
      width: 65%;
      padding: 35px 20px 35px 50px; }
      .widget.widget_text .sheriffs-message .sheriffs-msg-info h2 {
        text-align: left; }
        .widget.widget_text .sheriffs-message .sheriffs-msg-info h2 span {
          display: inline; }
    .widget.widget_text .sheriffs-message .sheriffs-msg-image {
      float: right;
      vertical-align: top;
      width: 35%;
      margin: 0; }
      .widget.widget_text .sheriffs-message .sheriffs-msg-image img {
        max-width: 320px; } }
  @media screen and (min-width: 1201px) {
    .widget.widget_text .sheriffs-message .sheriffs-msg-info {
      width: 75%; }
    .widget.widget_text .sheriffs-message .sheriffs-msg-image {
      width: 25%; }
      .widget.widget_text .sheriffs-message .sheriffs-msg-image img {
        max-width: 280px; } }

/* Promos Widget - General */
#widget-promos,
#members-promos {
  width: 100%; }
  #widget-promos .widget,
  #members-promos .widget {
    background: #e0e2d5; }
    #widget-promos .widget h1.widget-title,
    #members-promos .widget h1.widget-title {
      color: #FFF;
      font-family: "Arvo", serif;
      font-weight: 700;
      font-size: 30px;
      text-transform: uppercase;
      padding: 25px 10px;
      margin: 0;
      text-align: center; }
    #widget-promos .widget p.more-text,
    #widget-promos .widget .tribe-events-widget-link,
    #members-promos .widget p.more-text,
    #members-promos .widget .tribe-events-widget-link {
      padding: 4px 0;
      margin: 0;
      text-align: right; }
      #widget-promos .widget p.more-text a.read-more,
      #widget-promos .widget .tribe-events-widget-link a.read-more,
      #members-promos .widget p.more-text a.read-more,
      #members-promos .widget .tribe-events-widget-link a.read-more {
        font-family: "Cabin", Arial, Helvetica, sans-serif;
        font-size: 15px;
        font-weight: 700;
        text-transform: uppercase;
        color: #5D5D5D; }
    #widget-promos .widget .tribe-events-widget-link a,
    #members-promos .widget .tribe-events-widget-link a {
      font-family: "Cabin", Arial, Helvetica, sans-serif;
      font-size: 15px;
      font-weight: 700;
      text-transform: uppercase;
      color: #5D5D5D; }
  @media screen and (min-width: 1025px) {
    #widget-promos,
    #members-promos {
      display: table; }
      #widget-promos .widget,
      #members-promos .widget {
        display: table-cell;
        min-height: 450px;
        width: 33.333%; } }

/* Promos Widget - RSS News Tabs */
.widget-rss-news-tabs h1.widget-title {
  background: #354b37; }

.widget-rss-news-tabs .widget-content {
  padding: 25px; }

.widget-rss-news-tabs .feed-item {
  line-height: 1.1em;
  padding: 6px 0;
  margin: 0;
  border-bottom: 1px dotted #5D5D5D; }
  .widget-rss-news-tabs .feed-item a {
    font-family: "Lato", Arial, Helvetica, sans-serif;
    font-size: 0.8em;
    font-weight: bold;
    color: #000; }
  .widget-rss-news-tabs .feed-item:nth-child(10n) {
    border-bottom: 0; }

.widget-rss-news-tabs .wprss-feed-meta .feed-date {
  font-weight: 500; }

.widget-rss-news-tabs .rss-feed-tab-pager {
  height: 30px; }
  .widget-rss-news-tabs .rss-feed-tab-pager a.rss-feed-prev::before {
    content: '\f0a8'; }
  .widget-rss-news-tabs .rss-feed-tab-pager a.rss-feed-next::before {
    content: '\f0a9'; }
  .widget-rss-news-tabs .rss-feed-tab-pager a.rss-feed-prev,
  .widget-rss-news-tabs .rss-feed-tab-pager a.rss-feed-next {
    font-size: 25px;
    background: transparent !important;
    color: #772d2f !important; }
    .widget-rss-news-tabs .rss-feed-tab-pager a.rss-feed-prev::before,
    .widget-rss-news-tabs .rss-feed-tab-pager a.rss-feed-next::before {
      vertical-align: middle; }

/* Promos Widget - Tribe Events */
.tribe-events-list-widget h1.widget-title {
  background: #151515; }

.tribe-events-list-widget .tribe-event-duration {
  font-size: 1em;
  font-weight: normal; }

.tribe-events-list-widget {
  background: #e9ebe0 !important; }
  .tribe-events-list-widget .tribe-list-widget {
    min-height: auto;
    padding: 20px 25px 0 25px;
    margin: 0; }
    .tribe-events-list-widget .tribe-list-widget .type-tribe_events {
      padding: 0.55em 0 0.65em;
      margin: 0;
      border-bottom: 1px dotted #5D5D5D; }
      .tribe-events-list-widget .tribe-list-widget .type-tribe_events:last-child {
        border-bottom: 0; }
      .tribe-events-list-widget .tribe-list-widget .type-tribe_events h4.tribe-event-title {
        font-size: 1.2em;
        line-height: 1.2em;
        margin: 0 0 0.2em; }
        .tribe-events-list-widget .tribe-list-widget .type-tribe_events h4.tribe-event-title a {
          font-weight: bold;
          color: #4d6253; }
      .tribe-events-list-widget .tribe-list-widget .type-tribe_events .tribe-event-duration {
        font-family: "Roboto", Arial, Helvetica, sans-serif;
        font-size: 0.9em;
        line-height: 1em;
        color: #000;
        margin-bottom: 0; }
      .tribe-events-list-widget .tribe-list-widget .type-tribe_events.tribe-event-featured {
        background: none; }
  .tribe-events-list-widget .tribe-events-widget-link {
    padding: 4px 25px 25px !important; }

/* Promos Widget - Category Posts */
.widget-category-posts h1.widget-title {
  background: #404626; }

.widget-category-posts .noom-category-posts {
  padding: 20px 40px;
  padding-top: 0; }

.widget-category-posts .noom-category-posts {
  min-height: auto;
  padding: 20px 25px; }
  .widget-category-posts .noom-category-posts article.noom-category-post {
    border-bottom: 1px dotted #5D5D5D;
    padding: 0.75em 0; }
    .widget-category-posts .noom-category-posts article.noom-category-post h5 {
      font-family: "Lato", Arial, Helvetica, sans-serif;
      font-size: 1.2em;
      line-height: 1.2em;
      margin: 0; }
      .widget-category-posts .noom-category-posts article.noom-category-post h5 a {
        font-weight: bold;
        color: #4d6253; }
    .widget-category-posts .noom-category-posts article.noom-category-post p {
      font-size: 0.9em;
      font-weight: normal; }
      .widget-category-posts .noom-category-posts article.noom-category-post p:last-child {
        margin: 0; }
    .widget-category-posts .noom-category-posts article.noom-category-post p.more-text {
      text-align: center;
      margin: 0;
      padding: 4px 0; }
      .widget-category-posts .noom-category-posts article.noom-category-post p.more-text a.read-more {
        padding: 8px 16px;
        background: #3aa773;
        font-family: "Montserrat", Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: normal;
        color: #FFF; }
    .widget-category-posts .noom-category-posts article.noom-category-post:last-of-type {
      border-bottom: none; }

#widget-news,
#members-news {
  background: #FFF;
  padding: 30px 20px;
  margin: 0; }
  @media screen and (min-width: 783px) {
    #widget-news,
    #members-news {
      overflow: hidden; }
      #widget-news .widget,
      #members-news .widget {
        float: left;
        width: 50%;
        vertical-align: top;
        border-right: 1px solid #E1E1E1; }
        #widget-news .widget:last-child,
        #members-news .widget:last-child {
          border-right: 0; } }

.widget-current-pub {
  padding: 30px 0; }
  .widget-current-pub .issue-content h1 {
    font-family: "Lato", Arial, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: 900;
    font-style: italic;
    color: #676767;
    margin-bottom: 0.5em; }
  .widget-current-pub .issue-content p {
    font-size: 0.9em;
    font-weight: normal;
    margin-bottom: 0.75em; }
  .widget-current-pub .issue-content p.more-text {
    text-align: center; }
    .widget-current-pub .issue-content p.more-text a {
      font-family: "Cabin", Arial, Helvetica, sans-serif;
      font-weight: bold;
      color: #5D5D5D; }
  .widget-current-pub .issue-photo {
    text-align: center; }
    .widget-current-pub .issue-photo img {
      width: 100%;
      max-width: 225px;
      height: auto; }
  @media screen and (min-width: 783px) {
    .widget-current-pub .issue-photo {
      width: 45%; }
    .widget-current-pub .issue-content {
      width: 55%; }
      .widget-current-pub .issue-content p.more-text {
        text-align: right; }
    .widget-current-pub .div-table {
      display: table; }
    .widget-current-pub .div-cell {
      display: table-cell;
      vertical-align: middle;
      padding: 0 10px; } }

@media (max-width: 783px) {
  .issue-content h1 {
    text-align: center; } }

.widget-news-categories h1.widget-title {
  font-family: "Arvo", serif;
  font-size: 24px;
  font-weight: 700;
  color: #FFF;
  margin: 0 auto 1em;
  text-transform: uppercase;
  background-color: #3a7981;
  width: 100%;
  max-width: 300px;
  padding: 10px 5px;
  text-align: center; }

.widget-news-categories h3 {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-size: 1.2em;
  margin-bottom: 0.2em; }
  .widget-news-categories h3 a {
    font-weight: bold;
    color: #4d6253; }

.widget-news-categories p {
  font-size: 0.9em;
  font-weight: normal; }
  .widget-news-categories p a {
    color: #2f67a0;
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap; }

@media screen and (min-width: 783px) {
  .widget-news-categories {
    padding: 0 40px; } }

body.not-home #secondary .noom-category-posts {
  padding: 0 30px 20px 30px; }

body.not-home #secondary article.noom-category-post h5 {
  font-size: 1em; }

/* Fallen Officers Widget */
.widget-fallen-officers {
  min-height: 340px;
  margin-bottom: 1em;
  border: 1px solid #000; }
  .widget-fallen-officers .left-col,
  .widget-fallen-officers .right-col {
    display: block;
    width: 100%; }
  .widget-fallen-officers h1.widget-title {
    background: #000;
    color: #FFF;
    font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
    font-weight: normal !important;
    font-size: 1.6em;
    line-height: 1.2em !important;
    padding: 15px 30px !important; }
  .widget-fallen-officers h2.memorial-name {
    font-family: "Lato", Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin-bottom: 8px; }
    .widget-fallen-officers h2.memorial-name a {
      color: #26507e; }
  .widget-fallen-officers h3.memorial-rank {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    color: #3fb1e0; }
  .widget-fallen-officers h3.memorial-eow {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    margin-bottom: 2px; }
  .widget-fallen-officers h4.memorial-date {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #3fb1e0; }
  @media screen and (min-width: 783px) {
    .widget-fallen-officers .left-col, .widget-fallen-officers .right-col {
      display: table-cell; }
    .widget-fallen-officers .left-col {
      width: 30%; }
    .widget-fallen-officers .right-col {
      width: 70%; } }

/* Ad Banner Widget */
.widget-ad-banner .ad-home-wide {
  display: block;
  width: 100%;
  max-width: 720px;
  height: auto;
  margin: 0 auto; }

.widget-ad-banner,
.widget-text-ad-banner {
  margin: 0; }
  .widget-ad-banner figure,
  .widget-text-ad-banner figure {
    margin: 0;
    position: relative; }
    .widget-ad-banner figure a, .widget-ad-banner figure img,
    .widget-text-ad-banner figure a,
    .widget-text-ad-banner figure img {
      display: block; }
    .widget-ad-banner figure img,
    .widget-text-ad-banner figure img {
      width: 100%;
      height: auto; }
  .widget-ad-banner figcaption,
  .widget-text-ad-banner figcaption {
    position: absolute;
    background: #000;
    bottom: 0;
    left: 0;
    z-index: 10;
    padding: 15px 20px;
    pointer-events: none; }
    .widget-ad-banner figcaption h2,
    .widget-text-ad-banner figcaption h2 {
      font-family: "Arvo", serif;
      font-size: 34px;
      font-weight: 400;
      line-height: 1em;
      margin: 0;
      color: #FFF; }
  .widget-ad-banner .text-ad-banner-info,
  .widget-text-ad-banner .text-ad-banner-info {
    pointer-events: none; }
    .widget-ad-banner .text-ad-banner-info .text-ad-banner-desc,
    .widget-text-ad-banner .text-ad-banner-info .text-ad-banner-desc {
      font-weight: 400;
      padding: 0; }
    .widget-ad-banner .text-ad-banner-info .text-ad-banner-link,
    .widget-text-ad-banner .text-ad-banner-info .text-ad-banner-link {
      display: block; }

@media screen and (max-width: 1024px) {
  .widget-ad-banner figcaption h2,
  .widget-text-ad-banner figcaption h2 {
    font-size: 26px; } }

.home-ad-banners-1-section .widget,
.home-ad-banners-2-section .widget,
.home-ad-banners-3-section .widget {
  width: 100%;
  max-width: 600px;
  margin: 0 auto !important; }

.home-ad-banners-1-section .widget:first-child,
.home-ad-banners-3-section .widget:first-child {
  margin-bottom: 1em !important; }

@media screen and (min-width: 1025px) {
  .home-ad-banners-1-section,
  .home-ad-banners-3-section {
    overflow: hidden; }
  .home-ad-banners-1-section .widget:first-child,
  .home-ad-banners-3-section .widget:first-child {
    float: left;
    width: 49% !important;
    height: auto !important;
    min-height: 232px;
    margin-bottom: 0 !important;
    margin-right: 2% !important; }
  .home-ad-banners-1-section .widget:last-child,
  .home-ad-banners-3-section .widget:last-child {
    float: left;
    margin-left: 0 !important;
    width: 49% !important; }
  .home-ad-banners-2-section .widget {
    max-width: 1200px; } }

.loans-for-members-ad {
  padding-bottom: 56px;
  overflow: hidden; }
  .loans-for-members-ad img {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    width: 100%;
    height: auto; }
  .loans-for-members-ad .text-ad-banner-info {
    position: relative;
    width: 60%;
    padding: 25px;
    z-index: 5; }
  .loans-for-members-ad .text-ad-banner-desc {
    margin: 0;
    font-size: 15px;
    line-height: 1.5em;
    color: #000;
    font-weight: 300; }
  .loans-for-members-ad .text-ad-banner-link {
    margin: 1em 0 0;
    padding: 0;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left; }
  @media screen and (min-width: 1025px) {
    .loans-for-members-ad {
      padding-bottom: 0; }
      .loans-for-members-ad img {
        position: relative;
        top: auto;
        left: auto; }
      .loans-for-members-ad .text-ad-banner-info {
        position: absolute;
        top: 0;
        left: 0; } }

.sra-emporiums-ad img {
  width: 100%;
  max-width: 47%; }

.sra-emporiums-ad .text-ad-banner-info {
  position: absolute;
  top: 0;
  right: 0;
  width: 53%;
  padding: 30px; }

.sra-emporiums-ad .text-ad-banner-desc {
  position: relative;
  margin: 0;
  font-size: 15px;
  line-height: 1.5em;
  font-weight: 300; }

.sra-emporiums-ad .text-ad-banner-link {
  color: #FFF;
  margin: 1em 0 0;
  padding: 0;
  font-weight: bold;
  float: none;
  text-align: right; }
  .sra-emporiums-ad .text-ad-banner-link .fa-arrow-circle-right {
    color: #FFF; }

@media screen and (max-width: 1024px) {
  .sra-emporiums-ad {
    padding-bottom: 56px; }
    .sra-emporiums-ad img {
      max-width: none; }
    .sra-emporiums-ad .text-ad-banner-info {
      position: relative;
      top: auto;
      right: auto;
      width: 100%; } }

#noom_text_ad_banners_widget-2 {
  margin: 0;
  width: auto;
  height: auto !important; }

@media screen and (min-width: 401px) and (max-width: 991px) {
  #noom_ad_banners_widget-2 {
    max-width: 600px; } }

@media screen and (min-width: 320px) and (max-width: 992px) {
  #noom_text_ad_banners_widget-2 {
    max-width: 600px; } }

/* Featured Event Widget */
.widget-featured-event {
  background: #26507e !important; }
  .widget-featured-event .widget-title,
  .widget-featured-event .event-archive {
    color: #b4dcf5; }
  .widget-featured-event .widget-title {
    font-size: 1em; }
  .widget-featured-event .tec-event {
    background: #d8edfa !important; }
    .widget-featured-event .tec-event h2 a {
      color: #26507e !important; }
  .widget-featured-event .event-archive a {
    color: #FFF; }
    .widget-featured-event .event-archive a:after {
      color: #b4dcf5;
      content: '\00a0\00bb'; }

/* Highlights Widget */
.widget-highlights {
  width: auto;
  margin: 0 auto 1em auto; }
  .widget-highlights .highlight-gray {
    background: #464646 url("/wp-content/uploads/2015/12/bg_badges.png") center right no-repeat !important;
    background-size: 175px 269px !important; }
  .widget-highlights .highlight-blue {
    background: #3fb1e0; }
  .widget-highlights h1.widget-title {
    font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
    line-height: 1em;
    font-size: 2em; }
  .widget-highlights h2.highlight-title {
    font-family: "Lato", Arial, Helvetica, sans-serif;
    font-size: 1.25em; }
  .widget-highlights p {
    font-size: 1em; }
  .widget-highlights p.more-info {
    margin: 1em 0 0 0; }
  .widget-highlights ul.arrows-list {
    list-style-position: outside;
    margin: 0 0 1em 2em; }
    .widget-highlights ul.arrows-list li {
      position: relative;
      line-height: 1.15em;
      margin-bottom: 0.4em; }
      .widget-highlights ul.arrows-list li:before {
        content: '\f101\00a0';
        font-family: "FontAwesome";
        position: absolute;
        top: 0;
        left: -20px;
        color: rgba(255, 255, 255, 0.5); }
  .widget-highlights a.button {
    padding: 0.5em 2.25em;
    font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
    font-size: 0.9em;
    border: 2px solid #FFF; }

#noom_highlights_plugin-3 .highlight-left-col {
  display: none; }
  @media screen and (min-width: 583px) {
    #noom_highlights_plugin-3 .highlight-left-col {
      display: table-cell; } }

#noom_highlights_plugin-3 .highlight-right-col {
  text-align: center; }

#noom_highlights_plugin-3 ul.arrows-list {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  text-align: left;
  font-weight: 500; }

/* Tickets Text Widget */
.ticket-widgets .widget.widget_text {
  background: #e4e4e4;
  padding: 25px; }

/* Tribe Events Calendar Widget */
a.tribe-events-gcal, a.tribe-events-ical {
  margin-top: 1px; }

.tribe-event-date-start, .tribe-event-time {
  font-weight: 500; }

#noom-pub-archive ul li h2 {
  font-size: 1.2em !important; }

/*--------------------------------------------------------------
Global Layout
--------------------------------------------------------------*/
body {
  background: #caccb7; }
  @media screen and (min-width: 783px) {
    body.fullwidth #page div#content #primary {
      width: 100%; } }
  body #content {
    background: transparent; }
  body #page header#masthead {
    background: #dfe2d7;
    color: #FFF; }
    body #page header#masthead > .container {
      min-height: 137px; }
    body #page header#masthead .site-branding .site-title {
      font-family: "Sura", Arial, Helvetica, sans-serif;
      font-size: 30px;
      line-height: 1em;
      text-transform: uppercase; }
      body #page header#masthead .site-branding .site-title a {
        color: #000;
        font-weight: bold; }
    body #page header#masthead .site-branding .site-description {
      color: #464646;
      font-family: "Cabin", Arial, Helvetica, sans-serif;
      font-size: 22px; }
    @media screen and (min-width: 783px) {
      body #page header#masthead .site-branding {
        top: 40px; }
        body #page header#masthead .site-branding .site-title {
          display: block; }
          body #page header#masthead .site-branding .site-title span {
            display: block; } }
    @media screen and (min-width: 1025px) {
      body #page header#masthead .site-branding {
        top: 40px; }
        body #page header#masthead .site-branding .site-title span {
          display: inline; } }
    body #page header#masthead #site-logo {
      top: -23px;
      width: 150px;
      /*@media screen and ( min-width: $small-screen-min ) {
					img { max-width: 140px; }
				}*/ }
      body #page header#masthead #site-logo img {
        width: 100%;
        max-width: 150px;
        height: auto; }
    body #page header#masthead #nav-stripe {
      background-color: #000; }
      @media screen and (min-width: 783px) {
        body #page header#masthead #nav-stripe {
          margin-top: 0; } }
    @media print {
      body #page header#masthead {
        display: none; } }
  body #page div#content > .container {
    margin-bottom: 1em; }
  body #page #main .archive .entry-header h1.entry-title,
  body #page #main .single .entry-header h1.entry-title,
  body #page #main .page .entry-header h1.entry-title {
    font-family: "Arvo", serif;
    font-size: 34px;
    color: #354b37;
    font-weight: bold;
    padding-bottom: 5px;
    border-bottom: 5px solid #caccb7; }
  body #page #main .archive .entry-header h1.entry-title,
  body #page #main .single .entry-header h1.entry-title,
  body #page #main .page .entry-header h1.entry-title {
    margin-bottom: 0.8em; }
  body #page #secondary aside.widget {
    margin-bottom: 1em; }
  @media screen and (min-width: 783px) {
    body #page #secondary {
      margin-top: 75px; } }
  body #page footer#colophon {
    background: #000; }
    body #page footer#colophon h1.site-title {
      font-family: "Sura", Arial, Helvetica, sans-serif;
      font-size: 28px;
      font-weight: bold;
      text-transform: uppercase;
      margin: 0;
      text-align: center; }
      body #page footer#colophon h1.site-title a {
        color: #FFF;
        font-weight: bold; }
    body #page footer#colophon .site-description {
      font-family: "Cabin", Arial, Helvetica, sans-serif;
      font-size: 18px;
      color: #cfa94f;
      margin: 0;
      text-align: center; }
    body #page footer#colophon #footer-navigation {
      margin: 1em 0; }
    body #page footer#colophon .site-info .site-copy,
    body #page footer#colophon .site-info .site-reserved,
    body #page footer#colophon .site-info .site-designer {
      display: block; }
    @media screen and (min-width: 783px) {
      body #page footer#colophon h1.site-title,
      body #page footer#colophon .site-description {
        text-align: left; }
      body #page footer#colophon #footer-navigation {
        margin: 0 0 2em 0;
        text-align: right; }
      body #page footer#colophon .site-info .site-copy,
      body #page footer#colophon .site-info .site-reserved,
      body #page footer#colophon .site-info .site-designer {
        display: inline; } }
    @media print {
      body #page footer#colophon {
        display: none; } }
  body.not-home #content {
    background: #FFF;
    padding-top: 1em; }
  body.not-home:not(.fullwidth) #main, body.members-home:not(.logged-in) #main {
    width: 100%;
    max-width: 720px; }

.container {
  padding-right: 0;
  padding-left: 0; }

.row {
  margin-right: 0;
  margin-left: 0; }

.category-chaplains-corner .entry-header .entry-meta p a {
  border: 1px solid #ccc;
  padding: 2px;
  background-color: #EEEDF3; }

.category-peace-officers-fellowship .entry-header .entry-meta p a {
  border: 1px solid #ccc;
  padding: 2px;
  background-color: #EEEDF3; }

.category-from-the-docs .entry-header .entry-meta p a {
  border: 1px solid #ccc;
  padding: 2px;
  background-color: #EEEDF3; }

.sra-open-enroll-ul {
  list-style-type: disc; }

.left-space {
  margin-left: 10px; }

a, a:active, a:focus {
  outline: none; }

.post-details .byline {
  color: #2b3c88; }

body.home #home-splash {
  margin-bottom: 1.25em; }

body.home .soliloquy-container {
  margin: 0 auto !important;
  /*width: 100%;
		max-width: none !important;*/ }
  body.home .soliloquy-container .soliloquy-caption {
    position: relative;
    bottom: auto;
    width: 100%;
    max-width: 1200px;
    text-align: left;
    pointer-events: none; }
    body.home .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
      position: relative;
      bottom: auto !important;
      background: rgba(53, 75, 55, 0.9) !important;
      width: 100%;
      padding: 20px 32px;
      min-height: none !important;
      margin: 0;
      background: none;
      text-align: left;
      font-weight: bold; }
      @media screen and (min-width: 783px) {
        body.home .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
          max-width: 512px; } }
    body.home .soliloquy-container .soliloquy-caption .soliloquy-caption-inside-wrapper {
      padding: 5px;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 1em;
      line-height: 1.5em; }
    body.home .soliloquy-container .soliloquy-caption h1, body.home .soliloquy-container .soliloquy-caption h2, body.home .soliloquy-container .soliloquy-caption h3, body.home .soliloquy-container .soliloquy-caption h4, body.home .soliloquy-container .soliloquy-caption h5 {
      color: #caccb7;
      font-size: 2em;
      margin-bottom: 0.3em; }
    body.home .soliloquy-container .soliloquy-caption p {
      line-height: 1.2em;
      color: #FFF; }
  body.home .soliloquy-container .soliloquy-pager {
    display: block;
    position: absolute;
    bottom: -10px;
    width: 100%;
    height: 20px; }
    body.home .soliloquy-container .soliloquy-pager .soliloquy-pager-link {
      background: rgba(255, 255, 255, 0.4);
      background-image: none;
      border-radius: 20px;
      width: 20px;
      height: 20px; }
      body.home .soliloquy-container .soliloquy-pager .soliloquy-pager-link.active {
        background: rgba(119, 45, 47, 0.8); }
  @media screen and (min-width: 783px) {
    body.home .soliloquy-container .soliloquy-caption {
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }
  @media screen and (min-width: 1025px) {
    body.home .soliloquy-container .soliloquy-caption .soliloquy-caption-inside-wrapper {
      padding: 20px;
      font-size: 1.1em;
      width: 60%; }
    body.home .soliloquy-container .soliloquy-pager {
      width: auto;
      position: absolute;
      right: 12%;
      bottom: 20px; } }

body.home #page div#content #primary {
  padding: 0; }

@media screen and (min-width: 783px) {
  body.home #page div#content #primary {
    width: 100%;
    padding: 0 0 1em 0; }
  body.home #page div#content #secondary {
    width: 100%;
    padding: 0; } }

@media screen and (min-width: 1025px) {
  body.home #page div#content #primary {
    width: 61.25%;
    padding: 0 20px 0 0; }
  body.home #page div#content #secondary {
    width: 38.75%;
    padding: 0; } }

body.home #tertiary {
  display: block;
  overflow: hidden;
  clear: both;
  margin: 20px 0 2em 0; }
  @media screen and (min-width: 1025px) {
    body.home #tertiary .widget {
      float: left;
      width: 49%;
      margin-right: 2%; }
      body.home #tertiary .widget:nth-child(even) {
        margin-right: 0; }
    body.home #tertiary .widget.widget-custom-ad-banner {
      width: 100%;
      margin-right: 0; } }

/*body.home .soliloquy-container .soliloquy-caption {
	position: relative;
	bottom: auto;
	width: 100%;
    max-width: $site-screen-max;
    @media screen and (min-width:$small-screen-min) {
		position: absolute;
    	bottom: 0;
    	left: 50%;
    	transform: translateX(-50%);
    }
}
*/
@media screen and (min-width: 783px) {
  body #page div#content #secondary {
    padding: 0; } }

body .featured-heroes-archive .featured-hero {
  margin: 0; }

body .featured-heroes-archive h2.featured-hero-type {
  color: #3fb1e0; }

body .featured-heroes-archive h3.featured-hero-name a {
  color: #26507e; }

body .featured-heroes-archive p.more-text a.read-more:after {
  content: '\00A0\00BB'; }

body .single-featured-heroes .featured-hero-type {
  color: #3fb1e0; }

body .single-featured-heroes .featured-hero-name {
  color: #26507e; }

@media screen and (min-width: 1025px) {
  body .featured-heroes-archive .featured-hero-image img {
    margin: 0 auto; } }

body h2.corp-profile-type {
  display: inline-block;
  background: #772d2f;
  color: #FFF;
  font-size: 2em;
  font-weight: bold;
  padding: 5px 10px;
  text-transform: uppercase;
  clear: both;
  margin: 20px 0; }

body .corp-profile .entry-header h3.entry-title {
  font-size: 1.6em;
  color: #26507e;
  margin-bottom: 0; }

body .corp-profile .entry-header h3.entry-title,
body .corp-profile .entry-header h3.entry-title a {
  font-weight: bold; }

body .corp-profile .entry-header h4 {
  font-size: 1em;
  color: #3fb1e0;
  text-transform: uppercase; }

body .fallen-officers .officer-info h2 {
  color: #772d2f; }

body .fallen-officers .officer-info h3 a {
  color: #354b37; }

body .fallen-officers .officer-info p {
  font-weight: normal; }

body .fallen-officers .more-text a.read-more {
  font-weight: normal; }

body.single #main .entry-header .cat-links {
  display: inline-block;
  text-transform: uppercase !important;
  font-weight: bold;
  color: #5D5D5D;
  border-bottom: 3px solid #772d2f;
  margin-bottom: 0.4em; }

body.single #main .entry-header h1.entry-title {
  font-size: 28px;
  margin-bottom: 1em !important;
  font-family: "Cabin", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #3a7981; }

body.single-fallen_officers #main .entry-header h1.entry-title {
  font-size: 1.6em;
  color: #354b37; }
  body.single-fallen_officers #main .entry-header h1.entry-title span {
    display: block;
    color: #772d2f;
    text-transform: uppercase;
    font-size: 0.7em;
    margin: 0;
    line-height: 1em; }

body.single-fallen_officers #main .entry-header h2 {
  font-size: 1em;
  color: #aeaeae; }

body.single-fallen_officers #main dl.officer-info {
  display: table; }
  body.single-fallen_officers #main dl.officer-info dt, body.single-fallen_officers #main dl.officer-info dd {
    display: table-cell;
    padding: 5px; }

body .news-archive {
  border-bottom: 1px solid #caccb7;
  padding: 1em 0; }
  body .news-archive:last-of-type {
    border-bottom: 0; }
  body .news-archive .entry-header .cat-links {
    display: inline-block;
    font-weight: bold;
    color: #5D5D5D;
    text-transform: uppercase;
    border-bottom: 3px solid #772d2f;
    margin-bottom: 0.6em; }
  body .news-archive .entry-header .entry-title {
    font-size: 28px;
    margin-bottom: 0.2em !important; }
    body .news-archive .entry-header .entry-title a {
      font-family: "Cabin", Arial, Helvetica, sans-serif;
      color: #3a7981; }
  body .news-archive .entry-header .entry-date {
    font-weight: bold;
    color: #b6b6b6;
    text-transform: capitalize; }
  body .news-archive .entry-content .read-more {
    display: block;
    text-align: right;
    color: #772d2f; }

.benefits-limitations table, .benefits-limitations tr, .benefits-limitations th, .benefits-limitations td {
  display: block; }

.benefits-limitations th, .benefits-limitations td {
  padding: 5px;
  vertical-align: middle; }

.benefits-limitations tr {
  border-bottom: 1px solid #E1E1E1; }
  .benefits-limitations tr:last-child {
    border-bottom: 0; }

.benefits-limitations th, .benefits-limitations td {
  text-align: center; }

@media screen and (min-width: 783px) {
  .benefits-limitations table {
    display: table; }
  .benefits-limitations tr {
    display: table-row; }
  .benefits-limitations th, .benefits-limitations td {
    display: table-cell;
    border-bottom: 1px solid #E1E1E1; }
  .benefits-limitations tr:last-child th,
  .benefits-limitations tr:last-child td {
    border-bottom: 0; }
  .benefits-limitations th {
    text-align: left; }
  .benefits-limitations th {
    width: 50%; }
  .benefits-limitations td {
    width: 25%; } }

.emporium-list {
  overflow: hidden;
  clear: both; }
  .emporium-list .emporium-info {
    padding: 30px;
    background: #e9e9e9;
    margin-bottom: 1em; }
    .emporium-list .emporium-info h4 {
      display: inline-block;
      padding: 4px 8px;
      background: #cfa94f;
      color: #FFF;
      font-size: 13px;
      font-weight: bold;
      text-transform: uppercase;
      margin-bottom: 0.8em; }
    .emporium-list .emporium-info h3 {
      margin: 0; }
    .emporium-list .emporium-info p:last-child {
      margin: 0; }
    @media screen and (min-width: 783px) {
      .emporium-list .emporium-info {
        float: left;
        width: 48%;
        margin-right: 2%; }
        .emporium-list .emporium-info:nth-child(even) {
          margin-right: 0; } }

.forms-grid {
  overflow: hidden; }
  .forms-grid .form-info {
    background: #ececec;
    padding: 20px;
    margin-bottom: 1em;
    text-align: center; }
    .forms-grid .form-info p:last-child {
      margin-bottom: 0; }
  @media screen and (min-width: 783px) {
    .forms-grid .form-info {
      width: 49%;
      float: left;
      vertical-align: top;
      margin-right: 2%;
      min-height: 250px; }
      .forms-grid .form-info:nth-child(even) {
        float: right;
        margin-right: 0; } }

body .corp-profile .entry-header h3.entry-title,
body .corp-profile .entry-header h3.entry-title a {
  color: #354b37; }

body .corp-profile .entry-header h4 {
  color: #3a7981; }

body.single-noom_corp_profiles .entry-header h3.entry-title,
body.single-noom_corp_profiles .entry-header h3.entry-title a {
  font-weight: bold;
  color: #354b37; }

body.single-noom_corp_profiles .entry-header h4 {
  font-size: 1em;
  text-transform: uppercase;
  color: #3a7981; }

body.single-tribe_events .tribe-events-single .tribe-events-event-image {
  display: inline-block;
  margin: 0 auto; }

@media screen and (min-width: 783px) {
  body.single-tribe_events .tribe-events-single .tribe-events-event-image {
    float: right;
    clear: none;
    margin: 0 0 12px 12px; }
  body.single-tribe_events .tribe-events-single .tribe-events-event-meta {
    clear: both; } }

.trustees-caption figcaption {
  text-align: left;
  font-size: 0.8em;
  font-weight: 400;
  color: #5D5D5D; }

#StarNews {
  font-style: italic; }

.app-photos {
  text-align: center;
  margin: 0 auto 1em; }
  .app-photos .left-col, .app-photos .right-col {
    display: inline-block; }
    .app-photos .left-col img, .app-photos .right-col img {
      width: 100%;
      max-width: 250px;
      height: auto;
      border: 1px solid #ccc; }
  @media screen and (min-width: 783px) {
    .app-photos .left-col {
      margin-right: 10px; } }

.single-envira .entry-content > a:first-child,
.single-envira .entry-content .btn-back,
.single-envira_album .entry-content > a:first-child,
.single-envira_album .entry-content .btn-back {
  display: inline-block;
  margin: 0 auto 1em;
  background: #e4e4e4;
  padding: 4px 8px;
  border-radius: 4px; }
  .single-envira .entry-content > a:first-child:before,
  .single-envira .entry-content .btn-back:before,
  .single-envira_album .entry-content > a:first-child:before,
  .single-envira_album .entry-content .btn-back:before {
    font-family: "FontAwesome";
    content: '\f053\00a0';
    color: #945b2d; }

.single-envira .entry-content .envira-gallery-wrap,
.single-envira .entry-content .envira-album-wrap,
.single-envira_album .entry-content .envira-gallery-wrap,
.single-envira_album .entry-content .envira-album-wrap {
  clear: both; }

.single-envira .entry-content .envira-album-title,
.single-envira_album .entry-content .envira-album-title {
  font-weight: bold;
  font-size: 1.2em;
  color: #354b37; }

.envira-gallery-wrap .envira-gallery-public .envira-gallery-item {
  width: 33.33% !important; }
  @media screen and (max-width: 782px) {
    .envira-gallery-wrap .envira-gallery-public .envira-gallery-item {
      width: 50% !important; } }
  @media screen and (max-width: 459px) {
    .envira-gallery-wrap .envira-gallery-public .envira-gallery-item {
      width: 100% !important; } }

body.members-home {
  background: #FFF; }
  body.members-home #page div#content {
    padding-top: 1em; }

body.members-home.logged-in {
  background: #caccb7; }
  body.members-home.logged-in #page div#content #primary {
    padding: 0; }
  @media screen and (min-width: 1025px) {
    body.members-home.logged-in #page div#content #primary {
      width: 68%;
      margin-right: 2%; } }
  body.members-home.logged-in #page #secondary {
    margin-top: 0; }
  body.members-home.logged-in .soliloquy-container {
    margin: 0 auto !important;
    /*@media screen and (min-width:$small-screen-min) {
			.soliloquy-caption {
				position: absolute;
	    		bottom: 0;
	    		left: 50%;
	    		transform: translateX(-50%);
	    		.soliloquy-caption-inside { max-width: 640px; }
	    	}
    	}*/ }
    body.members-home.logged-in .soliloquy-container .soliloquy-caption {
      position: relative;
      bottom: auto;
      width: 100%;
      background: rgba(53, 75, 55, 0.9);
      /*h1 {
				font-size: 1.5em;
				padding: 5px 15px 15px 15px;
				border-bottom: 1px solid lighten($blue,14%);
			}*/ }
      body.members-home.logged-in .soliloquy-container .soliloquy-caption .soliloquy-caption-inside-wrapper {
        padding: 5px; }
      body.members-home.logged-in .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
        background: rgba(53, 75, 55, 0.9);
        padding: 20px 32px;
        text-align: left;
        font-weight: bold; }
      body.members-home.logged-in .soliloquy-container .soliloquy-caption h1, body.members-home.logged-in .soliloquy-container .soliloquy-caption h2, body.members-home.logged-in .soliloquy-container .soliloquy-caption h3, body.members-home.logged-in .soliloquy-container .soliloquy-caption h4, body.members-home.logged-in .soliloquy-container .soliloquy-caption h5 {
        color: #FFF;
        margin-bottom: 0.5em; }
      body.members-home.logged-in .soliloquy-container .soliloquy-caption p {
        line-height: 1.2em;
        color: #FFF; }
      body.members-home.logged-in .soliloquy-container .soliloquy-caption.soliloquy-caption-left {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        left: auto;
        top: auto; }
        @media screen and (min-width: 783px) {
          body.members-home.logged-in .soliloquy-container .soliloquy-caption.soliloquy-caption-left {
            position: absolute;
            max-width: 640px;
            height: auto;
            top: initial;
            bottom: 0;
            left: 0; } }
  body.members-home.logged-in #page div#members-content {
    clear: both; }
    body.members-home.logged-in #page div#members-content #members-highlights {
      clear: both;
      padding: 0; }
    body.members-home.logged-in #page div#members-content #members-news {
      clear: both; }
    @media screen and (min-width: 1025px) {
      body.members-home.logged-in #page div#members-content #members-highlights,
      body.members-home.logged-in #page div#members-content #members-news {
        float: left;
        clear: none; }
      body.members-home.logged-in #page div#members-content #members-highlights {
        width: 68%;
        margin-right: 2%; }
      body.members-home.logged-in #page div#members-content #members-news {
        width: 30%; } }

body.woocommerce #container {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0; }

body.woocommerce ul.products li.product {
  display: block; }
  body.woocommerce ul.products li.product a {
    text-align: center; }
  body.woocommerce ul.products li.product h3 {
    font-size: 1.3em; }
  body.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0.5em 0 0 0; }
  body.woocommerce ul.products li.product .availability {
    font-size: 0.8em;
    display: block;
    background: #DEDEDE;
    color: #000;
    padding: 2px 4px;
    margin: 0 auto 5px; }
    body.woocommerce ul.products li.product .availability.by-phone-email {
      background: #3aa773;
      color: #FFF; }
    body.woocommerce ul.products li.product .availability.limited {
      background: #772d2f;
      color: #FFF; }
    body.woocommerce ul.products li.product .availability.special {
      background: #26507e;
      color: #FFF; }
  body.woocommerce ul.products li.product .price {
    font-size: 1.2em; }

body.woocommerce .product .product_meta > span {
  display: block; }

.widget_product_categories h1.widget-title,
.widget_product_search h1.widget-title {
  display: block;
  padding: 10px 20px;
  margin-bottom: 2px;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-size: 1.2em;
  font-weight: bold;
  background: #354b37;
  color: #FFF; }
  .widget_product_categories h1.widget-title:before,
  .widget_product_search h1.widget-title:before {
    color: #caccb7;
    font-family: 'FontAwesome';
    content: '\f0da\00a0\00a0'; }

.widget_product_categories form.woocommerce-product-search,
.widget_product_search form.woocommerce-product-search {
  background: #ececec;
  padding: 10px 20px;
  margin-bottom: 2px; }
  @media screen and (min-width: 783px) {
    .widget_product_categories form.woocommerce-product-search,
    .widget_product_search form.woocommerce-product-search {
      display: block; } }

.widget_product_categories ul.product-categories,
.widget_product_search ul.product-categories {
  margin: 0; }
  .widget_product_categories ul.product-categories li.cat-item,
  .widget_product_search ul.product-categories li.cat-item {
    width: 100%; }
    .widget_product_categories ul.product-categories li.cat-item a,
    .widget_product_search ul.product-categories li.cat-item a {
      display: block;
      background: #ececec;
      padding: 10px 20px;
      margin-bottom: 2px; }
      .widget_product_categories ul.product-categories li.cat-item a:hover,
      .widget_product_search ul.product-categories li.cat-item a:hover {
        background: #e4e4e4; }
      .widget_product_categories ul.product-categories li.cat-item a::before,
      .widget_product_search ul.product-categories li.cat-item a::before {
        font-family: 'FontAwesome';
        content: '\f0da\00a0\00a0';
        color: #772d2f; }
    .widget_product_categories ul.product-categories li.cat-item.current_cat > a,
    .widget_product_search ul.product-categories li.cat-item.current_cat > a {
      background: #c3c6ae;
      color: #354b37; }
      .widget_product_categories ul.product-categories li.cat-item.current_cat > a::before,
      .widget_product_search ul.product-categories li.cat-item.current_cat > a::before {
        color: #772d2f; }
  @media screen and (min-width: 783px) {
    .widget_product_categories ul.product-categories,
    .widget_product_search ul.product-categories {
      display: block; } }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 30.667%; }
