/** Shopify CDN: Minification failed

Line 1539:23 Expected ":"

**/
.header--middle-left .header__inline-menu {
    margin-left: auto;
}
.template-cart .cart-quantity .quantity__input {
    color: #fff;
}
.template-cart .cart-quantity .quantity__button {
    color: #fff;
    padding: 0;
}
.template-cart .header__heading-logo-wrapper {
    filter: invert(1);
}
.template-cart cart-items .title-wrapper-with-link {
    margin-top: 50px;
}
.template-cart .shopify-section-header-sticky svg.icon.icon-cart {
    filter: invert(0);
}
.template-cart  svg.icon.icon-cart {
    filter: invert(1);
}
.template-cart .header__menu-item {
    padding: 1.2rem;
    text-decoration: none;
    color: #0D0F13;
}
.template-cart .shopify-section-header-sticky .header__menu-item {
    color: #fff;
}
.template-cart .shopify-section-header-sticky  .header__heading-logo-wrapper {
    filter: invert(0);
}
.shopify-section-header-sticky .header {
    background-color: #00000078;
    color: #000;
    transition: background-color 0.5s ease, color 0.5s ease;
    backdrop-filter: blur(15px);
}
.shopify-section-header-sticky .header-wrapper .list-menu li .header__menu-item {
    font-size: 14px!important;
    /* color: #fff; */
}
.shopify-section-header-sticky .header__active-menu-item {
    color: #fff;
}
.shopify-section-header-sticky ul#HeaderMenu-MenuList-2 {
       background-color: #00000078;
       backdrop-filter: blur(15px);
    border: 1px solid;
}
.shopify-section-header-sticky .header__heading-logo {
    height: auto;
    max-width: 100%;
    filter: invert(0);
}
.shopify-section-header-sticky .header__icon--menu .icon {
    filter: invert(0);
}
/* Homepage Image Banner And Image With Text Sections */
.custom-image-banner .banner__box{
  max-width: 954px !important;
}
.custom-image-banner.banner--medium:not(.banner--adapt) {
    min-height: 84rem;
}

.custom-image-banner .banner__heading{
  font-size: 58px;
  line-height: 1.3;
  margin-bottom: 45px;
}

.custom-image-with-text .image-with-text__heading{
  font-size: 57px;
  line-height: 1.3;
  margin-bottom: 45px;
}

.custom-image-banner .banner__text, .custom-image-with-text .image-with-text__text {
    color: #cdd2e0;
    font-size: 18.5px;
    line-height: 33px;
    margin-top: 0!important;
    font-family: var(--heading-font) !important;
}

.custom-image-with-text .page-width {
    max-width: 1600px;
    padding: 40px 0;
}
.custom-image-with-text {
  height:100vh !important;
}
.custom-image-banner .banner__buttons{
  margin-top: 50px !important;
}

.custom-image-banner .banner__buttons a, .custom-image-with-text a.button {
    font-size: 22px;
    background: #11203f;
    border-radius: 38px;
    color: #cdd2e0;
    padding: 20px 100px;
    line-height: 1;
    box-shadow: 0 0 25px #11203f;
}
.cust-multi-sec .multicolumn-slider-wrapper.page-width {
    height: 880px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 1700px;
}
.custom-multi-column .multicolumn-slider-wrapper.page-width {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 1700px;
}
.custom-multi-column .multicolumn-slider-wrapper .section_heading {
    margin-bottom: 150px;
    padding: 0 15px;
}
.custom-multi-column .multicolumn-slider-wrapper {
    text-align: center;
    padding-top: 18rem;
    padding-bottom: 18rem;
}
.custom-venue-banner {
  height:95vh;
}
.custom-multi-column  .short-description {
    font-size: 21px;
    margin: 0;
    margin-top: 150px;
    color: #E0D9CD;
}
.custom-multi-column .multicolumn-slide:first-child img {
    width: 85px;
    object-fit: cover;
    padding-top: 0;
    height: 110px;
}
.multicolumn-slide img {
    width: 130px;
    object-fit: cover;
}
.multicolumn-slide:first-child img {
    width: 100px;
    object-fit: cover;
    padding-top:3rem;
}
a.button:before, 
a.button:after{
  display: none;
}

/* Homepage Image With Text Section */
.custom-image-with-text .image-with-text__media-item{
  width: 36%;
}

.custom-image-with-text .global-media-settings:after{
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.31);
  z-index: 1;
}

.custom-image-with-text .image-with-text__content {
    padding: 60px 0 60px 15rem;
}

.custom-image-with-text .image-with-text__heading{
  margin-bottom: 32px;
}

.custom-image-with-text .image-with-text__text{
  text-align: left !important;
} 

.custom-image-with-text .image-with-text__text p:not(:last-child){
  margin-bottom: 28px;
}

.custom-image-with-text a.button {
    margin-top: 75px!important;
    padding: 23px 60px;
    gap: 15px;
}

/* Gilded Hearts Ball Page Hero Image Banner */
.custom-gilded-hearts-banner .banner__box{
  max-width: 100% !important;
}

.custom-gilded-hearts-banner .banner__heading:first-child {
    text-transform: uppercase;
    font-size: 50px;
    font-family: Soage Regular;
    line-height: 50px;
}
.custom-gilded-hearts-banner .banner__box{
    padding: 5rem 0 0 !important;
}
.custom-gilded-hearts-banner .banner__heading:nth-child(2) {
    text-transform: uppercase;
    font-size: 112px;
    font-family: 'Soage Regular';
}
.custom-gilded-hearts-banner .banner__box>*+.banner__buttons {
    margin-top: 4rem;
}

.custom-gilded-hearts-banner .banner__text{
  font-size: 20px;
  color: #E0D9CD;
  line-height: 1.6;
}

.custom-gilded-hearts-banner .banner__buttons a {
    font-size: 16px;
    color: #e0d9cd;
    border-radius: 38px;
    padding: 0 90px;
    line-height: 50px;
    box-shadow:0 0 20px #cccccc30;
}
.custom-royal-richtext {
    height: 85vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #1a0403;
}
.custom-royal-richtext .rich_image img {
    width: 95px !important;
}
/* Gilded Hearts Ball Page Royal Richtext And Venue Image Banner */
.custom-royal-richtext .rich-text__blocks{
  max-width: 1150px !important;
}
.custom-venue-banner .banner__box{
  max-width: 1100px !important;
}
.custom-venue-banner .banner__heading{
  margin-top: 12px;
  font-size: 60px;
}
.custom-venue-banner .banner__text {
    font-size: 25px;
    color: #e0d9cd;
    line-height: 1.4;
}
.custom-royal-richtext .rich-text__text{
    font-size: 26px;
    color: #e0d9cd;
    line-height: 33px;
    margin-top: 40px!important;
}

