/* Lumeira: deploy otomatis lewat GitHub aktif sejak 3 Nov 2026 */
:root {

  --primary-color: #ffa08c;

  --primary-light-color: #e8c2a2;

  --secondary-color: #fdd8b7e8;

  --black-color: #000;

  --white-color: #fff;

  --gray-color: #f5f7f9;

  --dark-gray-color: #43474e;

  --light-gray-color: #eee;

  --max-width: 100vw;

  --max-height: 100vh;

  --max-width-sm: calc(100vw - 30px);

  --max-height-sm: calc(100vh - 30px);

  --max-width-md: calc(100vw - 60px);

  --max-height-md: calc(100vh - 60px);

}



html {

  overflow-x: hidden;

}



html:has(> body.popup-active) {

  overflow: hidden !important;

}



html.w-nav-open {

  overflow: hidden !important;

}



#page-content {

    background-color: var(--primary-light-color) !important;

}

.smart-banner {

  display: flex;

  justify-content: center;

  align-items: center;

}

.tab-desc {

    display: none;

}

.tab-desc.active {

    display: block;

}



.discover-section-reverse.treatment-menu {

    padding-bottom: 0 !important;

}



/* overlay landscape mobile */

.orientation-overlay {

  position: fixed;

  top: 0;

  left: 0;

  width: 100vw;

  height: 100vh;

  background: var(--primary-color);

  color: var(--white-color);

  justify-content: center;

  align-items: center;

  z-index: 1000;

  display: none;

  font-size: 1.25rem;

  flex-flow: column;

  gap: 20px;

}



.orientation-overlay div {

  max-width: 300px;

  text-align: center;

}



.orientation-overlay svg {

  width: 100px;

  height: 140px;

}



@media(min-width: 1180px) {

  .orientation-overlay {

    display: none !important;

    z-index: -9999 !important;

  }

}



/* Header */

#page-header .w-nav-icon > div::after {

  top: 0.26em;

}



#page-header .w-nav-icon > div::before {

  top: -0.2333em;

}



#page-header .w-nav-control.active .w-nav-icon > div::after {

  top: 0;

}



#page-header .header_hor .l-subheader-cell.at_right>* {

  margin-left: 5px;

}



#page-header {

  position: relative !important;

  height: 0;

  opacity: 0;

  transition: transform 0.5s ease-in-out, background-color 0.4s ease-in-out;

  height: 0;

  transform: translateY(0px);

}



#page-header.sticky {

  position: fixed !important;

  top: 0 !important;

  transform: translateY(0px) !important;

}



#page-header.hide .l-subheader {

  transform: translate3d(0px, -100px, 0px);

}



#page-header .l-subheader {

  height: 75px;

  background: rgba(0,0,0,0.4);

  transition: transform 0.5s ease-in-out, background-color 0.4s ease-in-out;

}



#page-header .l-subheader .l-subheader-h .l-subheader-cell.at_left .w-image-h {

  display: flex;

  align-items: center;

}



#page-header .l-subheader .l-subheader-h {

  justify-content: space-between;

}



#page-header .l-subheader .l-subheader-h .l-subheader-cell.at_left,

#page-header .l-subheader .l-subheader-h .l-subheader-cell.at_right {

  max-width: fit-content;

}



#page-header .l-subheader .l-subheader-h .l-subheader-cell.at_right span {

  white-space: nowrap;

}



#page-header #nav-mobile-menu-toggle {

  background: transparent;

  padding: 0;

  color: white !important;

  margin-left: 10px;

}



#page-header .nav-book-now-button {

  background: transparent;

  padding: 0;

  font-size: 1rem;

  color: white !important;

  font-weight: 400;

}



#page-header .nav-menu ul li a {

  height: 75px;

}



#page-header .nav-menu ul li a .w-nav-arrow {

  padding: 0;

}



#page-header .w-nav-list.level_2 {

  min-height: 0;

  background: rgb(255 255 255 / 20%);

  font-size: inherit;

  color: white;

  margin-top: -8px;

  min-width: 100%;

}



#page-header .w-nav-list.level_2 li a {

  font-size: 1.25rem;

}



#page-header .nav-icon img {

  height: 30px;

}



#page-header .menu-opening-hours,

#page-header .menu-book-now,

#page-header .menu-logo-text {

  display: none;

}



.menu-item a:active, 

.menu-item a:hover,

.current-menu-item .w-nav-title {

  color: var(--primary-color) !important;

}


@media (max-width: 1400px) {

  #page-header .w-nav.type_mobile .menu-item-object-us_page_block, 

  #page-header .menu-item-object-us_page_block>.w-grid {

    overflow: unset;

    overflow-y: unset;

  }

  #page-header .w-nav-list.level_2 {

    background: transparent;

    font-size: 1.25rem;

    color: black;

    margin-top: 0;

    min-height: 0 !important;

  }

  #page-header .l-subheader.at_middle .type_mobile .w-nav-list.level_1 {

    background: var(--primary-light-color);

    min-width: 80%;

    max-width: 80%;

    color: black;

    opacity: 0;

    height: 100%

  }

  .header_hor .w-nav.type_mobile.m_layout_panel .w-nav-control.active + .w-nav-list.level_1 {

    opacity: 1 !important;

  }

  #page-header .nav-menu ul li a {

    font-size: 1.5rem;

    font-weight: 600;

    padding-top: 0px;

    padding-bottom: 10px;

    height: auto;

  }

  #page-header .nav-menu ul {

    min-height: 100dvh;

    display: flex;

    flex-direction: column;

  }

  #page-header .nav-menu ul li:nth-last-child(-n + 3) {

    margin-top: auto;

  }

  #page-header .nav-menu ul li:nth-last-child(-n + 3) .menu-opening-hours {

    margin-bottom: 5px !important;

  }

  #page-header .nav-menu ul li:nth-last-child(-n + 2) {

    margin-top: 0;

  }

  #page-header .menu-opening-hours,

  #page-header .menu-book-now,

  #page-header .menu-logo-text {

    display: block;

  }

  #page-header .menu-logo-text {

    width: 250px;

    margin-bottom: 30px !important;

  }

  div:has(> .menu-book-now) {

    padding: 0 10px;

  }

  #page-header .menu-book-now {

    padding: 15px 20px !important;

    width: 100%;

    font-size: 1.125rem !important;

  }

  #page-header .menu-opening-hours {

    margin-bottom: 15px;

    padding-left: 10px;

  }

  #page-header .menu-opening-hours h5 {

    font-family: Montserrat, sans-serif;

    font-style: normal;

    font-weight: 600;

    font-size: 1rem;

    margin-bottom: 10px;

  }

  #page-header .menu-opening-hours p {

    font-size: 0.875rem;

    margin-bottom: 0px;

  }

}



