@charset "UTF-8";

a:focus-visible,
button:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}

/* flickity button and bg-red */
.inspiro-slider .flickity-button:hover {
  background-color: transparent;
}
.flickity-button {
  margin: 0;
  padding: 0;
  opacity: 1 !important;
  background-color: transparent;
}

.swiper-slide {
  font-size: 18px;
  background: #fff;
  cursor: grab;

  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.swiper-slide #facebook:focus{
  border:solid 2px black
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
}

.swiper-slide .post-item-description {
  border: none;
}

.swiper-slide .post-item-description {
  text-align: left;
  padding: 0 3%;
}

p.discription {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 200ms;
}

#other_news p.discription,
#more_newsletter p.discription{
  display: block;
  height: 242px;
}
#first_newsletter p.discription{
  height: 138px;
}

/* newsletter mobile version */
@media screen and (max-width: 390px) {
  #first_newsletter p.discription,
  #erster_newsletter p.discription {
    display: block;
    height: 400px;
  }
}

@media screen and (min-width: 391px) and (max-width: 768px) {
  #first_newsletter p.discription,
  #erster_newsletter p.discription {
    display: block;
    height: 200px;
  }
}

#news_list p.discription,
#events_list p.discription{
  padding-right: 18px;
}

.over_scroll {
  overflow: scroll;
}
.text-gray {
  color: #666666;
}

ul .li_bold {
  font-weight: bold;
  color: #000000;
}

.lang_button {
  text-decoration: none !important;
  font-size: 14px;
  line-height: 40px;
  font-weight: bold;
}
.lang_button a:not(:hover) {
  font-weight: normal;
}
.p-dropdown:hover .lang_button {
  color: white ;
}
.mobile_btn .p-dropdown:hover .lang_button{
  color: black;
}
.mobile_btn .p-dropdown:hover path{
  fill: #000000;
}

.fonts_button a:focus-visible,
.lang_button a:focus-visible,
.fonts_button a:hover {
  font-weight: bold !important;
  color: var(--theme-color) !important;
}

.breadcrumb {
  text-transform: uppercase;
}

.breadcrumb .breadcrumb-item a {
  text-decoration: none;
}

/* always show scroll bar */
::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 8px;
}

::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.card-text {
  padding-bottom: 10px;
}
.places .flickity-button.previous:before,
.places .flickity-button.next::before{
  border: transparent;
  background: rgba(255, 255, 255, 0.8);
}
.places .flickity-button:hover::before {
  color: #CB041D;
}
@media (min-width: 800px) {
  .flickity-button.previous,
  .flickity-button.next {
    width: 100px;
    height: 100px;
  }
  .flickity-button.next:before,
  .flickity-button.previous:before {
    font-size: 75px;
  }
}
@media screen and (max-width: 799px) {
  .flickity-button.previous,
  .flickity-button.next {
    width: 50px;
    height: 50px;
  }
  .flickity-button {
    line-height: 50px;
  }
  .flickity-button.next:before,
  .flickity-button.previous:before {
    font-size: 50px;
  }
}
.flickity-button:before {
  /* color: white; */
  color: #373030;
}
.mobile_orgChart .flickity-button:before {
  color: #666666;
}
.carousel .flickity-button:hover {
  background-color: transparent;
}
.flickity-button {
  box-shadow: none !important;
}

/* theme color and plyr */
:root {
  --plyr-color-main: #e40521;
  --theme-color: #e40521;
}

.noWrap {
  white-space: nowrap;
}

.red {
  color: var(--theme-color);
}

/* post-item date & title */
.post-item .post-item-description .post-meta-category {
  font-size: 14px;
}

/* shape-divider */
.homePage .shape-divider svg {
  height: 200px !important;
}
.homePage .shape-divider[data-position='top'] {
  top: -38px;
}
/* home page main image */
.container-wide-index {
  margin-left: 272px;
}
/* Content */
#content {
  padding-bottom: 0;
}

#content .event_banner,
#content .container-wide {
  padding-right: 380px;
  padding-left: 380px;
  transition: all 300ms;
}

.swiper-button-next-footer,
.swiper-button-prev-footer,
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next-footer:after,
.swiper-button-prev-footer:after,
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev-footer:after,
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next-footer:after,
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-weight: 700;
  color: white;
}
.swiper-button-prev-footer:after,
.swiper-button-next-footer:after {
  font-weight: 700;
  color: #666666;
}
.swiper-button-next-footer,
.swiper-button-next {
  right: 320px;
}
.swiper-button-prev-footer,
.swiper-button-prev {
  left: 320px;
}
.swiper-button-prev:focus,.swiper-button-next:focus{
border: solid 2px black !important;
}
@media screen and (max-width: 991.98px) {
  .swiper-button-prev:focus, .swiper-button-prev:focus-visible, .swiper-button-next:focus, .swiper-button-next:focus-visible{
    border: none !important;
  }
}
/* subpage_header_photo */
body .container-wide.subpage_header_photo{
  margin-top: 100px;
}
@media (max-width: 1500px) {
  .container-wide-index {
    margin-left: 75px !important;
  }
  #content .event_banner,
  #content .container-wide{
    padding-right: 160px;
    padding-left: 160px;
  }
  .swiper-button-next-footer,
  .swiper-button-next {
    right: 100px;
  }
  .swiper-button-prev-footer,
  .swiper-button-prev {
    left: 100px;
  }
}
@media (max-width: 1200px) {
  .container-wide-index {
    margin-left: -12px !important;
  }
  #content .event_banner,
  #content .container-wide{
    padding-right: 60px;
    padding-left: 60px;
  }
  .swiper-button-next-footer,
  .swiper-button-next {
    right: 20px;
  }
  .swiper-button-prev-footer,
  .swiper-button-prev {
    left: 20px;
  }
}
@media (max-width: 991.98px) {
  .container-wide-index {
    margin-left: 0px !important;
  }
  body .container-wide{
    padding: 0;
  }
  .inspiro-slider .slide .slide-captions {
    margin-left: 0 !important;
  }
  #content .event_banner{
    padding: 0;
  }
  #content .event_banner .italic{
    padding: 0 10px;
  }
  #content .container-wide{
    padding-right: 10px;
    padding-left: 10px;
  }
  #content{
    padding-top: 0px;
  }
  body .container-wide.subpage_header_photo{
    margin-top: 0;
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .swiper-button-next-footer::after,
  .swiper-button-prev-footer::after,
  .swiper-button-prev::after,
  .swiper-button-next::after {
    content: none;
  }
  #slider .caption_title {
    margin-left: 12px;
    border-left-width: 10px;
  }
  .detail_content section{
    padding-top: 0px;
  }
}
/* specific for arts page */

