@import url(normalize.css);
@import url("https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700|Roboto:400,700|Coustard");
@import url(../css/jquery.qtip.css);
@import url(../css/magnific-popup.css);
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* ====== FONT STYLES ========================== */
html,
body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  left: 0;
  top: 0;
  font-size: 100%;
  font-family: 'Lato', sans-serif; }

/* ROOT FONT STYLES */
.lato {
  font-family: 'Lato', sans-serif; }

.ptsans, header#top .lower .strap, a.join-link {
  font-family: 'PT Sans', sans-serif; }

.gudea {
  font-family: 'Gudea', sans-serif; }

.light {
  font-weight: 300; }

.regular {
  font-weight: 400; }

.bold, a.join-link {
  font-weight: 700; }

/* ====== STRUCTURAL ========================*/
#site-wrapper {
  min-width: 320px; }

.wrap {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto; }
  .wrap:after {
    content: " ";
    display: block;
    clear: both; }

.wrap.no-padding {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* ====== HEADER ========================*/
header#top {
  background-color: #FFF; }
  header#top .upper {
    padding: 15px 0;
    background-color: #2e2e2e; }
    header#top .upper .wrap {
      position: relative; }
      header#top .upper .wrap .left {
        color: #999999;
        font-size: 0.75rem;
        width: 48.5714285714%;
        float: left;
        margin-right: 2.8571428571%; }
        header#top .upper .wrap .left i {
          font-size: 0.813rem;
          padding-right: 5px; }
      header#top .upper .wrap .right {
        color: #999999;
        font-size: 0.75rem;
        width: 48.5714285714%;
        float: right;
        margin-right: 0;
        text-align: right; }
        header#top .upper .wrap .right i {
          font-size: 0.813rem;
          padding-right: 5px; }
  header#top .lower .logo {
    width: 14.2857142857%;
    float: left;
    margin-right: 2.8571428571%;
    position: relative; }
    header#top .lower .logo img {
      border: 3px solid #fff;
      width: 100px;
      padding: 10px 0; }
  header#top .lower .strap {
    width: 65.7142857143%;
    float: left;
    margin-right: 2.8571428571%;
    font-size: 1.8rem;
    text-align: center;
    color: #535353;
    margin-top: 15px; }
    header#top .lower .strap a {
      display: block; }
      header#top .lower .strap a img {
        border: 1px solid #e1e1e1;
        max-width: 100%;
        height: auto; }
  header#top .lower .actions {
    width: 14.2857142857%;
    float: right;
    margin-right: 0;
    height: 100%;
    position: relative;
    top: 50px; }
    header#top .lower .actions .social {
      margin: 10px 0 0;
      text-align: right; }
      header#top .lower .actions .social:after {
        content: "";
        display: table;
        clear: both; }
      header#top .lower .actions .social a {
        padding: 0 4px;
        color: #2e2e2e;
        transition: color 300ms, background-color 300ms, opacity 300ms;
        -moz-transition: color 300ms, background-color 300ms, opacity 300ms;
        -o-transition: color 300ms, background-color 300ms, opacity 300ms;
        -webkit-transition: color 300ms, background-color 300ms, opacity 300ms; }
        header#top .lower .actions .social a i {
          font-size: 1.2rem; }
      header#top .lower .actions .social a:hover {
        color: #f06d06; }
    header#top .lower .actions .join {
      margin-top: 10px;
      float: right; }
      header#top .lower .actions .join a {
        width: 150px;
        display: block;
        font-size: 1.2rem; }
  header#top .sticky-bar {
    border-bottom: 3px solid #2e2e2e;
    height: 57px;
    background-color: #FFF; }
    header#top .sticky-bar .wrap {
      position: relative; }
    header#top .sticky-bar a.logo {
      position: absolute;
      left: 0;
      top: -3px;
      display: none; }
      header#top .sticky-bar a.logo span {
        padding-left: 8px;
        color: #FFF;
        font-size: 1.2rem;
        position: absolute;
        top: 15px;
        left: 130px;
        display: none;
        font-family: 'PT Sans', sans-serif;
        text-transform: uppercase;
        font-weight: bold; }
    header#top .sticky-bar .social {
      width: 80px;
      float: right; }
      header#top .sticky-bar .social #social-btn {
        padding: 14px 2px;
        color: #999;
        font-size: 1.2rem; }
      header#top .sticky-bar .social ul li {
        display: inline-block;
        padding: 14px 2px; }
        header#top .sticky-bar .social ul li a {
          color: #999;
          font-size: 1.2rem; }
          header#top .sticky-bar .social ul li a span {
            display: none; }
          header#top .sticky-bar .social ul li a:hover {
            color: #FFF; }

.is-sticky .sticky-bar a.logo {
  display: inline-block !important; }
.is-sticky .sticky-bar nav#main-nav {
  margin-left: 140px; }
  .is-sticky .sticky-bar nav#main-nav #sticky-join {
    display: block;
    width: 190px;
    top: 13px;
    right: 0;
    position: absolute; }