@media (min-width: 640px) {

}



@media (min-width: 960px) {

  #page-header .l-subheader {

    height: 80px;

  }

  #page-header .nav-menu ul li a {

    height: auto;

  }

}



@media (min-width: 1200px) {

  #page-header .l-subheader {

    height: 90px;

  }

  #page-header .nav-icon img {

    height: 40px;

  }

  #page-header .nav-book-now-button {

    margin-left: 40px;

  }

  #page-header .nav-menu ul li a,

  #page-header .nav-book-now-button {

    font-size: 1.125rem;

  }

}



@media (min-width: 1600px) {

  #page-header .nav-icon img {

    height: 40px;

  }

  #page-header .l-subheader {

    height: 100px;

  }

  #page-header .nav-menu ul li a,

  #page-header .nav-book-now-button {

    font-size: 1.6rem;

    font-weight: 300;

  }

}



/* ===== font-size nav menu di layar kecil (0-500px) ===== */

@media (max-width: 500px) {

  #page-header .nav-menu ul li a {

    font-size: 1.125rem;

  }

}



/* Scroll snapping */

@media (max-width: 1199px) {

  div[data-creator="Smart Slider 3"] {

    overflow: hidden !important;

  }

}



/* Footer */

#page-footer {

  margin-top: -80px;

  max-width: 100%;

  position: relative;

  overflow: unset;

}



#page-footer .row-button-mobile .g-cols.vc_row {

  margin-right: -5px !important;

  margin-left: -5px !important;

}



#page-footer .row-button-mobile svg {

  width: 30px !important;

  height: 30px !important;

  margin: 0 auto;

  margin-bottom: 5px;

}



#page-footer.active {

  display: block !important;

  opacity: 1;

}



.footer-content .footer-image img {

  height: 200px;

}



.footer-content .footer-custom-html {

  margin-top: 15px !important;

  margin-bottom: 15px !important;

  font-size: 1rem;

}



.footer-content .footer-description {

  margin-top: 20px !important;

  margin-bottom: 0px !important;

  gap: 0px !important;

}



.footer-content .footer-description p {

  font-size: 0.875rem;

  margin-bottom: 0 !important;

}



.footer-content .footer-book-now .w-btn {

  margin-left: 16px;

  margin-right: 16px;

  max-width: var(--max-width-sm);

  font-size: 0.875rem;

  padding: 0.75rem 4.5rem;

  font-weight: 600;

}



.footer-content .l-section-img {

  background-position: center right;

}



@media (max-width: 1023px) {

  .footer-content .community-button {

      margin: 0;

      margin-top: 0px !important;

  }

}



#page-footer .copyright-section {

  height: 80px !important;

}



#page-footer .copyright-section .copyright-image {

  margin-left: 3px !important;

}



#page-footer .copyright-section .copyright-image img {

  height: 30px;

}



#page-footer .copyright-section .copyright-text p {

  text-align: left !important;

  font-size: 0.75rem;

  color: white;

  margin-left: 6px !important;

}



#page-footer .copyright-section .g-cols {

  gap: 0;

}







@media(max-width: 1023px) {

  .row-button-mobile {

    padding-left: 0px !important;

    padding-right: 0px !important;

  }

  .footer-content .community-button {

    margin: 0 30px 30px 30px;

  }

  .footer-content .footer-description-mobile p {

    font-size: 0.875rem;

    max-width: 300px;

    margin: 0 auto;

  }

  .footer-content .footer-copyright-mobile {

    font-size: 0.75rem;

    margin-top: -30px !important;

  }

  .footer-content .footer-copyright-mobile p {

    margin-bottom: 15px !important;

    padding-bottom: 10px;

    border-bottom: 1px solid white;

    max-width: 300px;

    margin: 0 auto;

    margin-bottom: 30px;

  }

  .footer-content .footer-nuanu-image img {

    height: 50px !important;

  }

  .footer-content .footer-book-now,

  .footer-content .footer-description {

    display: none !important;

  }

  .row-button-mobile .g-cols.vc_row {

    display: flex;

    grid-gap: unset;

    margin: 0;

    margin-right: 0px;

    margin-left: 0px;

    margin-left: -10px;

    margin-right: -10px;

  }

  .row-button-mobile .g-cols.vc_row > div {

    flex: 1;

  }

  .row-button-mobile .g-cols.vc_row > div:not(:last-child) {

    border-right: 1px solid black;

  }

  .row-button-mobile .g-cols.vc_row .w-btn-wrapper {

    margin: 0;

    display: flex;

    justify-content: center;

  }

  .row-button-mobile .g-cols.vc_row .w-btn-wrapper .us-btn-style_1 {

    font-size: 0.75rem;

    padding: 0;

    background: transparent;

    border-color: transparent;

    display: flex;

    flex-direction: column;

    min-height: 80px;

    justify-content: center;

    font-weight: 700;

  }

  .row-button-mobile .g-cols.vc_row .w-btn-wrapper .us-btn-style_1 i {

    margin: 0;

    font-size: 1.563rem;

    margin-bottom: 5px;

  }

  #page-footer > section:nth-child(2)  {

    background-color: var(--primary-color);

  }

  #page-footer .ch__btn_popup,

  #page-footer > section:first-child  {

    display: none !important;

  }

}



@media(max-width: 389px) {

  .row-button-mobile .g-cols.vc_row .w-btn-wrapper .us-btn-style_1 {

    font-size: 0.688rem;

    padding: 0;

    background: transparent;

    border-color: transparent;

    display: flex;

    flex-direction: column;

    min-height: 80px;

    justify-content: center;

    font-weight: 700;

  }

  .footer-content .footer-custom-html {

    margin-bottom: 20px !important;

    font-size: 1rem;

  }

  .footer-content .footer-image img {

    height: 200px;

  }

  .footer-content .community-button {

    margin: 0 30px 20px 30px;

  }

  .footer-content .footer-description-mobile p {

    font-size: 0.75rem;

    max-width: 300px;

    margin: 0 auto;

    margin-top: -30px !important;

  }

  .footer-content .footer-copyright-mobile {

    font-size: 0.75rem;

    margin-top: -30px !important;

  }

  .footer-content .footer-copyright-mobile p {

    margin-bottom: 15px !important;

    padding-bottom: 10px;

    border-bottom: 1px solid white;

    max-width: 300px;

    margin: 0 auto;

    margin-bottom: 30px;

  }

  .footer-content .footer-nuanu-image img {

    height: 50px !important;

  }

  .footer-content .footer-book-now,

  .footer-content .footer-description {

    display: none !important;

  }

}