section {
  padding: 40px 0;
}

/* Header */
#mainMenu nav > ul > li {
  margin-left: 0px;
}
@media screen and (max-width: 992px){
  .mobile_nav{
    display: block !important;
  }
  .desktop_nav{
    display: none !important;
  }
}
.mobile_nav .dropdown-menu{
  position: unset !important;
}

#header[data-fullwidth='true'] .header-inner .container {
  width: 100%;
  padding: 0 4.2%;
  background-color: white;
}
#header.header-always-fixed .header-inner,
#header.header-always-fixed #header-wrap {
  box-shadow: 0 12px 6px rgb(0 0 0 / 6%);
}

#header .header-inner #logo,
#header #header-wrap #logo,
.header-inner #logo {
  display: flex;
  padding: 10px 0;
}

#header .header-inner #logo>a{
  margin-right: 5px;
}

#header .header-inner #logo a > img,
#header #header-wrap #logo a > img,
.header-inner #logo a > img,
#logo a > img {
  max-height: 60px;
}

.before_scroll {
  height: 80px;
}

#mainMenu a:not(.btn):not(.badge),
a:not(.btn):not(.badge):hover,
a:not(.btn):not(.badge):focus,
a:not(.btn):not(.badge):active {
  text-decoration: none;
}

#footer a:focus-visible,
#mainMenu a:focus-visible{
  color: var(--theme-color) !important;
}
#header .header-extras {
  display: none;
}

.before_scroll .header-extras {
  display: flex;
  gap: 5px;
}

.header-extras .btns {
  width: 40px;
  line-height: 40px;
  text-align: center;
  margin-left: 15px;
}

/***************************add focus - Sharon****************************/
.header-extras .btns:hover {
  background-color: #4C4C4C;
}
.header-extras .btns:focus {
  border: solid 2px black !important;
}
.header-extras a:not(.btn):not(.badge) {
  text-decoration: none;
}
.header-extras a:not(.btn):not(.badge):focus {
  border: solid 2px black !important;
}

/* #togglePlayPause ul:focus {
  border: solid 1px black !important;
  padding: 5px;
} */
.swiper-button-next :focus,.swiper-button-next :focus-within,
.swiper-button-prev :focus{
  border: solid 1px black !important;
  padding: 5px;
}
/******************************************************/

.header-extras .btns:hover i {
  color: #ffffff;
}

.header-extras .time {
  line-height: 24px;
  margin: 0;
  margin-left: 15px;
  text-align: right;
  /* 2025-10-29 */
  display: none;
}

.header-extras .font-size {
  line-height: 37px;
}

.header-extras .font-size svg,
.mobile_btn .font-size svg {
  width: 20px;
  transform: rotateY(180deg);
}

.desk_search_bar {
  display: none;
  height: 40px;
  width: 80%;
  margin: 0 auto;
}

.desk_search_bar i {
  font-size: 22px;
}

.desk_search_bar .form-control {
  border: none;
}

.desk_search_bar .underline {
  border-bottom: 1px solid #e2e2e2;
  height: 44px;
}

.close_desk_search_bar i {
  color: black;
  font-weight: 600 !important;
  margin-left: 10px;
}

.mobile_search_bar {
  width: 100%;
  margin: 18px 0;
}

.mobile_search_bar .underline {
  border-bottom: 1px solid #e2e2e2;
  height: 44px;
}

.mobile_search_bar .form-control {
  border: none;
}

.mobile_search_bar i {
  font-size: 1.3em;
}

.mobile_btn {
  margin-bottom: 20px;
}

.mobile_btn .buttons {
  width: 70%;
  line-height: 1.7;
  margin-bottom: 1rem;
}

.mobile_btn .btns {
  float: left;
  width: 40px;
  margin-right: 15px;
  margin-bottom: 5px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

.mobile_btn .timer {
  font-weight: bold;
}
.mobile_btn .timer p{
  text-align: right;
}

#header .header-inner #logo a .logo-small,
.dark #header .header-inner #logo a .logo-small {
  display: block;
}
#header .header-inner #logo a .logo-city,
.dark #header .header-inner #logo a .logo-city {
  display: block;
}

