
.hero_section {
  width:100%;
  /* min-height:100vh; */
  height:100%;
  float:left;
  position:relative;
  left:0;
  padding:0;
  /*padding-bottom:5%;*/
  overflow:hidden;
}
.hero_section .hero_content {
  /* position:absolute; */
  position:relative;
  width:100%;
  height:100%;
}

.hero_section .hero_container img{
  position: absolute;
  right:0;
  left:0;
  top:0;
  bottom:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
}
.hero_section .hero_text_container{
  width: 43%;
  height: auto;
  position: absolute;
  z-index: 10;
  bottom: -5vw;
  left: 7.5vw;
  padding: 4.5vw;
}

.hero_section .slider-nav {
  position:absolute;
  bottom:50px;
  /*left:44.4%;*/
  left: calc(50% - 70px);
  z-index:10;
}
.hero_section .dot{
  display:inline-block;
  width:70px;
  height:5px;
  cursor:pointer;
  margin:0 2px;
  background-color: #d5d5d5;
  transition: background-color 0.6s ease;
}
.hero_section .active, .dot:hover{
  background-color: #fff;
}
.hero_section .fade {
  animation-name: fade;
  animation-duration: 1.5s;
}


/* privacy */
.hero_section .hero_container.privacy h1 {
  font-size: calc(38px + (100 - 32) * ((100vw - 300px) / (2500 - 300)));
}
.hero_section .hero_container.privacy {
  height:calc(100vh - 45px);
}
.hero_section .hero_container.privacy .hero_content {
  left: 0;
  z-index:7;
  height: 100%;
}
.hero_section .hero_container.privacy .hero_content_heading.top {
  float: left;
  position: relative;
  top: 20vh;
  margin-left: 5vw;
  left:0;
}
.hero_section .hero_container.privacy .hero_content_heading.bottom { 
  float: left;
  position: absolute;
  top: 32vh;
  margin-left: 7.5vw;
  margin-top: 15px;
  left: 0;
}
.hero_section .hero_container.privacy .hero_text_container { 
  position:absolute;
  top:45vh;
  float:left;
  margin-top: 45px;
  left:7.5vw;
  background:transparent;
  padding:0;
  width:27%;
}
.hero_section .hero_container.privacy .hero_image_wrapper .hero_image.left {
  padding-bottom: 53vh;
  width: 43vw;
  float: right;
  right: -43vw;
  left:auto;
  z-index: 5;
  position: absolute;
  bottom: 0;
  top: auto;
  overflow: hidden;
}
.hero_section .hero_container.privacy .hero_image_wrapper .hero_image.top { 
  padding-bottom: 47vh;
  width: 30vw;
  float: left;
  right: 0;
  left:auto;
  z-index: 6;
  position: absolute;
  top: -47vh;
  bottom: auto;
  overflow: hidden;
}
.hero_section .hero_container.privacy .hero_image_wrapper .hero_image.animate.left,
.hero_section .hero_container.privacy .hero_image_wrapper .hero_image.animate.top { 
  transition: left .8s, right .8s, top .8s, bottom .8s;
}
.hero_section .hero_container.privacy .hero_image_wrapper .hero_image.animate.top {
  top:0;
}
.hero_section .hero_container.privacy .hero_image_wrapper .hero_image.animate.left {
  right:15vw;
}

@keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}

/* COMBO CLASS BACKGroUND & COLOR */
{% set orange = '#FF5B42' %}
{% set darkorange = '#751A13' %}
{% set pink = '#E2A69D' %}
{% set gray = '#E9E3E0' %}
{% set white = '#FFFFFF' %}
{% set black = '#000000' %}

.hero_background {
  position:absolute;
  width:100%;
  height:100%;
  float:left;
  z-index: 2;
}

.hero_text_container p{
  color: #000000;
}

.hero_section .hero_text_container p {
  font-size: calc(14px + (24 - 16) * ((100vw - 300px) / (2500 - 300)));
  line-height: calc(20px + (24 - 16) * ((100vw - 300px) / (2500 - 300)));
  margin: 0;
}


