@charset "UTF-8";
.eventSearchModal .wrap .expand .selectMenus:after, .modal .hold:after, .staffMain .wrap .staff:after, .resources.yourAccount .wrap .accountDetails form .tickBox:after, .resources.yourAccount .wrap .accountDetails form:after, .latestNews .wrap:after, .gallery .wrap .twoImages:after, footer .wrap nav .contain:after {
  content: '';
  display: block;
  clear: both; }

.eventSearchModal .wrap, .eventSearchModal .wrap form .advanced, .eventSearchModal .wrap .expand .selectMenus .input, .modal .hold .container .join, .modal .hold form button, .hero.slider .swiper-container .swiper-wrapper .swiper-slide .content, .contactPanel .wrap form button, .slider.connectSlider .wrap .swiper-container .swiper-wrapper .swiper-slide .tweet, .slider.textPageSlider .viewGallery, .slider.fullWidthSlider .swiper-container .swiper-wrapper .swiper-slide .text, .slider .swiper-container .swiper-pagination span, .introduction .wrap header a, .introduction .wrap header h4, .introduction .wrap header button.searchBtn, .staffMain .wrap .staff .staffMember, .resources.yourAccount .wrap header .hold button, .resources.yourAccount .wrap .accountDetails form button, .resources.yourAccount .wrap .accountDetails .textPanel .uploadBtn, .resources .wrap header, .resources .wrap .listing .hold .item .col .download, .filterMenu .panelHold button, .filterMenu .panelHold .pane .subPanel ul li, .upcomingEvents .wrap .viewAll, .standardText .wrap .main .textPanel .cols .col .text .link, .standardText .wrap .main .textPanel .cols .col .text button, .standardText .wrap .main .textPanel .link, .standardText .wrap .main .textPanel .button, .standardText .wrap .main .textPanel blockquote, .section .wrap header .content a, .membersLocation.donateAmount .wrap .listing .link, .sign-up-form .wrap form button[type="submit"] {
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

.eventSearchModal .wrap .close, .eventSearchModal .wrap form .submit, .eventSearchModal .wrap .expand .selectMenus p:not(.selectDate):after, .eventSearchModal .wrap .expand .selectMenus .selectDate:after, .social a:before, .social a:after, form .tickBox span, .pagination a, .quickLinks .navButton:before, .quickLinks .links button, .quickLinks .links button:after, .quickLinkMenu > button, .modal.searchModal .hold form button, .modal .hold .back, .modal .hold .close, .modal .hold .forgot:before, .hero.slider .swiper-container .swiper-wrapper .swiper-slide .content .text .join:after, .hero.slider .swiper-container .swiper-wrapper .swiper-slide .content .text i, .featuredPanel .contain .text span:after, .slider.connectSlider .wrap .swiper-container .swiper-wrapper .swiper-slide .tweet:after, .slider.textPageSlider .hold .swiper-menu button, .slider.fullWidthSlider .swiper-container .swiper-wrapper .swiper-slide .text span:after, .introduction .wrap header .social a:before, .introduction .wrap header .social a:after, .introduction .wrap header button.searchBtn:after, .introduction .wrap form .input:after, .resources.yourAccount .wrap .accountDetails form .select:after, .resources.yourAccount .wrap .accountDetails form .forgot:before, .resources .wrap header form.search button, .resources .wrap header form .filterBy .input:after, .resources .wrap .listing .hold .item .col .link:after, .resources .wrap .listing .hold .item .col .download:after, .latestNews .wrap .hold .newsItem span:after, .filterMenu .panelHold button:after, .upcomingEvents .wrap .hold .event .details span, .standardText .wrap .main .textPanel .accordion h3:after, .standardText .wrap .edit, .membersLocation .wrap .listing .item span:after, .membersLocation .wrap .mapBox .description span:after, footer .wrap .logos .hold .swiper-menu button {
  background-image: url("../sprites/sprite.svg");
  background-size: 500px 500px;
  font-size: 20px; }

.eventSearchModal .wrap .expand .selectMenus .input label, .eventSearchModal .wrap .expand .selectMenus .input select, body, form .input input, form .input select, form .input textarea, form .input label, .modal.searchModal .hold form .input:not(.tickBox) input, .modal .hold form h2, .hero.slider .swiper-container .swiper-wrapper .swiper-slide .content .text .join, .featuredPanel .contain .text h2, .featuredPanel .contain .text span, .contactPanel .wrap .image h2, .contactPanel .wrap form .input:not(.tickBox) input, .contactPanel .wrap form .input:not(.tickBox) textarea, .slider.fullWidthSlider .swiper-container .swiper-wrapper .swiper-slide .text h2, .slider.fullWidthSlider .swiper-container .swiper-wrapper .swiper-slide .text span, .introduction .wrap form .input select, .resources .wrap header form .filterBy .input select, .resources .wrap .listing .hold .item .col .link, .upcomingEvents .wrap header h2, footer .wrap nav .contain ul li a, footer .wrap .logos h3, footer .wrap .small, .sign-up-form .wrap form .input input::placeholder {
  font-family: "sofia-pro"; }

.eventSearchModal {
  position: fixed;
  top: 174px;
  left: 50px;
  right: 0;
  margin: 0 auto;
  z-index: 2000;
  background-color: #50aa3c;
  border-radius: 20px;
  max-width: 400px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
  width: -moz-calc(100% - 90px);
  width: -o-calc(100% - 90px);
  width: -webkit-calc(100% - 90px);
  width: calc(100% - 90px); }
  .eventSearchModal .wrap {
    margin: 0 auto;
    padding: 22px 16px 50px 16px;
    position: relative; }
    .eventSearchModal .wrap .close {
      text-indent: -9999px;
      background-position: -320px -120px;
      width: 21px;
      height: 21px;
      position: absolute;
      bottom: 12px;
      left: 50%;
      margin-left: -10px; }
    .eventSearchModal .wrap form {
      -webkit-transition-timing-function: linear;
      -webkit-transition-duration: 300ms;
      -webkit-transition-property: all;
      -moz-transition-timing-function: linear;
      -moz-transition-duration: 300ms;
      -moz-transition-property: all;
      -o-transition-timing-function: linear;
      -o-transition-duration: 300ms;
      -o-transition-property: all;
      -ms-transition-timing-function: linear;
      -ms-transition-duration: 300ms;
      -ms-transition-property: all;
      transition-timing-function: linear;
      transition-duration: 300ms;
      transition-property: all; }
      .eventSearchModal .wrap form .hold {
        position: relative; }
      .eventSearchModal .wrap form .advanced {
        width: 125px;
        display: block;
        font-weight: 600;
        font-size: 0.8125rem;
        text-align: center;
        padding-top: 9px;
        color: white;
        margin: 0 auto;
        position: relative;
        /*
        	&:after {
        		content: '';
        		background-image: url('../images/shapes/green-button-hover.svg');		
        		background-repeat: no-repeat;
        		position: absolute;
        		top: 0;
        		left: 0;
        		display: block;
        		width: 125px;
        		height: 45px;
        		z-index: -1;
        		@include transition(300ms);
        		opacity: 0;
        	}
        	
        	&:hover {
        		
        		&:before {
        			opacity: 0;
        
        		}
        		
        		&:after {
        			opacity: 1;
        		}
        	}
        */
        padding-top: 5px;
        margin: 0 0 20px 0; }
        .eventSearchModal .wrap form .advanced:before {
          content: '';
          background-image: url("../images/shapes/green-button.svg");
          background-repeat: no-repeat;
          position: absolute;
          top: 0;
          left: 0;
          display: block;
          width: 125px;
          height: 45px;
          z-index: -1;
          -webkit-transition-timing-function: linear;
          -webkit-transition-duration: 300ms;
          -webkit-transition-property: all;
          -moz-transition-timing-function: linear;
          -moz-transition-duration: 300ms;
          -moz-transition-property: all;
          -o-transition-timing-function: linear;
          -o-transition-duration: 300ms;
          -o-transition-property: all;
          -ms-transition-timing-function: linear;
          -ms-transition-duration: 300ms;
          -ms-transition-property: all;
          transition-timing-function: linear;
          transition-duration: 300ms;
          transition-property: all; }
        .eventSearchModal .wrap form .advanced:before {
          background-image: url("../images/shapes/advanced-button.svg");
          width: 167px;
          height: 35px; }
      .eventSearchModal .wrap form .input {
        margin-bottom: 18px; }
        .eventSearchModal .wrap form .input input {
          font-size: 1.125rem;
          color: rgba(255, 255, 255, 0.6);
          border-bottom: 2px solid rgba(255, 255, 255, 0.6); }
        .eventSearchModal .wrap form .input label {
          font-size: 1.125rem;
          color: rgba(255, 255, 255, 0.6); }
      .eventSearchModal .wrap form .submit {
        background-position: -200px -20px;
        width: 23px;
        height: 23px;
        display: block;
        position: absolute;
        top: 0;
        right: 0; }
    .eventSearchModal .wrap .expand {
      display: none; }
      .eventSearchModal .wrap .expand.open {
        display: block;
        margin-bottom: 34px; }
      .eventSearchModal .wrap .expand .selectMenus .input {
        width: 100%;
        margin-bottom: 15px; }
        .eventSearchModal .wrap .expand .selectMenus .input label {
          color: white;
          font-weight: 700;
          font-size: 0.8125rem;
          display: inline-block;
          margin-right: 12px; }
        .eventSearchModal .wrap .expand .selectMenus .input select {
          height: 40px;
          border-radius: 10px;
          font-weight: 700;
          font-size: 0.8125rem;
          padding: 0 17px; }
      .eventSearchModal .wrap .expand .selectMenus p:not(.selectDate) select {
        background-color: #a2d77a; }
      .eventSearchModal .wrap .expand .selectMenus p:not(.selectDate):after {
        content: '';
        background-position: -380px -80px;
        width: 12px;
        height: 8px;
        display: block;
        position: absolute;
        top: 19px;
        right: 17px;
        pointer-events: none; }
      .eventSearchModal .wrap .expand .selectMenus .selectDate {
        padding-left: 17px; }
        .eventSearchModal .wrap .expand .selectMenus .selectDate:after {
          content: '';
          background-position: -400px -230px;
          width: 21px;
          height: 21px;
          display: block;
          position: absolute;
          top: 10px;
          right: 11px;
          pointer-events: none; }
        .eventSearchModal .wrap .expand .selectMenus .selectDate + .selectDate label {
          margin-right: 18px; }
        .eventSearchModal .wrap .expand .selectMenus .selectDate select {
          width: 156px;
          width: -moz-calc(100% - 49px);
          width: -o-calc(100% - 49px);
          width: -webkit-calc(100% - 49px);
          width: calc(100% - 49px);
          background-color: rgba(255, 255, 255, 0.8);
          padding: 0 11px; }

.placeholder {
  pointer-events: none;
  -webkit-transition: 0.3s opacity linear;
  -ms-transition: 0.3s opacity linear;
  transition: 0.3s opacity linear;
  position: absolute; }
  .placeholder.faded {
    opacity: 0.5; }
  .placeholder.hide {
    display: none; }

.video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  width: 100%;
  display: block; }
  .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.hide {
  display: none !important; }

.desktop {
  display: none; }

body {
  color: #333333;
  -webkit-font-smoothing: antialiased;
  /*
  	background-image: url('../images/artwork/standard-text-desktop.png');
  	width: 1024px;
  	margin: 0 auto;
  	background-position: top center;
  	background-repeat: no-repeat;
  	position: relative;
  */ }
  body h1, body h2, body h3, body h4, body h5, body p {
    padding: 0;
    margin: 0; }
  body a {
    text-decoration: none; }
  body.changeHeaderIcons .quickLinks .links button.accountBtn, body.blackHeader .quickLinks .links button.accountBtn {
    background-position: -115px -420px; }
    body.changeHeaderIcons .quickLinks .links button.accountBtn.loggedIn, body.blackHeader .quickLinks .links button.accountBtn.loggedIn {
      background-position: -170px -420px; }
  body.changeHeaderIcons .quickLinks .links button.searchBtn, body.blackHeader .quickLinks .links button.searchBtn {
    background-position: -115px -475px;
    width: 23px;
    height: 23px; }
  body.blackHeader header[role="banner"] {
    position: fixed;
    background-color: white; }
  body.showEventSearch {
    overflow: hidden; }
    body.showEventSearch .eventSearchModal {
      opacity: 1;
      pointer-events: all; }
      body.showEventSearch .eventSearchModal .wrap form {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1; }
  body.openSearch header[role="banner"] .wrap .menu ul li button.active {
    font-weight: 400; }
  body.openSearch .searchModal {
    width: 100%;
    left: 0; }
    body.openSearch .searchModal:before {
      opacity: 1; }
    body.openSearch .searchModal .hold {
      opacity: 1; }
  body.openSearch .quickLinks > button {
    position: relative;
    height: 19px;
    margin-left: auto; }
    body.openSearch .quickLinks > button.navButton:before {
      display: none; }
    body.openSearch .quickLinks > button:before {
      right: -29px;
      opacity: 1;
      background-position: -160px -319px;
      width: 17px;
      height: 17px; }
    body.openSearch .quickLinks > button span {
      -webkit-transition: all 400ms ease;
      -ms-transition: all 400ms ease;
      transition: all 400ms ease;
      background-color: black; }
      body.openSearch .quickLinks > button span + span {
        margin: 0; }
      body.openSearch .quickLinks > button span:nth-child(1) {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 8px;
        position: absolute; }
      body.openSearch .quickLinks > button span:nth-child(2) {
        opacity: 0; }
      body.openSearch .quickLinks > button span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 8px;
        position: absolute; }
  body.openSearch .quickLinks .links button.searchBtn {
    background-position: -115px -350px;
    width: 23px;
    height: 23px; }
    body.openSearch .quickLinks .links button.searchBtn:after {
      opacity: 1; }
  body.openSearch .quickLinks .links button.accountBtn.loggedIn {
    background-position: -170px -420px; }
  body.addHeaderShape:before {
    content: '';
    background-image: url("../images/shapes/header-shape.svg");
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
    width: 100%;
    height: 100%;
    display: block;
    position: fixed;
    top: 0;
    right: 0; }
  body.yellowHeaderShape:before {
    background-image: url("../images/shapes/header-shape-yellow.svg");
    opacity: 0.5; }
  body.blueHeaderShape:before {
    background-image: url("../images/shapes/header-shape-blue.svg"); }
  body.home .featuredPanel {
    margin-top: 36px; }
    body.home .featuredPanel.featuredPanelTwo {
      margin-top: 84px; }
      body.home .featuredPanel.featuredPanelTwo .contain .image {
        width: -moz-calc(100% - 20px);
        width: -o-calc(100% - 20px);
        width: -webkit-calc(100% - 20px);
        width: calc(100% - 20px); }
      body.home .featuredPanel.featuredPanelTwo .contain .text {
        padding-top: 90px;
        margin-top: -59px; }
    body.home .featuredPanel .contain {
      margin: 0 10px 0 20px; }
      body.home .featuredPanel .contain .image {
        width: -moz-calc(100% - 40px);
        width: -o-calc(100% - 40px);
        width: -webkit-calc(100% - 40px);
        width: calc(100% - 40px);
        margin-left: 0; }
      body.home .featuredPanel .contain .text {
        margin-left: 20px;
        margin-top: -113px; }
  body.popNav .quickLinks .links button.searchBtn {
    background-position: -115px -350px;
    width: 23px;
    height: 23px; }

.siteWrap {
  width: 100%; }
  .siteWrap:before {
    content: '';
    background-color: rgba(0, 0, 0, 0.8);
    width: 0;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    z-index: 1000;
    pointer-events: none;
    -webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition-delay: 0.1s;
    -ms-transition-delay: 0.1s;
    transition-delay: 0.1s; }
  .siteWrap.show:before {
    width: 100%; }