@media (max-width: 1299.98px) and (min-width: 992px) {
  #header .header-inner #logo a .logo-small,
  .dark #header .header-inner #logo a .logo-small {
    display: none;
  }
  #header .header-extras {
    display: flex;
  }
}
@media (min-width: 1299.99px) {
  #header .header-inner #logo a .logo-small,
  .dark #header .header-inner #logo a .logo-small {
    display: none;
  }
  #header .header-extras {
    display: flex;
  }
}

@media (max-width: 991.98px) {
  .before_scroll {
    display: none;
  }
  #header .header-extras {
    display: none !important;
  }

  #header .header-inner #logo a > img,
  #header #header-wrap #logo a > img {
    margin-top: 15px;
    margin-left: 30px;
  }

  #mainMenu:not(.menu-overlay) nav > ul > li {
    border-bottom: 1px solid #e2e2e2;
  }

  #mainMenu:not(.menu-overlay) nav > ul > li > a {
    font-size: 24px;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-menu > li > a,
  #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-menu > li > span,
  #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-menu > li [class*='col-'] > ul > li > a {
    font-size: 24px;
    padding: 18px 0;
    line-height: normal;
  }
  #mainMenu:not(.menu-overlay) nav > ul li.hover-active > .dropdown-menu {
    padding-bottom: 16px;
  }

  #mainMenu:not(.menu-overlay) nav > ul > li.dropdown:before {
    font-size: 24px;
  }
  .mobile_nav .dropdown.active a{
    color: var(--theme-color);
  }
  .mobile_nav .dropdown:before{
    transition: all 300ms;
  }
  .mobile_nav .dropdown.active:before{
    transform: rotate(270deg) !important;
  }

  #mainMenu:not(.menu-overlay) nav > ul > li.dropdown.hover-active:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    color: #323232;
  }

  #header .header-inner #logo,
  #header #header-wrap #logo {
    box-shadow: 0 10px 10px #ccc;
  }

  #header .header-inner #logo a .logo-big,
  .dark #header .header-inner #logo a .logo-big {
    display: block;
  }

  #header .header-inner #logo a .logo-small,
  .dark #header .header-inner #logo a .logo-small {
    display: none;
  }

  #header .header-inner #logo a .logo-city,
  .dark #header .header-inner #logo a .logo-city {
    display: none;
  }
}

/* Footer */

#footer {
  background-color: #797979;
  position: relative;
}

#footer .footer-content {
  padding: 30px 0 10px 0;
}

#footer .links {
  font-size: 16px;
}

#footer .footer-content .container-fluid {
  padding-right: 80px;
  padding-left: 80px;
}

#footer p,
#footer .footer_social,
#footer a:not(.btn):not(:hover) {
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
}

#footer a:not(.btn) {
  font-weight: 600;
  text-decoration: none;
}

#footer .footer_social .icon {
  font-size: 2rem;
  margin-left: 20px;
}

@media (max-width: 991.98px) {
  #footer .footer_social .icon {
    margin: 0 10px;
  }
}

/* Go to top */

.gototop {
  background-color: black;
  width: 36px;
  height: 36px;
  font-size: 30px;
  color: #ffffff;
  position: absolute;
  right: 20px;
  bottom: 30px;
  text-align: center;
  line-height: 36px;
  border-radius: 50%;
}

/* right float menu */

.right_float_menu {
  position: fixed;
  z-index: 999;
  bottom: 80px;
  right: 20px;
  width: 56px;
  height: 56px;
  background-color: #e40521;
  border-radius: 28px;
  box-shadow: 0px 5px 5px rgba(50, 50, 50, 0.5);
  cursor: pointer;
  color: #fff;
  line-height: 56px;
  font-size: 18px;
  text-align: center;
}

/*.right_float_menu .close{
  color: #fff;
  line-height: 36px;
  font-size: 18px;
  text-align: center;
  width: 36px;
  height: 36px;
}
*/

.right_float_menu .click_btn {
  height: 56px;
  padding: 0 19px;
  overflow: hidden;
}

.right_float_menu .text {
  overflow: hidden;
  padding-right: 10px;
  opacity: 0;
}

.right_float_menu i {
  transform: rotate(0deg);
}

.right_float_menu .text a,
.right_float_menu .text a:hover {
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

/* slider */

.inspiro-slider .slide .container,
.inspiro-slider .slide .container-wide {
  height: 100%;
}

.inspiro-slider .slide .slide-captions {
  position: absolute;
  bottom: 50px;
  margin-left: 30px;
}

#slider .caption_title {
  border-left: 10px solid #e40521;
  text-align: left;
  padding-left: 1rem;
}

.inspiro-slider .flickity-page-dots .dot {
  box-shadow: none;
  /* background-color: rgba(250, 250, 250, 0.5); */
  /* background-color: #6304C3; */
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #000000;
}

.kenburns-bg {
  background-position: 50% 50%;
}

.kenburns-bg.kenburns-bg-animate {
  -webkit-transform: none;
  transform: none;
}

/* 25event */
.event25_slider {
  width: 600px;
}
.event_date {
  margin-top: 30px;
}
@media screen and (max-width: 600px) {
  .container-wide-index {
    padding: 0;
  }
}

.index_heading {
  border-left: 10px solid #e40521;
  text-align: left;
  padding-left: 1rem;
  font-weight: 700;
}

/*#index_whats_news #news .news .post-item { width: 25%; padding: 0 20px 20px 0; }*/

