/* Theme
  ==========================================================================

  1.0 Base
    1.1 General
    1.2 Typography
    1.3 Forms
  2.0 Layout
    2.1 Blocks
    2.2 Grid
  3.0 Module
    3.1 Sections
    3.3 Parts
    3.3 Navigation
  4.0 State
    4.1 Animations
    4.2 Plugins

*/
/* 1.0 Base
  ========================================================================== */
/* 1.1 General
  -------------------------------------------------------------------------- */
@import url("../Fonts/Gotham-Bold.css");
@import url("../Fonts/Gotham-Book.css");
@import url("../Fonts/Freeland.css");
@import url("../Fonts/simple-line-icons.css");
html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-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; }
  .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; }

html {
  height: 100%;
  font-size: 62.5%; }

body {
  margin: 0;
  padding: 0;
  position: relative;
  height: 100%;
  font-family: "Gotham-Book", sans-serif;
  font-weight: normal;
  line-height: 1;
  overflow-x: hidden;
  background-color: #fefaf7; }
  body > div, body > form {
    font-size: 1.4rem; }
  body * {
    outline: 0; }

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

figure {
  margin: 0; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

hr {
  margin: 7.5% 0;
  height: 1px;
  border: none;
  background: rgba(0, 0, 0, 0.05); }

img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0; }

table {
  width: 100%;
  max-width: none;
  border-spacing: 0;
  border-collapse: collapse;
  table-layout: fixed; }
  table tr th, table tr td {
    text-align: left;
    border: none;
    line-height: 1.5; }
  table tr th {
    text-transform: uppercase;
    letter-spacing: 0px; }

/* 1.2 Typography
  -------------------------------------------------------------------------- */
h1, h2, h3, h4 {
  font-family: "Gotham-Book", sans-serif; }

h1 {
  font-size: 3rem; }

h2 {
  font-size: 2.4rem; }

.divMyCMSPageContent h2 {
  margin: 0;
  padding: 40px 0;
  text-align: center;
  font-size: 3.8rem;
  font-weight: 300; }

h3 {
  font-size: 1.8rem; }

h4 {
  font-size: 1.4rem; }

blockquote {
  margin: 2.5% 0;
  padding: 0;
  font-family: "Gotham-Book", sans-serif;
  font-weight: normal;
  font-size: 3.0rem;
  line-height: 1.25; }
  @media screen and (max-width: 767px) {
    blockquote {
      font-size: 1.6rem; } }

/* 1.3 Forms
  -------------------------------------------------------------------------- */
form {
  height: 100%; }

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  color: inherit; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

legend {
  padding: 0;
  border: 0; }

label {
  color: black;
  text-transform: uppercase;
  font-size: 1.5rem;
  letter-spacing: 0.1rem; 
}

/*.woocommerce-shipping-fields{
    display: none;
}*/

.RadUpload, .RadUploadProgressArea {
  width: 100% !important; }
  .RadUpload .ruFileWrap, .RadUploadProgressArea .ruFileWrap {
    height: 60px !important;
    line-height: 50px !important;
    width: 100% !important; }
    .RadUpload .ruFileWrap .ruFakeInput, .RadUploadProgressArea .ruFileWrap .ruFakeInput {
      width: 100% !important;
      height: 50px !important;
      line-height: 50px !important;
      font-family: "Gotham-Book", sans-serif !important;
      border: none !important;
      border-bottom: 3px solid #999a99 !important;
      color: black !important;
      font-size: 1.8rem !important;
      outline: none !important;
      margin-bottom: 15px !important; }
      .RadUpload .ruFileWrap .ruFakeInput:focus, .RadUploadProgressArea .ruFileWrap .ruFakeInput:focus {
        border-bottom: 3px solid #00904e !important; }

body input, body textarea, body select {
  width: 100%;
  height: 50px;
  line-height: 50px;
  font-family: "Gotham-Book", sans-serif;
  border: none;
  border-bottom: 3px solid #999a99;
  color: black;
  font-size: 1.8rem;
  outline: none;
  margin-bottom: 15px; }
  input:focus, textarea:focus, select:focus {
    border-bottom: 3px solid #00904e; }

select {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  background: no-repeat right white url(data:image/png;base64,R0lGODlhDwAUAIABAAAAAP///yH5BAEAAAEALAAAAAAPABQAAAIXjI+py+0Po5wH2HsXzmw//lHiSJZmUAAAOw==); }

textarea {
  height: 150px; }

input[type="submit"] {
  margin: 25px 0;
  padding: 5px 50px;
  font-size: 2.4rem;
  width: auto;
  text-align: center;
  color: white;
  border: none;
  border-radius: 10px;
  background: black; }
  input[type="submit"]:hover {
    color: black;
    background: white; }

::-webkit-input-placeholder {
  color: #999999; }

:-moz-placeholder {
  color: #999999; }

::-moz-placeholder {
  color: #999999; }

:-ms-input-placeholder {
  color: #999999; }

/* 2.0 Layout
  ========================================================================== */
/* 2.1 Blocks
  -------------------------------------------------------------------------- */
#site-wrap {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed; }
  #site-wrap .page-row {
    display: table-row;
    min-height: 1px;
    overflow: hidden; }
  #site-wrap .page-row-expanded {
    height: 100%; }

.eventSection {
  margin: 0 auto;
  max-width: 1100px;
  background-color: white;
  margin-top: -150px; }
  @media only screen and (max-width: 40em) {
    .eventSection {
      margin-top: -67px; } }
  .eventSection .blackButton {
    font-family: "Gotham-Bold",sans-serif;
    font-size: 2.0rem;
    text-transform: uppercase;
    padding: 24px 48px;
    letter-spacing: 0.1rem;
    color: white;
    background-color: #0b9152;
    text-align: center;
    display: block; }
    .eventSection .blackButton i {
      font-size: 2.2rem;
      margin: 0 0px 0 20px;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
    .eventSection .blackButton:hover i {
      font-size: 2.2rem;
      margin: 0 10px 0 10px; }
  .eventSection .narrow {
    padding: 50px 40px;
    text-align: center;
    background-color: white;
    background-image: url(/wp-content/uploads/2017/09/bg_page-content.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media only screen and (max-width: 40em) {
      .eventSection .narrow {
        padding: 45px 20px; } }
    .eventSection .narrow h1, .eventSection .narrow h2 {
      margin: 0;
      line-height: 5rem; }
    .eventSection .narrow .eventInfo {
      font-size: 3rem;
      line-height: 4rem;
      margin: 50px 0; }
    .eventSection .narrow .button {
      font-family: "Gotham-Bold",sans-serif;
      font-size: 2.0rem;
      text-transform: uppercase;
      padding: 8px 2px;
      letter-spacing: 0.1rem;
      color: black;
      border-bottom: solid black 5px;
      margin-bottom: 30px;
      display: inline-block; }
      .eventSection .narrow .button i {
        font-size: 2.2rem;
        margin: 0 0px 0 20px;
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }
      .eventSection .narrow .button:hover i {
        font-size: 2.2rem;
        margin: 0 10px 0 10px; }
    .eventSection .narrow .blurb {
      max-width: 800px;
      margin: 0 auto;
      padding: 40px 0 0;
      line-height: 2.5rem; }
  .eventSection .videos {
    background-color: #fefaf7;
    background-image: none; }
  .eventSection .video-slider {
    width: 100%;
    margin: 80px auto; }
    .eventSection .video-slider .slick-arrow {
      width: 80px;
      height: 99px;
      border: 0;
      background-color: transparent;
      background-image: url(../images/sprite_arrows.png);
      background-repeat: no-repeat;
      position: absolute;
      top: 40%;
      z-index: 20;
      text-indent: -9999px;  }
      @media only screen and (max-width: 40em) {
        .eventSection .video-slider .slick-arrow {
          top: 20%; } }
      .eventSection .video-slider .slick-arrow:hover {
        cursor: pointer; }
    .eventSection .video-slider .slick-prev {
      background-position: 0 0;
      left: 0; }
      .eventSection .video-slider .slick-prev:hover {
        background-position: 0 -99px; }
    .eventSection .video-slider .slick-next {
      background-position: -80px 0;
      right: 0; }
      .eventSection .video-slider .slick-next:hover {
        background-position: -80px -99px; }
    @media only screen and (max-width: 40em) {
      .eventSection .video-slider {
        margin: 40px auto; } }
    .eventSection .video-slider .slide {
      position: relative; }
      .eventSection .video-slider .slide .button {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        font-family: "Gotham-Bold",sans-serif;
        font-size: 2.0rem;
        text-transform: uppercase;
        padding: 12px 50px;
        letter-spacing: 0.1rem;
        color: white;
        background-color: black;
        display: inline-block; }
        @media only screen and (max-width: 40em) {
          .eventSection .video-slider .slide .button {
            font-size: 1.5rem;
            padding: 12px 20px; }
            .eventSection .video-slider .slide .button i {
              display: none; } }
        .eventSection .video-slider .slide .button i {
          font-size: 2.2rem;
          margin: 0 0px 0 20px;
          -webkit-transition: all 0.25s ease-in-out;
          -moz-transition: all 0.25s ease-in-out;
          transition: all 0.25s ease-in-out; }
        .eventSection .video-slider .slide .button:hover i {
          font-size: 2.2rem;
          margin: 0 10px 0 10px; }

#site-header {
  position: fixed;
  width: 100%;
  height: 124px;
  padding: 28px 0 0;
  z-index: 2001;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
  @media screen and (max-width: 1024px) {
    #site-header {
      padding: 28px 0; } }
  @media screen and (max-width: 1024px) {
    #site-header {
      padding: 14px 0 0; } }
  #site-header .topLogo {
    display: inline-block;
    float: left;
    width: 135px;
    height: 68px;
    margin: 0 0 0 30px;
    text-indent: -9999px;
    background: url(../Images/logo_header.png) top left no-repeat;
    box-sizing: border-box; }
    @media screen and (max-width: 1024px) {
      #site-header .topLogo {
        margin-bottom: 14px; } }
    @media screen and (max-width: 767px) {
      #site-header .topLogo {
        margin: 0 0 15px 15px;
        width: 100px;
        height: 49px;
        background-size: 100% !important; } }
  #site-header .topTitle {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    display: inline-block;
    text-align: left;
    padding: 13px 0; }
    #site-header .topTitle:last-child {
      margin-right: 0; }
    @media only screen and (max-width: 40em) {
      #site-header .topTitle {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        text-align: center;
        padding: 6px 0 0; }
        #site-header .topTitle:last-child {
          margin-right: 0; } }
    #site-header .topTitle .titleContainer {
      font-size: 1.2rem;
      color: #666565;
      text-transform: uppercase;
      line-height: 2.4rem;
      letter-spacing: 0.1rem;
      font-family: "Gotham-Bold",sans-serif;
      max-width: 220px; }
      @media only screen and (max-width: 40em) {
        #site-header .topTitle .titleContainer {
          max-width: none; } }
  #site-header .topNav {
    display: block;
    float: left;
    width: calc(100% - (195px + 177px));
    padding: 0; }
    @media screen and (max-width: 1024px) {
      #site-header .topNav {
        display: none;
        width: 100%; } }
    #site-header .topNav > ul {
      list-style: none;
      margin: 16px 0 0;
      padding: 0 20px;
      text-align: center; }
      @media screen and (max-width: 1024px) {
        #site-header .topNav > ul {
          text-align: left;
          padding: 20px 30px 15px;
          margin: 0;
          background-color: black; } }
      @media screen and (max-width: 767px) {
        #site-header .topNav > ul {
          padding: 20px 15px 15px; } }
      #site-header .topNav > ul > li {
        display: inline-block;
        height: 80px;
        padding: 10px 0 0;
        margin-left: 50px; }
        @media screen and (max-width: 1500px) {
          #site-header .topNav > ul > li {
            margin-left: 25px; } }
        @media screen and (max-width: 1280px) {
          #site-header .topNav > ul > li {
            margin-left: 12px; } }
        #site-header .topNav > ul > li:first-child {
          margin-left: 0; }
        @media screen and (max-width: 1024px) {
          #site-header .topNav > ul > li {
            height: auto;
            position: relative;
            display: block;
            padding: 7px 0;
            margin-left: 0px; } }
        #site-header .topNav > ul > li .mobile-hassubnav {
          display: none;
          width: 40px;
          height: 40px;
          line-height: 40px;
          position: absolute;
          top: 0;
          right: 0;
          text-align: center;
          color: white; }
          #site-header .topNav > ul > li .mobile-hassubnav:after {
            content: "\f105";
            font-family: "fontawesome";
            font-size: 3.0rem; }
          #site-header .topNav > ul > li .mobile-hassubnav.open:after {
            content: "\f107"; }
          @media screen and (max-width: 1024px) {
            #site-header .topNav > ul > li .mobile-hassubnav {
              display: block; } }
        #site-header .topNav > ul > li a {
          font-family: "Gotham-Bold",sans-serif;
          font-size: 1.2rem;
          text-transform: uppercase;
          color: white;
          letter-spacing: 0.3rem;
          padding-bottom: 8px;
          -webkit-transition: all 0.25s ease-in-out;
          -moz-transition: all 0.25s ease-in-out;
          transition: all 0.25s ease-in-out;
          display: inline-block; }
          @media screen and (max-width: 1280px) {
            #site-header .topNav > ul > li a {
              font-size: 1.2rem;
              letter-spacing: 0rem; } }
          @media screen and (max-width: 1024px) {
            #site-header .topNav > ul > li a {
              font-family: "Gotham-Book",sans-serif;
              font-size: 1.4rem;
              letter-spacing: 0.1rem;
              padding: 8px 0;
              width: calc(100% - 45px); } }
        #site-header .topNav > ul > li ul {
          display: none;
          width: 100%;
          position: absolute;
          top: 124px;
          left: 0;
          padding: 20px 0 10px;
          margin: 0;
          text-align: center;
          background: black; }
          @media screen and (max-width: 1024px) {
            #site-header .topNav > ul > li ul {
              position: relative;
              top: auto;
              left: auto;
              padding: 10px 0;
              text-align: left; } }
          #site-header .topNav > ul > li ul li {
            display: inline-block;
            margin-left: 50px; }
            #site-header .topNav > ul > li ul li:first-child {
              margin-left: 0; }
            @media screen and (max-width: 1024px) {
              #site-header .topNav > ul > li ul li {
                display: block;
                margin-left: 0; } }
            #site-header .topNav > ul > li ul li a {
              font-family: "Gotham-Book",sans-serif;
              font-size: 1.1rem;
              font-weight: 300;
              color: white !important; }
              @media screen and (max-width: 1024px) {
                #site-header .topNav > ul > li ul li a {
                  padding: 16px 0; } }
            #site-header .topNav > ul > li ul li:hover a, #site-header .topNav > ul > li ul li.active a {
              border-bottom: solid white 3px; }
        @media screen and (min-width: 1025px) {
          #site-header .topNav > ul > li:hover a, #site-header .topNav > ul > li.active a {
            color: black;
            border-bottom: solid black 5px;
            -webkit-transition: all 0.25s ease-in-out;
            -moz-transition: all 0.25s ease-in-out;
            transition: all 0.25s ease-in-out; }
          #site-header .topNav > ul > li:hover ul, #site-header .topNav > ul > li.active ul {
            display: block; } }
  #site-header .topButtons {
    width: 177px;
    float: right; }
    @media screen and (max-width: 1024px) {
      #site-header .topButtons {
        width: 250px; } }
    #site-header .topButtons a {
      display: inline-block;
      color: white;
      width: 80px;
      padding: 12px 0 0;
      text-align: center;
      font-size: 0.8rem !important;
      text-transform: uppercase;
      letter-spacing: 0.15rem;
      text-shadow: 1px 1px #000000; }
      #site-header .topButtons a:hover {
        color: black;
        text-shadow: none; }
      #site-header .topButtons a .icon {
        display: block;
        margin: 0 auto 10px;
        font-size: 2.2rem; }
      @media screen and (max-width: 767px) {
        #site-header .topButtons a {
          width: 60px;
          padding: 8px 0 0; } }
    #site-header .topButtons .menu-button {
      display: none;
      color: white;
      width: 80px;
      padding: 12px 0 0;
      text-align: center;
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.15rem; }
      @media screen and (max-width: 1024px) {
        #site-header .topButtons .menu-button {
          display: inline-block; } }
      @media screen and (max-width: 767px) {
        #site-header .topButtons .menu-button {
          width: 60px;
          padding: 8px 0 0; } }
      #site-header .topButtons .menu-button .icon {
        display: block;
        margin: 0 auto 10px;
        font-size: 2.2rem; }

