h2.event_hero {
  text-transform: uppercase;
  font-family: Raleway,sans-serif;
  font-weight:600;
}
/* news layout */
.hero_section {
  width:100%;
  /* min-height:100vh; */
  height:100%;
  float:left;
  position:relative;
  left:0;
  padding:0;
  /*padding-bottom:5%;*/
}
.hero_section .hero_content {
  /* position:absolute; */
  position:relative;
  width:100%;
  height:100%;
}
.hero_section .hero_container.event {
  height: calc(100vh - 40px);
}
.hero_section .hero_container.event .hero_content {
  left: 0;
  z-index:7;
  flex-direction: column;
  min-height: calc(100vh - 45px);
  height: 100%;
}
.hero_section .hero_container.event .hero_content .hero_text_actions {
  position: absolute;
  float: left;
  top: 80vh;
  left:7.5vw;
}
.hero_section .hero_container.event .hero_content_heading.event.top {
  float: left;
  position: relative;
  top: 22vh;
  margin-left: 7.5vw;
  left:0;
  max-width:53vw;
  max-width:100%;
}
.hero_section .hero_container.event .hero_content_heading.event.top .event_hero{
  position:relative;
  transition: margin-left .8s;
}
.hero_section .hero_container.event .hero_content_heading.event.top .event_hero:nth-child(1){
  margin-left:-35vw;
}
.hero_section .hero_container.event .hero_content_heading.event.top .event_hero:nth-child(2){
    margin-left:-25vw;
}
.hero_section .hero_container.event .hero_content_heading.event.top .event_hero:nth-child(3){
  margin-left:-26vw;
}

.hero_section .hero_container.event .hero_content_heading.event.top .event_hero.animate:nth-child(1){
  margin-left:0;
}
.hero_section .hero_container.event .hero_content_heading.event.top .event_hero.animate:nth-child(2) {
  margin-left: 8.5vw;
}
.hero_section .hero_container.event .hero_content_heading.event.top .event_hero.animate:nth-child(3) {
  margin-left: 4.5vw;
}
.hero_section .hero_container.event .hero_content_heading.bottom { 
  float: right;
  position: absolute;
  margin-right: 5vw;
  left: auto;
  bottom: 8vh;
  top:auto;
  right: 0;
  text-align: right;
}
.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: 23vw;
  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.video {
 padding-bottom: 70vh;
}
.hero_section .hero_container .event_wrapper .news_video {
  position:absolute;
  top: 50%;
  left: 50%;
  /*width: 177%;*/
  width: 310%;
  height: 100%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  border:none;
}
.hero_section .hero_container.event .hero_text_container h3{
  font-size: 32px;
  line-height: 42px;
  text-transform: initial;
  font-weight: 700;
  color:white;
}
/*
.hero_section .hero_container.event .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;
}
*/
.hero_section .hero_container.event .hero_text_container.orange p,
.hero_section .hero_container.event .hero_text_container.orange p strong {
  color:#FF5B42;
}
.hero_section .hero_container.event .hero_text_container.aubergine p,
.hero_section .hero_container.event .hero_text_container.aubergine p strong {
  color:#751A13;
}
.hero_section .hero_container.event .hero_text_container.black p,
.hero_section .hero_container.event .hero_text_container.black p strong{
  color:#000;
}
.hero_section .hero_container.event .hero_text_container.gray p,
.hero_section .hero_container.event .hero_text_container.gray p strong {
  color: #E9E3E0;
}
.hero_section .hero_container.event .hero_text_container.pink p,
.hero_section .hero_container.event .hero_text_container.pink p strong {
  color: #E2A69D;
}
.hero_section .hero_container.event .hero_text_container.white p,
.hero_section .hero_container.event .hero_text_container.white p strong{
  color:#fff;
}

.hero_section .hero_container.event .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.event .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.event .hero_content .event_info .event_column .event_column_wrapper {
  line-height: 1;
}
.hero_section .hero_container.event .hero_content .event_info .event_column .divider {
  height:100%;
  border:1px solid #E9E3E0;
  width:1px;
  position:absolute;
}
.hero_section .hero_container.event .hero_content .event_info .event_column .divider { 
  left:0
}
.hero_section .hero_container.event .hero_content .event_info .event_column .divider:last-child { 
  right:0;
  left:auto;
}
.hero_section .hero_container.event .hero_content .event_info .event_column:last-child {
  padding:0 0 0 2vw;
}
.hero_section .hero_container.event .hero_content .event_info .event_column:first-child {
  padding: 0 2vw 0 0vw;
}
.hero_section .hero_container.event .hero_content .event_info .event_column .partners {
  display: flex;
  flex-direction: column;
}
.hero_section .hero_container.event .hero_content .event_info .event_column .partners .partner-wrapper {
  float: left;
  position: relative;
}
.hero_section .hero_container.event .hero_content .event_info .event_column .partners .partner-wrapper .partner {
  position: relative !important;
  float: left;
  object-fit: contain !important;
}
.hero_section .hero_container.event .hero_content .event_info .event_column .event_social_icons {
  display:flex;
  flex-direction:row;
  margin-top: 15px;
/*  justify-content:space-between; */
  justify-content:flex-start;
  gap:10px;
  padding-right: 1vw;
}