#index_whats_news #news .post-item .post-item-description {
  color: #323232;
  box-shadow: 0 6px 12px rgb(193 195 206 / 52%) !important;
}

#index_whats_news #news .post-item .post-item-description .post-meta-date,
#index_whats_news #news .post-item .post-item-description .post-meta-category {
  color: #666666;
  font-size: 18px;
  top: 0;
  text-transform: uppercase;
}

#index_whats_news #news .post-image {
  overflow-y: hidden;
  height: 500px;
  position: relative;
}

#index_whats_news #news .post-image img {
  position: absolute;
  transform: translate(0, -50%);
  top: 50%;
  height: 100%;
}

@media (max-width: 991.98px) {
  .index_heading {
    border-left-width: 10px;
    margin-left: calc(2rem - 10px);
  }
  #index_whats_news #news .post-image {
    height: auto;
  }
  #index_whats_news #news .post-image img {
    position: relative;
    transform: none;
  }
}

#index_whats_news #other_news .flickity-button {
  -webkit-transition: none;
  transition: none;
  opacity: 1;
  box-shadow: none;
  color: #fff;
  background-color: #e40521;
  width: 50px;
  height: 50px;
  line-height: 50px;
}

#index_whats_news #other_news .flickity-button:before {
  color: #ffffff;
}

#index_whats_news #other_news .flickity-button.next:before,
#index_whats_news #other_news .flickity-button.previous:before {
  font-size: 50px;
}

#index_whats_news #other_news .flickity-button.next {
  right: -50px;
}
#index_whats_news #other_news .flickity-button.previous {
  left: -50px;
}

#index_whats_news #other_news .carousel:hover .flickity-button.next {
  left: auto;
  right: -50px;
}

#index_whats_news #other_news .carousel:hover .flickity-button.previous {
  right: auto;
  left: -50px;
}

#index_whats_news #news_bg {
  position: relative;
}
#index_whats_news #news_bg .bg {
  position: absolute;
  z-index: -1;
  background-color: #e40521;
  height: 100%;
  width: 100%;
  top: 25%;
}

#index_whats_news #other_news .post-item .post-item-description {
  word-break: break-word;
}
#index_whats_news #other_news .post-item .post-item-description .post-meta-date,
#index_whats_news #other_news .post-item .post-item-description .post-meta-category {
  color: #666666;
  font-size: 18px;
  top: 0;
}

@media (max-width: 819px) {
  #index_whats_news #news_bg .more_news .btn {
    font-size: 22.78px;
  }
  #index_whats_news #other_news .post-item .post-item-wrap {
    margin: 0 60px;
  }
  /*#index_whats_news #other_news .flickity-button{ width: 30px; height: 30px; }*/
  #index_whats_news #other_news .flickity-button.next:before,
  #index_whats_news #other_news .flickity-button.previous:before {
    font-size: 30px;
  }
}
/* For video tag */
.post-item .post-video iframe,
#newsletter video,
#events_list video,
#other_news video {
  aspect-ratio: 16 / 10 !important;
  vertical-align: bottom;
}

#index_events .post-thumbnails .post-item .post-image,
#index_events .post-thumbnails .post-item .post-slider,
#index_events .post-thumbnails .post-item .post-video,
#index_events .post-thumbnails .post-item .post-audio {
  width: 33%;
  overflow-y: hidden;
  height: 200px;
  position: relative;
}
.post-item .post-video video{
  aspect-ratio: 16 / 10 !important;
  vertical-align: bottom !important;
}

#index_events .post-thumbnails .post-item .post-image img {
  position: absolute;
  transform: translate(0, -50%);
  top: 50%;
}

#index_events .post-thumbnails .post-item:not(.quote) .post-item-description {
  width: 67% !important;
}

@media (max-width: 991.98px) {
  #index_events .post-thumbnails .post-item .post-image,
  #index_events .post-thumbnails .post-item .post-slider,
  #index_events .post-thumbnails .post-item .post-video,
  #index_events .post-thumbnails .post-item .post-audio {
    height: auto;
    width: 100%;
  }
  #index_events .post-thumbnails .post-item .post-image img {
    position: relative;
    transform: none;
  }
  #index_events .post-thumbnails .post-item:not(.quote) .post-item-description {
    width: 100% !important;
  }
}

#index_events #event_list .post-item .post-item-description .post-meta-date,
#index_events #event_list .post-item .post-item-description .post-meta-category {
  color: #666666;
  font-size: 18px;
  top: 0;
}

#index_events .post-thumbnails .post-item.border-bottom {
  border-color: #323232 !important;
}

#index_whats_news #news_bg .more_news .btn,
#index_events .more_events .btn  {
  border: 1px solid #ffffff;
  border-radius: 0;
  padding: 1%;
  font-size: 31.25px;
  width: 270px;
  height: auto;
}
#index_whats_news #news_bg .more_news .btn:focus
 {
  border: 1px solid white;
  padding: 1%;
  color: #000;
  background: #FFF;
}
#index_events .more_events .btn:focus{
  border: 1px solid #e40521;
  padding: 1%;
  color: #000;
  background-color: #fff;
}
@media (max-width: 819px) {
  #index_events .more_events .btn {
    font-size: 22.78px;
  }
}

.required::placeholder {
  content: '*';
  color: #e40521;
  opacity: 0.5;
}
.required {
  color: #e40521;
}