@media (max-width: 1023px) and (orientation: portrait) {

	.footer-content .footer-image {

		margin-top: calc(23vh - 200px);

	}

	.footer-content .footer-content .footer-inner-content {

		max-height: 100vh;

        justify-content: flex-end !important;

	}

	.footer-inner-content .vc_column-inner {

		display: flex;

		flex-direction: column; 

		position: unset;

		height: 80vh;

	}

	.footer-content .footer-inner-content .footer-description-mobile {

		flex-grow: 1

	}

	.footer-content .footer-inner-content .footer-description-mobile .vc_column_container  {

		justify-content: end

	}

	.footer-content .footer-inner-content .footer-description-mobile .vc_column-inner {

		height: auto;

	}

}



@media (max-width: 1023px) {

  .footer-content .footer-copyright-mobile {

      font-size: 0.75rem;

      margin-top: 0px !important;

  }

  .footer-content .footer-nuanu-image {

    margin-bottom: 30vh !important;

  }

  .footer-content .footer-copyright-mobile p {

      border-bottom: 0px solid white !important;

  }

}



@media(min-width: 1024px) {

  .footer-content .community-button,

  .footer-content .footer-description-mobile,

  .footer-content .footer-copyright-mobile,

  .footer-content .footer-nuanu-image {

    display: none !important;

  }

  #page-footer > section:nth-child(2) .row-button-mobile {

    display: none !important;

  }

}



@media (min-width: 640px) {

  .footer-content .footer-description p {

    font-size: 1rem;

  }

  .footer-content .footer-book-now .w-btn {

    font-size: 1rem;

    padding: 1rem 6rem;

  }

  .footer-content .footer-description {

    grid-template-columns: 100% !important;

  }

  #page-footer .copyright-section .copyright-image img {

    height: 30px;

  }

  #page-footer .copyright-section {

    display: flex;

    align-items: center;

  }

  #page-footer .copyright-section .copyright-text p {

    text-align: center !important;

    font-size: 0.875rem;

    margin-left: 0 !important;

  }

  .footer-content .footer-image img {

    height: 240px;

  }

}



@media (min-width: 960px) {

  .footer-content .footer-book-now .w-btn-wrapper {

    font-size: 1.063rem;

  }

  #page-footer .copyright-section .copyright-text p {

    font-size: 1rem;

  }

  .footer-content .footer-custom-html {

    margin-top: 30px !important;

		margin-bottom: 30px !important;

    font-size: 1.5rem;

  }

}



@media (min-width: 1200px) {

  .footer-content .footer-book-now .w-btn-wrapper {

    font-size: 1.125rem;

  }

  .footer-content .footer-custom-html {

    font-size: 1.75rem;

  }

  .footer-content .footer-description {

    grid-template-columns: repeat(3, 1fr) !important;

  }

  .footer-content .footer-description p {

    font-size: 1.125rem;

  }

}



@media (min-width: 1600px) {

  .footer-content .footer-book-now .w-btn-wrapper {

    font-size: 1.25rem;

  }

  .footer-content .footer-image img {

    height: 280px;

  }

  .footer-content .footer-custom-html {

    font-size: 2rem;

  }

  .footer-content .footer-book-now .w-btn {

    font-size: 1.25rem;

    padding: 1.5rem 5.5rem;

  }

  .footer-content .footer-description p {

    font-size: 1.375rem;

  }

}



/* page content */

#page-content {

  position: relative;

  overflow: hidden;

}



/* Sections */

/* Hero */

.hero-with-attention {

  position: relative;

}



.hero-content {

  transform: translateY(-80px);

  transition: transform 0.5s ease-in-out, background-color 0.4s ease-in-out;

}



.hero-content .l-section-img {

  height: calc(100vh + 80px);

}



.hero-content .vc_column-inner:first-of-type {

  display: flex;

  flex-direction: column;

  min-height: calc(100vh - 140px);

}



.hero-content .hero-description .vc_column-inner:first-of-type,

.hero-content .book-now-button .vc_column-inner:first-of-type {

  min-height: 0px !important;

}



.hero-content .vc_column-inner .hero-image {

  display: flex;

  justify-content: center;

  align-items: center;

  margin-top: 5vh;

  flex-grow: 1;

}



.hero-content .l-section-img { 

  background-position: center right;

}



.hero-launch {

  margin-top: 20vh !important;

}



@media(max-width: 1024px) and (orientation: landscape) {

  .hero-content .vc_column-inner .hero-image {

    margin-top: 20vh;

  }

  .hero-content .hero-image img {

    height: 250px;

  }

}



/* Attention */

.section-attention {

  background: var(--primary-color);

  position: relative !important;

  width: 100%;

  opacity: 0;

  z-index: 9999;

  transition: transform 0.5s ease-in-out, background-color 0.4s ease-in-out;

  height: 0;

  transform: translateY(-100px);

}

.show-attention {

  

  transform: translateY(0);

  height: auto;

}

.w-nav-open .section-attention {

  z-index: 99;

}

.section-attention .g-cols.via_grid {

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 10px 0px;

  margin: 0;

}



.section-attention .attention-description h4 {

  font-size: 0.875rem;

}



.section-attention .attention-button {

  min-width: 140px !important;

}



.section-attention .attention-button .discover-more-button {

  padding: 0 0 0 15px;

  font-size: 0.813rem;

  border-left: 1px solid black;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 8px;

  font-weight: 800;

  text-transform: uppercase;

  font-style: italic;

}



.section-attention .attention-button .discover-more-button:hover {

  border-color: var(--black-color);

  color: var(--black-color) !important;

}



.section-attention .attention-button .discover-more-button::before {

  z-index: -1;

}



.section-attention .attention-button .discover-more-button span {

  width: 90px;

  text-align: left;

}



.section-attention .attention-button .discover-more-button i {

  font-size: 1.875rem;

  margin: 0;

  cursor: pointer;

}



@media (min-width: 640px) {

}



@media (min-width: 960px) {

}



@media (min-width: 1200px) {

  .section-attention .attention-description h4 {

    font-size: 1.5rem;

  }

  .section-attention .attention-button .discover-more-button {

    padding: 0 0 0 20px;

    font-size: 1.125rem;

  }

  .section-attention .attention-button .discover-more-button span {

    width: 120px;

  }

  .section-attention .attention-button .discover-more-button i {

    font-size: 2.5rem;

  }

}



@media (min-width: 1600px) {

}



/* Hero */

.hero-content .hero-image img {

  height: 200px;

  margin-bottom: 10px;

}



.hero-content .hero-custom-html {

  margin-top: 15px !important;

  margin-bottom: 20px !important;

  font-size: 1rem;

}



.hero-content .hero-description {

  margin-top: 20px !important;

  margin-bottom: 0px !important;

  gap: 0px !important;

}



.hero-content .hero-description p {

  font-size: 1.125rem;

  margin-bottom: 0 !important;

}