.social a {
  font-size: 0;
  display: inline-block;
  position: relative; }
  .social a:hover:before {
    opacity: 0; }
  .social a:hover:after {
    opacity: 1; }
  .social a:before {
    content: '';
    display: block;
    background-position: -240px -20px;
    width: 9px;
    height: 18px;
    position: relative;
    -webkit-transition-timing-function: linear;
    -webkit-transition-duration: 300ms;
    -webkit-transition-property: all;
    -moz-transition-timing-function: linear;
    -moz-transition-duration: 300ms;
    -moz-transition-property: all;
    -o-transition-timing-function: linear;
    -o-transition-duration: 300ms;
    -o-transition-property: all;
    -ms-transition-timing-function: linear;
    -ms-transition-duration: 300ms;
    -ms-transition-property: all;
    transition-timing-function: linear;
    transition-duration: 300ms;
    transition-property: all; }
  .social a:after {
    content: '';
    display: block;
    background-position: -240px -120px;
    width: 9px;
    height: 18px;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition-timing-function: linear;
    -webkit-transition-duration: 300ms;
    -webkit-transition-property: all;
    -moz-transition-timing-function: linear;
    -moz-transition-duration: 300ms;
    -moz-transition-property: all;
    -o-transition-timing-function: linear;
    -o-transition-duration: 300ms;
    -o-transition-property: all;
    -ms-transition-timing-function: linear;
    -ms-transition-duration: 300ms;
    -ms-transition-property: all;
    transition-timing-function: linear;
    transition-duration: 300ms;
    transition-property: all; }
  .social a + a {
    margin-left: 16px; }
  .social a.twitter:before {
    background-position: -260px -20px;
    width: 18px;
    height: 15px; }
  .social a.twitter:after {
    background-position: -260px -120px;
    width: 18px;
    height: 15px; }
  .social a.youtube:before {
    background-position: -290px -20px;
    width: 20px;
    height: 15px; }
  .social a.youtube:after {
    background-position: -280px -120px;
    width: 20px;
    height: 15px; }
  .social a.instagram:before {
    background-position: -240px -45px;
    width: 19px;
    height: 19px; }
  .social a.instagram:after {
    background-position: -240px -140px;
    width: 19px;
    height: 19px; }

form .input {
  position: relative; }
  form .input ul li {
    list-style: none;
    display: none; }
  form .input [data-invalid="true"] {
    border-bottom: 1px solid red !important; }
  form .input input, form .input select, form .input textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    background: transparent; }
form .tickBox {
  position: relative; }
  form .tickBox + .tickBox {
    margin-top: 12px; }
  form .tickBox input {
    width: 30px;
    height: 30px;
    border: 1px solid gray;
    border-radius: 5px; }
    form .tickBox input:checked {
      background-color: gray;
      border: 0; }
      form .tickBox input:checked + span {
        opacity: 1; }
  form .tickBox span {
    background-position: -450px -20px;
    width: 18px;
    height: 14px;
    display: block;
    position: absolute;
    opacity: 0;
    z-index: 1000;
    top: 9px;
    left: 7px;
    pointer-events: none; }
    form .tickBox span.no {
      left: 84px; }
  form .tickBox label {
    font-size: 0.9375rem;
    padding-left: 12px; }

.pagination {
  margin-top: 35px;
  margin-right: 28px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end; }
  .pagination span {
    margin: 0 15px;
    color: #69be28;
    font-weight: 300;
    font-size: 0.875rem; }
    .pagination span strong {
      font-weight: 700; }
  .pagination a {
    text-indent: -9999px;
    background-position: -400px -50px;
    width: 49px;
    height: 17px;
    display: inline-block;
    position: relative;
    top: 0; }
    .pagination a.previous {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }

header[role="banner"] {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  z-index: 100;
  margin-left: auto; }
  header[role="banner"] .wrap h1 {
    text-indent: -9999px;
    margin: 15px 0 0 10px;
    -webkit-transition-timing-function: linear;
    -webkit-transition-duration: 300ms;
    -webkit-transition-property: opacity;
    -moz-transition-timing-function: linear;
    -moz-transition-duration: 300ms;
    -moz-transition-property: opacity;
    -o-transition-timing-function: linear;
    -o-transition-duration: 300ms;
    -o-transition-property: opacity;
    -ms-transition-timing-function: linear;
    -ms-transition-duration: 300ms;
    -ms-transition-property: opacity;
    transition-timing-function: linear;
    transition-duration: 300ms;
    transition-property: opacity;
    background-image: url("../images/logo-50-years.svg");
    background-position: 0;
    background-size: contain;
    background-repeat: no-repeat;
    width: 90px;
    height: 65px; }

.quickLinks {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
  z-index: 10000000; }
  .quickLinks .navButton {
    position: absolute;
    top: 20px;
    right: 22px; }
    .quickLinks .navButton:before {
      content: '';
      background-position: -30px -320px;
      width: 16px;
      height: 80px;
      display: block;
      position: absolute;
      top: -27px;
      right: -15px;
      -webkit-transition-timing-function: linear;
      -webkit-transition-duration: 300ms;
      -webkit-transition-property: all;
      -moz-transition-timing-function: linear;
      -moz-transition-duration: 300ms;
      -moz-transition-property: all;
      -o-transition-timing-function: linear;
      -o-transition-duration: 300ms;
      -o-transition-property: all;
      -ms-transition-timing-function: linear;
      -ms-transition-duration: 300ms;
      -ms-transition-property: all;
      transition-timing-function: linear;
      transition-duration: 300ms;
      transition-property: all;
      opacity: 0; }
    .quickLinks .navButton span {
      width: 22px;
      height: 3px;
      background-color: white;
      display: block;
      border-radius: 12px;
      pointer-events: none;
      -webkit-transition-timing-function: linear;
      -webkit-transition-duration: 300ms;
      -webkit-transition-property: all;
      -moz-transition-timing-function: linear;
      -moz-transition-duration: 300ms;
      -moz-transition-property: all;
      -o-transition-timing-function: linear;
      -o-transition-duration: 300ms;
      -o-transition-property: all;
      -ms-transition-timing-function: linear;
      -ms-transition-duration: 300ms;
      -ms-transition-property: all;
      transition-timing-function: linear;
      transition-duration: 300ms;
      transition-property: all; }
      .quickLinks .navButton span + span {
        margin-top: 5px; }
  .quickLinks .links button {
    text-indent: -9999px;
    background-position: -100px -20px;
    width: 18px;
    height: 25px;
    margin: 0 auto 35px auto;
    position: relative;
    display: none; }
    .quickLinks .links button:last-of-type {
      margin-bottom: 0; }
    .quickLinks .links button:after {
      content: '';
      display: block;
      background-position: -60px -320px;
      width: 16px;
      height: 80px;
      position: absolute;
      top: 15px;
      right: 0;
      margin: 0 auto;
      left: 0;
      opacity: 0;
      -webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
    .quickLinks .links button.active {
      background-position: -100px -50px; }
      .quickLinks .links button.active:after {
        opacity: 1; }
    .quickLinks .links button.donateBtn {
      background-position: -130px -20px;
      width: 28px;
      height: 28px; }
      .quickLinks .links button.donateBtn.active {
        background-position: -130px -50px; }
    .quickLinks .links button.contactBtn {
      background-position: -170px -20px;
      width: 22px;
      height: 22px; }
      .quickLinks .links button.contactBtn.active {
        background-position: -170px -50px; }
    .quickLinks .links button.searchBtn {
      background-position: -200px -20px;
      width: 23px;
      height: 23px;
      display: block;
      position: absolute;
      top: 20px;
      right: 61px; }
      .quickLinks .links button.searchBtn.active {
        background-position: -200px -50px; }
    .quickLinks .links button.accountBtn:before {
      content: '';
      background-image: url("/assets/images/icons/log-in-text.svg");
      background-size: contain;
      background-repeat: no-repeat;
      display: block;
      width: 28px;
      height: 11px;
      border-left: 6px solid white;
      border-right: 6px solid white;
      border-top: 4px solid white;
      border-bottom: 4px solid white;
      background-color: white;
      border-radius: 5px;
      opacity: 1;
      text-align: center;
      position: absolute;
      top: 23px;
      left: 10px;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      -webkit-transition-timing-function: linear;
      -webkit-transition-duration: 200ms;
      -webkit-transition-property: all;
      -moz-transition-timing-function: linear;
      -moz-transition-duration: 200ms;
      -moz-transition-property: all;
      -o-transition-timing-function: linear;
      -o-transition-duration: 200ms;
      -o-transition-property: all;
      -ms-transition-timing-function: linear;
      -ms-transition-duration: 200ms;
      -ms-transition-property: all;
      transition-timing-function: linear;
      transition-duration: 200ms;
      transition-property: all;
      box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.1); }
    .quickLinks .links button.accountBtn.loggedIn {
      background-position: -144px -445px;
      width: 21px;
      height: 23px; }
      .quickLinks .links button.accountBtn.loggedIn:before {
        display: none; }
    .quickLinks .links button.accountBtn:hover:after {
      display: none; }
    .quickLinks .links button.accountBtn:hover:before {
      opacity: 1;
      visibility: visible;
      pointer-events: all;
      -webkit-transition-timing-function: linear;
      -webkit-transition-duration: 200ms;
      -webkit-transition-property: all;
      -moz-transition-timing-function: linear;
      -moz-transition-duration: 200ms;
      -moz-transition-property: all;
      -o-transition-timing-function: linear;
      -o-transition-duration: 200ms;
      -o-transition-property: all;
      -ms-transition-timing-function: linear;
      -ms-transition-duration: 200ms;
      -ms-transition-property: all;
      transition-timing-function: linear;
      transition-duration: 200ms;
      transition-property: all; }

.quickLinkMenu {
  position: fixed;
  width: 0;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
  overflow: auto;
  -webkit-overflow-scrolling: auto; }
  .quickLinkMenu.showMenu {
    opacity: 1;
    left: 0;
    width: 100%;
    z-index: 10000;
    pointer-events: all;
    -webkit-transition: opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1), width 400ms cubic-bezier(0.645, 0.045, 0.355, 1), left 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1), width 400ms cubic-bezier(0.645, 0.045, 0.355, 1), left 400ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .quickLinkMenu.showMenu > button {
      opacity: 1; }
    .quickLinkMenu.showMenu .hold {
      width: 180px; }
      .quickLinkMenu.showMenu .hold .item {
        opacity: 1; }
    .quickLinkMenu.showMenu.close {
      background-color: transparent; }
      .quickLinkMenu.showMenu.close > button {
        display: none; }
      .quickLinkMenu.showMenu.close .hold {
        width: 25px;
        -webkit-transition: width 400ms 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: width 400ms 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
        .quickLinkMenu.showMenu.close .hold .item {
          opacity: 0;
          -webkit-transition-delay: 0.1s;
          -ms-transition-delay: 0.1s;
          transition-delay: 0.1s; }
  .quickLinkMenu > button {
    background-position: -320px -120px;
    width: 21px;
    height: 21px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 50%;
    margin-right: -125px;
    opacity: 0;
    -webkit-transition-delay: 0.8s;
    -ms-transition-delay: 0.8s;
    transition-delay: 0.8s;
    -webkit-transition-timing-function: linear;
    -webkit-transition-duration: 300ms;
    -webkit-transition-property: all;
    -moz-transition-timing-function: linear;
    -moz-transition-duration: 300ms;
    -moz-transition-property: all;
    -o-transition-timing-function: linear;
    -o-transition-duration: 300ms;
    -o-transition-property: all;
    -ms-transition-timing-function: linear;
    -ms-transition-duration: 300ms;
    -ms-transition-property: all;
    transition-timing-function: linear;
    transition-duration: 300ms;
    transition-property: all; }
  .quickLinkMenu .hold {
    background-color: #69be28;
    position: fixed;
    top: 0;
    left: 50px;
    height: 100%;
    width: 0;
    z-index: 1000;
    -webkit-transition: width 400ms cubic-bezier(0.645, 0.045, 0.355, 1), left 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: width 400ms cubic-bezier(0.645, 0.045, 0.355, 1, left 400ms cubic-bezier(0.645, 0.045, 0.355, 1));
    margin-left: auto;
    z-index: 10;
    text-align: center;
    color: black; }
    .quickLinkMenu .hold .contain {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%);
      width: 100%; }
    .quickLinkMenu .hold .item {
      margin: 0 auto;
      display: block;
      opacity: 0;
      -webkit-transition-timing-function: linear;
      -webkit-transition-duration: 300ms;
      -webkit-transition-property: opacity;
      -moz-transition-timing-function: linear;
      -moz-transition-duration: 300ms;
      -moz-transition-property: opacity;
      -o-transition-timing-function: linear;
      -o-transition-duration: 300ms;
      -o-transition-property: opacity;
      -ms-transition-timing-function: linear;
      -ms-transition-duration: 300ms;
      -ms-transition-property: opacity;
      transition-timing-function: linear;
      transition-duration: 300ms;
      transition-property: opacity;
      -webkit-transition-delay: 0.6s;
      -ms-transition-delay: 0.6s;
      transition-delay: 0.6s; }
      .quickLinkMenu .hold .item.active h3 {
        color: white; }
      .quickLinkMenu .hold .item.active i.login {
        background-image: url("../images/icons/quicklinks/login-active.svg"); }
      .quickLinkMenu .hold .item.active i.sendMessage {
        background-image: url("../images/icons/quicklinks/send-message-active.svg"); }
      .quickLinkMenu .hold .item h3 {
        line-height: 1.3; }
      .quickLinkMenu .hold .item + .item {
        margin-top: 68px; }
      .quickLinkMenu .hold .item.loggedIn i {
        background-image: url("../images/icons/quicklinks/your-account.svg"); }
      .quickLinkMenu .hold .item i {
        background-image: url("../images/icons/quicklinks/login.svg");
        background-repeat: no-repeat;
        width: 80px;
        height: 80px;
        display: block;
        margin: 0 auto 10px auto;
        pointer-events: none; }
        .quickLinkMenu .hold .item i.membersArea {
          background-image: url("../images/icons/quicklinks/member-area.svg"); }
        .quickLinkMenu .hold .item i.logout {
          background-image: url("../images/icons/quicklinks/logout.svg"); }
        .quickLinkMenu .hold .item i.becomeMember {
          background-image: url("../images/icons/quicklinks/member.svg"); }
        .quickLinkMenu .hold .item i.donate {
          background-image: url("../images/icons/quicklinks/donation.svg"); }
        .quickLinkMenu .hold .item i.join {
          background-image: url("../images/icons/quicklinks/join-us.svg"); }
        .quickLinkMenu .hold .item i.sendMessage {
          background-image: url("../images/icons/quicklinks/send-message.svg"); }
        .quickLinkMenu .hold .item i.contactInfo {
          background-image: url("../images/icons/quicklinks/contact-info.svg"); }