#index_newsletter .newsletter_box {
  background-color: #ffffff;
  box-shadow: 0 6px 12px rgb(193 195 206 / 52%);
  padding: 60px;
}

#index_newsletter .btn {
  border-radius: 0;
  font-size: 31.25px;
  height: auto;
}

@media (max-width: 991.98px) {
  #index_newsletter .newsletter_box {
    padding: 10px;
  }
}

@media (max-width: 819px) {
  #index_newsletter .btn {
    font-size: 22.78px;
  }
}

.index_footer_banner .swiper-slide img {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  max-height: 50px;
  width: auto;
}

.index_footer_banner .swiper-slide img:hover {
  -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
}

.index_footer_banner .swiper-slide {
  background-color: transparent;
}

#index_social {
  position: relative;
}

#index_social .social-card {
  position: absolute;
  background-image: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7));
  width: 100%;
  height: 100%;
  z-index: 999;
}

#index_social img {
  width: 100%;
}

@media (min-width: 600px) {
  #index_social .col-md-6 {
    width: 30%;
  }
}

@media (max-width: 599px) {
  #index_social .col-md-6 {
    width: 50%;
  }
}

#index_social .row {
  justify-content: center;
  gap: 5%;
}

#index_social .social-desc {
  position: absolute;
  bottom: 0;
  padding: 20px;
  z-index: 9999;
  width: 100%;
}

/* pages */
.page-heading {
  padding-left: 1rem;
  margin-bottom: 5rem !important;
  border-left: 10px solid #e40521;
  text-align: left;
}
.bg-red {
  position: absolute;
  z-index: -1;
  background-color: #e40521;
  height: 100%;
  width: 100%;
  top: 25%;
}
#event_list .post-item-description .text-uppercase a {
  margin-right: 30px;
}
/*.accordion .ac-item .ac-title { font-size: 16px; }*/

/* Masonry */

/*#first_newsletter .post-item { width: 25%; padding: 0 20px 20px 0; }*/

#first_newsletter .post-item .post-item-description {
  color: #323232;
  box-shadow: 0 6px 12px rgb(193 195 206 / 52%) !important;
}

#first_newsletter .post-item .post-item-description .post-meta-date,
#first_newsletter .post-item .post-item-description .post-meta-category {
  color: #666666;
  font-size: 18px;
  top: 0;
  text-transform: uppercase;
}

#first_newsletter .post-image {
  overflow-y: hidden;
  height: 400px;
  position: relative;
}

#first_newsletter .post-image img {
  position: absolute;
  transform: translate(0, -50%);
  top: 50%;
}

@media (max-width: 991.98px) {
  #first_newsletter .post-image {
    height: auto;
  }
  #first_newsletter .post-image img {
    position: relative;
    transform: none;
  }
}

#newsletter .bg {
  position: relative;
}
#newsletter .bg {
  position: absolute;
  z-index: -1;
  background-color: #e40521;
  height: 100%;
  width: 100%;
  top: 18%;
}

#more_newsletter .post-item .post-item-description {
  word-break: break-word;
}
#more_newsletter .post-item .post-item-description .post-meta-date,
#more_newsletter .post-item .post-item-description .post-meta-category {
  color: #666666;
  font-size: 18px;
  top: 0;
}

#more_newsletter .more .btn,
#other_newsletter .more .btn {
  border: 1px solid #ffffff;
  border-radius: 0;
  padding: 20px 50px;
  font-size: 31.25px;
  height: auto;
}
#other_newsletter .post-item{
  display: none;
}
#other_newsletter{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0 1%;
  padding-bottom: 40px;
}
@media screen and (max-width: 991.98px){
  #other_newsletter{
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 767.98px){
  #other_newsletter{
    grid-template-columns: 1fr;
    gap: 0 5px;
  }
  #more_newsletter p.discription{
    height: 168px;
  }
}

@media (max-width: 819px) {
  #more_newsletter .more .btn {
    font-size: 22.78px;
  }
  #more_newsletter .post-item .post-item-wrap {
    margin: 0 60px;
  }
}
/* tabs */
.tabs.tabs-vertical .nav-tabs .nav-link.active {
  color: #e40521;
  border-bottom: none;
  border-right: 2px solid #e40521;
}

