/*
$medium-blue: #00aee8;
$dark-blue: #244682;
$green: #70bf44;
$dark-green: #318f12;
*/
/* html5reset.css - 01/11/2011 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

body {
  line-height: normal; }

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

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle;
  font-size: 18px; }

.google-font-sourcesanspro {
  font-weight: 400;
  /*Normal*/
  font-weight: 500;
  /*Medium*/
  font-weight: 600;
  /*Semi-Bold*/
  font-weight: 700;
  /*Bold*/
  font-family: "Source Sans Pro", Arial, Verdana, Helvetica, sans-serif; }

/* Basic HTML tags */
a {
  color: #185472; }

#footer a {
  color: #FFF; }

#main a {
  font-weight: 700;
  text-decoration: underline; }

.resources-links li li a {
  color: #3399cc;
  text-align: center; }

a.back-top {
  position: fixed;
  right: 10px;
  bottom: 10px;
  background: #3399cc;
  color: #FFF !important;
  padding: 5px 10px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  /*Semi-Bold*/
  z-index: 99999;
  border: solid 1px #FFF; }

#login_status a {
  text-decoration: underline; }

a:hover {
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75; }

.logo a:hover {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1; }

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

table, .table {
  border-collapse: collapse;
  display: table;
  text-align: left; }

table td, table .table-cell, .table td, .table .table-cell {
  display: table-cell; }

table td.first-td, table .table-cell.first-td, .table td.first-td, .table .table-cell.first-td {
  text-align: right;
  padding-right: 15px; }

table.events-search .table-cell, .table.events-search .table-cell {
  vertical-align: middle; }

p, .gform_confirmation_message {
  font-weight: 400;
  padding: 0px;
  margin: 0px;
  padding-bottom: 1em;
  line-height: 1.5; }

p.large, .callout p, .gform_confirmation_message.large, .callout .gform_confirmation_message {
  line-height: 1.25; }

p.photo-caption, .gform_confirmation_message.photo-caption {
  padding-bottom: 0;
  margin-top: 10px; }

p, .entry li, .content li, .comment-body li, .gform_confirmation_message, summary {
  font-size: 18px; }

#header p, #header .entry li, #header .content li, #header .comment-body li, #header .gform_confirmation_message {
  font-size: 26px; }

#header p.photo-caption, #header .entry li.photo-caption, #header .content li.photo-caption, #header .comment-body li.photo-caption, #header .gform_confirmation_message.photo-caption {
  font-size: 12px; }

p.large, .callout p, .entry li.large, .callout .entry li, .content li.large, .callout .content li, .comment-body li.large, .callout .comment-body li, .gform_confirmation_message.large, .callout .gform_confirmation_message {
  font-size: 24px; }

small, .copyright {
  font-size: 12px; }

h1.logo {
  margin: 0;
  line-height: 1; }

.left {
  float: left; }

.right {
  float: right; }

.clear {
  clear: both; }

.title {
  text-align: center; }

.btn, .btn a, input[type="submit"] {
  display: inline-block;
  padding: 10px 15px;
  color: #FFF !important;
  text-align: center;
  background: #3399cc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  text-shadow: 0px 0px 0px transparent !important;
  text-decoration: none !important;
  border-bottom: solid 2px #185472; }

.btn, form .btn, form .btn a, form input[type="submit"] {
  /*
        background: $medium-green;
        color: $dark-blue;
    */
  padding-top: 4px;
  padding-bottom: 4px; }

#search-event form .btn, .events-search form .btn, #search-event form .btn a, .events-search form .btn a, #search-event form input[type="submit"], .events-search form input[type="submit"] {
  margin-left: 6px; }

#top form .btn, #top form .btn a, #top form input[type="submit"] {
  color: #FFF; }

.buttons .btn, .buttons .btn a, .buttons input[type="submit"] {
  margin-right: 8px;
  margin-bottom: 10px; }

hr {
  width: 100%;
  border: 0;
  height: 1px;
  color: #000;
  background-color: #000; }

:hover.more-expand {
  cursor: pointer; }

.more-expand.active .less {
  display: inline; }

.more-expand .less, .more-expand.active .more {
  display: none; }

.icon-wrap {
  border: solid 6px #c6daae;
  position: relative;
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.9);
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.9);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.9); }

.band.blue .icon-wrap {
  border: solid 6px white; }

.icon-wrap img {
  display: block;
  width: 100%; }

