@charset "UTF-8";
/* General */
html.hold {
  overflow: hidden;
}
html.hold > body {
  overflow: hidden;
}

body {
  padding-top: 109px;
  font-size: 24px;
  font-weight: 300;
  color: #555;
  font-family: "Noto Sans HK", sans-serif;
}

img {
  max-width: 100%;
  max-height: 100%;
}
img.object-cover, img.object-contain {
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
img.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
img.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

a {
  text-decoration: none;
  color: #555;
}

i.fa-solid, i.fa-regular, i.fa-brands {
  line-height: 1.5;
  font-size: 18px;
}

.color-1 {
  color: #C4AFB0;
}

.color-2 {
  color: #7E5353;
}

.color-3 {
  color: #A58585;
}

.color-4 {
  color: #333;
}

.color-5 {
  color: #703A3A;
}

.color-6 {
  color: #E8E7E7;
}

.color-7 {
  color: #F8F6F6;
}

.color-8 {
  color: #835252;
}

.color-9 {
  color: #C3AEAE;
}

.bg-color-1 {
  background-color: #C4AFB0;
}

.bg-color-2 {
  background-color: #7E5353;
}

.bg-color-3 {
  background-color: #A58585;
}

.bg-color-4 {
  background-color: #333;
}

.bg-color-5 {
  background-color: #703A3A;
}

.bg-color-6 {
  background-color: #E8E7E7;
}

.bg-color-7 {
  background-color: #F8F6F6;
}

.bg-color-8 {
  background-color: #835252;
}

.bg-color-9 {
  background-color: #C3AEAE;
}

.optima {
  font-family: "Optima", sans-serif;
}

.noto-serif {
  font-family: "Noto Serif TC", serif;
}

.container {
  max-width: calc(900px + 1.5rem);
}

.nav-item.dropdown > .dropdown-menu {
  border-color: #fff;
  min-width: 8em;
}
.nav-item.dropdown > .dropdown-menu .dropdown-item {
  color: #A58585;
  font-size: 18px;
  font-weight: 400;
}
.nav-item.dropdown > .dropdown-menu .dropdown-item:hover {
  background-color: transparent;
}
.nav-item.boo {
  background-image: url(/assets/images/header/booking-background.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.nav-item.boo .nav-link {
  color: #7E5353;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.15em;
}
.nav-item.boo .nav-link i {
  font-size: 30px;
}

.nav-link {
  font-size: 20px;
  font-weight: 300;
  color: #555;
  white-space: nowrap;
}

input:focus, textarea:focus, button:focus, a:focus {
  box-shadow: none !important;
  outline: 0;
}

.page-heading .page-title {
  letter-spacing: 0.4em;
  line-height: 2;
}
.page-heading .sub-title {
  letter-spacing: 0.1em;
  line-height: 1.75;
}

.submit-button, .whatsapp-button {
  border: 2px solid #C4AFB0;
  background: #fff;
  color: #7E5353;
  border-radius: 50px;
  word-break: keep-all;
  cursor: pointer;
  font-size: 28px;
  font-weight: 500;
}
.submit-button i, .whatsapp-button i {
  color: #7E5353;
}
.submit-button span, .whatsapp-button span {
  letter-spacing: 0.1em;
}
.submit-button.fill, .whatsapp-button.fill {
  background-color: #C4AFB0;
  color: #fff;
}
.submit-button.fill i, .whatsapp-button.fill i {
  color: #fff;
}
.submit-button:disabled, .whatsapp-button:disabled {
  cursor: no-drop;
  background-color: light-dark(rgba(239, 239, 239, 0.3), rgba(19, 1, 1, 0.3));
  color: light-dark(rgba(16, 16, 16, 0.3), rgba(255, 255, 255, 0.3));
  border-color: light-dark(rgba(118, 118, 118, 0.3), rgba(195, 195, 195, 0.3));
}

.submit-button {
  width: 360px;
}

.whatsapp-button {
  font-size: 20px;
  text-transform: uppercase;
}
.whatsapp-button span {
  letter-spacing: 0.3em;
}
.whatsapp-button i {
  font-size: 42px;
}

.btn-link {
  color: #7E5353;
  text-decoration: none;
}

.text-or {
  font-weight: 100;
}

/* Header */
nav {
  background-color: #fff;
  transition: background-color 0.2s ease;
  z-index: 1;
}
nav .navbar-brand {
  margin: 0;
  z-index: 1;
}
nav .navbar-brand img {
  width: 190px;
}
nav .navbar-toggler {
  z-index: 2;
}
nav .navbar-toggler.collapsed .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(165, 133, 133, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
nav .navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='30' fill='%23FFFFFF' viewBox='-120 -120 550 550' width='30'%3E%3Cpath d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'/%3E%3C/svg%3E%0A");
}
nav .nav-language {
  text-transform: uppercase;
}
nav .nav-language + .dropdown-menu {
  text-transform: uppercase;
  font-size: 15px;
}
nav .nav-language img {
  max-width: 22px;
}

.bg-wavy {
  position: relative;
  padding-bottom: 13vw;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 64.5'%3E%3Cpath d='M0,50 C150,100 250,0 500,50 L500,00 L0,0 Z' fill='rgba(248, 246, 246, 1)'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.splide li.splide__slide > div {
  transform: scale(0.85);
  transform-origin: bottom;
  transition: transform 0.4s;
}
.splide li.splide__slide > div:after {
  content: " ";
  display: block;
  padding-bottom: 144.3396226415%;
}
.splide li.splide__slide .title {
  font-size: 35px;
  font-weight: 200;
  letter-spacing: 0.25em;
  white-space: pre-wrap;
  top: 25%;
  left: 50%;
  transform: translate(-50%, -25%);
}
.splide li.splide__slide img {
  border-radius: 40px;
  overflow: hidden;
}
.splide li.splide__slide.is-active > div {
  transform: scale(1);
}
.splide .splide__arrows {
  position: absolute;
  bottom: -1em;
  left: 0;
  height: 29px;
  display: flex;
  padding: 0 1em;
}
.splide .splide__arrows > button {
  background-image: url(/assets/images/home/arrow.svg);
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0;
  width: 133px;
  height: 29px;
  position: relative;
  left: unset;
  right: unset;
}
.splide .splide__arrows > button.splide__arrow--next {
  transform: rotate(-180deg);
  top: 0;
  margin-left: 14px;
}
.splide .splide__pagination {
  bottom: -1em;
  right: 0;
  left: unset;
  overflow: hidden;
  max-width: 482px;
}
.splide .splide__pagination > li:last-of-type > button {
  margin-right: 0;
}
.splide .splide__pagination > li > button {
  width: 18px;
  height: 18px;
  background-color: #E8E7E7;
  border-radius: 50%;
  margin-left: 0;
  margin-right: 40px;
}
.splide .splide__pagination > li > button.is-active {
  transform: none;
  background-color: #555;
}

/* Homepage */
#home {
  overflow: hidden;
}
#home .banner:after {
  content: " ";
  display: block;
  padding-bottom: 39.96529786%;
}
#home .banner img {
  -o-object-position: bottom center;
     object-position: bottom center;
}
#home .info .page-heading .page-title {
  font-size: 65px;
  letter-spacing: 0.1em;
}
#home .info .content {
  letter-spacing: 0.2em;
  line-height: 2;
}
#home #hp-slider .splide li.splide__slide > div:after {
  padding-bottom: 144.3396226415%;
}
#home .image-group {
  border-bottom: 2px solid #C4AFB0;
}
#home .image-group .image:first-of-type {
  width: 56.25%;
  margin-right: 0.75rem;
}
#home .image-group .image:first-of-type:after {
  padding-bottom: 56.25%;
}
#home .image-group .image:last-of-type {
  width: 43.75%;
  margin-left: 0.75rem;
}
#home .image-group .image:last-of-type:after {
  padding-bottom: 66.6666666667%;
}
#home .image-group .image:after {
  content: " ";
  display: block;
}