/* director_message */
.director_message {
  display: flex;
  padding: 10px;
  background-image: linear-gradient(to right, #d5d5d5, #fff, #fff);
  box-shadow: 0 6px 12px rgb(193 195 206 / 52%) !important;
}
.director_message .img_box {
  width: 15%;
  transition: all 300ms;
}
.director_message div {
  padding: 5px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 85%;
}
@media screen and (max-width: 780px) {
  .director_message {
    flex-direction: column;
    align-items: center;
    background-image: linear-gradient(to bottom, #d5d5d5, #fff, #fff);
  }
  .director_message .img_box {
    width: 50%;
  }
  .director_message div {
    padding: 5px 0;
  }
}

/* arts */
.places .polo-carousel-item img,
.events .polo-carousel-item img {
  width: 100%;
}
.places .post-item.border > .post-item-wrap > .post-item-description {
  height: 300px;
  overflow-y: scroll;
}
.talents {
  padding-bottom: 7rem;
}
.places {
  padding-bottom: 0;
}
.events {
  padding-top: 0;
}
/* bg-red */
@media screen and (max-width: 600px) {
  .talents .polo-carousel-item img,
  .places .polo-carousel-item img,
  .events .polo-carousel-item img {
    height: 230px;
  }
  .talents .flickity-page-dots,
  .events .flickity-page-dots {
    bottom: 5%;
  }
  .places .flickity-page-dots {
    top: 22%;
    bottom: 0;
    height: 15px;
    margin: 0 35%;
    width: 27%;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
  }
  .places .flickity-page-dots .dot::after{
    background-color: #CB041D;
  }
  .places .flickity-button {
    top: 18%;
  }
  .events_25 .flickity-page-dots, 
  .homePage .flickity-page-dots{
    background: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    width: 40%;
    height: 15px;
    margin: 0 35%;
  }
  .talents .bg-red,
  .events .bg-red {
    top: 80%;
    height: 20%;
  }
  .greaterbayarea_para1 .bg-red {
    top: 85%;
    height: 32%;
  }
  .greaterbayarea_para4 .bg-red {
    top: 43%;
    height: 59%;
  }
}
@media screen and (min-width: 601px) {
  .talents .polo-carousel-item img,
  .places .polo-carousel-item img,
  .events .polo-carousel-item img {
    width: 100%;
    height: 500px;
  }
  .places .flickity-button {
    top: 250px;
  }
  .talents .flickity-page-dots,
  .events .flickity-page-dots,
  .places .flickity-page-dots {
    top: 480px;
    bottom: 0;
  }
  .events_25 .flickity-page-dots, 
  .homePage .flickity-page-dots,
  .places .flickity-page-dots{
    background: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    width: 20%;
    height: 20px;
    margin: 0 42%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .places .flickity-page-dots .dot::after{
    background-color: #CB041D;
  }
  .events .bg-red {
    top: 73%;
    height: 27%;
  }
  .talents .bg-red {
    top: 75%;
    height: 25%;
  }
  .greaterbayarea_para1 .bg-red {
    top: 68%;
    height: 32%;
  }
  .greaterbayarea_para4 .bg-red {
    top: 43%;
    height: 59%;
  }
  .flickity-page-dots {
    height: 15px;
  }
  .flickity-page-dots .dot {
    width: 15px;
    height: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .talents .polo-carousel-item img,
  .places .polo-carousel-item img,
  .events .polo-carousel-item img {
    height: 550px;
  }
  .places .flickity-button {
    top: 275px;
  }
  .talents .flickity-page-dots,
  .events .flickity-page-dots,
  .places .flickity-page-dots {
    top: 520px;
    
  }
  .places .flickity-page-dots,
  .events_25 .flickity-page-dots,
  .homePage .flickity-page-dots {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 40%;
    width: 20%; 
  }
  .places .flickity-page-dots .dot::after{
    background-color: #CB041D;
  }
  
}
.arts_cate {
  display: flex;
}
.arts_cate .post-image {
  position: relative;
  flex: 33%;
}
.arts_cate .post-image .page-heading-arts {
  position: absolute;
  bottom: 10px;
  left: 90px;
  transform: translateX(-50%);
  padding-left: 1rem;
  border-left: 10px solid #e40521;
  text-align: left;
  color: white;
}

/* newsletter page */
#newsletter_form .form-group {
  display: flex;
}
#newsletter_form .form-group label {
  flex: 35%;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  color: #323232;
  white-space: nowrap;
}

/* articles */
.italic {
  font-style: italic;
}
.other_articles {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--plyr-color-main);
}
.other_articles a {
  padding: 0 !important;
  width: 120px;
  text-align: center;
  line-height: 28px !important;
  height: 28px;
}

.other_articles .btn-danger {
  border-color: var(--plyr-color-main) !important;
  background-color: var(--plyr-color-main) !important;
}
.print_box img {
  cursor: pointer;
}

/* relations page */
/* map */
.st0 {
  clip-path: url(#SVGID_00000018945117403781611780000009025136197726004401_);
  fill: #ffffff;
}
.st1 {
  clip-path: url(#SVGID_00000018945117403781611780000009025136197726004401_);
  fill: #ededed;
  stroke: #ffffff;
  stroke-width: 6;
  stroke-miterlimit: 10;
}
.st2 {
  fill: grey;
  stroke: #ffffff;
  stroke-width: 6;
  stroke-linejoin: bevel;
}
/* map mouse hover color */
svg#Ebene_1 a:hover .st2{
  fill: #7c0000;
}
@media screen and (max-width: 991px){
  .relations_map{
    padding: 90px 0;
    margin-bottom: 30px;
  }
  .relations_map svg#Ebene_1{
    transform: scale(1.3);
  }
}
@media screen and (max-width: 800px){
  .relations_map svg#Ebene_1{
    transform: scale(1.5);
  }
}
@media screen and (max-width: 660px){
  .relations_map svg#Ebene_1{
    transform: scale(1.9);
  }
}
@media screen and (max-width: 500px){
  .relations_map svg#Ebene_1{
    transform: scale(2);
    height: 240px;
  }
}
@media screen and (max-width: 480px){
  .relations_map svg#Ebene_1{
    height: 230px;
  }
}
@media screen and (max-width: 460px){
  .relations_map svg#Ebene_1{
    height: 220px;
  }
}
@media screen and (max-width: 440px){
  .relations_map svg#Ebene_1{
    height: 210px;
  }
}
@media screen and (max-width: 420px){
  .relations_map svg#Ebene_1{
    height: 200px;
  }
}
@media screen and (max-width: 400px){
  .relations_map svg#Ebene_1{
    height: 190px;
  }
}
@media screen and (max-width: 380px){
  .relations_map svg#Ebene_1{
    height: 180px;
  }
}
@media screen and (max-width: 360px){
  .relations_map svg#Ebene_1{
    height: 170px;
  }
}


