@charset "UTF-8";
/* CSS Document */
@import url(https://fonts.googleapis.com/css?family=Ubuntu:400,300,700,400italic);
.sppb-section .sppb-row-container {
  max-width: 1400px;
  margin: 0 auto; }
  .sppb-section .sppb-row-container .sp-pagebuilder-row,
  .sppb-section .sppb-row-container .sppb-row {
    margin-left: 0;
    margin-right: 0; }

@media screen and (min-width: 1020px) {
  #sp-pagebuilder-view nav.main-menu {
    display: none; } }

#sp-pagebuilder-container {
  margin-top: 78px; }
  @media screen and (max-width: 1019px) {
    #sp-pagebuilder-container {
      top: 9px; } }

#sp-page-builder .sp-pagebuilder-page-edit {
  top: 78px; }
  @media screen and (max-width: 1019px) {
    #sp-page-builder .sp-pagebuilder-page-edit {
      top: 9px; } }

.sppb-addon-testimonial .sppb-addon-testimonial-client {
  font-size: 24px; }
  .sppb-addon-testimonial .sppb-addon-testimonial-client strong {
    font-weight: 300; }

.sppb-col-md-6 .sppb-addon-text-block,
.sppb-col-md-7 .sppb-addon-text-block,
.sppb-col-md-8 .sppb-addon-text-block,
.sppb-col-md-9 .sppb-addon-text-block,
.sppb-col-md-10 .sppb-addon-text-block,
.sppb-col-md-11 .sppb-addon-text-block,
.sppb-col-md-12 .sppb-addon-text-block {
  padding: 0 40px; }
  @media screen and (max-width: 991px) {
    .sppb-col-md-6 .sppb-addon-text-block,
    .sppb-col-md-7 .sppb-addon-text-block,
    .sppb-col-md-8 .sppb-addon-text-block,
    .sppb-col-md-9 .sppb-addon-text-block,
    .sppb-col-md-10 .sppb-addon-text-block,
    .sppb-col-md-11 .sppb-addon-text-block,
    .sppb-col-md-12 .sppb-addon-text-block {
      padding: 0; } }

@media screen and (max-width: 991px) {
  .sppb-col-md-1 .sppb-addon-text-block,
  .sppb-col-md-2 .sppb-addon-text-block,
  .sppb-col-md-3 .sppb-addon-text-block,
  .sppb-col-md-4 .sppb-addon-text-block,
  .sppb-col-md-5 .sppb-addon-text-block {
    padding: 0 40px; } }

@media screen and (max-width: 768px) {
  .sppb-col-md-1 .sppb-addon-text-block,
  .sppb-col-md-2 .sppb-addon-text-block,
  .sppb-col-md-3 .sppb-addon-text-block,
  .sppb-col-md-4 .sppb-addon-text-block,
  .sppb-col-md-5 .sppb-addon-text-block {
    padding: 0 20px; } }

.sppb-btn {
  padding: 10px 15px; }

.sppb-text-left .sppb-btn {
  text-align: left; }

.sppb-text-right .sppb-btn {
  text-align: right; }

.sppb-text-center .sppb-btn {
  text-align: center; }