.icon-wrap .box-hover {
  text-align: center;
  display: block;
  color: #FFF;
  position: absolute;
  z-index: 99;
  height: 100%;
  width: 100%;
  color: transparent;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background: rgba(0, 0, 0, 0.5); }

.icon-wrap .box-hover a {
  color: #FFF; }

.icon-wrap .box-hover .portal-title {
  padding: 10%;
  display: block;
  text-align: center; }

.icon-wrap .box-hover:hover {
  background: transparent; }

.icon-wrap .box-hover:hover a {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0; }

.icon-wrap .box-hover .table {
  width: 100%;
  height: 100%; }

.icon-wrap .box-hover .table .cell {
  display: table-cell;
  vertical-align: middle; }

.icon {
  text-align: center;
  max-width: 161px; }

.icon img {
  margin-bottom: 15px;
  display: inline-block; }

.logos {
  text-align: center;
  margin-top: 25px; }

.logos .sponsor {
  width: 27%;
  margin: 1.5%;
  display: inline-block;
  vertical-align: top; }

.social-networks {
  margin: 12px; }

.social-networks img {
  width: 24px; }

/* Headings */
h1, h2, h3, h4, h5, h6 {
  display: block;
  line-height: 1;
  margin: .8rem 0;
  color: #185472;
  font-weight: 700; }

#header h1, #involved .title h1, .icon-wrap h1, #header h2, #involved .title h2, .icon-wrap h2, #header h3, #involved .title h3, .icon-wrap h3, #header h4, #involved .title h4, .icon-wrap h4, #header h5, #involved .title h5, .icon-wrap h5, #header h6, #involved .title h6, .icon-wrap h6 {
  margin-bottom: 0; }

#header h1, .icon-wrap h1, .icon h1, #header h2, .icon-wrap h2, .icon h2, #header h3, .icon-wrap h3, .icon h3, #header h4, .icon-wrap h4, .icon h4, #header h5, .icon-wrap h5, .icon h5, #header h6, .icon-wrap h6, .icon h6 {
  color: #FFF; }

.band.blue .title h1, .band.green h1, .band.blue .title h2, .band.green h2, .band.blue .title h3, .band.green h3, .band.blue .title h4, .band.green h4, .band.blue .title h5, .band.green h5, .band.blue .title h6, .band.green h6 {
  color: white; }

#resources .title h1, #resources .title h2, #resources .title h3, #resources .title h4, #resources .title h5, #resources .title h6 {
  color: #7fc6e9; }

h1.no-margin, .events-search h1, h2.no-margin, .events-search h2, h3.no-margin, .events-search h3, h4.no-margin, .events-search h4, h5.no-margin, .events-search h5, h6.no-margin, .events-search h6 {
  /*margin-bottom: 0;*/ }

.events-search h1, .events-search h2, .events-search h3, .events-search h4, .events-search h5, .events-search h6 {
  font-size: 18px;
  font-weight: 400;
  color: #000000;
  /*display: inline;*/ }

.presented h1, .icon h1, .title h1, h1.more-expand, #header h1, h1.title-section, .presented h2, .icon h2, .title h2, h2.more-expand, #header h2, h2.title-section, .presented h3, .icon h3, .title h3, h3.more-expand, #header h3, h3.title-section, .presented h4, .icon h4, .title h4, h4.more-expand, #header h4, h4.title-section, .presented h5, .icon h5, .title h5, h5.more-expand, #header h5, h5.title-section, .presented h6, .icon h6, .title h6, h6.more-expand, #header h6, h6.title-section {
  text-transform: uppercase; }

h1.title-section, h2.title-section, h3.title-section, h4.title-section, h5.title-section, h6.title-section {
  border-top: solid 1px #3399cc;
  padding: 25px 0; }

h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
  color: #3399cc;
  font-weight: 600;
  text-transform: none; }

h1 {
  font-size: 44px; }

#header h1 {
  font-size: 65px; }

h2 {
  font-size: 36px; }

h3 {
  font-size: 32px; }

h4 {
  font-size: 28px; }

h5 {
  font-size: 24px; }

h6, .resources-links li {
  font-size: 20px; }

#top .section .col:last-child {
  text-align: right; }

#top .events-search {
  text-align: left; }

a#petition {
  margin: 0 20px; }

.events-search h6, .events-search .resources-links li {
  /*font-size: 18px;*/ }

.event-title {
  text-align: center;
  margin: 0 0 40px; }

