:root {
    --ms-primary: #23307c;
    --ms-secondary: #cc1f40;
    --ms-thrid: #009BDE;
    --ms-fourth: #A2DE03;
    --ms-gray: #E1E2E3;
    --ms-padding: 2rem;
    --ms-title-line-top-height: 0.7rem;
    --ms-title-line-top-width: 10.9rem;
    --ms-font-family: 'Cunia';
}

@font-face {
    font-family: 'Azonix';
    src: url(../fonts/azonix/Azonix.otf) format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Cunia';
    src: url(../fonts/Cunia/Cunia.otf) format("opentype"),
         url(../fonts/Cunia/Cunia-new.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

/* COMMON */
.ms-container-langer {
    max-width: 1670px;
    width: 100%;
}

.ms-container {
    max-width: 1250px;
    width: 100%;
}

.ms-line-color {
    position: absolute;
    top: 0;
    left: 0;
    height: var(--ms-title-line-top-height);
    width: var(--ms-title-line-top-width);
}

/* Header */
.header--microsite::before {
    content: "";
    background: -o-linear-gradient(348.72deg, #00a1f9 0, #27f0ed 100%);
    background: linear-gradient(101.28deg, #00a1f9 0, #27f0ed 100%);
    width: 100%;
    display: block;
    height: 0.9rem;
}

.header--microsite .slogan__link-text {
    text-decoration: unset;
}

.header--microsite .navbar-htp__wrapper {
    padding-top: 2rem;
    position: relative;
}

.header--microsite .slogan__text {
    font-family: var(--ms-font-family);
    color: var(--ms-primary);
    font-size: 4rem;
    font-weight: 500;
    margin-top: .5rem;
}

.header--microsite .header__logo {
    margin-left: 5rem;
}

.header--microsite .Header__top {
    display: flex;
    align-items: end;
    justify-content: start;
    width: 100%;
    flex-wrap: wrap;
}

.header--microsite.scrolled .Header__top {
    display: none;
}

.header--microsite .Header__top .menu__top-title {
    font-weight: 700;
    font-size: 1.5rem;
    margin-right: 35px;
    display: flex;
    width: 100%;
    /* font-family: 'NexaBlack'; */
    margin-bottom: 1rem;
}

.header--microsite .navbar-htp__collapse-nav {
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
}

.header--microsite .navbar-htp__collapse-nav .menu a {
    font-family: var(--ms-font-family);
    text-decoration: unset;
    color: #000;
    align-items: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    font-size: 1.6rem;
    font-weight: 500;
}

.header--microsite .navbar-htp__collapse-nav .menu a:hover {
    color: var(--ms-secondary);
}

.header--microsite .ms-collapse-container {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-wrap: nowrap;
    height: 8.7rem;
    align-items: center;
}

.ms-collapse-container .navbar-htp__collapse {
    margin: 0;
}

.ms-collapse-container .navbar-htp__collapse-nav .menu {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}

.ms-collapse-container .menu-item>a {
    padding: 0;
    font-size: 1.5rem;
    line-height: 1.8rem;
    font-family: var(--ms-font-family);
    position: relative;
    font-weight: 500;
}

.ms-collapse-container .menu-item>a:before {
    content: unset;
}

.ms-collapse-container .menu-item:not(:first-child) {
    margin-left: 4.8rem;
}

.header--microsite .Header__top .menu__top-item {
    margin-right: 5rem;
}

.header--microsite.header:before {
    height: .3rem;
}

.header--microsite .header__logo-container {
    display: inline-flex;
}

.header--microsite .header__bottom-nav>li:not(:first-child) {
    margin-left: 4.8rem;
}

.header--microsite .header__menu-content {
    display: flex;
    height: 100%;
    align-items: center;
}

.header--microsite .header__bottom-nav>li {
    padding-bottom: 0;
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
}

.header--microsite .header__bottom-nav {
    height: 100%;
}

.header--microsite .navbar-htp__collapse-nav .menu a:after {
    content: "";
    height: .5rem;
    bottom: -3.3rem;
    background-color: var(--ms-secondary);
    position: absolute;
    width: 100%;
    left: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 0;
}

.header--microsite .navbar-htp__collapse-nav .menu a:hover:after {
    opacity: 1;
}

.header--microsite .ms-collapse-container .menu-item>a.is-active {
    color: var(--ms-secondary)
}

.header--microsite .ms-collapse-container .menu-item>a.is-active:after {
    opacity: 1;
}

.header--microsite .navbar-htp__actions {
    position: absolute;
    right: 2rem;
    bottom: 3.2rem;
}


/* FOOTER */
.footer-microsite {
    padding-top: 5rem;
    padding-bottom: 0;
}

.microsite-newsletter>.container>.row {
    align-items: end;
}

.microsite-newsletter .newsletter__social>li {
    margin-bottom: 0;
}

.footer-microsite .newsletter__title {
    position: relative;
    line-height: 5.2rem;
}

.footer-microsite .newsletter__title:before {
    content: unset;
}

.footer-microsite .newsletter__title span.line-color {
    position: absolute;
    top: 0;
    left: 0;
    height: var(--ms-title-line-top-height);
    width: var(--ms-title-line-top-width);
}

.footer-microsite .newsletter__title span.text-first {
    font-family: var(--ms-font-family);
    font-size: 4.5rem;
    display: inline;
    color: var(--ms-secondary);
    font-weight: 500;
    word-break: normal;
}

.footer-microsite .newsletter__title span.text-first>span {
    display: initial;
    color: var(--ms-primary);
}

.footer-microsite .newsletter .button {
    background-color: var(--ms-primary);
    color: white;
    display: inline-flex;
    padding: 0.5rem 3.4rem;
    padding-top: 1.2rem;
    height: 4rem;
}

.footer-microsite .newsletter__follow {
    text-transform: uppercase;
}

.footer-microsite .footer__wrapper {
    background: transparent;
    padding: 0;
}

.footer-microsite .footer__container {
    max-width: 1260px;
}

.footer-microsite .footer__content {
    display: flex;
    align-items: center;
    padding: 0 0.5rem;
}

.footer-microsite .footer__content .text-copyright p {
    margin: 0;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--ms-primary);
}

.footer-microsite .footer__content .menu {
    display: flex;
    margin: 0;
}

.footer-microsite .footer__content .menu a {
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--ms-primary);
}

.footer-microsite .footer__content .menu .menu-item {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: relative;
    display: flex;
    align-items: center;
}

.footer-microsite .footer__content .menu .menu-item:first-child {
    padding-left: 0;
}

.footer-microsite .footer__content .menu .menu-item:not(:first-child):before {
    content: "";
    left: 0;
    top: calc(50% - 1.2rem/2);
    height: 1.4rem;
    width: 0.2rem;
    background: var(--ms-primary);
    position: absolute;
}


/* LIST PAGE */
.ms-page-list-banner {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.ms-page-list-banner .banner-title {
    font-family: var(--ms-font-family);
    font-size: 4.5rem;
    color: white;
    margin-bottom: 2rem;
    line-height: 5rem;
    font-weight: 500;
}

.ms-page-list-banner .banner-description {
    color: white;
}

.ms-page-listing-content-wrapper {
    position: relative;
    padding-top: 5rem;
    margin-top: 5rem;
    padding-bottom: 3rem;
}

.ms-page-list-content .page-list-item {
    display: flex;
    width: 100%;
}

.ms-page-list-content .page-list-item img {
    width: 100%;
}

.ms-page-list-content .page-list-item>*:nth-child(even) {
    width: 60%;
    padding-left: 5rem;
    position: relative;
    padding-bottom: 5rem;
}

.ms-page-list-content .page-list-item>*:nth-child(odd) {
    width: 40%;
}

.ms-page-list-content .page-list-detail-title {
    font-family: var(--ms-font-family);
    color: var(--ms-primary);
    font-weight: 500;
    margin-bottom: 1.6rem;
}

.ms-page-list-content .page-list-detail-description {
    margin-bottom: 4rem;
}

.ms-page-list-content .page-list-detail-highlight,
.ms-page-list-content .page-list-detail-event-box .location-event-title,
.ms-page-list-content .page-list-detail-event-box .date-time-title {
    font-weight: 700;
}

.ms-page-list-content .page-list-detail-highlight {
    margin-bottom: 2rem;
}

.ms-page-list-content .page-list-detail-event-box .location-event-title,
.ms-page-list-content .page-list-detail-event-box .date-time-title {
    text-transform: uppercase;
}

.ms-page-list-content .page-list-event-title-box {
    display: flex;
    width: 100%;
}

.ms-page-list-content .page-list-event-title-box>*:first-child {
    width: 40%;
}

.ms-page-list-content .page-list-event-title-box>*:last-child {
    width: 60%;
}

.ms-page-list-content .page-list-event-content-box {
    margin-top: 3rem;
}

.ms-page-list-content .page-list-event-content-box>* {
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
}

.ms-page-list-content .page-list-event-content-box>*>*:first-child {
    width: 40%;
}

.ms-page-list-content .page-list-event-content-box>*>*:last-child {
    width: 60%;
}

.ms-page-list-content .page-list-item-view-detail {
    position: absolute;
    bottom: 0;
    left: 5rem;
    text-decoration: unset;
    color: black;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.9rem;
    font-weight: 700;
    border-bottom: 0.1rem solid #000;
    padding-bottom: 0.4rem;
    display: inline-block;
    text-decoration: none;
    color: #000;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.ms-page-list-content .page-list-item-view-detail:hover {
    opacity: .6;
}

.ms-page-list-content .page-list-item-view-detail:after {
    /* content: ""; */
    height: 1px;
    width: 100%;
    background-color: #d9d9d9;
    display: block;
    margin-top: 2rem;
}

.ms-page-list-content .page-list-item-view-detail:not([href]),
.ms-page-list-content .page-list-item-view-detail[href=""] {
    display: none;
}

.ms-page-list-button-back {
    margin-bottom: 3rem;
}

.ms-button-back {
    margin-top: 2rem;
    margin-bottom: 3rem;
}

.ms-button-back .ms-icon-arrow-back-home {
    background-image: url(../images/icons/icon-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 4.1rem;
    height: 3.9rem;
    transform: rotate(180deg);
    margin-right: 2rem;
}

.ms-button-back a {
    display: flex;
    justify-content: end;
    align-items: center;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: unset;
    color: var(--ms-primary);
    font-family: var(--ms-font-family);
}

/* LANDING PAGE */
.ms-alejfy-section {
    padding-top: 8rem;
    padding-bottom: 3rem;
    background-color: var(--ms-primary);
}

.ms-alejfy-section .ms-alejfy-title {
    font-family: var(--ms-font-family);
    color: #fff;
    text-transform: uppercase;
    font-size: 3rem;
    margin-bottom: 5rem;
    font-weight: 500;
}

.ms-alejfy-section .ms-alejfy-content {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.ms-alejfy-section .ms-alejfy-content>* {
    width: calc(50% - 0.5rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ms-lefy-item {
    margin-bottom: 1rem;
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.ms-lefy-item-link {
    display: block;
    width: 100%;
}

.ms-lefy-item-link:not(.link-icon)>* {
    overflow: hidden;
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.ms-lefy-item-content {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1;
    padding-right: 2rem;
    padding-left: 4rem;
}

.ms-lefy-item-link.link-icon {
    width: auto;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}

.ms-lefy-item-link.link-icon:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.ms-alejfy-section .ms-alejfy-content>*:first-child {
    height: auto;
}

.ms-alejfy-section .ms-alejfy-content>*:last-child>* {}

.ms-lefy-item::before {
    content: "";
    position: absolute;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(255 255 255)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgb(255 255 255) 100%);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgb(255 255 255) 100%);
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.ms-lefy-item-content-title {
    font-family: var(--ms-font-family);
    color: var(--ms-primary);
    font-size: 2.5rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
}

.ms-lefy-item-content-description {
    font-weight: 600;
}

.ms-lefy-item-content-detail {
    width: calc(100% - 4rem);
}

.ms-alejfy-section .ms-alejfy-content>*:last-child {
    justify-content: normal;
}

.ms-alejfy-section .ms-alejfy-content-wrapper {
    display: grid;
    gap: 1.2rem;
    width: 100%;
    grid-template-areas:
        'mainCol mainCol mainCol rightCol rightCol rightCol'
        'mainCol mainCol mainCol rightCol2 rightCol2 rightCol2';
    grid-auto-columns: 1fr;
}

.ms-alejfy-section .ms-alejfy-content-wrapper>*:first-child {
    grid-area: mainCol;
}

.ms-alejfy-section .ms-alejfy-content-wrapper>*:nth-child(2) {
    grid-area: rightCol;
}

.ms-alejfy-section .ms-alejfy-content-wrapper>*:nth-child(3) {
    grid-area: rightCol2;
}

.ms-alejfy-section .ms-alejfy-content-wrapper>*:not(:first-child) {
    max-height: 35rem;
}

.ms-alejfy-section .ms-alejfy-content-wrapper>*:hover .ms-lefy-item-link-image {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.ms-lefy-item-link-image {
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}

.ms-alejfy-button {
    text-align: center;
    margin-top: 4rem;
}

.ms-alejfy-button-download {
    display: inline-flex;
    padding: 0.7rem 4rem;
    border-radius: 5rem;
    text-decoration: unset;
    color: var(--ms-primary);
    font-weight: 600;
    background-color: #fff;
    position: relative;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    align-items: center;
    text-transform: uppercase;
    font-family: 'NexaBlack';
    font-size: 1.5rem;
    padding-top: 1.2rem;
    height: 4rem;
}

.ms-alejfy-button-download img {
    margin-right: 1rem;
}

.ms-alejfy-button-download:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.ms-gallery-activities .event-card__title {
    text-transform: unset;
}

.ms-gallery-activities .event-card__time {
    font-weight: bold;
}

.ms-gallery-activities .event-card__location {
    font-weight: bold;
}

.ms-gallery-activities .event-card__title {
    margin-bottom: 1rem;
}

.ms-gallery-activities .events-filter>.row>*>* {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.ms-gallery-activities .events-filter>.row>*>*>* {
    width: 100%;
}

.ms-gallery-activities {
    padding-top: 8rem;
    padding-bottom: 5rem;
}

.ms-gallery-activities .events-list__grid .event-card {
    padding-right: calc(var(--bs-gutter-x) * .6);
    padding-left: calc(var(--bs-gutter-x) * .6);
}

.detail-block {
    padding-bottom: 3rem;
}


/* BANNER */
.ms-side-banner .slide__video video, .ms-side-banner .slide .slide__img {
    height: calc(100vh - 179px);
    min-height: 35rem;
    max-height: 57.6rem;
}

.ms-background-unset{
    background: unset !important;
}


/* FOOTER PARTNER */
.ms-footer__partners .footer__content {
    align-items: flex-start;
    padding-top: 4rem;
    border-top: 1px solid #B9AFA3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.ms-footer__partners {
    margin-top: 4rem;
    margin-bottom: 3rem;
}

.ms-footer__partners .footer__title {
    text-transform: uppercase;
}

.ms-footer__partners .footer-row {
    display: flex;
    flex-wrap: nowrap;
    margin: 0 -3rem;
    margin-bottom: -3rem;
}

.ms-footer__partners .footer__content .ms-footer-partner-list {
    padding: 0 3rem;
    min-width: 24rem;
}

.ms-footer-list-logo {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    margin-left: -3rem;
    text-align: left;
}

.ms-footer-list-logo > a {
    margin-left: 3rem;
    margin-bottom: 3rem;
}

.ms-footer-list-logo img {
    width: 100%;
    height: auto;
    max-height: 10rem;
}

.ms-about-us-page .banner-activity-detail__content::before {
    content: unset;
}

.ms-about-us-page .banner-title {
    font-family: var(--ms-font-family);
    font-weight: 500;
}


/* CALENDAR PAGE */
.ms-calendar-page-full-container {
    padding-top: 8rem;
    padding-bottom: 4rem;
}

.ms-calendar-page-list-filter {
    margin-bottom: 6rem;
}

.ms-calendar-page-list-notes-container {
    padding-bottom: 3rem;
}

.ms-calendar-page-list-note-title {
    margin-bottom: 2rem;
    font-family: NexaBlack;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.ms-calendar-page-list-note-items {
    display: flex;
    padding: 0;
    flex-wrap: wrap;
}

.ms-calendar-page-list-notes-item-color {
    display: block;
    width: 3rem;
    height: 3rem;
    margin-right: 1.5rem;
}

.ms-calendar-page-list-note-item {
    display: inline-flex;
    align-items: center;
    padding: 0 2rem;
    flex-wrap: nowrap;
    margin-bottom: 2rem;
}

.ms-calendar-page-button-download-link {
    text-decoration: unset;
}

.ms-calendar-page-list-notes-item-name {
    font-weight: 500;
}

.ms-calendar-page-content-container {
    padding-bottom: 8rem;
    padding-top: 3rem;
    position: relative;
    scroll-behavior: smooth;
}

.ms-calendar-page-content-title {
    margin-bottom: 1rem;
    font-family: NexaBlack;
    text-transform: uppercase;
    margin-bottom: 2rem;
}

.ms-calendar-page-content-image {
    width: 100%;
}

.ms-calendar-page-content-liner {
    display: block;
    position: absolute;
    height: var(--ms-title-line-top-height);
    width: var(--ms-title-line-top-width);
    top: 0;
    left: 0;
}

.ms-calendar-page-content-container:nth-last-child(2) {
    padding-bottom: 6rem;
}

.ms-calendar-page-container-button-download {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ms-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--ms-primary);
    color: #fff;
    padding: 1rem 4rem;
    border-radius: 30px;
    font-weight: 600;
    border: 1px solid;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    text-transform: uppercase;
    font-family: 'NexaBlack';
    font-size: 1.5rem;
    padding-top: 1.7rem;
    height: 4rem;
}

.ms-btn:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}


/* TABLE FLEX */
.ms-table {
    display: flex;
    width: 100%;
    justify-content: space-evenly;
    flex-wrap: wrap;
    overflow: hidden;
}

.ms-table-container {
    display: flex;
    width: 100%;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.ms-table--row {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    flex-direction: row;
}

.ms-table--col {
    display: flex;
    width: 100%;
    flex-direction: column;
    min-width: 18rem;
}

.ms-table-header .ms-table--col {
    border-top: .3rem solid var(--ms-primary);
    font-weight: 600;
    text-transform: uppercase;
    color: var(--ms-primary);
    padding: 1rem 2rem;
    border-bottom: 0.2rem solid var(--ms-gray);
}

.ms-table .ms-table--row:not(.ms-table-header) > *:first-child > * {
    display: flex;
    align-items: center;
    height: 100%;
}

.ms-table--col p {
    margin: 0;
}

.ms-table--col-val {
    padding: 0.5rem 2rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.ms-table--col-val:last-child {
   border-bottom: 0.2rem solid var(--ms-gray); 
}

.ms-table--col-val > * {
    width: 100%;
}

.ms-table--row > *:first-child {
    min-width: 18rem;
    width: 60rem;
}


/* DROPDOWN */
.ms-dropdown-anchor {
    display: inline-flex;
    position: relative;
    min-width: 20rem;
    min-height: 4.5rem;
    font-size: 1.6rem;
    line-height: 1.9rem;
    font-weight: 400;
}

.ms-dropdown-anchor-list {
    padding: 0;
    max-height: 0;
    -webkit-transition: max-height .5s ease-out,overflow-y .1s .5s;
    -o-transition: max-height .5s ease-out,overflow-y .1s .5s;
    transition: max-height .5s ease-out,overflow-y .1s .5s;
    overflow: hidden;
    background-color: #fff;
    position: absolute;
    top: 100%;
    z-index: 1;
    width: 100%;
    margin: 0;
    border: 0.1rem solid transparent;
}

.ms-dropdown-show {
    border: 0.1rem solid #dbdbdb;
    border-radius: 0.5rem;
    background-color: #fff;
    height: 4.5rem;
    padding: 1.1rem 3rem 1.1rem 1.6rem;
    position: relative;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    display: block;
    cursor: pointer;
}

.ms-dropdown-anchor.is-open .ms-dropdown-show {
    border-radius: 0.5rem 0.5rem 0 0;
    border-color: #25aae0;
}

.ms-dropdown-show::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.6rem;
    width: 1.2rem;
    height: 0.7rem;
    background-image: url(/themes/custom/sportshubsg/assets/images/icons/icon-arrow-down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.ms-dropdown-anchor.is-open .ms-dropdown-anchor-list {
    border-color: #25aae0;
    border-top: none;
    border-radius: 0 0 0.5rem 0.5rem;
}

.ms-dropdown-anchor.is-open .ms-dropdown-anchor-list {
    max-height: 10.7em;
    overflow-y: auto;
}

.ms-dropdown-anchor-list-item {
    cursor: pointer;
}

.ms-dropdown-anchor-list-item:hover {
    background-color: #f5f5f5;
}

.ms-dropdown-anchor-list-item.is-selected .ms-dropdown-anchor-list-item-value::before {
    content: "\2714";
    padding-right: 0.5em;
}

.ms-dropdown-anchor-list-item > .ms-dropdown-anchor-list-item-value {
    width: 100%;
    display: block;
    padding: 0.5em;
    color: inherit;
    text-decoration: none;
}

.ms-dropdown-anchor-list-item.is-selected > .ms-dropdown-anchor-list-item-value {
    background-color: #f5f5f5;
}


/* RESPONSIVE */
@media only screen and (max-width: 1440px) {
    .microsite-newsletter .newsletter__social {
        margin-bottom: -2rem;
    }

    .microsite-newsletter .newsletter__social>li {
        margin-bottom: 2rem;
    }

    .footer-microsite .footer__container {
        max-width: 960px;
    }

    .ms-side-banner .slide__video video, .ms-side-banner .slide .slide__img {
        height: 100%;
    }
}

@media only screen and (max-width: 1199px) {
    .header--microsite .slogan__text {
        font-size: 3rem;
    }

    .ms-collapse-container .menu-item:not(:first-child) {
        margin-left: 2.8rem;
    }
}

@media only screen and (max-width: 1023px) {
    .ms-side-banner .slide__video video, .ms-side-banner .slide .slide__img {
        height: calc(100vh - 150px);
    }
}

@media only screen and (max-width: 992px) {
    .header--microsite .Header__top {
        /* display: none; */
    }

    .header--microsite .navbar-htp__wrapper {
        padding-bottom: 0.7rem;
        flex-wrap: wrap;
    }

    .header--microsite .ms-collapse-container {
        height: 5.7rem;
    }

    .ms-collapse-container .menu-item:not(:first-child) {
        margin-left: 0;
    }

    .footer-microsite .microsite-newsletter {
        margin-bottom: 5rem;
    }

    .ms-alejfy-section .ms-alejfy-content-wrapper {
        display: flex;
        flex-wrap: wrap;
    }

    .ms-alejfy-section .ms-alejfy-content-wrapper>* {
        width: 100%;
        max-height: 450px !important;
    }

    .footer-microsite .footer__container {
        max-width: 74rem;
    }

    .ms-collapse-container .menu-item:not(:first-child) {
        margin-left: 2.8rem;
    }
    

    .ms-side-banner .slide__video video, .ms-side-banner .slide .slide__img {
        max-height: 35rem;
    }

    .ms-footer__partners .footer__content {
        flex-wrap: wrap;
    }

    .ms-footer-list-logo {
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }
    
}

@media only screen and (max-width: 991px) {
    .ms-gallery-activities.custom-container {
        max-width: 74rem;
        margin: 0 auto;
    }

    .ms-collapse-container .navbar-htp__collapse-nav .menu {
        flex-wrap: wrap;
    }

    .ms-collapse-container .navbar-htp__collapse-nav .menu .menu-item {
        width: 100%;
        margin-bottom: 3rem;
        margin-left: 0;
    }

    .ms-collapse-container .navbar-htp__collapse-nav .menu .menu-item a::after {
        bottom: -1.5rem;
    }
}

@media only screen and (max-width: 768px) {
    .footer-microsite .newsletter__title {
        line-height: 3rem;
    }

    .footer-microsite .newsletter__title span.text-first {
        font-size: 3.7rem;
    }

    .footer-microsite .newsletter__title:before {
        --ms-title-top-line-width: 8rem;
        --ms-title-top-line-width: 0.5rem;
    }

    .footer-microsite .footer__content .menu a,
    .footer-microsite .footer__content .text-copyright p {
        font-size: 1.4rem;
    }

    .footer-microsite .footer__container {
        max-width: 540px;
    }

    .ms-gallery-activities.custom-container {
        max-width: 54rem;
        margin: 0 auto;
    }

    .ms-page-list-banner .banner-title {
        font-size: 4rem;
    }

    .ms-page-list-content .page-list-item {
        flex-wrap: wrap;
    }

    .ms-page-list-content .page-list-item>* {
        width: 100% !important;
    }

    .ms-page-list-content .page-list-item>*:nth-child(even) {
        margin-top: 3rem;
        padding-left: 0;
    }

    .ms-page-list-content .page-list-item-view-detail {
        left: 0;
    }

    .ms-footer__partners .footer__content {
        justify-content: flex-start;
        -webkit-justify-content: flex-start;
    }

    .ms-footer__partners .footer__content .ms-footer-partner-list {
        text-align: left;
    }

    .ms-footer__partners .footer-row {
        flex-wrap: wrap;
    }

    .footer-microsite .footer__content {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .footer-microsite .footer__container {
        padding-left: 0;
        padding-right: 0;
    }

    .footer-microsite .footer__content .menu {
        margin-bottom: 3rem;
        order: 1;
        padding: 0;
    }

    .footer-microsite .footer__content .text-copyright {
        margin-bottom: 3rem;
        order: 2;
    }

    .footer-microsite .footer__content {
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        justify-content: center;
        -webkit-justify-content: center;
    }


    .ms-table-container {
        width: 50rem;
    }

    .ms-table-container {
        overflow-x: scroll;
    }

    .ms-table--row > *:first-child {
        min-width: 19rem;
    }
}

@media only screen and (max-width: 555px) {

    .header--microsite .navbar-htp__collapse-heading {
        padding: 2rem;
        margin-bottom: 1rem;
    }

    .header--microsite .navbar-htp__collapse-nav .menu-item {
        /* line-height: 4rem; */
    }

    .header--microsite .slogan__text {
        font-size: 2.3rem;
    }

    .header--microsite .navbar-htp__collapse-close-icon {
        width: 1.5rem;
        height: 1.5rem;
    }

    .header--microsite .Header__top .menu__top-title {
        font-size: 1.3rem;
    }

    .header--microsite .Header__top .menu__top-item {
        margin-right: 3rem;
    }

    .header--microsite .header__logo {
        margin-left: 3rem;
    }

    .ms-alejfy-section .ms-lefy-item-content {
        padding: 1.5rem;
    }

    .ms-alejfy-section .ms-lefy-item-content-title {
        font-size: 2rem;
    }

    .ms-lefy-item-content-description {
        font-size: 1.5rem;
    }

    .ms-gallery-activities.custom-container {
        max-width: 100%;
        padding: 3rem 2rem;
    }

    .ms-alejfy-section .ms-alejfy-content-wrapper>* {
        width: 100%;
        max-height: 300px !important;
    }


    .footer-microsite .footer__content {
        justify-content: flex-start;
        -webkit-justify-content: flex-start;
    }

    .ms-calendar-page-button-download {
        padding-left: 2rem;
        padding-right: 2rem;
        font-size: 1.4rem;
    }
}
@media only screen and (min-width: 992px) {
    .events-list__action-middle,
    .events-list__action-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: auto;
    }
}

.events-list__break {
    display: none;
}

@media only screen and (min-width: 992px) {
    .events-list__break {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        height: 0;
    }
}

@media only screen and (max-width: 991px) {
    .calendar-events-filter .events-filter .calendar-detail.calendar-detail--start-date,
    .calendar-events-filter .events-filter .calendar-detail.calendar-detail--end-date {
        position: fixed;
        top: 50%;
        left: 50%;
        right: auto;
        bottom: auto;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 1000;
        max-height: calc(100vh - 4rem);
        overflow-y: auto;
        width: calc(100% - 3rem);
        max-width: 37.5rem;
        margin: 0;
    }
}

.events-list__group .custom-select-container.is-open {
    position: relative;
    z-index: 100;
}

.events-list__group .custom-select-panel {
    z-index: 101;
}

.events-list__group .calendar-events-filter {
    position: relative;
    z-index: 2;
}

.events-list__group .events-list__action-middle {
    position: relative;
    z-index: 1;
}