.hero_section .hero_container.event .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.event .hero_content .event_info .event_social {
  width:35px;
  height:35px;
  border-radius:50%;
  position: relative;
  float: left;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero_section .hero_container.event .hero_content .event_info .event_info_date {
  margin-bottom: 10px;
}
.hero_section .hero_container.event .hero_content .event_info .event_info_cat,
.hero_section .hero_container.event .hero_content .event_info .event_info_date, 
.hero_section .hero_container.event .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.event .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.event .hero_content .event_info .event_info_cat span,
.hero_section .hero_container.event .hero_content .event_info .event_info_date span,
.hero_section .hero_container.event .hero_content .event_info .event_info_time span {
  font-weight:400;
}



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


@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; */
    height: auto;
  }

  .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;
    height: auto;
  }
  .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;
    height:auto;
  }

  /* 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.event .hero_content_heading.event.top .event_hero:nth-child(1){
    margin-left:-40vw;
  }
  .hero_section .hero_container.event .hero_content_heading.event.top .event_hero:nth-child(2){
    margin-left:-30vw;
  }
  .hero_section .hero_container.event .hero_content_heading.event.top .event_hero:nth-child(3){
    margin-left:-30vw;
  }
}
@media (max-width:767px){
  .hero_section .hero_container .event_wrapper{
    padding-bottom: 42vh;
    width: 100%;
    top: 28vh;
  }
  .hero_section .hero_container .event_wrapper.video {
    padding-bottom: 42vh;
  }
  .hero_section .hero_container.event .hero_content{
    min-height:114vh;
    padding:0 6vw;
  }
  .hero_section .hero_container.event .hero_content:has(div.partners) {
    min-height:130vh;
  }
  .hero_section .hero_container.event .hero_content:has(div.partners) .hero_text_container.event {
    top: auto;
    bottom: 80px;
  }
  .hero_section .hero_container.event .hero_content:has(div.partners) .hero_text_actions {
    top: auto;
    bottom: 25px;
  }
  .hero_section .hero_container.event .hero_content .event_info{
    display: grid;
    grid-template-columns: repeat(2, minmax(30%, 1fr));
    width: 100%;
    margin: 0;
    left: 0;
    right: auto;
    padding: 4.5vw 6vw;
    bottom: auto;
    top: 65vh;
    position: relative;
  }
  .hero_section .hero_container.event .hero_content .event_info .event_column:first-child span{
    order: 1;
  }
  .hero_section .hero_container.event .hero_content .event_info .event_column:nth-child(2),
  .hero_section .hero_container.event .hero_content .event_info .event_column:nth-child(3) {
    padding-top:10px;
  }
  .hero_section .hero_container.event .hero_content .event_info .event_column:first-child .event_info_date{
    order:2;
  }
  .hero_section .hero_container.event .hero_content .event_info .event_column:first-child .event_info_time{
    order:3;
  }
  .hero_section .hero_container.event .hero_content .event_info .event_column .divider{
    display:none;
  }
  .hero_section .hero_container.event .hero_content .event_info .event_column:first-child{
    padding: 0 2vw 0 0vw;
    width: 100%;
    grid-column: span 2;
    flex-direction: row;
    display: grid;
    grid-template-columns: repeat(2, minmax(30%, 1fr));
    border-bottom: 1px solid #E9E3E0;
  }
  .hero_section .hero_container.event .hero_content .event_info .event_column .event_social_icons img {
    width:20px;
    height:20px;
  }
  .hero_section .hero_container.event .hero_content .event_info .event_column{
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0;
    position: relative;
  }
  .hero_section .hero_container.event .hero_content .event_info .event_column:last-child{
    padding: 10px 0 0 0;
    width: 100%;
    grid-column:span 2;
  }
  .hero_section .hero_container.event .hero_content .event_info .event_column:last-child:has(div.partners){
    border-top: 1px solid #E9E3E0;
    margin-top: 10px;
  }
  .hero_section .hero_container.event .hero_content .event_info .event_column .partners {
    flex-direction: row;
    gap:10px;
    justify-content: center;
  }
  .hero_section .hero_container.event .hero_content .event_info .event_column .event_social_icons{
    gap:10px;
    justify-content:normal;
  }

  .hero_section .hero_container.event .hero_content_heading.event.top{
    float: left;
    position: absolute;
    top: 14vh;
    left: 0;
    max-width: none;
    width: 100%;
    margin: 0;
    padding:0 6vw;
  }
  .hero_section .hero_container.event .hero_content_heading.event.top .event_hero.animate:nth-child(1){
    margin-left:0;
  }
  .hero_section .hero_container.event .hero_content_heading.event.top .event_hero:nth-child(1){
    margin-left:-40%;
  }
  
  .hero_section .hero_container.event .hero_content_heading.event.top .event_hero.animate:nth-child(2){
    margin-left: 35.5%;
  }
  .hero_section .hero_container.event .hero_content_heading.event.top .event_hero:nth-child(2){
    float: left;
    margin-left: -20%;
  }
  .hero_section .hero_container.event .hero_content_heading.event.top .event_hero.animate:nth-child(3){
    margin-left:16.5%
  }
  .hero_section .hero_container.event .hero_content_heading.event.top .event_hero:nth-child(3){
    margin-left: -30%;
    width: auto;
    float: left;
    clear:both;
  }
  

  .hero_section .hero_text_container.event {
    width: 100%;
    top: 91vh;
    padding: 0 6vw;
    margin:0;
  }
  .hero_section .hero_container.event .hero_content .hero_text_actions {
    top: 106vh;
    left: 6vw;
  }

  .hero_section{
    min-height: 116vh;
  }
  .hero_section .hero_container.event{
    height:auto;
  }
  
  