body.editing #site-header {
  position: relative;
  height: 124px !important; }

body.is-scrolling #site-header,
body.content #site-header {
  background-color: white;
  height: auto; }
  body.is-scrolling #site-header .topLogo,
  body.content #site-header .topLogo {
    background: url(../Images/logo_header-alt.png) top left no-repeat; }
  body.is-scrolling #site-header .topNav ul li:hover a, body.is-scrolling #site-header .topNav ul li.active a,
  body.content #site-header .topNav ul li:hover a,
  body.content #site-header .topNav ul li.active a {
    color: black; }
    @media screen and (max-width: 1024px) {
      body.is-scrolling #site-header .topNav ul li:hover a, body.is-scrolling #site-header .topNav ul li.active a,
      body.content #site-header .topNav ul li:hover a,
      body.content #site-header .topNav ul li.active a {
        color: white; } }
  body.is-scrolling #site-header .topNav ul li a,
  body.content #site-header .topNav ul li a {
    color: black; }
    @media screen and (max-width: 1024px) {
      body.is-scrolling #site-header .topNav ul li a,
      body.content #site-header .topNav ul li a {
        color: white; } }
  body.is-scrolling #site-header .topButtons a,
  body.is-scrolling #site-header .menu-button,
  body.content #site-header .topButtons a,
  body.content #site-header .menu-button {
    color: black; }

