h2.event_hero {
  text-transform: uppercase;
  font-family: Raleway,sans-serif;
  font-weight:600;
}
.hero_section .slick-slider {
  position: relative;
  float: left;
  overflow: hidden;
  max-width: 100vw;
  margin-bottom:0px;
}
/* news layout */
.hero_section {
  width:100%;
  /* min-height:100vh; */
  height:100%;
  float:left;
  position:relative;
  left:0;
  padding:0;
  overflow:hidden;
}

/* ONE SLIDE ONLY */

.hero_section .hero_container.single {
  width: 100vw !important;
}
.hero_section:has(.hero_container.single) .slick-track {
  width: 100vw !important;
}
.hero_section .hero_container.single .hero_text_container.event {
  width: 26vw;
  top: 45vh;
}
@media (max-width:1024px) {
  .hero_section .hero_container.single .hero_text_container.event {
    width: 80%;
    top: 65vh;
  }
}

/* ONE SLIDE ONLY END */

.hero_section .hero_content {
  /* position:absolute; */
  position:relative;
  width:100%;
  height:100%;
}
.hero_section .hero_container.campaign {
  height: calc(100vh - 45px);
  float:left;
  position:relative;
}
.hero_section .hero_container.campaign .hero_content {
  left: 0;
  z-index:7;
  flex-direction: column;
  min-height: calc(100vh - 45px);
  height: 100%;
}
.hero_section .hero_container.campaign .hero_content .hero_text_actions {
  position: absolute;
  float: left;
  top: 80vh;
  left:7.5vw;
}
.hero_section .hero_container.campaign .hero_content_heading.event.top {
  float: left;
  position: relative;
  top: -5vh;
  margin-left: 4.5vw;
  left:0;
  transition:top .8s;
}
.hero_section .hero_container.campaign .hero_content_heading.event.top.animate{
  top:22vh;
}
.hero_section .hero_container.campaign .hero_content_heading.event.top .event_hero:nth-child(2) {
  margin-left: 8.5vw;
}
.hero_section .hero_container.campaign .hero_content_heading.event.top .event_hero:nth-child(3) {
  margin-left: 4.5vw;
}
.hero_section .hero_container.campaign .hero_content_heading.bottom { 
  float: right;
  position: absolute;
  margin-right: 5vw;
  left: auto;
  bottom: auto;
  top: 95vh;
  right: 0;
  text-align: right;
  transition: top .8s;
}

.hero_section .hero_container.campaign .hero_content_heading.bottom.animate{
  top:75vh
}
.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 .hero_text_container.event{
  width: 22vw;
  height: auto;
  position: absolute;
  z-index: 10;
  bottom: auto;
  top: 55vh;
  left: 0;
  margin: 1vw 7.5vw;
  padding:0;
}
/* image style */
.hero_section .hero_container .event_wrapper {
  padding-bottom: 78vh;
  width: 64vw;
  float: right;
  right: 0;
  left:auto;
  z-index: 5;
  position: absolute;
  bottom: auto;
  top: 0;
  overflow: hidden;
}
.hero_section .hero_container .event_wrapper .news_video {
  position:absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  border:none;
}
.hero_section .hero_container.campaign .hero_text_container h3{
  font-size: 32px;
  line-height: 42px;
  text-transform: initial;
  font-weight: 700;
  color:white;
}

/*
.hero_section .hero_container.campaign .hero_text_container p {
  line-height: calc(22px + (30 - 16) * ((100vw - 300px) / (2500 - 300)));
  font-size: calc(15px + (22 - 16) * ((100vw - 300px) / (2500 - 300)));
  margin: 0;
  font-weight:600;
}
*/
.hero_section .hero_container.campaign .hero_text_container.orange p,
.hero_section .hero_container.campaign .hero_text_container.orange p strong {
  color:#FF5B42;
}
.hero_section .hero_container.campaign .hero_text_container.aubergine p,
.hero_section .hero_container.campaign .hero_text_container.aubergine p strong {
  color:#751A13;
}
.hero_section .hero_container.campaign .hero_text_container.black p,
.hero_section .hero_container.campaign .hero_text_container.black p strong{
  color:#000;
}
.hero_section .hero_container.campaign .hero_text_container.gray p,
.hero_section .hero_container.campaign .hero_text_container.gray p strong {
  color: #E9E3E0;
}
.hero_section .hero_container.campaign .hero_text_container.pink p,
.hero_section .hero_container.campaign .hero_text_container.pink p strong {
  color: #E2A69D;
}
.hero_section .hero_container.campaign .hero_text_container.white p,
.hero_section .hero_container.campaign .hero_text_container.white p strong{
  color:#fff;
}

