
/* LAYOUT 1 (Frontpage) */
.hero_section {
  width:100%;
  /* min-height:100vh; */
  height:100%;
  float:left;
  position:relative;
  left:0;
  padding:0;
  /*
  overflow:hidden;
  padding-bottom:5%;
  */
}
.hero_section .hero_image_wrapper {
  max-width:100vw;
  overflow:hidden;
}
.hero_section .hero_content {
  /* position:absolute; */
  position:relative;
  width:100%;
  height:100%;
}

.hero_section .hero_container.layout1 .hero_content {
  left: 0;
  z-index:7;
  flex-direction: column;
  min-height: 100vh;
  height: 100%;
}


{#
.hero_section .hero_content_heading.top {
  float: left;
  position: relative;
  top: 20%;
  left: 7%;
}
.hero_section .hero_content_heading.bottom {
  float: right;
  position: relative;
  top: 80%;
  right: 7%;
}
#}
.hero_section .hero_container.layout1 .hero_content_heading.top {
  float: left;
  position: relative;
  top: 21vh;
  /*margin-left: 4.5vw;*/
  left:0;
  left:-20vw;
  transition:left .8s;
}
.hero_section .hero_container.layout1 .hero_content_heading.top.animate { 
  left:4.5vw;
}
.hero_section .hero_container.layout1 .hero_content_heading.bottom { 
  float: right;
  position: absolute;
  /*margin-right: 5vw;*/
  left: auto;
  bottom: 8vh;
  top:auto;
  right: -20vw;
  text-align: right;
  transition:right .8s;
}
.hero_section .hero_container.layout1 .hero_content_heading.bottom.animate {
  right:5vw;
}
.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;*/
  bottom:-15vw;
  left: 7.5vw;
  padding: 4.5vw;
  transition: bottom .8s;
}
.hero_section .hero_text_container.animate{ 
  bottom: -5vh;
}
.hero_section .hero_container.layout1 .hero_text_container h3{
  font-size: 32px;
  line-height: 42px;
  text-transform: initial;
  font-weight: 700;
  color:white;
}
.hero_section .hero_container.layout1 .hero_text_container p {
  /* font-size:1.4vw;
  line-height:2vw; */
  line-height: calc(22px + (30 - 16) * ((100vw - 300px) / (2500 - 300)));
  font-size: calc(15px + (22 - 16) * ((100vw - 300px) / (2500 - 300)));
  color:white;
  margin: 0;
  font-weight:600;
}
.hero_section .hero_container.layout1 .hero_text_container.orange p,
.hero_section .hero_container.layout1 .hero_text_container.orange p strong, 
.hero_section .hero_container.layout1 .hero_text_container.orange {
  color:white;
}

.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;
}



/* --- TRANSITIONS --- */
.hero_section .hero_container.layout2 .hero_image_wrapper .hero_image,
.hero_section .hero_container.layout3 .hero_image_wrapper .hero_image,
.hero_section .hero_container.layout4 .hero_image_wrapper .hero_image {
  transition: left .8s, right .8s, top .8s, bottom .8s;
}
/* --- ----------- --- */

/* LAYOUT 2 (Do buisness ) page*/
.hero_section .hero_container.layout2 {
  height: calc(100vh - 40px);
  overflow:hidden;
}
.hero_section .hero_container.layout2 .hero_image_wrapper {
  width: 100%;
  position: relative;
  float: left;
  height: 100%;
}
.hero_section .hero_container.layout2 .hero_image_wrapper .hero_image img {
  height:100%;
  width:100%;
}

.hero_section .hero_container.layout2 .hero_image_wrapper .hero_image.right {
  padding-bottom: 42vh;
  width: 32vw;
  float: right;
  /*right: 0;*/ 
  right:-30vw;
  z-index: 6;
  position: absolute;
  top: 18vh;
  overflow: hidden;
}
.hero_section .hero_container.layout2 .hero_image_wrapper .hero_image.bottom {
  padding-bottom: 40vh;
  width: 24vw;
  float: right;
  right: 15%;
  z-index: 5;
  position: absolute;
  top: auto;
  /*bottom:0;*/
  bottom:-35vh; 
  overflow: hidden;
}
.hero_section .hero_container.layout2 .hero_image_wrapper .hero_image.left {
  padding-bottom: 80vh;
  width: 28vw;
  float: right;
  right: 35vw;
  z-index: 4;
  position: absolute;
  /*top: 0;*/
  top: -75vh;
  overflow: hidden;
}
.hero_section .hero_container.layout2 .hero_image_wrapper .hero_image.animate.right {
  right: 0;
}
.hero_section .hero_container.layout2 .hero_image_wrapper .hero_image.animate.bottom {
  bottom:0;
}
.hero_section .hero_container.layout2 .hero_image_wrapper .hero_image.animate.left {
  top: 0;
}