@media only screen and (max-width: 1024px) and (min-width: 769px) {
  p, .entry li, .content li, .comment-body li, .gform_confirmation_message {
    /*    font-size: 18px; */
    font-size: 17px; }
  #header p, #header .entry li, #header .content li, #header .comment-body li, #header .gform_confirmation_message {
    /*      font-size: 26px;  */
    font-size: 24px; }
  #header p.photo-caption, #header .entry li.photo-caption, #header .content li.photo-caption, #header .comment-body li.photo-caption, #header .gform_confirmation_message.photo-caption {
    /*      font-size: 12px; */
    font-size: 11px; }
  p.large, .callout p, .entry li.large, .callout .entry li, .content li.large, .callout .content li, .comment-body li.large, .callout .comment-body li, .gform_confirmation_message.large, .callout .gform_confirmation_message {
    /*      font-size: 24px;  */
    font-size: 22px; }
  h1 {
    /*    font-size: 44px; */
    font-size: 42px; }
  #header h1 {
    /*      font-size: 65px; */
    font-size: 57px; }
  h2 {
    /*    font-size: 36px;  */
    font-size: 34px; }
  h3 {
    /*    font-size: 32px;  */
    font-size: 30px; }
  h4 {
    /*    font-size: 28px; */
    font-size: 26px; }
  h5 {
    /*    font-size: 24px; */
    font-size: 22px; }
  h6, .resources-links li {
    /*    font-size: 20px; */
    font-size: 18px; }
  .events-search h6, .events-search .resources-links li {
    /*      font-size: 18px; */
    font-size: 16px; } }

@media only screen and (max-width: 768px) and (min-width: 481px) {
  p, .entry li, .content li, .comment-body li, .gform_confirmation_message {
    /*    font-size: 18px; */
    /*    font-size: 17px; */
    font-size: 16px; }
  #header p, #header .entry li, #header .content li, #header .comment-body li, #header .gform_confirmation_message {
    /*      font-size: 26px;  */
    /*      font-size: 24px; */
    font-size: 22px; }
  #header p.photo-caption, #header .entry li.photo-caption, #header .content li.photo-caption, #header .comment-body li.photo-caption, #header .gform_confirmation_message.photo-caption {
    /*      font-size: 12px; */
    font-size: 11px; }
  p.large, .callout p, .entry li.large, .callout .entry li, .content li.large, .callout .content li, .comment-body li.large, .callout .comment-body li, .gform_confirmation_message.large, .callout .gform_confirmation_message {
    /*      font-size: 24px;  */
    /*      font-size: 22px; */
    font-size: 20px; }
  h1 {
    /*    font-size: 44px; */
    /*    font-size: 42px; */
    font-size: 40px; }
  #header h1 {
    /*      font-size: 65px; */
    /*      font-size: 57px; */
    font-size: 49px; }
  h2 {
    /*    font-size: 36px;  */
    /*    font-size: 34px; */
    font-size: 32px; }
  h3 {
    /*    font-size: 32px;  */
    /*    font-size: 30px; */
    font-size: 28px; }
  h4 {
    /*    font-size: 28px; */
    /*    font-size: 26px; */
    font-size: 24px; }
  h5 {
    /*    font-size: 24px; */
    /*    font-size: 22px; */
    font-size: 20px; }
  h6, .resources-links li {
    /*    font-size: 20px; */
    /*    font-size: 18px; */
    font-size: 16px; }
  .events-search h6, .events-search .resources-links li {
    /*      font-size: 18px; */
    /*      font-size: 16px; */
    font-size: 16px; } }