/* Gilded Hearts Ball Page Venue Image Banner */
.custom-venue-banner .banner__text{
  margin-top: 70px !important;
}

/* Neverland Foundation Page Hero Image Banner */
.custom-neverland-hero-banner .banner__media{
  background: #0D0F13 !important;
  width: 100%
}

.custom-neverland-hero-banner .banner__media:first-child{
  display: block;
}

.custom-neverland-hero-banner::before{
  padding-bottom: 70% !important; 
}

.custom-neverland-hero-banner .banner__box{
  max-width: 700px !important;
}

.custom-neverland-hero-banner .banner__heading {
    font-size: 60px;
    line-height: 70px;
    font-family: 'NanumMyeongjo Regular';
}

.custom-neverland-hero-banner .banner__text {
    line-height: 35px;
    font-size: 25px;
    color: #cdd2e0;
    margin-top: 50px!important;
} 

.custom-neverland-hero-banner .banner__buttons{
  margin-top: 55px !important;
  gap: 25px;
  max-width: 100%;
}
.custom-neverland-hero-banner.banner.banner--content-align-center.banner--adapt {
    height: 120vh !important;
}

.custom-neverland-hero-banner .banner__buttons a {
    font-size: 20px;
    border-radius: 38px;
    line-height: 30px;
    padding: 15px 60px;
}

.custom-neverland-hero-banner .banner__buttons a:nth-child(2){
  color: #11203F;
  background: #EEEEEE;
}

/* About Us Page Hero Image Banner */
.custom-aboutus-hero-banner .banner__box{
  max-width: 100% !important;
}

.custom-aboutus-hero-banner .banner__heading {
    font-size: 112px;
    line-height: 70px;
    text-transform: uppercase;
font-family: 'NanumMyeongjo Regular';
}

/* About Us Page Hosts Multicolumn */
.custom-aboutus-multicol .page-width {
    max-width: 1400px;
    padding: 16rem 0;
}

.custom-aboutus-multicol .title {
    font-size: 58px;
    text-align: center;
    width: 100%;
    margin-bottom: 55px!important;
}

.custom-aboutus-multicol .multicolumn-card__image-wrapper {
    margin-left: 50px!important;
    margin-right: 50px!important;
}

.custom-aboutus-multicol .multicolumn-card__image{
  width: 100% !important;
}

.custom-aboutus-multicol .multicolumn-card__info {
    padding-left: 50px!important;
    padding-right: 50px!important;
}

.custom-aboutus-multicol.custom-team-multicol .page-width {
    max-width: 1700px;
    padding: 0rem 1rem 8rem;
}
.custom-aboutus-multicol .multicolumn-card__info h3 {
    font-size: 35px;
    margin-top: 20px;
}

.custom-aboutus-multicol .multicolumn-card__info .rte {
    font-size: 23px;
    line-height: 30px;
    color: #cdd2e0;
    margin-top: 15px!important;
}
.custom-team-multicol .multicolumn-list.contains-content-container {
    column-gap: 58px;
}
.custom-team-multicol .grid--3-col-desktop .grid__item {
    width: calc(31.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3) !important;
    max-width: calc(31.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3) !important;
}
/* About Us Page Team Multicolumn */
.custom-team-multicol .multicolumn-card__image-wrapper {
    margin-left: 15px!important;
    margin-right: 15px!important;
}

.custom-team-multicol .multicolumn-card__info{
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.template-about-us .custom-contact-form.custom-aboutus-contact {
    height: 100% !important;
}
.template-about-us .custom-contact-form .contact-form-wrapper {
    padding-top: 120px;
    padding-bottom: 120px;
}
.template-about-us .custom-contact-form .contact-form-wrapper .left-side {
    text-align: left;
    justify-items: left;
    padding-right: 13rem;
}
.template-about-us .custom-contact-form .contact-form-wrapper .left-side h2 {
    text-align: left;
}
.template-about-us .custom-contact-form .contact-form-wrapper .left-side .section_description {
    max-width: 600px;
}
.template-about-us .custom-aboutus-contact .right-col {
    background: #081B31;
    padding: 80px 110px !important;
    border-radius: 30px;
}
.template-about-us .custom-aboutus-contact .contact-form-wrapper {
    align-items: center;
    gap: 85px !important;
}
.template-about-us .custom-contact-form #ContactForm .field .field__label {
    font-size: 25px;
    top: 5px;
    left: 0;
    padding-left: 11px;
    font-family: 'NanumMyeongjo Regular';
}
.custom-aboutus-hero-banner {
    height: 100vh !important;
}
@media screen and (max-width: 1200px){
  /* Homepage Image With Text Section */
  .custom-image-with-text .image-with-text__content{
    padding-left: 75px;
  }

  .custom-image-with-text .image-with-text__media-item{
    width: 40%;
  }
  
  .custom-image-banner .banner__heading,
  .custom-image-with-text .image-with-text__heading
  {
    font-size: 40px;
  }

  .custom-image-banner .banner__text,
  .custom-image-banner .banner__buttons a,
  .custom-image-with-text .image-with-text__text,
  .custom-image-with-text a.button{
    font-size: 15.5px;
  }

  .custom-image-banner .banner__heading,
  .custom-image-with-text .image-with-text__heading{
   margin-bottom: 28px;
  }


  
  .custom-gilded-hearts-banner .banner__heading:first-child{
    font-size: 38px;
  }

  .custom-gilded-hearts-banner .banner__heading:nth-child(2){
    font-size: 68px;
  }

  /* Gilded Hearts Ball Page Royal Richtext And Venue Image Banner */
  .custom-royal-richtext .rich-text__heading,
  .custom-venue-banner .banner__heading{
    font-size: 52px;
  }

  .custom-royal-richtext .rich-text__text,
  .custom-venue-banner .banner__text{
    font-size: 26px;
  }

  /* Neverland Foundation Page Hero Image Banner */
  .custom-neverland-hero-banner:before {
    padding-bottom: 74% !important;
  }

  .custom-neverland-hero-banner .banner__box{
    max-width: 525px !important;
  }

  .custom-neverland-hero-banner .banner__heading{
    font-size: 48px;
    line-height: 64px;
  }

  .custom-neverland-hero-banner .banner__text{
    font-size: 19.5px;
    line-height: 25px;
  }

  .custom-neverland-hero-banner .banner__buttons{
    margin-top: 47px !important
  }

  .custom-neverland-hero-banner .banner__buttons a{
    font-size: 18.5px;
  }

  /* About Us Page Hero Image Banner */
  .custom-aboutus-hero-banner .banner__heading{
    font-size: 69px;
  }

  /* About Us Page Hosts Multicolumn */
  .custom-aboutus-multicol .title{
    font-size: 39px;
    margin-bottom: 40px !important;
  }

  .custom-aboutus-multicol .multicolumn-card__info h3{
    margin-top: 18px;
  }
}