/* ====== NAVIGATION ========================*/
nav#main-nav {
  margin: 0 0 0 0;
  display: block;
  width: auto; }
  nav#main-nav > ul.priority-nav {
    margin-top: 0px;
    display: inline-block; }
    nav#main-nav > ul.priority-nav li {
      display: inline-block;
      position: relative; }
      nav#main-nav > ul.priority-nav li span.handle {
        display: none !important;
        position: absolute;
        top: 6px;
        right: 5px;
        text-align: center;
        cursor: pointer;
        color: #000;
        line-height: 1;
        padding: 13px 5px;
        font-size: 1rem;
        z-index: 2; }
        nav#main-nav > ul.priority-nav li span.handle:before {
          font-family: 'fontAwesome';
          content: '\f107'; }
      nav#main-nav > ul.priority-nav li a {
        display: block;
        padding: 15px 10px 16px 10px;
        border-top: 3px solid transparent;
        border-bottom: 3px solid transparent;
        text-transform: uppercase;
        color: #000;
        font-size: 0.875rem;
        font-weight: 600;
        transition: color 300ms, background-color 300ms, opacity 300ms;
        -moz-transition: color 300ms, background-color 300ms, opacity 300ms;
        -o-transition: color 300ms, background-color 300ms, opacity 300ms;
        -webkit-transition: color 300ms, background-color 300ms, opacity 300ms; }
      nav#main-nav > ul.priority-nav li.active > a, nav#main-nav > ul.priority-nav li:hover > a {
        background: #f06d06;
        color: #FFF; }
      nav#main-nav > ul.priority-nav li:hover ul {
        visibility: visible;
        opacity: 1; }
      nav#main-nav > ul.priority-nav li .visible {
        visibility: visible !important;
        opacity: 1 !important; }
      nav#main-nav > ul.priority-nav li > .sub-menu {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: visibility 0.2s linear, opacity 0.2s linear;
        -moz-transition: visibility 0.2s linear, opacity 0.2s linear;
        -o-transition: visibility 0.2s linear, opacity 0.2s linear;
        background: #323232;
        border-radius: 0 0 3px 3px;
        border-top: 3px solid #f06d06;
        box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.2);
        left: 0;
        padding: 0;
        position: absolute;
        top: 52px;
        z-index: 4000; }
        nav#main-nav > ul.priority-nav li > .sub-menu li {
          background: #323232;
          border-bottom: 1px solid #262626;
          display: block;
          height: auto;
          margin: 0;
          padding: 0; }
          nav#main-nav > ul.priority-nav li > .sub-menu li:hover ul {
            display: block; }
          nav#main-nav > ul.priority-nav li > .sub-menu li a {
            border: medium none !important;
            font-family: 'Roboto', Helvetica, sans-serif;
            background-color: transparent !important;
            color: #FFF;
            display: block;
            font-weight: normal !important;
            height: auto;
            line-height: 1.2;
            margin: 0;
            font-size: 1rem;
            padding: 12px 8px 12px 12px !important;
            min-width: 250px;
            text-align: left;
            text-transform: none;
            webkit-transition: all 0.2s linear;
            -moz-transition: all 0.2s linear;
            -o-transition: all 0.2s linear;
            /*&:before {
            	font-family: 'fontAwesome';
            	content: '';
            	margin-right: 5px;
            }	*/ }
            nav#main-nav > ul.priority-nav li > .sub-menu li a:hover {
              background-color: #f06d06 !important;
              color: #FFF; }
          nav#main-nav > ul.priority-nav li > .sub-menu li span.handle {
            top: 0; }
            nav#main-nav > ul.priority-nav li > .sub-menu li span.handle:before {
              font-family: 'fontAwesome';
              content: '\f105' !important; }
          nav#main-nav > ul.priority-nav li > .sub-menu li:last-child {
            border: medium none; }
          nav#main-nav > ul.priority-nav li > .sub-menu li.active a {
            color: #f06d06; }
          nav#main-nav > ul.priority-nav li > .sub-menu li.active:hover a {
            color: #fff; }
          nav#main-nav > ul.priority-nav li > .sub-menu li ul {
            display: none;
            left: 100%;
            top: 0;
            border-top: 0; }
    nav#main-nav > ul.priority-nav li.dropdown a {
      padding: 15px 10px 16px 10px; }
  nav#main-nav .overflow-controls {
    position: absolute;
    right: 10px;
    top: 0; }
    nav#main-nav .overflow-controls .btn {
      cursor: pointer;
      text-align: center;
      float: right;
      height: 50px;
      line-height: 2.6;
      width: 30px;
      display: block;
      font-size: 1.2rem; }
    nav#main-nav .overflow-controls .search-nav-btn {
      font-size: 1rem;
      line-height: 3.2; }
    nav#main-nav .overflow-controls .search-nav-btn.active,
    nav#main-nav .overflow-controls .overflow-nav-btn.active {
      color: #f06d06 !important; }
    nav#main-nav .overflow-controls #overflow-nav-wrapper {
      background: #323232;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
      border-top: 3px solid #f06d06;
      position: absolute;
      width: 100%;
      top: 95%;
      right: -20px;
      opacity: 0;
      visibility: hidden;
      padding: 0;
      min-width: 250px;
      color: #222;
      list-style: none;
      z-index: 2; }
      nav#main-nav .overflow-controls #overflow-nav-wrapper:before {
        border-bottom: 7px solid #f06d06;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        content: "";
        height: 0;
        right: 60px;
        position: absolute;
        top: -10px;
        width: 0;
        z-index: 999; }
      nav#main-nav .overflow-controls #overflow-nav-wrapper div.overflow-list-wrapper {
        overflow-y: auto;
        width: 100%; }
    nav#main-nav .overflow-controls .show {
      opacity: 1 !important;
      visibility: visible !important; }
    nav#main-nav .overflow-controls ul.overflow-nav-list > li {
      background: #323232;
      border-bottom: 1px solid #262626;
      position: relative;
      width: 100%; }
      nav#main-nav .overflow-controls ul.overflow-nav-list > li a {
        font-family: 'Roboto', Helvetica, sans-serif;
        display: block;
        position: relative;
        width: 100%;
        padding: 10px 35px 10px 10px !important;
        border-top: 3px solid transparent;
        border-bottom: 3px solid transparent;
        text-transform: uppercase;
        color: #eeeeee;
        font-size: 0.9rem; }
        nav#main-nav .overflow-controls ul.overflow-nav-list > li a:hover {
          background-color: #f06d06; }
      nav#main-nav .overflow-controls ul.overflow-nav-list > li span.handle {
        display: block !important;
        position: absolute;
        top: 0;
        right: 0;
        text-align: center;
        cursor: pointer;
        color: #FFF;
        width: 50px;
        border-left: 1px solid #262626;
        line-height: 1;
        padding: 13px 5px;
        font-size: 1.2rem; }
        nav#main-nav .overflow-controls ul.overflow-nav-list > li span.handle:hover {
          background-color: #f06d06; }
      nav#main-nav .overflow-controls ul.overflow-nav-list > li span.open:before {
        font-family: 'fontAwesome';
        content: '\f107'; }
      nav#main-nav .overflow-controls ul.overflow-nav-list > li span.close:before {
        font-family: 'fontAwesome';
        content: '\f106'; }
      nav#main-nav .overflow-controls ul.overflow-nav-list > li ul.sub-menu {
        background-color: #262626;
        display: none; }
        nav#main-nav .overflow-controls ul.overflow-nav-list > li ul.sub-menu li {
          border-bottom: 1px solid #323232; }
          nav#main-nav .overflow-controls ul.overflow-nav-list > li ul.sub-menu li a {
            border: medium none !important;
            font-family: 'Roboto', Helvetica, sans-serif;
            background-color: transparent;
            color: #eee;
            font-weight: normal !important;
            height: auto;
            line-height: 1.2;
            margin: 0;
            font-size: 1rem;
            padding: 12px 8px 12px 12px !important;
            width: 100%;
            text-align: left;
            text-transform: none;
            webkit-transition: all 0.2s linear;
            -moz-transition: all 0.2s linear;
            -o-transition: all 0.2s linear; }
            nav#main-nav .overflow-controls ul.overflow-nav-list > li ul.sub-menu li a:before {
              font-family: 'fontAwesome';
              content: ''; }
            nav#main-nav .overflow-controls ul.overflow-nav-list > li ul.sub-menu li a:hover {
              background-color: #f06d06;
              color: #323232 !important;
              content: '\f105'; }
            nav#main-nav .overflow-controls ul.overflow-nav-list > li ul.sub-menu li a.active {
              color: #f06d06; }
          nav#main-nav .overflow-controls ul.overflow-nav-list > li ul.sub-menu li:last-of-type {
            border-bottom: 0; }
          nav#main-nav .overflow-controls ul.overflow-nav-list > li ul.sub-menu li.active a {
            color: #f06d06; }
          nav#main-nav .overflow-controls ul.overflow-nav-list > li ul.sub-menu li.active:hover a {
            color: #262626 !important; }
    nav#main-nav .overflow-controls #sticky-join {
      display: none; }
    nav#main-nav .overflow-controls #search-nav-wrapper {
      background: #323232;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
      border: 3px solid #323232;
      border-top: 3px solid #f06d06;
      position: absolute;
      top: 95%;
      right: -20px;
      opacity: 0;
      visibility: hidden;
      padding: 0;
      min-width: 250px;
      color: #222;
      list-style: none;
      z-index: 3;
      padding: 10px; }
      nav#main-nav .overflow-controls #search-nav-wrapper.show {
        opacity: 1;
        visibility: visible; }
      nav#main-nav .overflow-controls #search-nav-wrapper::before {
        border-bottom: 7px solid #f06d06;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        content: "";
        height: 0;
        right: 30px;
        position: absolute;
        top: -10px;
        width: 0;
        z-index: 999; }
      nav#main-nav .overflow-controls #search-nav-wrapper input[type="text"] {
        padding: 10px 40px 10px 10px;
        font-size: 1rem;
        font-family: 'Roboto', Helvetica, sans-serif;
        background-color: #262626;
        color: #eee;
        width: 100%;
        border: 1px solid #262626; }
        nav#main-nav .overflow-controls #search-nav-wrapper input[type="text"]:focus {
          border: 1px solid  #323232; }
      nav#main-nav .overflow-controls #search-nav-wrapper button {
        position: absolute;
        top: 10px;
        right: 10px;
        font-size: 1rem;
        background-color: transparent;
        border: 0;
        padding: 10px;
        color: #eee; }
        nav#main-nav .overflow-controls #search-nav-wrapper button:before {
          font-family: 'fontAwesome';
          content: '\f002'; }

.hide {
  display: none !important; }

.show-inline-block {
  display: inline-block !important; }