/* Selling points */
.selling {
  z-index: 1;
}
.selling .content {
  letter-spacing: 0.2em;
  line-height: 2;
}
.selling .col > .d-flex div:first-of-type {
  height: 120px;
}
.selling .col img {
  width: auto;
  max-width: 120px;
  max-height: 120px;
}
.selling .col .heading {
  font-size: 20px;
  letter-spacing: 0.2em;
  white-space: pre-wrap;
}

/* Branch info */
#hp-branch-slider .splide {
  padding-left: 12px;
  padding-right: 12px;
}
#hp-branch-slider .splide li.splide__slide > div {
  transform: scale(1);
}
#hp-branch-slider .splide li.splide__slide > div:after {
  padding-bottom: 68.8888888889%;
}

#hp-branch-name {
  letter-spacing: 0.2em;
}
#hp-branch-name span {
  line-height: 2;
}
#hp-branch-name span:after {
  content: "．";
}
#hp-branch-name span:last-of-type:after {
  content: "";
}
#hp-branch-name .name {
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.75;
}
#hp-branch-name .icon {
  width: 30px;
}
#hp-branch-name .icon i {
  color: #A58585;
  font-size: 24px;
  line-height: 2;
}

/* Treatment */
#treatment {
  overflow: hidden;
}
#treatment .banner:after {
  content: " ";
  display: block;
  padding-bottom: 40.2544823597%;
}
#treatment .banner img {
  -o-object-position: bottom center;
     object-position: bottom center;
}