.hero_section .hero_container.campaign .hero_content .event_info {
  display:flex;
  position:absolute;
  float:left;
  top: auto;
  bottom:0;
  right: 7.5vw;
  left:auto;
  align-items: center;
  padding:2vw 2.5vw 1vw 2.5vw;
  background:white;
  align-items: flex-start;
}
.hero_section .hero_container.campaign .hero_content .event_info .event_column {
  display:flex;
  flex-direction:column;
  width:12.5vw;
  padding: 0 2vw 1vw 2vw;
  position: relative;
}
.hero_section .hero_container.campaign .hero_content .event_info .event_column .event_column_wrapper {
  line-height: 1;
}
.hero_section .hero_container.campaign .hero_content .event_info .event_column .divider {
  height:100%;
  border:1px solid #E9E3E0;
  width:1px;
  position:absolute;
}
.hero_section .hero_container.campaign .hero_content .event_info .event_column .divider { 
  left:0
}
.hero_section .hero_container.campaign .hero_content .event_info .event_column .divider:last-child { 
  right:0;
  left:auto;
}
.hero_section .hero_container.campaign .hero_content .event_info .event_column:last-child {
  padding:0 0 0 2vw;
}
.hero_section .hero_container.campaign .hero_content .event_info .event_column:first-child {
  padding: 0 2vw 0 0vw;
}
.hero_section .hero_container.campaign .hero_content .event_info .event_column .event_social_icons {
  display:flex;
  flex-direction:row;
  margin-top: 15px;
  justify-content:space-between;
  padding-right: 1vw;
}
.hero_section .hero_container.campaign .hero_content .event_info .event_column .event_social_icons img {
  filter: invert(8%) sepia(59%) saturate(5444%) hue-rotate(355deg) brightness(110%) contrast(94%);
  width: 25px;
  height: 25px;
  position: relative;
}

.hero_section .hero_container.campaign .hero_content .event_info .event_social {
  width:35px;
  height:35px;
  border-radius:50%;
  position: relative;
  float: left;
  background:#E9E3E0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero_section .hero_container.campaign .hero_content .event_info .event_info_date {
  margin-bottom: 10px;
}
.hero_section .hero_container.campaign .hero_content .event_info .event_info_cat,
.hero_section .hero_container.campaign .hero_content .event_info .event_info_date, 
.hero_section .hero_container.campaign .hero_content .event_info .event_info_time {
  font-size:calc(12px + (22 - 14) * ((100vw - 300px) / (2500 - 300)));
  line-height: calc(17px + (22 - 14) * ((100vw - 300px) / (2500 - 300)));
  padding: 0;
  letter-spacing:1px;
  font-weight:600;
}
.hero_section .hero_container.campaign .hero_content .event_info .event_column span {
  font-size:calc(12px + (22 - 14) * ((100vw - 300px) / (2500 - 300)));
  line-height: calc(17px + (22 - 14) * ((100vw - 300px) / (2500 - 300)));
  padding: 0;
  font-weight: 400;
  letter-spacing:1px;
}
.hero_section .hero_container.campaign .hero_content .event_info .event_info_cat span,
.hero_section .hero_container.campaign .hero_content .event_info .event_info_date span,
.hero_section .hero_container.campaign .hero_content .event_info .event_info_time span {
  font-weight:400;
}

/* slider navigation */

.hero_section .slick-prev {
  z-index: 9;
  top: 48vh;
  bottom: auto;
  left: 7.5vw;
}
.hero_section .slick-prev:before {
/*  -webkit-mask-image: url('https://cdn.copcap.com/hubfs/Greater%20Copenhagen%20Region/Icons/GCR_Arrow-Circle-Left_v01.svg');
  mask-image: url('https://cdn.copcap.com/hubfs/Greater%20Copenhagen%20Region/Icons/GCR_Arrow-Circle-Left_v01.svg'); */
  background-color: white;
}