/* ====== FOOTER ========================*/
footer {
  background-color: #222222; }
  footer .upper {
    padding: 30px 0; }
    footer .upper:after {
      content: "";
      display: table;
      clear: both; }
    footer .upper section {
      width: 22.8571428571%;
      float: left;
      margin-right: 2.8571428571%;
      margin-bottom: 30px;
      color: #999999;
      font-size: 0.813rem;
      line-height: 1.7; }
      footer .upper section:last-of-type {
        width: 22.8571428571%;
        float: right;
        margin-right: 0; }
      footer .upper section h4 {
        margin-top: 30px;
        font-size: 0.813rem;
        text-transform: uppercase;
        font-weight: 700;
        padding-bottom: 25px;
        margin-bottom: 15px;
        border-bottom: 1px solid #333333;
        color: #fff; }
      footer .upper section h4:nth-of-type(2) {
        margin-top: 50px; }
    footer .upper .social {
      margin-top: 20px; }
      footer .upper .social a {
        border: 1px solid #333;
        font-size: 1.3rem;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        padding: 0 5px;
        width: 40px;
        display: block;
        float: left;
        margin-right: 4px;
        text-align: center;
        color: #666666;
        transition: all 0.2s linear;
        -webkit-transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        -o-transition: all 0.2s linear; }
      footer .upper .social a:hover {
        color: #FFF; }
      footer .upper .social .twitter-link:hover {
        background-color: #00B6F1;
        border-color: #00B6F1; }
      footer .upper .social .facebook-link:hover {
        background-color: #3B5998;
        border-color: #3B5998; }
      footer .upper .social .google-link:hover {
        background-color: #E04A39;
        border-color: #E04A39; }
      footer .upper .social .flickr-link:hover {
        background-color: #FF0084;
        border-color: #FF0084; }
      footer .upper .social .youtube-link:hover {
        background-color: #DF192A;
        border-color: #DF192A; }
      footer .upper .social .rss-link:hover {
        background-color: #F8991D;
        border-color: #F8991D; }
    footer .upper .tag-cloud .tag-expand {
      /*height:300px;*/
      overflow: hidden; }
      footer .upper .tag-cloud .tag-expand ul {
        padding-top: 15px; }
        footer .upper .tag-cloud .tag-expand ul li {
          display: inline-block;
          padding: 0 2px 18px; }
          footer .upper .tag-cloud .tag-expand ul li a {
            border: 1px solid #333;
            font-size: 0.813rem;
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px;
            color: #666666;
            padding: 8px;
            transition: all 0.2s linear;
            -webkit-transition: all 0.2s linear;
            -moz-transition: all 0.2s linear;
            -o-transition: all 0.2s linear; }
            footer .upper .tag-cloud .tag-expand ul li a:hover {
              color: #FFF;
              border-color: #FFF; }
    footer .upper .tag-cloud a.view-link {
      padding-top: 20px;
      color: #999;
      display: block;
      z-index: 999; }
    footer .upper .tag-cloud a.view-link:after {
      font-style: normal;
      font-family: 'fontAwesome';
      content: '\f101';
      margin-left: 4px; }
    footer .upper .news article {
      margin: 25px 0 20px; }
      footer .upper .news article:after {
        content: "";
        display: table;
        clear: both; }
      footer .upper .news article .img {
        float: left;
        width: 25%; }
        footer .upper .news article .img img {
          max-width: 100%; }
      footer .upper .news article .text {
        width: 70%;
        float: right;
        position: relative; }
        footer .upper .news article .text .footer-tag {
          font-style: italic;
          font-size: 0.750rem;
          line-height: 1; }
          footer .upper .news article .text .footer-tag a {
            color: #666; }
            footer .upper .news article .text .footer-tag a:hover {
              color: #FFF; }
        footer .upper .news article .text h5 {
          margin: 5px 0 7px;
          font-size: 0.813rem; }
          footer .upper .news article .text h5 a {
            color: #999999; }
            footer .upper .news article .text h5 a:hover {
              color: #FFF; }
        footer .upper .news article .text .publishedon {
          color: #666;
          font-size: 0.750rem;
          line-height: 1; }
    footer .upper .flickr ul {
      padding-top: 15px; }
      footer .upper .flickr ul:after {
        content: "";
        display: table;
        clear: both; }
      footer .upper .flickr ul li {
        display: block;
        width: 33.33%;
        float: left; }
        footer .upper .flickr ul li div {
          margin: 2px 2px 0 2px; }
          footer .upper .flickr ul li div img {
            max-width: 100%;
            height: auto; }
    footer .upper .flickr > div {
      padding-top: 15px; }
      footer .upper .flickr > div a {
        color: #999999; }
        footer .upper .flickr > div a:hover {
          color: #FFF; }
    footer .upper .flickr .join {
      text-align: right;
      margin-top: 25px; }
      footer .upper .flickr .join a span {
        font-size: 1.2rem; }
  footer .lower {
    border-top: 1px solid #333;
    padding: 30px 0;
    font-size: 0.813rem;
    line-height: 1.6;
    color: #999; }
    footer .lower:after {
      content: "";
      display: table;
      clear: both; }
    footer .lower div {
      float: left; }
    footer .lower ul {
      float: right; }
      footer .lower ul li {
        display: inline-block;
        border-right: 1px solid #333;
        padding: 0 7px; }
        footer .lower ul li:last-of-type {
          border: 0; }
        footer .lower ul li a {
          color: #999; }
          footer .lower ul li a:hover {
            color: #FFF; }

/* ====== COMMON CLASSES ========================*/
.img {
  position: relative; }
  .img img {
    max-width: 100%;
    height: 100%;
    width: 100%; }

.publishedby {
  font-style: italic;
  padding-right: 15px; }
  .publishedby:before {
    font-style: normal;
    font-family: 'fontAwesome';
    content: '\f007';
    margin-right: 5px; }

.pdf-download {
  font-style: italic; }
  .pdf-download:before {
    font-style: normal;
    font-family: 'fontAwesome';
    content: '\f1c1';
    margin-right: 5px; }

.publishedon, .map-marker {
  font-style: italic;
  padding-right: 15px; }
  .publishedon:before, .map-marker:before {
    font-style: normal;
    font-family: 'fontAwesome';
    content: '\f017';
    margin-right: 5px; }

.map-marker:before {
  content: '\f041'; }

.tags {
  position: absolute;
  z-index: 1;
  bottom: 20px;
  left: 10px; }
  .tags span.tag {
    padding: 2px;
    display: inline-block; }
    .tags span.tag a {
      background-color: #f06d06;
      font-size: 0.750em;
      padding: 3px 11px;
      color: #FFF;
      border-bottom: 0 !important;
      text-transform: uppercase; }

a.right-arrow-double:after {
  font-style: normal;
  font-family: 'fontAwesome';
  content: '\f101';
  margin-left: 4px; }

a.join-link {
  background-color: #f06d06;
  color: #FFF !important;
  font-size: 1.4rem;
  padding: 5px 10px;
  text-align: center;
  text-transform: uppercase; }
  a.join-link:after {
    font-family: 'fontAwesome';
    content: '\f0a9';
    margin-left: 8px; }

a.read-link {
  background-color: #FFF;
  font-size: 0.813rem;
  font-weight: 400;
  color: #666;
  padding: 8px 12px;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  text-transform: uppercase;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear; }
  a.read-link:before {
    font-family: 'fontAwesome';
    content: '\f0a9';
    margin-right: 8px; }
  a.read-link:hover {
    background-color: #f06d06;
    color: #FFF;
    border: 1px solid #f06d06; }

a.gallery-button {
  background-color: #FFF;
  font-size: 0.813rem;
  font-weight: 400;
  color: #666;
  padding: 8px 12px;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  text-transform: uppercase;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear; }
  a.gallery-button:hover {
    background-color: #f06d06;
    color: #FFF;
    border: 1px solid #f06d06; }

a.twitter-button {
  background-color: #f44336;
  font-size: 0.813rem;
  font-weight: 400;
  color: #FFF;
  padding: 8px 12px;
  border: 1px solid  #C75C49;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  text-transform: uppercase;
  float: right; }
  a.twitter-button:before {
    font-family: 'fontAwesome';
    content: '\f099';
    margin-right: 8px; }

section > header {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 20px;
  position: relative; }
  section > header div, section > header h2 {
    margin: 0 0 -1px;
    text-transform: uppercase;
    font-weight: 400;
    color: #222;
    font-size: 1.2rem;
    line-height: 3; }
    section > header div span, section > header h2 span {
      display: inline-block;
      border-bottom: 1px solid #f06d06; }

.breadcrumbs {
  background-image: url(../../images/upper_bg.jpg);
  padding: 30px 0;
  margin-bottom: 20px; }
  .breadcrumbs ul li {
    font-family: 'Roboto', Helvetica, sans-serif;
    color: #FFF;
    display: inline-block;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px black;
    font-weight: bold;
    padding: 0 5px;
    font-size: 1.1rem; }
    .breadcrumbs ul li:after {
      font-family: 'fontAwesome';
      content: '\f105';
      margin-left: 10px;
      color: #FFF; }
    .breadcrumbs ul li:first-of-type {
      padding-left: 0; }
    .breadcrumbs ul li:last-of-type:after {
      content: ''; }
    .breadcrumbs ul li a {
      color: #FFF;
      text-shadow: 1px 1px 1px black; }
      .breadcrumbs ul li a:hover {
        color: #f06d06; }

.pagination {
  text-align: center;
  margin-top: 30px; }
  .pagination ul li {
    display: inline-block;
    padding: 3px; }
    .pagination ul li.disabled {
      display: none; }
    .pagination ul li a {
      border: 1px solid #e1e1e1;
      background-color: #FFF;
      font-size: 0.813rem;
      font-weight: 400;
      color: #666;
      padding: 8px 12px;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      text-transform: uppercase; }
      .pagination ul li a:hover {
        background-color: #f06d06;
        color: #FFF;
        border: 1px solid #f06d06; }
    .pagination ul li.active a {
      border: 1px solid #f06d06; }

.social-shares {
  float: right;
  width: 110px; }
  .social-shares a {
    text-align: center;
    display: block;
    float: right;
    border: 1px solid #e1e1e1;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    color: #666;
    color: #fff !important;
    width: 30px;
    height: 30px;
    font-size: 1rem;
    line-height: 1.5;
    margin: 2px;
    padding: 2px;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear; }
    .social-shares a:hover {
      color: #FFF;
      background-color: #f06d06; }
    .social-shares a.twitter-link {
      background-color: #00B6F1;
      border-color: #00B6F1; }
    .social-shares a.facebook-link {
      background-color: #3B5998;
      border-color: #3B5998; }
    .social-shares a.google-link {
      background-color: #E04A39;
      border-color: #E04A39; }

.fb-page,
.fb-page span,
.fb-page span iframe[style] {
  max-width: 100% !important; }

/* ====== MAIN ========================*/
main {
  height: auto;
  padding: 0;
  padding-bottom: 70px;
  background-color: #FAFAFA;
  background-repeat: repeat-x;
  background-position: bottom;
  color: #494848; }
  main .main-content {
    width: 70%;
    float: left;
    margin-right: 2.8571428571%; }
  main .right-column {
    width: 27.1428571429%;
    float: right;
    margin-right: 0;
    height: auto; }
    main .right-column section {
      margin-bottom: 40px; }

/* ====== HOME ========================*/
.home {
  padding-top: 40px; }
  .home .cta-boxes section h2 {
    font-size: 1rem !important; }
  .home .latest-news div.article-list {
    display: flex;
    flex-wrap: wrap; }

#home-slider {
  margin-top: 20px; }
  #home-slider .item {
    min-height: 500px;
    background-size: cover;
    background-repeat: no-repeat; }
    #home-slider .item .text {
      background: rgba(34, 34, 38, 0.5);
      padding: 20px 40px;
      width: 650px;
      position: absolute;
      bottom: 20px; }
      #home-slider .item .text .tag {
        background: #f06d06;
        color: #FFF;
        font-size: 12px;
        padding: 3px 11px; }
      #home-slider .item .text .date {
        color: #999999;
        font-style: italic;
        font-size: 12px; }
      #home-slider .item .text h2 {
        font-weight: 600;
        color: #FFF;
        font-size: 1.875rem;
        letter-spacing: 0.05em;
        margin: 0;
        padding: 10px 0;
        text-transform: uppercase; }
        #home-slider .item .text h2 a {
          color: #FFF; }
  #home-slider .owl-nav .owl-prev, #home-slider .owl-nav .owl-next {
    display: inline-block;
    background: #f2f2f2;
    padding: 7px 16px !important;
    text-align: center;
    -webkit-transition: all 0.5s ease !important;
    transition: all 0.5s ease !important;
    color: #212428;
    font-weight: bold;
    font-size: 22px; }
  #home-slider .owl-nav .owl-prev:hover, #home-slider .owl-nav .owl-next:hover {
    background: #f06d06;
    color: #FFF; }
  #home-slider .owl-nav .owl-prev {
    position: absolute;
    bottom: 20px;
    right: 65px; }
  #home-slider .owl-nav .owl-next {
    position: absolute;
    bottom: 20px;
    right: 20px; }

/* ====== COMMON SECTIONS ========================*/
section.video .img .play-icon {
  font-size: 2.5rem;
  color: #FFF;
  position: absolute;
  left: 10px;
  top: 10px;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.5); }
section.video .img .overlay {
  position: absolute;
  bottom: 5px;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  color: #FFF;
  font-weight: bold;
  font-size: 0.813rem;
  padding: 10px;
  width: 100%; }
  section.video .img .overlay .publishedon {
    padding-top: 5px;
    font-weight: normal;
    font-size: 0.750rem; }
section.video p {
  font-size: 0.875rem;
  line-height: 1.6; }

section.latest-campaigns {
  margin-bottom: 15px !important;
  position: relative; }
  section.latest-campaigns .controls {
    top: 0;
    z-index: 200;
    right: 0;
    transform: translateY(50%);
    position: absolute; }
    section.latest-campaigns .controls span {
      display: inline-block;
      background: rgba(255, 255, 255, 0.2);
      color: rgba(255, 255, 255, 0.6);
      transition: all 0.2s linear;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      font-size: 1.2rem;
      width: 24px;
      text-align: center;
      cursor: pointer;
      margin: 1px 0;
      border: 1px solid #cdcdcd;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px; }
      section.latest-campaigns .controls span:hover {
        background-color: #f06d06;
        border: 1px solid #f06d06; }
        section.latest-campaigns .controls span:hover i {
          color: #FFF; }
      section.latest-campaigns .controls span i {
        line-height: 1.2;
        color: #cdcdcd; }
  section.latest-campaigns article {
    float: none;
    clear: both;
    padding-bottom: 20px;
    display: inline-block; }
    section.latest-campaigns article .img {
      float: left;
      width: 25%;
      padding: 0px; }
    section.latest-campaigns article .text {
      float: left;
      width: 70%;
      padding-left: 10px; }
      section.latest-campaigns article .text h3 {
        font-weight: 600;
        font-size: 0.813rem;
        color: #2f2f2f;
        margin: 0;
        padding: 0; }
        section.latest-campaigns article .text h3 a {
          color: #2f2f2f; }
      section.latest-campaigns article .text p {
        font-size: 0.750rem;
        font-style: italic;
        padding: 5px 0 0 0;
        margin: 0; }

section.events .img .date {
  font-size: 1rem;
  color: #FFF;
  position: absolute;
  left: 0px;
  top: 0px;
  padding: 0px 12px 2px 12px;
  text-transform: uppercase;
  text-align: center;
  background-color: rgba(243, 104, 0, 0.8); }
  section.events .img .date span {
    font-size: 1.75rem;
    display: block; }
section.events .img .overlay {
  position: absolute;
  bottom: 5px;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  color: #FFF;
  font-weight: bold;
  font-size: 0.813rem;
  padding: 10px;
  width: 100%; }
  section.events .img .overlay .map-marker {
    padding-top: 5px;
    font-weight: normal;
    font-size: 0.750rem; }
  section.events .img .overlay a {
    color: #FFF; }
section.events p {
  font-size: 0.875rem;
  line-height: 1.6; }

section.unionline,
section.app {
  border: 1px solid #e1e1e1;
  padding: 30px;
  text-align: center;
  background-color: #FFF; }
  section.unionline img,
  section.app img {
    max-width: 100%;
    height: auto; }

section.app {
  padding: 0 !important; }

section.twitter {
  position: relative; }
  section.twitter .controls {
    top: 0;
    z-index: 200;
    right: 0;
    transform: translateY(50%);
    position: absolute; }
    section.twitter .controls span {
      display: inline-block;
      background: rgba(255, 255, 255, 0.2);
      color: rgba(255, 255, 255, 0.6);
      transition: all 0.2s linear;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      font-size: 1.2rem;
      width: 24px;
      text-align: center;
      cursor: pointer;
      margin: 1px 0;
      border: 1px solid #cdcdcd;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px; }
      section.twitter .controls span i {
        line-height: 1.2;
        color: #cdcdcd; }
      section.twitter .controls span:hover {
        background-color: #f06d06;
        border: 1px solid #f06d06; }
        section.twitter .controls span:hover i {
          color: #FFF; }
  section.twitter header .prev-btn,
  section.twitter header .next-btn {
    position: absolute;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    text-align: center;
    top: 15px;
    font-size: 1rem;
    width: 25px;
    height: 25px;
    cursor: pointer; }
  section.twitter header .prev-btn {
    right: 40px; }
  section.twitter header .next-btn {
    right: 10px; }
  section.twitter ul li {
    padding-bottom: 30px; }
    section.twitter ul li:after {
      content: "";
      display: table;
      clear: both; }
    section.twitter ul li > div {
      position: relative; }
      section.twitter ul li > div:before {
        font-family: 'fontAwesome';
        content: '\f099';
        font-size: 2.8rem;
        color: #c7c6c6;
        position: absolute;
        left: 0;
        top: 10px; }
      section.twitter ul li > div .tweet {
        position: relative;
        background: #ffffff;
        width: auto;
        margin-left: 60px;
        border: 1px solid #e1e1e1;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        padding: 10px;
        font-size: 0.938rem;
        line-height: 1.6;
        font-style: italic;
        color: #666666; }
        section.twitter ul li > div .tweet a {
          color: #444;
          border-bottom: 1px dotted #fff; }
          section.twitter ul li > div .tweet a:hover {
            color: #f06d06;
            border-color: #f06d06; }
        section.twitter ul li > div .tweet:after, section.twitter ul li > div .tweet:before {
          right: 100%;
          top: 30%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none; }
        section.twitter ul li > div .tweet:after {
          border-color: rgba(255, 255, 255, 0);
          border-right-color: #ffffff;
          border-width: 10px;
          margin-top: -10px; }
        section.twitter ul li > div .tweet:before {
          border-color: rgba(225, 225, 225, 0);
          border-right-color: #e1e1e1;
          border-width: 11px;
          margin-top: -11px; }
    section.twitter ul li .publishedon {
      float: right;
      margin-top: 10px;
      font-size: 0.813em;
      font-style: italic;
      color: #666666; }

section.contact-list ul li {
  padding-bottom: 15px;
  line-height: 1.4; }
  section.contact-list ul li .contact {
    margin-bottom: 4px; }
    section.contact-list ul li .contact span {
      font-family: 'Roboto', sans-serif;
      font-weight: bold; }
  section.contact-list ul li a {
    color: #f06d06; }
  section.contact-list ul li .email:before {
    font-family: 'fontAwesome';
    content: '\f003';
    margin-right: 2px; }
  section.contact-list ul li .phone:before {
    font-family: 'fontAwesome';
    content: '\f095';
    margin-right: 2px; }
  section.contact-list ul li:last-of-type {
    padding-bottom: 0; }

section.resource-list ul {
  margin-top: 0; }
  section.resource-list ul li {
    padding-bottom: 15px;
    line-height: 1.4; }
    section.resource-list ul li a {
      color: #f06d06; }
    section.resource-list ul li:last-of-type {
      padding-bottom: 0; }

.file:before {
  font-family: 'fontAwesome';
  content: '\f15b';
  margin-right: 2px; }
  .file:before span {
    font-weight: bold; }

.pdf:before {
  font-family: 'fontAwesome';
  content: '\f1c1'; }

.doc:before,
.docx:before {
  font-family: 'fontAwesome';
  content: '\f1c2'; }

.jpg:before,
.png:before,
.bmp:before,
.gif:before {
  font-family: 'fontAwesome';
  content: '\f1c5'; }

.cta-boxes {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .cta-boxes:after {
    content: "";
    display: table;
    clear: both; }
  .cta-boxes section {
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
    height: auto;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 40px; }
    .cta-boxes section:nth-child(3n) {
      margin-right: 0; }
    .cta-boxes section h2 {
      font-weight: 400;
      font-size: 1rem;
      line-height: 3 !important;
      margin: 0 !important; }
    .cta-boxes section p {
      margin: 20px 0 30px; }
    .cta-boxes section div.link {
      margin-bottom: 30px; }

.campaign-news-item {
  padding: 20px 0;
  border-bottom: 1px solid #e1e1e1; }
  .campaign-news-item:after {
    content: "";
    display: table;
    clear: both; }
  .campaign-news-item .img {
    float: left;
    width: 35%; }
  .campaign-news-item .text {
    float: right;
    width: 60%;
    color: #494848;
    font-size: 0.938rem; }
  .campaign-news-item h2 {
    margin: 0 0 5px;
    font-size: 1.250rem;
    font-weight: bold; }
    .campaign-news-item h2 a {
      color: #333;
      transition: all 0.2s linear;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear; }
      .campaign-news-item h2 a:hover {
        color: #f06d06; }
  .campaign-news-item .meta {
    margin-top: 5px !important; }
  .campaign-news-item p {
    line-height: 1.4;
    margin-bottom: 25px; }
  .campaign-news-item .publishedby,
  .campaign-news-item .publishedon {
    color: #999;
    font-size: 0.750rem; }

.news-item {
  padding: 20px 0;
  border-bottom: 1px solid #e1e1e1;
  width: 48.5714285714%;
  float: left;
  margin-right: 2.8571428571%; }
  .news-item .img {
    max-width: 100%;
    height: auto; }
  .news-item .text {
    color: #494848;
    font-size: 0.938rem; }
  .news-item h2 {
    margin: 20px 0 5px;
    font-size: 1.250rem;
    font-weight: bold; }
    .news-item h2 a {
      color: #333;
      transition: all 0.2s linear;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear; }
      .news-item h2 a:hover {
        color: #f06d06; }
  .news-item .meta {
    margin-top: 5px !important; }
  .news-item p {
    line-height: 1.4;
    margin-bottom: 25px; }
  .news-item .publishedby,
  .news-item .publishedon {
    color: #999;
    font-size: 0.750rem; }

.news-item:nth-of-type(even) {
  width: 48.5714285714%;
  float: right;
  margin-right: 0; }

.news-item.top {
  padding-top: 0; }
  .news-item.top .img {
    float: none;
    width: 100%; }
  .news-item.top .text {
    float: none;
    width: 100%;
    padding: 20px 0; }

/* ====== NEWSROOM ========================*/
.newsroom .main-content .meta {
  margin: 20px 0; }
  .newsroom .main-content .meta:after {
    content: "";
    display: table;
    clear: both; }
  .newsroom .main-content .meta .pdf-download,
  .newsroom .main-content .meta .publishedby,
  .newsroom .main-content .meta .publishedon {
    color: #999;
    font-size: 0.75rem;
    line-height: 2; }
  .newsroom .main-content .meta .social-shares {
    margin-top: -10px; }
.newsroom .main-content .news-list div.article-list {
  display: flex;
  flex-wrap: wrap; }
  .newsroom .main-content .news-list div.article-list .news-item:nth-of-type(odd) {
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%; }
  .newsroom .main-content .news-list div.article-list .news-item:nth-of-type(even) {
    width: 48.5714285714%;
    float: right;
    margin-right: 0; }
  .newsroom .main-content .news-list div.article-list .news-item .top {
    width: 100%;
    float: right;
    margin-right: 0; }
  .newsroom .main-content .news-list div.article-list .pagination {
    clear: both;
    float: none;
    width: 100%;
    padding: 30px 0;
    margin-left: auto;
    margin-right: auto; }

.content h1 {
  font-weight: bold;
  font-size: 1.9rem;
  margin-bottom: 20px;
  color: #616161; }
.content h2,
.content h3,
.content h4 {
  margin: 30px 0 10px;
  font-weight: bold; }
.content h2 {
  font-size: 1.3rem;
  line-height: 1.5; }
.content p {
  line-height: 1.6; }
.content p a {
  color: #f06d06;
  border-bottom: 1px dotted #fff; }
  .content p a:hover {
    color: #f06d06;
    border-bottom: 1px dotted #f06d06; }
.content ul {
  list-style-type: square;
  margin-left: 20px; }
  .content ul li {
    line-height: 1.6; }
.content table {
  background: #fff;
  margin: 40px 0;
  border: 1px solid #ddd; }
  .content table tfoot {
    background: #f5f5f5; }
  .content table td, .content table th {
    font-size: 0.750rem;
    line-height: 1.1;
    text-align: left;
    padding: 8px 10px 9px;
    font-size: 14px;
    color: #222; }
  .content table tbody tr:nth-child(even) {
    background: #f9f9f9; }
  .content table tbody tr td {
    color: #333;
    padding: 9px 10px;
    vertical-align: top;
    border: none; }

/* ====== SEARCH ========================*/
.search-item {
  padding: 20px 0;
  border-bottom: 1px solid #e1e1e1;
  position: relative; }
  .search-item h2 {
    margin: 0 0 10px;
    font-size: 1.250rem;
    font-weight: bold; }
    .search-item h2 a {
      color: #333;
      transition: all 0.2s linear;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear; }
      .search-item h2 a:hover {
        color: #f06d06; }
  .search-item .tags {
    position: relative !important;
    z-index: 0 !important;
    bottom: auto !important;
    left: auto !important; }
  .search-item p {
    line-height: 1.4;
    margin-bottom: 15px; }
    .search-item p .highlight {
      color: #f06d06; }
  .search-item .meta .publishedon {
    color: #999;
    font-size: 0.750rem; }

/* ====== DEPARTMENT ========================*/
.department .main-content section > header {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 20px;
  position: relative; }
  .department .main-content section > header h1 {
    margin: 0 0 -1px;
    text-transform: uppercase;
    font-weight: 400;
    color: #222;
    font-size: 1.2rem;
    line-height: 3; }
    .department .main-content section > header h1 span {
      display: inline-block;
      border-bottom: 1px solid #f06d06; }
.department .main-content .content > p:first-of-type {
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 1.5; }
.department .main-content .news-list .news-item:first-of-type {
  padding-top: 0; }

/* ====== GROUP ========================*/
.group .group-links {
  width: 31.4285714286%;
  float: right;
  margin-right: 0;
  margin-right: 0;
  border: 1px solid #eee;
  margin-top: 20px; }
  .group .group-links ul {
    list-style-type: none !important;
    padding: 10px;
    margin-left: 0 !important; }
    .group .group-links ul li {
      padding: 5px 0; }
      .group .group-links ul li a {
        color: #f06d06; }
    .group .group-links ul .email:before {
      font-family: 'fontAwesome';
      content: '\f0e0';
      display: inline-block;
      width: 20px; }
    .group .group-links ul .facebook:before {
      font-family: 'fontAwesome';
      content: '\f09a';
      display: inline-block;
      width: 20px; }
    .group .group-links ul .twitter:before {
      font-family: 'fontAwesome';
      content: '\f099';
      display: inline-block;
      width: 20px; }
    .group .group-links ul .web:before {
      font-family: 'fontAwesome';
      content: '\f0ac';
      display: inline-block;
      width: 20px; }
.group .group-description {
  width: 65.7142857143%;
  float: left;
  margin-right: 2.8571428571%; }
.group .news-list {
  float: none;
  clear: both;
  padding-top: 40px; }
  .group .news-list .news-item:first-of-type {
    padding-top: 0; }

/* ====== WORK ========================*/
ul.file-list {
  list-style-type: none;
  margin: 30px 0; }
  ul.file-list li {
    position: relative;
    padding: 12px 0; }
    ul.file-list li:before {
      display: inline-block;
      background-color: #f06d06;
      color: #FFF;
      font-size: 2rem;
      padding: 0 10px;
      position: absolute;
      left: 0;
      top: 12px; }
    ul.file-list li a {
      display: block;
      position: relative;
      width: auto;
      margin-left: 60px;
      color: #494848; }
      ul.file-list li a .title {
        font-family: 'Roboto', sans-serif;
        font-size: 1rem;
        color: #444; }
      ul.file-list li a .name {
        font-size: 0.9rem;
        color: #f06d06; }

/* ====== VIDEO GALLERY ========================*/
.video-gallery .main-content {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  .video-gallery .main-content section > div.content > .pagination {
    float: none;
    clear: both; }

div.video {
  position: relative;
  margin-bottom: 20px;
  width: 22.8571428571%;
  float: left;
  margin-right: 2.8571428571%; }
  div.video a {
    display: inline-block; }
    div.video a .play-icon {
      font-size: 2.5rem;
      color: #FFF;
      position: absolute;
      left: 10px;
      top: 10px;
      text-shadow: 2px 2px rgba(0, 0, 0, 0.5); }
    div.video a .overlay {
      position: absolute;
      bottom: 5px;
      left: 0;
      background-color: rgba(0, 0, 0, 0.5);
      color: #FFF;
      font-weight: bold;
      font-size: 0.813rem;
      padding: 10px;
      width: 100%; }
      div.video a .overlay .publishedon {
        padding-top: 5px;
        font-weight: normal;
        font-size: 0.750rem; }
  div.video p {
    font-size: 0.875rem;
    line-height: 1.6; }

div.video:nth-of-type(4n+0) {
  width: 22.8571428571%;
  float: right;
  margin-right: 0; }

/* ====== IMAGE GALLERY ========================*/
.image-gallery .main-content {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  .image-gallery .main-content .gallery-title {
    margin-bottom: 40px; }
  .image-gallery .main-content section > div.content > .pagination {
    float: none;
    clear: both; }

div.gal-image {
  position: relative;
  margin-bottom: 20px;
  width: 22.8571428571%;
  float: left;
  margin-right: 2.8571428571%; }
  div.gal-image a {
    display: inline-block; }
    div.gal-image a .camera-icon {
      font-size: 2rem;
      color: #FFF;
      position: absolute;
      left: 10px;
      top: 10px;
      text-shadow: 2px 2px rgba(0, 0, 0, 0.5); }
    div.gal-image a .overlay {
      position: absolute;
      bottom: 5px;
      left: 0;
      background-color: rgba(0, 0, 0, 0.5);
      color: #FFF;
      font-weight: bold;
      font-size: 0.813rem;
      padding: 10px;
      width: 100%; }
      div.gal-image a .overlay .description {
        padding-top: 5px;
        font-weight: normal;
        font-size: 0.750rem; }
  div.gal-image p {
    font-size: 0.875rem;
    line-height: 1.6; }

div.gal-image:nth-of-type(4n+0) {
  width: 22.8571428571%;
  float: right;
  margin-right: 0; }

/* ====== JOIN ========================*/
.join .full-width .main-column {
  width: 70%;
  float: left;
  margin-right: 2.8571428571%; }

.join-2 .full-width {
  width: 100%; }
  .join-2 .full-width .content h2 {
    font-size: 1.5rem; }
  .join-2 .full-width .cta-boxes section.join-item {
    width: 22.8571428571%;
    float: left;
    margin-right: 2.8571428571%; }
    .join-2 .full-width .cta-boxes section.join-item:nth-child(4n) {
      margin-right: 0; }

.half-boxes section {
  border: 1px solid #eee;
  padding: 0 20px 20px;
  margin: 15px 0;
  width: 48.5714285714%;
  float: left;
  margin-right: 2.8571428571%; }
  .half-boxes section:last-of-type {
    width: 48.5714285714%;
    float: right;
    margin-right: 0; }
  .half-boxes section div.row:after {
    content: "";
    display: table;
    clear: both; }
  .half-boxes section div.row .cell {
    float: left;
    width: 65%;
    margin-right: 5%; }
    .half-boxes section div.row .cell h3 {
      margin: 0;
      font-family: 'Roboto', sans-serif;
      font-weight: bold;
      font-size: 1rem; }
    .half-boxes section div.row .cell p {
      margin: 0 0 10px; }
  .half-boxes section div.row .rate {
    float: right;
    text-align: right;
    width: 30%;
    color: #f06d06;
    font-size: 1.1rem;
    margin-top: 10px;
    font-weight: bold; }
    .half-boxes section div.row .rate span {
      font-size: 0.9rem;
      font-weight: normal; }
  .half-boxes section div.row .join {
    float: right;
    width: 30%; }
    .half-boxes section div.row .join a.join-link {
      margin-top: 10px;
      width: 100%;
      display: block; }
  .half-boxes section div.row p a {
    color: #000;
    border-bottom: 1px dotted #fff; }
    .half-boxes section div.row p a:hover {
      color: #f06d06;
      border-bottom: 1px dotted #f06d06; }
  .half-boxes section div.row h3 {
    margin: 5px 0 0 0;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 1rem; }

/* ====== SUPPORT ========================*/
form h3 {
  margin: 0 0 25px !important;
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 15px; }

form h4 {
  font-size: 1.2rem; }
  
fieldset {
    border: 1px solid #dedede;
    margin: 0 2px;
    padding: 30px; 
}

hr {
	display: block; 
	height: 1px; 
	border: 0; 
	border-top: 1px solid #dedede; 
	margin: 1em 0; 
	padding: 0;
}
.btn--prev {
	color: #444444;
	background-color: #ccc;
    display: block;
    padding: 0.5em 1em;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: none;
    margin-top: 0.5em;
    outline: 0;
    line-height: 1.4;
	max-width: 90px;
	float:left;
}

.count-box {
	background-color: #e94e0e; 
	color: #FFF; 
	padding: 20px; 
	text-align: center;
}

ul.form-wrapper {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
  list-style-type: none !important; }
  ul.form-wrapper:after {
    content: "";
    display: table;
    clear: both; }
  ul.form-wrapper button {
    font-size: 1.125rem;
    font-weight: 300;
    padding: 10px 50px;
    background-color: #00ffe5;
    color: #0F141E;
    border: 1px solid #0F141E; }
    ul.form-wrapper button:hover {
      background-color: cyan; }
  ul.form-wrapper li {
    width: auto;
    padding: 5px 0 15px; 
	position:relative;
    margin: 0 !important; }
    ul.form-wrapper li:after {
      content: "";
      display: table;
      clear: both; }
    ul.form-wrapper li p {
      font-size: 1.125rem; }
      ul.form-wrapper li p span {
        color: red;
        position: relative;
        top: 0; }
    ul.form-wrapper li label { 
      color: #494848;
      display: inline-block;
      font-size: 1.125rem;
      line-height: 1.8;
      text-align: left; }
      ul.form-wrapper li label span {
        color: red;
		padding-left: 5px;
        position: relative;
        top: 0; }
    ul.form-wrapper li input.error,
    ul.form-wrapper li textarea.error {
      border: 1px solid #e78f8f; }
    ul.form-wrapper li input.valid,
    ul.form-wrapper li textarea.valid {
      background-image: url(../../images/tick.svg);
      background-repeat: no-repeat;
      background-position: 98%;
      background-size: 30px 30px; }
    ul.form-wrapper li textarea.valid {
      background-position: 99% 10px; }
    ul.form-wrapper li textarea,
    ul.form-wrapper li select,
    ul.form-wrapper li input {
      border: 1px solid #e1e1e1;
      background-color: #FFF;
      font-size: 1rem;
      line-height: 1.5rem;
      font-size: 1rem;
      padding: 10px;
      width: 100%;
      margin-bottom: 10px;
      font-family: arial;
      color: #494848; }
      ul.form-wrapper li textarea:focus,
      ul.form-wrapper li select:focus,
      ul.form-wrapper li input:focus {
        border: 1px solid #f06d06; }
    ul.form-wrapper li textarea {
      height: 150px;
      padding-right: 30px; }
    ul.form-wrapper li select {
      padding: 12px 10px; }
    ul.form-wrapper li select.first,
    ul.form-wrapper li input.first {
      width: 48%;
      margin-right: 2%; }
    ul.form-wrapper li select.last,
    ul.form-wrapper li input.last {
      width: 48%;
      margin-left: 2%; }
    ul.form-wrapper li select.short {
      width: 100px;
      margin-right: 5px !important; }
    ul.form-wrapper li span {
      color: red;
      position: absolute;
      right: 0;
      top: 6px; }
  ul.form-wrapper .hidden {
    display: none; }
  ul.form-wrapper li.left {
    width: 48%;
    margin-right: 2%;
    float: left; }
  ul.form-wrapper li.right {
    width: 48%;
    margin-left: 2%;
    float: right;
    text-align: left; }
  ul.form-wrapper li.short {
    width: 48%; }
  ul.form-wrapper li.btn-row {
    text-align: right; }
input[type=radio],
input[type=checkbox] {	
	width:16px !important;
	height:16px;
	margin-right: 5px;
}
ul.form-wrapper li span.error {
	position:relative !important;
	top: auto !important; 
}
div.form-control--description p {
	margin: 5px 0 10px;
	padding: 0 !important;
    color: #a5a3a3 !important;
    font-style: italic !important;
    font-size: 0.8rem !important;
}
/* ====== CONTACT ========================*/
.contact .full-width:after {
  content: "";
  display: table;
  clear: both; }
.contact .full-width .left-column {
  width: 31.4285714286%;
  float: left;
  margin-right: 2.8571428571%; }
.contact .full-width .map-content {
  width: 65.7142857143%;
  float: right;
  margin-right: 0; }
  .contact .full-width .map-content #map {
    height: 620px;
    width: 100%; }

.location-search {
  margin-bottom: 30px; }
  .location-search:after {
    content: "";
    display: table;
    clear: both; }
  .location-search form > div {
    width: 100%;
    position: relative; }
    .location-search form > div input {
      width: 85%;
      padding: 10px;
      font-size: 0.9rem;
      margin-right: 5px;
      float: left;
      border: 1px solid #e1e1e1; }
    .location-search form > div button {
      position: absolute;
      top: 0;
      right: 0;
      background-color: #f06d06;
      color: #FFF;
      border: 0;
      font-size: 0.9rem;
      padding: 11px 15px;
      text-align: center;
      float: left; }

.location-list .location-wrapper {
  height: 500px;
  overflow: auto; }
  .location-list .location-wrapper .location {
    margin-bottom: 25px; }
    .location-list .location-wrapper .location:after {
      content: "";
      display: table;
      clear: both; }
    .location-list .location-wrapper .location h3 {
      font-weight: normal;
      font-family: 'Roboto', sans-serif;
      font-size: 1.1rem;
      margin-bottom: 10px;
      color: #f06d06;
      padding-left: 1px;
      position: relative;
      width: 100%; }
      .location-list .location-wrapper .location h3:before {
        font-weight: normal;
        font-family: 'fontAwesome';
        content: '\f041';
        margin-right: 5px; }
      .location-list .location-wrapper .location h3 span.distance {
        position: absolute;
        font-size: 0.8rem;
        color: #f06d06;
        top: 4px;
        right: 10px; }
    .location-list .location-wrapper .location .tel,
    .location-list .location-wrapper .location p {
      margin: 0 0 10px;
      font-size: 0.9rem; }
    .location-list .location-wrapper .location a {
      color: #f06d06; }

.gmap-marker {
  font-family: 'Lato', Helvetica, sans-serif; }
  .gmap-marker .title {
    font-size: 1.1rem;
    font-weight: normal;
    color: #f06d06;
    margin-bottom: 5px;
    font-family: 'Roboto', sans-serif; }
  .gmap-marker .address {
    font-size: 0.9rem;
    margin-bottom: 5px;
    line-height: 1.4;
    color: #666; }
  .gmap-marker .phone {
    font-size: 0.9rem;
    margin-bottom: 10px; }
  .gmap-marker .times {
    font-size: 0.9rem; }
    .gmap-marker .times span {
      text-transform: uppercase;
      padding: 3px 5px;
      font-size: 0.8rem;
      color: #FFF;
      background-color: #CCC;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      font-size: 0.750em;
      padding: 3px 5px;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      color: #FFF;
      font-weight: bold;
      font-family: 'Arial', sans-serif; }
    .gmap-marker .times .open {
      background-color: #f06d06; }

/* ====== FORMALICIOUS ========================*/

.form-navigation ul {
	list-style: none !important;
    padding: 0;
    margin: 0;
	margin-top:20px;
}
.form-navigation li {
    display: inline-block;
}
.form-navigation li a,
.form-navigation li span.item {
	display: block;
    width: auto;
    margin: 0 0.5em 0.5em;
    padding: 1em;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #eee;
    color: #aaa;
    cursor: default;
}
.form-navigation li span.number {
	font-size: 1.429em;
} 
.form-navigation li.active a {
	background: #e94e0e;
    color: #fff;
    cursor: default;	
}
.form-fieldset {
	width: 99.5%;
    height: 95%;
    padding: 2.5%;
    border-radius: 3px;
    border: 1px solid #e7e7e7;	
}
.form-pagination {
    position: relative;
    display: block;
    text-align: right;
    width: 100%;
    margin-top: 15px;	
}
.form-btn {
	background: #e94e0e;
	border:1px solid  #e94e0e;
    color: #fff;
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.form-btn--prev {
	border:1px solid #eee;
	background: #eee;
    color: #aaa;	
}
h2.step {
  background: #e94e0e;
  color: #fff;
  display: inline-block;
  width: auto;
  padding: 1em 1em;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-weight: 400;
  font-size: 1rem; }

ul.dynamic-form li {
  position: relative; }

.checkbox {
  //float: left;
  }
  .checkbox input[type='checkbox'] {
    float: left;
    width: 40px;
    margin: 10px 0 0 0;
    padding: 0; }

div.formalicious-btns {
  position: relative;
  display: block;
  text-align: right;
  width: 100%; }
  div.formalicious-btns ul {
    list-style: none !important;
    padding: 0;
    margin: 0;
    display: inline-block;
    text-align: right; }
    div.formalicious-btns ul li {
      margin: 0 0 0 1em;
      display: inline-block; }

.orange-btn {
  background: #e94e0e;
  color: #fff;
  display: block;
  padding: 0.5em 1em;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: none;
  margin-top: 0.5em;
  float: right;
  outline: 0;
  line-height: 1.4; }

/* ====== QUIP COMMENTS ========================*/
.quip header {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 20px;
  position: relative; }
  .quip header h3 {
    font-family: 'Roboto', sans-serif;
    margin: 0 0 -1px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: #222;
    font-size: 1.2rem;
    line-height: 3; }
    .quip header h3 span {
      display: inline-block;
      border-bottom: 1px solid #e94e0e; }
.quip ol.quip-comment-list {
  margin: 30px 0 0 0; }
  .quip ol.quip-comment-list li .quip-comment-body {
    padding: 20px 20px; }
    .quip ol.quip-comment-list li .quip-comment-body .quip-avatar {
      display: none; }

form#quip-add-comment-qcom {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
  list-style-type: none !important; }
  form#quip-add-comment-qcom:after {
    content: "";
    display: table;
    clear: both; }
  form#quip-add-comment-qcom button {
    background-color: #e94e0e;
    color: #FFF;
    border: 0;
    font-size: 0.9rem;
    padding: 11px 15px;
    text-align: center;
    float: left;
    margin: 0 15px 0 0; }
  form#quip-add-comment-qcom div {
    width: auto;
    padding: 5px 0;
    margin: 0 !important; }
    form#quip-add-comment-qcom div:after {
      content: "";
      display: table;
      clear: both; }
    form#quip-add-comment-qcom div label {
      color: #494848;
      display: inline-block;
      font-size: 1.125rem;
      line-height: 1.8;
      text-align: left; }
      form#quip-add-comment-qcom div label span {
        color: red; }
    form#quip-add-comment-qcom div input.error,
    form#quip-add-comment-qcom div textarea.error {
      border: 1px solid #e78f8f; }
    form#quip-add-comment-qcom div input.valid,
    form#quip-add-comment-qcom div textarea.valid {
      background-image: url(../../images/tick.svg);
      background-repeat: no-repeat;
      background-position: 98%;
      background-size: 30px 30px; }
    form#quip-add-comment-qcom div textarea.valid {
      background-position: 99% 10px; }
    form#quip-add-comment-qcom div textarea,
    form#quip-add-comment-qcom div select,
    form#quip-add-comment-qcom div input {
      border: 1px solid #e1e1e1;
      background-color: #FFF;
      font-size: 1rem;
      line-height: 1.5rem;
      font-size: 1rem;
      padding: 10px;
      width: 100%;
      margin-bottom: 10px;
      font-family: arial;
      color: #494848; }
      form#quip-add-comment-qcom div textarea:focus,
      form#quip-add-comment-qcom div select:focus,
      form#quip-add-comment-qcom div input:focus {
        border: 1px solid #f06d06; }
    form#quip-add-comment-qcom div textarea {
      height: 150px;
      padding-right: 30px; }
  form#quip-add-comment-qcom .quip-add-comment label {
    width: 22%; }
  form#quip-add-comment-qcom .quip-add-comment label.quip-comment-notify-qcom {
    float: left; }
  form#quip-add-comment-qcom .quip-add-comment input[type='checkbox'] {
    float: left;
    width: 20px;
    margin: 12px 0 0 0; }
  form#quip-add-comment-qcom .quip-add-comment p {
    color: #494848;
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1.8;
    text-align: left; }

/* ====== MEDIA QUERIES ========================*/
/* ==== 1240 ==== */
@media only screen and (max-width: 1240px) {
  .wrap {
    margin-left: 10px;
    margin-right: 10px; } }
/* ==== 1120 ==== */
@media only screen and (max-width: 1120px) {
  .is-sticky .sticky-bar nav#main-nav #sticky-join {
    display: none; } }
/* ==== 1000 ==== */
@media only screen and (max-width: 1000px) {
  header#top .upper .strap {
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
    margin-left: 25.7142857143%;
    font-size: 1.5rem; }
  header#top .upper .actions {
    width: 22.8571428571%;
    float: right;
    margin-right: 0; }

  .join-2 .full-width .cta-boxes section.join-item {
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%; }
    .join-2 .full-width .cta-boxes section.join-item:nth-child(3n) {
      margin-right: 0; } }
/* ==== 944 ==== */
@media only screen and (max-width: 944px) {
  header#top .lower .strap {
    width: 74.2857142857%;
    float: right;
    margin-right: 0; }
  header#top .lower .actions {
    display: none; } }
/* ==== 767 ==== */
@media only screen and (max-width: 767px) {
  header#top .upper, header#top .lower {
    display: none; }
  header#top .sticky-bar {
    display: fixed !important; }
    header#top .sticky-bar .wrap {
      margin-left: 0; }
    header#top .sticky-bar a.logo {
      display: block;
      left: -3px; }
      header#top .sticky-bar a.logo span {
        display: inline-block; }

  #home-slider .item .text {
    width: 100%; }

  footer .upper section {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
    footer .upper section:last-of-type {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
  footer .lower div {
    float: none;
    clear: both;
    width: 100%; }
  footer .lower ul {
    display: none; }

  #main-nav {
    margin: 0 0 0 250px !important; }
    #main-nav .overflow-nav-wrapper {
      right: 0 !important; }

  .group .group-links {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-right: 0;
    border: 1px solid #eee;
    margin-top: 20px; }
  .group .group-description {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }

  main {
    padding: 0 0 50px; }
    main .main-content {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
    main .right-column {
      margin-top: 20px;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }

  .cta-boxes section {
    margin-bottom: 20px;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
    .cta-boxes section:last-of-type {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }

  div.gal-image:nth-of-type(odd) {
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%; }

  div.gal-image:nth-of-type(even) {
    width: 48.5714285714%;
    float: right;
    margin-right: 0; }

  .contact .full-width .left-column {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    height: auto; }
  .contact .full-width .map-content {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
    .contact .full-width .map-content #map {
      height: 420px;
      width: 100%;
      margin-bottom: 30px; }

  .location-list .location-wrapper {
    height: auto; }

  table.responsive {
    margin-bottom: 0; }
    table.responsive td, table.responsive th {
      position: relative;
      overflow: hidden; }
    table.responsive th:first-child,
    table.responsive td:first-child,
    table.responsive td:first-child, table.responsive.pinned td {
      display: none; }
    table.responsive th {
      min-width: 200px; }

  .pinned {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 35%;
    overflow: hidden;
    overflow-x: scroll;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc; }
    .pinned table {
      border-right: none;
      border-left: none;
      width: 100%; }
      .pinned table th, .pinned table td {
        white-space: nowrap; }
    .pinned td:last-child {
      border-bottom: 0; }

  div.table-wrapper {
    position: relative;
    margin: 40px 0;
    overflow: hidden;
    border-right: 1px solid #ccc; }
    div.table-wrapper div.scrollable {
      margin-left: 35%;
      overflow: scroll;
      overflow-y: hidden; }
    div.table-wrapper table {
      margin: 0 !important; }

  .join-2 .full-width .cta-boxes section.join-item {
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%; }
    .join-2 .full-width .cta-boxes section.join-item:nth-child(3n) {
      width: 48.5714285714%;
      float: left;
      margin-right: 2.8571428571%; }
    .join-2 .full-width .cta-boxes section.join-item:nth-child(even) {
      margin-right: 0; }

  .half-boxes section {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
    .half-boxes section:last-of-type {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
/* ==== 600 ==== */
@media only screen and (max-width: 600px) {
  #home-parallax {
    height: 500px; }
    #home-parallax .home-text .wrap h1 {
      line-height: 1.2;
      font-size: 2rem; }

  .news-item .img {
    float: none;
    clear: both;
    width: 100%; }
  .news-item .text {
    margin: 15px 0 30px;
    float: none;
    clear: both;
    width: 100%; }

  div.gal-image:nth-of-type(odd) {
    width: 100%;
    float: right;
    margin-right: 0; }

  div.gal-image:nth-of-type(even) {
    width: 100%;
    float: right;
    margin-right: 0; }

  div.video {
    width: 100%;
    float: right;
    margin-right: 0; }
    div.video .youtube-link-popup {
      width: 100%; }

  div.video:nth-of-type(4n+0) {
    width: 100%;
    float: right;
    margin-right: 0; }
    div.video:nth-of-type(4n+0) .youtube-link-popup {
      width: 100%; }

  .newsroom .main-content .news-list div.article-list .news-item:nth-of-type(odd) {
    width: 100%;
    float: right;
    margin-right: 0; }
  .newsroom .main-content .news-list div.article-list .news-item:nth-of-type(even) {
    width: 100%;
    float: right;
    margin-right: 0; }
  .newsroom .main-content .news-list div.article-list .news-item .top {
    width: 100%;
    float: right;
    margin-right: 0; } }
/* ==== 550 ==== */
@media only screen and (max-width: 550px) {
  ul.form-wrapper li.left {
    width: 100%;
    margin-right: 0;
    float: left;
    float: none;
    clear: both; }
  ul.form-wrapper li.right {
    width: 100%;
    margin-left: 0;
    float: none;
    clear: both; }
  ul.form-wrapper li textarea {
    height: auto !important; } }
/* ==== 460 ==== */
@media only screen and (max-width: 460px) {
  .newsroom .main-content .news-article .img {
    margin-left: -20px;
    margin-right: -20px; }
  .newsroom .main-content .meta {
    margin: 20px 0; }
    .newsroom .main-content .meta .social-shares {
      margin: 10px 0 30px -10px;
      float: none;
      clear: both; }

  .join-2 .full-width .cta-boxes section.join-item {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
    .join-2 .full-width .cta-boxes section.join-item:nth-child(even), .join-2 .full-width .cta-boxes section.join-item:nth-child(3n) {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }

  .half-boxes section {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
    .half-boxes section:last-of-type {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
    .half-boxes section div.row:after {
      content: "";
      display: table;
      clear: both; }
    .half-boxes section div.row:first-of-type {
      margin-bottom: 20px; }
    .half-boxes section div.row .cell {
      float: none;
      clear: both;
      margin-right: 0;
      width: 100%; }
    .half-boxes section div.row .rate {
      float: none;
      clear: both;
      text-align: left;
      width: 100%; }
    .half-boxes section div.row .join {
      float: none;
      clear: both;
      width: 100%; } }
	  

/*# sourceMappingURL=site.css.map */