@media only screen and (max-width: 480px) {
  p, .entry li, .content li, .comment-body li, .gform_confirmation_message {
    /*    font-size: 18px; */
    /*    font-size: 17px; */
    /*    font-size: 16px; */
    font-size: 15px; }
  #header p, #header .entry li, #header .content li, #header .comment-body li, #header .gform_confirmation_message {
    /*      font-size: 26px;  */
    /*      font-size: 24px; */
    /*      font-size: 22px; */
    font-size: 20px; }
  #header p.photo-caption, #header .entry li.photo-caption, #header .content li.photo-caption, #header .comment-body li.photo-caption, #header .gform_confirmation_message.photo-caption {
    /*      font-size: 12px; */
    font-size: 11px; }
  p.large, .callout p, .entry li.large, .callout .entry li, .content li.large, .callout .content li, .comment-body li.large, .callout .comment-body li, .gform_confirmation_message.large, .callout .gform_confirmation_message {
    /*      font-size: 24px;  */
    /*      font-size: 22px; */
    /*      font-size: 20px; */
    font-size: 18px; }
  h1 {
    /*    font-size: 44px; */
    /*    font-size: 42px; */
    /*    font-size: 40px; */
    font-size: 38px; }
  #header h1 {
    /*      font-size: 65px; */
    /*      font-size: 57px; */
    /*      font-size: 49px; */
    font-size: 41px; }
  h2 {
    /*    font-size: 36px;  */
    /*    font-size: 34px; */
    /*    font-size: 32px; */
    font-size: 30px; }
  h3 {
    /*    font-size: 32px;  */
    /*    font-size: 30px; */
    /*    font-size: 28px;  */
    font-size: 26px; }
  h4 {
    /*    font-size: 28px; */
    /*    font-size: 26px; */
    /*    font-size: 24px; */
    font-size: 22px; }
  h5 {
    /*    font-size: 24px; */
    /*    font-size: 22px; */
    /*    font-size: 20px; */
    font-size: 18px; }
  h6, .resources-links li {
    /*    font-size: 20px; */
    /*    font-size: 18px; */
    /*    font-size: 16px; */
    font-size: 14px; }
  .events-search h6, .events-search .resources-links li {
    /*      font-size: 18px; */
    /*      font-size: 16px; */
    /*      font-size: 14px; */
    font-size: 16px; } }

/* Nav */
#nav ul, #footernav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden; }

#nav li, #footernav li {
  display: inline-block;
  margin: 0;
  /*margin-left: 16px;*/
  padding: 0;
  list-style: none; }

#nav li:first-child, #footernav li:first-child {
  margin-left: 0 !important; }

#nav li a, #footernav li a {
  text-transform: uppercase;
  font-size: 19px;
  color: #FFF;
  font-weight: 700;
  display: inline-block; }

#top #nav, #top #footernav {
  margin-top: 22px;
  text-align: right; }

#top #nav {
  margin-top: 10px;
  border-top: 1px solid #c9c9c9; }

#top #nav li a, #top #footernav li a {
  color: #3399cc; }

#top #nav li a:hover,
#top #footernav li a:hover {
  color: #185372; }

nav#nav-main {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

nav#nav-main ul {
  display: flex;
  justify-content: center;
  /*margin-right: 90px;*/ }

nav#nav-main ul > li > a {
  padding: 15px;
  display: block; }

#top #nav li.active a, #top #footernav li.active a {
  /*border-bottom: 2px solid #185472;*/
  color: #185472; }

#footer #nav li, #footer #footernav li {
  margin-left: 15px;
  border-left: solid 1px #FFF;
  padding-left: 15px; }

#footer #nav li:first-child, #footer #footernav li:first-child {
  border-left: none;
  padding-left: 0; }

#nav {
  position: relative; }

#nav-trigger {
  display: none;
  text-align: center; }

#nav-trigger span {
  display: block;
  color: #fff;
  background: #3399cc;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 21px;
  font-weight: bold;
  padding: 5px; }

#nav-trigger span:hover {
  background: #185472; }

nav#nav-mobile {
  position: relative;
  display: none; }

nav#nav-mobile ul {
  display: none;
  list-style-type: none;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  background-color: #fff;
  z-index: 99999; }

nav#nav-mobile li {
  display: block;
  padding: 5px 0;
  margin: 0 5px;
  border-bottom: solid 1px #ebebeb; }

nav#nav-mobile li:last-child {
  border-bottom: none; }

nav#nav-mobile a {
  display: inline-block;
  color: white;
  padding: 10px 30px; }

nav#nav-mobile .social-networks {
  display: none; }

/* Main Layout */
#wrapper {
  width: 100%;
  position: relative;
  text-align: left; }

.container {
  clear: both;
  width: 80%;
  font-size: 1rem;
  max-width: 75rem;
  /* 1200px / 13 */
  margin: 0 auto;
  position: relative; }

.span_1_of_2:nth-child(2n+1), .span_1_of_3:nth-child(3n+1), .span_1_of_4:nth-child(4n+1), .span_1_of_5:nth-child(5n+1), .span_1_of_6:nth-child(6n+1), .span_1_of_7:nth-child(7n+1), .span_1_of_8:nth-child(8n+1), .span_1_of_9:nth-child(9n+1), .span_1_of_10:nth-child(10n+1), .span_1_of_11:nth-child(11n+1), .span_1_of_12:nth-child(12n+1) {
  margin-left: 0;
  clear: both; }