@media screen and (max-width: 1024px) {
  /* Homepage Image Banner */
  .custom-image-banner .banner__box {
    max-width: 600px !important;
  }

  .custom-image-banner .banner__heading,
  .custom-image-with-text .image-with-text__heading{
    font-size: 36px;
    margin-bottom: 22px;
  }
  
  .custom-image-banner .banner__text,
  .custom-image-banner .banner__buttons a,
  .custom-image-with-text .image-with-text__text,
  .custom-image-with-text a.button{
    font-size: 15px;
  }

  .custom-image-banner .banner__buttons a{
    padding: 14px 60px;
  }

  /* Homepage Image With Text Section */
  .custom-image-with-text .image-with-text__media-item{
    width: 45%;
  }
  
  .custom-image-with-text .image-with-text__content{
    padding-left: 65px;
    padding-right: 0;
  }

  .custom-image-with-text .image-with-text__heading,
  .custom-image-with-text .image-with-text__text p:not(:last-child){
    margin-bottom: 20px;
  }

  .custom-image-with-text a.button{
    margin-top: 48px !important;
  }

  /* Gilded Hearts Ball Page Hero Image Banner */
  .custom-gilded-hearts-banner .banner__heading:first-child{
    font-size: 31px;
  }


  .custom-gilded-hearts-banner .banner__text{
    font-size: 19px;
  }

  .custom-royal-richtext .rich-text__text,
  .custom-venue-banner .banner__text{
    font-size: 22px;
  }

  /* Neverland Foundation Page Hero Image Banner */
  .custom-neverland-hero-banner:before {
    padding-bottom: 82% !important;
  }

  .custom-neverland-hero-banner .banner__box{
    max-width: 500px !important;
  }

  .custom-neverland-hero-banner .banner__heading{
    font-size: 43px;
    line-height: 58px;
  }
  
  .custom-neverland-hero-banner .banner__text{
    line-height: 24px;
    font-size: 18.5px;
    margin-top: 30px !important;
  }

  .custom-neverland-hero-banner .banner__buttons{
    margin-top: 40px !important
  }

  .custom-neverland-hero-banner .banner__buttons a{
    font-size: 17.5px;
  }

  /* About Us Page Hero Image Banner */
  .custom-aboutus-hero-banner .banner__heading{
    font-size: 58px;
  }

  /* About Us Page Hosts Multicolumn */
  .custom-aboutus-multicol .title{
    font-size: 48px;
    margin-bottom: 40px !important;
  }

  .custom-aboutus-multicol .multicolumn-card__info h3{
    font-size: 30px;
    margin-top: 16.5px;
  }

  .custom-aboutus-multicol .multicolumn-card__info .rte{
    font-size: 17.5px;
    margin-top: 12px !important;
  }
}

@media screen and (max-width: 600px){
.custom-gilded-hearts-banner {
    height: 110vh!important;
    justify-content: center;
    align-items: center;
}
.custom-royal-richtext {
    height: 100%;
}
  .ticket-section .ticket-block-wrapper {
    width: 100%;
    margin: auto;
    padding: 0 20px;
}
 .ticket-section .ticket-block {
    gap: 30px;
    margin-bottom: 0px;
        display: flex;
    flex-direction:column;
}
 .ticket-section .ticket-content {
    padding-right: 0;
        width: 100%;
}
 .ticket-section .ticket-content li {
    font-size: 15px;
}
.buy-button {
    width: 100%;
}
 .ticket-section .ticket-content h3 {
    font-size: 24px;
    color: #E0D9CD;
    margin-bottom: 20px;
    margin-top: 0;
}
 .ticket-section .ticket-section-heading {
    font-size: 28px;
    margin-bottom: 0;
    color: #E0D9CD;
}
 .ticket-section .ticket-block {
  padding:60px 15px 0;
}
 .ticket-section .ticket-block.reverse {
    width: 100%;
    gap: 30px;
    display: flex;
    flex-direction:column;
}
 .ticket-section .buttons-wrapper {
    display: flex;
    flex-direction:column;
    gap:10px;
}
 .ticket-section .ticket-block.reverse .ticket-image {
    width: 100%!important;
    padding: 0;
}
 .ticket-section .ticket-block.reverse .ticket-content {
    flex: 0 0 41%;
    text-align: left;
    padding-right: 0;
        padding-left: 0px;
}
 .ticket-section .ticket-block.reverse .ticket-content ul {
    padding: 0 0 0 15px;
}
 .ticket-section .ticket-content ul {
    padding: 0 0 0 15px;
}
.ticket-block .ticket-content p {
    font-size: 15px;
}
.custom-multi-column .multicolumn-slider-wrapper {
    text-align: center;
    padding-top: 8rem;
    padding-bottom: 8rem;
}
.custom-venue-banner {
    height: 100%;
    padding: 3rem 0;
}
  /* Header
  .header-wrapper .header{
    flex-direction: row-reverse;
    padding: 30px 12px 8px 14px !important;
  }
  
  .header-wrapper .header__heading{
    flex: 1;
  }
  
  .header-wrapper .header__heading,
  .header-wrapper .header__icon .icon:nth-child(2){
    position: relative;
    z-index: 5;
  }

  .header-wrapper .header__icon .icon:first-child{
    height: 31px;
    width: 34px;
  }

  .header-wrapper .menu-drawer{
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'NanumMyeongjo Regular';
    background: #0D0F13;
  }

  .header-wrapper .menu-drawer .menu-drawer__navigation{
    align-content: center;
  }

  .header-wrapper .menu-drawer__utility-links{
    display: none;
  }

 .header-wrapper .menu-drawer .menu-drawer__menu-item {
    justify-content: center;
    font-size: 22px;
    text-align: center;
}
.menu-drawer__inner-submenu {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding-top: 10rem;
} */

.mj-hero-banner-content-template--24936440365331customherobannermadvcf {
    padding: 24px;
    max-width: 365px!important;
}
.mj-hero-banner-heading-template--24936440365331customherobannermadvcf {
    padding: 0 20px !important;
    line-height: 60px !important;
}
  /* About Us Page Hosts Multicolumn */
  .custom-aboutus-multicol .title{
    margin-bottom: 30px !important;
  }

 .custom-aboutus-multicol .multicolumn-list {
    gap: 50px;
    padding: 0 2rem !important;
}
.multicolumn-card__image-wrapper {
  padding:0 !important;
}

  .custom-aboutus-multicol .multicolumn-card__image{
    object-fit: contain;
  }

  .custom-aboutus-multicol .multicolumn-card__info{
    text-align: center;
  }
  .ticket-section {
    padding-top: 70px !important;
    padding-bottom: 100px;
}
}