.sppb-panel-default > .sppb-panel-heading {
  background: #ffffff;
  color: #c4161c; }
  .sppb-panel-default > .sppb-panel-heading .sppb-panel-title {
    font-size: 18px; }

.sppb-addon-text-block h1, .sppb-addon-text-block h2, .sppb-addon-text-block h3 {
  color: #c4161c; }
  .sppb-addon-text-block h1 a[name],
  .sppb-addon-text-block h1 a[id], .sppb-addon-text-block h2 a[name],
  .sppb-addon-text-block h2 a[id], .sppb-addon-text-block h3 a[name],
  .sppb-addon-text-block h3 a[id] {
    display: block;
    width: 1px;
    height: 1px;
    position: relative;
    top: -30px; }
    @media screen and (max-width: 768px) {
      .sppb-addon-text-block h1 a[name],
      .sppb-addon-text-block h1 a[id], .sppb-addon-text-block h2 a[name],
      .sppb-addon-text-block h2 a[id], .sppb-addon-text-block h3 a[name],
      .sppb-addon-text-block h3 a[id] {
        top: -126px; } }

.sppb-addon-text-block .sppb-addon-title,
.sppb-addon-text-block h1.sppb-addon-title,
.sppb-addon-text-block h2.sppb-addon-title,
.sppb-addon-text-block h3.sppb-addon-title {
  color: #c4161c; }

.sppb-addon-text-block p + h1, .sppb-addon-text-block p + h2, .sppb-addon-text-block p + h3, .sppb-addon-text-block p + h4, .sppb-addon-text-block p + h5, .sppb-addon-text-block p + h6 {
  margin-top: 40px; }

.sppb-addon-text-block p + p {
  margin-top: 20px; }

.sppb-addon-text-block ul li, .sppb-addon-text-block ol li {
  padding: 20px 0 0 0;
  line-height: 180%; }
  .sppb-addon-text-block ul li:first-child, .sppb-addon-text-block ol li:first-child {
    padding: 0; }

@media screen and (min-width: 1020px) {
  .mobile-red-accent {
    display: none; }
  nav.main-menu {
    display: block;
    position: absolute;
    z-index: 2000000;
    top: 128px;
    left: 0;
    width: 100%;
    background: rgba(255, 0, 0, 0.8); }
    nav.main-menu .mobile-menu-close {
      display: none; }
    nav.main-menu .mobile-menu-bg {
      display: none; }
    nav.main-menu .mobile-menu-logo {
      display: none; }
    nav.main-menu ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    nav.main-menu > ul {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 54px; }
      nav.main-menu > ul > li {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0;
        height: 100%;
        list-style: none;
        color: #ffffff;
        font-size: 18px;
        text-align: center;
        cursor: pointer;
        background-color: rgba(0, 0, 0, 0);
        transition: background-color 200ms; }
        nav.main-menu > ul > li.deeper {
          cursor: default;
          padding: 0 10px; }
          nav.main-menu > ul > li.deeper.parent {
            background-color: transparent;
            transition: background-color 300ms; }
            nav.main-menu > ul > li.deeper.parent.mobile-only {
              display: none; }
            nav.main-menu > ul > li.deeper.parent > .nav-child-container {
              display: block;
              visibility: hidden;
              opacity: 0;
              position: absolute;
              top: 54px;
              left: 0;
              background: rgba(0, 0, 0, 0.8);
              transition: visibility 200ms, opacity 200ms; }
              nav.main-menu > ul > li.deeper.parent > .nav-child-container > ul {
                display: inline-block;
                text-align: left;
                padding: 0; }
                nav.main-menu > ul > li.deeper.parent > .nav-child-container > ul > li {
                  display: block;
                  position: relative;
                  white-space: nowrap; }
                  nav.main-menu > ul > li.deeper.parent > .nav-child-container > ul > li a {
                    display: block;
                    position: relative;
                    padding: 10px 20px;
                    color: #bbb;
                    text-decoration: none; }
                    nav.main-menu > ul > li.deeper.parent > .nav-child-container > ul > li a:hover {
                      color: #eee;
                      background-color: #88ac2e; }
            nav.main-menu > ul > li.deeper.parent:hover {
              background-color: rgba(0, 0, 0, 0.3); }
              nav.main-menu > ul > li.deeper.parent:hover .nav-child-container {
                display: block;
                visibility: visible;
                opacity: 1; }
        nav.main-menu > ul > li > a {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 100%;
          height: 100%;
          color: #ffffff;
          text-decoration: none;
          padding: 0 10px; }
          nav.main-menu > ul > li > a:hover {
            background-color: rgba(0, 0, 0, 0.3); } }

@media screen and (max-width: 1019px) {
  nav.main-menu {
    display: block;
    position: fixed;
    z-index: 2000000;
    top: 0;
    right: -60%;
    bottom: 0;
    left: auto;
    width: 60%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    overflow-x: auto;
    transition: right 200ms; }
    nav.main-menu .mobile-menu-close {
      display: none;
      visibility: hidden;
      position: fixed;
      background: none;
      border: none;
      top: 20px;
      right: 0;
      color: #000;
      font-size: 48px;
      opacity: 0;
      transition: right 200ms, visibility 200ms, opacity 200ms; }
      nav.main-menu .mobile-menu-close:hover {
        color: #f00; }
    nav.main-menu .mobile-menu-bg {
      display: block;
      visibility: hidden;
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: -1;
      background: rgba(255, 255, 255, 0.8);
      opacity: 0;
      transition: width 200ms, visibility 200ms, opacity 200ms; }
    nav.main-menu .mobile-menu-logo {
      display: inline-block;
      width: 100%;
      max-width: 350px;
      opacity: 1;
      margin: 40px 0 0 40px; } }
    @media screen and (max-width: 1019px) and (max-width: 559px) {
      nav.main-menu .mobile-menu-logo {
        display: none; } }

@media screen and (max-width: 1019px) {
    nav.main-menu ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    nav.main-menu > ul {
      position: relative;
      display: block;
      padding: 20px 40px; } }
    @media screen and (max-width: 1019px) and (max-width: 559px) {
      nav.main-menu > ul {
        padding: 10px; } }

@media screen and (max-width: 1019px) {
      nav.main-menu > ul > li {
        display: block;
        margin: 0 0 20px 0;
        padding: 0 10px;
        color: #ffffff;
        font-size: 200%;
        line-height: 100%;
        text-align: left;
        cursor: pointer;
        border-left: 3px solid transparent; } }
      @media screen and (max-width: 1019px) and (max-width: 559px) {
        nav.main-menu > ul > li {
          font-size: 170%;
          line-height: 100%; } }

@media screen and (max-width: 1019px) {
        nav.main-menu > ul > li:hover {
          color: #f00;
          border-left: 3px solid #f00; }
        nav.main-menu > ul > li.open-sub {
          border-left: 3px solid #f00; }
          nav.main-menu > ul > li.open-sub:hover {
            color: #fff; }
        nav.main-menu > ul > li a {
          display: inline-block;
          color: #fff;
          text-decoration: none; }
          nav.main-menu > ul > li a:hover {
            color: #f00; }
        nav.main-menu > ul > li.deeper {
          cursor: pointer; }
          nav.main-menu > ul > li.deeper.parent.mobile-only {
            display: block; }
          nav.main-menu > ul > li.deeper.parent.max-width-1019 {
            display: none; } }
          @media screen and (max-width: 1019px) and (max-width: 1019px) {
            nav.main-menu > ul > li.deeper.parent.max-width-1019 {
              display: block; } }

@media screen and (max-width: 1019px) {
          nav.main-menu > ul > li.deeper.parent.max-width-829 {
            display: none; } }
          @media screen and (max-width: 1019px) and (max-width: 829px) {
            nav.main-menu > ul > li.deeper.parent.max-width-829 {
              display: block; } }

@media screen and (max-width: 1019px) {
          nav.main-menu > ul > li.deeper.parent.expanded-sub {
            border-bottom: 2px solid #ccc;
            padding: 0; }
            nav.main-menu > ul > li.deeper.parent.expanded-sub > .navi-header {
              display: block;
              font-size: 60%;
              color: #ccc;
              border-bottom: 2px solid #ccc; }
            nav.main-menu > ul > li.deeper.parent.expanded-sub > .nav-child-container {
              display: block; }
              nav.main-menu > ul > li.deeper.parent.expanded-sub > .nav-child-container > ul {
                padding: 15px 0 0 10px; }
          nav.main-menu > ul > li.deeper.parent.only-icon {
            margin-top: 40px;
            border-top: 2px solid #ccc;
            background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(80, 80, 80, 0.6), rgba(0, 0, 0, 0)); }
            nav.main-menu > ul > li.deeper.parent.only-icon:hover {
              border-left: 3px solid transparent; }
            nav.main-menu > ul > li.deeper.parent.only-icon > .navi-header {
              display: none; }
            nav.main-menu > ul > li.deeper.parent.only-icon > .nav-child-container > ul {
              display: flex;
              justify-content: center;
              padding: 8px 0; }
              nav.main-menu > ul > li.deeper.parent.only-icon > .nav-child-container > ul > li {
                display: inline-block;
                padding: 10px; }
                nav.main-menu > ul > li.deeper.parent.only-icon > .nav-child-container > ul > li a {
                  font-size: 200%;
                  color: #ccc;
                  transform: scale(1, 1);
                  transition: color 200ms, transform 200ms; }
                  nav.main-menu > ul > li.deeper.parent.only-icon > .nav-child-container > ul > li a span {
                    display: none; }
                  nav.main-menu > ul > li.deeper.parent.only-icon > .nav-child-container > ul > li a:hover {
                    transform: scale(1.1, 1.1);
                    color: #fff; } }
                @media screen and (max-width: 1019px) and (max-width: 768px) {
                  nav.main-menu > ul > li.deeper.parent.only-icon > .nav-child-container > ul > li a {
                    font-size: 140%; } }

@media screen and (max-width: 1019px) {
          nav.main-menu > ul > li.deeper.parent.btn-links:hover {
            border-left: 3px solid transparent; }
          nav.main-menu > ul > li.deeper.parent.btn-links > .nav-child-container > ul {
            padding: 15px 0 0 0; }
            nav.main-menu > ul > li.deeper.parent.btn-links > .nav-child-container > ul > li {
              display: block;
              padding: 0;
              text-align: center;
              margin-bottom: 15px; }
              nav.main-menu > ul > li.deeper.parent.btn-links > .nav-child-container > ul > li a {
                display: block;
                color: #fff;
                padding: 15px;
                font-size: 120%;
                line-height: 120%;
                background: #f00; }
                nav.main-menu > ul > li.deeper.parent.btn-links > .nav-child-container > ul > li a:hover {
                  background: #e60000; }
              nav.main-menu > ul > li.deeper.parent.btn-links > .nav-child-container > ul > li.donate-now a {
                background-color: #e60000; }
                nav.main-menu > ul > li.deeper.parent.btn-links > .nav-child-container > ul > li.donate-now a:hover {
                  background-color: #ff0000; }
              nav.main-menu > ul > li.deeper.parent.btn-links > .nav-child-container > ul > li.gear-store a {
                background-color: #88ac2e; }
                nav.main-menu > ul > li.deeper.parent.btn-links > .nav-child-container > ul > li.gear-store a:hover {
                  background-color: #98c033; }
          nav.main-menu > ul > li.deeper.parent > .nav-child-container {
            display: none;
            position: relative;
            width: 100%;
            text-align: left; }
            nav.main-menu > ul > li.deeper.parent > .nav-child-container > ul {
              display: block;
              padding: 15px 0 0 10px; }
              nav.main-menu > ul > li.deeper.parent > .nav-child-container > ul > li {
                display: block;
                padding: 0 0 15px 0;
                font-size: 80%;
                line-height: 100%; }
                nav.main-menu > ul > li.deeper.parent > .nav-child-container > ul > li a {
                  color: #bbb;
                  text-decoration: none; }
                  nav.main-menu > ul > li.deeper.parent > .nav-child-container > ul > li a:hover {
                    color: #eee; }
          nav.main-menu > ul > li.deeper.parent.open-sub > .nav-child-container {
            display: block; }
    nav.main-menu.open-menu {
      right: 0; }
      nav.main-menu.open-menu .mobile-menu-close {
        display: block;
        visibility: visible;
        right: calc(60% + 5px);
        opacity: 1; }
      nav.main-menu.open-menu .mobile-menu-bg {
        visibility: visible;
        opacity: 1;
        width: 40%; }
  .mobile-red-accent {
    display: block;
    position: absolute;
    z-index: 2;
    top: 128px;
    left: 0;
    width: 100%;
    height: 9px;
    background: rgba(255, 0, 0, 0.8); } }

@media screen and (max-width: 767px) {
  nav.main-menu.open-menu {
    width: 80%; }
    nav.main-menu.open-menu .mobile-menu-close {
      right: calc(80% + 5px); }
    nav.main-menu.open-menu .mobile-menu-bg {
      width: 20%; } }

@media screen and (max-width: 768px) {
  .mobile-red-accent {
    top: 96px;
    position: fixed;
    left: 0;
    right: 0; } }

@media screen and (max-width: 559px) {
  .mobile-red-accent {
    top: 75px; } }

/* -- jEvents Calendar -- */
#jevents {
  display: block;
  width: 100%; }
  #jevents #jevents_body {
    width: 100%; }
    #jevents #jevents_body a {
      color: #6c6c67; }
      #jevents #jevents_body a:hover {
        color: #88856b;
        text-decoration: none; }
    #jevents #jevents_body table.maintable {
      border: none;
      border-collapse: collapse; }
    #jevents #jevents_body table td.currentmonth {
      background-color: #f9f9f9 !important; }
    #jevents #jevents_body table td.previousmonth, #jevents #jevents_body table td.previousday, #jevents #jevents_body table td.previousweek, #jevents #jevents_body table td.nextmonth, #jevents #jevents_body table td.nextday, #jevents #jevents_body table td.nextweek {
      background-color: #f9f9f9;
      font-size: 18px; }
      #jevents #jevents_body table td.previousmonth img, #jevents #jevents_body table td.previousday img, #jevents #jevents_body table td.previousweek img, #jevents #jevents_body table td.nextmonth img, #jevents #jevents_body table td.nextday img, #jevents #jevents_body table td.nextweek img {
        margin-bottom: 3px; }
    #jevents #jevents_body table td.tableh1 {
      display: none; }
    #jevents #jevents_body table td.tablev1 {
      display: none; }
    #jevents #jevents_body table td.tablec {
      background-color: transparent; }
    #jevents #jevents_body table td.sundayemptyclr {
      background-color: #f9f9f9;
      color: #86857b;
      border: 2px solid #ddd; }
    #jevents #jevents_body table td.weekdayclr {
      background-color: #fff;
      color: #86857b;
      border: 2px solid #ddd; }
    #jevents #jevents_body table td.weekdayemptyclr {
      background-color: #eee;
      border: 2px solid #ddd; }
    #jevents #jevents_body table td.todayclr {
      background-color: #efbc62;
      border: 2px solid #ddd; }
      #jevents #jevents_body table td.todayclr a {
        color: #fff; }
    #jevents #jevents_body table td.eventfull {
      background-color: #edece6;
      border-color: #d5d4c6; }
    #jevents #jevents_body table td.weekdaytopclr, #jevents #jevents_body table td.sundaytopclr {
      background-image: linear-gradient(#888, #777);
      border: 2px solid #ddd; }
  #jevents .mod_events_latest_table {
    background-color: #ffffff;
    width: 284px;
    border: 2px solid #D5D4C6;
    border-radius: 10px 10px 10px 10px;
    margin: 10px 0; }
    #jevents .mod_events_latest_table td .mod_events_latest_first,
    #jevents .mod_events_latest_table td .mod_events_latest,
    #jevents .mod_events_latest_table td .mod_events_latest_noevents {
      font-size: 14px;
      line-height: 120%;
      padding: 5px; }
    #jevents .mod_events_latest_table td .mod_events_latest {
      border-top: 1px dotted #CCCCCC; }
    #jevents .mod_events_latest_table td .mod_events_latest_noevents {
      color: #9c9b91; }
    #jevents .mod_events_latest_table span .mod_events_latest_content {
      font-size: 14px; }
    #jevents .mod_events_latest_table span .mod_events_latest_content a {
      color: #c4121a; }
    #jevents .mod_events_latest_table span .mod_events_latest_date {
      font-size: 12px; }

.calendar_note {
  text-align: center; }

section.site-content main#component form {
  margin-top: 54px;
  padding: 30px; }
  @media screen and (max-width: 559px) {
    section.site-content main#component form {
      margin-top: 9px;
      padding: 15px; } }

section.site-content main#component .finder {
  padding: 40px; }
  section.site-content main#component .finder form {
    margin-top: 30px;
    padding: 30px 0;
    z-index: 2; }
    section.site-content main#component .finder form .collapse {
      opacity: 0;
      transition: opacity 250ms; }
      section.site-content main#component .finder form .collapse.in {
        overflow: visible;
        opacity: 1; }
    @media screen and (max-width: 559px) {
      section.site-content main#component .finder form {
        margin-top: 15px;
        padding: 15px 0; }
        section.site-content main#component .finder form #search-query-explained {
          display: none; }
        section.site-content main#component .finder form label, section.site-content main#component .finder form input, section.site-content main#component .finder form button, section.site-content main#component .finder form a {
          display: block;
          width: 100%;
          margin-bottom: 10px; } }
  @media screen and (max-width: 559px) {
    section.site-content main#component .finder {
      padding: 20px; } }