.area_contact ul,
.area_data_box {
  margin: 50px 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  gap: 2%;
}
@media screen and (max-width: 650px) {
  .area_contact ul {
    flex-direction: column;
  }
  .area_contact li:first-child {
    margin-bottom: 5%;
  }
}
.area_contact ul {
  margin: 0;
}
.area_contact li,
.area_data_box li {
  box-sizing: border-box;
  list-style-type: none;
}
.detail_content{
  color: var(--gray);
}
.detail_content .area_contact{
  margin-top: 0;
  --bs-gutter-x: 0rem;
}
.detail_content .area_contact .col-lg-4{
  padding: 1%;
}
.area_data_box li {
  flex: 31%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 3%;
  background-color: #f3f3f3;
}
.area_data_box span {
  height: 36px;
  text-align: center;
}
.area_data_box div {
  text-align: center;
}
@media screen and (max-width: 1788px) {
  .area_data_box span {
    height: 66px;
  }
}
@media screen and (max-width: 800px) {
  .area_data_box span {
    font-size: 14px;
  }
}
@media screen and (max-width: 715px) {
  .area_data_box span {
    font-size: 13px;
  }
}
@media screen and (max-width: 600px) {
  .area_data_box span {
    height: 90px;
  }
}

.area_contact li {
  flex: 50%;
}
.investhk_contact,
.area_contact {
  width: 100%;
  margin-top: 50px;
  padding: 5%;
  background-color: #e2e2e2;
}

/* Greater Bay Area */
.role_container {
  display: grid;
  grid-template-columns: 2fr 3fr;
  padding: 5%;
  gap: 5%;
}
.role_box {
  padding: 20px;
  background-color: #ebecf0;
  border-radius: 13px;
}
.role_box img {
  width: 50px;
}
@media screen and (max-width: 560px) {
  .role_container {
    grid-template-columns: 1fr;
    gap: 2%;
  }
  .greaterbayarea_para2 {
    padding-bottom: 7rem;
  }
}
.greaterbayarea_para3 .card-img-top {
  height: 300px;
}
#content .greaterbayarea_para4 .container-wide {
  padding-top: 0;
}

/* glance */
.glance_para1 h5 {
  text-align: center;
}
.glance_02 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.glance_02 h4 {
  text-align: center;
}
.glance_asset_img {
  text-align: center;
}
.glance_asset_img img {
  height: 87px;
  width: 140px;
}
.glance_para2 .bg-red {
  height: 50%;
  top: 45%;
}
/* .glance_para2 {
  height: 50%;
  top: 50%;
}
.bg-red{
  top: 40%;
  height: 50%;
} */
.brroad_para1 img,
.glance_para3 img {
  aspect-ratio: 3 / 2;
}
.brroad_para1 .flickity-button::before,
.brroad_para1 .flickity-button::after,
.glance_para3 .flickity-button::before,
.glance_para3 .flickity-button::after {
  color: #666666;
}
.brroad_para1 .flickity-button.previous,
.glance_para3 .flickity-button.previous {
  left: -100px;
}
.brroad_para1 .flickity-button.next,
.glance_para3 .flickity-button.next {
  right: -100px;
}
.greaterbayarea_para3 .card-text,
.brroad_para1 .post-item-description,
.glance_para3 .post-item-description {
  overflow-y: scroll;
}
.greaterbayarea_para3 .card-text {
  height: 350px;
}
.glance_para3 .post-item-description {
  height: 450px;
}
.brroad_para1 .post-item-description {
  height: 500px;
}

/* eco */
.eco_para1 .card-body {
  height: 430px;
  overflow-y: scroll;
}
.eco_para1 .card img {
  aspect-ratio: 553 / 368;
}
.eco_para1 .ranking {
  padding-left: 60px;
}
.eco_para1 .ranking li {
  list-style-type: none;
  position: relative;
}
.eco_para1 .ranking li::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -60px;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  background: url('../assets/images/eco/eco_assest.png') no-repeat center;
  background-size: 50%;
}

/* travel */
.travel_para1 .bg-red {
  height: 42%;
  top: 80%;
}
@media screen and (max-width: 768px) {
  .travel_para1 .bg-red {
    height: 35%;
    top: 90%;
  }
}

/* cookie box */
.cookie_box {
  max-width: 350px;
  padding: 25px 25px 30px 25px;
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 999;
  border-radius: 15px;
  background-color: white;
  text-align: center;
  box-shadow: 0 10px 10px rgb(0 0 0 / 10%);
}
.cookie_box .cookie_accept {
  margin-right: 40px;
}
.cookie_box.hide {
  opacity: 0;
  visibility: hidden;
  transition: all 300ms;
}