#site-footer {
  display: block; }
  #site-footer .footCTA {
    height: 350px;
    background: transparent;
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    #site-footer .footCTA a {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      text-align: center;
      font-family: "Gotham-Bold",sans-serif;
      font-size: 2.0rem;
      text-transform: uppercase;
      padding: 30px 60px;
      letter-spacing: 0.1rem;
      color: white;
      background-color: none;
      border: white solid 4px;
      display: inline-block; }
      @media only screen and (max-width: 40em) {
        #site-footer .footCTA a {
          width: 80%;
          padding: 30px; } }
  #site-footer::after {
    clear: both;
    content: "";
    display: table; }
  #site-footer .outerContainer {
    background-color: #008f4f; }
    #site-footer .outerContainer .container {
      padding: 40px 20px; }
      @media screen and (max-width: 767px) {
        #site-footer .outerContainer .container {
          padding: 30px 20px 20px; } }
      #site-footer .outerContainer .container .footLogo {
        width: 280px;
        float: left; }
        @media screen and (max-width: 768px) {
          #site-footer .outerContainer .container .footLogo {
            width: 150px; }
            #site-footer .outerContainer .container .footLogo img {
              max-width: 100%;
              height: auto;
              margin: 0 auto; } }
        @media screen and (max-width: 767px) {
          #site-footer .outerContainer .container .footLogo {
            width: 100%;
            text-align: center;
            padding-bottom: 20px; } }
      #site-footer .outerContainer .container .footSocial {
        width: calc(100% - 560px);
        float: left;
        text-align: center; }
        @media screen and (max-width: 768px) {
          #site-footer .outerContainer .container .footSocial {
            width: calc(100% - 430px); } }
        @media screen and (max-width: 767px) {
          #site-footer .outerContainer .container .footSocial {
            width: 100%;
            padding-bottom: 15px; } }
        #site-footer .outerContainer .container .footSocial a {
          width: 42px;
          height: 42px;
          line-height: 42px;
          display: inline-block;
          background-color: white;
          vertical-align: middle;
          border-radius: 50%;
          margin: 6px 10px; }
          #site-footer .outerContainer .container .footSocial a i {
            font-size: 1.5rem;
            -webkit-transition: all 0.25s ease-in-out;
            -moz-transition: all 0.25s ease-in-out;
            transition: all 0.25s ease-in-out; }
          #site-footer .outerContainer .container .footSocial a:hover {
            color: #505050; }
      #site-footer .outerContainer .container .footText {
        width: 280px;
        float: right;
        text-align: right;
        font-size: 1.4rem;
        color: white;
        text-transform: uppercase;
        line-height: 2.8rem;
        letter-spacing: 0.1rem; }
        @media screen and (max-width: 767px) {
          #site-footer .outerContainer .container .footText {
            width: 100%;
            float: left;
            text-align: center; } }
        #site-footer .outerContainer .container .footText .newsletter-signup {
          width: 280px;
          float: right; }
          @media screen and (max-width: 767px) {
            #site-footer .outerContainer .container .footText .newsletter-signup {
              float: none;
              margin: 0 auto; } }
          #site-footer .outerContainer .container .footText .newsletter-signup label {
            float: left;
            color: white;
            font-size: 1.2rem;
            letter-spacing: 0.15rem;
            padding: 2px 0 0 0; }
          #site-footer .outerContainer .container .footText .newsletter-signup .form-element {
            border-bottom: 3px solid white;
            overflow: hidden;
            padding: 0 0 4px; }
            #site-footer .outerContainer .container .footText .newsletter-signup .form-element input {
              float: left;
              width: calc(100% - 52px);
              height: 30px;
              line-height: 30px;
              background-color: transparent;
              color: #00542e;
              font-size: 1.2rem;
              border: 0;
              margin: 0; }
              #site-footer .outerContainer .container .footText .newsletter-signup .form-element input::-webkit-input-placeholder {
                /* Chrome/Opera/Safari */
                color: #00542e; }
              #site-footer .outerContainer .container .footText .newsletter-signup .form-element input::-moz-placeholder {
                /* Firefox 19+ */
                color: #00542e; }
              #site-footer .outerContainer .container .footText .newsletter-signup .form-element input:-ms-input-placeholder {
                /* IE 10+ */
                color: #00542e; }
              #site-footer .outerContainer .container .footText .newsletter-signup .form-element input:-moz-placeholder {
                /* Firefox 18- */
                color: #00542e; }
            #site-footer .outerContainer .container .footText .newsletter-signup .form-element .newsletterButton {
              float: right;
              width: 50px;
              height: 30px;
              padding: 0;
              background: transparent;
              border: 0; }
              #site-footer .outerContainer .container .footText .newsletter-signup .form-element .newsletterButton:after {
                content: "\f178";
                font-family: FontAwesome;
                font-size: 2.2rem;
                color: #00542e;
                margin: 0 20px 0 0;
                float: right;
                -webkit-transition: all 0.25s ease-in-out;
                -moz-transition: all 0.25s ease-in-out;
                transition: all 0.25s ease-in-out; }
              #site-footer .outerContainer .container .footText .newsletter-signup .form-element .newsletterButton:hover:after {
                margin: 0 0 0 0; }
  #site-footer .outerContainerBottom {
    background-color: white;
    color: #008f4f;
    font-size: 1.2rem; }
    #site-footer .outerContainerBottom .container {
      padding: 15px; }
      #site-footer .outerContainerBottom .container .footContact {
        width: 320px;
        float: left;
        text-align: left; }
        @media screen and (max-width: 767px) {
          #site-footer .outerContainerBottom .container .footContact {
            width: 100%;
            padding-bottom: 0;
            text-align: center; } }
      #site-footer .outerContainerBottom .container .footCopyright {
        width: calc(100% - 640px);
        float: left;
        text-align: center; }
        #site-footer .outerContainerBottom .container .footCopyright img {
          display: inline-block;
          vertical-align: bottom; }
        @media screen and (max-width: 767px) {
          #site-footer .outerContainerBottom .container .footCopyright {
            width: 100%;
            padding-bottom: 0; } }
      #site-footer .outerContainerBottom .container .footLinks {
        width: 320px;
        float: right;
        text-align: right; }
        #site-footer .outerContainerBottom .container .footLinks a {
          text-decoration: underline; }
        @media screen and (max-width: 767px) {
          #site-footer .outerContainerBottom .container .footLinks {
            width: 100%;
            padding-bottom: 0;
            text-align: center; } }

.events .search {
  padding: 0 !important; }