section.site-content .page-article-container .page-article > .btn-group {
  z-index: 2; }

section.site-content main#component form #editor-xtd-buttons.btn-toolbar {
  clear: both; }

section.site-content main#component form .control-group {
  clear: both; }

section.site-content main#component form select,
section.site-content main#component form textarea,
section.site-content main#component form input[type="text"],
section.site-content main#component form input[type="password"],
section.site-content main#component form input[type="datetime"],
section.site-content main#component form input[type="datetime-local"],
section.site-content main#component form input[type="date"],
section.site-content main#component form input[type="month"],
section.site-content main#component form input[type="time"],
section.site-content main#component form input[type="week"],
section.site-content main#component form input[type="number"],
section.site-content main#component form input[type="email"],
section.site-content main#component form input[type="url"],
section.site-content main#component form input[type="search"],
section.site-content main#component form input[type="tel"],
section.site-content main#component form input[type="color"],
section.site-content main#component form .uneditable-input {
  height: auto; }

section.site-content main#component form .input-append .add-on,
section.site-content main#component form .input-prepend .add-on {
  height: auto; }

section.site-content main#component form .radio.btn-group input[type=radio] {
  display: inline-block;
  margin-right: 5px; }

section.site-content main#component form .radio input[type="radio"],
section.site-content main#component form .checkbox input[type="checkbox"] {
  margin-left: 0; }

@media screen and (max-width: 559px) {
  section.site-content main#component form .nav.nav-tabs {
    border: none; }
    section.site-content main#component form .nav.nav-tabs > li {
      float: none;
      display: block;
      margin-bottom: 4px; }
      section.site-content main#component form .nav.nav-tabs > li.active > a {
        background: #ccc; }
      section.site-content main#component form .nav.nav-tabs > li > a {
        border: none;
        display: block;
        background: #eee;
        border-radius: 4px; }
  section.site-content main#component form .wf-editor-toggle {
    display: none; }
  section.site-content main#component form .wf-editor-container .wf-editor-tabs {
    height: auto; }
  section.site-content main#component form .btn-toolbar > .btn {
    margin-left: 0 !important;
    margin-right: 4px;
    margin-bottom: 4px; } }