.hero-content .hero-description p:last-child {

  margin-bottom: 20px !important;

}



.hero-content .footer-book-now .w-btn {

  margin-left: 16px;

  margin-right: 16px;

  max-width: var(--max-width-sm);

  font-size: 0.875rem;

  padding: 0.75rem 4.5rem;

  font-weight: 600;

}



@media (min-width: 640px) {

  .hero-content .hero-description p {

    font-size: 1.375rem;

  }

  .hero-content .footer-book-now .w-btn {

    font-size: 1rem;

    padding: 1rem 6rem;

  }

  .hero-content .hero-description {

    grid-template-columns: 100% !important;

  }

  .hero-content .hero-image img {

    height: 240px;

  	margin-bottom: 15px;

  }

}



@media (min-width: 960px) {

  .hero-content .footer-book-now .w-btn-wrapper {

    font-size: 1.063rem;

  }

  #page-footer .copyright-section .copyright-text p {

    font-size: 1rem;

  }

  .hero-content .hero-custom-html {

    font-size: 1.5rem;

  }

}



@media (min-width: 1200px) {

  .hero-content .footer-book-now .w-btn-wrapper {

    font-size: 1.125rem;

  }

  .hero-content .hero-custom-html {

    font-size: 1.75rem;

  }

  .hero-content .hero-description {

    grid-template-columns: repeat(3, 1fr) !important;

  }

  .hero-content .hero-description p {

    font-size: 1.5rem;

  }

}



@media (min-width: 1600px) {

  .hero-content .footer-book-now .w-btn-wrapper {

    font-size: 1.25rem;

  }

  .hero-content .hero-image img {

    height: 280px;

  }

  .hero-content .hero-custom-html {

    font-size: 2rem;

  }

  .hero-content .footer-book-now .w-btn {

    font-size: 1.25rem;

    padding: 1.5rem 5.5rem;

  }

  .hero-content .hero-description p {

    font-size: 1.75rem;

  }

}



/* Community */

.section-community .community-slider div[data-creator="Smart Slider 3"],

.section-community .community-slider div[data-creator="Smart Slider 3"] .n2-ss-slider-wrapper-inside {

  height: 100vh;

  overflow: hidden;

}



.section-community .community-slider .n2-ss-control-bullet {

  margin-bottom: 20px !important;

}



.section-community .community-image img {

  width: 200px;

}



.section-community .community-button,

.footer-content .community-button {

  margin-left: 16px;

  margin-right: 16px;

  max-width: var(--max-width-sm);

  font-size: 0.875rem;

  top: 15px !important;

  margin-top: 15px;

  font-weight: 600;

  padding-left: 60px;

  padding-right: 60px;

}



.section-community .community-button::before,

.footer-content .community-button::before {

  border-width: 1px;

}



@media(max-width: 1024px) and (orientation: landscape) {

  .section-community .community-slider div[data-creator="Smart Slider 3"],

  .section-community .community-slider div[data-creator="Smart Slider 3"] .n2-ss-slider-wrapper-inside {

    height: 100vw;

  }

  .footer-content {

    min-height: 1000px !important;

  }

}



@media (min-width: 640px) {

  .section-community .community-image img {

    width: 360px;

  }

  .section-community .community-button,

  .footer-content .community-button {

    font-size: 1rem;

    margin-top: 20px;

  }

}



@media (min-width: 960px) {

  .section-community .community-button,

  .footer-content .community-button {

    padding: 1rem 3.5rem;

    margin-top: 20px;

  }

}



@media (min-width: 1200px) {

  .section-community .community-button,

  .footer-content .community-button {

    padding: 1rem 5.5rem;

    margin-top: 30px;

  }

 

}



@media (min-width: 1600px) {

  .section-community .community-button,

  .footer-content .community-button {

    font-size: 1.25rem;

  }

  .section-community .community-image img {

    width: 410px;

  }

   .tab-desc p {

    font-size: 1.5rem;

    line-height: 2.5rem;

}

}



/* Discover */

.discover-section,

.discover-section-reverse {

  justify-content: start !important;

}



@media(max-width: 1200px) {

  .discover-section,

  .discover-section-reverse {

    padding-bottom: 20px;

  }

}



@media(max-width: 640px) {

  .discover-section,

  .discover-section-reverse {

    padding-bottom: 15px;

  }

}



.discover-section .g-cols.via_grid:first-child,

.discover-section-reverse .g-cols.via_grid:first-child {

  grid-template-columns: repeat(1, 1fr);

}



.discover-section .discover-column,

.discover-section-reverse .discover-column {

  padding: 20px !important;

  justify-content: start !important;

  max-width: var(--max-width-sm);

  margin: 0 auto;

  background: var(--secondary-color);

  min-height: calc(var(--max-height-sm) - var(--max-width-sm) + 30px);

}



.discover-section .discover-column .vc_column-inner,

.discover-section-reverse .discover-column .vc_column-inner {

  display: flex;

  flex-direction: column;

  height: 100%;

}



.discover-section .discover-column .vc_column-inner,

.discover-section-reverse .discover-column .vc_column-inner {

  display: flex;

  flex-direction: column;

  height: 100%;

}



.discover-section .discover-column .vc_column-inner .discover-content,

.discover-section-reverse .discover-column .vc_column-inner .discover-content {

  flex-grow: 1;

}



.discover-section .discover-column .w-btn,

.discover-section-reverse .discover-column .w-btn {

  width: 100% !important;

  font-size: 0.875rem;

  padding: 1rem;

}



.discover-section .discover-content,

.discover-section-reverse .discover-content {

  margin-bottom: 10px !important;

}



.discover-section .discover-content p,

.discover-section-reverse .discover-content p {

  color: var(--black-color) !important;

  font-size: 1.063rem !important;

  margin-bottom: 10px;

  font-weight: 400;

  line-height: 1.5rem;

}



.discover-section .discover-content p:last-child,

.discover-section-reverse .discover-content p:last-child {

  margin-bottom: 25px;

}



/* Beranda: deskripsi lebih lega, spasi baris 1,5 dan jarak antarparagraf 1em (permintaan Jacky 4 Nov 2026). */

.home .discover-section .discover-content p,

.home .discover-section-reverse .discover-content p {

  line-height: 1.5;

  margin-bottom: 1em;

}



.home .discover-section .discover-content p:last-child,

.home .discover-section-reverse .discover-content p:last-child {

  margin-bottom: 25px;

}



.discover-section .discover-content .wpb_wrapper p:nth-of-type(n+2),

.discover-section-reverse .discover-content .wpb_wrapper p:nth-of-type(n+2) {

  /* display: none !important; */

}



.discover-section .discover-slide,