.hero_section .hero_container.layout2 .hero_content  {
  padding: 25vh 0 12vh 0;
  padding:0;
  z-index:7;
  display: flex;
  flex-direction: column;
  position:absolute;
}
.hero_section .hero_container.layout2 .hero_content_heading.top {
  float: left;
  position: relative;
  top: 11vw;
  margin-left: 5vw;
  left: 0;
}
.hero_section .hero_container.layout2 .hero_content_heading.bottom { 
  float: left;
  position: relative;
  top: 11vw;
  margin-left: 15vw;
  margin-top: 15px;
  left: 0;
}
.hero_section .hero_container.layout2 .hero_text_container { 
  position:relative;
  top:12vw;
  float:left;
  margin-top: 45px;
  left:7.5vw;
  background:transparent;
  padding:0;
  width:26%;
}

/* LAYOUT 3 (live and work) page */
.hero_section .hero_container.layout3 {
  height:calc(100vh - 40px);
  overflow:hidden;
  max-width:100vw;
}
.hero_section .hero_container.layout3 .hero_content {
  left: 0;
  z-index:7;
  height: 100%;
}
.hero_section .hero_container.layout3 .hero_content_heading.top {
  float: left;
  position: relative;
  top: 25vh;
  margin-left: 59vw;
  left:0;
}
.hero_section .hero_container.layout3 .hero_content_heading.bottom { 
  float: left;
  position: absolute;
  top: 37vh;
  margin-left: 63vw;
  margin-top: 15px;
  left: 0;
}
.hero_section .hero_container.layout3 .hero_text_container { 
  position:absolute;
  top:50vh;
  float:left;
  margin-top: 45px;
  left:65vw;
  background:transparent;
  padding:0;
  width:26%; 
}
.hero_section .hero_container.layout3 .hero_image_wrapper .hero_image.left {
  padding-bottom: 68vh;
  width: 42.5vw;
  float: right;
  right: auto;
  /*left:0;*/
  left:-40vw;
  z-index: 5;
  position: absolute;
  bottom: 0;
  top: auto;
  overflow: hidden;
}
.hero_section .hero_container.layout3 .hero_image_wrapper .hero_image.top { 
  padding-bottom: 70vh;
  width: 22vw;
  float: left;
  right: auto;
  left:39vw;
  z-index: 6;
  position: absolute;
  /*top: 0;*/
  top: -65vh;
  bottom: auto;
  overflow: hidden;
}

.hero_section .hero_container.layout3 .hero_image_wrapper .hero_image.animate.left {
  left:0;
}
.hero_section .hero_container.layout3 .hero_image_wrapper .hero_image.animate.top {
  top:0;
}



/* LAYOUT 4  (About) page*/
.hero_section .hero_container.layout4  {
  overflow:hidden;
}
.hero_section .hero_container.layout4 .hero_content {
  left: 0;
  padding: 25vh 0 0 0;
  z-index:7;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  justify-content: space-between;
  top: 0;
  position: absolute;
}
.hero_section .hero_container.layout4 .hero_image_wrapper {
  position: relative;
  float: left;
  width: 100%;
  z-index: 6;
  height:calc(100vh - 40px);
}
.hero_section .hero_container.layout4 .hero_image_wrapper .hero_content_heading.top {
  float: left;
  position: absolute;
  top: 23vh;
  margin-left: 4.5vw;
  left:0;
  z-index:6;
}
.hero_section .hero_container.layout4 .hero_image_wrapper .hero_content_heading.bottom { 
  float: right;
  position: absolute;
  margin-right: 5vw;
  left: auto;
  right: 0;
  text-align: right;
  top: 74vh;
  z-index: 5;
}
.hero_section .hero_container.layout4 .hero_image_wrapper .hero_image.right {
  padding-bottom: 58vh;
  width: 53.5vw;
  float: right;
  /*right: 0;*/
  right: -50vw;
  left:auto;
  z-index: 5;
  position: absolute;
  overflow: hidden;
  top: 21vh;
  bottom:auto;
}
.hero_section .hero_container.layout4 .hero_image_wrapper .hero_image.top { 
  padding-bottom: 52vh;
  width: 33vw;
  float: left;
  right: auto;
  left:18vw;
  z-index: 6;
  position: relative;
  /*top: 0;*/
  top:-48vh;
  bottom: auto;
  overflow: hidden;
}
.hero_section .hero_container.layout4 .hero_image_wrapper .hero_text_container { 
  width: 26vw;
  height: auto;
  position: absolute;
  z-index: 10;
  left: 110px;
  padding: 0;
  top: 57vh;
  background:transparent;
}