#top .col {
  margin-top: 0;
  margin-bottom: 0; }

.band {
  padding: 0 0 2% 0; }

.band#involved {
  padding-bottom: 1.5%; }

/* Start Website in Sequence */
body {
  color: #000;
  font-family: "Source Sans Pro", Arial, Verdana, Helvetica, sans-serif;
  font: 100%/1.4;
  background: #77a63b; }

#top {
  /*
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
  */
  background: transparent;
  padding: 14px 0 0;
  background: #FFF;
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.9);
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.9);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.9);
  /*
    &.active {
      background: rgba($dark-blue,0.85);
      -webkit-transition:  0.4s;
      transition:  0.4s;
    }
  */ }

#top .events-search {
  float: right; }

#header {
  position: relative;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.7); }

#header, #header .rotator {
  background-color: #000; }

#header .container {
  z-index: 2;
  position: relative; }

#header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 2rem;
  background: rgba(6, 79, 117, 0.8);
  color: white;
  padding: 10px 0;
  text-shadow: none;
  font-weight: 600; }

#header .overlay .heading {
  font-size: 2.4rem;
  margin: 5px 0; }

#header .overlay .subheading {
  font-size: 2.2rem;
  color: #8cc63e;
  font-style: italic; }

.rotator {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: fixed; }

.rotator .container {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center; }

.rotator, .rotator .container {
  height: 321px; }

.home .rotator, .home .rotator .container {
  height: 465px; }

.rotator-content {
  color: #FFF;
  text-align: center;
  width: 100% !important;
  z-index: 700; }

.rotator-content .col {
  vertical-align: bottom; }

.rotator-content .heading {
  font-size: 2.2rem;
  font-weight: 700;
  margin: 10px 0; }

.rotator-content .subheading {
  font-size: 1.8rem;
  font-style: italic;
  font-weight: 600;
  margin: 10px 0; }

.cycle-nav {
  width: 100%;
  z-index: 500;
  position: absolute;
  top: 0; }

.cycle-nav a {
  position: absolute;
  display: block;
  width: 46px;
  height: 520px;
  text-indent: -99999px; }

.cycle-nav a.cycle-prev {
  background: transparent url(../images/slide-prev.png) no-repeat center center;
  left: -50px; }

.cycle-nav a.cycle-next {
  background: transparent url(../images/slide-next.png) no-repeat center center;
  right: -50px; }

#login_status {
  color: #3399cc; }

#slider {
  margin-bottom: 15px; }

#slider .slider {
  position: relative; }

#slider .partners-slider {
  margin: 0 45px;
  text-align: center; }

#slider .partners-slider .cycle-slide {
  margin: 0 5px;
  /*
            display: table-cell;
            vertical-align: middle;
      */ }

.cycle-nav-slide {
  width: 100%;
  z-index: 500; }

.cycle-nav-slide a {
  position: absolute;
  top: 0;
  display: block;
  width: 66px;
  height: 100%;
  text-indent: -99999px; }

.cycle-nav-slide a.cycle-prev {
  background: transparent url(../images/slide-prev-blue.png) no-repeat center center;
  left: 0px; }

.cycle-nav-slide a.cycle-next {
  background: transparent url(../images/slide-next-blue.png) no-repeat center center;
  right: 0px; }

#main {
  background: #FFF;
  padding: 2% 0 3%; }
  #main .media-content {
    text-align: center; }
  #main.home {
    text-align: left; }

#main #callouts, #main .resources {
  text-align: left; }

#main .ad {
  margin-top: 15px; }

#main .buttons {
  margin-top: 20px;
  margin-bottom: 20px; }

#main #content, #main #sidebar {
  padding: 2% 0; }

#main #content, #main .near {
  padding-right: 15px; }

#main .near {
  border-right: solid 1px #3399cc;
  margin-right: 15px; }

#main #sidebar {
  padding-left: 15px; }

#main ul {
  margin: 10px 0;
  padding-left: 20px; }

#main ul#tabs {
  margin: 0;
  padding: 0; }

.resources-links {
  margin-bottom: 25px;
  border-top: solid 1px #3399cc;
  padding: 25px 0;
  text-align: center; }

