/* line 3, ../scss/homepage.scss */
#header-carousel {
  width: 100%;
  height: auto;
  min-height: calc(100vh - 115px);
  position: relative; }
  /* line 8, ../scss/homepage.scss */
  #header-carousel .carousel-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin-bottom: 0px; }
    /* line 18, ../scss/homepage.scss */
    #header-carousel .carousel-wrapper .slick-prev, #header-carousel .carousel-wrapper .slick-next {
      z-index: 6;
      position: absolute;
      top: calc(50% - 25px);
      width: 50px;
      height: 50px;
      opacity: 1; }
      /* line 25, ../scss/homepage.scss */
      #header-carousel .carousel-wrapper .slick-prev:hover, #header-carousel .carousel-wrapper .slick-next:hover {
        opacity: 0.5; }
    /* line 29, ../scss/homepage.scss */
    #header-carousel .carousel-wrapper .slick-prev {
      left: 20px; }
      /* line 31, ../scss/homepage.scss */
      #header-carousel .carousel-wrapper .slick-prev:before {
        font-family: "FontAwesome";
        content: "\f104";
        font-size: 50px;
        text-shadow: 0px 0px 5px #323232; }
    /* line 38, ../scss/homepage.scss */
    #header-carousel .carousel-wrapper .slick-next {
      right: 20px; }
      /* line 40, ../scss/homepage.scss */
      #header-carousel .carousel-wrapper .slick-next:before {
        font-family: "FontAwesome";
        content: "\f105";
        font-size: 50px;
        text-shadow: 0px 0px 5px #323232; }
    /* line 47, ../scss/homepage.scss */
    #header-carousel .carousel-wrapper .slick-dots {
      bottom: 40px; }
      /* line 49, ../scss/homepage.scss */
      #header-carousel .carousel-wrapper .slick-dots li {
        margin: 0; }
        /* line 51, ../scss/homepage.scss */
        #header-carousel .carousel-wrapper .slick-dots li button:before {
          font-family: "FontAwesome";
          content: "\f10c";
          color: white;
          font-size: 14px;
          opacity: 1; }
        /* line 59, ../scss/homepage.scss */
        #header-carousel .carousel-wrapper .slick-dots li.slick-active button:before {
          font-family: "FontAwesome";
          content: "\f111";
          opacity: 1; }
  /* line 69, ../scss/homepage.scss */
  #header-carousel .map-link {
    margin-top: 40px;
    float: right;
    width: 200px;
    text-align: center;
    font-size: 24px; }
    /* line 75, ../scss/homepage.scss */
    #header-carousel .map-link:hover {
      opacity: 0.7; }
    /* line 78, ../scss/homepage.scss */
    #header-carousel .map-link > a {
      color: white; }
      /* line 80, ../scss/homepage.scss */
      #header-carousel .map-link > a > span {
        text-shadow: 1px 1px 7px black; }
      /* line 83, ../scss/homepage.scss */
      #header-carousel .map-link > a:hover {
        text-decoration: none; }
  /* line 89, ../scss/homepage.scss */
  #header-carousel .info-wrapper {
    max-width: 500px;
    text-align: center;
    text-transform: lowercase; }
    /* line 93, ../scss/homepage.scss */
    #header-carousel .info-wrapper h1 {
      text-shadow: 1px 1px 7px black;
      font-size: 65px;
      font-weight: 300; }
    /* line 98, ../scss/homepage.scss */
    #header-carousel .info-wrapper p {
      color: white;
      font-size: 20px;
      max-width: 600px;
      min-height: 84px;
      margin: 0px auto;
      margin-bottom: 40px;
      /* 15 margin + 20 padding of url on bottom */
      text-shadow: 1px 1px 7px black; }
    /* line 107, ../scss/homepage.scss */
    #header-carousel .info-wrapper .btn-transparent {
      border-color: white;
      color: white;
      font-size: 14px;
      text-transform: uppercase;
      margin-bottom: 90px;
      padding: 10px 40px 10px 40px;
      text-shadow: 1px 1px 7px black; }
      /* line 115, ../scss/homepage.scss */
      #header-carousel .info-wrapper .btn-transparent:hover {
        background-color: #f05638;
        border: 1px solid #f05638;
        text-shadow: none;
        opacity: 0.8; }
      /* line 121, ../scss/homepage.scss */
      #header-carousel .info-wrapper .btn-transparent:active {
        background-color: #f05638;
        border: 1px solid #f05638;
        text-shadow: none;
        opacity: 1; }
  /* line 130, ../scss/homepage.scss */
  #header-carousel .center-image-links {
    width: 100%;
    min-height: 200px;
    margin-bottom: 100px; }
    /* line 134, ../scss/homepage.scss */
    #header-carousel .center-image-links > .item {
      width: 200px;
      height: 200px;
      display: inline-block;
      float: left;
      margin-left: -20px;
      border-radius: 50%;
      border: 5px solid white;
      background-blend-mode: multiply;
      position: relative; }
      /* line 144, ../scss/homepage.scss */
      #header-carousel .center-image-links > .item > a {
        width: 95%;
        margin: 0 auto;
        display: table;
        height: 100%;
        color: white; }
        /* line 151, ../scss/homepage.scss */
        #header-carousel .center-image-links > .item > a:hover {
          text-decoration: none; }
        /* line 152, ../scss/homepage.scss */
        #header-carousel .center-image-links > .item > a > div {
          display: table-cell;
          text-align: center;
          vertical-align: middle;
          font-size: 32px;
          font-weight: 300;
          text-shadow: 1px 1px 3px black;
          line-height: 32px; }
      /* line 162, ../scss/homepage.scss */
      #header-carousel .center-image-links > .item.image-left {
        margin-left: 0;
        z-index: 1;
        background-color: #118d4f; }
        /* line 166, ../scss/homepage.scss */
        #header-carousel .center-image-links > .item.image-left:hover {
          background-color: #13a55c; }
      /* line 171, ../scss/homepage.scss */
      #header-carousel .center-image-links > .item.image-center-left {
        z-index: 2;
        background-color: #afc529; }
        /* line 174, ../scss/homepage.scss */
        #header-carousel .center-image-links > .item.image-center-left:hover {
          background-color: #c3db30; }
      /* line 178, ../scss/homepage.scss */
      #header-carousel .center-image-links > .item.image-center {
        z-index: 3;
        background-color: #f05638;
        font-family: Georgia;
        font-style: italic; }
        /* line 183, ../scss/homepage.scss */
        #header-carousel .center-image-links > .item.image-center > a > div {
          font-size: 24px; }
        /* line 184, ../scss/homepage.scss */
        #header-carousel .center-image-links > .item.image-center > a > #agenda-heart {
          position: absolute;
          top: 30px;
          left: 18px; }
          /* line 188, ../scss/homepage.scss */
          #header-carousel .center-image-links > .item.image-center > a > #agenda-heart > img {
            -webkit-animation-duration: 2s;
            -webkit-animation-name: heartbeat;
            -webkit-animation-timing-function: ease-in-out;
            -webkit-animation-iteration-count: infinite;
            -webkit-animation-delay: 0.5s;
            animation-duration: 2s;
            animation-name: heartbeat;
            animation-timing-function: ease-in-out;
            animation-iteration-count: infinite;
            animation-delay: 0.5s; }
        /* line 201, ../scss/homepage.scss */
        #header-carousel .center-image-links > .item.image-center:hover {
          background-color: #ff8b75; }
      /* line 205, ../scss/homepage.scss */
      #header-carousel .center-image-links > .item.image-center-right {
        z-index: 2;
        background-color: #daae1c; }
        /* line 208, ../scss/homepage.scss */
        #header-carousel .center-image-links > .item.image-center-right:hover {
          background-color: #e4b92a; }
      /* line 212, ../scss/homepage.scss */
      #header-carousel .center-image-links > .item.image-right {
        z-index: 1;
        background-color: #296c97; }
        /* line 215, ../scss/homepage.scss */
        #header-carousel .center-image-links > .item.image-right:hover {
          background-color: #337ba9; }

