@charset "utf-8";
@media screen and (max-width: 2000px) {
    .layer--back { background-position: bottom center;}
}

@media screen and (max-width: 1630px) {
    .wallpeper { background-size: auto 100%; }
}

@media screen and (max-width: 1200px) {

   header { height: 75px; }
   header.down  { height: 65px; }
   header .logo a { width: 300px; } 
   header .navbar-nav a { font-size: 14px; font-weight: 500; }
   header .top-language { width: 110px; }
   header .top-language button { font-size: 14px; font-weight: 500; }
   
   
}

@media screen and (max-width: 1020px) {

 header .navbar .navbar-nav {  display: none; }
    header .top-language { display: none; }
    .burger { display: block; position: fixed; right: 20px; top: 25px; width: 45px; z-index: 9999; transition: all 0.3s ease;} 
    .burger.down { top: 17px; }
    .burger:before, .burger:after,
    .burger span { content: ''; display: block; height: 3px; width: 100%; background-color: #ffffff; transition: all 0.3s ease; border-radius: 99em;}
    .burger span { margin: 8px 0;}

    .burger.active:before { transform: rotate(45deg); margin-top: 10px; }
    .burger.active:after { transform: rotate(-45deg); margin-top: -22px;}
    .burger.active span { width: 0;}

    .mobile-nav-button { display: block; }
	.mobile-menu { display: block; }

    .afterparty-map-list .list-item {  width: calc(33.3% - 10px); flex: none; margin: 5px; }

    .broadcast-list .list-item {  width: calc(33.3% - 10px); flex: none; margin: 5px; }

    footer .foot-organizer { margin: 0 10px; }

    .artical-box { padding: 80px 15px 50px 15px;}
}


@media screen and (max-width: 930px) {
    .main-stage-cast .cast-item.full-width { max-width: 532px; width: 100%; flex: none; } 
}

@media screen and (max-width: 860px) {

    .main-box { padding: 100px 30px; }
    .main-visaul { padding: 0px 0px; }
    .hotel-Offers .hotel-item {  width: calc(50% - 10px); }

    .afterparty-map-list .list-item {  width: calc(50% - 10px); }

    .broadcast-list .list-item {  width: calc(50% - 10px); }

    footer .foot-organizer .unit .item img { max-width: 160px; }

}

@media screen and (max-width: 680px) {

    footer .foot-organizer .unit h3 { width: 100%; flex: none; font-size: 20px; justify-content: center; text-align: center; margin-right: 0px; margin-bottom: 30px; padding-bottom: 20px; }
    footer .foot-organizer .unit h3:before {  width: 40px; height: 3px; bottom: 0;  right: calc(50% - 20px); }
    footer .foot-organizer .unit .item { width: 100%; text-align: center;  }

}

@media screen and (max-width: 600px) {

  .main-stage-cast .cast-item.full-width { max-width: 260px; } 
  .main-stage-cast .cast-item.full-width .pc { display: none; } 
  .main-stage-cast .cast-item.full-width .mobile { display: block !important; } 
    
}

@media screen and (max-width: 540px) {

    .layer--back { background-position: 20%  80%; background-size:  auto 60%;  }
    .layer--mid { background-position: bottom center; background-size:  auto 100%; } 

}

@media screen and (max-width: 497px) {

    header .logo a { width: 280px; }

    .main-box { padding: 100px 15px; }
    .main-visaul { padding: 0px 0px; }
    .layer--mid { padding-top: 175px; }
    .layer--front { margin-top: 420px; }

    header.down { height: 60px; }

    header .nav-item > a span { font-size: 12px; }
    header .top-search-box .input-group { width: 175px; top: 16px; }
    header .top-search-box .btn-language { top: 16px; }
    header.down .top-search-box .input-group,
    header.down .top-search-box .btn-language {top: 13px; }

    .hotel-Offers { padding: 15px; }

    .areatitle { font-size: 30px; text-align: center; }
    .areatitle span { display: block; }

    .broadcast-time { font-size: 18px; padding: 15px 10px; }
    .broadcast-list .list-item a { font-size: 16px; }

    .afterparty-map-list .list-item a { font-size: 18px; }
    .afterparty-map-list .list-item tab { font-size: 18px; font-weight: 500; }

    .main-stage-cast .cast-note { font-size: 22px; font-weight: 500; letter-spacing: 0.1em; }

    .sub-title { font-size: 20px; line-height: 1.6em; }
    .nav-tabs.tab-menu .nav-item { font-size: 18px; }
    .travel-cont { font-size: 16px; }
}



@media screen and (max-width: 480px) {
    .pc { display: none; }
    .mobile { display: block !important; }
    .hero-content { margin: 0 -20px; padding: 75px 0 0 0; }
    header .container-fluid { padding: 0; }
   
    .hotel-Offers .hotel-item {  width: 100%; margin: 5px 0; }

    .afterparty-map-list .list-item {  width: 100%; margin: 5px 0;  }

    .broadcast-list .list-item {  width: 100%; margin: 5px 0;  }

}
@media screen and (max-width: 360px) {
    
    header .logo a { width: 240px; }
    header .top-search-box .input-group { width: 140px; }
    footer .foot-organizer .unit .item img { max-width: 130px; }

}


@media screen and (max-width: 348px) {


}