.events .background {
  height: calc(100vh - 114px);
  background: transparent;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  @media only screen and (max-width: 40em) {
    .events .background {
      height: calc(100vh - 174px); } }
  .events .background .title {
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'Freeland';
    color: white;
    font-size: 7.0rem;
    margin: 0 auto;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
    @media only screen and (max-width: 40em) {
      .events .background .title {
        top: 30%;
        font-size: 4.0rem;
        padding: 0 20px; } }
    .events .background .title .button {
      font-family: "Gotham-Bold",sans-serif;
      font-size: 2.0rem;
      text-transform: uppercase;
      padding: 24px 48px;
      letter-spacing: 0.1rem;
      color: white;
      border: white solid 4px;
      margin-top: 30px;
      display: inline-block; }
      .events .background .title .button i {
        font-size: 2.2rem;
        margin: 0 0px 0 20px;
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }
      .events .background .title .button:hover i {
        font-size: 2.2rem;
        margin: 0 10px 0 10px; }

.progressBar {
  text-align: center;
  padding-top: 10px; }
  .progressBar .stage {
    display: inline-block;
    color: #999a99;
    font-family: "Gotham-Book",sans-serif;
    font-size: 1.0rem;
    text-transform: uppercase;
    line-height: 2.0rem;
    letter-spacing: 0.1rem;
    text-align: center;
    vertical-align: top; }
    .progressBar .stage .circle {
      width: 15px;
      height: 15px;
      border: solid 1px #999a99;
      border-radius: 100%;
      margin: 0 auto; }
    .progressBar .stage.active {
      color: #0abb30; }
      .progressBar .stage.active .circle {
        border: solid 3px #0abb30; }
  .progressBar .line {
    display: inline-block;
    border-top: solid 1px #d7d7d7;
    width: 93px;
    vertical-align: top;
    margin-top: 7px; }
    @media only screen and (max-width: 40em) {
      .progressBar .line {
        width: 60px; } }

.whiteBackground {
  background-color: white;
  margin: -90px auto 90px;
  max-width: 1100px;
  padding-top: 90px; }
  @media only screen and (max-width: 40em) {
    .whiteBackground {
      margin: 0 auto;
      padding: 45px 20px 0; } }

.question {
  position: absolute;
  right: 0;
  top: 10px;
  font-size: 3rem;
  color: #999a99; }
  .question .answer {
    display: none; }
  .question:hover .answer {
    display: block;
    width: 315px;
    position: absolute;
    top: -5px;
    right: 30px;
    font-size: 1.25rem;
    background-color: white;
    padding: 5px; }

.question2 {
  position: absolute;
  right: 20px;
  top: 50px;
  font-size: 3rem;
  color: #FFFFFF; }
  .question2 .answer {
    display: none; }
  .question2:hover .answer {
    color: #999a99;
    display: block;
    width: 285px;
    position: absolute;
    top: -5px;
    right: 30px;
    font-size: 1.25rem;
    background-color: white;
    padding: 5px; }

.eventRegister h1, .eventPayment h1 {
  text-align: center;
  font-size: 4.0rem; }
.eventRegister h3, .eventPayment h3 {
  margin-top: 90px; }
.eventRegister .background, .eventPayment .background {
  height: 450px;
  background: transparent;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .eventRegister .background .title, .eventPayment .background .title {
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'Freeland';
    color: white;
    font-size: 7.0rem; }
.eventRegister .ticketSection, .eventPayment .ticketSection {
  text-align: center; }
  .eventRegister .ticketSection h1, .eventRegister .ticketSection h2, .eventPayment .ticketSection h1, .eventPayment .ticketSection h2 {
    margin: 80px 0; }
    @media only screen and (max-width: 40em) {
      .eventRegister .ticketSection h1, .eventRegister .ticketSection h2, .eventPayment .ticketSection h1, .eventPayment .ticketSection h2 {
        margin: 40px 0; } }
  .eventRegister .ticketSection .guestsContainer, .eventPayment .ticketSection .guestsContainer {
    border-bottom: solid 1px #d7d7d7;
    padding-bottom: 45px;
    margin-bottom: 45px; }
    .eventRegister .ticketSection .guestsContainer .guests, .eventPayment .ticketSection .guestsContainer .guests {
      border-bottom: solid 1px #d7d7d7;
      padding-bottom: 45px;
      margin-bottom: 45px; }
      .eventRegister .ticketSection .guestsContainer .guests:last-of-type, .eventPayment .ticketSection .guestsContainer .guests:last-of-type {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0; }
      .eventRegister .ticketSection .guestsContainer .guests h3, .eventPayment .ticketSection .guestsContainer .guests h3 {
        margin-top: 45px; }
.eventRegister .bottomRemove, .eventPayment .bottomRemove {
  margin: 0 0 40px 0;
  font-family: "Gotham-Bold",sans-serif;
  font-size: 1.2rem;
  text-transform: uppercase;
  padding: 24px 48px;
  letter-spacing: 0.1rem;
  color: #52504f;
  border: none;
  display: inline-block; }
  .eventRegister .bottomRemove i, .eventPayment .bottomRemove i {
    font-size: 1.2rem;
    margin: 0 0px 0 20px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .eventRegister .bottomRemove:hover i, .eventPayment .bottomRemove:hover i {
    font-size: 1.2rem;
    margin: 0 10px 0 10px; }
.eventRegister .buttonAdd, .eventPayment .buttonAdd {
  font-family: "Gotham-Bold",sans-serif;
  font-size: 2.0rem;
  text-transform: uppercase;
  padding: 24px 48px;
  letter-spacing: 0.1rem;
  color: white;
  border: none;
  background-color: #c2c2c2;
  margin-top: 60px;
  margin-bottom: 50px;
  display: inline-block; }
  .eventRegister .buttonAdd i, .eventPayment .buttonAdd i {
    font-size: 2.2rem;
    margin: 0 0px 0 20px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .eventRegister .buttonAdd:hover i, .eventPayment .buttonAdd:hover i {
    font-size: 2.2rem;
    margin: 0 10px 0 10px; }
.eventRegister .buttonContinue, .eventPayment .buttonContinue {
  margin-bottom: 90px;
  font-family: "Gotham-Bold",sans-serif;
  font-size: 2.0rem;
  text-transform: uppercase;
  text-align: center;
  padding: 34px 48px;
  letter-spacing: 0.1rem;
  color: white;
  background-color: black;
  border: none;
  margin-top: 60px;
  display: block; }
  .eventRegister .buttonContinue i, .eventPayment .buttonContinue i {
    font-size: 2.2rem;
    margin: 0 0px 0 20px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .eventRegister .buttonContinue:hover i, .eventPayment .buttonContinue:hover i {
    font-size: 2.2rem;
    margin: 0 10px 0 10px; }

.eventPayment .buttonContinue {
  margin-bottom: 30px; }
.eventPayment .checkbox {
  margin-bottom: 90px; }

.paymentSection {
  margin-top: 90px; }
  .paymentSection .button {
    font-family: "Gotham-Bold",sans-serif;
    font-size: 2.0rem;
    text-transform: uppercase;
    padding: 24px 48px;
    letter-spacing: 0.1rem;
    color: white;
    border: none;
    background-color: #c2c2c2;
    margin-top: 30px;
    text-align: center;
    display: block; }
    .paymentSection .button.active {
      background-color: black; }

.donationSection {
  max-width: 768px;
  margin: 0 auto;
  text-align: center; }
  .donationSection h2 {
    font-size: 3.0rem; }
  .donationSection p {
    line-height: 2.5rem; }
  .donationSection .supportWhat {
    height: 125px;
    background-color: #c2c2c1;
    text-align: center;
    position: relative;
    color: white;
    font-size: 1.5rem;
    line-height: 7px;}
    .donationSection .supportWhat img {
      margin: 0 auto;
      display: block;
      padding: 10px 0 10px 0; }
  .donationSection .supportAmount {
    height: 50px;
    line-height: 50px;
    background-color: #bababa;
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'Freeland';
    color: white;
    font-size: 3.5rem; }
  .donationSection .button:hover .supportWhat {
    background-color: #a2a2a2; }
  .donationSection .button:hover .supportAmount {
    background-color: #a2a2a2; }
  .donationSection .active .supportWhat {
    background-color: #008f4f !important; }
    .donationSection .active .supportWhat:before {
      /*position: absolute;
      top: 5px;
      left: 5px;
      font-family: FontAwesome;
      font-weight: normal;
      font-style: normal;
      display: inline-block;
      text-decoration: inherit;
      content: "\f00d";
      color: white;
      font-size: 2.5rem;*/ }
  .donationSection .active .supportAmount {
    background-color: #00a75c !important; }
  .donationSection input {
    height: 70px;
    line-height: 30px;
    font-family: 'Freeland';
    color: black;
    font-size: 2.5rem;
    padding-left: 20px; }
  .donationSection input.active {
    border: none; }
  .donationSection .alignBottom {
    position: absolute;
    bottom: -81px;
    left: 19.5%;}
    @media only screen and (max-width: 40em) {
      .donationSection .alignBottom {
        position: relative !important;
        bottom: 0 !important; } }

.confirmSection {
  max-width: 768px;
  margin: 90px auto;
  text-align: center; }
  .confirmSection h1 {
    font-size: 4.0rem; }
  .confirmSection p {
    font-size: 3.0rem;
    padding: 90px 0; }
    .confirmSection p.small {
      font-size: 1.8rem; }
  .confirmSection .socialIcons {
    width: 70px;
    height: 70px;
    line-height: 80px;
    display: inline-block;
    background-color: #008f4e;
    color: white;
    vertical-align: middle;
    border-radius: 50%;
    margin: 3px 10px; }
    .confirmSection .socialIcons:hover {
      width: 76px;
      height: 76px;
      line-height: 86px;
      margin: 0 7px; }
  .confirmSection i {
    font-size: 3.0rem;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }

.page-header {
  height: calc(85vh);
  background: transparent;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .page-header .title {
    text-align: center;
    position: relative;
    top: 70%;
    transform: translateY(-50%);
    font-family: 'Freeland';
    color: white;
    font-size: 7.0rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
    @media screen and (max-width: 767px) {
      .page-header .title {
        font-size: 5.0rem; } }

.introduction-container {
  background: white url(../Images/bg_introduction.png) top center no-repeat;
  background-size: cover;
  margin: -90px auto 0;
  max-width: 1100px;
  padding: 65px 0 55px;
  text-align: center;
  font-size: 1.7rem;
  line-height: 2.8rem;
  overflow: hidden; }
  .introduction-container .anchor {
    padding-top: 214px;
    margin-top: -214px;
    display: block; }
  @media screen and (max-width: 767px) {
    .introduction-container {
      margin: 0 auto;
      padding: 45px 20px; } }
  .introduction-container .content {
    padding: 0 13%; }
    @media screen and (max-width: 767px) {
      .introduction-container .content {
        padding: 0; } }
    .introduction-container .content .title {
      font-family: 'Freeland';
      color: black;
      font-size: 5.0rem;
      line-height: 100%;
      padding: 0 14% 25px; }
      .introduction-container .content .title a {
        color: black; }
      @media screen and (max-width: 767px) {
        .introduction-container .content .title {
          padding: 0px; } }
    .introduction-container .content .quoteby {
      margin-top: 0;
      text-transform: uppercase;
      font-size: 1.5rem;
      font-weight: 600;
      letter-spacing: 0.25rem; }

.page-content {
  overflow: hidden;
  background: url(../Images/bg_page-content.png) top center repeat-y;
  background-size: 100%;
  z-index: 200; }

.content-block {
  overflow: hidden;
  max-width: 1100px;
  padding: 60px 20px;
  margin: 0 auto;
  display: table; }
  @media screen and (max-width: 767px) {
    .content-block {
      width: 100%;
      display: block;
      padding: 60px 20px; } }
  .content-block > div {
    width: 50%;
    display: table-cell;
    vertical-align: top;
    line-height: 200%;
    font-size: 1.6rem; }
    @media screen and (max-width: 767px) {
      .content-block > div {
        width: 100%;
        display: block; } }
    .content-block > div h2 {
      margin-top: -8px;
      font-size: 3.6rem;
      font-weight: 300;
      letter-spacing: 0.1rem;
      line-height: 120%; }
    .content-block > div p {
      margin-top: 0; }
      .content-block > div p.callout {
        font-size: 2.8rem;
        line-height: 140%; }
      .content-block > div p:last-of-type {
        margin-bottom: 0; }
    .content-block > div img {
      width: 100%;
      max-width: 100%; }
  .content-block.rhs .text {
    padding: 0 0 0 7%; }
    @media screen and (max-width: 767px) {
      .content-block.rhs .text {
        padding: 20px 0 0 0; } }
  .content-block.lhs .text {
    padding: 0 7% 0 0; }
    @media screen and (max-width: 767px) {
      .content-block.lhs .text {
        padding: 0 0 20px; } }

.accordion-container {
  max-width: 1100px;
  padding: 0 0 100px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .accordion-container {
      padding: 0 0 60px; } }
  .accordion-container h2 {
    margin: 0;
    padding: 0 0 80px;
    text-align: center;
    font-size: 3.8rem;
    font-weight: 300; }
    @media screen and (max-width: 767px) {
      .accordion-container h2 {
        padding: 0 0 40px; } }
  .accordion-container .accordion-item {
    background: white;
    border-bottom: 1px solid #e3d6cf; }
    .accordion-container .accordion-item .accordion-header {
      padding: 45px 100px 45px 50px;
      font-size: 1.7rem;
      line-height: 140%;
      position: relative;
      -webkit-transition: all 0.15s ease-out;
      -moz-transition: all 0.15s ease-out;
      transition: all 0.15s ease-out; }
      @media screen and (max-width: 767px) {
        .accordion-container .accordion-item .accordion-header {
          padding: 30px 60px 30px 30px; } }
      .accordion-container .accordion-item .accordion-header:after {
        content: '\f175';
        font-family: FontAwesome;
        font-size: 2.3rem;
        margin: 0 0 0 20px;
        position: absolute;
        top: 50%;
        right: 62px;
        -webkit-transition: all 0.15s ease-out;
        -moz-transition: all 0.15s ease-out;
        transition: all 0.15s ease-out;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
        @media screen and (max-width: 767px) {
          .accordion-container .accordion-item .accordion-header:after {
            right: 25px; } }
      .accordion-container .accordion-item .accordion-header.open {
        color: #008f4f; }
        .accordion-container .accordion-item .accordion-header.open:after {
          content: '\f176';
          color: #008f4f;
          font-size: 2.3rem; }
      .accordion-container .accordion-item .accordion-header:hover {
        cursor: pointer; }
    .accordion-container .accordion-item .accordion-content {
      display: none;
      padding: 0 50px 45px;
      line-height: 200%; }
      @media screen and (max-width: 767px) {
        .accordion-container .accordion-item .accordion-content {
          padding: 0 30px 45px; } }

.team-container {
  max-width: 1100px;
  margin: 0 auto 110px;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .team-container {
      margin: 0 auto 60px; } }
  .team-container .team-row {
    overflow: hidden; }
    .team-container .team-row .team-member {
      width: 50%;
      float: left;
      position: relative;
      background-size: 100%;
      background-position: center;
      color: white; }
      .team-container .team-row .team-member:hover {
        cursor: pointer; }
      .team-container .team-row .team-member .name-label {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 0 30px 40px;
        z-index: 40;
        text-transform: uppercase;
        letter-spacing: 0.3rem; }
        @media screen and (max-width: 767px) {
          .team-container .team-row .team-member .name-label {
            padding: 0 15px 20px; } }
        .team-container .team-row .team-member .name-label .name {
          font-size: 2rem;
          font-family: "Gotham-Bold",sans-serif; }
        .team-container .team-row .team-member .name-label .role {
          font-size: 1.5rem;
          padding: 10px 0 0; }
    .team-container .team-row .team-member-bio {
      display: none;
      text-align: center;
      line-height: 200%;
      padding: 60px 7%;
      clear: both;
      background-color: white; }
      .team-container .team-row .team-member-bio h3 {
        margin: 0 0 30px;
        font-size: 3.2rem;
        font-weight: 300; }

.download-container {
  max-width: 1100px;
  padding: 0 0 100px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .download-container {
      padding: 0 0 60px; } }
  .download-container h2 {
    margin: 0;
    padding: 0 0 80px;
    text-align: center;
    font-size: 3.8rem;
    font-weight: 300; }
    @media screen and (max-width: 767px) {
      .download-container h2 {
        padding: 0 0 40px; } }
  .download-container .download-item {
    background: black;
    color: white;
    border-bottom: 1px solid #e3d6cf;
    width: 100%;
    display: table; }
    .download-container .download-item .fa {
      width: 120px;
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      font-size: 2.1rem;
      border-right: 1px solid #787878; }
    .download-container .download-item .label {
      display: table-cell;
      padding: 50px 50px 48px; }
      .download-container .download-item .label .cta-button {
        color: white;
        margin: 0;
        padding: 0 40px 10px 0;
        border-bottom: 6px solid white; }
        .download-container .download-item .label .cta-button:after {
          top: 0; }
    .download-container .download-item:hover .label .cta-button:after {
      margin: 0 10px 0 10px; }
    @media screen and (max-width: 767px) {
      .download-container .download-item .fa {
        width: 70px; }
      .download-container .download-item .label {
        padding: 20px 20px 18px; } }

.section-heading {
  background-color: black;
  color: white;
  display: table;
  height: 200px;
  width: 100%; }
  .section-heading .branch-title {
    display: table-cell;
    vertical-align: middle;
    width: 100px !important;
    font-size: 1.2rem;
    text-transform: uppercase;
    text-align: center; }
    .section-heading .branch-title > div {
      -webkit-transform: rotate(270deg);
      -moz-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
      -o-transform: rotate(270deg);
      transform: rotate(270deg); }
  .section-heading .section-title {
    display: table-cell;
    vertical-align: middle;
    width: calc(100% - 100px) !important;
    padding: 0 100px 0 50px;
    text-align: center;
    font-size: 3.8rem;
    font-weight: 300; }
  @media screen and (max-width: 767px) {
    .section-heading {
      height: 100px; }
      .section-heading .branch-title {
        width: 80px !important; }
      .section-heading .section-title {
        font-size: 3.2rem;
        padding: 0 60px 0 20px; } }

.slider-container {
  max-width: 1100px;
  width: 100%;
  margin: 80px auto;
  position: relative;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .slider-container {
      margin: 40px auto; } }
  .slider-container h2 {
    font-size: 3.7rem;
    font-weight: 300;
    line-height: 130%;
    margin-top: 0; }
  .slider-container .image {
    position: relative;
    max-height: 600px;
    overflow: hidden;
  }
  .slider-container .text {
    font-size: 1.4rem;
    line-height: 200%;
    padding: 45px 14%; }
    @media screen and (max-width: 767px) {
      .slider-container .text {
        padding: 25px 6%; } }
    .slider-container .text h3 {
      margin: 0 0 35px;
      text-transform: uppercase;
      font-family: "Gotham-Bold", sans-serif;
      letter-spacing: 0.3rem; }
  .slider-container .slick-slider {
    padding: 0 80px; }
    @media screen and (max-width: 767px) {
      .slider-container .slick-slider {
        padding: 0px; } }
    .slider-container .slick-slider .slick-list {
      border-bottom: 1px solid #e3d6cf; }
  .slider-container .slick-arrow {
    width: 80px;
    height: 99px;
    border: 0;
    background-color: transparent;
    background-image: url(../img/sprite_arrows.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 35%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 20;
    text-indent: -9999px; }
    .slider-container .slick-arrow:hover {
      cursor: pointer; }
    @media screen and (max-width: 767px) {
      .slider-container .slick-arrow {
        display: none !important; } }
  .slider-container .slick-prev {
    background-position: 0 -360px;
    left: 0px; }
    .slider-container .slick-prev:hover {
      background-position: 0 -99px; }
  .slider-container .slick-next {
    background-position: -80px -360px;
    right: 0px; }
    .slider-container .slick-next:hover {
      background-position: -80px -99px; }
  .slider-container .slide {
    position: relative; }
    .slider-container .slide .button {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      font-family: "Gotham-Bold",sans-serif;
      font-size: 2.0rem;
      text-transform: uppercase;
      padding: 12px 50px;
      letter-spacing: 0.1rem;
      color: white;
      background-color: black;
      display: inline-block; }
      @media only screen and (max-width: 40em) {
        .slider-container .slide .button {
          font-size: 1.5rem;
          padding: 12px 20px; }
          .slider-container .slide .button i {
            display: none; } }
      .slider-container .slide .button i {
        font-size: 2.2rem;
        margin: 0 0px 0 20px;
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }
      .slider-container .slide .button:hover i {
        font-size: 2.2rem;
        margin: 0 10px 0 10px; }

.next-section {
  display: block;
  height: 470px;
  text-align: center;
  background: transparent;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative; }
  .next-section .content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 40;
    font-family: "Gotham-Book", sans-serif;
    font-size: 4rem;
    color: white;
    letter-spacing: 0.2rem; }
    .next-section .content .cta-button {
      color: white;
      letter-spacing: 0.3em;
      border-bottom: 5px solid white;
      margin-top: 20px;
      display: block; }
  .next-section:hover .content .cta-button:after {
    margin: 0 10px 0 10px; }

.twocolumnnav {
  overflow: hidden;
  clear: both;
  margin: 0 auto;
  padding: 124px 0 0; }
  @media screen and (max-width: 1024px) {
    .twocolumnnav {
      padding: 96px 0 0; } }
  @media screen and (max-width: 767px) {
    .twocolumnnav {
      padding: 0 0 40px; } }
  .twocolumnnav .link {
    display: block;
    width: 50%;
    height: calc(100vh - 124px);
    text-align: center;
    background: transparent;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative; }
    @media screen and (max-width: 768px) {
      .twocolumnnav .link {
        height: calc(70vh); } }
    .twocolumnnav .link.lhs {
      float: left; }
    .twocolumnnav .link.rhs {
      float: right; }
    .twocolumnnav .link .content {
      width: 78%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      z-index: 40;
      color: white;
      letter-spacing: 0.2rem;
      text-align: center; }
      .twocolumnnav .link .content .title {
        font-size: 3.8rem;
        position: relative;
        padding: 0 40px 0 10px; }
        @media screen and (max-width: 767px) {
          .twocolumnnav .link .content .title {
            padding: 0 10px; } }
        @media screen and (max-width: 767px) {
          .twocolumnnav .link .content .title {
            font-size: 2.8rem; } }
        .twocolumnnav .link .content .title:after {
          content: '\f175';
          font-size: 2.3rem;
          position: absolute;
          top: 11px;
          right: 20px;
          font-family: fontawesome;
          -webkit-transition: all 0.35s ease-out;
          -moz-transition: all 0.35s ease-out;
          transition: all 0.35s ease-out; }
          @media screen and (max-width: 767px) {
            .twocolumnnav .link .content .title:after {
              display: none; } }
    .twocolumnnav .link:hover .content .title:after {
      right: 0px; }

.whatwedonav {
  overflow: hidden;
  max-width: 1100px;
  clear: both;
  margin: 0 auto;
  padding: 0 0 120px; }
  @media screen and (max-width: 767px) {
    .whatwedonav {
      padding: 0 0 40px; } }
  .whatwedonav .link {
    display: block;
    width: 44.5%;
    text-align: center;
    background: transparent;
    background-size: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative; }
    @media screen and (max-width: 767px) {
      .whatwedonav .link {
        width: 50%; } }
    .whatwedonav .link.lhs {
      float: left; }
    .whatwedonav .link.rhs {
      float: right; }
    .whatwedonav .link .content {
      width: 78%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      z-index: 40;
      color: white;
      letter-spacing: 0.2rem;
      text-align: center; }
      .whatwedonav .link .content .title {
        font-size: 1.2rem;
        text-transform: uppercase;
        padding: 0 0 10px; }
      .whatwedonav .link .content .label {
        font-size: 3.8rem;
        position: relative;
        padding: 0 40px 0 10px; }
        @media screen and (max-width: 767px) {
          .whatwedonav .link .content .label {
            font-size: 2.8rem; } }
        .whatwedonav .link .content .label:after {
          content: '\f175';
          font-size: 2.3rem;
          position: absolute;
          top: 11px;
          left: 354px;
          font-family: fontawesome;
          -webkit-transition: all 0.35s ease-out;
          -moz-transition: all 0.35s ease-out;
          transition: all 0.35s ease-out; }
    .whatwedonav .link:hover .content .label:after {
      right: 0px; }

.our-goal {
  overflow: hidden;
  max-width: 720px;
  clear: both;
  text-align: center;
  margin: 0 auto;
  padding: 0 0 50px; }
  @media screen and (max-width: 767px) {
    .our-goal {
      padding: 0 0 50px; } }
  .our-goal h2 {
    font-size: 3.7rem;
    font-weight: 300;
    line-height: 130%; }
    .our-goal h2 b, .our-goal h2 strong {
      font-weight: 300;
      color: #008f50; }
  .our-goal #goal-progress {
    display: block;
    height: 390px;
    width: 390px;
    margin: 60px auto;
    border-radius: 100%;
    position: relative; }
    @media screen and (max-width: 767px) {
      .our-goal #goal-progress {
        height: 300px;
        width: 300px; } }
    .our-goal #goal-progress #goal-svg {
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg); }
      .our-goal #goal-progress #goal-svg.mobile {
        display: none; }
      @media screen and (max-width: 767px) {
        .our-goal #goal-progress #goal-svg.mobile {
          display: block; }
        .our-goal #goal-progress #goal-svg.not-mobile {
          display: none; } }
      .our-goal #goal-progress #goal-svg circle {
        stroke-dashoffset: 0;
        transition: stroke-dashoffset 2s ease-in-out;
        stroke: #272727;
        stroke-width: 12px; }
      .our-goal #goal-progress #goal-svg #bar {
        stroke: #0b9152;
        stroke-dashoffset: 1180.64; }
      .our-goal #goal-progress #goal-svg #bar2 {
        stroke: #0b9152;
        stroke-dashoffset: 898.04; }
    .our-goal #goal-progress .label {
      width: 75%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      font-size: 1.5rem;
      text-transform: uppercase;
      letter-spacing: 0.3rem; }
      .our-goal #goal-progress .label .value {
        font-size: 4.6rem;
        letter-spacing: 0rem;
        padding-bottom: 20px; }
        .our-goal #goal-progress .label .value span {
          color: #0b9152;
          font-size: 2.2rem; }

.footer-memberinfo {
  max-width: 1100px;
  padding: 60px 20px;
  margin: 0 auto;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .footer-memberinfo {
      padding: 30px 10px; } }
  .footer-memberinfo .accordion-header {
    position: relative;
    display: inline-block;
    margin: 0 80px; }
    .footer-memberinfo .accordion-header:hover {
      cursor: pointer; }
    .footer-memberinfo .accordion-header img {
      display: inline-block;
      height: 70px; }
    .footer-memberinfo .accordion-header .fa {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 2.2rem;
      margin-left: 40px; }
  .footer-memberinfo .accordion-content {
    display: none;
    line-height: 180%;
    padding: 50px 0 0; }
    .footer-memberinfo .accordion-content h2 {
      font-size: 3rem;
      font-weight: 300;
      line-height: 130%;
      margin: 0 0 25px; }

.outerContainer {
  text-align: center; }

.three-column {
  text-align: center;
  /*float: left;*/
  display: inline-block;
  padding: 30px 0;
  margin: 0 auto;
  width: 100%;
  max-width: 1100px;
  background-color: white; }
  .three-column a {
    color: black; }
  .three-column h2 {
    margin: 0;
    padding: 5px 0 40px;
    font-size: 3.6rem;
    line-height: 120%;
    letter-spacing: 0.1em; }
  .three-column .column {
    width: 30%;
    /*float: left;*/
    display: inline-block;
    padding: 0 7%;
    vertical-align: top; }
    @media screen and (max-width: 767px) {
      .three-column .column {
        width: 100%;
        padding: 0 7% 30px; } }
    .three-column .column img {
      margin: 0 auto; }

.cta-button {
  font-family: "Gotham-Book", sans-serif;
  font-size: 1.9rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 8px 40px 8px 2px;
  letter-spacing: 0.1rem;
  color: black;
  border-bottom: solid black 5px;
  margin-top: 30px;
  display: inline-block;
  position: relative; }
  .cta-button:after {
    content: '\f178';
    font-family: FontAwesome;
    margin: 0;
    position: absolute;
    top: 9px;
    right: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out; }
  .cta-button:hover:after {
    margin: 0 10px 0 10px; }

.section.totalTable {
  margin: 0 auto;
  padding: 20px 0 0 0;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .section.totalTable::after {
    clear: both;
    content: "";
    display: table; }
  .section.totalTable .left {
    text-align: left; }
  .section.totalTable .right {
    text-align: right; }
  .section.totalTable .header {
    border-bottom: solid 1px #999a99; }
    .section.totalTable .header .cell {
      font-size: 1.5rem;
      color: #999a99;
      text-transform: uppercase; }
  .section.totalTable .cell {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    padding: 2.35765% 0; }
    .section.totalTable .cell:last-child {
      margin-right: 0; }
    .section.totalTable .cell .text {
      font-size: 1.5rem;
      color: #999a99;
      text-transform: uppercase; }
    .section.totalTable .cell .amount {
      font-size: 3.0rem;
      padding: 2.35765% 0; }
  .section.totalTable .cellTotal, .section.totalTable .cellContainer {
    width: 100%;
    display: table;
    width: 100%;
    table-layout: fixed; }
  .section.totalTable .cellTotal .cell {
    display: table-cell;
    width: 100%;
    padding: 2.35765% 0; }

.section.table {
  margin: 0 auto;
  padding: 20px 0 0 0;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .section.table::after {
    clear: both;
    content: "";
    display: table; }
  .section.table .left {
    text-align: left; }
  .section.table .right {
    text-align: right; }
  .section.table .header {
    border-bottom: solid 1px #999a99; }
    .section.table .header .cell {
      font-size: 1.5rem;
      color: #999a99;
      text-transform: uppercase; }
  .section.table .cell {
    display: table-cell;
    width: 25%;
    padding: 2.35765% 0; }
    .section.table .cell .text {
      font-size: 1.5rem;
      color: #999a99;
      text-transform: uppercase; }
    .section.table .cell .amount {
      font-size: 3.0rem;
      padding: 2.35765% 0; }
  .section.table .cellTotal, .section.table .cellContainer {
    width: 100%;
    display: table;
    width: 100%;
    table-layout: fixed; }
  .section.table .cellTotal .cell {
    display: table-cell;
    width: 100%;
    padding: 2.35765% 0; }

.section.form {
  max-width: 768px;
  margin: 0 auto;
  padding: 20px 0 0 0;
  font-size: 1.5rem;
  color: #bbbbbb; }
  @media screen and (max-width: 767px) {
    .section.form {
      padding: 20px 10px 0; } }
  .section.form fieldset {
    padding: 0;
    border: none; }
    .section.form fieldset h3 {
      font-family: "Gotham-Bold",sans-serif;
      font-size: 2.0rem;
      text-transform: uppercase;
      letter-spacing: 0.1rem;
      color: #4c4a4a; }
  .section.form .items {
    display: block;
    /*overflow: hidden;*/
    position: relative;
  }
    .section.form .items::after {
      clear: both;
      content: "";
      display: table; }
    .section.form .items .item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-top: 10px;
      margin-bottom: 10px;
      position: relative;
      display: block;
      text-align: left; }
      .section.form .items .item:last-child {
        margin-right: 0; }
      .section.form .items .item .validation-error {
        display: inline-block;
        position: absolute;
        top: 15px;
        right: 15px;
        color: red; }
        .section.form .items .item .validation-error i {
          font-size: 2.0rem; }
      .section.form .items .item.one {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 6.17215%; }
        .section.form .items .item.one:last-child {
          margin-right: 0; }
        @media screen and (max-width: 767px) {
          .section.form .items .item.one {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 100%; }
            .section.form .items .item.one:last-child {
              margin-right: 0; } }
      .section.form .items .item.two {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 14.70196%; }
        .section.form .items .item.two:last-child {
          margin-right: 0; }
        @media screen and (max-width: 767px) {
          .section.form .items .item.two {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 100%; }
            .section.form .items .item.two:last-child {
              margin-right: 0; } }
      .section.form .items .item.three {
        float: left;
        display: block;
        margin-right: 5%;
        margin-left: 9%;
        width: 18.3%; }
        .section.form .items .item.three:last-child {
          margin-right: 0; }
        @media screen and (max-width: 767px) {
          .section.form .items .item.three {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 100%; }
            .section.form .items .item.three:last-child {
              margin-right: 0; } }
      .section.form .items .item.four {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        .section.form .items .item.four:last-child {
          margin-right: 0; }
        @media screen and (max-width: 767px) {
          .section.form .items .item.four {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 100%; }
            .section.form .items .item.four:last-child {
              margin-right: 0; } }
      .section.form .items .item.five {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%; }
        .section.form .items .item.five:last-child {
          margin-right: 0; }
        @media screen and (max-width: 767px) {
          .section.form .items .item.five {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 100%; }
            .section.form .items .item.five:last-child {
              margin-right: 0; } }
      .section.form .items .item.six {
        float: left;
        display: block;
        margin-right: 6.35765%;
        width: 46.82117%; }
        .section.form .items .item.six:last-child {
          margin-right: 0; }
        @media screen and (max-width: 767px) {
          .section.form .items .item.six {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 100%; }
            .section.form .items .item.six:last-child {
              margin-right: 0; } }
      .section.form .items .item.eight {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%; }
        .section.form .items .item.eight:last-child {
          margin-right: 0; }
        @media screen and (max-width: 767px) {
          .section.form .items .item.eight {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 100%; }
            .section.form .items .item.eight:last-child {
              margin-right: 0; } }
      .section.form .items .item.nine {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%; }
        .section.form .items .item.nine:last-child {
          margin-right: 0; }
        @media screen and (max-width: 767px) {
          .section.form .items .item.nine {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 100%; }
            .section.form .items .item.nine:last-child {
              margin-right: 0; } }
      .section.form .items .item.omega {
        margin-right: 0; }
      .section.form .items .item.padded {
        padding: 20px 0 0 0; }
        @media screen and (max-width: 767px) {
          .section.form .items .item.padded {
            padding: 0; } }

.checkbox input[type="checkbox"] {
  display: none; }
.checkbox label {
  cursor: pointer;
  color: #999a99; }
.checkbox input[type="checkbox"] + label .class-i {
  display: inline-block;
  vertical-align: middle;
  width: 27px;
  height: 27px;
  background: url(/wp-content/uploads/2017/09/checkboxOff.png) center no-repeat; }
.checkbox input[type="checkbox"]:checked + label .class-i {
  background: url(/wp-content/uploads/2017/09/checkboxOn.png) center no-repeat; }

.checkbox input[type="checkbox"] + label span {
  display: inline-block;
  vertical-align: middle;
  width: 27px;
  height: 27px;
  background: url(/wp-content/uploads/2017/09/checkboxOff.png) center no-repeat;
}
/* 2.2 Grid
  -------------------------------------------------------------------------- */
.container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }
  .container::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 767px) {
    .container {
      padding: 0 15px; } }

.clipped > *:first-child,
.clipped > *:first-child > *:first-child,
.clipped > *:first-child > *:first-child > *:first-child {
  margin-top: 0 !important; }

.clipped > *:last-child,
.clipped > *:last-child > *:last-child,
.clipped > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0 !important; }

/* 3.0 Module
  ========================================================================== */
/* 3.1 Sections
  -------------------------------------------------------------------------- */
/* 3.2 Parts
  -------------------------------------------------------------------------- */
.popup_story {
  height: 80vh;
  max-width: 800px; }
  @media screen and (max-width: 767px) {
    .popup_story {
      height: 90vh; } }
  .popup_story .close-popup {
    position: absolute;
    top: 0;
    right: 0; }
    .popup_story .close-popup:hover {
      cursor: pointer; }
    .popup_story .close-popup img {
      width: 2vw;
      max-width: 80px;
      height: auto;
      margin: 13px 29px;}
      #colorbox {
        border: 3px solid #0b9152;
      }
      .popup_story .image {
        margin-top: 20px;
      }
      @media screen and (max-width: 767px) {
        .popup_story .close-popup img {
          width: 7.5vh; } }
  .popup_story .image {
    background-size: cover;
    background-position: center;
    height: 45vh; }
    @media screen and (max-width: 767px) {
      .popup_story .image {
        height: 35vh; } }
    .popup_story .image img {
      max-width: 100%;
      height: auto; }
  .popup_story .text {
    height: 35vh;
    padding: 55px 70px;
    color: #231f20;
    font-size: 1.7rem;
    line-height: 200%;
    text-align: center; }
    .popup_story .text h3 {
      margin: 0 0 30px;
      font-size: 2.9rem;
      font-weight: 300; }
    @media screen and (max-width: 767px) {
      .popup_story .text {
        height: 55vh;
        padding: 25px 20px;
        font-size: 1.4rem; }
        .popup_story .text h3 {
          margin: 0 0 15px; } }

/* 3.4 Navigation
  -------------------------------------------------------------------------- */
ul#nav-header {
  margin: 0;
  padding: 0;
  list-style: none; }

a {
  text-decoration: none;
  color: #008f4f;
  cursor: pointer;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out; }
  a img {
    border: none; }

/* 4.0 State
  ========================================================================== */
/* 4.1 Animations
  -------------------------------------------------------------------------- */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.bwfilter {
  /*-webkit-filter: grayscale(1);
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);*/
  /*filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");*/
  /* Firefox 3.5+ */
  filter: gray;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
  .bwfilter:hover {
    -webkit-filter: grayscale(0);
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    /*filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");*/
    filter: gray; }

@media screen and (min-width: 1025px) {
  .hover-zoom {
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: gray;
    position: relative; }

  .hover-zoom:hover {
    background-size: 110% 110% !important; } }
.grey-filter {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(72, 72, 72, 0.5); }

/* 4.2 Plugins
  -------------------------------------------------------------------------- */
#cboxOverlay {
  background-color: black;
  opacity: 0.75 !important; }

.anchor {
  /*padding-top: 124px;
  margin-top: -124px;*/
  display: block; }

.extraAnchor {
  padding-top: 181px;
  margin-top: -181px;
  display: block; }

.scrolloff {
  pointer-events: none; }

#productsList {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 80px 0; }
  #productsList::after {
    clear: both;
    content: "";
    display: table; }
  #productsList li {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    #productsList li:last-child {
      margin-right: 0; }
    #productsList li:nth-child(4n) {
      margin-right: 0; }
    #productsList li:nth-child(4n+1) {
      clear: left; }
    @media screen and (max-width: 767px) {
      #productsList li {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        #productsList li:last-child {
          margin-right: 0; }
        #productsList li:nth-child(2n) {
          margin-right: 0; }
        #productsList li:nth-child(2n+1) {
          clear: left; } }
    #productsList li a .imageContainer img {
      width: 100%;
      margin: 0 auto;
      display: block;
      max-width: 100%;
      height: auto; }
    #productsList li a .title {
      font-size: 1.4rem;
      margin: 20px 0 0 0;
      color: #020202;
      text-align: center; }
    #productsList li a .price {
      font-size: 1.3rem;
      letter-spacing: 2px;
      color: #959595;
      margin: 0 0 20px 0;
      text-align: center; }

.productContainer {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px; }
  .productContainer::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 767px) {
    .productContainer {
      margin-bottom: 20px; } }
  .productContainer #productImages {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .productContainer #productImages:last-child {
      margin-right: 0; }
    @media screen and (max-width: 767px) {
      .productContainer #productImages {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        .productContainer #productImages:last-child {
          margin-right: 0; } }
    .productContainer #productImages .product-slider .slick-slide img {
      width: 100%; }
    .productContainer #productImages .product-slider .slick-arrow {
      width: 80px;
      height: 99px;
      border: 0;
      background-color: transparent;
      background-image: url(../images/sprite_arrows.png);
      background-repeat: no-repeat;
      position: absolute;
      top: 40%;
      z-index: 20;
      text-indent: -9999px;
      opacity:1;
      visibility: inherit;}
      @media only screen and (max-width: 40em) {
        .productContainer #productImages .product-slider .slick-arrow {
          top: 20%; } }
      .productContainer #productImages .product-slider .slick-arrow:hover {
        cursor: pointer; }
    .productContainer #productImages .product-slider .slick-prev {
      background-position: 0 0;
      left: 0; }
      .productContainer #productImages .product-slider .slick-prev:hover {
       /* background-position: 0 -99px; */}
    .productContainer #productImages .product-slider .slick-next {
      background-position: -80px 0;
      right: 0; }
      .productContainer #productImages .product-slider .slick-next:hover {
        /*background-position: -80px -99px;*/ }
  .productContainer #productDesc {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .productContainer #productDesc:last-child {
      margin-right: 0; }
    @media screen and (max-width: 767px) {
      .productContainer #productDesc {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        .productContainer #productDesc:last-child {
          margin-right: 0; } }
  .productContainer #productDesc a.button {
    font-family: "Gotham-Bold",sans-serif;
    font-size: 2.0rem;
    text-transform: uppercase;
    padding: 13px 18px;
    letter-spacing: 0.1rem;
    color: #fff;
    border: solid #0b9152 2px;
    margin: 30px 0;
    display: inline-block;
    background-color: #0b9152;}
    .productContainer #productDesc a.button:hover {
      border: solid #0b9152 2px;
      background-color: #fff;
      color:  #0b9152;
    }
    .productContainer .button i {
      font-size: 2.2rem;
      margin: 0 0px 0 20px;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
    .productContainer .button:hover i {
      font-size: 2.2rem;
      margin: 0 10px 0 10px; }

.buttonSmall {
  font-family: "Gotham-Bold",sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
  text-align: center;
  padding: 29px 10px;
  letter-spacing: 0.1rem;
  color: white;
  background-color: black;
  border: none;
  display: block; }
  .buttonSmall i {
    font-size: 2.2rem;
    margin: 0 0px 0 20px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .buttonSmall:hover i {
    font-size: 2.2rem;
    margin: 0 10px 0 10px; }

.buttonSearch {
  font-family: "Gotham-Bold",sans-serif;
  font-size: 2.0rem;
  text-transform: uppercase;
  text-align: center;
  padding: 29px 48px;
  letter-spacing: 0.1rem;
  color: white;
  background-color: #0b9152;
  border: 2px solid #0b9152;
  display: block; }
  .buttonSearch i {
    font-size: 2.2rem;
    margin: 0 0px 0 20px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .buttonSearch:hover i {
    font-size: 2.2rem;
    margin: 0 10px 0 10px; }

.buttonContinue {
  margin-bottom: 90px;
  font-family: "Gotham-Bold",sans-serif;
  font-size: 2.0rem;
  text-transform: uppercase;
  text-align: center;
  padding: 34px 48px;
  letter-spacing: 0.1rem;
  color: white;
  background-color: #0b9152;
  border: 2px solid #0b9152;
  margin-top: 60px;
  display: block; }
  .buttonContinue i {
    font-size: 2.2rem;
    margin: 0 0px 0 20px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .buttonContinue:hover i {
    font-size: 2.2rem;
    margin: 0 10px 0 10px; }

.introduction-store {
  background: white url(../Images/bg_introduction.png) top center no-repeat;
  background-size: cover;
  margin: 0 auto;
  max-width: 1100px;
  padding: 65px 0 55px;
  text-align: center;
  font-size: 1.7rem;
  line-height: 2.8rem;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .introduction-store {
      margin: 0 auto;
      padding: 45px 20px; } }
  .introduction-store .content {
    padding: 0 13%; }
    @media screen and (max-width: 767px) {
      .introduction-store .content {
        padding: 0; } }
    .introduction-store .content .title {
      font-family: 'Freeland';
      color: black;
      font-size: 5.0rem;
      line-height: 100%;
      padding: 0 14% 25px; }
      @media screen and (max-width: 767px) {
        .introduction-store .content .title {
          padding: 0px; } }
    .introduction-store .content .quoteby {
      margin-top: 0;
      text-transform: uppercase;
      font-size: 1.5rem;
      font-weight: 600;
      letter-spacing: 0.25rem; }

.RadDock_Default {
  z-index: 100000 !important; }

#site-wrap .RadDock_Default {
  z-index: 100 !important; }

.divMyCMSPageContent {
  margin: 0 auto;
  max-width: 1100px;
  background-color: white;
  line-height: 200%;
  font-size: 1.6rem;
  padding: 20px; }

.socialMediaWall {
  margin: 0 auto;
  max-width: 1100px;
  background-color: white; }
  .socialMediaWall .narrow {
    padding: 0px 30px 90px; }
    .socialMediaWall .narrow h2 {
      text-align: center; }
    .socialMediaWall .narrow .grid .grid-item {
      width: 190px;
      margin-bottom: 10px; }
      @media screen and (max-width: 767px) {
        .socialMediaWall .narrow .grid .grid-item {
          width: 100%; } }
      .socialMediaWall .narrow .grid .grid-item .socialImage {
        text-align: center; }
        .socialMediaWall .narrow .grid .grid-item .socialImage a {
          color: #315D99; }
        .socialMediaWall .narrow .grid .grid-item .socialImage img {
          width: 100%;
          height: auto; }
      .socialMediaWall .narrow .grid .grid-item .socialDate {
        text-align: center;
        padding: 10px 0;
        font-size: 1.2rem;
        font-weight: 600; }
      .socialMediaWall .narrow .grid .grid-item .socialContent {
        word-wrap: break-word; }

.subnav-container {
  background: black; }
  .subnav-container ul {
    list-style: none;
    width: 100%;
    left: 0;
    padding: 20px 0;
    margin: 0 auto;
    max-width: 1100px;
    text-align: center;
    display: table; }
    .subnav-container ul li {
      display: inline-block;
      width: 50%; }
      .subnav-container ul li a {
        font-family: "Gotham-Book",sans-serif;
        font-size: 2.1rem;
        font-weight: 300;
        color: white !important; }

.slick-slide img {
  margin: 0 auto; }

.narrow {
  padding: 30px 0;
  margin: 0 auto;
  max-width: 1100px;
  background-color: white; }
  .narrow ol {
    display: inline-block; }
    .narrow ol li {
      width: 100%; }

#colorbox {
  max-width: 800px; }

.profiles.content img {
  text-align: center;
  display: inline-block; }

.form h2 {
  text-align: center; }

.RadCaptcha {
  width: 100% !important; }

.search {
  text-align: center; }

.noListStyle {
  list-style: none; }

.form-field {
  position: relative; }

.section.form .items .item {
  position: relative; }

*:not(.checkbox) > label {
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 13px;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all; }

input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=tel]:focus, select:focus, textarea:focus {
  outline: none; }
input[type=text]:focus ~ label, input[type=text].has-value ~ label, input[type=text] select ~ label, input[type=email]:focus ~ label, input[type=email].has-value ~ label, input[type=email] select ~ label, input[type=password]:focus ~ label, input[type=password].has-value ~ label, input[type=password] select ~ label, input[type=tel]:focus ~ label, input[type=tel].has-value ~ label, input[type=tel] select ~ label, select:focus ~ label, select.has-value ~ label, select select ~ label, textarea:focus ~ label, textarea.has-value ~ label, textarea select ~ label {
  top: -20px;
  font-size: 1.3rem;
  color: #555555; }
#productDesc .has-value{
  width: 39%;
}
.inputMaterial:focus {
  outline: none; }

/* LABEL ======================================= */
.home .our-goal .cta-button {
  margin-bottom: 50px; }

.item label {
  width: 100%; }

#divPopupContainer {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000000000000; }
  #divPopupContainer #divPopupContainerInner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    #divPopupContainer #divPopupContainerInner #divNewsletter {
      background: white;
      padding: 20px;
      z-index: 1000; }
      #divPopupContainer #divPopupContainerInner #divNewsletter input[type="submit"] {
        padding: 0 50px; }