@-webkit-keyframes heartbeat {
  0% {
    -webkit-transform: scale(1); }
  69% {
    -webkit-transform: scale(1); }
  70% {
    -webkit-transform: scale(1.05); }
  80% {
    -webkit-transform: scale(1); }
  90% {
    -webkit-transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1); } }
@keyframes heartbeat {
  0% {
    -ms-transform: scale(1);
    transform: scale(1); }
  69% {
    -ms-transform: scale(1);
    transform: scale(1); }
  70% {
    -ms-transform: scale(1.05);
    transform: scale(1.05); }
  80% {
    -ms-transform: scale(1);
    transform: scale(1); }
  90% {
    -ms-transform: scale(1.05);
    transform: scale(1.05); }
  100% {
    -ms-transform: scale(1);
    transform: scale(1); } }
@media only screen and (max-width: 1023px) and (min-width: 768px) {
  /* line 243, ../scss/homepage.scss */
  .col-md-12.col-middle {
    text-align: center; }

  /* line 246, ../scss/homepage.scss */
  .center-image-links {
    display: inline-block !important;
    width: auto !important;
    min-height: 160px !important; }
    /* line 250, ../scss/homepage.scss */
    .center-image-links > .item {
      width: 160px !important;
      height: 160px !important; }
      /* line 253, ../scss/homepage.scss */
      .center-image-links > .item > a > div {
        font-size: 24px !important;
        line-height: 24px !important; }
      /* line 257, ../scss/homepage.scss */
      .center-image-links > .item.image-center > a > #agenda-heart {
        position: absolute;
        top: 26px !important;
        left: 14px !important; }
        /* line 261, ../scss/homepage.scss */
        .center-image-links > .item.image-center > a > #agenda-heart > img {
          width: 122px;
          height: 115px; } }
@media only screen and (max-width: 767px) {
  /* line 271, ../scss/homepage.scss */
  .info-wrapper > h1 {
    font-size: 50px !important; }

  /* line 274, ../scss/homepage.scss */
  .center-image-links {
    display: table;
    margin-bottom: 0px !important;
    padding-bottom: 100px; }

  /* line 280, ../scss/homepage.scss */
  .slick-prev, .slick-next {
    top: 240px !important;
    z-index: 1 !important; }

  /* line 284, ../scss/homepage.scss */
  .slick-prev {
    left: 0px !important; }

  /* line 287, ../scss/homepage.scss */
  .slick-next {
    right: 0px !important; }

  /* line 290, ../scss/homepage.scss */
  .item {
    margin: 0 auto !important;
    left: calc(50% - 100px);
    margin-bottom: 50px !important;
    margin-right: 50% !important;
    display: block !important;
    position: relative !important; }

  /* line 298, ../scss/homepage.scss */
  .slick-dots {
    top: initial !important;
    bottom: 60px !important;
    z-index: 1 !important; }

  /* line 303, ../scss/homepage.scss */
  .slick-list.draggable {
    height: 100%; } }
@media only screen and (max-width: 479px) {
  /* line 309, ../scss/homepage.scss */
  .map-link {
    float: none !important;
    margin: 0 auto;
    margin-top: 40px; } }