.hero_section .slick-next {
  z-index: 9;
  top: 48vh;
  bottom: auto;
  left: 14.1vw;
}
.hero_section .slick-next:before {
 /* -webkit-mask-image: url('https://cdn.copcap.com/hubfs/Greater%20Copenhagen%20Region/Icons/GCR_Arrow-Circle-Right_v01.svg');
  mask-image: url('https://cdn.copcap.com/hubfs/Greater%20Copenhagen%20Region/Icons/GCR_Arrow-Circle-Right_v01.svg'); */
  background-color: white;
}
.hero_section .slick-dots {
  display:none !important;
}
.hero_section .slider-nav {
  position:absolute;
  bottom:50px;
  /*left:44.4%;*/
  left: calc(50% - 70px);
  z-index:10;
}



.hero_section .custom_nav {
  position: absolute;
  top: 47vh;
  bottom: auto;
  left: 11vw;
  display: flex;
}
.hero_section .custom_nav .current,
.hero_section .custom_nav .total,
.hero_section .custom_nav span { 
  padding: 10px 2px;
  line-height:1;
  font-size:calc(12px + (18 - 14) * ((100vw - 300px) / (2500 - 300)));
}
.hero_section .custom_nav.white .current,
.hero_section .custom_nav.white .total,
.hero_section .custom_nav.white span {
  color:white;
}
.hero_section .custom_nav.black .current,
.hero_section .custom_nav.black .total,
.hero_section .custom_nav.black span{
  color:black;
}
.hero_section .custom_nav.gray .current,
.hero_section .custom_nav.gray .total,
.hero_section .custom_nav.gray span{
  color:#E9E3E0;
}
.hero_section .custom_nav.pink .current,
.hero_section .custom_nav.pink .total,
.hero_section .custom_nav.pink span{
  color:#E2A69D;
}
.hero_section .custom_nav.orange .current,
.hero_section .custom_nav.orange .total,
.hero_section .custom_nav.orange span{
  color:#FF5B42;
}
.hero_section .custom_nav.aubergine .current,
.hero_section .custom_nav.aubergine .total,
.hero_section .custom_nav.aubergine span {
  color:#751A13;
}
.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;
}


@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;
  font-weight:600;
}
*/

@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;
  }
  
  .hero_section .hero_container.campaign .hero_content_heading.event.top{
    top:-3vh;
  }
}

@media (max-width: 768px) {
  
  .hero_section .hero_container .event_wrapper {
    top: 15.5vh;
    padding-bottom: 75vw;
    width: 100vw;
  }
  .hero_section .hero_container.campaign .hero_content_heading.event.top {
    top:-2vh;
    margin-left: 3vw;
  }
  .hero_section .hero_container.campaign .hero_content_heading.event.top.animate{
    top:13vh;
  }
  .hero_section .hero_container.campaign .hero_content_heading.bottom {
    margin-right: 3vw;
    top: 92.5vh;
    right: 0;
  }
  .hero_section .hero_container.campaign .hero_content_heading.bottom.animate{
    top:56vh;
  }
  .hero_section .hero_container.campaign h1 {
    font-size: calc(34px + (90 - 50) * ((100vw - 300px) / (2500 - 300)));
    line-height: calc(34px + (90 - 50) * ((100vw - 300px) / (2500 - 300)));
  }
  .hero_section .hero_text_container.event {
    width: 100vw;
    margin-left:6vw;
    padding-right: 20vw;
    top: 70vh;
  }
  .hero_section .hero_container.campaign .hero_content .hero_text_actions {
    top: 85vh;
    left: 6vw;
  }
  .hero_section .slick-prev {
    top: 65vh;
    left: 35vw;
  }
  .slick-next:before, 
  .slider_next:before,
  .slick-prev:before, 
  .slider_prev:before{
    width: 25px;
    height:25px;
  }
  .hero_section .slick-next {
    top: 65vh;
    left: 55vw;
  }
  .hero_section .custom_nav {
    top: 63vh;
    left: 44vw;
  }
  
}