.errorMessage {
  color: red;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  padding: 34px 0; }

/*# sourceMappingURL=style.css.map */
.slider-container  .video.button {
  position: absolute;
  top: 60%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  font-family: "Gotham-Bold",sans-serif;
  font-size: 2.0rem;
  text-transform: uppercase;
  padding: 12px 50px;
  letter-spacing: 0.1rem;
  color: white;
  background-color: black;
  display: inline-block;
}

.page-id-4662 .gform_body .ginput_container_radio ul{
  text-align: center;
}

.page-id-4662 .gform_body .ginput_container_radio li{
  height: 169px;
  text-align: center;
  position: relative;
  color: white;
  font-size: 1.5rem;
  line-height: 7px;
  font-family: "Gotham-Book", sans-serif !important;
  width: 152px;
  background-color: #c2c2c1;
  background-repeat: no-repeat;
  background-position: 50% 20px;
  background-size: 47px;
  display: inline-block;
  margin: 6px 6% !important;
  cursor: pointer;
}

.page-id-4662 .gform_body .ginput_container_radio li.gchoice_4_12_0,
.page-id-4662 .gform_body .ginput_container_radio li.gchoice_3_20_0{
  background-image: url(/wp-content/uploads/2018/02/LM_ICONS_0006_30kgSeeds_Three.png);
}
.page-id-4662 .gform_body .ginput_container_radio li.gchoice_4_12_1,
.page-id-4662 .gform_body .ginput_container_radio li.gchoice_3_20_1{
  background-image: url(/wp-content/uploads/2018/02/LM_ICONS_0012_MedSupplies_One.png);
}
.page-id-4662 .gform_body .ginput_container_radio li.gchoice_3_20_2,
.page-id-4662 .gform_body .ginput_container_radio li.gchoice_4_12_2{
  background-image: url(/wp-content/uploads/2018/02/LM_ICONS_0009_ThreeSeedLoans.png);
}
.page-id-4662 .gform_body .ginput_container_radio li.gchoice_4_12_3,
.page-id-4662 .gform_body .ginput_container_radio li.gchoice_3_20_3{
  background-image: url(/wp-content/uploads/2018/02/LM_ICONS_0003_MidWife_Three.png);
}
.page-id-4662 .gform_body .ginput_container_radio li.gchoice_3_20_4,
.page-id-4662 .gform_body .ginput_container_radio li.gchoice_4_12_4{
  background-image: url(/wp-content/uploads/2018/02/LM_ICONS_0001_Tonne_Two.png);
}