.modal {
  position: fixed;
  background-color: #f1f1f1;
  top: 0;
  left: 0;
  z-index: 100;
  height: 100%;
  width: 0;
  overflow: auto;
  -webkit-overflow-scrolling: auto;
  -webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 100000;
  pointer-events: none; }
  .modal.searchModal {
    background-color: #69be28;
    pointer-events: all;
    border-top: 67px solid white; }
    .modal.searchModal:before {
      display: none; }
    .modal.searchModal .hold .close {
      background-position: -160px -320px;
      opacity: 0;
      pointer-events: none; }
    .modal.searchModal .hold form {
      position: absolute;
      top: 109px;
      left: 50%;
      width: -moz-calc(100% - 20px);
      width: -o-calc(100% - 20px);
      width: -webkit-calc(100% - 20px);
      width: calc(100% - 20px);
      margin: 0 auto;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
      .modal.searchModal .hold form .input:not(.tickBox) input {
        color: white;
        font-size: 1.125rem;
        font-weight: 400;
        border-bottom: 1px solid white;
        padding-bottom: 8px; }
      .modal.searchModal .hold form .input:not(.tickBox) label {
        color: white;
        font-size: 1.125rem;
        font-weight: 400;
        top: 8px; }
      .modal.searchModal .hold form button {
        text-indent: -99999px;
        background-position: -199px -19px;
        width: 23px;
        height: 23px;
        position: absolute;
        top: 0;
        right: 0;
        padding-top: 0;
        margin-top: 5px; }
        .modal.searchModal .hold form button:before {
          display: none; }
  .modal.open {
    width: -moz-calc(100% - 75px);
    width: -o-calc(100% - 75px);
    width: -webkit-calc(100% - 75px);
    width: calc(100% - 75px);
    left: 75px;
    pointer-events: all; }
    .modal.open:before {
      opacity: 1; }
    .modal.open .hold {
      opacity: 1; }
  .modal:before {
    content: '';
    width: 25px;
    height: 100%;
    position: fixed;
    top: 0;
    left: 50px;
    background-color: #69be28;
    display: block;
    opacity: 0;
    -webkit-transition-timing-function: linear;
    -webkit-transition-duration: 300ms;
    -webkit-transition-property: opacity;
    -moz-transition-timing-function: linear;
    -moz-transition-duration: 300ms;
    -moz-transition-property: opacity;
    -o-transition-timing-function: linear;
    -o-transition-duration: 300ms;
    -o-transition-property: opacity;
    -ms-transition-timing-function: linear;
    -ms-transition-duration: 300ms;
    -ms-transition-property: opacity;
    transition-timing-function: linear;
    transition-duration: 300ms;
    transition-property: opacity; }
  .modal .hold {
    padding: 22px 20px 90px 20px;
    opacity: 0;
    -webkit-transition-timing-function: linear;
    -webkit-transition-duration: 300ms;
    -webkit-transition-property: opacity;
    -moz-transition-timing-function: linear;
    -moz-transition-duration: 300ms;
    -moz-transition-property: opacity;
    -o-transition-timing-function: linear;
    -o-transition-duration: 300ms;
    -o-transition-property: opacity;
    -ms-transition-timing-function: linear;
    -ms-transition-duration: 300ms;
    -ms-transition-property: opacity;
    transition-timing-function: linear;
    transition-duration: 300ms;
    transition-property: opacity;
    -webkit-transition-delay: 0.6s;
    -ms-transition-delay: 0.6s;
    transition-delay: 0.6s; }
    .modal .hold .back {
      background-position: -120px -320px;
      width: 19px;
      height: 14px;
      float: left; }
    .modal .hold .close {
      background-position: -160px -320px;
      width: 17px;
      height: 17px;
      float: right; }
    .modal .hold .container {
      margin-top: 100px; }
      .modal .hold .container p {
        font-size: 0.9375rem;
        font-weight: 500; }
        .modal .hold .container p + p {
          margin-top: 20px; }
        .modal .hold .container p a {
          color: #69be28;
          font-weight: 600;
          text-decoration: underline; }
      .modal .hold .container .join {
        width: 125px;
        display: block;
        font-weight: 600;
        font-size: 0.8125rem;
        text-align: center;
        padding-top: 9px;
        color: white;
        margin: 0 auto;
        position: relative;
        /*
        	&:after {
        		content: '';
        		background-image: url('../images/shapes/green-button-hover.svg');		
        		background-repeat: no-repeat;
        		position: absolute;
        		top: 0;
        		left: 0;
        		display: block;
        		width: 125px;
        		height: 45px;
        		z-index: -1;
        		@include transition(300ms);
        		opacity: 0;
        	}
        	
        	&:hover {
        		
        		&:before {
        			opacity: 0;
        
        		}
        		
        		&:after {
        			opacity: 1;
        		}
        	}
        */
        min-height: 43px; }
        .modal .hold .container .join:before {
          content: '';
          background-image: url("../images/shapes/green-button.svg");
          background-repeat: no-repeat;
          position: absolute;
          top: 0;
          left: 0;
          display: block;
          width: 125px;
          height: 45px;
          z-index: -1;
          -webkit-transition-timing-function: linear;
          -webkit-transition-duration: 300ms;
          -webkit-transition-property: all;
          -moz-transition-timing-function: linear;
          -moz-transition-duration: 300ms;
          -moz-transition-property: all;
          -o-transition-timing-function: linear;
          -o-transition-duration: 300ms;
          -o-transition-property: all;
          -ms-transition-timing-function: linear;
          -ms-transition-duration: 300ms;
          -ms-transition-property: all;
          transition-timing-function: linear;
          transition-duration: 300ms;
          transition-property: all; }
    .modal .hold form {
      margin-top: 50px; }
      .modal .hold form .g-recaptcha {
        margin-top: 15px; }
      .modal .hold form h2 {
        font-weight: 500;
        font-size: 1.375rem;
        line-height: 1.18;
        color: black;
        margin-bottom: 30px; }
      .modal .hold form h3 {
        margin-bottom: 40px;
        text-transform: uppercase;
        color: #69be28;
        font-weight: 600; }
      .modal .hold form h4 {
        font-size: 0.9375rem;
        color: #69be28;
        font-weight: 300;
        padding-bottom: 4px; }
      .modal .hold form .input + h4 {
        margin-top: 15px; }
      .modal .hold form .input:not(.tickBox) + .input {
        margin-top: 15px; }
      .modal .hold form .input:not(.tickBox) textarea {
        height: 23px; }
      .modal .hold form .input:not(.tickBox) input, .modal .hold form .input:not(.tickBox) textarea {
        font-size: 1.125rem;
        border-bottom: 1px solid #b2b2b2;
        padding-bottom: 0px; }
      .modal .hold form .input:not(.tickBox) label {
        color: #b2b2b2;
        font-size: 1.125rem; }
      .modal .hold form .tickBox {
        margin-top: 25px !important; }
        .modal .hold form .tickBox label {
          font-size: 0.9375rem;
          font-weight: 300; }
      .modal .hold form button {
        width: 125px;
        display: block;
        font-weight: 600;
        font-size: 0.8125rem;
        text-align: center;
        padding-top: 9px;
        color: white;
        margin: 0 auto;
        position: relative;
        /*
        	&:after {
        		content: '';
        		background-image: url('../images/shapes/green-button-hover.svg');		
        		background-repeat: no-repeat;
        		position: absolute;
        		top: 0;
        		left: 0;
        		display: block;
        		width: 125px;
        		height: 45px;
        		z-index: -1;
        		@include transition(300ms);
        		opacity: 0;
        	}
        	
        	&:hover {
        		
        		&:before {
        			opacity: 0;
        
        		}
        		
        		&:after {
        			opacity: 1;
        		}
        	}
        */
        margin: 32px auto 0 0; }
        .modal .hold form button:before {
          content: '';
          background-image: url("../images/shapes/green-button.svg");
          background-repeat: no-repeat;
          position: absolute;
          top: 0;
          left: 0;
          display: block;
          width: 125px;
          height: 45px;
          z-index: -1;
          -webkit-transition-timing-function: linear;
          -webkit-transition-duration: 300ms;
          -webkit-transition-property: all;
          -moz-transition-timing-function: linear;
          -moz-transition-duration: 300ms;
          -moz-transition-property: all;
          -o-transition-timing-function: linear;
          -o-transition-duration: 300ms;
          -o-transition-property: all;
          -ms-transition-timing-function: linear;
          -ms-transition-duration: 300ms;
          -ms-transition-property: all;
          transition-timing-function: linear;
          transition-duration: 300ms;
          transition-property: all; }
        .modal .hold form button:before {
          top: 3px; }
    .modal .hold .forgot {
      font-size: 0.625rem;
      font-weight: 500;
      display: inline-block;
      color: #4d4d4d;
      margin-top: 40px; }
      .modal .hold .forgot:before {
        content: '';
        background-position: -200px -320px;
        width: 30px;
        height: 30px;
        display: inline-block;
        margin-right: 10px;
        position: relative;
        top: 10px; }

.hero {
  width: 100%; }
  .hero.slider {
    position: relative;
    overflow: hidden; }
    .hero.slider .swiper-container .swiper-wrapper .swiper-slide {
      height: 100vh; }
      .hero.slider .swiper-container .swiper-wrapper .swiper-slide figure {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        height: -moz-calc(100% - 156px);
        height: -o-calc(100% - 156px);
        height: -webkit-calc(100% - 156px);
        height: calc(100% - 156px); }
      .hero.slider .swiper-container .swiper-wrapper .swiper-slide.navySlide .content {
        background-color: #3b4c60; }
        .hero.slider .swiper-container .swiper-wrapper .swiper-slide.navySlide .content:before {
          background-color: #3b4c60; }
        .hero.slider .swiper-container .swiper-wrapper .swiper-slide.navySlide .content:after {
          background-image: url("../images/shapes/navy-shape.svg"); }
      .hero.slider .swiper-container .swiper-wrapper .swiper-slide.redSlide .content {
        background-color: #d35333; }
        .hero.slider .swiper-container .swiper-wrapper .swiper-slide.redSlide .content:before {
          background-color: #d35333; }
        .hero.slider .swiper-container .swiper-wrapper .swiper-slide.redSlide .content:after {
          background-image: url("../images/shapes/red-shape.svg"); }
      .hero.slider .swiper-container .swiper-wrapper .swiper-slide.greenSlide .content {
        background-color: #69be28; }
        .hero.slider .swiper-container .swiper-wrapper .swiper-slide.greenSlide .content:before {
          background-color: #69be28; }
        .hero.slider .swiper-container .swiper-wrapper .swiper-slide.greenSlide .content:after {
          background-image: url("../images/shapes/green-shape.svg"); }
      .hero.slider .swiper-container .swiper-wrapper .swiper-slide.lightGreenSlide .content {
        background-color: #a2d77a; }
        .hero.slider .swiper-container .swiper-wrapper .swiper-slide.lightGreenSlide .content:before {
          background-color: #a2d77a; }
        .hero.slider .swiper-container .swiper-wrapper .swiper-slide.lightGreenSlide .content:after {
          background-image: url("../images/shapes/light-green-shape.svg"); }
      .hero.slider .swiper-container .swiper-wrapper .swiper-slide.mustardSlide .content {
        background-color: #e4b80a; }
        .hero.slider .swiper-container .swiper-wrapper .swiper-slide.mustardSlide .content:before {
          background-color: #e4b80a; }
        .hero.slider .swiper-container .swiper-wrapper .swiper-slide.mustardSlide .content:after {
          background-image: url("../images/shapes/mustard-shape.svg"); }
      .hero.slider .swiper-container .swiper-wrapper .swiper-slide .content {
        padding: 0 26px 84px 30px;
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 1000;
        width: 100%; }
        .hero.slider .swiper-container .swiper-wrapper .swiper-slide .content:before {
          content: '';
          width: -moz-calc(100% - 44px);
          width: -o-calc(100% - 44px);
          width: -webkit-calc(100% - 44px);
          width: calc(100% - 44px);
          height: 90px;
          position: absolute;
          top: -80px;
          left: 0; }
        .hero.slider .swiper-container .swiper-wrapper .swiper-slide .content:after {
          content: '';
          background-repeat: no-repeat;
          display: block;
          position: absolute;
          top: -80px;
          right: 0;
          width: 44px;
          height: 90px; }
        .hero.slider .swiper-container .swiper-wrapper .swiper-slide .content .text {
          margin-top: -56px; }
          .hero.slider .swiper-container .swiper-wrapper .swiper-slide .content .text h3 {
            font-size: 1.375rem;
            font-weight: 600;
            line-height: 1.4;
            color: white;
            position: relative;
            z-index: 10;
            max-width: 230px;
            max-height: 90px;
            overflow: hidden; }
            .hero.slider .swiper-container .swiper-wrapper .swiper-slide .content .text h3 + .join {
              margin-top: 30px; }
          .hero.slider .swiper-container .swiper-wrapper .swiper-slide .content .text .join {
            display: block;
            margin-left: 0;
            margin-top: 22px;
            font-weight: 300;
            font-size: 0.9375rem;
            position: relative;
            color: #333333; }
            .hero.slider .swiper-container .swiper-wrapper .swiper-slide .content .text .join:after {
              content: '';
              display: inline-block;
              vertical-align: middle;
              background-position: -300px -50px;
              width: 24px;
              height: 8px;
              margin-left: 8px; }
          .hero.slider .swiper-container .swiper-wrapper .swiper-slide .content .text i {
            position: absolute;
            right: 31px;
            bottom: 32px;
            display: block;
            background-position: -320px -230px;
            width: 24px;
            height: 40px;
            margin-top: 15px;
            z-index: 1000;
            display: none;
            -webkit-transition-timing-function: linear;
            -webkit-transition-duration: 300ms;
            -webkit-transition-property: all;
            -moz-transition-timing-function: linear;
            -moz-transition-duration: 300ms;
            -moz-transition-property: all;
            -o-transition-timing-function: linear;
            -o-transition-duration: 300ms;
            -o-transition-property: all;
            -ms-transition-timing-function: linear;
            -ms-transition-duration: 300ms;
            -ms-transition-property: all;
            transition-timing-function: linear;
            transition-duration: 300ms;
            transition-property: all;
            -webkit-animation: 2s ease forwards infinite fade;
            animation: 2s ease forwards infinite fade; }
@-webkit-keyframes fade {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(10px); }
  100% {
    transform: translateY(0); } }
@keyframes fade {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(10px); }
  100% {
    transform: translateY(0); } }
.featuredPanel {
  margin-top: 36px; }
  .featuredPanel.featuredPanelTwo {
    margin-top: 35px; }
    .featuredPanel.featuredPanelTwo .contain .image {
      width: -moz-calc(100% - 20px);
      width: -o-calc(100% - 20px);
      width: -webkit-calc(100% - 20px);
      width: calc(100% - 20px);
      margin: 0 auto; }
    .featuredPanel.featuredPanelTwo .contain .text {
      padding-top: 90px;
      margin-top: -71px; }
  .featuredPanel.rounded .contain .image {
    z-index: 1 !important;
    position: relative !important; }
    .featuredPanel.rounded .contain .image figure img {
      border-radius: 50%; }
  .featuredPanel.roundedRect .contain .image figure img {
    border-radius: 20px; }
  .featuredPanel .contain {
    margin: 0 10px 0 10px;
    position: relative; }
    .featuredPanel .contain .image {
      width: -moz-calc(100% - 40px);
      width: -o-calc(100% - 40px);
      width: -webkit-calc(100% - 40px);
      width: calc(100% - 40px);
      position: relative;
      margin-left: -20px;
      max-width: 300px; }
      .featuredPanel .contain .image h3 {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        font-size: 0.875rem;
        font-weight: 300;
        text-align: center;
        color: white;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        width: 80px;
        height: 80px;
        background-color: #333333;
        border-radius: 50%; }
      .featuredPanel .contain .image .map {
        width: 200px;
        height: 200px;
        border-radius: 50%; }
    .featuredPanel .contain .text {
      background-color: #f8f7f5;
      padding: 132px 20px 35px 20px;
      border-radius: 20px;
      margin-top: -113px; }
      .featuredPanel .contain .text h2 {
        font-weight: 500;
        font-size: 1.375rem;
        line-height: 1.18;
        padding-bottom: 22px; }
      .featuredPanel .contain .text p {
        font-size: 0.875rem;
        font-weight: 300;
        line-height: 1.57;
        padding-bottom: 32px; }
      .featuredPanel .contain .text span {
        font-size: 0.9375rem;
        font-weight: 300;
        display: block; }
        .featuredPanel .contain .text span:after {
          content: '';
          background-position: -350px -20px;
          width: 22px;
          height: 14px;
          display: inline-block;
          margin-left: 16px;
          -webkit-transform: translateY(4px);
          -ms-transform: translateY(4px);
          transform: translateY(4px);
          -webkit-transition-timing-function: linear;
          -webkit-transition-duration: 300ms;
          -webkit-transition-property: all;
          -moz-transition-timing-function: linear;
          -moz-transition-duration: 300ms;
          -moz-transition-property: all;
          -o-transition-timing-function: linear;
          -o-transition-duration: 300ms;
          -o-transition-property: all;
          -ms-transition-timing-function: linear;
          -ms-transition-duration: 300ms;
          -ms-transition-property: all;
          transition-timing-function: linear;
          transition-duration: 300ms;
          transition-property: all; }

.contactPanel + .connectSlider {
  margin-top: 100px; }

.contactPanel .wrap {
  margin: 0 30px 0 20px; }
  .contactPanel .wrap .image {
    position: relative;
    max-width: 300px; }
    .contactPanel .wrap .image:after {
      content: '';
      background-image: url("../images/shapes/squiggles.svg");
      background-repeat: no-repeat;
      width: 83px;
      height: 22px;
      display: block;
      position: absolute;
      bottom: 42px;
      left: 0; }
    .contactPanel .wrap .image figure img {
      border-radius: 50%; }
    .contactPanel .wrap .image h2 {
      font-weight: 500;
      font-size: 1.375rem;
      line-height: 1.18;
      color: white;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      text-align: center;
      -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%); }
  .contactPanel .wrap .success {
    margin-top: 44px; }
  .contactPanel .wrap form {
    margin-top: 44px; }
    .contactPanel .wrap form h4 {
      font-size: 0.9375rem;
      color: #69be28;
      font-weight: 300;
      padding-bottom: 4px; }
    .contactPanel .wrap form .input + h4 {
      margin-top: 15px; }
    .contactPanel .wrap form .input:not(.tickBox) + .input {
      margin-top: 15px; }
    .contactPanel .wrap form .input:not(.tickBox) input, .contactPanel .wrap form .input:not(.tickBox) textarea {
      font-size: 1.125rem;
      border-bottom: 1px solid #b2b2b2;
      padding-bottom: 2px; }
    .contactPanel .wrap form .input:not(.tickBox) label {
      color: #b2b2b2;
      font-size: 1.125rem;
      top: 0px; }
    .contactPanel .wrap form .tickBox {
      margin-top: 25px !important; }
      .contactPanel .wrap form .tickBox label {
        font-size: 0.9375rem;
        font-weight: 300; }
    .contactPanel .wrap form button {
      width: 125px;
      display: block;
      font-weight: 600;
      font-size: 0.8125rem;
      text-align: center;
      padding-top: 9px;
      color: white;
      margin: 0 auto;
      position: relative;
      /*
      	&:after {
      		content: '';
      		background-image: url('../images/shapes/green-button-hover.svg');		
      		background-repeat: no-repeat;
      		position: absolute;
      		top: 0;
      		left: 0;
      		display: block;
      		width: 125px;
      		height: 45px;
      		z-index: -1;
      		@include transition(300ms);
      		opacity: 0;
      	}
      	
      	&:hover {
      		
      		&:before {
      			opacity: 0;
      
      		}
      		
      		&:after {
      			opacity: 1;
      		}
      	}
      */
      margin: 32px auto 0 0; }
      .contactPanel .wrap form button:before {
        content: '';
        background-image: url("../images/shapes/green-button.svg");
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 125px;
        height: 45px;
        z-index: -1;
        -webkit-transition-timing-function: linear;
        -webkit-transition-duration: 300ms;
        -webkit-transition-property: all;
        -moz-transition-timing-function: linear;
        -moz-transition-duration: 300ms;
        -moz-transition-property: all;
        -o-transition-timing-function: linear;
        -o-transition-duration: 300ms;
        -o-transition-property: all;
        -ms-transition-timing-function: linear;
        -ms-transition-duration: 300ms;
        -ms-transition-property: all;
        transition-timing-function: linear;
        transition-duration: 300ms;
        transition-property: all; }
      .contactPanel .wrap form button:before {
        background-image: url("../images/shapes/mustard-button.svg");
        top: 3px; }
      .contactPanel .wrap form button:hover:before {
        background-image: url("../images/shapes/mustard-button-hover.svg"); }

.slider {
  position: relative;
  overflow: hidden; }
  .slider.connectSlider {
    background-color: #e5e5e5;
    padding: 64px 25px 120px 25px;
    position: relative; }
    .slider.connectSlider .rectangle {
      width: 100%;
      height: 100px;
      background-color: white;
      position: absolute;
      bottom: -40px;
      left: 0;
      display: block;
      -webkit-transform: rotate(5deg);
      -ms-transform: rotate(5deg);
      transform: rotate(5deg); }
      .slider.connectSlider .rectangle:before {
        content: '';
        background-color: white;
        width: 100vw;
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -50vw;
        height: 100%;
        display: block; }
    .slider.connectSlider .wrap .connect {
      margin-top: 50px;
      position: relative; }
      .slider.connectSlider .wrap .connect h2 {
        text-align: center;
        font-size: 1.375rem;
        font-weight: 500; }
      .slider.connectSlider .wrap .connect .social {
        text-align: center;
        margin-top: 22px; }
        .slider.connectSlider .wrap .connect .social a:before {
          width: 50px;
          height: 50px; }
        .slider.connectSlider .wrap .connect .social a:after {
          width: 50px;
          height: 50px; }
        .slider.connectSlider .wrap .connect .social a + a {
          margin-left: 13px; }
        .slider.connectSlider .wrap .connect .social a.facebook:before {
          background-position: -320px -360px; }
        .slider.connectSlider .wrap .connect .social a.facebook:after {
          background-position: -320px -420px; }
        .slider.connectSlider .wrap .connect .social a.linkedin:before {
          background-position: -380px -360px; }
        .slider.connectSlider .wrap .connect .social a.linkedin:after {
          background-position: -380px -420px; }
        .slider.connectSlider .wrap .connect .social a.youtube:before {
          background-position: -319px -281px !important; }
        .slider.connectSlider .wrap .connect .social a.youtube:after {
          background-position: -260px -355px !important; }
        .slider.connectSlider .wrap .connect .social a.instagram:before {
          background-position: -440px -420px; }
        .slider.connectSlider .wrap .connect .social a.instagram:after {
          background-position: -440px -360px; }
    .slider.connectSlider .wrap .swiper-container {
      padding-bottom: 10px; }
      .slider.connectSlider .wrap .swiper-container .swiper-pagination {
        text-align: center;
        left: 0;
        right: 0;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center; }
      .slider.connectSlider .wrap .swiper-container .swiper-wrapper .swiper-slide {
        margin: 0 auto; }
        .slider.connectSlider .wrap .swiper-container .swiper-wrapper .swiper-slide:nth-child(odd) {
          margin-top: 30px; }
          .slider.connectSlider .wrap .swiper-container .swiper-wrapper .swiper-slide:nth-child(odd) .tweet:before {
            background-image: url("../images/shapes/tweet-green.svg"); }
          .slider.connectSlider .wrap .swiper-container .swiper-wrapper .swiper-slide:nth-child(odd) header {
            color: white; }
          .slider.connectSlider .wrap .swiper-container .swiper-wrapper .swiper-slide:nth-child(odd) p {
            color: white; }
        .slider.connectSlider .wrap .swiper-container .swiper-wrapper .swiper-slide .tweet {
          padding: 20px 22px 70px 22px;
          position: relative;
          width: 220px;
          margin: 0 auto 55px auto; }
          .slider.connectSlider .wrap .swiper-container .swiper-wrapper .swiper-slide .tweet:before {
            content: '';
            background-image: url("../images/shapes/tweet.svg");
            background-repeat: no-repeat;
            width: 100%;
            height: 100%;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            z-index: -1;
            min-height: 270px; }
          .slider.connectSlider .wrap .swiper-container .swiper-wrapper .swiper-slide .tweet:after {
            content: '';
            background-position: -380px -300px;
            width: 50px;
            height: 50px;
            display: block;
            position: absolute;
            bottom: -20px;
            left: 0;
            right: 0;
            margin: 0 auto; }
          .slider.connectSlider .wrap .swiper-container .swiper-wrapper .swiper-slide .tweet header {
            padding-bottom: 20px; }
            .slider.connectSlider .wrap .swiper-container .swiper-wrapper .swiper-slide .tweet header h3 {
              font-size: 1.25rem;
              font-weight: 500;
              line-height: 1.2; }
            .slider.connectSlider .wrap .swiper-container .swiper-wrapper .swiper-slide .tweet header h4 {
              font-size: 0.875rem;
              font-weight: 300; }
          .slider.connectSlider .wrap .swiper-container .swiper-wrapper .swiper-slide .tweet p {
            font-size: 0.875rem;
            font-weight: 300;
            line-height: 1.5; }
          .slider.connectSlider .wrap .swiper-container .swiper-wrapper .swiper-slide .tweet img {
            display: none; }
  .slider.textPageSlider {
    margin: 94px 10px 0 20px; }
    .slider.textPageSlider .hold {
      position: relative; }
      .slider.textPageSlider .hold .swiper-container .swiper-wrapper .swiper-slide figure figcaption {
        font-size: 0.875rem;
        line-height: 1.5;
        color: #666666;
        font-weight: 600;
        margin-right: 15px;
        margin-top: 15px; }
        .slider.textPageSlider .hold .swiper-container .swiper-wrapper .swiper-slide figure figcaption em {
          font-style: italic;
          font-weight: 300; }
      .slider.textPageSlider .hold .swiper-menu {
        position: absolute;
        bottom: 0;
        width: 100%;
        left: 0; }
        .slider.textPageSlider .hold .swiper-menu button {
          background-color: transparent;
          background-position: -320px -80px;
          width: 40px;
          height: 14px; }
          .slider.textPageSlider .hold .swiper-menu button + button {
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
    .slider.textPageSlider .viewGallery {
      width: 125px;
      display: block;
      font-weight: 600;
      font-size: 0.8125rem;
      text-align: center;
      padding-top: 9px;
      color: white;
      margin: 0 auto;
      position: relative;
      /*
      	&:after {
      		content: '';
      		background-image: url('../images/shapes/green-button-hover.svg');		
      		background-repeat: no-repeat;
      		position: absolute;
      		top: 0;
      		left: 0;
      		display: block;
      		width: 125px;
      		height: 45px;
      		z-index: -1;
      		@include transition(300ms);
      		opacity: 0;
      	}
      	
      	&:hover {
      		
      		&:before {
      			opacity: 0;
      
      		}
      		
      		&:after {
      			opacity: 1;
      		}
      	}
      */
      margin: 25px 0 0 0;
      height: 35px;
      position: relative;
      z-index: 10; }
      .slider.textPageSlider .viewGallery:before {
        content: '';
        background-image: url("../images/shapes/green-button.svg");
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 125px;
        height: 45px;
        z-index: -1;
        -webkit-transition-timing-function: linear;
        -webkit-transition-duration: 300ms;
        -webkit-transition-property: all;
        -moz-transition-timing-function: linear;
        -moz-transition-duration: 300ms;
        -moz-transition-property: all;
        -o-transition-timing-function: linear;
        -o-transition-duration: 300ms;
        -o-transition-property: all;
        -ms-transition-timing-function: linear;
        -ms-transition-duration: 300ms;
        -ms-transition-property: all;
        transition-timing-function: linear;
        transition-duration: 300ms;
        transition-property: all; }
      .slider.textPageSlider .viewGallery:before {
        background-image: url("../images/shapes/mustard-button.svg"); }
  .slider.fullWidthSlider {
    margin-top: 78px; }
    .slider.fullWidthSlider .swiper-container .swiper-wrapper .swiper-slide {
      height: 380px;
      background-size: cover;
      background-position: center center; }
      .slider.fullWidthSlider .swiper-container .swiper-wrapper .swiper-slide figure {
        background-size: cover;
        background-position: center center;
        filter: grayscale(100%);
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
      .slider.fullWidthSlider .swiper-container .swiper-wrapper .swiper-slide .text {
        background-color: rgba(255, 255, 255, 0.8);
        border-radius: 20px;
        padding: 25px 20px 35px 20px;
        margin: 0 auto;
        position: absolute;
        top: 50%;
        left: 50%;
        width: -moz-calc(100% - 40px);
        width: -o-calc(100% - 40px);
        width: -webkit-calc(100% - 40px);
        width: calc(100% - 40px);
        -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%); }
        .slider.fullWidthSlider .swiper-container .swiper-wrapper .swiper-slide .text h2 {
          font-weight: 500;
          font-size: 1.375rem;
          line-height: 1.18;
          padding-bottom: 22px; }
        .slider.fullWidthSlider .swiper-container .swiper-wrapper .swiper-slide .text p {
          font-size: 0.875rem;
          line-height: 1.57;
          padding-bottom: 34px; }
        .slider.fullWidthSlider .swiper-container .swiper-wrapper .swiper-slide .text span {
          font-size: 0.9375rem;
          font-weight: 300;
          display: block; }
          .slider.fullWidthSlider .swiper-container .swiper-wrapper .swiper-slide .text span:after {
            content: '';
            background-position: -350px -20px;
            width: 22px;
            height: 14px;
            display: inline-block;
            margin-left: 16px;
            -webkit-transform: translateY(4px);
            -ms-transform: translateY(4px);
            transform: translateY(4px);
            -webkit-transition-timing-function: linear;
            -webkit-transition-duration: 300ms;
            -webkit-transition-property: all;
            -moz-transition-timing-function: linear;
            -moz-transition-duration: 300ms;
            -moz-transition-property: all;
            -o-transition-timing-function: linear;
            -o-transition-duration: 300ms;
            -o-transition-property: all;
            -ms-transition-timing-function: linear;
            -ms-transition-duration: 300ms;
            -ms-transition-property: all;
            transition-timing-function: linear;
            transition-duration: 300ms;
            transition-property: all; }
  .slider .swiper-container .swiper-pagination {
    text-align: center;
    position: absolute;
    z-index: 1000;
    bottom: 25px;
    left: 30px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .slider .swiper-container .swiper-pagination span {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.8);
      display: inline-block; }
      .slider .swiper-container .swiper-pagination span.swiper-pagination-bullet-active {
        width: 11px;
        height: 11px;
        border: 2px solid white;
        background-color: transparent; }
      .slider .swiper-container .swiper-pagination span + span {
        margin-left: 8px; }

.introduction + .standardText {
  margin-top: 60px; }

.introduction {
  margin-top: 116px;
  position: relative; }
  .introduction.memberIntroduction .wrap header a:before {
    background-image: url("../images/shapes/red-button.svg"); }
  .introduction.memberIntroduction .wrap header a:hover:before {
    background-image: url("../images/shapes/red-button-hover.svg"); }
  .introduction .wrap header {
    margin-bottom: 40px;
    text-align: center;
    margin: 0 20px 30px 20px; }
    .introduction .wrap header .social a {
      width: auto;
      font-size: 0;
      display: inline-block;
      position: relative;
      padding-top: 27px; }
      .introduction .wrap header .social a:hover:before {
        opacity: 0; }
      .introduction .wrap header .social a:hover:after {
        opacity: 1; }
      .introduction .wrap header .social a:before {
        content: '';
        display: block;
        background-position: -240px -20px;
        width: 9px;
        height: 18px;
        position: relative;
        -webkit-transition-timing-function: linear;
        -webkit-transition-duration: 300ms;
        -webkit-transition-property: all;
        -moz-transition-timing-function: linear;
        -moz-transition-duration: 300ms;
        -moz-transition-property: all;
        -o-transition-timing-function: linear;
        -o-transition-duration: 300ms;
        -o-transition-property: all;
        -ms-transition-timing-function: linear;
        -ms-transition-duration: 300ms;
        -ms-transition-property: all;
        transition-timing-function: linear;
        transition-duration: 300ms;
        transition-property: all; }
      .introduction .wrap header .social a:after {
        content: '';
        display: block;
        background-position: -240px -120px;
        width: 9px;
        height: 18px;
        opacity: 0;
        position: absolute;
        top: 27px;
        left: 0;
        -webkit-transition-timing-function: linear;
        -webkit-transition-duration: 300ms;
        -webkit-transition-property: all;
        -moz-transition-timing-function: linear;
        -moz-transition-duration: 300ms;
        -moz-transition-property: all;
        -o-transition-timing-function: linear;
        -o-transition-duration: 300ms;
        -o-transition-property: all;
        -ms-transition-timing-function: linear;
        -ms-transition-duration: 300ms;
        -ms-transition-property: all;
        transition-timing-function: linear;
        transition-duration: 300ms;
        transition-property: all; }
      .introduction .wrap header .social a + a {
        margin-left: 16px; }
      .introduction .wrap header .social a.twitter:before {
        background-position: -260px -20px;
        width: 18px;
        height: 15px; }
      .introduction .wrap header .social a.twitter:after {
        background-position: -260px -120px;
        width: 18px;
        height: 15px; }
    .introduction .wrap header h2 {
      font-size: 1.625rem;
      font-weight: 600;
      line-height: 1.2;
      color: black; }
    .introduction .wrap header h2 + a {
      margin-top: 40px; }
    .introduction .wrap header h2 + a {
      margin-top: 23px; }
    .introduction .wrap header h2 + button {
      margin-top: 40px; }
    .introduction .wrap header a, .introduction .wrap header h4 {
      width: 125px;
      display: block;
      font-weight: 600;
      font-size: 0.8125rem;
      text-align: center;
      padding-top: 9px;
      color: white;
      margin: 0 auto;
      position: relative;
      /*
      	&:after {
      		content: '';
      		background-image: url('../images/shapes/green-button-hover.svg');		
      		background-repeat: no-repeat;
      		position: absolute;
      		top: 0;
      		left: 0;
      		display: block;
      		width: 125px;
      		height: 45px;
      		z-index: -1;
      		@include transition(300ms);
      		opacity: 0;
      	}
      	
      	&:hover {
      		
      		&:before {
      			opacity: 0;
      
      		}
      		
      		&:after {
      			opacity: 1;
      		}
      	}
      */
      position: relative;
      z-index: 10; }
      .introduction .wrap header a:before, .introduction .wrap header h4:before {
        content: '';
        background-image: url("../images/shapes/green-button.svg");
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 125px;
        height: 45px;
        z-index: -1;
        -webkit-transition-timing-function: linear;
        -webkit-transition-duration: 300ms;
        -webkit-transition-property: all;
        -moz-transition-timing-function: linear;
        -moz-transition-duration: 300ms;
        -moz-transition-property: all;
        -o-transition-timing-function: linear;
        -o-transition-duration: 300ms;
        -o-transition-property: all;
        -ms-transition-timing-function: linear;
        -ms-transition-duration: 300ms;
        -ms-transition-property: all;
        transition-timing-function: linear;
        transition-duration: 300ms;
        transition-property: all; }
    .introduction .wrap header p {
      padding-top: 53px;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.5; }
    .introduction .wrap header a {
      display: inline-block; }
      .introduction .wrap header a + a {
        margin-left: 10px; }
    .introduction .wrap header button.searchBtn {
      width: 125px;
      display: block;
      font-weight: 600;
      font-size: 0.8125rem;
      text-align: center;
      padding-top: 9px;
      color: white;
      margin: 0 auto;
      position: relative;
      /*
      	&:after {
      		content: '';
      		background-image: url('../images/shapes/green-button-hover.svg');		
      		background-repeat: no-repeat;
      		position: absolute;
      		top: 0;
      		left: 0;
      		display: block;
      		width: 125px;
      		height: 45px;
      		z-index: -1;
      		@include transition(300ms);
      		opacity: 0;
      	}
      	
      	&:hover {
      		
      		&:before {
      			opacity: 0;
      
      		}
      		
      		&:after {
      			opacity: 1;
      		}
      	}
      */
      text-align: left;
      padding-left: 14px;
      margin-top: 25px; }
      .introduction .wrap header button.searchBtn:before {
        content: '';
        background-image: url("../images/shapes/green-button.svg");
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 125px;
        height: 45px;
        z-index: -1;
        -webkit-transition-timing-function: linear;
        -webkit-transition-duration: 300ms;
        -webkit-transition-property: all;
        -moz-transition-timing-function: linear;
        -moz-transition-duration: 300ms;
        -moz-transition-property: all;
        -o-transition-timing-function: linear;
        -o-transition-duration: 300ms;
        -o-transition-property: all;
        -ms-transition-timing-function: linear;
        -ms-transition-duration: 300ms;
        -ms-transition-property: all;
        transition-timing-function: linear;
        transition-duration: 300ms;
        transition-property: all; }
      .introduction .wrap header button.searchBtn:before {
        top: 2px;
        width: 140px;
        height: 40px; }
      .introduction .wrap header button.searchBtn:after {
        content: '';
        background-position: -200px -120px;
        width: 15px;
        height: 15px;
        display: block;
        position: absolute;
        top: 13px;
        right: 0; }
  .introduction .wrap form {
    margin: 0 20px; }
    .introduction .wrap form .input select {
      background-color: #a2d77a;
      font-weight: 700;
      font-size: 0.8125rem;
      height: 40px;
      border-radius: 10px;
      padding: 0 17px;
      text-transform: capitalize; }
    .introduction .wrap form .input:after {
      content: '';
      background-position: -380px -80px;
      width: 12px;
      height: 8px;
      display: block;
      position: absolute;
      top: 18px;
      right: 17px;
      pointer-events: none; }

.staffMain .wrap {
  margin: 116px 20px 0 20px; }
  .staffMain .wrap .description {
    margin-top: 70px;
    font-size: 0.875rem;
    line-height: 1.6; }
    .staffMain .wrap .description h4 {
      color: #69be28;
      margin-top: 40px;
      text-transform: uppercase;
      font-size: 0.8125rem;
      padding-bottom: 10px;
      font-weight: 700; }
    .staffMain .wrap .description p {
      font-weight: 300; }
      .staffMain .wrap .description p + p {
        margin-top: 20px; }
    .staffMain .wrap .description ul {
      margin: 20px 0 0 20px; }
    .staffMain .wrap .description a {
      font-weight: 900; }
  .staffMain .wrap .details figure {
    width: 140px;
    margin: 0 auto 40px auto; }
    .staffMain .wrap .details figure img {
      border-radius: 50%; }
  .staffMain .wrap .details .col h4 {
    color: #69be28;
    text-transform: uppercase;
    font-size: 0.8125rem;
    padding-bottom: 10px;
    font-weight: 700; }
  .staffMain .wrap .details .col p {
    font-size: 0.875rem;
    font-weight: 300; }
  .staffMain .wrap .details .col p + h4 {
    margin-top: 30px; }
  .staffMain .wrap .details.inMemoryDetails figure {
    float: none; }
    .staffMain .wrap .details.inMemoryDetails figure img {
      border-radius: 20px; }
  .staffMain .wrap header {
    text-align: center;
    margin: 0 20px 50px 20px; }
    .staffMain .wrap header h2 {
      font-size: 1.625rem;
      font-weight: 600;
      line-height: 1.2;
      color: black; }
  .staffMain .wrap .staff .staffMember {
    width: 50%;
    display: inline-block;
    float: left;
    margin-bottom: 3px;
    padding-left: 3px;
    position: relative; }
    .staffMain .wrap .staff .staffMember figure {
      border-radius: 20px; }
      .staffMain .wrap .staff .staffMember figure img {
        border-radius: 20px; }
    .staffMain .wrap .staff .staffMember:hover .bio {
      opacity: 1;
      pointer-events: all; }
    .staffMain .wrap .staff .staffMember .bio {
      background-color: rgba(51, 51, 51, 0.8);
      position: absolute;
      top: 0;
      right: 0;
      width: -moz-calc(100% - 3px);
      width: -o-calc(100% - 3px);
      width: -webkit-calc(100% - 3px);
      width: calc(100% - 3px);
      height: 100%;
      border-radius: 20px;
      opacity: 0;
      pointer-events: none;
      -webkit-transition-timing-function: linear;
      -webkit-transition-duration: 300ms;
      -webkit-transition-property: all;
      -moz-transition-timing-function: linear;
      -moz-transition-duration: 300ms;
      -moz-transition-property: all;
      -o-transition-timing-function: linear;
      -o-transition-duration: 300ms;
      -o-transition-property: all;
      -ms-transition-timing-function: linear;
      -ms-transition-duration: 300ms;
      -ms-transition-property: all;
      transition-timing-function: linear;
      transition-duration: 300ms;
      transition-property: all; }
      .staffMain .wrap .staff .staffMember .bio .text {
        color: white;
        font-size: 0.875rem;
        line-height: 1.4;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin: 0 auto;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: -moz-calc(100% - 20px);
        width: -o-calc(100% - 20px);
        width: -webkit-calc(100% - 20px);
        width: calc(100% - 20px); }
        .staffMain .wrap .staff .staffMember .bio .text h2 {
          font-weight: 700; }
.staffMain.inMemory .wrap .description h4 {
  padding-bottom: 0px !important; }
.staffMain.inMemory .wrap .description p {
  margin-bottom: 20px; }

.resources.yourAccount {
  padding-bottom: 37px; }
  .resources.yourAccount .wrap header {
    text-align: center; }
    .resources.yourAccount .wrap header .hold button {
      width: 125px;
      display: block;
      font-weight: 600;
      font-size: 0.8125rem;
      text-align: center;
      padding-top: 9px;
      color: white;
      margin: 0 auto;
      position: relative;
      /*
      	&:after {
      		content: '';
      		background-image: url('../images/shapes/green-button-hover.svg');		
      		background-repeat: no-repeat;
      		position: absolute;
      		top: 0;
      		left: 0;
      		display: block;
      		width: 125px;
      		height: 45px;
      		z-index: -1;
      		@include transition(300ms);
      		opacity: 0;
      	}
      	
      	&:hover {
      		
      		&:before {
      			opacity: 0;
      
      		}
      		
      		&:after {
      			opacity: 1;
      		}
      	}
      */
      z-index: 10; }
      .resources.yourAccount .wrap header .hold button:before {
        content: '';
        background-image: url("../images/shapes/green-button.svg");
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 125px;
        height: 45px;
        z-index: -1;
        -webkit-transition-timing-function: linear;
        -webkit-transition-duration: 300ms;
        -webkit-transition-property: all;
        -moz-transition-timing-function: linear;
        -moz-transition-duration: 300ms;
        -moz-transition-property: all;
        -o-transition-timing-function: linear;
        -o-transition-duration: 300ms;
        -o-transition-property: all;
        -ms-transition-timing-function: linear;
        -ms-transition-duration: 300ms;
        -ms-transition-property: all;
        transition-timing-function: linear;
        transition-duration: 300ms;
        transition-property: all; }
      .resources.yourAccount .wrap header .hold button:before {
        background-image: url("../images/shapes/red-button.svg");
        top: 3px; }
      .resources.yourAccount .wrap header .hold button:hover:before {
        background-image: url("../images/shapes/red-button-hover.svg"); }
  .resources.yourAccount .wrap .accountDetails {
    margin: 70px 20px 0 20px; }
    .resources.yourAccount .wrap .accountDetails form .g-recaptcha {
      margin-top: 30px; }
    .resources.yourAccount .wrap .accountDetails form h2 {
      text-transform: uppercase;
      color: #69be28;
      font-weight: 600;
      font-size: 0.9375rem;
      padding-bottom: 40px; }
    .resources.yourAccount .wrap .accountDetails form h4 {
      font-size: 0.9375rem;
      color: #69be28;
      font-weight: 300;
      padding-bottom: 1px; }
    .resources.yourAccount .wrap .accountDetails form p:not(.input) {
      padding: 0.5em 0; }
      .resources.yourAccount .wrap .accountDetails form p:not(.input).error {
        color: #db0000; }
    .resources.yourAccount .wrap .accountDetails form .input + h4 {
      margin-top: 15px; }
    .resources.yourAccount .wrap .accountDetails form .input + h2 {
      margin-top: 60px; }
    .resources.yourAccount .wrap .accountDetails form .tickBox + .input {
      margin-top: 20px; }
    .resources.yourAccount .wrap .accountDetails form .tickBox input, .resources.yourAccount .wrap .accountDetails form .tickBox span {
      float: left; }
    .resources.yourAccount .wrap .accountDetails form .tickBox label {
      float: left;
      width: 250px;
      margin-left: 10px; }
    .resources.yourAccount .wrap .accountDetails form .tickBox.radioBox {
      margin-top: 10px; }
      .resources.yourAccount .wrap .accountDetails form .tickBox.radioBox input, .resources.yourAccount .wrap .accountDetails form .tickBox.radioBox span {
        float: none; }
      .resources.yourAccount .wrap .accountDetails form .tickBox.radioBox label {
        float: none;
        width: auto;
        margin-left: 2px;
        margin-right: 17px;
        padding-left: 0px; }
    .resources.yourAccount .wrap .accountDetails form .select:after {
      content: '';
      background-position: -380px -90px;
      width: 12px;
      height: 8px;
      display: block;
      position: absolute;
      top: 16px;
      right: 0;
      pointer-events: none; }
    .resources.yourAccount .wrap .accountDetails form .input:not(.tickBox) + .input {
      margin-top: 15px; }
    .resources.yourAccount .wrap .accountDetails form .input:not(.tickBox) input, .resources.yourAccount .wrap .accountDetails form .input:not(.tickBox) textarea, .resources.yourAccount .wrap .accountDetails form .input:not(.tickBox) select {
      font-size: 1.375rem;
      border-bottom: 1px solid #b2b2b2; }
    .resources.yourAccount .wrap .accountDetails form .input:not(.tickBox) select {
      color: #b2b2b2; }
    .resources.yourAccount .wrap .accountDetails form .input:not(.tickBox) label {
      color: #b2b2b2;
      font-size: 1.375rem;
      top: 3px;
      left: 0;
      position: absolute; }
    .resources.yourAccount .wrap .accountDetails form button {
      width: 125px;
      display: block;
      font-weight: 600;
      font-size: 0.8125rem;
      text-align: center;
      padding-top: 9px;
      color: white;
      margin: 0 auto;
      position: relative;
      /*
      	&:after {
      		content: '';
      		background-image: url('../images/shapes/green-button-hover.svg');		
      		background-repeat: no-repeat;
      		position: absolute;
      		top: 0;
      		left: 0;
      		display: block;
      		width: 125px;
      		height: 45px;
      		z-index: -1;
      		@include transition(300ms);
      		opacity: 0;
      	}
      	
      	&:hover {
      		
      		&:before {
      			opacity: 0;
      
      		}
      		
      		&:after {
      			opacity: 1;
      		}
      	}
      */
      margin: 32px auto 0 0; }
      .resources.yourAccount .wrap .accountDetails form button:before {
        content: '';
        background-image: url("../images/shapes/green-button.svg");
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 125px;
        height: 45px;
        z-index: -1;
        -webkit-transition-timing-function: linear;
        -webkit-transition-duration: 300ms;
        -webkit-transition-property: all;
        -moz-transition-timing-function: linear;
        -moz-transition-duration: 300ms;
        -moz-transition-property: all;
        -o-transition-timing-function: linear;
        -o-transition-duration: 300ms;
        -o-transition-property: all;
        -ms-transition-timing-function: linear;
        -ms-transition-duration: 300ms;
        -ms-transition-property: all;
        transition-timing-function: linear;
        transition-duration: 300ms;
        transition-property: all; }
      .resources.yourAccount .wrap .accountDetails form button:before {
        background-image: url("../images/shapes/mustard-button.svg");
        top: 3px; }
    .resources.yourAccount .wrap .accountDetails form .forgot {
      float: left;
      clear: left;
      font-size: 0.625rem;
      font-weight: 500;
      display: inline-block;
      color: #4d4d4d;
      margin-top: 40px; }
      .resources.yourAccount .wrap .accountDetails form .forgot:before {
        content: '';
        background-position: -200px -320px;
        width: 30px;
        height: 30px;
        display: inline-block;
        margin-right: 10px;
        position: relative;
        top: 10px; }
    .resources.yourAccount .wrap .accountDetails .textPanel {
      margin-top: 90px; }
      .resources.yourAccount .wrap .accountDetails .textPanel h3 {
        text-transform: uppercase;
        color: #69be28;
        font-weight: 600;
        font-size: 0.9375rem;
        padding-bottom: 10px; }
      .resources.yourAccount .wrap .accountDetails .textPanel > p {
        line-height: 1.6;
        font-size: 1rem;
        font-weight: 300; }
        .resources.yourAccount .wrap .accountDetails .textPanel > p a {
          font-weight: 900; }
      .resources.yourAccount .wrap .accountDetails .textPanel ul {
        margin-top: 40px; }
        .resources.yourAccount .wrap .accountDetails .textPanel ul li {
          list-style: none;
          font-size: 0.875rem;
          font-weight: 300;
          line-height: 1.6;
          color: #666666;
          display: block;
          padding-left: 30px;
          position: relative; }
          .resources.yourAccount .wrap .accountDetails .textPanel ul li:before {
            content: '';
            width: 10px;
            height: 10px;
            display: block;
            border: 2px solid #69be28;
            border-radius: 50%;
            position: absolute;
            left: 0;
            top: 6px; }
          .resources.yourAccount .wrap .accountDetails .textPanel ul li + li {
            margin-top: 15px; }
      .resources.yourAccount .wrap .accountDetails .textPanel .uploadBtn {
        width: 125px;
        display: block;
        font-weight: 600;
        font-size: 0.8125rem;
        text-align: center;
        padding-top: 9px;
        color: white;
        margin: 0 auto;
        position: relative;
        /*
        	&:after {
        		content: '';
        		background-image: url('../images/shapes/green-button-hover.svg');		
        		background-repeat: no-repeat;
        		position: absolute;
        		top: 0;
        		left: 0;
        		display: block;
        		width: 125px;
        		height: 45px;
        		z-index: -1;
        		@include transition(300ms);
        		opacity: 0;
        	}
        	
        	&:hover {
        		
        		&:before {
        			opacity: 0;
        
        		}
        		
        		&:after {
        			opacity: 1;
        		}
        	}
        */
        margin: 50px 0 0 0; }
        .resources.yourAccount .wrap .accountDetails .textPanel .uploadBtn:before {
          content: '';
          background-image: url("../images/shapes/green-button.svg");
          background-repeat: no-repeat;
          position: absolute;
          top: 0;
          left: 0;
          display: block;
          width: 125px;
          height: 45px;
          z-index: -1;
          -webkit-transition-timing-function: linear;
          -webkit-transition-duration: 300ms;
          -webkit-transition-property: all;
          -moz-transition-timing-function: linear;
          -moz-transition-duration: 300ms;
          -moz-transition-property: all;
          -o-transition-timing-function: linear;
          -o-transition-duration: 300ms;
          -o-transition-property: all;
          -ms-transition-timing-function: linear;
          -ms-transition-duration: 300ms;
          -ms-transition-property: all;
          transition-timing-function: linear;
          transition-duration: 300ms;
          transition-property: all; }
        .resources.yourAccount .wrap .accountDetails .textPanel .uploadBtn:before {
          top: 3px; }
      .resources.yourAccount .wrap .accountDetails .textPanel form {
        margin-top: 80px; }
    .resources.yourAccount .wrap .accountDetails.regForm form div {
      margin-top: 10px; }
.resources .wrap .pagination {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }
.resources .wrap header {
  background-color: #f7fcf4;
  padding: 88px 20px 0 20px;
  max-height: 203px; }
  .resources .wrap header nav {
    margin-bottom: 10px; }
    .resources .wrap header nav a {
      color: #69be28;
      font-size: 0.9375rem;
      font-weight: 300; }
      .resources .wrap header nav a + a:before {
        content: '>';
        display: inline-block;
        padding-right: 5px; }
  .resources .wrap header h2 {
    font-weight: 600;
    font-size: 1.625rem;
    padding-bottom: 28px; }
  .resources .wrap header form.search {
    margin-top: 5px;
    margin-bottom: 25px;
    position: relative; }
    .resources .wrap header form.search .input input {
      color: black;
      font-size: 1.625rem;
      border-bottom: 2px solid rgba(0, 0, 0, 0.5);
      font-weight: 600; }
    .resources .wrap header form.search .input label {
      color: rgba(0, 0, 0, 0.5);
      font-size: 1.625rem;
      top: 0;
      left: 0;
      font-weight: 600; }
    .resources .wrap header form.search button {
      background-position: -400px -260px;
      width: 23px;
      height: 23px;
      position: absolute;
      top: 0;
      right: 0;
      text-indent: -9999px; }
  .resources .wrap header form .filterBy .input {
    width: 140px;
    padding-bottom: 35px; }
    .resources .wrap header form .filterBy .input select {
      background-color: transparent;
      font-weight: 500;
      font-size: 0.875rem;
      padding: 0; }
    .resources .wrap header form .filterBy .input:after {
      content: '';
      background-position: -380px -80px;
      width: 12px;
      height: 8px;
      display: block;
      position: absolute;
      top: 8px;
      right: 0px;
      pointer-events: none; }
  .resources .wrap header form .filterBy p:not(.input) {
    font-weight: 500;
    font-size: 0.875rem;
    color: black; }
.resources .wrap .listing {
  margin: 100px 20px 0 20px; }
  .resources .wrap .listing .hold .item {
    padding-bottom: 40px;
    border-bottom: 2px solid rgba(125, 130, 125, 0.5); }
    .resources .wrap .listing .hold .item + .item {
      margin-top: 59px; }
    .resources .wrap .listing .hold .item .col .image figure img {
      border-radius: 20px; }
    .resources .wrap .listing .hold .item .col h3 {
      font-size: 1.125rem;
      font-weight: 600;
      line-height: 1.3;
      padding-bottom: 13px; }
    .resources .wrap .listing .hold .item .col p {
      font-size: 0.875rem;
      line-height: 1.57;
      font-weight: 300;
      color: #666666; }
    .resources .wrap .listing .hold .item .col .link {
      font-size: 0.9375rem;
      font-weight: 300;
      display: block;
      color: #69be28;
      margin-top: 30px; }
      .resources .wrap .listing .hold .item .col .link:after {
        content: '';
        background-position: -350px -20px;
        width: 22px;
        height: 14px;
        display: inline-block;
        margin-left: 16px;
        -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
        transform: translateY(4px);
        -webkit-transition-timing-function: linear;
        -webkit-transition-duration: 300ms;
        -webkit-transition-property: all;
        -moz-transition-timing-function: linear;
        -moz-transition-duration: 300ms;
        -moz-transition-property: all;
        -o-transition-timing-function: linear;
        -o-transition-duration: 300ms;
        -o-transition-property: all;
        -ms-transition-timing-function: linear;
        -ms-transition-duration: 300ms;
        -ms-transition-property: all;
        transition-timing-function: linear;
        transition-duration: 300ms;
        transition-property: all; }
      .resources .wrap .listing .hold .item .col .link:after {
        background-position: -350px -50px; }
    .resources .wrap .listing .hold .item .col .download {
      width: 125px;
      display: block;
      font-weight: 600;
      font-size: 0.8125rem;
      text-align: center;
      padding-top: 9px;
      color: white;
      margin: 0 auto;
      position: relative;
      /*
      	&:after {
      		content: '';
      		background-image: url('../images/shapes/green-button-hover.svg');		
      		background-repeat: no-repeat;
      		position: absolute;
      		top: 0;
      		left: 0;
      		display: block;
      		width: 125px;
      		height: 45px;
      		z-index: -1;
      		@include transition(300ms);
      		opacity: 0;
      	}
      	
      	&:hover {
      		
      		&:before {
      			opacity: 0;
      
      		}
      		
      		&:after {
      			opacity: 1;
      		}
      	}
      */
      margin: 30px 0 0 0;
      text-align: left;
      padding-left: 17px; }
      .resources .wrap .listing .hold .item .col .download:before {
        content: '';
        background-image: url("../images/shapes/green-button.svg");
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 125px;
        height: 45px;
        z-index: -1;
        -webkit-transition-timing-function: linear;
        -webkit-transition-duration: 300ms;
        -webkit-transition-property: all;
        -moz-transition-timing-function: linear;
        -moz-transition-duration: 300ms;
        -moz-transition-property: all;
        -o-transition-timing-function: linear;
        -o-transition-duration: 300ms;
        -o-transition-property: all;
        -ms-transition-timing-function: linear;
        -ms-transition-duration: 300ms;
        -ms-transition-property: all;
        transition-timing-function: linear;
        transition-duration: 300ms;
        transition-property: all; }
      .resources .wrap .listing .hold .item .col .download:after {
        content: '';
        background-position: -320px -160px;
        width: 16px;
        height: 18px;
        display: block;
        position: absolute;
        top: 7px;
        right: 10px; }
    .resources .wrap .listing .hold .item .publications + .col h3 {
      margin-top: 15px; }

.latestNews {
  margin-top: 78px; }
  .latestNews .wrap {
    margin: 0 20px; }
    .latestNews .wrap .hold .noItems {
      text-align: center;
      width: 100%; }
    .latestNews .wrap .hold .newsItem {
      padding-bottom: 18px;
      position: relative; }
      .latestNews .wrap .hold .newsItem:before {
        content: '';
        width: 100%;
        display: block;
        height: 2px;
        position: absolute;
        bottom: 0;
        left: 0;
        -webkit-transition-timing-function: linear;
        -webkit-transition-duration: 200ms;
        -webkit-transition-property: all;
        -moz-transition-timing-function: linear;
        -moz-transition-duration: 200ms;
        -moz-transition-property: all;
        -o-transition-timing-function: linear;
        -o-transition-duration: 200ms;
        -o-transition-property: all;
        -ms-transition-timing-function: linear;
        -ms-transition-duration: 200ms;
        -ms-transition-property: all;
        transition-timing-function: linear;
        transition-duration: 200ms;
        transition-property: all;
        background-color: rgba(125, 130, 125, 0.5); }
      .latestNews .wrap .hold .newsItem + .newsItem {
        margin-top: 50px; }
      .latestNews .wrap .hold .newsItem time, .latestNews .wrap .hold .newsItem h3, .latestNews .wrap .hold .newsItem p {
        -webkit-transition-timing-function: linear;
        -webkit-transition-duration: 300ms;
        -webkit-transition-property: all;
        -moz-transition-timing-function: linear;
        -moz-transition-duration: 300ms;
        -moz-transition-property: all;
        -o-transition-timing-function: linear;
        -o-transition-duration: 300ms;
        -o-transition-property: all;
        -ms-transition-timing-function: linear;
        -ms-transition-duration: 300ms;
        -ms-transition-property: all;
        transition-timing-function: linear;
        transition-duration: 300ms;
        transition-property: all; }
      .latestNews .wrap .hold .newsItem time {
        font-size: 1.125rem;
        display: block;
        font-weight: 700;
        line-height: 1.3; }
      .latestNews .wrap .hold .newsItem.vacancy h3 {
        height: 50px; }
      .latestNews .wrap .hold .newsItem.vacancy figure {
        padding-bottom: 20px;
        margin-top: -25px; }
      .latestNews .wrap .hold .newsItem h3 {
        font-weight: 500;
        font-size: 1.125rem;
        line-height: 1.3;
        padding-bottom: 12px; }
      .latestNews .wrap .hold .newsItem p {
        font-size: 0.875rem;
        font-weight: 300;
        line-height: 1.5;
        color: #666666;
        padding-bottom: 40px; }
      .latestNews .wrap .hold .newsItem span {
        display: block;
        color: #69be28;
        font-size: 0.9375rem;
        font-weight: 300;
        position: relative; }
        .latestNews .wrap .hold .newsItem span:after {
          content: '';
          background-position: -350px -50px;
          width: 22px;
          height: 14px;
          display: inline-block;
          margin-left: 29px;
          position: relative;
          top: 3px; }

.gallery {
  margin-top: 55px; }
  .gallery .wrap {
    margin: 0 20px; }
    .gallery .wrap figure {
      margin-bottom: 8px; }
      .gallery .wrap figure img {
        width: auto;
        max-width: 100%; }
    .gallery .wrap .twoImages figure {
      float: left;
      width: -moz-calc(50% - 4px);
      width: -o-calc(50% - 4px);
      width: -webkit-calc(50% - 4px);
      width: calc(50% - 4px); }
      .gallery .wrap .twoImages figure:nth-of-type(2n + 2) {
        margin-left: 8px; }

.filterMenu {
  width: -moz-calc(100% - 60px);
  width: -o-calc(100% - 60px);
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
  margin: 0 auto; }
  .filterMenu.open {
    background-color: #a2d77a;
    border-radius: 10px; }
    .filterMenu.open .panelHold .pane button {
      display: block; }
  .filterMenu .panelHold button {
    background-color: #a2d77a;
    width: 100%;
    border-radius: 10px;
    height: 40px;
    position: relative;
    padding: 0 16px;
    font-size: 0.8125rem;
    text-align: left; }
    .filterMenu .panelHold button:after {
      content: '';
      background-position: -380px -80px;
      width: 12px;
      height: 8px;
      display: block;
      position: absolute;
      top: 17px;
      right: 12px;
      pointer-events: none; }
  .filterMenu .panelHold > button {
    font-weight: 700; }
  .filterMenu .panelHold .pane button {
    display: none; }
  .filterMenu .panelHold .pane .subPanel.showFilter ul {
    display: block; }
  .filterMenu .panelHold .pane .subPanel ul {
    display: none; }
    .filterMenu .panelHold .pane .subPanel ul li {
      list-style: none;
      background-color: #e6ebe6;
      width: 100%;
      height: 40px;
      position: relative;
      padding: 0 16px;
      font-size: 0.8125rem;
      text-align: left;
      padding-top: 14px; }
      .filterMenu .panelHold .pane .subPanel ul li a {
        width: 100%;
        height: 100%;
        display: block; }

.upcomingEvents {
  margin-top: 116px;
  margin-bottom: 90px;
  position: relative;
  padding-bottom: 40px;
  overflow-x: hidden; }
  .upcomingEvents:before {
    content: '';
    background-color: rgba(211, 83, 51, 0.05);
    width: 380px;
    height: 380px;
    position: absolute;
    top: 180px;
    right: -270px;
    display: block;
    border-radius: 50%; }
  .upcomingEvents.eventsMain {
    margin-top: 48px; }
    .upcomingEvents.eventsMain:before {
      display: none; }
    .upcomingEvents.eventsMain .wrap .hold .featuredPanel .contain {
      margin-left: 0;
      margin-right: 0; }
      .upcomingEvents.eventsMain .wrap .hold .featuredPanel .contain .image {
        left: 0;
        right: 0;
        margin: 0 auto;
        position: relative;
        top: 0;
        width: 100%;
        width: -moz-calc(100% - 24px);
        width: -o-calc(100% - 24px);
        width: -webkit-calc(100% - 24px);
        width: calc(100% - 24px); }
      .upcomingEvents.eventsMain .wrap .hold .featuredPanel .contain .text {
        margin-top: -96px; }
    .upcomingEvents.eventsMain .wrap .pagination {
      margin-top: 60px; }
  .upcomingEvents .wrap {
    margin: 0 20px; }
    .upcomingEvents .wrap header h2 {
      font-weight: 500;
      font-size: 1.375rem;
      line-height: 1.18;
      text-align: center;
      padding-bottom: 23px; }
    .upcomingEvents .wrap .viewAll {
      width: 125px;
      display: block;
      font-weight: 600;
      font-size: 0.8125rem;
      text-align: center;
      padding-top: 9px;
      color: white;
      margin: 0 auto;
      position: relative;
      /*
      	&:after {
      		content: '';
      		background-image: url('../images/shapes/green-button-hover.svg');		
      		background-repeat: no-repeat;
      		position: absolute;
      		top: 0;
      		left: 0;
      		display: block;
      		width: 125px;
      		height: 45px;
      		z-index: -1;
      		@include transition(300ms);
      		opacity: 0;
      	}
      	
      	&:hover {
      		
      		&:before {
      			opacity: 0;
      
      		}
      		
      		&:after {
      			opacity: 1;
      		}
      	}
      */ }
      .upcomingEvents .wrap .viewAll:before {
        content: '';
        background-image: url("../images/shapes/green-button.svg");
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 125px;
        height: 45px;
        z-index: -1;
        -webkit-transition-timing-function: linear;
        -webkit-transition-duration: 300ms;
        -webkit-transition-property: all;
        -moz-transition-timing-function: linear;
        -moz-transition-duration: 300ms;
        -moz-transition-property: all;
        -o-transition-timing-function: linear;
        -o-transition-duration: 300ms;
        -o-transition-property: all;
        -ms-transition-timing-function: linear;
        -ms-transition-duration: 300ms;
        -ms-transition-property: all;
        transition-timing-function: linear;
        transition-duration: 300ms;
        transition-property: all; }
    .upcomingEvents .wrap .hold .event {
      text-align: center;
      margin-bottom: 60px;
      max-width: 400px;
      margin: 0 auto 60px auto; }
      .upcomingEvents .wrap .hold .event:hover .image figure:before {
        opacity: 1; }
      .upcomingEvents .wrap .hold .event:hover .image h3 {
        background-color: #69be28; }
      .upcomingEvents .wrap .hold .event:hover .details {
        color: #69be28; }
        .upcomingEvents .wrap .hold .event:hover .details span {
          background-position: -400px -50px; }
      .upcomingEvents .wrap .hold .event .image {
        position: relative;
        margin-bottom: 42px; }
        .upcomingEvents .wrap .hold .event .image figure:before {
          content: '';
          width: 100%;
          height: 100%;
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          background-color: rgba(0, 0, 0, 0.5);
          -webkit-transition-timing-function: linear;
          -webkit-transition-duration: 300ms;
          -webkit-transition-property: all;
          -moz-transition-timing-function: linear;
          -moz-transition-duration: 300ms;
          -moz-transition-property: all;
          -o-transition-timing-function: linear;
          -o-transition-duration: 300ms;
          -o-transition-property: all;
          -ms-transition-timing-function: linear;
          -ms-transition-duration: 300ms;
          -ms-transition-property: all;
          transition-timing-function: linear;
          transition-duration: 300ms;
          transition-property: all;
          opacity: 0;
          border-radius: 20px; }
        .upcomingEvents .wrap .hold .event .image figure img {
          border-radius: 20px; }
        .upcomingEvents .wrap .hold .event .image h3 {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          -ms-justify-content: center;
          justify-content: center;
          -ms-flex-pack: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          -ms-align-items: center;
          align-items: center;
          font-size: 0.875rem;
          font-weight: 300;
          text-align: center;
          color: white;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateY(-50%) translateX(-50%);
          -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
          width: 80px;
          height: 80px;
          background-color: #333333;
          border-radius: 50%;
          -webkit-transition-timing-function: linear;
          -webkit-transition-duration: 300ms;
          -webkit-transition-property: all;
          -moz-transition-timing-function: linear;
          -moz-transition-duration: 300ms;
          -moz-transition-property: all;
          -o-transition-timing-function: linear;
          -o-transition-duration: 300ms;
          -o-transition-property: all;
          -ms-transition-timing-function: linear;
          -ms-transition-duration: 300ms;
          -ms-transition-property: all;
          transition-timing-function: linear;
          transition-duration: 300ms;
          transition-property: all; }
      .upcomingEvents .wrap .hold .event .details {
        font-size: 1.125rem;
        -webkit-transition-timing-function: linear;
        -webkit-transition-duration: 300ms;
        -webkit-transition-property: all;
        -moz-transition-timing-function: linear;
        -moz-transition-duration: 300ms;
        -moz-transition-property: all;
        -o-transition-timing-function: linear;
        -o-transition-duration: 300ms;
        -o-transition-property: all;
        -ms-transition-timing-function: linear;
        -ms-transition-duration: 300ms;
        -ms-transition-property: all;
        transition-timing-function: linear;
        transition-duration: 300ms;
        transition-property: all; }
        .upcomingEvents .wrap .hold .event .details time {
          font-weight: 700;
          display: block;
          padding-bottom: 2px; }
        .upcomingEvents .wrap .hold .event .details p {
          line-height: 1.5; }
        .upcomingEvents .wrap .hold .event .details span {
          background-position: -380px -20px;
          width: 50px;
          height: 17px;
          display: block;
          margin: 18px auto 0 auto; }

.standardText + .featuredPanel {
  margin-top: 100px; }

.standardText {
  margin-top: 88px; }
  .standardText.smallMargin {
    margin-top: 30px; }
    .standardText.smallMargin + .standardText {
      margin-top: 60px; }
  .standardText .wrap .video {
    margin: 40px 0; }
  .standardText .wrap .featuredPanel {
    margin-top: 70px; }
    .standardText .wrap .featuredPanel.featuredQuote .contain .image {
      margin-left: auto; }
    .standardText .wrap .featuredPanel .contain {
      margin-right: 30px; }
      .standardText .wrap .featuredPanel .contain .text {
        padding-top: 160px; }
        .standardText .wrap .featuredPanel .contain .text blockquote p {
          position: relative; }
          .standardText .wrap .featuredPanel .contain .text blockquote p:before {
            content: '“';
            font-size: 3.75rem;
            font-weight: 600;
            color: #989898;
            display: block;
            position: absolute;
            top: -42px;
            left: 0;
            line-height: 1; }
          .standardText .wrap .featuredPanel .contain .text blockquote p:after {
            content: '”';
            font-size: 3.75rem;
            font-weight: 600;
            color: #989898;
            display: block;
            position: absolute;
            bottom: -14px;
            right: 0;
            line-height: 1; }
          .standardText .wrap .featuredPanel .contain .text blockquote p a {
            font-weight: 900; }
        .standardText .wrap .featuredPanel .contain .text blockquote h5 {
          font-size: 0.875rem;
          line-height: 1.6;
          font-weight: 300;
          color: #69be28; }
          .standardText .wrap .featuredPanel .contain .text blockquote h5 strong {
            font-weight: 700; }
  .standardText .wrap .textPageSlider {
    margin-top: 16px; }
  .standardText .wrap .textPageSlider + .main {
    margin-top: 60px; }
  .standardText .wrap .main .breadcrumbs {
    margin-bottom: 8px; }
    .standardText .wrap .main .breadcrumbs a {
      color: #69be28;
      font-size: 0.625rem;
      font-weight: 300; }
      .standardText .wrap .main .breadcrumbs a:after {
        content: '>';
        display: inline-block;
        padding-left: 4px; }
      .standardText .wrap .main .breadcrumbs a:last-of-type:after {
        display: none; }
  .standardText .wrap .main .textPanel {
    margin: 0 50px 0 20px; }
    .standardText .wrap .main .textPanel .cols {
      margin-bottom: 70px; }
      .standardText .wrap .main .textPanel .cols.memberDetails .col + .col {
        margin-top: 50px; }
      .standardText .wrap .main .textPanel .cols.memberDetails .col .text .social {
        margin-top: 35px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center; }
        .standardText .wrap .main .textPanel .cols.memberDetails .col .text .social a.facebook:before {
          background-position: -240px -120px; }
        .standardText .wrap .main .textPanel .cols.memberDetails .col .text .social a.twitter:before {
          background-position: -260px -120px; }
        .standardText .wrap .main .textPanel .cols.memberDetails .col .text .social a.instagram:before {
          background-position: -240px -140px;
          width: 20px;
          height: 20px; }
        .standardText .wrap .main .textPanel .cols.memberDetails .col .text .social a.instagram:after {
          background-position: -240px -140px;
          width: 20px;
          height: 20px; }
      .standardText .wrap .main .textPanel .cols.memberDetails .col .text .map {
        margin-top: 35px;
        width: 230px;
        height: 140px;
        border-radius: 18px; }
      .standardText .wrap .main .textPanel .cols .col figure {
        margin-bottom: 40px; }
      .standardText .wrap .main .textPanel .cols .col .text h3 {
        text-transform: uppercase;
        color: #69be28;
        font-size: 0.8125rem;
        font-weight: 600;
        padding-bottom: 10px; }
      .standardText .wrap .main .textPanel .cols .col .text p {
        line-height: 1.6;
        font-size: 0.875rem;
        font-weight: 300; }
      .standardText .wrap .main .textPanel .cols .col .text h3 + p {
        margin-top: 0; }
      .standardText .wrap .main .textPanel .cols .col .text p + h3 {
        margin-top: 35px; }
      .standardText .wrap .main .textPanel .cols .col .text .link {
        width: 125px;
        display: block;
        font-weight: 600;
        font-size: 0.8125rem;
        text-align: center;
        padding-top: 9px;
        color: white;
        margin: 0 auto;
        position: relative;
        /*
        	&:after {
        		content: '';
        		background-image: url('../images/shapes/green-button-hover.svg');		
        		background-repeat: no-repeat;
        		position: absolute;
        		top: 0;
        		left: 0;
        		display: block;
        		width: 125px;
        		height: 45px;
        		z-index: -1;
        		@include transition(300ms);
        		opacity: 0;
        	}
        	
        	&:hover {
        		
        		&:before {
        			opacity: 0;
        
        		}
        		
        		&:after {
        			opacity: 1;
        		}
        	}
        */
        margin: 30px 0 0 0; }
        .standardText .wrap .main .textPanel .cols .col .text .link:before {
          content: '';
          background-image: url("../images/shapes/green-button.svg");
          background-repeat: no-repeat;
          position: absolute;
          top: 0;
          left: 0;
          display: block;
          width: 125px;
          height: 45px;
          z-index: -1;
          -webkit-transition-timing-function: linear;
          -webkit-transition-duration: 300ms;
          -webkit-transition-property: all;
          -moz-transition-timing-function: linear;
          -moz-transition-duration: 300ms;
          -moz-transition-property: all;
          -o-transition-timing-function: linear;
          -o-transition-duration: 300ms;
          -o-transition-property: all;
          -ms-transition-timing-function: linear;
          -ms-transition-duration: 300ms;
          -ms-transition-property: all;
          transition-timing-function: linear;
          transition-duration: 300ms;
          transition-property: all; }
      .standardText .wrap .main .textPanel .cols .col .text button {
        width: 125px;
        display: block;
        font-weight: 600;
        font-size: 0.8125rem;
        text-align: center;
        padding-top: 9px;
        color: white;
        margin: 0 auto;
        position: relative;
        /*
        	&:after {
        		content: '';
        		background-image: url('../images/shapes/green-button-hover.svg');		
        		background-repeat: no-repeat;
        		position: absolute;
        		top: 0;
        		left: 0;
        		display: block;
        		width: 125px;
        		height: 45px;
        		z-index: -1;
        		@include transition(300ms);
        		opacity: 0;
        	}
        	
        	&:hover {
        		
        		&:before {
        			opacity: 0;
        
        		}
        		
        		&:after {
        			opacity: 1;
        		}
        	}
        */
        margin: 30px 0 0 0; }
        .standardText .wrap .main .textPanel .cols .col .text button:before {
          content: '';
          background-image: url("../images/shapes/green-button.svg");
          background-repeat: no-repeat;
          position: absolute;
          top: 0;
          left: 0;
          display: block;
          width: 125px;
          height: 45px;
          z-index: -1;
          -webkit-transition-timing-function: linear;
          -webkit-transition-duration: 300ms;
          -webkit-transition-property: all;
          -moz-transition-timing-function: linear;
          -moz-transition-duration: 300ms;
          -moz-transition-property: all;
          -o-transition-timing-function: linear;
          -o-transition-duration: 300ms;
          -o-transition-property: all;
          -ms-transition-timing-function: linear;
          -ms-transition-duration: 300ms;
          -ms-transition-property: all;
          transition-timing-function: linear;
          transition-duration: 300ms;
          transition-property: all; }
        .standardText .wrap .main .textPanel .cols .col .text button:before {
          background-image: url("../images/shapes/red-button.svg"); }
        .standardText .wrap .main .textPanel .cols .col .text button:hover:before {
          background-image: url("../images/shapes/red-button-hover.svg"); }
    .standardText .wrap .main .textPanel header {
      margin-bottom: 77px; }
      .standardText .wrap .main .textPanel header h2 {
        font-weight: 600;
        font-size: 1.625rem;
        color: black;
        padding-bottom: 39px; }
      .standardText .wrap .main .textPanel header h3 {
        font-size: 1rem;
        font-weight: 300;
        color: black;
        line-height: 1.5; }
    .standardText .wrap .main .textPanel h3 + h4 {
      margin-top: 77px; }
    .standardText .wrap .main .textPanel h3 + p {
      margin-top: 37px; }
    .standardText .wrap .main .textPanel p + ul {
      margin-top: 20px; }
    .standardText .wrap .main .textPanel ul + p {
      margin-top: 20px; }
    .standardText .wrap .main .textPanel ul + h4 {
      margin-top: 80px; }
    .standardText .wrap .main .textPanel h4 {
      color: #69be28;
      font-size: 0.8125rem;
      font-weight: 600;
      text-transform: uppercase;
      padding-bottom: 18px; }
    .standardText .wrap .main .textPanel p {
      font-size: 0.875rem;
      font-weight: 300;
      line-height: 1.7; }
      .standardText .wrap .main .textPanel p + p {
        margin-top: 20px; }
      .standardText .wrap .main .textPanel p a {
        font-weight: 900; }
    .standardText .wrap .main .textPanel p + ol {
      margin-top: 25px; }
    .standardText .wrap .main .textPanel ol + p {
      margin-top: 30px; }
    .standardText .wrap .main .textPanel ol {
      margin-left: 20px; }
    .standardText .wrap .main .textPanel ul {
      margin-top: 40px; }
      .standardText .wrap .main .textPanel ul li {
        list-style: none;
        font-size: 0.875rem;
        font-weight: 300;
        line-height: 1.6;
        color: #666666;
        display: block;
        padding-left: 30px;
        position: relative; }
        .standardText .wrap .main .textPanel ul li:before {
          content: '';
          width: 10px;
          height: 10px;
          display: block;
          border: 2px solid #69be28;
          border-radius: 50%;
          position: absolute;
          left: 0;
          top: 6px; }
        .standardText .wrap .main .textPanel ul li + li {
          margin-top: 15px; }
    .standardText .wrap .main .textPanel .link, .standardText .wrap .main .textPanel .button {
      width: 125px;
      display: block;
      font-weight: 600;
      font-size: 0.8125rem;
      text-align: center;
      padding-top: 9px;
      color: white;
      margin: 0 auto;
      position: relative;
      /*
      	&:after {
      		content: '';
      		background-image: url('../images/shapes/green-button-hover.svg');		
      		background-repeat: no-repeat;
      		position: absolute;
      		top: 0;
      		left: 0;
      		display: block;
      		width: 125px;
      		height: 45px;
      		z-index: -1;
      		@include transition(300ms);
      		opacity: 0;
      	}
      	
      	&:hover {
      		
      		&:before {
      			opacity: 0;
      
      		}
      		
      		&:after {
      			opacity: 1;
      		}
      	}
      */
      margin-top: 34px;
      margin-left: 0; }
      .standardText .wrap .main .textPanel .link:before, .standardText .wrap .main .textPanel .button:before {
        content: '';
        background-image: url("../images/shapes/green-button.svg");
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 125px;
        height: 45px;
        z-index: -1;
        -webkit-transition-timing-function: linear;
        -webkit-transition-duration: 300ms;
        -webkit-transition-property: all;
        -moz-transition-timing-function: linear;
        -moz-transition-duration: 300ms;
        -moz-transition-property: all;
        -o-transition-timing-function: linear;
        -o-transition-duration: 300ms;
        -o-transition-property: all;
        -ms-transition-timing-function: linear;
        -ms-transition-duration: 300ms;
        -ms-transition-property: all;
        transition-timing-function: linear;
        transition-duration: 300ms;
        transition-property: all; }
    .standardText .wrap .main .textPanel blockquote {
      margin: 20px 0 0 0 !important;
      position: relative;
      padding: 27px 10px 30px 22px !important;
      position: relative; }
      .standardText .wrap .main .textPanel blockquote + h4 {
        margin-top: 20px; }
      .standardText .wrap .main .textPanel blockquote:before {
        content: '';
        background-color: rgba(105, 190, 40, 0.05);
        display: block;
        height: 100%;
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        border-radius: 20px; }
      .standardText .wrap .main .textPanel blockquote p {
        font-size: 1rem;
        line-height: 1.5;
        color: #69be28;
        position: relative;
        						/*
        &:before {
        							content: '';
        							background-image: url('../images/shapes/green-quote.svg');
        							background-repeat: no-repeat;
        							display: block;
        							width: 100vw;
        							background-size: cover;
        							height: 100%;
        							position: absolute;
        							top: 0;
        							left: 0;
        						}
        */ }
      .standardText .wrap .main .textPanel blockquote h5 {
        font-size: 0.9375rem;
        line-height: 1.2;
        font-weight: 300;
        margin-top: 22px;
        padding-bottom: 20px; }
    .standardText .wrap .main .textPanel blockquote + p {
      margin-top: 32px; }
    .standardText .wrap .main .textPanel .link + h4 {
      margin-top: 60px; }
    .standardText .wrap .main .textPanel p + h4 {
      margin-top: 40px; }
    .standardText .wrap .main .textPanel img {
      height: auto;
      width: 100%; }
    .standardText .wrap .main .textPanel .accordion h3 {
      background-color: rgba(235, 235, 235, 0.7);
      color: #69be28;
      font-weight: 600;
      font-size: 1.125rem;
      margin-bottom: 10px;
      padding: 10px;
      position: relative; }
      .standardText .wrap .main .textPanel .accordion h3:hover {
        cursor: pointer; }
      .standardText .wrap .main .textPanel .accordion h3:after {
        content: '';
        background-position: -380px -76px;
        width: 11px;
        height: 11px;
        position: absolute;
        right: 11px;
        top: 13px;
        -webkit-transform: rotate(-90deg);
        /* to support Safari and Android browser */
        -ms-transform: rotate(-90deg);
        /* to support IE 9 */
        transform: rotate(-90deg); }
      .standardText .wrap .main .textPanel .accordion h3.selected:after {
        -webkit-transform: rotate(0);
        /* to support Safari and Android browser */
        -ms-transform: rotate(0);
        /* to support IE 9 */
        transform: rotate(0); }
    .standardText .wrap .main .textPanel .accordion .content {
      display: none; }
      .standardText .wrap .main .textPanel .accordion .content.show {
        display: block; }
  .standardText .wrap .main .video + .textPanel {
    margin-top: 80px; }
  .standardText .wrap .edit {
    background-color: transparent;
    background-position: -170px -120px;
    width: 10px;
    height: 17px;
    margin: 0; }
  .standardText .wrap table {
    margin-bottom: 36px; }
    .standardText .wrap table td {
      padding: 5px; }
    .standardText .wrap table p {
      font-size: 1rem;
      font-weight: 300; }

.section + .standardText {
  margin-top: 0; }

.section {
  margin-bottom: 30px; }
  .section .wrap header {
    background-size: cover;
    background-position: center center;
    height: 220px;
    position: relative; }
    .section .wrap header:before {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 1%, rgba(0, 0, 0, 0) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 1%, rgba(0, 0, 0, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 1%, rgba(0, 0, 0, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=0 );
      /* IE6-9 */ }
    .section .wrap header .content {
      position: absolute;
      top: 114px;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 230px;
      text-align: center;
      z-index: 10; }
      .section .wrap header .content h2 {
        font-size: 1.625rem;
        font-weight: 600;
        line-height: 1.2;
        color: white; }
      .section .wrap header .content a {
        width: 125px;
        display: block;
        font-weight: 600;
        font-size: 0.8125rem;
        text-align: center;
        padding-top: 9px;
        color: white;
        margin: 0 auto;
        position: relative;
        /*
        	&:after {
        		content: '';
        		background-image: url('../images/shapes/green-button-hover.svg');		
        		background-repeat: no-repeat;
        		position: absolute;
        		top: 0;
        		left: 0;
        		display: block;
        		width: 125px;
        		height: 45px;
        		z-index: -1;
        		@include transition(300ms);
        		opacity: 0;
        	}
        	
        	&:hover {
        		
        		&:before {
        			opacity: 0;
        
        		}
        		
        		&:after {
        			opacity: 1;
        		}
        	}
        */
        margin-top: 27px;
        padding-top: 1px; }
        .section .wrap header .content a:before {
          content: '';
          background-image: url("../images/shapes/green-button.svg");
          background-repeat: no-repeat;
          position: absolute;
          top: 0;
          left: 0;
          display: block;
          width: 125px;
          height: 45px;
          z-index: -1;
          -webkit-transition-timing-function: linear;
          -webkit-transition-duration: 300ms;
          -webkit-transition-property: all;
          -moz-transition-timing-function: linear;
          -moz-transition-duration: 300ms;
          -moz-transition-property: all;
          -o-transition-timing-function: linear;
          -o-transition-duration: 300ms;
          -o-transition-property: all;
          -ms-transition-timing-function: linear;
          -ms-transition-duration: 300ms;
          -ms-transition-property: all;
          transition-timing-function: linear;
          transition-duration: 300ms;
          transition-property: all; }
  .section .wrap h3 {
    font-size: 1rem;
    text-align: center;
    line-height: 1.5;
    font-weight: 300;
    margin: 0 20px;
    padding-top: 43px; }
  .section .wrap .filterMenu {
    margin: 40px auto 0 auto; }
    .section .wrap .filterMenu.open {
      background-color: #e6ebe6; }
    .section .wrap .filterMenu .panelHold button {
      background-color: #e6ebe6; }

.listGrid {
  margin-top: 94px; }
  .listGrid .wrap {
    margin: 0 20px; }
    .listGrid .wrap .item + .item {
      margin-top: 59px; }
    .listGrid .wrap .item h2 {
      font-size: 1.125rem;
      font-weight: 700;
      line-height: 1.3;
      padding-bottom: 18px; }
    .listGrid .wrap .item p {
      font-size: 0.875rem;
      line-height: 1.57;
      font-weight: 300;
      color: #666666; }

.membersLocation {
  margin-top: 45px; }
  .membersLocation.becomeMember .wrap .listing .item {
    position: relative; }
    .membersLocation.becomeMember .wrap .listing .item span:after {
      position: absolute;
      bottom: 23px;
      right: 20px;
      top: auto; }
    .membersLocation.becomeMember .wrap .listing .item.active {
      background-color: #e1f2d4; }
  .membersLocation.becomeMember .wrap .listing .list h2 {
    font-size: 1.125rem; }
  .membersLocation.donateAmount .errors {
    color: red;
    margin: 0px 0px 13px 10px; }
  .membersLocation.donateAmount .wrap .listing .link {
    width: 125px;
    display: block;
    font-weight: 600;
    font-size: 0.8125rem;
    text-align: center;
    padding-top: 9px;
    color: white;
    margin: 0 auto;
    position: relative;
    /*
    	&:after {
    		content: '';
    		background-image: url('../images/shapes/green-button-hover.svg');		
    		background-repeat: no-repeat;
    		position: absolute;
    		top: 0;
    		left: 0;
    		display: block;
    		width: 125px;
    		height: 45px;
    		z-index: -1;
    		@include transition(300ms);
    		opacity: 0;
    	}
    	
    	&:hover {
    		
    		&:before {
    			opacity: 0;
    
    		}
    		
    		&:after {
    			opacity: 1;
    		}
    	}
    */
    margin: 30px 0 0 0; }
    .membersLocation.donateAmount .wrap .listing .link:before {
      content: '';
      background-image: url("../images/shapes/green-button.svg");
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 125px;
      height: 45px;
      z-index: -1;
      -webkit-transition-timing-function: linear;
      -webkit-transition-duration: 300ms;
      -webkit-transition-property: all;
      -moz-transition-timing-function: linear;
      -moz-transition-duration: 300ms;
      -moz-transition-property: all;
      -o-transition-timing-function: linear;
      -o-transition-duration: 300ms;
      -o-transition-property: all;
      -ms-transition-timing-function: linear;
      -ms-transition-duration: 300ms;
      -ms-transition-property: all;
      transition-timing-function: linear;
      transition-duration: 300ms;
      transition-property: all; }
  .membersLocation.donateAmount .wrap .listing h4.annual {
    padding-top: 40px;
    padding-bottom: 15px; }
  .membersLocation.donateAmount .wrap .listing .item.otherAmount input {
    font-size: 1.125rem;
    border-bottom: 2px solid #b2b2b2;
    width: 100%;
    margin-bottom: 10px;
    text-align: left; }
  .membersLocation.donateAmount .wrap .listing .item.otherAmount .input {
    text-align: left; }
  .membersLocation.donateAmount .wrap .listing .item.otherAmount em {
    color: #69be28;
    font-style: normal;
    font-size: 0.9rem; }
  .membersLocation .wrap {
    margin: 0 20px; }
    .membersLocation .wrap .pagination {
      margin-top: 67px; }
    .membersLocation .wrap h4 {
      font-size: 1.25rem;
      text-align: center;
      padding-bottom: 48px; }
      .membersLocation .wrap h4.donateError {
        color: #db0000; }
    .membersLocation .wrap .listing .item {
      background-color: #f8f7f5;
      padding: 23px 20px 28px 20px;
      border-radius: 15px; }
      .membersLocation .wrap .listing .item + .item {
        margin-top: 13px; }
      .membersLocation .wrap .listing .item h2 {
        font-size: 1.375rem;
        font-weight: 500;
        line-height: 1.1875;
        padding-bottom: 22px; }
      .membersLocation .wrap .listing .item span {
        font-size: 0.875rem;
        line-height: 1.2;
        font-weight: 300;
        display: block;
        padding-right: 34px; }
        .membersLocation .wrap .listing .item span:after {
          content: '';
          background-position: -420px -80px;
          width: 22px;
          height: 13px;
          display: inline-block;
          margin-left: 15px;
          position: relative;
          top: 3px; }
        .membersLocation .wrap .listing .item span.donateTo:after {
          display: none; }
    .membersLocation .wrap .map {
      width: 100%;
      height: 260px;
      border-radius: 20px; }
    .membersLocation .wrap .mapInfoPanel {
      display: none; }
    .membersLocation .wrap .mapBox {
      margin-top: 20px;
      display: none;
      text-align: left;
      position: relative;
      background-color: #f8f7f5;
      padding: 23px 20px 28px 20px;
      border-radius: 15px; }
      .membersLocation .wrap .mapBox .description {
        position: relative; }
        .membersLocation .wrap .mapBox .description h2 {
          font-size: 1.75rem;
          font-weight: 500;
          line-height: 1.1875;
          padding-bottom: 22px; }
        .membersLocation .wrap .mapBox .description span {
          font-size: 0.875rem;
          font-weight: 300;
          display: block; }
          .membersLocation .wrap .mapBox .description span:after {
            content: '';
            background-position: -420px -80px;
            width: 22px;
            height: 13px;
            display: inline-block;
            margin-left: 15px;
            position: relative;
            top: 3px; }
      .membersLocation .wrap .mapBox.open {
        display: block; }

footer {
  margin-top: 94px; }
  footer .wrap nav {
    background-color: #f1f1f1;
    padding: 22px 43px 22px 18px; }
    footer .wrap nav .contain + .contain {
      margin-top: 22px; }
    footer .wrap nav .contain .supportedLogo {
      display: inline-block;
      width: 200px;
      padding-top: 26px; }
    footer .wrap nav .contain ul {
      width: 50%;
      width: -moz-calc(50% - 18px);
      width: -o-calc(50% - 18px);
      width: -webkit-calc(50% - 18px);
      width: calc(50% - 18px);
      float: left;
      margin-bottom: 22px;
      /*
      					&:nth-last-of-type(-n+2)  {
      						margin-bottom: 0;
      					}
      */ }
      footer .wrap nav .contain ul:nth-of-type(2n + 2) {
        margin-left: 35px; }
      footer .wrap nav .contain ul li {
        list-style: none; }
        footer .wrap nav .contain ul li a {
          font-weight: 300;
          display: block;
          font-size: 0.9375rem;
          line-height: 2.1;
          -webkit-transition-timing-function: linear;
          -webkit-transition-duration: 300ms;
          -webkit-transition-property: all;
          -moz-transition-timing-function: linear;
          -moz-transition-duration: 300ms;
          -moz-transition-property: all;
          -o-transition-timing-function: linear;
          -o-transition-duration: 300ms;
          -o-transition-property: all;
          -ms-transition-timing-function: linear;
          -ms-transition-duration: 300ms;
          -ms-transition-property: all;
          transition-timing-function: linear;
          transition-duration: 300ms;
          transition-property: all; }
          footer .wrap nav .contain ul li a strong {
            font-weight: 600; }
          footer .wrap nav .contain ul li a:hover {
            color: #69be28; }
    footer .wrap nav .contain h2 {
      font-size: 0;
      width: -moz-calc(50% - 18px);
      width: -o-calc(50% - 18px);
      width: -webkit-calc(50% - 18px);
      width: calc(50% - 18px);
      float: left; }
      footer .wrap nav .contain h2:before {
        content: '';
        display: block;
        background-image: url("../images/logo-updated-2.svg");
        background-position: 0;
        background-size: contain;
        height: 80px;
        width: 100px;
        background-repeat: no-repeat; }
    footer .wrap nav .contain .social {
      float: left;
      margin-left: 35px;
      width: -moz-calc(50% - 17px);
      width: -o-calc(50% - 17px);
      width: -webkit-calc(50% - 17px);
      width: calc(50% - 17px);
      margin-top: 10px; }
  footer .wrap .logos {
    padding: 22px 18px 22px 18px; }
    footer .wrap .logos h3 {
      font-size: 0.9375rem;
      font-weight: 700;
      padding-bottom: 16px; }
    footer .wrap .logos .hold {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      footer .wrap .logos .hold .swiper-container .swiper-wrapper .swiper-slide {
        width: 210px;
        padding-right: 40px; }
      footer .wrap .logos .hold .swiper-menu {
        width: 40px;
        position: absolute;
        top: 10px;
        right: 18px; }
        footer .wrap .logos .hold .swiper-menu button {
          background-color: transparent;
          background-position: -170px -120px;
          width: 10px;
          height: 17px;
          margin: 0; }
          footer .wrap .logos .hold .swiper-menu button + button {
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  footer .wrap .small {
    background-color: #f1f1f1;
    padding: 12px 43px 12px 18px;
    font-size: 0.625rem;
    line-height: 1.6;
    font-weight: 300; }

.sign-up-form {
  margin-top: 80px; }
  .sign-up-form .wrap {
    position: relative; }
    .sign-up-form .wrap .background-image {
      background-size: cover;
      background-position: center center;
      width: 100%;
      display: block;
      height: 455px; }
    .sign-up-form .wrap form {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      background-color: rgba(255, 255, 255, 0.9);
      border-radius: 30px;
      width: -moz-calc(100% - 70px);
      width: -o-calc(100% - 70px);
      width: -webkit-calc(100% - 70px);
      width: calc(100% - 70px);
      height: -moz-calc(100% - 20px);
      height: -o-calc(100% - 20px);
      height: -webkit-calc(100% - 20px);
      height: calc(100% - 20px);
      max-width: 690px;
      max-height: 300px;
      padding: 20px 15px 0px 15px; }
      .sign-up-form .wrap form.success .message {
        display: block; }
      .sign-up-form .wrap form.success .cols, .sign-up-form .wrap form.success .input, .sign-up-form .wrap form.success button[type="submit"], .sign-up-form .wrap form.success .input.checkbox {
        display: none; }
      .sign-up-form .wrap form .message {
        display: none;
        font-size: 0.875rem;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%); }
      .sign-up-form .wrap form h2 {
        font-weight: 700;
        font-size: 1.25rem; }
        .sign-up-form .wrap form h2 + .input, .sign-up-form .wrap form h2 + .cols {
          margin-top: 20px; }
      .sign-up-form .wrap form .cols {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between; }
        .sign-up-form .wrap form .cols + .input {
          margin-top: 15px; }
        .sign-up-form .wrap form .cols .input {
          width: -moz-calc(50% - 5px);
          width: -o-calc(50% - 5px);
          width: -webkit-calc(50% - 5px);
          width: calc(50% - 5px); }
      .sign-up-form .wrap form button[type="submit"] {
        width: 125px;
        display: block;
        font-weight: 600;
        font-size: 0.8125rem;
        text-align: center;
        padding-top: 9px;
        color: white;
        margin: 0 auto;
        position: relative;
        /*
        	&:after {
        		content: '';
        		background-image: url('../images/shapes/green-button-hover.svg');		
        		background-repeat: no-repeat;
        		position: absolute;
        		top: 0;
        		left: 0;
        		display: block;
        		width: 125px;
        		height: 45px;
        		z-index: -1;
        		@include transition(300ms);
        		opacity: 0;
        	}
        	
        	&:hover {
        		
        		&:before {
        			opacity: 0;
        
        		}
        		
        		&:after {
        			opacity: 1;
        		}
        	}
        */
        background-color: #e4b80a;
        padding-top: 5px; }
        .sign-up-form .wrap form button[type="submit"]:before {
          content: '';
          background-image: url("../images/shapes/green-button.svg");
          background-repeat: no-repeat;
          position: absolute;
          top: 0;
          left: 0;
          display: block;
          width: 125px;
          height: 45px;
          z-index: -1;
          -webkit-transition-timing-function: linear;
          -webkit-transition-duration: 300ms;
          -webkit-transition-property: all;
          -moz-transition-timing-function: linear;
          -moz-transition-duration: 300ms;
          -moz-transition-property: all;
          -o-transition-timing-function: linear;
          -o-transition-duration: 300ms;
          -o-transition-property: all;
          -ms-transition-timing-function: linear;
          -ms-transition-duration: 300ms;
          -ms-transition-property: all;
          transition-timing-function: linear;
          transition-duration: 300ms;
          transition-property: all; }
        .sign-up-form .wrap form button[type="submit"]:before {
          background-image: url("../images/shapes/large-mustard-button.svg"); }
      .sign-up-form .wrap form .input {
        width: 100%;
        position: relative; }
        .sign-up-form .wrap form .input + button[type="submit"] {
          margin-top: 20px; }
        .sign-up-form .wrap form .input + .input.checkbox {
          margin-top: 20px; }
        .sign-up-form .wrap form .input:after {
          content: '';
          display: block;
          width: 100%;
          height: 1px;
          background-color: #b1b1b1;
          position: absolute;
          bottom: 0;
          left: 0; }
        .sign-up-form .wrap form .input.checkbox {
          position: relative; }
          .sign-up-form .wrap form .input.checkbox:after {
            display: none; }
          .sign-up-form .wrap form .input.checkbox input {
            width: 30px;
            height: 30px;
            border-radius: 5px;
            border: 1px solid gray;
            cursor: pointer;
            position: relative; }
            .sign-up-form .wrap form .input.checkbox input:before {
              content: '';
              display: block;
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translateX(-50%) translateY(-50%);
              -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
              background-image: url("/assets/images/icons/white-tick.svg");
              width: 17px;
              height: 14px;
              background-repeat: no-repeat;
              background-size: contain;
              display: none; }
            .sign-up-form .wrap form .input.checkbox input:checked {
              background-color: gray; }
              .sign-up-form .wrap form .input.checkbox input:checked:before {
                display: block; }
          .sign-up-form .wrap form .input.checkbox label {
            color: #333333;
            margin-left: 8px; }
        .sign-up-form .wrap form .input input[data-invalid="true"] {
          position: relative; }
          .sign-up-form .wrap form .input input[data-invalid="true"] + ul li {
            display: block;
            color: #d35333;
            font-size: 0.875rem;
            position: absolute;
            bottom: 8px;
            right: 4px; }
        .sign-up-form .wrap form .input label {
          color: #69be28;
          font-weight: 300;
          font-size: 0.75rem; }
          .sign-up-form .wrap form .input label + input {
            margin-top: 10px; }
        .sign-up-form .wrap form .input input {
          font-size: 1.25rem; }

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