/* Accordion */
.accordion .accordion-item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.accordion .accordion-item .accordion-header .accordion-button {
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 0.2em;
  line-height: 2;
}
.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  color: #A58585;
  background-color: transparent;
  box-shadow: unset;
}
.accordion .accordion-item .accordion-header .accordion-button:after {
  background-image: url(/assets/images/treatment/arrow.svg);
  background-position: center;
  background-size: contain;
  width: 30px;
}
.accordion .accordion-item .accordion-header .accordion-button > span {
  padding-right: 0.5rem;
}
.accordion .accordion-item .accordion-collapse {
  color: #333;
  letter-spacing: 0.2em;
  line-height: 2;
}

/* Promote */
#promote {
  background-image: url(/assets/images/promote/shadow.png);
  background-position: top center;
  background-size: 100%;
  background-repeat: no-repeat;
}

/* About */
#about {
  overflow: hidden;
}
#about .banner:after {
  content: " ";
  display: block;
  padding-bottom: 40.2544823597%;
}
#about .banner .content {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -35%);
  font-weight: 300;
}
#about .banner .content .first-line {
  font-size: 50px;
  line-height: 1.75;
}
#about .banner .content .second-line {
  font-size: 65px;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
}
#about .effect .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
#about .effect .content {
  letter-spacing: 0.2em;
  line-height: 2;
}
#about .service .content {
  letter-spacing: 0.2em;
  line-height: 2;
}
#about .about .content {
  font-weight: 400;
  line-height: 1.75;
  text-align: justify;
}
#about .about .image:after {
  content: " ";
  display: block;
  padding-bottom: 66.5753424658%;
}
#about .story .image-overlap {
  height: 255px;
}
#about .story .image-overlap .image#image-1 {
  top: 0;
  left: 0;
  width: 65%;
  z-index: 1;
}
#about .story .image-overlap .image#image-1 .position-relative:after {
  padding-bottom: 72.2772277228%;
}
#about .story .image-overlap .image#image-2 {
  bottom: 0;
  right: 0;
  width: 45%;
  z-index: 2;
}
#about .story .image-overlap .image#image-2 .position-relative:after {
  padding-bottom: 100%;
}
#about .story .image-overlap .image .position-relative:after {
  content: " ";
  display: block;
}
#about .story .content {
  font-weight: 400;
  line-height: 1.75;
  text-align: justify;
}
#about .story .content:before, #about .story .content:after {
  color: rgba(102, 102, 102, 0.5);
  font-size: 70px;
  font-weight: 700;
  display: block;
  position: absolute;
}
#about .story .content:before {
  content: "“";
  bottom: 100%;
  right: 100%;
  transform: translateX(75%);
  line-height: 0.5;
}
#about .story .content:after {
  content: "”";
  left: 100%;
  top: 100%;
  transform: translateX(-75%);
  line-height: 1.5;
}