.page-id-4662 .gform_body .ginput_container_radio ul li input[type=radio] {
  display: none;
}
.page-id-4662 .gform_body .ginput_container_radio  li label{
  margin: 86px 0 0 4px;
  text-transform: none;
  font-family: "Gotham-Book", sans-serif !important;
  font-size: 1.4rem;
  line-height: 7px;
  color: #fff;
}

.page-id-4662 .gform_body .ginput_container_radio  li .radio-footer{
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 48px;
  background-color: #bababa;
  padding-top: 21px;
  font-family: 'Freeland';
  font-size: 3.5rem;
}
.page-id-4662 input.add_other_give_donation{
  max-width: 60%;
}

.page-id-4662 .gform_body .ginput_container_radio  ul li.active{
  background-color: #0b9152;
}
.page-id-4662 .gform_body .ginput_container_radio  li .radio-footer.active {
  background-color: #00a75c;
}
.gform_wrapper #gform_3 .top_label #field_3_20 .gfield_label, .gform_wrapper #gform_4 .top_label #field_4_12 .gfield_label {
  display: none;
}


/*.slider-container .slick-prev:hover, .slider-container .slick-prev:focus, .slider-container .slick-next:hover, .slick-next:focus {
  color: #0b9152;
  outline: none;
  background: transparent;
}*/