@media screen and (max-width: 600px){
  .page-width {
    max-width: 375px !important;
    margin: 0 auto;
    padding: 0 1.5rem;
}
#Details-menu-drawer-menu-item-2 summary .icon-caret {
    position: unset;
}
.header-wrapper .list-menu li .icon-caret {
    padding-left: 8px;
}
  .section-template--24942145208595__rich_text_GcHT96-padding {
    padding-top: 60px;
    padding-bottom: 60px;
}
  .accordian-section-main .accordian-section-wrapper {
    padding-left: 40px;
    padding-right: 30px;
}
.accordian-section-wrapper .faq-title {
    font-size: 22px !important;
}
.accordion-single .accordion-single-content {
    font-size: 15px !important;
}
.accordion-single .accordion-single-title {
    font-size: 15px !important;
    cursor: pointer;
    line-height: 30px;
}
 .ticket-image {
    width: 100%!important;
    padding: 0 15px;
}
  .custom-venue-banner .banner__heading {
        font-size: 28px !important;
    }
 .cards-image-banner .cards-image-banner-wrapper .banner-content p {
    font-size: 16px;
    line-height: 25px;
    margin-top: 20px;
    padding:0 10px;
}
 .cards-image-banner .cards-image-banner-wrapper .banner-content .banner-button {
    padding: 15px 40px;
    font-size: 16.5px;
    margin-top: 57px;
    min-width: 100%;
}
 .cards-image-banner .cards-image-banner-wrapper .multicolumn-slider .multicolumn-card {
    padding: 40px 24px;
}
.cards-image-banner-wrapper .multicolumn-slider .multicolumn-card .multicolumn-desc p {
    font-size: 14px;
    line-height: 30px;
    margin-top: 15px;
}
.custom-neverland-hero-banner.banner {
    height: 100%!important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 7rem 50px;
}
.custom-observatory-section .observatory-section-wrapper .richtext-portion {
    max-width: 800px;
    padding: 80px 20px;
}
.cards-image-banner .page-width.cards-image-banner-wrapper {
    margin: 0 auto;
    padding: 5rem 2.5rem 10rem;
}
.cards-image-banner-wrapper .multicolumn-card .multicolumn-heading {
    font-size: 28px !important;
    line-height: 1.4;
}
.custom-observatory-section .observatory-section-wrapper .first-portion .mobile-image {
    display: block;
    padding: 45px 20px;
}
  .custom-aboutus-multicol .page-width {
    max-width: 1500px;
    padding: 7rem 0;
}
.custom-neverland-hero-banner.banner .media>*:not(.zoom):not(.deferred-media__poster-button), .media model-viewer {
    display: block;
    max-width: 100%;
    position: absolute;
    top: 60px;
    left: 0;
    height: 620px;
    width: 100%;
}
.template-about-us .custom-contact-form .contact-form-wrapper .left-side h2 {
    text-align: center;
}
.template-about-us .custom-contact-form .contact-form-wrapper {
    padding: 80px 27px 110px;
    width: 100%;
}
.template-about-us .custom-contact-form .contact-form-wrapper .left-side {
    text-align: center;
    justify-items: center;
    padding: 0;
}
.custom-aboutus-multicol .multicolumn-card__image-wrapper {
    margin-left: 30px!important;
    margin-right: 30px!important;
}
.custom-aboutus-multicol .multicolumn-card__info {
    padding-left: 0px!important;
    padding-right: 0px!important;
}
  .custom-image-banner.banner--medium:not(.banner--adapt) {
    min-height: 80rem;
}
   .template-about-us .custom-aboutus-contact .right-col {
    background: #081b31;
    padding: 45px 30px 70px !important;
    border-radius: 30px;
}
.template-about-us .custom-contact-form #ContactForm .field .field__label {
    font-size: 16px;
    top: 5px;
    left: 0;
    padding-left: 11px;
    font-family: NanumMyeongjo Regular;
}
  .custom-image-with-text {
     height: 100% !important;
}
.cust-multi-sec .multicolumn-slider-wrapper.page-width {
    height: 100%;
    padding: 6rem 11px;;
}
.multicolumn-slider-wrapper .section_heading{
  padding: 0 !important;
}
.multicolumn-slider-wrapper .section_heading h2 {
    font-size: 28px!important;
    width: 340px;
}
.custom-multi-column .multicolumn-slider-wrapper .section_heading h2 {
    font-size: 28px!important;
    width: 340px;
}
.multicolumn-slide:first-child img {
    width: 85px;
    padding-top: 25px;
}
.cust-multi-sec .multicolumn-slide:nth-child(3){
  margin-top: 30px;
}
.multicolumn-slide img {
    width: 110px;
    object-fit: cover;
}
.cust-multi-sec .multicolumn-icon {
    height: 110px !important;
}

.cust-multi-sec .multicolumn-heading{
  font-size: 22px;
  line-height: 48px;
}
.footer-wrapper {
    height: 350px !important;
}
  /* Homepage Image Banner */
  .custom-image-banner .banner__box{
    padding: 50px 17px !important;
  } 
  .custom-image-with-text {
    padding: 50px 20px!important;
}
  .custom-image-with-text .image-with-text__heading{
    font-size: 28px;
    margin-bottom: 40px;
    line-height: 49px;
  }
  .custom-image-banner .banner__heading{
    font-size: 28px;
    margin-bottom: 40px;
    line-height: 49px;
    width: 280px;
    margin: auto;
}
  
  .custom-image-banner .banner__buttons a,
  .custom-image-with-text .image-with-text__text,
  .custom-image-with-text a.button{
    font-size: 14px;
    line-height: 30px
  }
  .custom-image-banner .banner__text{
    font-size: 14px;
    line-height: 32px
  }
  .custom-image-banner .banner__buttons{
    width: 85%;
    margin-top: 45px !important;
  }

 .custom-image-banner .banner__buttons a, .custom-image-with-text a.button {
    width: 100%;
    padding: 10px 30px;
    font-size: 15px!important;
 }

  /* Homepage Image With Text Section */
  .custom-image-with-text .page-width {
    padding: 20px 0;
  }
  .custom-image-with-text .image-with-text__media-item{
    display: none;
  }

  .custom-image-with-text .image-with-text__content{
    padding: 0;
  }

  .custom-image-with-text .image-with-text__text{
    text-align: center !important;
  }

  .custom-image-with-text .image-with-text__text p:first-child {
     margin-bottom: 0;
   }

  .custom-image-with-text a.button{
    margin-top: 50px !important;
  }

  /* Gilded Hearts Ball Page Hero Image Banner */
  .custom-gilded-hearts-banner .banner__heading:first-child {
    font-size: 22px;
    line-height: 15px;
}

  .custom-gilded-hearts-banner .banner__heading:nth-child(2){
    font-size: 40px;
  }

 .custom-gilded-hearts-banner .banner__text {
    font-size: 16px;
    line-height: 30px;
    margin-top: 3rem !important;
}

  .custom-gilded-hearts-banner .banner__buttons a {
    font-size: 18px;
    padding: 4px 90px!important;
}
.custom-gilded-hearts-banner .banner__box>*+.banner__buttons {
    margin-top: 3rem;
}

  /* Gilded Hearts Ball Page Royal Richtext And Venue Image Banner */
  .custom-royal-richtext .rich_image img{
    width: 55px !important;
  }

  .custom-royal-richtext .rich-text__heading,
  .custom-venue-banner .banner__heading{
    font-size: 28px;
  }