/* filter */
@media screen and (min-width: 976px) {
  .filter_box {
    display: flex;
    gap: 10px;
  }
  .selected_res {
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .filter_box .option-set {
    width: 100%;
  }
}
@media screen and (max-width: 976px) {
  .filter_box .col-lg-2 {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 600px) {
  .arts_cate {
    display: grid;
  }
}
.filter_box button.btn-light::after {
  content: '>';
  font-size: 14px;
}

a.color-red {
  color: var(--theme-color);
}
.option-set {
  transition: all 300ms;
  max-height: 50vh;
  overflow: scroll;
}
.option-set input {
  margin-right: 10px;
}
.option-set label {
  display: inline-block;
  cursor: pointer;
  border-bottom: 1px solid #f7f7f7;
  font-size: 14px;
}
#options #dropdownMenuClickableInside {
  position: relative;
  text-align: left;
  z-index: 2;
  background-color: white;
  height: 40px;
}
.fa-chevron-down {
  position: absolute;
  top: 40%;
  right: 10px;
  transform: translateY(-50%);
  color: var(--gray);
  z-index: 2;
}
/* selected item */
.selected_item {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 5px;
  background-color: #e2e2e2;
  transition: all 300ms;
  color: var(--gray);
}
.close_current {
  margin-left: 20px;
}
.clearAll {
  height: 36.5px;
  margin-left: 35px;
  color: #666666;
  line-height: 36.5px;
}
.close_current:hover,
.clearAll:hover {
  color: var(--theme-color);
  cursor: pointer;
}
/* post-image */
#other_news .post-image img,
#more_newsletter .post-image img,
#events_list .post-image img,
#news_list .post-image img {
  aspect-ratio: 16 / 10;
}
#news_list .post-item-description,
#events_list .post-item-description{
  border-color: white;
  background-color: white;
  border-radius: 0 0 5px 5px;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
}
#news_list .post-image,
#events_list .post-image{
  overflow: hidden;
  background-color: white;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
  border-radius: 5px 5px 0 0;
}
/* post-item-title */
#other_news .post-item-title,
#more_newsletter .post-item-title,
#news_list .post-item-title,
#events_list .post-item-title {
  min-height: 111px;
}
@media screen and (max-width: 2700px) {
  #other_news .post-item-title,
  #more_newsletter .post-item-title,
  #news_list .post-item-title,
  #events_list .post-item-title {
    min-height: 205px;
  }
}
@media screen and (max-width: 996px) {
  #other_news .post-item-title,
  #more_newsletter .post-item-title,
  #news_list .post-item-title,
  #events_list .post-item-title {
    min-height: 120px;
  }
}
@media screen and (max-width: 769px) {
  #other_news .post-item-title,
  #more_newsletter .post-item-title,
  #news_list .post-item-title,
  #events_list .post-item-title {
    min-height: 100px;
  }
}
#events_list .registerButton {
  margin-bottom: 0.5rem;
}
#events_list .registerButton a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 5px 0;
  text-decoration: none;
  border: 3px solid #d7d7d7;
  color: #606060;
  text-decoration: none;
  font-size: 21px;
}
#events_list .registerButton a.upComming {
  border-color: var(--theme-color);
  color: var(--theme-color);
}
#events_list .registerButton a.expireEvent {
  filter: grayscale(100%);
  opacity: 0.6;
  cursor: no-drop;
  pointer-events: none;
}
#news_list,
#events_list{
  overflow: visible !important;
}
.readMore{
  position: relative;
  cursor: pointer;
}
.readMore::before,
.readMore.active::before {
  position: absolute;
  content: "\e9be";
  font-family: "inspiro-icons";
  right: 0px;
  bottom: 0px;
  font-size: 18px;
}

.readMore.active::before {
  content: "\ea12" !important;
}
#news_list p.text-break,
#events_list p.text-break{
  margin-bottom: 5px;
  margin-top: 5px;
}
#news_list .grid-item,
#events_list .grid-item{
  cursor: initial;
}
.cookiefirst-root [data-cookiefirst-button="secondary"],
.cookiefirst-root [data-cookiefirst-button="primary"]{
  background-color: var(--theme-color) !important;
  border-color: var(--theme-color) !important;
}
#showMore a{
  width: 160px;
  font-size: 18px;
}
#showMore a:active {
  box-shadow: 0 5px #666;
  transform: translateY(8px);
}
/* newsletter index */
.newsletter_index .news{
  margin-top: 31px;
}
.newsletter_index .news_space{
  width: 23px;
}
.newsletter_index .news_des {
  min-width: 300px;
  vertical-align: top;
}
.newsletter_index .grey2 {
  height: 1px;
  color: var(--gray);
}
.team-members .team-member .team-desc > p{
  margin-top: 4px;
  margin-bottom: 4px;
}

/* homepage youtube box */
.youtube_box{
  width: 100%;
  max-width: 600px;
  aspect-ratio: 16 / 10;
}

/* gallery page */
.mfp-wrap{
  width: 70%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.gallery_list .post-item .post-video{
  width: 100%;
  display: flex;
  align-items: center;
  aspect-ratio:  460 / 315;
}

iframe{
  width: 100%;
  height: 100%;
}

.expand_box{
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
}
.mask{
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.9);
  opacity: 0.8;
  cursor: zoom-out;
}

.popup_video_box{
  position: absolute;
  width: 70%;
  aspect-ratio: 16 / 9;
  left: 50%;
  transform: translateX(-50%);
  transition: all 300ms ease;
  opacity: 0;
  background-color: #000000;
}

.popup_video_box .mfp-close{
  top: -36px;
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  font-size: 37px;
  font-weight: 300;
  cursor: pointer;
}

@media screen and (max-width: 992px){
  .mfp-wrap{
    width: 90%;
  }
  .popup_video_box{
    width: 90%;
  }
}
.load_more a:focus{
  border: 2px solid black;
}
.btn_load_more{
  background-color: #e40521;
  border-color: #e40521;
}
/** sharon ***/