@media(max-width:1024px) {

  .hero_section .hero_text_container {
    padding: 12vw 8vw 10vw;
    left: 0;
    width:100%;
    bottom:0;
    margin-bottom: -15vh;
    top: 88vh;
  }
  /* layout 1 */
  .hero_section .hero_container.layout1 .hero_content {
    padding: 20vh 0 0 0;
    padding:0;
    height:100vh;
  }
  .hero_section .hero_container.layout1 .hero_content_heading.bottom {
    margin-right: 0px;
    z-index: 10;
    right: -10px;
    bottom: 15vh;
    margin-bottom: 0;
    position:absolute;
    top: 85vh;
  }
  .hero_section .hero_container.layout1 .hero_content_heading.top {
    left: -10px;
    margin-left:0px;
    top:15vh;
  }
  
  /* layout 2 */
  .hero_section .hero_container.layout2 .hero_text_container {
    width: 100%;
    left: 0;
    padding: 0 20px;
    top: 30vh;
  }
  .hero_section .hero_container.layout2 .hero_image_wrapper .hero_image.bottom {
    display:none;
  }
  .hero_section .hero_container.layout2 .hero_image_wrapper .hero_image.left {
    padding-bottom: 93vw;
    width: 66vw;
    right: 6vw;
  }
  .hero_section .hero_container.layout2 .hero_image_wrapper .hero_image.right {
    padding-bottom: 42vw;
    width: 76vw;
    float: left;
    right: auto;
    top: 42vh;
  }
  
  /* layout 3 */
  .hero_section .hero_container.layout3 .hero_content {
    padding: 18vh 0 12vh 0; 
  }
  .hero_section .hero_container.layout3 .hero_image_wrapper .hero_image.top {
    padding-bottom: 72vw;
    width: 50vw;
    left: 0;
    top: 0;
    bottom: 55vh;
  }
  .hero_section .hero_container.layout3 .hero_image_wrapper .hero_image.left {
    padding-bottom: 52.5vw;
    width: 70vw;
    float: right;
    right: 0;
    left: auto;
    bottom: 33vh;
    top: 38vh;
  }
  .hero_section .hero_container.layout3 .hero_content_heading.top {
    margin-left: 30vw;
  }
  .hero_section .hero_container.layout3 .hero_content_heading.bottom {
    margin-left: 36vw;
  }
  .hero_section .hero_container.layout3 .hero_text_container {
    top: 35vh;
    margin-top: 0;
    left: 0;
    padding: 5vw;
    width: 100%;
    bottom: 0;
  }
  
  /* layout 4 */
  .hero_container.layout4 {
    overflow:hidden;
  }
  .hero_section .hero_container.layout4 .hero_image_wrapper .hero_image.top {
    padding-bottom: 74vw;
    width: 60vw;
    float: right;
    left: auto;
    top: 0;
    bottom: 0;
    right: 0;
  }
  .hero_section .hero_container.layout4 .hero_image_wrapper .hero_image.right {
    padding-bottom: 46vw;
    width: 88vw;
    float: left;
    right: auto;
    left: 0;
    position: relative;
    top: -5vh;
    bottom: 0;
  }
  .hero_section .hero_container.layout4 .hero_image_wrapper .hero_content_heading.top {
    top: 20vh;
    margin-left: 5vw;
    z-index: 7;
  }
  .hero_section .hero_container.layout4 .hero_image_wrapper .hero_content_heading.bottom {
    top: 70vh;
    z-index: 7;
  }
  .hero_section .hero_container.layout4 .hero_image_wrapper .hero_text_container {
    width: 100%;
    height: auto;
    left: 0;
    padding: 5vw;
    top: 75vh;
    bottom: 0;
    position:absolute;
    z-index: 7;
  }
  
  
}

@media (max-width:768px) {
  
  
  .hero_section .hero_container.privacy .hero_image_wrapper .hero_image.top {
    padding-bottom: 30vh;
    width: 58vw;
  }
  .hero_section .hero_container.privacy .hero_image_wrapper .hero_image.left {
    padding-bottom: 24vh;
    width: 83vw;
    float: right;
    right: auto;
    left:-83vw;
    bottom: auto;
    top: 37vh;
  }

  .hero_section .hero_container.privacy .hero_image_wrapper .hero_image.animate.left {
    right:auto;
    left:0;
  }
  .hero_section .hero_container.privacy .hero_content_heading.top {
    top: 27vh;
    margin-left: 3vw;
  }
  .hero_section .hero_container.privacy .hero_content_heading.bottom {
    top: 34vh;
    margin-left: 10vw;
  }
  .hero_section .hero_container.privacy .hero_text_container {
    width: calc(100% - 12vw);
    top: 65vh;
    margin-top:0;
    bottom: auto;
  }

}