.discover-section-reverse .discover-slide {

  max-height: calc(var(--max-width-sm) - 30px);

  height: 100vh;

  max-width: var(--max-width-sm);

  margin: 0 auto;

  width: 100% !important;

  /* margin-top: 15px; */

}



.discover-section .discover-slide .full-image img,

.discover-section-reverse .discover-slide .full-image img {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center;

  transition: all 0.3s ease;

}



.discover-section .discover-slide div[data-creator="Smart Slider 3"],

.discover-section-reverse .discover-slide div[data-creator="Smart Slider 3"] {

  overflow: auto;

}



.discover-section .discover-slide div[data-creator="Smart Slider 3"] .n2-ss-slider-wrapper-inside,

.discover-section-reverse .discover-slide div[data-creator="Smart Slider 3"] .n2-ss-slider-wrapper-inside,

.discover-section .discover-slide .full-image .w-image-h,

.discover-section-reverse .discover-slide .full-image .w-image-h {

  max-height: calc(var(--max-width-sm) - 30px);

  height: 100vh;

  overflow: hidden;

}



.discover-section .discover-slide .n2-ss-control-bullet,

.discover-section-reverse .discover-slide .n2-ss-control-bullet {

  margin-bottom: 20px !important;

}



@media (min-width: 1200px) and (max-width: 1440px) {

  .discover-section .discover-column,

  .discover-section-reverse .discover-column {

    max-width: 90% !important;

  }

}



@media (max-width: 1199px) {

  .discover-section .discover-content h3,

  .discover-section-reverse .discover-content h3 {

    font-style: italic !important;

    margin-bottom: 10px;

    font-size: 2.25rem !important;

    font-weight: 400 !important;

  }

}



@media (min-width: 380px) {

  .discover-section .discover-slide,

  .discover-section-reverse .discover-slide,

  .discover-section .discover-slide div[data-creator="Smart Slider 3"] .n2-ss-slider-wrapper-inside,

  .discover-section-reverse .discover-slide div[data-creator="Smart Slider 3"] .n2-ss-slider-wrapper-inside,

  .discover-section .discover-slide .full-image .w-image-h,

  .discover-section-reverse .discover-slide .full-image .w-image-h {

    max-height: calc(var(--max-width-sm) - 30px);;

    overflow: hidden;

  }

  .discover-section .discover-column,

  .discover-section-reverse .discover-column {

    justify-content: center !important;

    max-width: var(--max-width-sm);

    margin: 0 auto;

    height: auto;

    background: var(--secondary-color);

  }

  .discover-section .discover-content p,

  .discover-section-reverse .discover-content p {

    font-size: 1.125rem !important;

  }

}



@media (min-width: 640px) {

  .discover-section .discover-slide,

  .discover-section-reverse .discover-slide,

  .discover-section .discover-slide div[data-creator="Smart Slider 3"] .n2-ss-slider-wrapper-inside,

  .discover-section-reverse .discover-slide div[data-creator="Smart Slider 3"] .n2-ss-slider-wrapper-inside,

  .discover-section .discover-slide .full-image .w-image-h,

  .discover-section-reverse .discover-slide .full-image .w-image-h {

    max-height: calc(var(--max-width-md) - 60px);

    overflow: hidden;

    max-width: var(--max-width-md);

   

  }

  .discover-section .discover-column,

  .discover-section-reverse .discover-column {

    justify-content: center !important;

    max-width: var(--max-width-md);

    margin: 0 auto;

    height: auto;

    background: var(--secondary-color);

  }

}



@media (min-width: 960px) {

  .discover-section .discover-slide,

  .discover-section-reverse .discover-slide,

  .discover-section .discover-slide div[data-creator="Smart Slider 3"] .n2-ss-slider-wrapper-inside,

  .discover-section-reverse .discover-slide div[data-creator="Smart Slider 3"] .n2-ss-slider-wrapper-inside,

  .discover-section .discover-slide .full-image .w-image-h,

  .discover-section-reverse .discover-slide .full-image .w-image-h {

    overflow: hidden;

  }

}



@media screen and (max-width: 959px) and (orientation: landscape) {

  .discover-section .discover-slide,

  .discover-section-reverse .discover-slide,

  .discover-section .discover-slide div[data-creator="Smart Slider 3"] .n2-ss-slider-wrapper-inside,

  .discover-section-reverse .discover-slide div[data-creator="Smart Slider 3"] .n2-ss-slider-wrapper-inside,

  .discover-section .discover-slide .full-image .w-image-h,

  .discover-section-reverse .discover-slide .full-image .w-image-h {

    max-height: var(--max-width-sm);

    overflow: hidden;

    height: var(--max-width-sm);

  }

  .discover-section .discover-column,

  .discover-section-reverse .discover-column {

    padding: 15px !important;

    justify-content: center !important;

    max-width: var(--max-width-sm);

    margin: 0 auto;

    height: auto;

  }

}



@media screen and (max-width: 1179px) and (orientation: landscape) {

  .discover-section .discover-slide,

  .discover-section-reverse .discover-slide,

  .discover-section .discover-slide div[data-creator="Smart Slider 3"] .n2-ss-slider-wrapper-inside,

  .discover-section-reverse .discover-slide div[data-creator="Smart Slider 3"] .n2-ss-slider-wrapper-inside,

  .discover-section .discover-slide .full-image .w-image-h,

  .discover-section-reverse .discover-slide .full-image .w-image-h {

    max-height: var(--max-width-md);

    overflow: hidden;

    height: var(--max-width-md);

  }

  .discover-section .discover-column,

  .discover-section-reverse .discover-column {

    padding: 30px !important;

    justify-content: center !important;

    max-width: var(--max-width-md);

    margin: 0 auto;

    height: auto;

  }

}



@media (min-width: 1180px) and (max-width: 1200px) {

  .discover-section .discover-column,

  .discover-section-reverse .discover-column {

      max-width: 90% !important;

  }

}