.hero_section .hero_container.layout4 .hero_image_wrapper .hero_image.animate.right {
  right: 0;
}
.hero_section .hero_container.layout4 .hero_image_wrapper .hero_image.animate.top {
  top: 0;
}

/* new code */
.hero_section:has(.video){
  height: 100vh;
}
.hero_section .hero_wrapper:has(.video){
  height:100%;
}
.hero_section .hero_container.video .hero_content{
  position: relative;
  height: 100vh;
}
.hero_section:has(.video) .hero_video_container{
  width: 100vw;
  overflow: hidden;
  padding-top: 100vh;
  overflow: hidden;
  position: absolute;
}
.video{
  height: 100%;
  display: block;
}
.video .hero_video_button{
  background:url('https://cdn.copcap.com/hubfs/Greater%20Copenhagen%20Region/Icons/GCR_Sound-On_01.svg');
  position: absolute;
  left: 7.5vw;
  bottom: 11.5vw; 
  z-index:10;
  padding: 15px;

}
.video .vimeo_video_hero_background{
  /*  position: absolute;
  top: -1.87vw;
  border: none;
  aspect-ratio: 16 / 9;
  */
  width: 100vw;
  height: 160vh;
  min-width: 268vh;
  position: absolute;
  margin-top: -20vh;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  aspect-ratio: 16 / 9;
}

.hero_section .hero_modal_wrapper{
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:999;
}

.hero_section .hero_modal_wrapper.show{
  display:block;
}

.hero_section .hero_modal_wrapper{
  background: #00000047;
  width: 100%;
  height: 100%;
}
.hero_section .modal_box_container{
  background: white;
  width: 79%;
  transform: translate(-50%, -50%);
  position: relative;
  left: 50%;
  top: 50%;
  height: 45vw;
  max-height: 45vw;
}
.hero_section .modal_box_container iframe{
  height:45vw;
}
.hero_section .hero_modal_overlay{
  background: #00000047;
  width: 100%;
  height: 100%;
}
/* end fo new code*/



@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(24px + (30 - 16) * ((100vw - 300px) / (2500 - 300)));
  margin: 0;
  font-weight:600;
}