/* Contact */
.contact-group {
  border-color: #C3AEAE !important;
}
.contact-group a {
  color: #A58585;
}
.contact-group a:hover, .contact-group a:focus {
  color: #A58585;
}
.contact-group a i {
  font-size: 22px;
}

#contact .content {
  font-weight: 400;
  line-height: 1.75;
  text-align: justify;
}

/* Form */
.form textarea {
  height: 160px;
  resize: none;
}
.form .form-control {
  border-radius: 5px;
  line-height: 2;
}
.form .form-control.is-invalid ~ .btn {
  border-color: #dc3545 !important;
}
.form .form-control.is-valid ~ .btn {
  border-color: #198754 !important;
}
.form label {
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.form label.required:after {
  content: "*";
}
.form label[for=agree] {
  color: #A58585;
}
.form label[for=agree] a {
  color: #A58585;
}
.form .form-check-input {
  float: none;
  margin-top: 0;
  display: inline-block;
  vertical-align: middle;
}
.form .form-check-input[type=radio] + .form-check-label {
  text-wrap: nowrap;
}
.form .form-check-input:checked {
  border-color: #C4AFAF;
  background-color: #FFF;
}
.form .form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23C4AFAF'/%3e%3c/svg%3e");
}
.form .form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23C4AFAF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.form .form-check-input + .form-check-label {
  vertical-align: middle;
}
.form .mention {
  font-size: 13px;
  font-weight: 300;
}

/* Privacy & Terms */
#privacy, #terms {
  background-image: url(/assets/images/thankyou/thankyou.png);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}

/* Error */
#error .image img {
  max-width: 250px;
}

/* Thankyou */
#thankyou {
  background-image: url(/assets/images/thankyou/thankyou.png);
  background-position: top center;
  background-size: 100%;
  background-repeat: no-repeat;
}
#thankyou .msg {
  font-size: 30px;
  letter-spacing: 0.4em;
  line-height: 1.75;
}

/* Floating whatsapp button */
.floating-button {
  right: 1.5rem;
  bottom: 5rem;
  z-index: 100;
}
.floating-button .image {
  border-radius: 50%;
  overflow: hidden;
  width: 149px;
  height: 149px;
}
.floating-button .image img {
  padding: 12px;
}
.floating-button .name {
  border-radius: 10px;
  margin-top: -12px;
}
.floating-button .name i {
  font-size: 25px;
}
.floating-button .name span {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.3em;
}

/* Footer */
footer {
  font-size: 20px;
}
footer .container {
  max-width: calc(820px + 1.5rem);
}
footer .logo img {
  width: 180px;
  filter: invert(100%);
}
footer .social {
  letter-spacing: 0.1em;
}
footer .social i {
  font-size: 25px;
}
footer .footer-nav {
  letter-spacing: 0.3em;
}
footer .footer-nav > .col:first-of-type:before {
  content: "";
}
footer .footer-nav > .col:before {
  content: "|";
  margin-right: 1rem;
}
footer .copyright {
  font-size: 14px;
  letter-spacing: 0.3em;
}
footer .info {
  font-size: 16px;
  letter-spacing: 0.2em;
  line-height: 2;
}