.resources-links li {
  list-style: none;
  text-transform: uppercase; }

.resources-links li li {
  text-transform: none;
  display: inline;
  margin-left: 5px; }

.resources-links ul {
  display: inline; }

.resources-link hr {
  margin-top: -5px;
  margin-bottom: -5px; }

.band.green {
  background: #77a63b;
  border-bottom: 8px solid #2e4c0b; }

.band.blue {
  background: #3399cc;
  border-bottom: 8px solid #185472; }

#involved #involved-portal {
  margin-bottom: 25px; }

#search-event {
  background: #77a63b;
  color: #FFF;
  text-align: center;
  padding: 1% 0 0 0; }

#event-map {
  background: #A3CDFF;
  margin: 20px 0; }

.event-details table tr td {
  padding: 5px; }

.event-details table td:first-child {
  font-weight: bold;
  padding-right: 10px;
  text-align: right;
  width: 120px; }

#past-events, #map-legend, #map-legend-outer {
  color: white;
  text-align: center; }

#past-events table, #map-legend table {
  width: 80%;
  margin: 0 auto;
  text-align: center; }

#past-events a {
  color: white; }

#event-highlights {
  background: url("../images/slider-8.jpg") 50% 50%/cover no-repeat;
  color: white;
  text-align: center;
  position: relative; }

#event-highlights .title {
  color: white;
  text-transform: uppercase; }

#event-highlights .divider {
  width: 150px;
  height: 4px;
  background: white;
  margin: 40px auto; }

#event-highlights .content {
  /*
    font-size: 3rem;
    line-height: 3.6rem;
*/
  width: 75%;
  margin: 0 auto; }

#event-highlights .content h1 {
  color: #FFF;
  font-weight: normal; }

#event-highlights .container {
  position: relative;
  z-index: 20; }

#event-highlights .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: black;
  opacity: 0.6;
  z-index: 10; }

#sponsors {
  background: #FFF;
  padding: 4% 0 3%;
  text-align: center; }

#sponsors .presented {
  margin-bottom: 55px; }

#sponsors .level {
  text-align: center; }

#sponsors .sponsors {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center; }

#sponsors .sponsors .sponsor {
  padding: 10px; }

#sponsors .sponsors .sponsor a {
  display: block;
  color: black;
  text-decoration: underline; }

#sponsors .sponsors .sponsor p {
  margin: 0;
  padding: 0; }

#resources {
  background: #3399cc; }

/*
.tabs {
  margin-top: 20px;
  margin-bottom: 25px;
  text-align: center; }
  .tabs #tabs .tab a.current {
    background: #FFF;
    color: #185472; }
  .tabs #tabs .tab {
    display: inline; }
  .tabs #tabs .tab a {
    background: #3399cc;
    color: #FFF;
    display: inline-block;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    padding: 10px 28px;
    margin: 0 2px;
    border: solid 1px #3399cc;
    border-bottom: none;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    text-decoration: none; }
  .tabs .panes {
    border: solid 1px #3399cc;
    padding: 2.5%;
    margin-top: -1px;
    text-align: left;
    min-height: 300px; }
  .tabs.leftnav #tabs {
    width: 25%;
    float: left;
    position: relative;
    z-index: 2; }
    .tabs.leftnav #tabs .tab {
      display: block; }
      .tabs.leftnav #tabs .tab a {
        border: solid 1px #3399cc;
        border-right: none;
        display: block;
        margin: 0 0 5px;
        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 0px;
        -webkit-border-bottom-left-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 0px;
        -moz-border-radius-bottomleft: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 0px;
        border-bottom-left-radius: 5px; }
  .tabs.leftnav #panes-wrapper {
    width: 75%;
    float: right; }
    .tabs.leftnav #panes-wrapper .panes {
      margin-top: 0px;
      margin-left: -1px;
      position: relative;
      z-index: 1; }
*/
.tabs {
  margin-bottom: 25px;
  text-align: center; }
  .tabs #tabs .tab a.current {
    color: #3399cc;
    border-bottom: solid 1px #3399cc; }
  .tabs #tabs .tab {
    display: inline; }
    .tabs #tabs .tab a {
      color: #3399cc;
      display: inline-block;
      text-align: left;
      font-size: 20px;
      padding: 10px 28px;
      margin: 0 2px;
      border-bottom: none;
      text-decoration: none;
      /*
				font-weight: $font-weight-normal;
				font-family: $secondary-font-family;
*/ }
  .tabs .panes {
    padding: 2.5%;
    padding-left: 5%;
    margin-top: -1px;
    text-align: left;
    min-height: 300px; }
  .tabs.leftnav #tabs {
    width: 25%;
    position: relative;
    z-index: 2;
    background: #f1f1f1;
    padding-top: 25px !important; }
    .tabs.leftnav #tabs .tab {
      display: block; }
      .tabs.leftnav #tabs .tab a {
        border-right: none;
        display: block;
        margin: 0 0 5px; }
  .tabs.leftnav #panes-wrapper {
    width: 75%;
    padding-top: 50px; }
    .tabs.leftnav #panes-wrapper .panes {
      margin-top: 0px;
      margin-left: -1px;
      position: relative;
      z-index: 1; }
  .tabs.leftnav #tabs, .tabs.leftnav #panes-wrapper {
    display: table-cell;
    vertical-align: top; }

