.tcb-hero-module {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-content: center;
  width: 100%;
  overflow: hidden;
}

.tcb-hero-module:focus {
  outline: none;
}


.tcb-hero-module .container{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 60vw;
  width: calc(100% - 30px);
  z-index: 100;
  padding: 0 0 0 5%;
} 

.tcb-hero-module .solid_bg{
  position: absolute;
  height: 60vw;
  margin-top: 60vw;
  width: 100%;
  background-color: #F7F5F4;
  z-index: -1;
}

.tcb-hero-module .image_bg{
  position: absolute;
  height: 60vw;
  width: 100%;
  background-size: cover;
  background-position: center;
}

.tcb-hero-module .cta_row {
  display: flex;
  align-items: center;
}

#get-started-hero-button {
  margin-right: 36px;
  min-width: 174px;
}

.container .text {
  opacity:0;
  transform: translateX(-120px);
}

.tcb-masked-heading {
  color: var(--dark-gray);
}

.tcb-unmasked-heading {
  color: #fff;
  filter: drop-shadow(0 .1rem .1rem #000);
}

.text__airlines{
  width: 177px;
  top: 16px;
  position: relative;
}

.tcb-hero-module .text > .tcb-big-btn{
  width: 177px;
}

.tcb-hero-module .bg{
  position: absolute;
  height: 60vw;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  overflow: hidden;
}

.tcb-hero-module .bg__frosted{
  background: rgba(255, 255, 255, 0.5);
}

.tcb-hero-module .bg__mask .bg__image{
  z-index: -1;
  position: absolute;
  height: 100%;
}

.bg__image__el{
  height:100%;
}

.bg__enter{
  transform: translateX(0%) !important;
  opacity: 1 !important;
  transition: transform 2000ms ease-out, opacity 1200ms ease-out 400ms;
}

.text__enter{
  transform: translateX(0) !important;
  opacity: 1 !important;
  transition: transform 800ms ease-out 100ms, opacity 800ms ease-out 400ms;
}

.cta-block--mobile {
  display: none;
}

.cta-block--desktop {
  display: unset;
}

/* tablet - desktop */
@media screen and (min-width: 768px) {

  .tcb-hero-module{
    flex-direction: row;
    max-height: 780px;
    height: 50vw;
    overflow: hidden;
  }

  .tcb-hero-module .bg__lines{
    background-image: url('../../assets/images/line-arrow.svg');
    background-repeat: no-repeat;
    background-position-x: right;
    background-size: contain;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 10;
    right:0;
  }

  .tcb-hero-module .bg__mask .bg__image{
    right: 0;
  }

  .tcb-hero-module .bg__mask{
    background-image: url(../../assets/images/arrow-mask-solid.png);
    background-size: auto 100.1%;
    background-position-x: right;
    position: relative;
    height: 100%;
    width: 100%;
  }

  .tcb-hero-module .solid_bg{
    height: 90%;
    margin-top: auto;
  }

  .tcb-hero-module .image_bg{
    height: 90%;
    margin-top: auto;
  }

  .tcb-hero-module .bg{
    position: relative;
    height: 100%;
    width: 55%;
    box-sizing: border-box;
    overflow: hidden;
    transform: translateX(60%);
    opacity: 0;
  }

  .bg__image__el{
    transform: translateX(30%);
  }

  .bg__image__trans{
    transform: translateX(15%) !important;
    transition: transform 15000ms ease-out 100ms;
  }

  .tcb-hero-module .container{
    height: 90%;
    width: 39%;
    z-index: 100;
    padding: 0 0 0 5%;
    background-color:auto;
  }

  .text__airlines{
    width: 177px;
  }

  .tcb-unmasked-heading {
    color: #FFFFFF;
    filter: initial;
  }


  /*Wrapped RGA css with mask-repeat:no-repeat to break false positive with Edge*/
  @supports(mask-repeat: no-repeat) {
    @supports(mask-image: url('')) {
      .tcb-hero-module .bg__mask {
        background-image: none;
        mask-image: url('../../assets/images/arrow-mask.png');
        mask-repeat: no-repeat;
        mask-position: right center;
        mask-size: contain;
        width: 98%;
      }

      .tcb-hero-module .bg__image {
        z-index: auto;
      }
    }
  }

  @supports(-webkit-mask-image: url('')) {
    .tcb-hero-module .bg__mask {
      background-image: none;
      -webkit-mask-image: url('../../assets/images/arrow-mask.png');
      -webkit-mask-repeat: no-repeat;
      -webkit-mask-position-x: right;
      -webkit-mask-size: contain;
      width: 98%;
    }

    .tcb-hero-module .bg__image {
      z-index: auto;
    }
  }

  /*Add edge override to prevent parallax image from breaking rendering */
  @supports (-ms-ime-align: auto) {
    .bg__image__el {
      position: absolute;
      right: 0;
      transform: translateX(15%) !important;
    }
  }
}


/* mobile */
@media screen and (max-width: 767px) {

  .hero-subheader {
    color: #fff;
    filter: drop-shadow(0 .1rem .1rem #000);
  }

  .tcb-hero-module {
    text-align: center;
  }

  .tcb-hero-module .container {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: calc(100vh - 100px);
    z-index: 100;
    width: unset;
    padding: 0 30px;
  }

  .tcb-hero-module .bg {
    height: 100vh;
  }

  .tcb-hero-module .bg__image {
    transform: translateX(-5%);
  }

  .tcb-hero-module .image_bg {
    height: calc(100vh - 100px);
  }

  .tcb-hero-module .cta_row {
    flex-direction: column;
  }

  #get-started-hero-button {
    margin: 0;
    padding: 14px 0;
    width: 100%;
  }

  .container .text {
    padding: 30px 0 0 0;
  }

  .cta-block--mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 46px 30px;
    text-align: center;
    background-color: var(--extra-light-gray);
  }

  .cta-block--mobile img {
    margin-top: 20px;
    width: 100%;
  }

  .cta-block--mobile .h4 {
    font-size: 18px; /* <p> */
    line-height: 29px; /* <p> */
  }

  .cta-block--desktop {
    display: none;
  }

}

.tcb-boat-hero {
  margin-top: 25vh;
}

@media screen and (min-width: 768px) {
  .tcb-boat-hero {
    margin-top: inherit;
  }
}

@media screen and (max-width: 425px) {
  .tcb-hero-module .bg__image {
    transform: translateX(-25%);
  }
}

@media screen and (max-width: 767px) {
  .tcb-masked-heading {
    color: var(--white);
  }
}

@media screen and (min-width: 425px) and (max-width: 768px) {
  .tcb-hero-module .bg__image {
    transform: none;
    height: 100%;
  }
}