@media (min-width: 1180px) {

  .discover-section-reverse .discover-slide .full-image img {

    padding-right: 15px;

  }

  .discover-section .discover-content .wpb_wrapper p:nth-of-type(n+2), 

  .discover-section-reverse .discover-content .wpb_wrapper p:nth-of-type(n+2) {

    display: block !important;

  }

  .discover-section .discover-column .vc_column-inner,

  .discover-section-reverse .discover-column .vc_column-inner {

    justify-content: center !important;

  }

  .discover-section .discover-slide,

  .discover-section-reverse .discover-slide {

    margin-top: 0px;

  }

  .discover-section .discover-column .w-btn,

  .discover-section-reverse .discover-column .w-btn {

    max-width: 400px !important;

    font-weight: 600 !important;

  }

  .discover-section .g-cols.via_grid:first-child,

  .discover-section-reverse .g-cols.via_grid:first-child {

    grid-template-columns: repeat(2, 1fr);

    align-items: stretch;

  }

  .discover-section-reverse .g-cols.via_grid,

  [id^="tab-content-"] .discover-section-reverse {

    direction: rtl !important;

    text-align: left !important;

  }

  .discover-section-reverse .discover-column {

    direction: ltr !important;

  }

  .discover-section .discover-slide,

  .discover-section-reverse .discover-slide,

  .discover-section .discover-slide div[data-creator="Smart Slider 3"] .n2-ss-slider-wrapper-inside,

  .discover-section-reverse .discover-slide div[data-creator="Smart Slider 3"] .n2-ss-slider-wrapper-inside,

  .discover-section .discover-slide .full-image .w-image-h,

  .discover-section-reverse .discover-slide .full-image .w-image-h {

    max-height: 100%;

    height: 100%;

    overflow: hidden;

    margin-top: 0px;

  }

  .discover-section .discover-column, 

  .discover-section-reverse .discover-column {

    min-height: calc(100vh);

    justify-content: center !important;

    max-width: 90%;

    margin: 0 auto;

    background: transparent;

    padding-top: 60px !important;

    padding-bottom: 60px !important;

  }

  .discover-section .discover-content h3,

  .discover-section-reverse .discover-content h3 {

    font-style: italic !important;

    margin-bottom: 30px;

    font-size: 3.438rem !important;

    font-weight: 400 !important;

    line-height: 1.1;

  }

  .discover-section .discover-content p,

  .discover-section-reverse .discover-content p {

    font-size: 1.375rem !important;

    margin-bottom: 15px;

  }

  .discover-section .discover-slide .n2-ss-control-bullet,

  .discover-section-reverse .discover-slide .n2-ss-control-bullet {

    margin-bottom: 50px !important;

  }

  .discover-section, 

  .discover-section-reverse {

    margin: 20px !important;

    overflow: hidden;

  }

  .discover-section .l-section-h, 

  .discover-section-reverse .l-section-h {

    background: var(--secondary-color) !important;

  }

  [id^="tab-content-"] .discover-section,

  [id^="tab-content-"] .discover-section-reverse,

  .discover-section#full-section-links, 

  .discover-section-reverse#full-section-links {

    margin: 0 !important;

  }

  .discover-section .discover-slide > div,

  .discover-section-reverse .discover-slide > div,

  .discover-section .discover-slide > div > div,

  .discover-section-reverse .discover-slide > div > div,

  .discover-section .discover-slide > div > div > div,

  .discover-section-reverse .discover-slide > div > div > div,

  .discover-section .discover-slide > div > div > div > div,

  .discover-section-reverse .discover-slide > div > div > div > div,

  .discover-section .discover-slide > div > div > div > div > div,

  .discover-section-reverse .discover-slide > div > div > div > div > div {

    height: 100%;

  }

  [id^="tab-content-"] .discover-section,

  [id^="tab-content-"] .discover-section-reverse {

    background: var(--secondary-color) !important;

  }

}



@media (min-width: 1600px) {

  .discover-section .discover-column .w-btn,

  .discover-section-reverse .discover-column .w-btn {

    max-width: 500px !important;

    font-weight: 600 !important;

  }

  .discover-section .discover-column,

  .discover-section-reverse .discover-column {

    max-width: 90%;

    margin: 0 auto;

  }

  .discover-section .discover-content, .discover-section-reverse .discover-content {

    margin-bottom: 60px !important;

  }

  .discover-section .discover-content h3,

  .discover-section-reverse .discover-content h3 {

    font-style: italic !important;

    margin-bottom: 40px !important;

    font-size: 4.375rem !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

  }

  .discover-section .discover-content p,

  .discover-section-reverse .discover-content p {

    font-size: 1.5rem !important;

    line-height: 2.5rem !important;

    margin-bottom: 20px;

  }

}



/* discover custom */

.discover-section#full-section-links .full-image img, 

.discover-section-reverse#full-section-links .full-image img {

  padding-right: 0;

  margin-top: 0;

}



.discover-section#full-section-links .section-scroll-action, 

.discover-section-reverse#full-section-links .section-scroll-action {

  font-size: 1.125rem;

  text-align: left;

  font-weight: 600;

}



.discover-section#full-section-links .section-scroll-action .title-secondary, 

.discover-section-reverse#full-section-links .section-scroll-action .title-secondary{

  font-size: 2rem;

  font-family: 'Times New Roman';

  font-style: italic;

  margin-bottom: 15px;

}



.discover-section#full-section-links .section-scroll-action ul, 

.discover-section-reverse#full-section-links .section-scroll-action ul {

  margin-left: 0;

}



.discover-section#full-section-links .discover-column,

.discover-section-reverse#full-section-links .discover-column {

  width: 100%;

}



.discover-section#full-section-links .section-scroll-action .clickable-target,

.discover-section-reverse#full-section-links .section-scroll-action .clickable-target {

  margin-bottom: 0px;

  cursor: pointer;

  color: black;

}



.discover-section#full-section-links .section-scroll-action .clickable-target:hover,

.discover-section-reverse#full-section-links .section-scroll-action .clickable-target:hover {

  color: var(--primary-color);

}



.discover-section#full-section-links .section-scroll-action .title-mobile,

.discover-section-reverse#full-section-links .section-scroll-action .title-mobile {

  font-family: Montserrat, sans-serif;

  font-style: normal;

  font-size: 1.625rem;

  font-weight: 700;

}

.discover-section#full-section-links .section-scroll-action .description-mobile,

.discover-section-reverse#full-section-links .section-scroll-action .description-mobile {

  font-size: 0.875rem;

  color: black;

  font-weight: 400;

}



.discover-section#full-section-links .discover-column .grow-on-mobile,

.discover-section-reverse#full-section-links .discover-column .grow-on-mobile {

  flex-grow: 1;

}



[id^="tab-content-"] {

  padding-left: 0px !important;

  padding-right: 0px !important;

  background-color: var(--primary-light-color);

}

[id^="tab-content-"] .l-section-h {

  max-width: 100%;

  padding-left: 30px;

  padding-right: 30px;

}



[id^="tab-content-"] .discover-section,

[id^="tab-content-"] .discover-section-reverse {

  grid-template-columns: repeat(1, 1fr) !important;

  gap: 0 !important;

}



[id^="tab-content-"] .discover-section,

[id^="tab-content-"] .discover-section-reverse {

  margin-bottom: 20px !important;

}



@media(max-width: 1200px) {

  [id^="tab-content-"] .discover-section,

  [id^="tab-content-"] .discover-section-reverse {

    margin-bottom: 10px !important;

  }

}