@media (max-width: 1024px) {
  .hero_section .hero_container.layout1 .hero_content_heading.bottom {
    right: -25vw;
  }
  .hero_section .hero_container.layout1 .hero_content_heading.top {
    left: -25vw;
  }
  .hero_section .hero_text_container{
    bottom: -25vw;
  }
  .video .vimeo_video_hero_background {
    /*
    width: 100vw;
    height: 70vw;
    min-width: 260vw;
    position: absolute;
    margin-top: -30vw;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    aspect-ratio: 16 / 9;
    */
  }
  .hero_section .hero_container.video .hero_content{

  }
}
@media(max-width:768px) {

  .hero_section .hero_text_container {
    padding: 14vw 8vw 10vw;
    left: 6vw;
    width:88%;
    bottom:initial;
    /*top: 73vh;*/
    top:95vh;
    transition: top .8s;
  }
  .hero_section .hero_text_container.animate{ 
    top: auto;
    bottom:-5vh;
  }
  /* layout 1 */
  .hero_section .hero_container.layout1 .hero_content {
    padding: 20vh 0 0 0;
    padding:0;
    height:100vh;
    min-height: auto;
  }
  .hero_section .hero_container.layout1 .hero_content_heading.bottom {
    margin-right: 0px;
    z-index: 10;
    /*right: 3vw;*/
    bottom: 15vh;
    margin-bottom: 0;
    position:absolute;
    top: 70vh;
  }
  .hero_section .hero_container.layout1 .hero_content_heading.bottom.animate {
    right:3vw;
  }
  .hero_section .hero_container.layout1 .hero_content_heading.top {
    /*left: 3vw;*/
    margin-left:0px;
    top:22vh;
  }
  .hero_section .hero_container.layout1 .hero_content_heading.top.animate { 
    left:3vw;
  }

  /* 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: 53vh;
    width: 66vw;
    right: 6vw;
    top:-50vh
  }
  .hero_section .hero_container.layout2 .hero_image_wrapper .hero_image.right {
    padding-bottom: 42vw;
    width: 76vw;
    float: left;
    right: auto;
    top: 42vh;
    left: -70vw;
  }

  .hero_section .hero_container.layout2 .hero_image_wrapper .hero_image.animate.right {
    right: auto;
    left: 0;
  }
  .hero_section .hero_container.layout2 .hero_image_wrapper .hero_image.animate.bottom {
    bottom:0;
  }
  .hero_section .hero_container.layout2 .hero_image_wrapper .hero_image.animate.left {
    top: 0;
  }


  /* layout 3 */
  .hero_section .hero_container.layout3 .hero_content {
    padding: 18vh 0 12vh 0; 
    padding: 0;
  }
  .hero_section .hero_container.layout3 .hero_image_wrapper .hero_image.top {
    padding-bottom: 72vw;
    width: 50vw;
    left: 0;
    /*top: 13vh;*/
    top:-67vw;
    bottom: auto;
  }
  .hero_section .hero_container.layout3 .hero_image_wrapper .hero_image.left {
    padding-bottom: 52.5vw;
    width: 70vw;
    float: right;
    /*right: 0;*/
    right: -65vw;
    left: auto;
    bottom: auto;
    top: 38vh;
  }
  .hero_section .hero_container.layout3 .hero_content_heading.top {
    margin-left: 24vw;
    top: 18vh;
  }
  .hero_section .hero_container.layout3 .hero_content_heading.bottom {
    margin-left: 30vw;
    top: 25vh;
    margin-top: 0;
  }
  .hero_section .hero_container.layout3 .hero_text_container {
    margin-top: 0;
    left: 0;
    padding: 0 6vw;
    width: 100%;
    top: 72vh;
  }

  .hero_section .hero_container.layout3 .hero_image_wrapper .hero_image.animate.left {
    right: 0;
    left:auto;
  }
  .hero_section .hero_container.layout3 .hero_image_wrapper .hero_image.animate.top {
    top:90px;
  }

  /* 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;*/
    top: -70vw;
    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;*/
    left: -83vw;
    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: 61vh;
    z-index: 7;
  }
  .hero_section .hero_container.layout4 .hero_image_wrapper .hero_text_container {
    width: 100%;
    height: auto;
    left: 0;
    padding: 5vw;
    top: 70vh;
    bottom: auto;
    position:absolute;
    z-index: 7;
  }

  .hero_section .hero_container.layout4 .hero_image_wrapper .hero_image.animate.right {
    right: auto;
    left: 0;
  }
  .hero_section .hero_container.layout4 .hero_image_wrapper .hero_image.animate.top {
    top: 0;
  }
  .hero_section .video .hero_text_container.animate{
    bottom: -1vw;
    top: auto;
    padding: 25px;
    width: 60%;
    height: min-content;
  }
  .hero_section .hero_container.video .hero_content_heading.top.animate{
    top: 20vh;
  }
  .hero_section .hero_container.video .hero_content_heading.bottom.animate{
    bottom: auto;
    top: 80vh;
  }
  .hero_section .hero_container.video h1{
    font-size:32px;
  }
  .video .hero_video_button{
    left: 6vw;
    bottom: 13vw;
  }
}

@media ( max-width:767px ) {
  .hero_section {
    overflow:initial;
  }
  .hero_section .hero_container.layout2 .hero_image_wrapper .hero_image.right{
    top:40vh;
  }
  .hero_section .hero_container.layout2 .hero_text_container {
    top: 53vh;
    margin:0;
  }
  .hero_section .hero_container.layout2 .hero_content_heading.top{
    top:18vh;
  }
  .hero_section .hero_container.layout2 .hero_content_heading.bottom{
    top:18vh;
    margin-left:11vw;
  }

  .hero_section .hero_container.layout1 .hero_content_heading.bottom {
    right: -32vw;
  }
  .hero_section .hero_container.layout1 .hero_content_heading.top {
    left: -32vw;
  }
  .video .hero_video_button{
    left: 6vw;
    bottom: 12.5vh;
  }
}