nav.footer-menu {
  display: block;
  position: relative;
  width: 100%;
  background: #636359;
  margin: 0;
  padding: 30px 60px; }
  nav.footer-menu .footer-menu-inner-container {
    display: block;
    position: relative;
    max-width: 1400px;
    margin: 0 auto; }
    nav.footer-menu .footer-menu-inner-container ul, nav.footer-menu .footer-menu-inner-container li {
      margin: 0;
      padding: 0;
      list-style: none; }
    nav.footer-menu .footer-menu-inner-container > ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: flex-start; }
      nav.footer-menu .footer-menu-inner-container > ul > li {
        display: inline-block;
        padding: 30px 40px; }
        @media screen and (max-width: 1159px) {
          nav.footer-menu .footer-menu-inner-container > ul > li {
            min-width: 350px;
            padding: 30px 0; } }
        @media screen and (max-width: 769px) {
          nav.footer-menu .footer-menu-inner-container > ul > li {
            min-width: 250px;
            padding: 15px 0; } }
        nav.footer-menu .footer-menu-inner-container > ul > li .navi-header {
          color: #94958d;
          font-size: 18px; }
        nav.footer-menu .footer-menu-inner-container > ul > li a {
          font-size: 24px;
          font-weight: 300;
          line-height: 140%;
          color: #fff;
          text-decoration: none; }
          nav.footer-menu .footer-menu-inner-container > ul > li a:hover {
            color: #cccccc; }
    nav.footer-menu .footer-menu-inner-container .footer-menu-top-container {
      display: flex;
      max-width: 960px;
      margin: auto; }
      @media screen and (max-width: 768px) {
        nav.footer-menu .footer-menu-inner-container .footer-menu-top-container {
          display: block; } }
      nav.footer-menu .footer-menu-inner-container .footer-menu-top-container .footer-menu-top-logo img {
        width: 100%; }
      @media screen and (max-width: 768px) {
        nav.footer-menu .footer-menu-inner-container .footer-menu-top-container .footer-menu-top-logo {
          display: none; } }
      nav.footer-menu .footer-menu-inner-container .footer-menu-top-container .footer-menu-top-donate {
        margin-left: auto; }
        nav.footer-menu .footer-menu-inner-container .footer-menu-top-container .footer-menu-top-donate a {
          display: inline-block;
          padding: 10px;
          margin-left: 3px;
          color: #ffffff;
          font-size: 24px;
          font-weight: 300;
          text-decoration: none;
          background: #4c4c4c;
          border: none;
          min-width: 44px;
          text-align: center;
          transition: background-color 200ms;
          white-space: nowrap; }
          nav.footer-menu .footer-menu-inner-container .footer-menu-top-container .footer-menu-top-donate a i {
            font-size: 24px;
            transform: scale(1, 1);
            transition: transform 200ms; }

.featured-home-content [class*="span"] {
  float: none;
  min-height: auto;
  margin-left: auto; }

.featured-home-content .sopa-featured .items-row .item .news-featured {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center; }
  .featured-home-content .sopa-featured .items-row .item .news-featured .featured-image {
    display: block;
    position: relative;
    width: 50%;
    height: 510px;
    justify-content: center;
    align-items: center;
    overflow: hidden; }
    .featured-home-content .sopa-featured .items-row .item .news-featured .featured-image > img {
      flex-shrink: 0;
      min-width: 100%;
      min-height: 100%;
      object-fit: cover; }
    @media screen and (max-width: 619px) {
      .featured-home-content .sopa-featured .items-row .item .news-featured .featured-image {
        display: flex;
        width: 100%;
        height: 240px; } }
  .featured-home-content .sopa-featured .items-row .item .news-featured .featured-text {
    display: block;
    position: relative;
    width: 50%;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    justify-content: center;
    align-items: center; }
    .featured-home-content .sopa-featured .items-row .item .news-featured .featured-text .text-container {
      display: inline-block;
      position: relative;
      width: 70%;
      margin: 0 auto;
      text-align: left;
      padding-right: 10%; }
      .featured-home-content .sopa-featured .items-row .item .news-featured .featured-text .text-container > h2 {
        color: #fff;
        font-size: 42px;
        line-height: 110%;
        font-weight: 300;
        text-decoration: none; }
        @media screen and (max-width: 960px) {
          .featured-home-content .sopa-featured .items-row .item .news-featured .featured-text .text-container > h2 {
            font-size: 36px; } }
        @media screen and (max-width: 730px) {
          .featured-home-content .sopa-featured .items-row .item .news-featured .featured-text .text-container > h2 {
            font-size: 28px; } }
      .featured-home-content .sopa-featured .items-row .item .news-featured .featured-text .text-container > p {
        color: #fff;
        font-weight: 300;
        font-size: 18px;
        line-height: 140%; }
        @media screen and (max-width: 960px) {
          .featured-home-content .sopa-featured .items-row .item .news-featured .featured-text .text-container > p {
            font-size: 16px; } }
      @media screen and (max-width: 619px) {
        .featured-home-content .sopa-featured .items-row .item .news-featured .featured-text .text-container {
          width: 80%;
          padding-right: 0; } }
    @media screen and (max-width: 619px) {
      .featured-home-content .sopa-featured .items-row .item .news-featured .featured-text {
        width: 100%;
        height: 280px;
        padding-top: 10px; } }
  .featured-home-content .sopa-featured .items-row .item .news-featured .readmore {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
    .featured-home-content .sopa-featured .items-row .item .news-featured .readmore a {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2;
      text-decoration: none; }
  @media screen and (max-width: 619px) {
    .featured-home-content .sopa-featured .items-row .item .news-featured {
      display: block; } }

.featured-home-content .sopa-featured .items-row .row-separator {
  display: none; }

.featured-home-content .sopa-featured .slick-prev {
  width: 64px;
  height: 64px;
  left: 25px;
  z-index: 3;
  background: url("./../images/chevron-left-regular.svg") no-repeat center center;
  transition: left 300ms ease; }
  .featured-home-content .sopa-featured .slick-prev:hover {
    background: url("./../images/chevron-left-regular.svg") no-repeat center center;
    left: 15px; }
  @media screen and (max-width: 619px) {
    .featured-home-content .sopa-featured .slick-prev {
      display: none;
      width: 40px;
      height: 40px;
      left: 10px; } }

.featured-home-content .sopa-featured .slick-next {
  width: 64px;
  height: 64px;
  right: 25px;
  z-index: 3;
  background: url("./../images/chevron-right-regular.svg") no-repeat center center;
  transition: right 300ms ease; }
  .featured-home-content .sopa-featured .slick-next:hover {
    background: url("./../images/chevron-right-regular.svg") no-repeat center center;
    right: 15px; }
  @media screen and (max-width: 619px) {
    .featured-home-content .sopa-featured .slick-next {
      display: none;
      width: 40px;
      height: 40px;
      right: 10px; } }

@media screen and (max-width: 619px) {
  .featured-home-content .sopa-featured .slick-prev, .featured-home-content .sopa-featured .slick-next {
    top: 25%; } }

.featured-home-content .sopa-featured .slick-prev:before, .featured-home-content .sopa-featured .slick-next:before {
  display: none;
  font-size: 64px; }
  @media screen and (max-width: 619px) {
    .featured-home-content .sopa-featured .slick-prev:before, .featured-home-content .sopa-featured .slick-next:before {
      font-size: 40px; } }

.featured-home-content .sopa-featured .slick-dots {
  right: 10%;
  bottom: 50px;
  width: 40%; }
  .featured-home-content .sopa-featured .slick-dots li {
    margin: 0; }
    .featured-home-content .sopa-featured .slick-dots li button:before {
      font-size: 12px;
      color: #d2d2d2;
      opacity: 1;
      transform: translate(1, 1);
      transition: font-size 400ms ease , color 400ms ease; }
    .featured-home-content .sopa-featured .slick-dots li button:hover:before {
      font-size: 14px; }
    .featured-home-content .sopa-featured .slick-dots li.slick-active button:before {
      color: #fff;
      opacity: 1;
      font-size: 14px; }
  @media screen and (max-width: 619px) {
    .featured-home-content .sopa-featured .slick-dots {
      right: 0;
      bottom: 10px;
      width: 100%; } }

.featured-home-content .sopa-featured.slick-dotted.slick-slider {
  margin-bottom: 0; }

.in-the-news-home-content [class*="span"] {
  float: none;
  min-height: auto;
  margin-left: auto; }

.in-the-news-home-content .sopa-in-the-news {
  padding: 40px 60px 20px 60px; }
  .in-the-news-home-content .sopa-in-the-news .items-row .item .in-the-news {
    display: block;
    position: relative;
    transform: scale(1, 1); }
    .in-the-news-home-content .sopa-in-the-news .items-row .item .in-the-news .news-image {
      display: flex;
      width: 100%;
      height: 280px;
      justify-content: center;
      align-items: center;
      overflow: hidden;
      padding: 0 20px; }
      .in-the-news-home-content .sopa-in-the-news .items-row .item .in-the-news .news-image img {
        flex-shrink: 0;
        min-width: 100%;
        min-height: 100%;
        object-fit: cover; }
    .in-the-news-home-content .sopa-in-the-news .items-row .item .in-the-news .news-title {
      display: block;
      width: 100%;
      padding: 0 25px; }
      .in-the-news-home-content .sopa-in-the-news .items-row .item .in-the-news .news-title h2 {
        font-size: 24px;
        text-align: center;
        color: #fff;
        font-weight: 300; }
    .in-the-news-home-content .sopa-in-the-news .items-row .item .in-the-news .readmore {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2; }
      .in-the-news-home-content .sopa-in-the-news .items-row .item .in-the-news .readmore a {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        text-decoration: none; }
  .in-the-news-home-content .sopa-in-the-news .slick-prev {
    width: 50px;
    height: 50px;
    left: 10px;
    z-index: 3;
    background: url("./../images/chevron-left-regular.svg") no-repeat center center;
    transition: left 300ms ease; }
    .in-the-news-home-content .sopa-in-the-news .slick-prev:hover {
      background: url("./../images/chevron-left-regular.svg") no-repeat center center;
      left: 5px; }
    @media screen and (max-width: 619px) {
      .in-the-news-home-content .sopa-in-the-news .slick-prev {
        display: none;
        width: 20px;
        height: 20px;
        left: 5px; } }
  .in-the-news-home-content .sopa-in-the-news .slick-next {
    width: 50px;
    height: 50px;
    right: 10px;
    z-index: 3;
    background: url("./../images/chevron-right-regular.svg") no-repeat center center;
    transition: right 300ms ease; }
    .in-the-news-home-content .sopa-in-the-news .slick-next:hover {
      background: url("./../images/chevron-right-regular.svg") no-repeat center center;
      right: 5px; }
    @media screen and (max-width: 619px) {
      .in-the-news-home-content .sopa-in-the-news .slick-next {
        display: none;
        width: 20px;
        height: 20px;
        right: 5px; } }
  .in-the-news-home-content .sopa-in-the-news .slick-prev:before, .in-the-news-home-content .sopa-in-the-news .slick-next:before {
    display: none;
    font-size: 40px; }
    @media screen and (max-width: 619px) {
      .in-the-news-home-content .sopa-in-the-news .slick-prev:before, .in-the-news-home-content .sopa-in-the-news .slick-next:before {
        font-size: 20px; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.custom .home-ctas {
  display: flex;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0 7px; }
  .custom .home-ctas .cta-container {
    display: block;
    position: relative;
    width: 33.33332%;
    color: #fff;
    text-decoration: none;
    padding: 15px 8px; }
    .custom .home-ctas .cta-container .cta-inner {
      display: table;
      width: 100%;
      height: 200px;
      vertical-align: middle; }
      @media screen and (max-width: 1060px) {
        .custom .home-ctas .cta-container .cta-inner {
          height: 170px; } }
      @media screen and (max-width: 960px) {
        .custom .home-ctas .cta-container .cta-inner {
          height: 150px; } }
      .custom .home-ctas .cta-container .cta-inner > .cta-icon {
        display: table-cell;
        vertical-align: middle;
        border: none;
        border-collapse: collapse;
        width: 40%;
        text-align: center;
        padding: 10px;
        transform: scale(0.9, 0.9);
        transition: transform 300ms ease; }
        .custom .home-ctas .cta-container .cta-inner > .cta-icon > i, .custom .home-ctas .cta-container .cta-inner > .cta-icon em {
          font-size: 90px; }
          @media screen and (max-width: 1060px) {
            .custom .home-ctas .cta-container .cta-inner > .cta-icon > i, .custom .home-ctas .cta-container .cta-inner > .cta-icon em {
              font-size: 78px; } }
          @media screen and (max-width: 960px) {
            .custom .home-ctas .cta-container .cta-inner > .cta-icon > i, .custom .home-ctas .cta-container .cta-inner > .cta-icon em {
              font-size: 60px; } }
          @media screen and (max-width: 730px) {
            .custom .home-ctas .cta-container .cta-inner > .cta-icon > i, .custom .home-ctas .cta-container .cta-inner > .cta-icon em {
              font-size: 78px; } }
      .custom .home-ctas .cta-container .cta-inner > .cta-title {
        width: 60%;
        display: table-cell;
        vertical-align: middle;
        border: none;
        border-collapse: collapse;
        padding: 10px; }
        .custom .home-ctas .cta-container .cta-inner > .cta-title > h2 {
          color: #ffffff;
          font-size: 36px;
          font-weight: 300;
          text-align: left;
          line-height: 120%; }
          @media screen and (max-width: 1060px) {
            .custom .home-ctas .cta-container .cta-inner > .cta-title > h2 {
              font-size: 28px; } }
          @media screen and (max-width: 960px) {
            .custom .home-ctas .cta-container .cta-inner > .cta-title > h2 {
              font-size: 22px; } }
      .custom .home-ctas .cta-container .cta-inner > a {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        cursor: pointer; }
    .custom .home-ctas .cta-container.bg-green-grade .cta-inner {
      background: linear-gradient(#b2d235, #28752b); }
    .custom .home-ctas .cta-container.bg-purple-grade .cta-inner {
      background: linear-gradient(#92278f, #3d1063); }
    .custom .home-ctas .cta-container.bg-magenta-grade .cta-inner {
      background: linear-gradient(#ec008c, #8b0037); }
    .custom .home-ctas .cta-container:hover .cta-inner > .cta-icon {
      transform: scale(1, 1); }
    .custom .home-ctas .cta-container:hover.bg-green-grade .cta-inner {
      background: none #b2d235; }
    .custom .home-ctas .cta-container:hover.bg-purple-grade .cta-inner {
      background: none #92278f; }
    .custom .home-ctas .cta-container:hover.bg-magenta-grade .cta-inner {
      background: none #ec008c; }
    @media screen and (max-width: 730px) {
      .custom .home-ctas .cta-container {
        width: 100%;
        padding: 7px 8px; } }
  @media screen and (max-width: 730px) {
    .custom .home-ctas {
      display: block;
      padding: 8px 7px; } }

.home-sponsors .slick-track {
  display: flex;
  align-items: center; }

.home-sponsors .banneritem {
  padding: 0 20px; }
  .home-sponsors .banneritem a {
    outline: none; }
    .home-sponsors .banneritem a img {
      width: 100%;
      max-width: 200px; }

section.site-content main#component .home-newsletter-signup .newsletter {
  color: #fff; }
  section.site-content main#component .home-newsletter-signup .newsletter > h2 {
    font-size: 30px;
    font-weight: 300;
    color: #fff; }
  section.site-content main#component .home-newsletter-signup .newsletter > P {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 20px; }
  section.site-content main#component .home-newsletter-signup .newsletter .news-letter-signup form {
    margin: 0;
    padding: 0; }
    section.site-content main#component .home-newsletter-signup .newsletter .news-letter-signup form input.email-address {
      border: none;
      outline: none;
      border-radius: 0;
      background-color: #e3e3e2;
      margin: 0;
      font-size: 16px;
      height: 36px;
      line-height: 36px;
      padding: 0 10px; }
      section.site-content main#component .home-newsletter-signup .newsletter .news-letter-signup form input.email-address::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        font-style: italic;
        color: #3d3d3d;
        font-weight: 400;
        font-size: 14px; }
      section.site-content main#component .home-newsletter-signup .newsletter .news-letter-signup form input.email-address:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        font-style: italic;
        color: #3d3d3d;
        font-weight: 300;
        font-size: 14px; }
      section.site-content main#component .home-newsletter-signup .newsletter .news-letter-signup form input.email-address::-ms-input-placeholder {
        /* Microsoft Edge */
        font-style: italic;
        color: #3d3d3d;
        font-weight: 300;
        font-size: 14px; }
      @media screen and (max-width: 418px) {
        section.site-content main#component .home-newsletter-signup .newsletter .news-letter-signup form input.email-address {
          display: block;
          width: 100%; } }
    section.site-content main#component .home-newsletter-signup .newsletter .news-letter-signup form input.submit-btn {
      border: none;
      outline: none;
      border-radius: 0;
      background-color: #c4161c;
      margin: 0 0 0 -4px;
      font-size: 16px;
      height: 36px;
      line-height: 36px;
      padding: 0 20px;
      color: #fff; }
      @media screen and (max-width: 418px) {
        section.site-content main#component .home-newsletter-signup .newsletter .news-letter-signup form input.submit-btn {
          display: block;
          width: 100%;
          margin: 0; } }

.mod-events-latest {
  display: flex;
  position: relative;
  width: 100%; }
  .mod-events-latest .table-row {
    display: block;
    position: relative;
    width: 33.3333332%;
    padding: 0 10px;
    vertical-align: middle; }
    .mod-events-latest .table-row .mod-events-latest {
      position: relative;
      width: 100%;
      height: 100%;
      border: 10px solid #fff;
      transform: scale(1);
      transition: transform 200ms ease; }
      .mod-events-latest .table-row .mod-events-latest .event-container {
        display: block;
        position: relative;
        width: 100%; }
        .mod-events-latest .table-row .mod-events-latest .event-container a {
          text-decoration: none;
          color: inherit; }
          .mod-events-latest .table-row .mod-events-latest .event-container a .event-title {
            display: block;
            position: relative;
            width: 100%;
            font-size: 18px;
            padding: 0 10px 10px 10px;
            text-align: center; }
            .mod-events-latest .table-row .mod-events-latest .event-container a .event-title span {
              display: block;
              width: 100%;
              white-space: nowrap;
              overflow: hidden;
              text-overflow: ellipsis;
              text-decoration: none;
              color: #fff; }
          .mod-events-latest .table-row .mod-events-latest .event-container a .date-container {
            background-color: #fff;
            text-align: center;
            padding: 10px; }
            .mod-events-latest .table-row .mod-events-latest .event-container a .date-container .date-month {
              font-size: 24px;
              line-height: 24px; }
            .mod-events-latest .table-row .mod-events-latest .event-container a .date-container .date-day {
              font-size: 72px;
              font-weight: 300;
              line-height: 72px; }
              .mod-events-latest .table-row .mod-events-latest .event-container a .date-container .date-day sup {
                font-size: 24px; }
            .mod-events-latest .table-row .mod-events-latest .event-container a .date-container .date-year {
              font-size: 30px;
              line-height: 30px; }
      .mod-events-latest .table-row .mod-events-latest:hover {
        transform: scale(1.1); }
  @media screen and (max-width: 768px) {
    .mod-events-latest {
      display: block; }
      .mod-events-latest .table-row {
        display: block;
        width: 100%;
        margin-bottom: 15px; } }

.quick-links ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none; }
  .quick-links ul li {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none; }
    .quick-links ul li a {
      display: block;
      margin: 5px 0;
      padding: 10px 15px;
      background-color: #444444;
      color: #fff;
      font-size: 16px;
      font-weight: 400;
      text-align: left;
      line-height: 1.25;
      transition: background-color .15s ease-in-out;
      text-decoration: none; }
      .quick-links ul li a:hover {
        background-color: #ff0000; }
    .quick-links ul li.current.active a {
      background-color: #ff0000; }

.quick-links.blue ul li a {
  background-color: #013b82; }
  .quick-links.blue ul li a:hover {
    background-color: #0095da; }

.quick-links.blue ul li.current.active a {
  background-color: #0095da; }

.category-module {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 2px solid #ddd; }
  .category-module li {
    display: block;
    margin: 0;
    padding: 10px 14px;
    list-style: none;
    border-bottom: 2px solid #ddd; }
    .category-module li:last-child {
      border-bottom: none; }
    .category-module li a.mod-articles-category-title {
      display: block;
      font-size: 30px;
      color: #c4161c;
      margin-bottom: 5px;
      line-height: 120%; }
    .category-module li .mod-articles-category-category {
      display: block;
      color: #777;
      font-size: 14px;
      margin-left: 0; }
      .category-module li .mod-articles-category-category a {
        color: #333; }
    .category-module li .mod-articles-category-date {
      display: block;
      color: #777;
      font-size: 14px;
      margin-left: 0; }

.content-right-container {
  display: block;
  position: relative;
  max-width: 960px;
  margin: 0 auto; }
  .content-right-container .content-right {
    display: block;
    position: absolute;
    width: 290px;
    background: rgba(0, 0, 0, 0.9);
    top: 390px;
    right: 0; }

.bio-flip-card h3 {
  color: #f00; }

.bio-flip-card hr {
  display: inline-block;
  width: 50%;
  border-top: 1px solid #fff;
  border-bottom: none;
  border-right: none;
  border-left: none; }

.bio-flip-card a {
  display: inline-block;
  padding: 5px 10px;
  background-color: #cc0000;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transform: scale(0.9);
  transition: all .5s ease-in-out; }
  .bio-flip-card a:hover {
    background-color: #f00;
    transform: scale(1);
    cursor: pointer; }

.light_gray_box {
  display: block;
  margin: 0 0 15px 0;
  padding: 15px 10px;
  border-top: 1px dotted #dddddd;
  border-bottom: 1px dotted #dddddd;
  background-color: #f9f9f7;
  text-align: center; }

.red-btn,
.green-btn,
.purple-btn,
.blue-btn {
  display: inline-block;
  margin: 0;
  padding: 2px 8px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
  text-align: center;
  white-space: nowrap; }

.button_122_red,
.button_122_blue {
  display: inline-block;
  width: 122px;
  margin: 5px 10px;
  padding: 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  overflow: hidden;
  white-space: nowrap; }

.button_122_red.right,
.button_122_blue.right {
  float: right;
  margin-right: 0; }

.button_122_red.left,
.button_122_blue.left {
  float: left;
  margin-left: 0; }

.button_182_red,
.button_182_blue {
  display: inline-block;
  width: 182px;
  margin: 0;
  padding: 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  overflow: hidden;
  white-space: nowrap; }

.button_182_red.double,
.button_182_blue.double {
  line-height: 32px; }

.button_182_red.double span,
.button_182_blue.double span {
  font-size: 12px;
  line-height: 1px;
  font-weight: normal; }

.button_182_red.two_line,
.button_182_blue.two_line {
  display: table-cell;
  vertical-align: middle;
  line-height: 17px;
  white-space: normal;
  font-size: 16px; }

.button_280_red,
.button_280_blue,
.button_280_green,
.button_280_purple {
  display: inline-block;
  width: 280px;
  margin: 0;
  padding: 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  text-align: left;
  position: relative;
  white-space: nowrap; }

.button_280_red span,
.button_280_blue span,
.button_280_green span,
.button_280_purple span {
  margin-left: 48px; }

.button_280_red img,
.button_280_blue img,
.button_280_green img,
.button_280_purple img {
  position: absolute;
  left: -4px;
  top: -8px; }

.red-btn,
.button_122_red,
.button_182_red,
.button_280_red {
  background: #cc0000;
  background: linear-gradient(to bottom, #cc0000 0%, #961115 100%);
  border: 2px solid #cc0000;
  border-radius: 3px; }

.red-btn:hover,
.button_122_red:hover,
.button_182_red:hover,
.button_280_red:hover {
  background: #ff0000;
  background: linear-gradient(to bottom, #ff0000 0%, #c4161c 100%);
  border: 2px solid #ff0000;
  cursor: pointer; }

.blue-btn,
.button_122_blue,
.button_182_blue,
.button_280_blue {
  background: #0072a7;
  background: linear-gradient(to bottom, #0072a7 0%, #004472 100%);
  border: 2px solid #0072a7;
  border-radius: 3px; }

.blue-btn:hover,
.button_122_blue:hover,
.button_182_blue:hover,
.button_280_blue:hover {
  background: #0095da;
  background: linear-gradient(to bottom, #0095da 0%, #0063a5 100%);
  border: 2px solid #0095da;
  cursor: pointer; }

.green-btn {
  background: #92ad27;
  background: linear-gradient(to bottom, #92ad27 0%, #688423 100%);
  border: 2px solid #92ad27;
  border-radius: 3px; }

.green-btn:hover {
  background: #b2d235;
  background: linear-gradient(to bottom, #b2d235 0%, #88ac2e 100%);
  border: 2px solid #b2d235;
  cursor: pointer; }

.purple-btn {
  background: #7f287d;
  background: linear-gradient(to bottom, #7f287d 0%, #51206a 100%);
  border: 2px solid #7f287d;
  border-radius: 3px; }

.purple-btn:hover {
  background: #a634a3;
  background: linear-gradient(to bottom, #a634a3 0%, #6f2c91 100%);
  border: 2px solid #a634a3;
  cursor: pointer; }

a.red-btn,
a.green-btn,
a.purple-btn,
a.blue-btn {
  color: #ffffff;
  text-decoration: none; }

a.red-btn:hover,
a.green-btn:hover,
a.purple-btn:hover,
a.blue-btn:hover {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer; }

* {
  box-sizing: border-box; }

*:focus {
  outline: 0;
  outline: none; }

html, body {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0; }

body {
  background-color: #fff;
  font-family: 'Ubuntu', sans-serif;
  font-size: 14px;
  line-height: 160%; }
  body.no-scroll {
    overflow: hidden; }

h1, h2, h3, h4, h5, h6 {
  line-height: inherit; }

header.site-header {
  display: block;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 128px;
  overflow: hidden;
  border-top: 9px solid #bcbec0;
  background: #ffffff;
  padding: 0; }
  @media screen and (max-width: 768px) {
    header.site-header {
      height: 96px;
      position: fixed;
      top: 0;
      left: 0;
      right: 0; } }
  @media screen and (max-width: 559px) {
    header.site-header {
      height: 75px; } }
  header.site-header .site-header-inner-container {
    display: block;
    position: relative;
    max-width: 1400px;
    margin: 0 auto; }
    header.site-header .site-header-inner-container .header-logo {
      display: flex;
      align-items: center;
      float: left;
      height: 119px;
      margin-left: 20px; }
      header.site-header .site-header-inner-container .header-logo img {
        max-width: 320px; }
        @media screen and (max-width: 767px) {
          header.site-header .site-header-inner-container .header-logo img {
            max-width: 220px; } }
      @media screen and (max-width: 768px) {
        header.site-header .site-header-inner-container .header-logo {
          height: 87px; } }
      @media screen and (max-width: 559px) {
        header.site-header .site-header-inner-container .header-logo {
          height: 64px; } }
    header.site-header .site-header-inner-container .header-menu {
      display: flex;
      align-items: center;
      float: right;
      margin-right: 20px;
      height: 119px; }
      @media screen and (max-width: 768px) {
        header.site-header .site-header-inner-container .header-menu {
          height: 87px; } }
      @media screen and (max-width: 559px) {
        header.site-header .site-header-inner-container .header-menu {
          height: 64px; } }
      header.site-header .site-header-inner-container .header-menu .header-search {
        position: relative; }
        header.site-header .site-header-inner-container .header-menu .header-search form {
          margin: 0; }
          header.site-header .site-header-inner-container .header-menu .header-search form .finder .expand-search {
            display: inline-block;
            position: absolute;
            top: 0;
            right: 0;
            cursor: pointer; }
          header.site-header .site-header-inner-container .header-menu .header-search form .finder .close-search {
            display: inline-block;
            position: absolute;
            top: 0;
            right: 52px;
            visibility: hidden;
            opacity: 0;
            cursor: pointer;
            color: #7f7f7f;
            font-size: 24px;
            line-height: 44px;
            transition: all 200ms; }
            header.site-header .site-header-inner-container .header-menu .header-search form .finder .close-search:hover {
              color: #000; }
          header.site-header .site-header-inner-container .header-menu .header-search form .finder input[type='text'] {
            display: block;
            position: absolute;
            visibility: hidden;
            opacity: 0;
            top: 0;
            right: 42px;
            height: 44px;
            border: 2px solid #7f7f7f;
            border-radius: 0;
            font-size: 18px;
            width: 0;
            transition: all 300ms;
            padding-right: 32px; }
          header.site-header .site-header-inner-container .header-menu .header-search form .finder.show-search .expand-search {
            display: none; }
          header.site-header .site-header-inner-container .header-menu .header-search form .finder.show-search .close-search {
            visibility: visible;
            opacity: 1;
            right: 52px; }
          header.site-header .site-header-inner-container .header-menu .header-search form .finder.show-search input[type='text'] {
            display: block;
            visibility: visible;
            opacity: 1;
            width: 240px; }
            @media screen and (max-width: 1019px) {
              header.site-header .site-header-inner-container .header-menu .header-search form .finder.show-search input[type='text'] {
                width: 358px; } }
            @media screen and (max-width: 829px) {
              header.site-header .site-header-inner-container .header-menu .header-search form .finder.show-search input[type='text'] {
                width: 190px; } }
        @media screen and (max-width: 559px) {
          header.site-header .site-header-inner-container .header-menu .header-search {
            display: none; } }
      header.site-header .site-header-inner-container .header-menu a,
      header.site-header .site-header-inner-container .header-menu button,
      header.site-header .site-header-inner-container .header-menu div.search {
        display: inline-block;
        padding: 10px;
        margin-left: 3px;
        color: #ffffff;
        font-size: 24px;
        font-weight: 300;
        text-decoration: none;
        background: #4c4c4c;
        border: none;
        min-width: 44px;
        text-align: center;
        transition: background-color 200ms; }
        header.site-header .site-header-inner-container .header-menu a i,
        header.site-header .site-header-inner-container .header-menu button i,
        header.site-header .site-header-inner-container .header-menu div.search i {
          font-size: 24px;
          transform: scale(1, 1);
          transition: transform 200ms; }
        @media screen and (max-width: 829px) {
          header.site-header .site-header-inner-container .header-menu a span,
          header.site-header .site-header-inner-container .header-menu button span,
          header.site-header .site-header-inner-container .header-menu div.search span {
            display: none; } }
        header.site-header .site-header-inner-container .header-menu a:hover,
        header.site-header .site-header-inner-container .header-menu button:hover,
        header.site-header .site-header-inner-container .header-menu div.search:hover {
          background: #595959; }
          header.site-header .site-header-inner-container .header-menu a:hover i,
          header.site-header .site-header-inner-container .header-menu button:hover i,
          header.site-header .site-header-inner-container .header-menu div.search:hover i {
            transform: scale(1.2, 1.2); }
        header.site-header .site-header-inner-container .header-menu a.donate-now,
        header.site-header .site-header-inner-container .header-menu button.donate-now,
        header.site-header .site-header-inner-container .header-menu div.search.donate-now {
          background-color: #e60000; }
          header.site-header .site-header-inner-container .header-menu a.donate-now:hover,
          header.site-header .site-header-inner-container .header-menu button.donate-now:hover,
          header.site-header .site-header-inner-container .header-menu div.search.donate-now:hover {
            background-color: #ff0000; }
          @media screen and (max-width: 1019px) {
            header.site-header .site-header-inner-container .header-menu a.donate-now,
            header.site-header .site-header-inner-container .header-menu button.donate-now,
            header.site-header .site-header-inner-container .header-menu div.search.donate-now {
              display: inline-block; } }
          @media screen and (max-width: 559px) {
            header.site-header .site-header-inner-container .header-menu a.donate-now,
            header.site-header .site-header-inner-container .header-menu button.donate-now,
            header.site-header .site-header-inner-container .header-menu div.search.donate-now {
              display: none; } }
        header.site-header .site-header-inner-container .header-menu a.gear-store,
        header.site-header .site-header-inner-container .header-menu button.gear-store,
        header.site-header .site-header-inner-container .header-menu div.search.gear-store {
          background-color: #88ac2e; }
          header.site-header .site-header-inner-container .header-menu a.gear-store:hover,
          header.site-header .site-header-inner-container .header-menu button.gear-store:hover,
          header.site-header .site-header-inner-container .header-menu div.search.gear-store:hover {
            background-color: #98c033; }
          @media screen and (max-width: 1019px) {
            header.site-header .site-header-inner-container .header-menu a.gear-store,
            header.site-header .site-header-inner-container .header-menu button.gear-store,
            header.site-header .site-header-inner-container .header-menu div.search.gear-store {
              display: inline-block; } }
          @media screen and (max-width: 559px) {
            header.site-header .site-header-inner-container .header-menu a.gear-store,
            header.site-header .site-header-inner-container .header-menu button.gear-store,
            header.site-header .site-header-inner-container .header-menu div.search.gear-store {
              display: none; } }
        header.site-header .site-header-inner-container .header-menu a.facebook:hover,
        header.site-header .site-header-inner-container .header-menu button.facebook:hover,
        header.site-header .site-header-inner-container .header-menu div.search.facebook:hover {
          background-color: #3B5998; }
        header.site-header .site-header-inner-container .header-menu a.twitter:hover,
        header.site-header .site-header-inner-container .header-menu button.twitter:hover,
        header.site-header .site-header-inner-container .header-menu div.search.twitter:hover {
          background-color: #1da1f2; }
        header.site-header .site-header-inner-container .header-menu a.youtube:hover,
        header.site-header .site-header-inner-container .header-menu button.youtube:hover,
        header.site-header .site-header-inner-container .header-menu div.search.youtube:hover {
          background-color: #ff0000; }
        header.site-header .site-header-inner-container .header-menu a.flickr:hover,
        header.site-header .site-header-inner-container .header-menu button.flickr:hover,
        header.site-header .site-header-inner-container .header-menu div.search.flickr:hover {
          background-color: #ff0084; }
        header.site-header .site-header-inner-container .header-menu a.instagram:hover,
        header.site-header .site-header-inner-container .header-menu button.instagram:hover,
        header.site-header .site-header-inner-container .header-menu div.search.instagram:hover {
          background-color: #bc2a8d; }
        header.site-header .site-header-inner-container .header-menu a.wordpress:hover,
        header.site-header .site-header-inner-container .header-menu button.wordpress:hover,
        header.site-header .site-header-inner-container .header-menu div.search.wordpress:hover {
          background-color: #016087; }
        header.site-header .site-header-inner-container .header-menu a.search,
        header.site-header .site-header-inner-container .header-menu button.search,
        header.site-header .site-header-inner-container .header-menu div.search.search {
          background-color: #7f7f7f; }
          header.site-header .site-header-inner-container .header-menu a.search:hover,
          header.site-header .site-header-inner-container .header-menu button.search:hover,
          header.site-header .site-header-inner-container .header-menu div.search.search:hover {
            background-color: #8c8c8c; }
          @media screen and (max-width: 1019px) {
            header.site-header .site-header-inner-container .header-menu a.search,
            header.site-header .site-header-inner-container .header-menu button.search,
            header.site-header .site-header-inner-container .header-menu div.search.search {
              display: inline-block; } }
          @media screen and (max-width: 559px) {
            header.site-header .site-header-inner-container .header-menu a.search,
            header.site-header .site-header-inner-container .header-menu button.search,
            header.site-header .site-header-inner-container .header-menu div.search.search {
              display: none; } }
        header.site-header .site-header-inner-container .header-menu a.mobile-menu-btn,
        header.site-header .site-header-inner-container .header-menu button.mobile-menu-btn,
        header.site-header .site-header-inner-container .header-menu div.search.mobile-menu-btn {
          display: none; }
          @media screen and (max-width: 1019px) {
            header.site-header .site-header-inner-container .header-menu a.mobile-menu-btn,
            header.site-header .site-header-inner-container .header-menu button.mobile-menu-btn,
            header.site-header .site-header-inner-container .header-menu div.search.mobile-menu-btn {
              display: inline-block; } }
        @media screen and (max-width: 1019px) {
          header.site-header .site-header-inner-container .header-menu a,
          header.site-header .site-header-inner-container .header-menu button,
          header.site-header .site-header-inner-container .header-menu div.search {
            display: none; } }

.page-header.no-image {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  text-align: center;
  border: none;
  padding-top: 40px; }
  .page-header.no-image h1 {
    font-size: 36px;
    color: #c4161c;
    line-height: 100%;
    max-width: 880px;
    margin: 0 auto; }
    @media screen and (max-width: 559px) {
      .page-header.no-image h1 {
        font-size: 26px; } }
    @media screen and (max-width: 424px) {
      .page-header.no-image h1 {
        font-size: 18px; } }

section.page-article-header {
  position: relative;
  margin: 0;
  padding: 0;
  height: 350px;
  color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%; }
  section.page-article-header .page-header {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    z-index: 250;
    text-align: center;
    border: none; }
    section.page-article-header .page-header h1 {
      font-size: 48px;
      color: #fff;
      text-shadow: 0 0 15px #222;
      line-height: 100%;
      max-width: 880px;
      margin: 0 auto; }
      @media screen and (max-width: 559px) {
        section.page-article-header .page-header h1 {
          font-size: 32px; } }
      @media screen and (max-width: 424px) {
        section.page-article-header .page-header h1 {
          font-size: 24px; } }
  section.page-article-header .bottom-rings-container {
    z-index: 200;
    bottom: -1px;
    overflow: visible;
    position: absolute;
    left: -1px;
    right: -1px;
    width: 100%;
    line-height: 0; }
    section.page-article-header .bottom-rings-container svg {
      display: block;
      width: 100%;
      max-width: 100%;
      position: relative;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  section.page-article-header.full-header {
    height: 570px; }
    section.page-article-header.full-header .bottom-links-container {
      position: absolute;
      width: 100%;
      margin: 0 auto;
      bottom: 0;
      z-index: 300;
      text-align: center; }
      section.page-article-header.full-header .bottom-links-container .circle-link {
        position: relative;
        display: inline-table;
        width: 218px;
        height: 218px;
        border: 3px solid #fff;
        border-radius: 50%;
        text-align: center;
        overflow: hidden;
        background: #000;
        margin: 0 10px;
        transform: scale(1, 1) translateY(20px);
        box-shadow: none;
        transition: all 200ms; }
        section.page-article-header.full-header .bottom-links-container .circle-link.green-circle {
          border-color: #88ac2e;
          background: linear-gradient(#88ac2e, #28752b); }
          section.page-article-header.full-header .bottom-links-container .circle-link.green-circle:hover {
            border-color: #a4cc41;
            background: linear-gradient(#98c033, #28752b); }
        section.page-article-header.full-header .bottom-links-container .circle-link.blue-circle {
          border-color: #0063a5;
          background: linear-gradient(#0063a5, #013b82); }
          section.page-article-header.full-header .bottom-links-container .circle-link.blue-circle:hover {
            border-color: #0082d8;
            background: linear-gradient(#0072bf, #013b82); }
        section.page-article-header.full-header .bottom-links-container .circle-link.purple-circle {
          border-color: #6f2c91;
          background: linear-gradient(#6f2c91, #3d1063); }
          section.page-article-header.full-header .bottom-links-container .circle-link.purple-circle:hover {
            border-color: #8d38b8;
            background: linear-gradient(#7e32a5, #3d1063); }
        section.page-article-header.full-header .bottom-links-container .circle-link .circle-logo {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          background: url("../images/sopa-circle-logo-white.svg") center center no-repeat;
          background-size: cover;
          opacity: 0.1;
          z-index: 10;
          transform: rotate(0deg);
          transition: transform 200ms; }
        section.page-article-header.full-header .bottom-links-container .circle-link .circle-title {
          position: relative;
          display: table-cell;
          z-index: 20;
          color: #fff;
          text-decoration: none;
          line-height: 160%;
          font-size: 21px;
          vertical-align: middle; }
          section.page-article-header.full-header .bottom-links-container .circle-link .circle-title span {
            font-size: 31px; }
            @media screen and (max-width: 767px) {
              section.page-article-header.full-header .bottom-links-container .circle-link .circle-title span {
                font-size: 24px; } }
            @media screen and (max-width: 559px) {
              section.page-article-header.full-header .bottom-links-container .circle-link .circle-title span {
                font-size: 18px; } }
          @media screen and (max-width: 768px) {
            section.page-article-header.full-header .bottom-links-container .circle-link .circle-title {
              font-size: 17px; } }
          @media screen and (max-width: 559px) {
            section.page-article-header.full-header .bottom-links-container .circle-link .circle-title {
              font-size: 12px; } }
        section.page-article-header.full-header .bottom-links-container .circle-link a {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          display: inline-block;
          z-index: 30; }
        section.page-article-header.full-header .bottom-links-container .circle-link:hover {
          transform: scale(1.1, 1.1);
          box-shadow: 10px 10px 20px -10px rgba(0, 0, 0, 0.6); }
          section.page-article-header.full-header .bottom-links-container .circle-link:hover .circle-logo {
            transform: rotate(-10deg); }
        @media screen and (max-width: 768px) {
          section.page-article-header.full-header .bottom-links-container .circle-link {
            width: 158px;
            height: 158px;
            margin: 0 6px; } }
        @media screen and (max-width: 559px) {
          section.page-article-header.full-header .bottom-links-container .circle-link {
            width: 100px;
            height: 100px;
            margin: 0 3px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      section.page-article-header.full-header {
        height: 470px; } }
    @media (max-width: 767px) {
      section.page-article-header.full-header {
        height: 370px; } }
    @media (max-width: 559px) {
      section.page-article-header.full-header {
        height: 250px; } }
  section.page-article-header.static-header {
    background: no-repeat center center;
    background-size: cover; }
  @media (min-width: 768px) and (max-width: 991px) {
    section.page-article-header {
      height: 275px; } }
  @media (max-width: 767px) {
    section.page-article-header {
      height: 200px; } }
  @media (max-width: 559px) {
    section.page-article-header {
      height: 150px; } }

section.site-content {
  font-size: 16px;
  line-height: 180%;
  position: relative;
  width: 100%;
  background: transparent;
  z-index: 1; }
  @media screen and (max-width: 768px) {
    section.site-content {
      margin-top: 96px; } }
  @media screen and (max-width: 559px) {
    section.site-content {
      margin-top: 75px; } }
  section.site-content .page-article-container {
    position: relative;
    width: 100%;
    margin: 0 auto; }
    section.site-content .page-article-container .page-article > .article-content {
      max-width: 960px;
      margin: 0 auto;
      padding: 40px; }
      @media screen and (max-width: 559px) {
        section.site-content .page-article-container .page-article > .article-content {
          padding: 20px; }
          section.site-content .page-article-container .page-article > .article-content p, section.site-content .page-article-container .page-article > .article-content h1, section.site-content .page-article-container .page-article > .article-content h2, section.site-content .page-article-container .page-article > .article-content h3, section.site-content .page-article-container .page-article > .article-content h4, section.site-content .page-article-container .page-article > .article-content h5, section.site-content .page-article-container .page-article > .article-content h6, section.site-content .page-article-container .page-article > .article-content table, section.site-content .page-article-container .page-article > .article-content iframe, section.site-content .page-article-container .page-article > .article-content img {
            width: 100% !important; } }
      @media screen and (max-width: 559px) {
        section.site-content .page-article-container .page-article > .article-content p img, section.site-content .page-article-container .page-article > .article-content h1 img, section.site-content .page-article-container .page-article > .article-content h2 img, section.site-content .page-article-container .page-article > .article-content h3 img, section.site-content .page-article-container .page-article > .article-content h4 img, section.site-content .page-article-container .page-article > .article-content h5 img, section.site-content .page-article-container .page-article > .article-content h6 img, section.site-content .page-article-container .page-article > .article-content div img, section.site-content .page-article-container .page-article > .article-content table img {
          display: inline-block;
          margin: 20px auto;
          width: 100%;
          height: auto;
          clear: both; } }
  section.site-content main#component #jevents {
    max-width: 960px;
    padding: 40px;
    margin: 54px auto 0 auto; }
    @media screen and (max-width: 1019px) {
      section.site-content main#component #jevents {
        margin: 9px auto 0 auto; } }
  section.site-content .blog {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px; }
    section.site-content .blog .items-leading {
      border-top: 2px solid #ddd;
      border-bottom: 2px solid #ddd; }
    section.site-content .blog .items-row {
      border-bottom: 2px solid #ddd; }
    section.site-content .blog h2 {
      margin-bottom: 0; }
      section.site-content .blog h2 a {
        color: #c4161c; }
    section.site-content .blog dl {
      margin-top: 0; }
      section.site-content .blog dl dt.article-info-term {
        display: none; }
      section.site-content .blog dl dd {
        color: #777;
        font-size: 80%;
        margin-left: 0; }
        section.site-content .blog dl dd a {
          color: #333; }

.header-wedge {
  display: block;
  width: 100%;
  height: 54px; }
  @media screen and (max-width: 1019px) {
    .header-wedge {
      height: 9px; } }

footer {
  display: block;
  position: relative;
  background: #000;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  padding: 30px; }
  @media screen and (max-width: 768px) {
    footer {
      padding-bottom: 60px; } }
  footer .contact-info {
    color: #ffffff;
    font-size: 16px;
    text-align: center; }
  footer .social-icons {
    display: block;
    padding-bottom: 10px; }
    footer .social-icons a {
      display: inline-block;
      color: #ffffff;
      font-weight: 300;
      text-decoration: none; }
      footer .social-icons a i {
        margin: 0 10px;
        font-size: 30px;
        transform: scale(1, 1);
        transition: transform 200ms; }
      footer .social-icons a:hover i {
        transform: scale(1.2, 1.2); }

.title-text-shadow {
  text-shadow: 0 0 15px #222; }

.four-star-logo {
  padding-bottom: 20px; }