/* Responsive font size */
/* Medium md - 769px+ */
@media (min-width: 769px) {
  nav .navbar-nav {
    width: auto;
  }
  nav #navMenu {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    transform: translateX(-50%);
  }
  nav .nav-link:hover, nav .nav-link:focus {
    color: #A58585;
  }
  .nav-item.dropdown .dropdown-menu {
    left: 0;
    margin-top: 0;
  }
  .nav-item.dropdown:hover > .dropdown-menu {
    display: block;
  }
  .nav-item.dropdown > .dropdown-toggle:after {
    display: none;
  }
  .page-heading .page-title {
    font-size: 45px;
  }
  .page-heading .sub-title {
    font-size: 34px;
  }
}
/* Large lg - 992px+ */
/* Extra extra large xxl - 1200px+ */
/* Extra extra large xxl - 1400px+ */
/* Custom over 1920 - 1920px+ */
/* Custom under 991px */
/* Mobile Parts */
@media (max-width: 768px) {
  body {
    padding-top: 55px;
    font-size: 3.5vw;
  }
  .splide li.splide__slide .title {
    font-size: 6.5vw;
  }
  .splide .splide__arrows {
    position: relative;
    bottom: unset;
    left: unset;
    justify-content: center;
  }
  .splide .splide__pagination {
    bottom: unset;
    right: unset;
    position: relative;
    margin-top: 2.5rem;
    max-width: 322px;
  }
  .splide .splide__pagination > li > button {
    margin-right: 20px;
  }
  /* Homepage */
  #home .banner:after {
    padding-bottom: 134.8600508906%;
  }
  #home .banner-heading {
    font-size: 6.5vw;
    white-space: pre-wrap;
    letter-spacing: 0.2em;
    line-height: 1.75;
  }
  #home .info .page-heading .page-title {
    font-size: 6.5vw;
    line-height: 1.75;
  }
  /* Selling points */
  .selling .col > .d-flex div:first-of-type {
    height: 100px;
  }
  .selling .col img {
    max-width: 100px;
    max-height: 100px;
  }
  .selling .col .heading {
    font-size: 4vw;
  }
  /* Branch info */
  #hp-branch-slider .splide {
    padding-left: 0;
    padding-right: 0;
  }
  #hp-branch-slider .splide li.splide__slide > div {
    transform: scale(1);
  }
  #hp-branch-slider .splide li.splide__slide > div:after {
    padding-bottom: 150%;
  }
  #hp-branch-slider .splide li.splide__slide img {
    border-radius: 0;
  }
  #hp-branch-name .name {
    font-size: 5vw;
  }
  #hp-branch-name .icon {
    width: 20px;
  }
  #hp-branch-name .icon i {
    font-size: 18px;
  }
  /* Treatment */
  #treatment .banner:after {
    padding-bottom: 133.5877862595%;
  }
  #treatment .banner-heading {
    font-size: 6.5vw;
    white-space: pre-wrap;
    letter-spacing: 0.2em;
    line-height: 1.75;
  }
  /* Accordion */
  .accordion .accordion-item .accordion-header .accordion-button {
    font-size: 4.5vw;
    line-height: 1.75;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .accordion .accordion-item .accordion-header .accordion-button:after {
    width: 20px;
  }
  .accordion .accordion-item .accordion-collapse {
    color: #333;
    letter-spacing: 0.2em;
    line-height: 2;
  }
  /* About */
  #about .banner:after {
    content: " ";
    display: block;
    padding-bottom: 71.2468193384%;
  }
  #about .banner .content {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  #about .banner .content .first-line {
    font-size: 6vw;
  }
  #about .banner .content .second-line {
    font-size: 6.5vw;
  }
  #about .story .image-overlap {
    height: 65vw;
  }
  #about .story .image-overlap .image#image-1 {
    width: 75%;
  }
  #about .story .content:before, #about .story .content:after {
    font-size: 10vw;
  }
  /* Form */
  .form .input-group .input-group-text {
    font-size: 4vw;
  }
  .form textarea {
    height: 90px;
  }
  .form .mention {
    font-size: 3vw;
  }
  .form label {
    font-size: 4vw;
  }
  nav.show {
    background-color: rgba(165, 133, 133, 0.9);
  }
  nav.show .navbar-brand img {
    filter: invert(100%);
  }
  nav .navbar-brand {
    margin: 0;
    z-index: 1;
    padding: 0.375rem 0.75rem;
  }
  nav .navbar-brand img {
    width: 140px;
  }
  nav .navbar-brand span {
    font-size: 28px;
  }
  nav .nav-item {
    transition: all 0.15s;
  }
  nav .nav-item.dropdown:has(> .dropdown-menu.show) {
    background-color: #FFE5E5;
    color: #A58585;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  nav .nav-item.dropdown:has(> .dropdown-menu.show) .nav-link {
    color: #A58585;
  }
  nav .nav-item.dropdown:has(> .dropdown-menu.show) .nav-link:hover, nav .nav-item.dropdown:has(> .dropdown-menu.show) .nav-link:focus {
    color: #A58585;
  }
  nav .nav-item.dropdown:has(> .dropdown-menu.show) .nav-link.dropdown-toggle:after {
    border: 0;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='12' viewBox='0 0 32 17' fill='none'%3E%3Cpath d='M1 1.31577L16 14.7852L31 1.31577' stroke='%23C4AFAF' stroke-width='2'/%3E%3C/svg%3E");
    transform: rotate(180deg);
  }
  nav .nav-item.dropdown > .dropdown-menu {
    border-color: transparent;
    background-color: transparent;
    box-shadow: none !important;
  }
  nav .nav-item.dropdown > .dropdown-menu .dropdown-item {
    font-size: 4.5vw;
    font-weight: 300;
    padding-left: 0;
    padding-right: 0;
  }
  nav .navbar-toggler {
    position: absolute;
    right: 0.35rem;
    top: 0.35rem;
  }
  nav .navbar-nav {
    height: calc(100dvh - 55px);
  }
  .nav-link {
    font-size: 5vw;
    font-weight: 300;
    color: #fff;
  }
  .nav-link:hover, .nav-link:focus {
    color: #fff;
  }
  .nav-link.dropdown-toggle:after {
    border: 0;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='12' viewBox='0 0 32 17' fill='none'%3E%3Cpath d='M1 1.31577L16 14.7852L31 1.31577' stroke='%23FFFFFF' stroke-width='2'/%3E%3C/svg%3E");
    transition: all 0.15s;
  }
  .submit-button {
    font-size: 4.5vw;
    width: 300px;
  }
  .whatsapp-button {
    font-size: 4vw;
  }
  .whatsapp-button i {
    font-size: 35px;
  }
  .page-heading .page-title {
    font-size: 6.5vw;
    letter-spacing: 0.2em;
    white-space: pre-wrap;
    line-height: 1.75;
  }
  .page-heading .sub-title {
    font-size: 5vw;
  }
  /* Homepage */
  #home .banner .text-group {
    max-width: 55vw;
  }
  #home .banner .page-title {
    text-shadow: 0.5vw 0.5vw rgba(0, 0, 0, 0.25);
  }
  /* Privacy & Terms */
  #privacy, #terms {
    padding-top: 20%;
    padding-bottom: 20%;
  }
  /* Floating whatsapp button */
  .floating-button {
    right: 1.5rem;
    bottom: 3rem;
  }
  .floating-button .image {
    width: 100px;
    height: 100px;
  }
  .floating-button .image img {
    padding: 9px;
  }
  .floating-button .name {
    margin-top: -9px;
  }
  .floating-button .name i {
    font-size: 17px;
  }
  .floating-button .name span {
    font-size: 3vw;
  }
  /* Contact */
  .contact-group a {
    font-size: 4vw;
  }
  .contact-group a i {
    font-size: 20px;
  }
  /* Thankyou */
  #thankyou .msg {
    font-size: 5vw;
  }
  /* Footer */
  footer {
    font-size: 3.75vw;
  }
  footer .logo img {
    width: 60vw;
  }
  footer .footer-nav {
    letter-spacing: 0.3em;
  }
  footer .footer-nav > .col:nth-child(odd):before {
    content: "";
  }
  footer .copyright {
    font-size: 3.5vw;
  }
  footer .info {
    font-size: 3.5vw;
  }
}
/* Extra small *//*# sourceMappingURL=main.css.map */