#main table {
  font-size: 18px;
  margin-bottom: 25px; }

table.lined {
  border-spacing: 0;
  border-width: 0 1px 1px 0;
  padding: 0; }

table.lined tbody {
  border-style: none; }

table.lined th.noborder {
  border-style: none; }

table.lined th {
  font-weight: bold;
  text-align: center; }

table.lined th, table.lined td {
  border-width: 1px 0 0 1px;
  padding: 0.2em 0.5em;
  vertical-align: top; }

table.lined, table.lined th, table.lined td {
  border-color: #808080;
  border-style: solid; }

.imagetable {
  width: 100%; }

.imagetable td {
  text-align: center;
  vertical-align: top;
  width: 25%; }

.imagetable td.image {
  padding: 0 0 5px;
  vertical-align: bottom; }

.imagetable .newdate {
  font-size: 80%;
  font-style: italic; }

.entry ul, .entry ol, .comment-body ul, .comment-body ol, .content ul, .content ol {
  width: 97%;
  margin: 0 auto 3em auto;
  padding: 0; }
  .entry ul li, .entry ol li, .comment-body ul li, .comment-body ol li, .content ul li, .content ol li {
    margin: 0.5em 0 0.5em 2em;
    line-height: 1.5em; }
  .entry ul ul.sub-menu, .entry ol ul.sub-menu, .comment-body ul ul.sub-menu, .comment-body ol ul.sub-menu, .content ul ul.sub-menu, .content ol ul.sub-menu {
    margin-bottom: 0; }

.entry ul li, .comment-body ul li, .content ul li {
  list-style: disc; }

#main .entry ul.resources-links-jump, #main .comment-body ul.resources-links-jump, #main .content ul.resources-links-jump {
  width: 100%;
  margin: 0 0 1em 0 !important;
  padding: 0 !important; }
  #main .entry ul.resources-links-jump li, #main .comment-body ul.resources-links-jump li, #main .content ul.resources-links-jump li {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    margin-right: 5px;
    padding-right: 8px;
    border-right: solid 1px #3399cc; }
    #main .entry ul.resources-links-jump li a, #main .comment-body ul.resources-links-jump li a, #main .content ul.resources-links-jump li a {
      font-weight: normal !important; }
    #main .entry ul.resources-links-jump li:last-child, #main .comment-body ul.resources-links-jump li:last-child, #main .content ul.resources-links-jump li:last-child {
      border-right: none;
      padding-right: 0; }

#footer {
  color: #FFF;
  text-align: center;
  padding: 25px 0 15px; }

#footer .copyright {
  margin-top: 45px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25; }

.map-legend {
  margin-bottom: 15px;
  background: #FFF;
  display: inline-block;
  width: auto;
  color: #000000;
  font-size: 11px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); }

.map-legend .table-cell {
  padding: 10px; }

.dot-legend {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px; }

.left-legend {
  border-left: solid 1px #ebebeb; }

/* Begin Images */
img {
  max-width: 100%;
  height: auto; }

.table-cell img, td img {
  max-width: none; }

.centered, .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignright {
  margin: 0 0 2px 20px;
  display: inline; }

.alignleft {
  margin: 0 20px 2px 0;
  display: inline; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

@media only screen and (min-width: 769px) {
  #top #nav .container > .social-networks {
    display: none; } }

@media only screen and (max-width: 768px) and (min-width: 0px) {
  img.alignright, img.alignleft {
    float: none;
    margin-left: 0;
    margin-right: 0;
    display: block; } }

/*  Responsive Stylesheets ============================================ */
@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .container {
    width: 93.75%;
    /* 960px / 1024px */ } }