.gform-body .donationSection {
  font-size: 2rem;
}


.page-id-4683 .social a{
  border: 1px solid;
  border-radius: 100%;
  width: 45px;
  padding-left: 16px;
}

.page-id-4683 .tp-caption{
  font-size: 40px !important;
}

.woocomerce-form.woocommerce-form-login.login .woocommerce-Button,
#page-content .woocommerce form.register .woocommerce-Button,
#update_customer_paydock .woocommerce-Button,
#page-content .woocommerce .woocommerce-MyAccount-content .button{
  margin: 25px 0;
  padding: 5px 50px;
  font-size: 2.4rem;
  width: auto;
  text-align: center;
  color: white;
  border: none;
  border-radius: 2px;
  background-color: #0b9152;
}

.woocomerce-form.woocommerce-form-login.login .woocommerce-Button:hover,
#page-content .woocommerce form.register .woocommerce-Button:hover,
#update_customer_paydock .woocommerce-Button:hover,
#page-content .woocommerce .woocommerce-MyAccount-content .button:hover{
  background-color: #fff;
  border: 2px solid #0b9152;
  color: #0b9152;
}


.give-form-overlay {
  height: 100vh;
  width: 100vw;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 9999;
}
.give-form-overlay .overlay-text {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.give-form-overlay .overlay-text .text {
  color: #000;
}
.give-form-preloader {
  display: block;
}