@media(max-width: 640px) {

  [id^="tab-content-"] .discover-section,

  [id^="tab-content-"] .discover-section-reverse {

    margin-bottom: 0px !important;

  }

  .spacing-bottom-m {

    margin-bottom: 15px;

  }

}



[id^="tab-content-"] .discover-section .discover-column,

[id^="tab-content-"] .discover-section-reverse .discover-column {

  max-width: var(--max-width-sm);

}



.discover-section#full-section-links .full-image img, 

.discover-section-reverse#full-section-links .full-image img {

  height: 100vh;

}

.discover-section#full-section-links,

.discover-section-reverse#full-section-links {

  padding-top: 0px;

}



.discover-section#full-section-links .discover-column .grow-on-mobile,

.discover-section-reverse#full-section-links .discover-column .grow-on-mobile {

  flex-grow: 0;

}

.discover-section#full-section-links .section-scroll-action .title-mobile,

.discover-section-reverse#full-section-links .section-scroll-action .title-mobile,

.discover-section#full-section-links .section-scroll-action .description-mobile,

.discover-section-reverse#full-section-links .section-scroll-action .description-mobile,

.discover-section#full-section-links .section-scroll-action .show-on-mobile,

.discover-section-reverse#full-section-links .section-scroll-action .show-on-mobile ,

.discover-section#full-section-links .show-on-mobile,

.discover-section-reverse#full-section-links .show-on-mobile {

  display: none !important;

}

.discover-section#full-section-links .g-cols.vc_row,

.discover-section-reverse#full-section-links .g-cols.vc_row,

.discover-section#full-section-links .g-cols.via_grid:first-child,

.discover-section-reverse#full-section-links .g-cols.via_grid:first-child  {

  grid-template-columns: repeat(1, 1fr) !important;

}

.discover-section#full-section-links .discover-slide,

.discover-section-reverse#full-section-links .discover-slide {

  max-width: 100vw !important;

}

.discover-section#full-section-links .discover-column,

.discover-section-reverse#full-section-links .discover-column {

  position: absolute;

  top: calc(50% + 42px);

  left: 50%;

  transform: translate(-50%, -50%);

}

.discover-section#full-section-links .section-scroll-action,

.discover-section-reverse#full-section-links .section-scroll-action {

  font-size: 1.5rem;

  text-align: center;

  font-weight: 700;

  line-height: 1.7rem;

}

.discover-section#full-section-links .section-scroll-action .clickable-target,

.discover-section-reverse#full-section-links .section-scroll-action .clickable-target {

  color: white;

}



.discover-section#full-section-links .discover-slide,

.discover-section-reverse#full-section-links .discover-slide,

.discover-section#full-section-links .discover-slide .full-image .w-image-h,

.discover-section-reverse#full-section-links .discover-slide .full-image .w-image-h {

  max-height: 70vh;

  max-width: 100vw;

  margin-top: 0px;

  height: 100vh;

}



.discover-section#full-section-links .discover-column,

.discover-section-reverse#full-section-links .discover-column {

  justify-content: center !important;

  background: transparent;

}



@media(min-width: 640px) {

  .discover-section#full-section-links .section-scroll-action,

  .discover-section-reverse#full-section-links .section-scroll-action {

    font-size: 2.4rem;

    line-height: 3.2rem;

  }

  [id^="tab-content-"] .discover-section .discover-column,

  [id^="tab-content-"] .discover-section-reverse .discover-column {

    max-width: var(--max-width-md);

  }

  [id^="tab-content-"] .discover-section,

  [id^="tab-content-"] .discover-section-reverse {

    margin-top: 20px !important;

  }

}



@media(max-width: 1024px) and (orientation: landscape) {

  .discover-section#full-section-links .section-scroll-action,

  .discover-section-reverse#full-section-links .section-scroll-action {

    font-size: 2.25rem;

  }

  .discover-section#full-section-links .discover-slide,

  .discover-section-reverse#full-section-links .discover-slide,

  .discover-section#full-section-links .discover-slide .full-image .w-image-h,

  .discover-section-reverse#full-section-links .discover-slide .full-image .w-image-h {

    max-height: 100vw;

  }

  .discover-section#full-section-links .full-image img, 

  .discover-section-reverse#full-section-links .full-image img {

    height: 100vw;

  }

}



@media(min-width: 1200px) {

  [id^="tab-content-"] .discover-section,

  [id^="tab-content-"] .discover-section-reverse {

    grid-template-columns: repeat(2, 1fr) !important;

    gap: inherit !important;

  }

}





@media(min-width: 1600px) {

  .discover-section .section-scroll-action,

  .discover-section-reverse .section-scroll-action {

    font-size: 3rem;

  }

  .discover-section#full-section-links .section-scroll-action .title-secondary, 

  .discover-section-reverse#full-section-links .section-scroll-action .title-secondary{

    font-size: 3rem;

    margin-bottom: 18px;

  }

  .discover-section#full-section-links .discover-content h3, 

  .discover-section-reverse#full-section-links .discover-content h3 {

    font-size: 2.875rem !important;

    font-weight: 500;

  }

  [id^="tab-content-"] .discover-section .discover-column,

  [id^="tab-content-"] .discover-section-reverse .discover-column,

  .discover-section#full-section-links .discover-column,

  .discover-section-reverse#full-section-links .discover-column {

    max-width: 90%;

  }

}



/* Contact */

.ch__btn_popup {

  font-weight: 400;

  position: absolute;

  right: 16px;

  bottom: 50px;

  cursor: pointer;

  z-index: 999;

}



.ch__btn_popup .ch__btn_popup_txt {

  position: absolute;

  width: 190px;

  right: 100%;

  background-color: var(--gray-color);

  font-size: 0.9em;

  color: var(--dark-gray-color);

  top: 13px;

  padding: 5px 0 5px 12px;

  margin-right: 7px;

  letter-spacing: -0.03em;

  border-radius: 4px;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  transition: 0.4s ease all;

  -webkit-transition: 0.4s ease all;

  -moz-transition: 0.4s ease all;

}



.ch__btn_popup.ch__active .ch__btn_popup_txt {

  -ms-transform: translate(0, 15px);

  transform: translate(0, 15px);

  -webkit-transform: translate(0, 15px);

  -moz-transform: translate(0, 15px);

  opacity: 0;

  visibility: hidden;

}



.ch__btn_popup .ch__btn_popup_icon {

  width: 60px;

  height: 60px;

  background: var(--color-header-top-bg-grad);

  border-radius: 50%;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  box-shadow: 0 6px 8px 2px rgb(0 0 0 / 14%);

  -webkit-box-shadow: 0 6px 8px 2px rgb(0 0 0 / 14%);

  -moz-box-shadow: 0 6px 8px 2px rgb(0 0 0 / 0.14);

}