@media only screen and (max-width: 768px) and (min-width: 0px) {
  #nav-trigger {
    display: block; }
  nav#nav-main, #footernav {
    display: none; }
  #top #nav {
    padding-bottom: 6px; }
  nav#nav-main ul {
    margin: 0; }
  nav#nav-mobile {
    display: block; }
  #top .col {
    width: 100%;
    margin: 0; }
  #top {
    text-align: center; }
  .logo img {
    width: 200px; }
  #top #nav, #top .social-networks, #top .eventsearch {
    margin-top: 10px; }
  #top .social-networks {
    position: relative;
    text-align: center;
    right: auto;
    left: auto; }
  #top #nav {
    margin-top: 10px;
    border: none; }
  #top .section .col:last-child {
    text-align: center; }
  a#petition {
    margin: 20px auto; }
  #top .events-search {
    float: none;
    display: block;
    text-align: center; }
  .events-search .table-cell, #callouts .table-cell {
    display: block; }
  .rotator {
    background-attachment: scroll; }
  .cycle-nav {
    display: none; }
  #event-highlights .content {
    width: 100%; }
  #main .near {
    border-right: none;
    margin-right: 0; }
  .tabs #tabs .tab a {
    display: block; }
  .tabs.leftnav #tabs {
    float: none;
    width: 100%; }
  .tabs.leftnav #panes-wrapper {
    float: none;
    width: 100%; }
  #footer .copyright {
    margin-top: 0px; } }

@media only screen and (max-width: 768px) and (min-width: 481px) {
  .container {
    width: 93.75%;
    /* 720px / 768px */ } }

@media only screen and (max-width: 480px) {
  .rotator {
    display: none; }
  .home#header {
    display: none; }
  .container {
    width: 93.75%;
    /* 450px / 480px */ }
  /*  GRID OF EIGHT TURNS INTO A GRID OF FOUR */
  .span_8_of_8,
  .span_7_of_8,
  .span_6_of_8,
  .span_5_of_8,
  .span_4_of_8 {
    width: 100%;
    margin-left: 0; }
  .span_3_of_8,
  .span_2_of_8,
  .span_1_of_8 {
    margin: 1% 0 1% 3.2%; }
  .span_3_of_8 {
    width: 74.2%; }
  .span_2_of_8 {
    width: 48.4%; }
  .span_1_of_8 {
    width: 22.6%; }
  .span_1_of_8:nth-child(4n+1) {
    clear: both;
    margin-left: 0; } }

.video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Start Forms */
input, textarea, button {
  border: none;
  outline: none;
  background-color: #FFF;
  font-family: "Source Sans Pro", Arial, Verdana, Helvetica, sans-serif;
  font-size: 18px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: inset 2px 2px 3px 0px rgba(50, 50, 50, 0.5);
  -webkit-box-shadow: inset 2px 2px 3px 0px rgba(50, 50, 50, 0.5);
  box-shadow: inset 2px 2px 3px 0px rgba(50, 50, 50, 0.5); }

input[type="submit"], textarea[type="submit"], .btn {
  -moz-box-shadow: inset 0px 0px 0px 0px rgba(50, 50, 50, 0);
  -webkit-box-shadow: inset 0px 0px 0px 0px rgba(50, 50, 50, 0);
  box-shadow: inset 0px 0px 0px 0px rgba(50, 50, 50, 0); }

input[type="text"], input[type="password"], input[type="email"] {
  padding-left: 10px;
  height: 30px;
  border: solid 1px rgba(50, 50, 50, 0.2); }

#search-event input[type="text"], #search-event input[type="password"], #search-event input[type="email"] {
  width: 250px; }

.events-search input[type="text"], .events-search input[type="password"], .events-search input[type="email"] {
  font-size: 14px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #ebebeb;
  border-radius: 0;
  border: none;
  padding: 0 10px;
  height: auto;
  line-height: 32px; }

.events-search input[type="submit"] {
  background: #8dc63f;
  border-radius: 0;
  border-bottom: solid 2px #608928;
  font-size: 16px; }

.events-search input[type="submit"]:hover {
  opacity: 0.8; }

form table {
  margin: 0 auto; }

form td {
  padding: 5px; }

input:hover[type="submit"] {
  cursor: pointer; }