.custom-royal-richtext .rich-text__text {
    font-size: 16px;
    line-height: 32px;
    padding: 0 6px;
}
.custom-royal-richtext .rich-text__wrapper.rich-text__wrapper--center.page-width {
    padding: 0 !important;
}
.custom-venue-banner .banner__text {
    font-size: 15px;
    line-height: 32px;
    padding: 0 13px;
}
.custom-royal-richtext  .rich-text__wrapper {
    display: flex;
    justify-content: center;
    width: calc(100% - 2rem / var(--font-body-scale)) !important;
}

  /* Gilded Hearts Ball Page Venue Image Banner */
  .custom-venue-banner .banner__text{
    margin-top: 28px !important;
  } 

  /* Neverland Foundation Page Hero Image Banner */
  .custom-neverland-hero-banner{
    padding-top: 50px;
  }

  .custom-neverland-hero-banner .banner__media:first-child{
    display: block;
    padding-top: 30px;
  }

  .custom-neverland-hero-banner .banner__media:nth-child(2){
    display: none;
  }

  .custom-neverland-hero-banner .banner__box{
    max-width: 375px !important;
  }

  .custom-neverland-hero-banner .banner__heading{
    font-size: 30px;
    line-height: 40px;
  }

  .custom-neverland-hero-banner .banner__text{
    font-size: 14px;
    line-height: 27px;
    margin-top: 25px !important
  }

  .custom-neverland-hero-banner .banner__buttons{
    margin-top: 25px !important;
    flex-direction: column-reverse;
    gap: 14px;
  }

  .custom-neverland-hero-banner .banner__buttons a{
    font-size: 16.5px;
    padding: 0;
    text-decoration: underline;
    background: transparent !important;
    color: #CDD2E0 !important;
    line-height: 29px;
    min-width: fit-content;
    min-height: fit-content;
    font-weight: 600px;
  }

  /* About Us Page Hero Image Banner */
  .custom-aboutus-hero-banner .banner__content:before{
    padding-bottom: 85% !important;
  } 

  .custom-aboutus-hero-banner .banner__heading{
    font-size: 42px;
    line-height: 68px;
  }

  /* About Us Page Hosts Multicolumn */
  .custom-aboutus-multicol .title{
    font-size: 28px;
    margin-bottom: 15px !important;
  }

  .custom-aboutus-multicol .multicolumn-card__info h3{
    font-size: 25px;
    margin-top: 6px;
  }

 .custom-aboutus-multicol .multicolumn-card__info .rte {
    font-size: 16px;
    line-height: 35px;
}
.custom-team-multicol .grid--3-col-desktop .grid__item {
    width: calc(100% - var(--grid-desktop-horizontal-spacing) * 2 / 3)!important;
    max-width: calc(100% - var(--grid-desktop-horizontal-spacing) * 2 / 3)!important;
}
.shopify-section-header-sticky div#menu-drawer {
    position: fixed;
    top: var(--header-height, 60px);
    left: 0;
    width: 100%;
    height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
    z-index: 1;
    transition: transform 0.3s ease-in-out;
}
.header__heading-logo {
    height: auto;
    max-width: 100%;
    filter: invert(0);
}
.menu-open .header__icon--menu .icon {
    filter: invert(0) !important;
}
.shopify-section-header-sticky .header {
    color: #000;
    transition: background-color .5s ease,color .5s ease;
    position: fixed !important;
    width: 100%;
    top:0 !important;
}
}
@media screen and (min-width: 767px) and (max-width:1200px){
  .header-wrapper .list-menu li .header__menu-item {
    font-size: 12px!important;
}
.mj-hero-banner-description-template--24936440365331customherobannermadvcf {
    font-size: 12px !important;
}
.mj-hero-banner-heading-template--24936440365331customherobannermadvcf {
    font-size: 50px !important;
}
.custom-image-banner .banner__heading, .custom-image-with-text .image-with-text__heading {
    font-size: 43px;
    margin-bottom: 22px;
}
.custom-image-banner .banner__text {
    font-size: 25px;
}
.custom-image-banner .banner__box {
    max-width: 650px !important;
}
.custom-image-banner .banner__text, .custom-image-banner .banner__buttons a, .custom-image-with-text .image-with-text__text, .custom-image-with-text a.button {
    font-size: 20px;
}
.custom-image-with-text {
    height: 100% !important;
}
.custom-image-with-text .image-with-text__content {
    padding-left: 40px;
    padding-right: 0px;
}
.custom-image-with-text .page-width {
    max-width: 1600px;
    padding: 40px 40px;
}
.custom-image-banner.banner--medium:not(.banner--adapt) {
    min-height: 100%;
}
.cust-multi-sec .multicolumn-slider-wrapper.page-width {
    height: 100%;
    padding: 10rem 5rem;
}
.custom-contact-form {
    height: 100% !important;
}
.footer-wrapper {
    max-width: 100% !important;
    height: 400px !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 5rem 4rem 5rem !important;
}
.footer-social-icons .list-unstyled .svg-wrapper {
    height: 50px !important;
    width: auto;
    color: #CDD2E0;
}
.footer-social-icons .list-unstyled {
    display: flex;
    gap: 20px !important;
}
.footer-grid .footer-block .footer-button {
    display: inline-block;
    padding: 10px 40px;
    border-radius: 38px;
    text-decoration: none;
    margin-top: 15px;
    background: #11203F;
    color: #CDD2E0 !important;
    box-shadow: 0px 4px 4px 0px #00000040;
    font-family: "EB Garamond";
    font-size: 18px;
}
.mj-hero-banner-template--24936440365331customherobannermadvcf {
    position: relative;
    width: 100%;
    height: 750px !important;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.template-about-us .custom-aboutus-contact .right-col {
    padding: 50px 30px!important;
}
.template-about-us .custom-contact-form #ContactForm .field .field__label {
    font-size: 20px;
}
.custom-aboutus-multicol .page-width {
    max-width: 1500px;
    padding: 10rem 0;
}
.template-about-us .custom-aboutus-contact .contact-form-wrapper {
    align-items: center;
    gap: 50px!important;
}
.template-about-us .custom-contact-form .contact-form-wrapper {
    padding: 100px 40px;
}
.custom-neverland-hero-banner.banner {
    height: 100% !important;
    padding: 13rem 0;
}
.custom-neverland-hero-banner .banner__media .media>*:not(.zoom):not(.deferred-media__poster-button), .media model-viewer {
    display: block;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 700px;
    width: auto;
}
  .custom-neverland-hero-banner.banner .media>*:not(.zoom):not(.deferred-media__poster-button), .media model-viewer {
    display: block;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 80vh;
    width: 100%;
}
.custom-neverland-hero-banner .banner__content .banner__box .banner__text {
    line-height: 30px;
    font-size: 25px;
    margin-top: 30px!important;
}
.custom-neverland-hero-banner .banner__content .banner__box .banner__buttons a {
    font-size: 25.5px;
}
.cards-image-banner .cards-image-banner-wrapper .banner-content {
    height: 50vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.cards-image-banner .cards-image-banner-wrapper .banner-heading {
    font-size: 40px;
}
.custom-observatory-section  .observatory-section-wrapper {
    padding-top: 0px;
    padding-bottom: 10rem;
}
.custom-gilded-hearts-banner .banner__heading:nth-child(2) {
    font-size: 40px;
}
.custom-royal-richtext {
    height: 75vh;
}
.custom-royal-richtext .rich-text__heading, .custom-venue-banner .banner__heading {
    font-size: 40px;
}
.ticket-section {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
 .ticket-section .ticket-block-wrapper {
    width: 100%;
    margin: auto;
    padding: 0 20px;
}
 .ticket-section .ticket-block {
    gap: 30px;
    margin-bottom: 0px;
    display: flex;
    flex-direction:column;
}
 .ticket-section .ticket-content {
    padding-right: 0;
}
 .ticket-section .ticket-content li {
    font-size: 16px;
}
 .ticket-section .ticket-content h3 {
    font-size: 25px;
    color: #E0D9CD;
    margin-bottom: 20px;
    margin-top: 0;
}
 .ticket-section .ticket-section-heading {
    font-size: 40px;
    margin-bottom: 0;
    color: #E0D9CD;
}
 .ticket-section .ticket-section {
    padding-top: 50px;
    padding-bottom: 50px;
}
 .ticket-section .ticket-block {
    padding-top: 50px;
}
 .ticket-section .ticket-block.reverse {
    width: 100%;
    gap: 30px;
    display: flex;
    flex-direction:column;
}
 .ticket-section .buttons-wrapper {
    display: flex;
    flex-direction:column;
}
 .ticket-section .ticket-block.reverse .ticket-content {
    flex: 0 0 41%;
    text-align: left;
    padding-right: 0;
}
 .ticket-section .ticket-block.reverse .ticket-content ul {
    padding: 0 15px;
}
.custom-multi-column .multicolumn-slider-wrapper {
    text-align: center;
    padding-top: 10rem;
    padding-bottom: 10rem;
}
.gilded-faq-sec.faq-section-main .page-width {
    max-width: 1650px !important;
    padding-left: 20px;
    padding-right: 20px;
}
.custom-team-multicol .multicolumn-list.contains-content-container {
    column-gap: 30px;
    padding: 0 2rem;
}
.custom-aboutus-multicol .grid--1-col-tablet-down .grid__item {
    width: 46%;
    max-width: 100%;
}
.template-about-us .custom-contact-form .contact-form-wrapper .left-side {
    text-align: left;
    justify-items: left;
    padding-right: 0rem;
}
}

/* Laptop Screen Size */
@media screen and (min-width: 1200px) and (max-width:1800px){
.custom-image-with-text .image-with-text__content {
    padding: 60px 0 60px 10rem;
}
.footer-wrapper {
    padding: 6rem 8rem 6rem !important;
    max-width: 100% !important;
    height:380px !important;
}
.custom-image-with-text {
    height: 100% !important;
}
.custom-image-with-text .page-width {
    max-width: 100%;
    padding: 40px 10rem;
}
.custom-image-with-text .image-with-text__media-item {
    width: 37%;
}
.mj-hero-banner-description-template--24936440365331customherobannermadvcf {
    font-size: 13px !important;
}
.mj-hero-banner-heading-template--24936440365331customherobannermadvcf, .custom-observatory-section .richtext-portion h2, .custom-image-banner .banner__heading, .custom-image-with-text .image-with-text__heading, .multicolumn-slider-wrapper .section_heading h2 {
    font-size: 45px !important;
}
.custom-image-banner.banner--medium:not(.banner--adapt) {
    min-height: 100%;
    padding: 5rem 0;
}
.custom-image-with-text  .grid--gapless.grid {
    column-gap: 10rem;
    row-gap: 0;
}
.custom-image-banner .banner__buttons a {
    font-size: 18px;
    padding: 15px 70px;
}
 .custom-image-with-text a.button {
    font-size: 18px;
    padding: 20px 50px;
    letter-spacing: 0;
}
.custom-image-banner .banner__heading {
    margin-bottom: 35px;
}
.custom-image-banner .banner__buttons {
    margin-top: 35px!important;
}
.banner__buttons {
    max-width: 45rem;
}
.custom-image-banner .banner__text, .custom-image-with-text .image-with-text__text {
    color: #cdd2e0;
    font-size: 14.5px;
    line-height: 25px;
}
.custom-image-banner .banner__box {
    max-width: 764px!important;
}
.cards-image-banner-wrapper .banner-heading {
    margin: 0;
    font-size: 75px !important;
}
.cards-image-banner-wrapper .banner-content p {
    font-size: 25px !important;
    width: 900px;
}
.cards-image-banner-wrapper .multicolumn-heading {
    font-size: 27px !important;
    line-height: 1.3 !important;
    margin: 0;
}
.custom-gallery-banner .banner__box .banner__buttons a {
    font-size: 16px !important;
    padding: 15px 40px;
}
.custom-gilded-hearts-banner .banner__heading:nth-child(2) {
    text-transform: uppercase;
    font-size: 90px !important;
    font-family: Soage Regular;
}
.custom-royal-richtext {
    height: 100% !important;
}
.ticket-section-heading {
    font-size: 45px !important;
}
.ticket-section .ticket-content h3 {
    font-size: 25px;
    color: #E0D9CD;
    margin-bottom: 15px;
    margin-top: 0;
}
.ticket-section .buy-button {
    background: #3D0C0F;
    color: #E0D9CD;
    padding: 12px 45px;
    border-radius: 38px;
    border: none;
    font-size: 12px;
}
.ticket-section .ticket-block-wrapper {
    width: 100%;
    margin: auto;
    padding-inline: 10rem;
}
.ticket-section .ticket-content li {
    font-size: 16px;
    line-height: 25px;s
}
.ticket-block {
    gap: 90px !important;
}
.ticket-block {
    padding: 50px 50px !important;
}
.ticket-content {
    flex: 1 1 25% !important;
    text-align: left;
    padding-right: 0rem !important;
}
.ticket-section .buttons-wrapper {
    gap: 30px;
}
.ticket-section .ticket-image {
    width: 49%;
}
.ticket-content p {
    font-size: 14px;
}
.ticket-section .qty-btn {
    background: transparent;
    border: 1px solid;
    padding: 1px 7px;
    font-size: 18px;
    cursor: pointer;
    transition: background 0.2s;
    color: #fff;
    border-radius: 50px;
    font-family: 'NanumMyeongjo Regular';
}
.ticket-section .ticket-block.reverse {
    flex-direction: row-reverse;
    width: 100% !important;
    gap: 0px !important;
}
.ticket-section .ticket-block.reverse .ticket-image {
    width: 49%;
}
.ticket-section .ticket-block.reverse .ticket-content {
          flex: 1 1 43% !important;
  width:30%;
    padding-right: 3rem !important;
}
.gilded-faq-sec.faq-section-main .page-width.faq-section-wrapper {
    max-width: 100% !important;
   padding-inline:10rem;
    padding-bottom: 50px;
}
.custom-aboutus-hero-banner .banner__heading {
    font-size: 90px !important;
}
 .custom-aboutus-multicol .title {
    font-size: 55px !important;
}
.custom-aboutus-multicol .title {
    font-size: 45px !important;
}
.custom-aboutus-contact .left-side h2 {
    font-size: 55px !important;
}
.custom-team-multicol .multicolumn-list.contains-content-container {
    column-gap: 5px;
}
.custom-contact-form.custom-aboutus-contact .page-width.contact-form-wrapper .left-side h2 {
     margin-top: 0;
    font-size: 33.5px;
    line-height: 50px;
    text-align: center;
    color: #CDD2E0;
    margin-bottom: 40px;
    width: 550px;
}
.template-about-us .custom-aboutus-contact .contact-form-wrapper {
    align-items: center;
    gap: 0px !important;
        max-width: 1400px !important;
        padding:120px 0 !important;
}
.custom-contact-form .page-width.contact-form-wrapper .left-side .section_description p {
    font-size: 22px;
    line-height: 30px;
    color: #CDD2E0;
    margin: 0;
    padding: 0 20px;
    width: 550px;
}
.multicolumn-desc {
    font-size: 18.5px;
}
.ticket-section {
    padding-top: 100px;
    padding-bottom: 20px;
}
.custom-multi-column .multicolumn-slider-wrapper {
    text-align: center;
    padding-top: 12rem;
    padding-bottom: 15rem;
}
.custom-neverland-hero-banner.banner {
    height: 140vh!important;
}
.cust-multi-sec .multicolumn-slide:first-child img {
    width: 80px;
}
.cust-multi-sec .multicolumn-slide img {
    width: 110px;
    object-fit: cover;
}
.cust-multi-sec .multicolumn-heading {
    font-family: 'NanumMyeongjo Bold';
    font-size: 25px;
    line-height: 46px;
    margin: 0;
}
.cust-multi-sec .multicolumn-slider {
    gap: 7.8%;
}
.cust-multi-sec .multicolumn-desc {
    font-size: 15px;
}
.cust-multi-sec .multicolumn-slider-wrapper.page-width {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    padding: 12rem 10rem 15rem;
}
.custom-contact-form .page-width.contact-form-wrapper .left-side {
    text-align: center;
    justify-items: center;
    padding: 0 6rem 0 0;
}
.custom-contact-form .right-col #ContactForm .field .field__label {
    font-size: 25px;
}
.custom-contact-form .right-col #ContactForm .field {
    border-bottom: 1px solid #FFFFFF80;
    margin-bottom: 30px;
}
.custom-contact-form .right-col #ContactForm .contact__button .button {
    background: #11203F;
    color: #CDD2E0;
    border-radius: 38px;
    padding: 18px 60px;
    font-size: 18px;
}
.footer-wrapper .footer-left p:first-child {
    font-size: 18px;
}
.footer-wrapper .footer-left p:nth-child(2) {
    font-size: 12px;
}
.footer-wrapper .footer-bottom {
    font-size: 10px;
}
.footer-wrapper .footer-center p {
    line-height: 35px;
    color: #CDD2E0;
    font-size: 10px;
    width: 500px;
}
.footer-wrapper .footer-right p {
    font-size: 18px;
}
.footer-wrapper .footer-social-icons .list-unstyled {
    gap: 30px;
}
.footer-wrapper .footer-social-icons .list-unstyled .svg-wrapper {
    height: 40px;
}
.footer-wrapper .footer-button {
    display: inline-block;
    padding: 10px 35px;
    border-radius: 38px;
    text-decoration: none;
    margin-top: 45px;
    font-size: 18px;
}
.footer-center img {
    width: 170px;
}
.custom-gilded-hearts-banner .banner__text {
    font-size: 14px;
    color: #e0d9cd;
    line-height: 1.6;
}
.custom-royal-richtext .rich_image img {
    width: 75px!important;
}
h2.rich-text__heading.rte.inline-richtext.hxl.scroll-trigger.animate--slide-in {
    font-size: 4.7rem;
}
.custom-royal-richtext .rich-text__blocks {
    max-width: 885px!important;
}
.custom-royal-richtext .rich-text__text {
    font-size: 22px;
    color: #e0d9cd;
    line-height: 25px;
    margin-top: 40px!important;
}
.section-template--24942145208595__rich_text_GcHT96-padding {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
}
.custom-multi-column .multicolumn-slider-wrapper .multicolumn-slider {
    max-width: 100%;
    margin: 0 auto;
}
.custom-multi-column .multicolumn-slider-wrapper .multicolumn-slider {
    gap: 14rem !important;
}
.custom-multi-column .multicolumn-slider-wrapper .multicolumn-slide:first-child img {
    width: 70px;
    object-fit: cover;
    padding-top: 0;
    height: 90px;
}
.custom-multi-column .multicolumn-slider-wrapper .multicolumn-heading {
    font-family: 'NanumMyeongjo Bold';
    font-size: 28px;
    line-height: 65px;
    margin: 0;
}
.custom-multi-column .multicolumn-slider-wrapper .multicolumn-desc {
    color: #E0D9CD;
    line-height: 28px !important;
    margin-top: 6px;
    font-family: 'NanumMyeongjo Bold';
        font-size: 14px;
}
.custom-multi-column .multicolumn-icon {
    height: 85px !important
}
.custom-multi-column .multicolumn-slider-wrapper .section_heading {
    margin-bottom: 120px !important;
    padding: 0 15px;
}
.custom-multi-column  .short-description {
    margin-top: 120px !important;
    font-size:16px !important;
}
.custom-venue-banner h2.banner__heading.inline-richtext.h1 {
    font-size: 45px;
}
.custom-venue-banner .banner__content .banner__box {
    max-width: 900px !important;
}
.custom-venue-banner .banner__box .banner__text {
    font-size: 23px;
    color: #e0d9cd;
    line-height: 1.2;
}
.custom-venue-banner .banner__text {
    margin-top: 55px !important;
}
.faq-section-wrapper .faq-title {
    margin: 0;
    font-size: 30px;
    margin-bottom: 65px;
}
.gilded-faq-sec .faq-section-wrapper .faq-row p {
    font-size: 16px;
    line-height: 32px;
    color: #E0D9CD;
    margin: 0;
}
.gilded-faq-sec .faq-section-wrapper .faq-answer {
    padding-right: 40px;
}
.cards-image-banner .cards-image-banner-wrapper .banner-button {
    padding: 10px 40px;
    font-size: 16px;
    background-color: #11203F;
    color: #CDD2E0;
    border: none;
    text-decoration: none;
    border-radius: 38px;
    margin-top: 45px;
    min-width: 320px;
    box-shadow: 0 0 20px 7px rgba(255, 255, 255, 0.1);
}
.cards-image-banner  .cards-image-banner-wrapper {
    max-width: 100%;
    text-align: center;
    padding: 100px 10rem 60px;
}
.cards-image-banner  .cards-image-banner-wrapper .multicolumn-icon {
    width: 110px;
    height: 115px;
    object-fit: contain;
}
.cards-image-banner  .cards-image-banner-wrapper .multicolumn-desc p {
    font-size: 15px;
    line-height: 31px;
    margin: 0;
    color: #CDD2E0;
    margin-top: 30px;
}
.cards-image-banner .cards-image-banner-wrapper .multicolumn-card {
    padding: 35px;
}
.custom-observatory-section .observatory-section-wrapper .richtext-portion p {
    color: #CDD2E0;
    font-size: 22px;
    line-height: 35px;
    width: 1008px;
    margin: auto;
}
.custom-observatory-section .observatory-section-wrapper .richtext-portion h2 {
    margin-bottom: 25px;
}
.custom-observatory-section .observatory-section-wrapper .richtext-portion .buttons a {
    padding: 8px 60px;
    border-radius: 38px;
    text-decoration: none;
    font-size: 18px;
}
.custom-observatory-section .observatory-section-wrapper .richtext-portion .buttons {
    gap: 20px;
}
.custom-observatory-section .observatory-section-wrapper .image-with-text-block .text h3 {
    margin: 0;
    font-size: 30px;
}
.custom-observatory-section .observatory-section-wrapper .image-with-text-block .text p:nth-child(2) {
    font-size: 16.5px;
}
.custom-observatory-section .observatory-section-wrapper .image-with-text-block .text p:nth-child(3) {
    font-size: 16.5px;
    line-height: 27px;
    padding-right: 2rem;
}
.custom-gallery-banner .banner__box .banner__heading {
    margin: 0;
    font-size: 90px !important;
}
.gallery-wrap h1 {
    font-size: 48px !important;
    font-family: 'NanumMyeongjo Bold';
}
.gallery-sec .page-width.gallery-wrap {
    max-width: 1450px;
    padding-top: 8%;
    padding-bottom: 22%;
}
.custom-aboutus-multicol .multicolumn-card__image-wrapper {
    margin-left: 15px!important;
    margin-right: 15px!important;
}
.custom-aboutus-multicol .page-width {
    max-width: 1150px;
    padding: 13rem 0;
}
.custom-aboutus-multicol .multicolumn-card__info h3 {
    font-size: 30px;
    margin-top: 20px;
}
.custom-aboutus-multicol .multicolumn-card__info .rte {
    font-size: 21px;
    line-height: 25px;
    color: #cdd2e0;
    margin-top: 15px!important;
}
.custom-aboutus-multicol.custom-team-multicol .page-width {
    max-width: 100%;
    padding: 0rem 8rem 8rem;
}
.custom-team-multicol .grid--3-col-desktop .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3) !important;
    max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3) !important;
}
.custom-team-multicol .multicolumn-card__info .rte{
    font-size: 20px;
    line-height: 25px;
    color: #cdd2e0;
    margin-top: 15px!important;
    padding-right: 40px;
}
.custom-aboutus-contact .page-width.contact-form-wrapper .left-side h2 {
    font-size: 45px !important;
    text-align:left !important;
}
.custom-aboutus-contact .page-width.contact-form-wrapper .left-side .section_description p {
    font-size: 21px !important;
    line-height: 33px !important;
    text-align: left !important;
    padding: 0 11rem 0 0;
}
.template-about-us .custom-aboutus-contact  .page-width.contact-form-wrapper .right-col {
    background: #081B31;
    padding: 70px 80px !important;
    border-radius: 30px;
}
.custom-aboutus-contact .page-width.contact-form-wrapper .right-col .contact-heading {
    margin-top: 0;
    text-align: left;
    font-size: 30px !important;
    margin-bottom: 70px;
}
.custom-aboutus-contact .right-col #ContactForm .field .field__label {
    font-size: 22px !important;
}
.custom-neverland-hero-banner .banner__heading {
    margin: 0;
    font-size: 60px !important;
}
.custom-neverland-hero-banner .banner__box.content-container .banner__text {
    line-height: 30px;
    font-size: 21px;
    color: #cdd2e0;
    margin-top: 45px!important;
}
.custom-neverland-hero-banner .banner__box.content-container {
    max-width: 600px !important;
            padding-top: 0;
}
.custom-neverland-hero-banner .media>img {
    object-fit: fill !important;
}
.custom-contact-form .contact-form-wrapper .left-side h2 {
    margin-top: 0;
    font-size: 36.5px !important;
    line-height: 50px !important;
    text-align: center;
    color: #CDD2E0;
    margin-bottom: 45px;
}
.page-width.footer-wrapper .footer-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: 22% auto 20%;
    font-family: 'NanumMyeongjo Bold';
}
.custom-aboutus-multicol .multicolumn-list.grid--2-col-desktop .grid__item {
    width: calc(48% - var(--grid-desktop-horizontal-spacing) / 2);
    max-width: calc(47% - var(--grid-desktop-horizontal-spacing) / 2);
}
.custom-aboutus-multicol .multicolumn-list.grid {
    column-gap: 56px;
    row-gap: var(--grid-desktop-vertical-spacing);
}
.custom-aboutus-multicol .multicolumn-list .multicolumn-card__info {
    padding-left: 15px!important;
    padding-right: 15px!important;
}
.custom-team-multicol.multicolumn .multicolumn-list.grid {
    column-gap: 8px;
    row-gap: var(--grid-desktop-vertical-spacing);
}
.custom-observatory-section .image-with-text-block:nth-child(2) .text, .custom-observatory-section .image-with-text-block:nth-child(3) .text, .custom-observatory-section .image-with-text-block:nth-child(4) .text {
    width: 45.5%;
}
}