.ch__btn_popup .ch__btn_popup_icon:before {

  content: "";

  position: absolute;

  z-index: 1;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  background: #fff0 url(/wp-content/plugins/custom-impreza/img/icon-contact.svg) center center no-repeat;

  background-size: 28px auto;

  -webkit-background-size: 28px auto;

  -moz-background-size: 28px auto;

  transition: 0.4s ease all;

  -webkit-transition: 0.4s ease all;

  -moz-transition: 0.4s ease all;

}



.ch__btn_popup .ch__btn_popup_icon:after {

  content: "";

  opacity: 0;

  position: absolute;

  z-index: 2;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  background: #fff0 url(/wp-content/plugins/custom-impreza/img/icon-x.svg) center center no-repeat;

  background-size: 18px auto;

  -webkit-background-size: 18px auto;

  -moz-background-size: 18px auto;

  transition: 0.4s ease all;

  -webkit-transition: 0.4s ease all;

  -moz-transition: 0.4s ease all;

  -ms-transform: scale(0) rotate(-360deg);

  transform: scale(0) rotate(-360deg);

  -webkit-transform: scale(0) rotate(-360deg);

  -moz-transform: scale(0) rotate(-360deg);

}



.ch__popup_chat_box .ch__popup_heading {

  position: relative;

  padding: 15px 40px;

  background: var(--color-header-top-bg);

  color: var(--black-color);

  text-align: center;

  font-weight: 600;

}



.ch__popup_chat_box .ch__popup_heading .brand {

  width: 60px;

}



.ch__popup_chat_box {

  left: 0;

  position: absolute;

  overflow: hidden;

  box-shadow: 0 10px 10px 4px rgb(0 0 0 / 4%);

  -webkit-box-shadow: 0 10px 10px 4px rgb(0 0 0 / 4%);

  -moz-box-shadow: 0 10px 10px 4px rgb(0 0 0 / 0.04);

  bottom: 120px;

  right: -10px;

  z-index: 998;

  opacity: 0;

  visibility: hidden;

  -ms-transform: translate(0, 50px);

  transform: translate(0, 50px);

  -webkit-transform: translate(0, 50px);

  -moz-transform: translate(0, 50px);

  transition: 0.4s ease all;

  -webkit-transition: 0.4s ease all;

  -moz-transition: 0.4s ease all;

  will-change: transform, visibility, opacity;

  max-width: 100%;

  width: 100%;

}



.ch__popup_chat_box .ch__popup_content {

  background: var(--white-color);

  padding: 13px 20px 21px 19px;

}



.ch__popup_chat_box .ch__popup_content p {

  color: var(--black-color);

  margin: 0;

  padding: 15px 0;

  margin-top: -15px;

}



.ch__popup_chat_box .ch__popup_content .ch__popup_content_item {

  font-size: calc(15px + (46 - 45) * ((100vw - 480px) / (1600 - 480)));

  font-weight: 500;

  letter-spacing: -0.03em;

  background: var(--light-gray-color);

  margin: 2px 0;

  border-radius: 3px;

  padding: 10px 15px;

}



.ch__popup_chat_box .ch__popup_content .icon {

  font-size: calc(18px + (50 - 45) * ((100vw - 480px) / (1600 - 480)));

  width: calc(20px + (50 - 45) * ((100vw - 480px) / (1600 - 480)));

  display: inline-block;

  text-align: center;

  margin-right: 1rem;

}



.ch__popup_chat_box .ch__popup_content a {

  color: var(--black-color);

  display: flex;

  align-items: center;

}



.ch__popup_chat_box .ch__popup_content a .icon {

  line-height: 20px;

}



.ch__popup_chat_box.ch__active {

  -ms-transform: translate(0, 0);

  transform: translate(0, 0);

  -webkit-transform: translate(0, 0);

  -moz-transform: translate(0, 0);

  visibility: visible;

  opacity: 1;

}



.ch__btn_popup.ch__active .ch__btn_popup_icon:before {

  opacity: 0;

  -ms-transform: scale(0) rotate(360deg);

  transform: scale(0) rotate(360deg);

  -webkit-transform: scale(0) rotate(360deg);

  -moz-transform: scale(0) rotate(360deg);

}



.ch__btn_popup.ch__active .ch__btn_popup_icon:after {

  opacity: 1;

  -ms-transform: scale(1) rotate(0deg);

  transform: scale(1) rotate(0deg);

  -webkit-transform: scale(1) rotate(0deg);

  -moz-transform: scale(1) rotate(0deg);

}



@media (min-width: 640px) {

  .ch__popup_chat_box {

    left: auto;

  }

  .ch__popup_chat_box {

    width: 400px;

    bottom: 140px;

  }

}



@media (min-width: 960px) {

  .ch__btn_popup {

    right: -10px;

  }

}



@media (min-width: 1200px) {

  .ch__popup_chat_box .ch__popup_heading {

    font-size: 1.375rem;

  }

  .ch__popup_chat_box .ch__popup_content p {

    font-size: 1.2rem;

  }

}



@media (min-width: 1580px) {

  .ch__popup_chat_box,

  .ch__btn_popup {

    right: calc((100vw - 1680px) / 2 * -1);

  }

}





/* Tab section */

[id^="img-tab-content-"] {

  display: none;

}

[id^="img-tab-content-"].active {

  display: block;

}

.section-scroll-action ul {

  list-style-type: none !important;

}

.section-scroll-action ul li {

  text-decoration: none !important;

}

.tab-link.active {

  color: var(--primary-color) !important;

}

.tab-content {

  display: none;

}



.tab-content.active {

  display: block;

}



.vc_column_container>.vc_column-inner {

  padding-left: 0px !important;

  padding-right: 0px !important;

}



.join-community-slider .n2-ss-item-content {

	max-width: 800px;

    margin: 0 auto;

}



.hero-cols .vc_column-inner {

  height: 100vh;

}



.hero-cols section .vc_column-inner {

  height: inherit;

}



@media(max-width: 1179px) and (orientation: landscape) {

  .hero-cols .vc_column-inner,

  .hero-content {

    height: 100vw;

  }

  .hero-content .l-section-img {

    height: calc(100vw + 80px);

  }

}



.not-found-section .notfound-description {

  margin: 0 auto;

  max-width: 600px;

  padding: 15px 15px 40px 15px;

  font-size: 1.125rem;

}



.not-found-section .notfound-heading {

}



@media(min-width: 1200px) {

  .not-found-section .notfound-description {

    font-size: 1.125rem;

  }

}



@media(max-width: 1179px) and (orientation: landscape) {

  .not-found-section.l-section.full_height {

    min-height: var(--max-width-sm); 

  }

}



.footer-address a {

  color: white 

}



.footer-address a:hover {

  color: white !important

}