
.home-banner-mdl{
  position:relative;
  min-height:201.2vh;
  padding-top: 100px;
}
.home-banner-top{
  position:relative;
  min-height: 111.2vh; /*   ///// */
  position: absolute;
  width: 100%;
  top: 0;  /*   ///// */
}
.banner-video{
  position:absolute;
  width:100%;
  height:100%;
  object-fit:cover;
  top:0;
  left:0;
  min-width:100%;
  min-height:111.2vh;
  z-index:1;
  opacity:0.8;
}
.banner-logo{
  width: 35%;
  display: flex;
  align-self: start;
  justify-self: start;
  margin-left: 28.517897091722595%;
  z-index:3;
  position: sticky;
  top: 20px;
}

.home-banner-top .location {
  max-width: 134px;
  position: absolute;
  color: #fff;
  left: 30px;
  top: 82%;
  display: flex;
  width: 100%;
  fill: #fff;
  z-index: 2;
  font-family: var(--secondary-custom-font);
  gap: 10px;
  align-items: start;
}

.home-banner-top .location .location__text{
  font: normal normal normal 17px/1.4em  {% if theme.use_custom_font %}var(--secondary-custom-font), avenir-lt-w05_35-light, sans-serif{% endif %};   
}

.home-banner-top .location__icon svg {
  width: 20px;
  height: 20px;
  color: #fff;
  fill: #fff;
}

.home-banner-top .location__icon svg path{
  fill: #fff;
}

.home-banner-top .arrow {
  transform: translateX(0px) translateY(0px) scaleX(1) scaleY(1) rotate(180.0001deg) skewX(0deg) skewY(0deg);
  position: absolute;
  right: 30px;
  bottom: 160px;
  z-index: 2;
  height: auto;
  width: 1.8%;
}
.home-banner-top .arrow svg {
  width: 100%;
  display: block;
  fill: #fff;
  height: 70px;
}

@media(min-width: 1400px) and (max-width: 1600px){
  .home-banner-mdl {
    min-height: 203.3vh;
  }
  .home-banner-top {
    min-height: 113vh;
  }
}
@media(max-width: 1000px){
  .home-banner-top .location{
    top: 76%;
  }
  .home-banner-mdl {
    min-height: 165vh;
    padding-top: 256px
  }
  .banner-video, 
  .home-banner-top {
    min-height: 115vh;
  }
  .banner-logo {
    align-self: start;
    justify-self: start;
    margin-left: auto;
    top: 0px;
    width: 35%;
    margin-right: auto;
    left: 0;
    right: 0;
  }

  .home-banner-top .arrow{
    bottom: 204px;
    right: 36px;
  }

  .home-banner-top .location .location__text{
    font: normal normal normal 15px / 1.4em  {% if theme.use_custom_font %}var(--secondary-custom-font), avenir-lt-w05_35-light, sans-serif{% endif %};
  }
}

@media(max-width: 767px){
  .home-banner-mdl {
    min-height: 115vh;
    padding-top: 140px
  }
  .home-banner-top {
    min-height: 83vh;
  }

  .banner-video {
    min-height: 83vh;
  }
  .banner-logo {
    align-self: start;
    justify-self: start;
    margin-left: auto;
    top: 0px;
    width: 60%;
    margin-right: auto;
    left: 0;
    right: 0;
  }

}

@media (max-width: 600px) {
  .banner-video, .home-banner-top {
    min-height: 79vh;
  }

  .home-banner-mdl {
    min-height: 111vh;
  }

  .home-banner-top .location {
    left: 24px;
    top: 59.8%;
    align-items: center;
  }

  .home-banner-top .location__icon svg {
    height: 16px;
    width: 16px;
  }

  .home-banner-top .location .location__text {
    font-size: 13px;
  }

  .home-banner-top .arrow {
    bottom: 177px;
    right: 22px;
    width: 2.8%;
  }
}
