/* -- Fonts */
/* -- Style Control */
/* -- Color */
@font-face {
  font-family: 'Graphik-Regular';
  src: url('../fonts/Graphik-Regular/Graphik-Regular.otf'), url('../fonts/Graphik-Regular/Graphik-Regular.woff'), url('../fonts/Graphik-Regular/Graphik-Regular.woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Bold';
  src: url('../fonts/Graphik-Bold/Graphik-Bold.otf'), url('../fonts/Graphik-Bold/Graphik-Bold.woff'), url('../fonts/Graphik-Bold/Graphik-Bold.woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-SemiBold';
  src: url('../fonts/Graphik-SemiBold/Graphik-Semibold.otf'), url('../fonts/Graphik-SemiBold/Graphik-Semibold.woff'), url('../fonts/Graphik-SemiBold/Graphik-Semibold.woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Palatino-Bold';
  src: url('../fonts/Palatino-Bold/Palatino-Bold.eot#') format('embedded-opentype'), url('../fonts/Palatino-Bold/Palatino-Bold.woff') format('woff'), url('../fonts/Palatino-Bold/Palatino-Bold.woff2'), url('../fonts/Palatino-Bold/Palatino-Bold.ttf') format('truetype'), url('../fonts/Palatino-Bold/Palatino-Bold.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Palatino-Roman';
  src: url('../fonts/Palatino-Roman/Palatino-Roman.eot#') format('embedded-opentype'), url('../fonts/Palatino-Roman/Palatino-Roman.woff') format('woff'), url('../fonts/Palatino-Roman/Palatino-Roman.woff2'), url('../fonts/Palatino-Roman/Palatino-Roman.ttf') format('truetype'), url('../fonts/Palatino-Roman/Palatino-Roman.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Icon-Custom';
  src: url('../fonts/icon-custom/icon-custom.svg'), url('../../assets/fonts/icon-custom/icon-custom.eot'), url('../../assets/fonts/icon-custom/icon-custom.ttf'), url('../../assets/fonts/icon-custom/icon-custom.woff');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Icon-Custom' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-minimize:before {
  content: "\e915";
}
.icon-arrow-right:before {
  content: "\e916";
}
.icon-arrow-left:before {
  content: "\e917";
}
.icon-search:before {
  content: "\e914";
}
.icon-calendar:before {
  content: "\e912";
}
.icon-check-solid:before {
  content: "\e913";
}
.icon-square-check-cricle:before {
  content: "\e910";
}
.icon-square-checked-cricle:before {
  content: "\e911";
}
.icon-menu:before {
  content: "\e90f";
}
.icon-book:before {
  content: "\e90c";
}
.icon-close:before {
  content: "\e90d";
}
.icon-cursor:before {
  content: "\e90e";
}
.icon-angle-left:before {
  content: "\e900";
}
.icon-angle-right:before {
  content: "\e901";
}
.icon-arrow-down:before {
  content: "\e902";
}
.icon-chevron-down:before {
  content: "\e903";
}
.icon-chevron-up:before {
  content: "\e904";
}
.icon-deco:before {
  content: "\e905";
}
.icon-ellipsis-h:before {
  content: "\e906";
}
.icon-oval:before {
  content: "\e907";
}
.icon-quotation-mark:before {
  content: "\e908";
}
.icon-rate:before {
  content: "\e909";
}
.icon-rectangle:before {
  content: "\e90a";
}
.icon-triangle:before {
  content: "\e90b";
}
html {
  font-size: 1.11111111vw;
}
@media (max-width: 767px) {
  html {
    font-size: 4.26666667vw;
  }
}
html .d-flex {
  display: -webkit-flex !important;
}
html .justify-content-center {
  justify-content: center !important;
  -webkit-justify-content: center !important;
}
html .justify-content-between {
  justify-content: space-between !important;
  -webkit-justify-content: space-between !important;
}
html .align-items-center {
  align-items: center !important;
  -webkit-align-items: center !important;
}
html input[type=date]::-webkit-inner-spin-button,
html input[type=date]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
html .form-control[readonly] {
  background-color: transparent;
}
html body {
  font-family: 'Graphik-Regular';
  line-height: 1.5;
  color: #181919;
  background: #fff;
  position: relative;
  width: 100%;
  letter-spacing: normal;
}
html body .datepicker-dropdown:before,
html body .datepicker-dropdown:after,
html body .datepicker-dropdown.datepicker-orient-top:before,
html body .datepicker-dropdown.datepicker-orient-top:after {
  content: none;
}
html body .datepicker .next.disabled,
html body .datepicker .prev.disabled {
  visibility: visible;
  background-color: #a14394;
  color: #fff;
}
html body .datepicker-dropdown {
  width: 18.4375rem;
  padding: 0;
  border: none;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  margin-top: 0;
}
html body .datepicker-dropdown .table-condensed {
  width: 100%;
}
html body .datepicker-dropdown .table-condensed thead tr:nth-child(2) {
  font-size: 1rem;
  background-color: #a14394;
  color: #fff;
}
html body .datepicker-dropdown .table-condensed thead tr:nth-child(2) th {
  border-radius: 0;
  padding: 0.4375rem 0;
}
html body .datepicker-dropdown .table-condensed thead tr:nth-child(2) th:nth-child(1) {
  border-top-left-radius: 0.5rem;
}
html body .datepicker-dropdown .table-condensed thead tr:nth-child(2) th:nth-child(3) {
  border-top-right-radius: 0.5rem;
}
html body .datepicker-dropdown .table-condensed thead tr:nth-child(2) th:hover {
  background: #a14394;
}
html body .datepicker-dropdown .table-condensed thead tr:nth-child(3) th {
  border-radius: 0;
  padding: 0.4375rem 0;
}
html body .datepicker-dropdown .table-condensed .day {
  padding: 0.125rem;
}
html body .form-control {
  padding: 0.5rem 0.9375rem !important;
}
html body .book-icon {
  line-height: 1;
  font-size: 0.75rem;
}
@media (max-width: 767px) {
  html body .book-icon {
    font-size: 0.6rem;
  }
}
html body .book-icon.icon-rectangle {
  color: #5aa1fa;
}
html body .book-icon.icon-oval {
  color: #f876a1;
}
html body .book-icon.icon-triangle {
  color: #ffcc00;
}
html body .day-icon {
  position: relative;
  width: 100%;
  top: 0.875rem;
}
@media (max-width: 767px) {
  html body .day-icon {
    top: 0.6875rem;
  }
}
html body .booking-calledar {
  margin-bottom: 1.9375rem;
}
@media (max-width: 767px) {
  html body .booking-calledar {
    margin-bottom: 1.125rem;
  }
}
html body .booking-calledar .clndr {
  width: 100%;
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  html body .booking-calledar .clndr {
    font-size: 0.875rem;
  }
}
html body .booking-calledar .clndr .clndr-controls {
  width: 100%;
  font-family: 'Graphik-Bold';
  font-size: 1rem;
  color: #fff;
  background-color: #a14394;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  padding: 0.625rem 1.25rem 0.625rem;
}
@media (max-width: 767px) {
  html body .booking-calledar .clndr .clndr-controls {
    padding: 0.6875rem 0.75rem 0.5625rem;
  }
}
html body .booking-calledar .clndr .clndr-controls .clndr-control-button {
  cursor: pointer;
}
html body .booking-calledar .clndr .clndr-table {
  width: 100%;
  border-left: solid 0.5px #dedfe3;
}
html body .booking-calledar .clndr .clndr-table > thead td {
  padding: 0.8125rem 1.375rem;
}
@media (max-width: 767px) {
  html body .booking-calledar .clndr .clndr-table > thead td {
    padding: 0.2875rem;
  }
}
html body .booking-calledar .clndr .clndr-table tr {
  border-bottom: solid 0.5px #dedfe3;
}
html body .booking-calledar .clndr .clndr-table td {
  border-right: solid 0.5px #dedfe3;
  padding: 0.8125rem 1.375rem 2.4375rem;
  text-align: center;
  position: relative;
}
@media (max-width: 767px) {
  html body .booking-calledar .clndr .clndr-table td {
    padding: 0.6875rem 0.2875rem 1.9375rem;
  }
}
html body .booking-calledar .clndr .clndr-table td.next-month,
html body .booking-calledar .clndr .clndr-table td.last-month {
  background-color: #f4f4f4;
  color: #a9aaad;
}
html body .booking-calledar .clndr .clndr-table td.active {
  border: 2px solid #a14394;
  color: #a14394;
  font-family: 'Graphik-Bold';
}
html body .booking-calledar .clndr .clndr-table td .icon-rectangle {
  position: absolute;
  width: 0.75rem;
  height: 0.75rem;
  bottom: 0.875rem;
  left: 1.4375rem;
  font-size: 0.75rem;
  line-height: 1;
}
@media (max-width: 767px) {
  html body .booking-calledar .clndr .clndr-table td .icon-rectangle {
    width: 0.6rem;
    height: 0.6rem;
    left: 0.31875rem;
    bottom: 0.71875rem;
    font-size: 0.6rem;
  }
}
html body .booking-calledar .clndr .clndr-table td .icon-oval {
  position: absolute;
  width: 0.75rem;
  height: 0.75rem;
  bottom: 0.875rem;
  left: 50%;
  margin-left: -0.375rem;
  font-size: 0.75rem;
  line-height: 1;
}
@media (max-width: 767px) {
  html body .booking-calledar .clndr .clndr-table td .icon-oval {
    width: 0.5875rem;
    height: 0.5875rem;
    left: 50%;
    bottom: 0.71875rem;
    margin-left: -0.3rem;
    font-size: 0.6rem;
  }
}
html body .booking-calledar .clndr .clndr-table td .icon-triangle {
  position: absolute;
  width: 0.75rem;
  height: 0.75rem;
  bottom: 0.875rem;
  right: 1.375rem;
  font-size: 0.75rem;
  line-height: 1;
}
@media (max-width: 767px) {
  html body .booking-calledar .clndr .clndr-table td .icon-triangle {
    width: 0.6rem;
    height: 0.6rem;
    right: 0.2875rem;
    bottom: 0.71875rem;
    font-size: 0.6rem;
  }
}
html body .content-wrapper {
  position: relative;
  width: 100%;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  html body .content-wrapper {
    overflow: hidden;
  }
}
html body .container {
  max-width: 73.125rem;
}
@media (max-width: 767px) {
  html body .container {
    padding: 0 1.25rem !important;
  }
}
html body img {
  max-width: 100%;
}
html body .padding-bottom-40 {
  padding-bottom: 2.5rem !important;
}
html body .padding-bottom-45 {
  padding-bottom: 2.8125rem !important;
}
html body .margin-top-63 {
  margin-top: 3.9375rem !important;
}
html body .margin-bottom-0 {
  margin-bottom: 0 !important;
}
html body .margin-left-sub-5 {
  margin-left: -0.3125rem;
}
html body .margin-top-35 {
  margin-top: 2.1875rem !important;
}
html body .margin-left-20 {
  margin-left: 1.25rem !important;
}
html body .margin-top-62 {
  margin-top: 3.875rem !important;
}
html body .position-absolute-top-sub-62 {
  position: absolute !important;
  top: -3.875rem !important;
}
@media (max-width: 767px) {
  html body .padding-left-right-20 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}
html body .btn:focus {
  box-shadow: none;
}
html body .btn-modify {
  width: 10.625rem;
  text-align: center;
  color: #fff;
  font-family: 'Graphik-Bold';
  background: #a14394;
  padding: 0.5625rem 0 0.5rem;
  border-radius: 1.375rem;
  border: 1.5px solid #a14394;
}
html body .btn-modify.btn-hide {
  display: none;
}
html body .hover-btn-modify {
  color: #a14394 !important;
  background-color: #fff !important;
}
html body .hover-btn-book {
  background-color: #a14394 !important;
  color: #fff !important;
}
html body .hover-btn-call > div {
  background-color: #fff !important;
}
html body .hover-btn-call > div > span {
  color: #a14394 !important;
}
html body .hover-icon-custom {
  color: #ffcc00 !important;
  background-color: #fff !important;
}
html body .hover-nav-link {
  color: #a14394 !important;
}
html body .hover-btn-notice {
  color: #fff !important;
  background-color: #a14394 !important;
  border-color: #a14394 !important;
  text-decoration: none !important;
}
html body .hover-menu-footer {
  color: #a14394 !important;
}
html body .hover-icon-footer {
  transition: transform .3s !important;
  -ms-transform: scale(1.2) !important;
  /* IE 9 */
  -webkit-transform: scale(1.2) !important;
  /* Safari */
  transform: scale(1.2) !important;
  /* Standard syntax */
}
html body .hover-review {
  border: none !important;
  box-shadow: 0 1.25rem 2.5rem 0 #e8eaef !important;
  width: 19.375rem !important;
}
html body .hover-review .icon-quotation-mark {
  top: -2.625rem !important;
  left: 1.25rem !important;
  font-size: 4.1875rem !important;
  color: #a14394 !important;
}
html body .hover-review .item-desc {
  font-family: 'Palatino-Bold' !important;
  height: 14.0625rem !important;
}
html body .hover-review .item-footer .small-title {
  width: 100% !important;
}
html body .hover-team-text {
  border: none;
  box-shadow: 0 1.25rem 2.5rem 0 #e8eaef;
}
html body .display-table {
  display: table;
  width: 100%;
}
html body .display-table > * {
  display: table-cell;
  vertical-align: middle;
}
html body .color-desc {
  color: #a9aaad;
}
html body .display-none {
  display: none;
}
html body .display-block {
  display: block;
}
html body .display-none-important {
  display: none !important;
}
html body .opacity-0-5 {
  opacity: 0.5;
}
html body .spinner {
  width: 100%;
  height: 100%;
  text-align: center;
}
html body .spinner .centerer {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
html body .spinner img {
  height: 3.125rem;
  width: 3.125rem;
}
@media (max-width: 767px) {
  html body .spinner img {
    height: auto;
    width: auto;
  }
}
html body .spinner-step-4 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.7);
  color: #fff;
  z-index: 1111;
}
html body .spinner-step-4 img {
  height: 3.125rem;
  width: 3.125rem;
}
@media (max-width: 767px) {
  html body .spinner-step-4 img {
    height: auto;
    width: auto;
  }
}
@media (max-width: 767px) {
  html body .desktop-item {
    display: none;
  }
}
html body .mobile-item {
  display: none;
}
@media (max-width: 767px) {
  html body .mobile-item {
    display: block;
  }
}
html body .position-relative {
  position: relative;
  width: 100%;
}
html body .icon-custom {
  font-size: 1rem;
  color: #fff;
  background-color: #ffcc00;
  padding: 0.1875rem 0.6875rem;
  border-radius: 0.75rem;
  margin-left: 18.3125rem;
  width: 2.5rem;
  border: 1px solid #ffcc00;
  cursor: pointer;
}
@media (max-width: 767px) {
  html body .icon-custom {
    margin-left: 17.1875rem;
  }
}
html body .icon-custom.icon-hide {
  display: none;
}
html body .big-circle {
  position: absolute;
  width: 16.875rem;
  height: 16.875rem;
  background-color: #ffcc00;
  border-radius: 50%;
}
@media (max-width: 767px) {
  html body .big-circle {
    width: 11.0625rem;
    height: 11.0625rem;
  }
}
html body .big-circle.circle-home-page {
  right: 14.6875rem;
  bottom: 4.8125rem;
  z-index: -1;
  box-shadow: 0 1.25rem 2.5rem 0 #e8eaef;
}
@media (max-width: 767px) {
  html body .big-circle.circle-home-page {
    right: -3.0625rem;
    bottom: 5.875rem;
  }
}
html body .big-circle.circle-contact-page {
  right: 10.9375rem;
  bottom: 21.1875rem;
  z-index: -1;
  box-shadow: 0 1.25rem 2.5rem 0 #e8eaef;
}
@media (max-width: 767px) {
  html body .big-circle.circle-contact-page {
    right: -3.0625rem;
    bottom: 22.8125rem;
  }
}
html body .big-circle.circle-team-page {
  right: 0;
  bottom: 6.0625rem;
  background-color: #a14394;
}
@media (max-width: 767px) {
  html body .big-circle.circle-team-page {
    width: 8.4375rem;
    height: 8.4375rem;
    right: -4.25rem;
    top: 33.4375rem;
  }
}
html body .big-circle.circle-service-page {
  right: 2.5rem;
  top: 42.6875rem;
  z-index: -1;
}
@media (max-width: 767px) {
  html body .big-circle.circle-service-page {
    display: none;
  }
}
html body .big-circle.circle-hour-fee-page {
  right: 0;
  top: 3.75rem;
  z-index: -1;
}
@media (max-width: 767px) {
  html body .big-circle.circle-hour-fee-page {
    right: -3.0625rem;
    top: 7.75rem;
  }
}
html body .small-circle {
  position: absolute;
  width: 4.375rem;
  height: 4.375rem;
  background-color: #a14394;
  border-radius: 50%;
}
@media (max-width: 767px) {
  html body .small-circle {
    width: 1.5rem;
    height: 1.5rem;
  }
}
html body .small-circle.circle-home-page {
  left: 20.9375rem;
  bottom: 2rem;
  z-index: -1;
  box-shadow: 0 1.25rem 2.5rem 0 #e8eaef;
}
@media (max-width: 767px) {
  html body .small-circle.circle-home-page {
    left: 1.25rem;
    bottom: 4.375rem;
  }
}
html body .small-circle.circle-contact-page {
  left: 10.9375rem;
  bottom: 21.1875rem;
  z-index: -1;
  box-shadow: 0 1.25rem 2.5rem 0 #e8eaef;
}
@media (max-width: 767px) {
  html body .small-circle.circle-contact-page {
    left: 1.25rem;
    bottom: 21.3125rem;
  }
}
html body .small-circle.circle-team-page {
  left: 20.9375rem;
  bottom: 1.875rem;
  background-color: #ffcc00;
}
@media (max-width: 767px) {
  html body .small-circle.circle-team-page {
    width: 2.1875rem;
    height: 2.1875rem;
    left: -0.625rem;
    top: 43.1875rem;
  }
}
html body .small-circle.circle-service-page {
  right: 2.5rem;
  top: 35.8125rem;
}
@media (max-width: 767px) {
  html body .small-circle.circle-service-page {
    display: none;
  }
}
html body .small-circle.circle-hour-fee-page {
  left: 4.6875rem;
  top: 25.5rem;
}
@media (max-width: 767px) {
  html body .small-circle.circle-hour-fee-page {
    left: -0.625rem;
    top: 38.125rem;
  }
}
html body h1,
html body h2,
html body h3 {
  line-height: 1.5;
  margin-bottom: 0;
}
html body .scroll {
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
html body .scroll::-webkit-scrollbar {
  display: none;
}
html body header {
  position: relative;
  width: 100%;
  z-index: 1000;
  font-family: 'Graphik-Bold';
  border-bottom: 2px solid #a14394;
  background-color: #fff;
}
@media (max-width: 767px) {
  html body header {
    padding-bottom: 1.125rem;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
  }
  html body header .custom-menu-page-id-7 {
    display: none;
  }
  html body header .container {
    padding: 0 !important;
  }
  html body header .img-logo-mobi {
    display: none;
    width: 2.75rem;
    margin: 0 auto;
  }
  html body header .img-logo-text-mobi {
    width: 8.75rem;
    margin: 0 auto;
  }
}
html body header .btn-modify {
  margin-top: 1.375rem;
}
@media (max-width: 767px) {
  html body header .btn-modify {
    margin-top: 0;
    padding: 0;
  }
}
html body header .btn-modify.btn-book {
  padding: 0.5rem 0;
  background-color: #faf5f9;
  border: solid 1.5px #a14394;
  color: #a14394;
  margin-right: 1.5625rem;
  width: 10.625rem;
}
@media (max-width: 767px) {
  html body header .btn-modify.btn-book {
    width: 17.25rem;
    float: left;
    margin-left: 1.25rem;
    margin-right: 0.9375rem;
  }
}
html body header .btn-modify.btn-book span {
  vertical-align: middle;
}
html body header .btn-modify.btn-book span:first-child {
  font-size: 1.625rem;
  padding-right: 0.3125rem;
}
html body header .btn-modify.btn-book-large {
  margin: auto;
  float: none;
}
html body header .btn-modify.btn-call {
  padding: 0;
  margin-right: 2.25rem;
  background-color: #fff;
  width: 9.4375rem;
  border: none;
}
@media (max-width: 767px) {
  html body header .btn-modify.btn-call {
    margin: 0;
    position: absolute;
    top: 0;
    right: 1.25rem;
    width: 2.75rem;
  }
}
html body header .btn-modify.btn-call .img-item {
  display: table-cell;
  vertical-align: middle;
  background-color: #a14394;
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  box-shadow: 0 0.3125rem 1.25rem 0 rgba(161, 67, 148, 0.3);
}
html body header .btn-modify.btn-call .img-item img {
  width: 1.3125rem;
}
html body header .btn-modify.btn-call span {
  vertical-align: middle;
  display: table-cell;
  padding-left: 0.625rem;
  color: #a14394;
}
html body header .btn-modify.btn-call span:first-child {
  font-size: 1.25rem;
  color: #fff;
  padding-left: 0.75rem;
}
html body header .input-search {
  padding: 0 1.25rem 1.1875rem;
}
@media (max-width: 767px) {
  html body header .input-search {
    position: absolute;
    width: 19.75rem;
    right: -23.4375rem;
    top: 0;
  }
}
html body header .input-search .input-group {
  background-color: rgba(161, 67, 148, 0.05);
  color: #a14394;
  border: solid 1.5px #a14394;
  width: 100%;
  border-radius: 1.375rem;
}
html body header .input-search .input-group ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #a14394;
  opacity: 1;
  /* Firefox */
}
html body header .input-search .input-group :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #a14394;
}
html body header .input-search .input-group ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #a14394;
}
html body header .input-search .input-group .form-control {
  background-color: transparent;
  color: #a14394;
  border: none;
}
html body header .input-search .input-group .form-control:focus {
  border: none;
  box-shadow: none;
}
html body header .input-search .input-group .input-group-append span {
  font-size: 1.5rem;
  padding-right: 0.625rem;
  padding-top: 0.4375rem;
  cursor: pointer;
}
html body header .navbar {
  padding: 0.5rem 0;
  margin-left: -0.9375rem;
}
@media (max-width: 767px) {
  html body header .navbar {
    padding: 0;
    margin: 0;
    position: absolute;
    width: 100%;
  }
}
html body header .navbar .navbar-toggler {
  border: none;
  padding: 0.625rem 0.4375rem 0;
  margin-top: 0.875rem;
}
@media (max-width: 767px) {
  html body header .navbar .navbar-toggler {
    padding: 0.6875rem 1.25rem;
    margin-top: 0;
  }
}
html body header .navbar .navbar-toggler img {
  width: 1.25rem;
}
html body header .navbar button:focus {
  outline: none;
}
html body header .navbar button span {
  color: #000;
  font-size: 1.75rem;
}
@media (max-width: 767px) {
  html body header .navbar button span {
    font-size: 1.25rem;
  }
}
html body header .navbar .position-relative {
  overflow: hidden;
}
@media (max-width: 767px) {
  html body header .navbar .position-relative {
    margin: 1.25rem 0 1.875rem 0rem;
  }
}
html body header .navbar .position-relative::before,
html body header .navbar .position-relative::after {
  content: '';
  clear: both;
  display: table;
}
html body header .navbar .position-relative .btn-small {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background-color: #a14394;
  float: left;
  font-size: 1.5rem;
  color: #fff;
  padding-left: 0.625rem;
  padding-top: 0.4375rem;
  text-decoration: none;
}
html body header .navbar .img-logo {
  width: 8rem;
}
html body header .navbar .navbar-collapse {
  position: absolute;
  top: 5.5625rem;
  right: -1.0625rem;
  margin-top: 0.5rem;
  width: 23.5625rem;
  padding: 1.5625rem 0;
  border-radius: 0.9375rem;
  background-color: #fff;
  border: 1px solid #f6ecf4;
  z-index: 10;
  color: #181919;
}
@media (max-width: 767px) {
  html body header .navbar .navbar-collapse {
    position: relative;
    border: none;
    border-radius: 0;
    top: 0;
    right: 0;
    width: 100%;
    margin-top: 1.125rem;
    padding: 0;
  }
}
html body header .navbar .navbar-collapse::before {
  content: '';
  position: absolute;
  right: 1.6875rem;
  top: -0.625rem;
  width: 1.125rem;
  height: 1.125rem;
  border-top-left-radius: 0.25rem;
  border-left: 1px solid #f6ecf4;
  border-top: 1px solid #f6ecf4;
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Safari 3-8 */
  transform: rotate(45deg);
  background-color: #fff;
}
@media (max-width: 767px) {
  html body header .navbar .navbar-collapse::before {
    content: none;
  }
}
@media (max-width: 767px) {
  html body header .navbar .navbar-collapse {
    border-top: 2px solid #a14394;
  }
}
html body header .navbar .navbar-collapse .navbar-nav {
  margin: 0 auto;
}
html body header .navbar .navbar-collapse .navbar-nav .nav-link {
  cursor: pointer;
  border-top: 1px solid #e8eaef;
  color: #181919;
  padding: 0.75rem 1.25rem 0.5rem;
}
html body header .navbar .navbar-collapse .navbar-nav .nav-link span {
  font-size: 0.625rem;
  padding-top: 0.4375rem;
  color: #a9aaad;
  float: right;
}
html body header .navbar .navbar-collapse .navbar-nav .nav-link.active {
  color: #a14394 !important;
}
html body header .navbar .navbar-collapse .navbar-nav .active > .nav-link {
  color: #a14394;
}
html body header .navbar .navbar-collapse .navbar-nav .menu-children {
  padding: 0 1.25rem;
  list-style: none;
}
html body header .navbar .navbar-collapse .navbar-nav .menu-children .nav-link {
  border-top: none;
  color: #a9aaad;
  font-family: 'Graphik-Regular';
}
html body .section .padding-top-bottom-10 {
  padding: 0.625rem 0;
}
html body .section .title {
  font-family: 'Graphik-Bold';
  font-size: 1.5rem;
  color: #a14394;
  text-align: center;
  margin: 0 auto;
}
@media (max-width: 767px) {
  html body .section .title {
    font-size: 1.125rem;
  }
}
html body .section .title::before,
html body .section .title::after {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background-color: #a14394;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  margin: 0.25rem 0.9375rem;
}
@media (max-width: 767px) {
  html body .section .title::before,
  html body .section .title::after {
    margin: 0.125rem 0.75rem;
  }
}
html body .section .small-title {
  font-family: 'Graphik-Bold';
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  html body .section .scroll-x {
    overflow-x: scroll;
    width: 100%;
  }
}
html body .section.section-intro {
  color: #fff;
  position: relative;
  width: 100%;
}
html body .section.section-intro .carousel-control-next,
html body .section.section-intro .carousel-control-prev {
  width: 4.125rem;
  height: 1.75rem;
  top: 50%;
  margin-top: -0.875rem;
}
html body .section.section-intro .carousel-control-next .arrow-item,
html body .section.section-intro .carousel-control-prev .arrow-item {
  font-size: 1.75rem;
}
@media (max-width: 767px) {
  html body .section.section-intro .carousel-item .big-circle {
    width: 14.5rem;
    height: 14.5rem;
    left: -6rem;
    top: 21.0625rem;
    background-color: #a14394;
  }
  html body .section.section-intro .carousel-item .small-circle {
    width: 2.125rem;
    height: 2.125rem;
    right: 4.9375rem;
    top: 16.8125rem;
    background-color: #ffcc00;
  }
}
html body .section.section-intro .carousel-item .content {
  position: absolute;
  left: 6.25rem;
  font-family: 'Graphik-SemiBold';
  font-size: 3rem;
  line-height: 1.25;
  width: 53.4375rem;
}
html body .section.section-intro .carousel-item .content.top {
  top: 3.75rem;
}
@media (max-width: 767px) {
  html body .section.section-intro .carousel-item .content.top {
    top: 1.875rem;
  }
}
html body .section.section-intro .carousel-item .content.bottom {
  bottom: 6.25rem;
}
@media (max-width: 767px) {
  html body .section.section-intro .carousel-item .content.bottom {
    bottom: 7rem;
  }
}
@media (max-width: 767px) {
  html body .section.section-intro .carousel-item .content {
    font-size: 2.25rem;
    line-height: 1.25;
    width: 20.9375rem;
    left: 1.25rem;
  }
}
html body .section.section-intro .intro-read-more {
  position: absolute;
  width: 8.375rem;
  bottom: 1.875rem;
  left: 50%;
  margin-left: -4.1875rem;
  color: #fff;
  text-align: center;
}
@media (max-width: 767px) {
  html body .section.section-intro .intro-read-more {
    font-size: 0.875rem;
  }
}
html body .section.section-intro .intro-read-more:hover {
  text-decoration: none;
}
html body .section.section-intro .intro-read-more .read-more-img {
  width: 8.375rem;
  margin: 0 auto;
  position: relative;
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  html body .section.section-intro .intro-read-more .read-more-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0.3125rem;
    background-color: #000;
    opacity: 0.1;
    top: 2rem;
    left: 0;
    border-radius: 6.25rem;
  }
}
html body .section.section-service {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 767px) {
  html body .section.section-service {
    font-size: 0.875rem;
    padding-top: 0rem;
    padding-bottom: 4.375rem;
  }
}
html body .section.section-service .container {
  padding: 0 0.9375rem;
}
@media (max-width: 767px) {
  html body .section.section-service .container {
    padding: 0 !important;
  }
}
html body .section.section-service .title {
  margin-bottom: 1.125rem;
}
@media (max-width: 767px) {
  html body .section.section-service .title {
    margin-bottom: 2.75rem;
  }
}
html body .section.section-service .service-list {
  width: 64.375rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  html body .section.section-service .service-list {
    width: 38.8125rem;
    padding: 0 1.25rem;
  }
}
html body .section.section-service .service-list::before,
html body .section.section-service .service-list::after {
  content: "";
  clear: both;
  display: table;
}
html body .section.section-service .service-list .service-item {
  width: 29.375rem;
  float: left;
  margin-right: 5.625rem;
}
@media (max-width: 767px) {
  html body .section.section-service .service-list .service-item {
    width: 17.25rem;
    margin-right: 1.8125rem;
  }
  html body .section.section-service .service-list .service-item .icon-custom {
    margin-left: 13.625rem;
    margin-bottom: 1.25rem;
  }
  html body .section.section-service .service-list .service-item .small-title {
    font-size: 1rem;
  }
}
html body .section.section-service .service-list .service-item:last-child {
  margin-right: 0;
}
html body .section.section-service .service-list .service-item .img-item {
  width: 8.5rem;
  margin-bottom: 0.625rem;
  border: 2px solid rgba(161, 67, 148, 0.2);
  padding: 0.5rem;
  border-radius: 50%;
  position: relative;
  margin-left: 0.1875rem;
}
@media (max-width: 767px) {
  html body .section.section-service .service-list .service-item .img-item {
    margin-bottom: 0.875rem;
  }
}
html body .section.section-service .service-list .service-item .img-item .number-item {
  position: absolute;
  width: 2.375rem;
  height: 2.375rem;
  background: #ffcc00;
  border-radius: 50%;
  text-align: center;
  top: 0.3125rem;
  left: -0.3125rem;
  font-family: 'Graphik-Bold';
  padding-top: 0.5rem;
  color: #fff;
}
html body .section.section-service .service-list .service-item .small-title {
  margin-bottom: 0.5rem;
}
html body .section.section-service .service-list .service-item .desc {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 767px) {
  html body .section.section-service .service-list .service-item .desc {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
html body .section.section-service .service-list .service-item .desc.full-content {
  display: none;
}
html body .section.section-service .service-list .service-item .btn-modify {
  margin-bottom: 1.375rem;
}
html body .section.section-service .service-list .service-item .accordion .card {
  border: none;
  border-radius: 0;
  background-color: #e8eaef;
}
html body .section.section-service .service-list .service-item .accordion .card .card-header {
  padding: 0;
  border: none;
  border-radius: 0;
  position: relative;
  width: 100%;
  background-color: transparent;
}
html body .section.section-service .service-list .service-item .accordion .card .card-header .btn {
  background-color: transparent;
  padding: 1rem 1.25rem 0.75rem;
  width: 100%;
  text-align: left;
}
@media (max-width: 767px) {
  html body .section.section-service .service-list .service-item .accordion .card .card-header .btn {
    padding: 0.625rem 0.625rem 0.5rem;
  }
}
html body .section.section-service .service-list .service-item .accordion .card .card-header .btn .title-header {
  font-family: 'Graphik-Bold';
  width: 25rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
  font-style: normal;
}
@media (max-width: 767px) {
  html body .section.section-service .service-list .service-item .accordion .card .card-header .btn .title-header {
    font-size: 0.875rem;
    width: 13.75rem;
  }
}
html body .section.section-service .service-list .service-item .accordion .card .card-header .btn span:nth-child(2) {
  margin-left: 0.875rem;
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  html body .section.section-service .service-list .service-item .accordion .card .card-header .btn span:nth-child(2) {
    margin-left: 1.0625rem;
  }
}
html body .section.section-service .service-list .service-item .accordion .card .card-header .btn.collapsed span:before {
  content: "\e904" !important;
}
html body .section.section-service .service-list .service-item .accordion .card .card-body {
  padding: 0 1.25rem 1.5625rem;
}
html body .section.section-service .service-list .service-item .accordion .card .card-body p {
  margin-bottom: 0.3125rem;
}
html body .section.section-service .service-list .service-item .accordion .card .card-body p:last-child {
  margin-bottom: 0;
}
html body .section.section-service .service-list .service-item .accordion .card .card-body .list-item {
  margin-left: 1.875rem;
}
html body .section.section-service .service-list .service-item .accordion .card .card-body .list-item span {
  color: #a14394;
  font-size: 0.8125rem;
  margin-right: 0.4375rem;
  margin-left: -1.3125rem;
}
html body .section.section-service .service-list .service-item .accordion .card:nth-child(even) {
  background-color: #f8f9fb;
}
html body .section.section-review {
  padding-top: 2.5rem;
  background: linear-gradient(to bottom, #e8eaef 0%, #e8eaef 15.625rem, #ffffff 0, #ffffff 100%);
}
@media (max-width: 767px) {
  html body .section.section-review {
    padding-top: 2.5rem;
    background: linear-gradient(to bottom, #e8eaef 0%, #e8eaef 15.25rem, #ffffff 0, #ffffff 100%);
  }
}
@media (max-width: 767px) {
  html body .section.section-review .owl-item.slider.center .slider-item {
    border: none;
    box-shadow: 0 1.25rem 2.5rem 0 #e8eaef;
    margin-top: 1.8125rem;
  }
  html body .section.section-review .owl-item.slider.center .slider-item .icon-quotation-mark {
    top: -2.375rem;
    left: 1.25rem;
    font-size: 4.1875rem;
    color: #a14394;
  }
  html body .section.section-review .owl-item.slider.center .slider-item .item-desc {
    font-family: 'Palatino-Bold';
    height: 14.0625rem;
  }
  html body .section.section-review .owl-item.slider.center .slider-item .item-footer .small-title {
    width: 100%;
  }
  html body .section.section-review .owl-item.slider.center .slider-item:hover {
    width: 18.75rem;
  }
}
html body .section.section-review .slider-item {
  margin-top: 3.75rem;
  margin-bottom: 4.0625rem;
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  border-radius: 0.5rem;
  width: 18.75rem;
  border-radius: 1.25rem;
  background-color: #fff;
  border: solid 1px #e8eaef;
  position: relative;
}
@media (max-width: 767px) {
  html body .section.section-review .slider-item {
    margin-top: 3.875rem;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
html body .section.section-review .slider-item .icon-quotation-mark {
  position: absolute;
  top: -2.0625rem;
  left: 1.25rem;
  font-size: 3.375rem;
  color: #a14394;
}
html body .section.section-review .slider-item .item-content {
  padding: 2.4375rem 0 1.3125rem;
}
html body .section.section-review .slider-item .item-content .item-footer {
  padding: 0 1.25rem;
}
html body .section.section-review .slider-item .item-content .item-footer img {
  width: 2.75rem;
  border-radius: 50%;
}
html body .section.section-review .slider-item .item-content .item-footer .small-title {
  margin-left: 1.25rem;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
html body .section.section-review .slider-item .item-content .item-footer .rating {
  background: #ffcc00;
  color: #fff;
  font-family: 'Graphik-Bold';
  font-size: 0.625rem;
  padding: 0.25rem 0.375rem;
  border-radius: 0.1875rem;
  line-height: 1;
}
@media (max-width: 767px) {
  html body .section.section-review .slider-item .item-content .item-footer .rating {
    padding: 0.3125rem 0.3125rem;
  }
}
html body .section.section-review .slider-item .item-content .item-footer .rating span {
  padding-top: 0.0625rem;
}
@media (max-width: 767px) {
  html body .section.section-review .slider-item .item-content .item-footer .rating span {
    padding-top: 0;
  }
}
html body .section.section-review .slider-item .item-content .item-footer .rating .icon-rate {
  font-size: 0.5625rem;
  margin-left: 0.125rem;
  color: #fff;
}
html body .section.section-review .slider-item .item-content .item-desc {
  padding: 0 1.25rem 1.8125rem;
  font-family: 'Palatino-Roman';
  font-size: 1.125rem;
  line-height: 1.34;
  border-bottom: 1px solid #e8eaef;
  margin-bottom: 1.25rem;
  height: 10.875rem;
}
html body .section.section-review .slider-item .item-content .item-desc p {
  margin-top: 1.25rem;
  margin-bottom: 0;
}
html body .section.section-review .slider-item .item-content .item-desc p:first-child {
  margin-top: 0;
}
html body .section.section-product .owl-carousel .owl-item {
  overflow: hidden;
}
html body .section.section-product .owl-carousel .owl-item img.owl-lazy {
  max-height: 100%;
  width: inherit;
  margin: auto;
}
html body .section.section-team {
  padding-top: 2.5625rem;
  padding-bottom: 2.5rem;
  background: linear-gradient(to bottom, #ffcc00 0%, #ffcc00 21rem, #ffffff 0, #ffffff 100%);
}
@media (max-width: 767px) {
  html body .section.section-team {
    padding-top: 2.375rem;
    padding-bottom: 4.5625rem;
    background: linear-gradient(to bottom, #ffcc00 0%, #ffcc00 18.4375rem, #ffffff 0, #ffffff 100%);
  }
}
html body .section.section-team .container {
  padding: 0;
}
html body .section.section-team .title {
  margin-bottom: 1.0625rem;
}
@media (max-width: 767px) {
  html body .section.section-team .title {
    margin-bottom: 1.375rem;
  }
}
html body .section.section-team .team-text {
  padding: 1.25rem 0;
  border: solid 1px rgba(161, 67, 148, 0.2);
  border-radius: 1.25rem;
  background-color: #fff;
  position: relative;
  width: 100%;
}
@media (max-width: 767px) {
  html body .section.section-team .team-text {
    padding-top: 1.125rem;
    display: none;
    box-shadow: 0 1.25rem 2.5rem 0 #e8eaef;
  }
  html body .section.section-team .team-text:first-child::before {
    content: "";
    position: absolute;
    top: -0.75rem;
    left: 4.125rem;
    width: 0;
    height: 0;
    border-left: 0.75rem solid transparent;
    border-right: 0.75rem solid transparent;
    border-bottom: 0.75rem solid #fff;
  }
  html body .section.section-team .team-text:last-child::before {
    content: "";
    position: absolute;
    top: -0.75rem;
    left: 16.6875rem;
    width: 0;
    height: 0;
    border-left: 0.75rem solid transparent;
    border-right: 0.75rem solid transparent;
    border-bottom: 0.75rem solid #fff;
  }
}
html body .section.section-team .team-text::before {
  content: "";
  position: absolute;
  top: -0.6875rem;
  left: 50%;
  margin-left: -0.75rem;
  width: 0;
  height: 0;
  border-left: 0.75rem solid transparent;
  border-right: 0.75rem solid transparent;
  border-bottom: 0.75rem solid #fff;
}
html body .section.section-team .team-text .team-text-header {
  text-align: center;
  padding: 0 1.25rem 1.25rem;
  border-bottom: 1px solid #e8eaef;
}
@media (max-width: 767px) {
  html body .section.section-team .team-text .team-text-header {
    padding: 0 1.25rem 1.125rem;
  }
}
html body .section.section-team .team-text .team-text-header p {
  margin-bottom: 0;
}
html body .section.section-team .team-text .team-text-content {
  font-size: 1.125rem;
  padding: 1.25rem 1.25rem 1.625rem;
}
@media (max-width: 767px) {
  html body .section.section-team .team-text .team-text-content {
    padding: 1.0625rem 1.25rem 1.25rem;
    font-size: 1rem;
  }
}
html body .section.section-team .team-text .team-text-content.full-content {
  display: none;
}
html body .section.section-team .team-text .btn-modify {
  margin-left: 1.25rem;
}
@media (max-width: 767px) {
  html body .section.section-team .team-list {
    width: 17.3125rem;
    margin: 0 auto;
  }
}
html body .section.section-team .team-list .team-item {
  width: 23.125rem;
}
@media (max-width: 767px) {
  html body .section.section-team .team-list .team-item {
    width: auto;
  }
}
html body .section.section-team .team-list .team-item:last-child {
  margin-right: 0;
}
html body .section.section-team .team-list .team-item .team-img {
  width: 6.625rem;
  border: solid 0.1875rem rgba(161, 67, 148, 0.2);
  border-radius: 50%;
  margin: 0 auto 1.25rem;
}
@media (max-width: 767px) {
  html body .section.section-team .team-list .team-item .team-img {
    width: 4.75rem;
    opacity: 0.8;
  }
}
html body .section.section-hour {
  padding: 2.4375rem 0 10.625rem;
}
@media (max-width: 767px) {
  html body .section.section-hour {
    padding: 1.3125rem 0 8.4375rem;
  }
}
html body .section.section-hour .table-hour {
  width: 48.125rem;
  margin: 0 auto 0.9375rem;
  border-radius: 0.5rem;
  box-shadow: 0 1.25rem 2.5rem 0 #e8eaef;
  font-family: 'Graphik-Bold';
  background-color: #fff;
}
@media (max-width: 767px) {
  html body .section.section-hour .table-hour {
    width: 100%;
    box-shadow: none;
    margin-bottom: 1.5625rem;
  }
}
html body .section.section-hour .table-hour th,
html body .section.section-hour .table-hour td {
  padding: 0.625rem 1.25rem;
  width: 12.03125rem;
}
@media (max-width: 767px) {
  html body .section.section-hour .table-hour th,
  html body .section.section-hour .table-hour td {
    padding: 0.625rem 1.25rem;
    width: 7.8125rem;
  }
  html body .section.section-hour .table-hour th:last-child,
  html body .section.section-hour .table-hour td:last-child {
    width: 13.125rem;
  }
}
html body .section.section-hour .table-hour tr:nth-child(odd) {
  background-color: #f8f9fb;
}
html body .section.section-hour .table-hour .hour-title {
  padding: 0.6875rem 1.25rem 0.625rem;
  color: #fff;
  text-align: center;
  background-color: #a14394;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
html body .section.section-hour .table-hour .open-time,
html body .section.section-hour .table-hour .close-time {
  font-family: 'Graphik-Regular';
  margin: 0 -1.25rem;
}
html body .section.section-hour .table-hour .open-time .time-item,
html body .section.section-hour .table-hour .close-time .time-item {
  margin: 0 0.375rem;
}
@media (max-width: 767px) {
  html body .section.section-hour .table-hour .open-time .time-item,
  html body .section.section-hour .table-hour .close-time .time-item {
    margin: 0;
  }
  html body .section.section-hour .table-hour .open-time .time-item:first-child,
  html body .section.section-hour .table-hour .close-time .time-item:first-child {
    padding-right: 0.4375rem;
  }
  html body .section.section-hour .table-hour .open-time .time-item:last-child,
  html body .section.section-hour .table-hour .close-time .time-item:last-child {
    padding-left: 0.3125rem;
  }
}
@media (max-width: 767px) {
  html body .section.section-hour .table-hour .open-time,
  html body .section.section-hour .table-hour .close-time {
    text-align: right;
    margin: 0;
  }
}
html body .section.section-hour .table-hour .close-time {
  text-align: right;
  padding-right: 5.125rem;
}
@media (max-width: 767px) {
  html body .section.section-hour .table-hour .close-time {
    text-align: center;
    padding-right: 0;
    padding-left: 1.25rem;
  }
}
html body .section.section-hour .link-checkout {
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  html body .section.section-hour .link-checkout {
    font-size: 1rem;
  }
}
html body .section.service-page {
  padding-top: 2.625rem;
  padding-bottom: 4.0625rem;
}
@media (max-width: 767px) {
  html body .section.service-page {
    padding-top: 2.125rem;
    padding-bottom: 1.8125rem;
  }
}
html body .section.service-page .title {
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  html body .section.service-page .title {
    margin-bottom: 2.8125rem;
  }
}
@media (max-width: 767px) {
  html body .section.service-page .service-list .service-item .icon-custom {
    margin-bottom: 1.375rem;
  }
}
html body .section.service-page .service-list .service-item .img-item {
  margin-bottom: 0.75rem;
}
@media (max-width: 767px) {
  html body .section.service-page .service-list .service-item .img-item {
    margin-bottom: 0.875rem;
  }
}
html body .section.service-page .service-list .service-item .desc {
  margin-bottom: 1.125rem;
}
@media (max-width: 767px) {
  html body .section.service-page .service-list .service-item .desc {
    margin-bottom: 0.5rem;
  }
}
html body .section.service-page .service-list .service-item .small-title {
  margin-bottom: 0.5625rem;
}
html body .section.section-service-mission {
  color: #fff;
  margin-bottom: 2.25rem;
}
@media (max-width: 767px) {
  html body .section.section-service-mission {
    margin-bottom: 2.5625rem;
  }
}
html body .section.section-service-mission .bg-section {
  margin: 0 1.5625rem;
  background: url("../images/bg-service-mission.jpg") no-repeat;
  background-size: cover;
  padding: 1.875rem 1.875rem;
  border-radius: 0.5rem;
}
@media (max-width: 767px) {
  html body .section.section-service-mission .bg-section {
    margin: 0;
    padding: 1.375rem 1.25rem 1.25rem;
    background: url("../images/bg-service-mission-mobi.jpg") no-repeat;
    background-size: contain;
  }
}
html body .section.section-service-mission .bg-section .small-title {
  margin-bottom: 1.25rem;
}
@media (max-width: 767px) {
  html body .section.section-service-mission .bg-section .small-title {
    font-size: 1rem;
    margin-bottom: 0.625rem;
  }
}
html body .section.section-service-mission .bg-section .desc {
  line-height: 1.5;
}
@media (max-width: 767px) {
  html body .section.section-service-mission .bg-section .desc {
    font-size: 0.875rem;
  }
}
html body .section.section-service-mission .bg-section .desc p {
  margin-bottom: 0.625rem;
}
html body .section.section-service-mission .bg-section .desc p:last-child {
  margin-bottom: 0;
}
html body .section.section-service-mission .bg-section .mission-item {
  margin-right: -0.9375rem;
}
@media (max-width: 767px) {
  html body .section.section-service-mission .bg-section .mission-item {
    margin-right: 0;
  }
}
html body .section.section-service-mission .bg-section .notice-item {
  margin-left: 0.9375rem;
  margin-right: 1.875rem;
  padding: 3.0625rem 0 3.0625rem 1.75rem;
  border-left: 2px solid rgba(255, 255, 255, 0.5);
  text-align: center;
}
@media (max-width: 767px) {
  html body .section.section-service-mission .bg-section .notice-item {
    margin: 1.125rem 0 0;
    padding: 2.0625rem 1.25rem 1.25rem;
    border-left: none;
    border-top: 2px solid rgba(255, 255, 255, 0.5);
  }
}
html body .section.section-service-mission .bg-section .notice-item .small-title {
  text-align: left;
}
html body .section.section-service-mission .bg-section .notice-item .desc {
  text-align: left;
  margin-bottom: 1.125rem;
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  html body .section.section-service-mission .bg-section .notice-item .desc {
    font-size: 0.875rem;
    margin-bottom: 1.6875rem;
  }
  html body .section.section-service-mission .bg-section .notice-item .desc .small-title {
    font-size: 0.8125rem;
  }
}
html body .section.section-service-mission .bg-section .notice-item .btn-notice {
  display: block;
  background: #fff;
  color: #a14394;
  margin: 0 auto;
  border-color: #fff;
  text-decoration: none;
}
html body .section.section-hour-fee-page {
  padding: 2.625rem 0 2.5rem;
}
@media (max-width: 767px) {
  html body .section.section-hour-fee-page {
    padding: 2.25rem 0 5.1875rem;
  }
}
html body .section.section-hour-fee-page .title {
  margin-bottom: 2.375rem;
}
html body .section.section-hour-fee-page .section-hour-page {
  margin-bottom: 2.625rem;
}
@media (max-width: 767px) {
  html body .section.section-hour-fee-page .section-hour-page {
    margin-bottom: 1.625rem;
  }
  html body .section.section-hour-fee-page .section-hour-page .container {
    padding: 0 !important;
  }
  html body .section.section-hour-fee-page .section-hour-page .row {
    margin: 0;
  }
  html body .section.section-hour-fee-page .section-hour-page .row .col-md-6 {
    padding: 0;
  }
  html body .section.section-hour-fee-page .section-hour-page .scroll-x {
    padding-bottom: 1.25rem;
  }
  html body .section.section-hour-fee-page .section-hour-page .title {
    margin-bottom: 2.625rem;
  }
}
html body .section.section-hour-fee-page .section-hour-page .table-hour {
  width: 33.125rem;
  border-radius: 0.5rem;
  box-shadow: 0 1.25rem 2.5rem 0 #e8eaef;
  font-family: 'Graphik-Bold';
  background: url('../images/bg-table-hour.jpg') repeat !important;
}
@media (max-width: 767px) {
  html body .section.section-hour-fee-page .section-hour-page .table-hour {
    box-shadow: 0 0.625rem 1.25rem 0 #e8eaef;
    width: 100%;
    font-size: 0.75rem;
  }
}
html body .section.section-hour-fee-page .section-hour-page .table-hour .table-title {
  text-align: center;
  color: #fff;
  background-color: #a14394;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
@media (max-width: 767px) {
  html body .section.section-hour-fee-page .section-hour-page .table-hour .table-title {
    font-size: 1rem;
  }
}
html body .section.section-hour-fee-page .section-hour-page .table-hour tr {
  background: #ffffff;
}
html body .section.section-hour-fee-page .section-hour-page .table-hour tr.bg-custom {
  background: url('../images/bg-table-hour.jpg') repeat !important;
}
html body .section.section-hour-fee-page .section-hour-page .table-hour tr.bg-custom th {
  color: rgba(255, 255, 255, 0.6);
  background: transparent;
}
html body .section.section-hour-fee-page .section-hour-page .table-hour tr th {
  padding: 0.6875rem 0 0.5625rem;
}
html body .section.section-hour-fee-page .section-hour-page .table-hour tr td {
  padding: 0.6875rem 0 0.5625rem;
}
html body .section.section-hour-fee-page .section-hour-page .table-hour tr td:first-child {
  padding-left: 1.25rem;
}
html body .section.section-hour-fee-page .section-hour-page .table-hour tr td:nth-child(2),
html body .section.section-hour-fee-page .section-hour-page .table-hour tr td:last-child {
  width: 10rem;
}
@media (max-width: 767px) {
  html body .section.section-hour-fee-page .section-hour-page .table-hour tr td:nth-child(2),
  html body .section.section-hour-fee-page .section-hour-page .table-hour tr td:last-child {
    width: 6.875rem;
  }
}
html body .section.section-hour-fee-page .section-hour-page .table-hour tr:nth-child(even) {
  background-color: #f8f9fb;
}
html body .section.section-hour-fee-page .section-hour-page .table-hour .open-time,
html body .section.section-hour-fee-page .section-hour-page .table-hour .close-time {
  font-family: 'Graphik-Regular';
}
html body .section.section-hour-fee-page .section-hour-page .table-hour .open-time .time-item:first-child,
html body .section.section-hour-fee-page .section-hour-page .table-hour .close-time .time-item:first-child {
  padding-right: 0.4375rem;
}
html body .section.section-hour-fee-page .section-hour-page .table-hour .open-time .time-item:last-child,
html body .section.section-hour-fee-page .section-hour-page .table-hour .close-time .time-item:last-child {
  padding-left: 0.3125rem;
}
html body .section.section-hour-fee-page .section-fee-page {
  padding-top: 2.5rem;
}
@media (max-width: 767px) {
  html body .section.section-hour-fee-page .section-fee-page {
    padding-top: 0;
  }
  html body .section.section-hour-fee-page .section-fee-page .row > div:first-child {
    margin-bottom: 1.25rem;
  }
  html body .section.section-hour-fee-page .section-fee-page .row > div:first-child .fee-item .fee-child-list .fee-child-item .display-table > div {
    width: 45%;
  }
  html body .section.section-hour-fee-page .section-fee-page .row > div:first-child .fee-item .fee-child-list .fee-child-item .display-table .price {
    padding-right: 0.9375rem;
  }
  html body .section.section-hour-fee-page .section-fee-page .title {
    margin-bottom: 1.375rem;
  }
}
html body .section.section-hour-fee-page .section-fee-page .fee-item {
  border: solid 1px #e8eaef;
  border-radius: 0.5rem;
  width: 33.125rem;
  position: relative;
}
@media (max-width: 767px) {
  html body .section.section-hour-fee-page .section-fee-page .fee-item {
    width: 20.9375rem;
  }
}
html body .section.section-hour-fee-page .section-fee-page .fee-item .fee-title {
  font-size: 1rem;
  padding: 0.625rem 0 0.625rem;
  background-color: #a14394;
  color: #fff;
  font-family: 'Graphik-Bold';
  text-align: center;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  line-height: 1.5;
  margin-bottom: 0;
}
html body .section.section-hour-fee-page .section-fee-page .fee-item .fee-child-list {
  padding: 0.625rem 1.875rem 1.875rem;
}
@media (max-width: 767px) {
  html body .section.section-hour-fee-page .section-fee-page .fee-item .fee-child-list {
    padding: 0rem 0.625rem 1.75rem 1.25rem;
  }
}
html body .section.section-hour-fee-page .section-fee-page .fee-item .fee-child-list .fee-child-item {
  margin-top: 1.25rem;
}
html body .section.section-hour-fee-page .section-fee-page .fee-item .fee-child-list .fee-child-item .small-title {
  margin-left: 1.25rem;
  margin-bottom: 1.25rem;
  position: relative;
  width: 100%;
  line-height: 1.5;
}
@media (max-width: 767px) {
  html body .section.section-hour-fee-page .section-fee-page .fee-item .fee-child-list .fee-child-item .small-title {
    font-size: 1rem;
    margin-bottom: 0.625rem;
  }
}
html body .section.section-hour-fee-page .section-fee-page .fee-item .fee-child-list .fee-child-item .small-title::before {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  top: 50%;
  left: -1.125rem;
  margin-top: -0.25rem;
  background-color: #a14394;
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Safari 3-8 */
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  html body .section.section-hour-fee-page .section-fee-page .fee-item .fee-child-list .fee-child-item .small-title::before {
    left: -1.25rem;
  }
}
html body .section.section-hour-fee-page .section-fee-page .fee-item .fee-child-list .fee-child-item .small-title.note {
  margin-left: 0;
  color: #a14394;
}
@media (max-width: 767px) {
  html body .section.section-hour-fee-page .section-fee-page .fee-item .fee-child-list .fee-child-item .small-title.note {
    font-size: 0.875rem;
  }
}
html body .section.section-hour-fee-page .section-fee-page .fee-item .fee-child-list .fee-child-item .small-title.note::before {
  content: none;
}
@media (max-width: 767px) {
  html body .section.section-hour-fee-page .section-fee-page .fee-item .fee-child-list .fee-child-item .display-table {
    font-size: 0.875rem;
  }
}
html body .section.section-hour-fee-page .section-fee-page .fee-item .fee-child-list .fee-child-item .display-table > div {
  width: 70%;
}
@media (max-width: 767px) {
  html body .section.section-hour-fee-page .section-fee-page .fee-item .fee-child-list .fee-child-item .display-table > div {
    width: 75%;
  }
}
html body .section.section-hour-fee-page .section-fee-page .fee-item .fee-child-list .fee-child-item .display-table > div > p {
  margin-bottom: 0;
}
html body .section.section-hour-fee-page .section-fee-page .fee-item .fee-child-list .fee-child-item .display-table .price {
  text-align: right;
  font-family: 'Graphik-Bold';
  color: #a14394;
  vertical-align: top;
}
@media (max-width: 767px) {
  html body .section.section-hour-fee-page .section-fee-page .fee-item .fee-child-list .fee-child-item .display-table .price {
    padding-right: 0.625rem;
  }
}
html body .section.section-hour-fee-page .section-fee-page .private-item {
  padding: 2.5rem 1.875rem;
  border-radius: 0.5rem;
  box-shadow: 0 1.25rem 2.5rem 0 #e8eaef;
  border: solid 1px #e8eaef;
  width: 33.125rem;
  position: absolute;
  bottom: 0;
  left: 15px;
}
@media (max-width: 767px) {
  html body .section.section-hour-fee-page .section-fee-page .private-item {
    position: relative;
    width: 20.9375rem;
    padding: 1.875rem 1.25rem;
    margin-top: 1.25rem;
    left: 0;
  }
}
html body .section.section-hour-fee-page .section-fee-page .private-item .private-title {
  font-family: 'Graphik-SemiBold';
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 0.625rem;
}
@media (max-width: 767px) {
  html body .section.section-hour-fee-page .section-fee-page .private-item .private-title {
    font-size: 1.125rem;
  }
}
html body .section.section-hour-fee-page .section-fee-page .private-item .private-desc {
  font-size: 1.125rem;
  margin-bottom: 1.125rem;
}
@media (max-width: 767px) {
  html body .section.section-hour-fee-page .section-fee-page .private-item .private-desc {
    font-size: 1rem;
  }
}
html body .section.section-hour-fee-page .section-fee-page .private-item .private-img {
  width: 15.4375rem;
}
html body .section.section-contact-us {
  padding-top: 2.625rem;
}
@media (max-width: 767px) {
  html body .section.section-contact-us {
    padding-top: 2.1875rem;
  }
}
html body .section.section-contact-us .title {
  margin-bottom: 1.125rem;
}
@media (max-width: 767px) {
  html body .section.section-contact-us .title {
    margin-bottom: 2.625rem;
  }
}
html body .section.section-contact-us .first-item {
  border-radius: 0.5rem;
  background-size: cover;
  margin: 0 1.5625rem 2.625rem;
  padding: 1.875rem;
}
@media (max-width: 767px) {
  html body .section.section-contact-us .first-item {
    background-size: cover;
    margin: 0 0 1.9375rem;
    padding: 1.25rem 1.25rem 27.5625rem;
  }
}
html body .section.section-contact-us .first-item .contact-info {
  padding: 2rem 1.875rem 1.1875rem;
  background-color: #a14394;
  color: #fff;
  width: 19.375rem;
  border-radius: 1.25rem;
  box-shadow: 0 1.25rem 2.5rem 0 rgba(169, 170, 173, 0.65);
}
@media (max-width: 767px) {
  html body .section.section-contact-us .first-item .contact-info {
    width: 18.4375rem;
    padding: 2rem 1.25rem 1.1875rem;
  }
}
html body .section.section-contact-us .first-item .contact-info .contact-info-title {
  font-size: 1.5rem;
  font-family: 'Graphik-SemiBold';
  margin-bottom: 1.25rem;
}
@media (max-width: 767px) {
  html body .section.section-contact-us .first-item .contact-info .contact-info-title {
    font-size: 1.125rem;
    margin-bottom: 0.6875rem;
  }
}
html body .section.section-contact-us .first-item .contact-info .small-title {
  margin-left: 1.25rem;
  margin-bottom: 1.6875rem;
  padding-right: 1.5625rem;
  position: relative;
  width: 100%;
  font-family: 'Graphik-Regular';
}
html body .section.section-contact-us .first-item .contact-info .small-title a {
  color: #fff;
}
@media (max-width: 767px) {
  html body .section.section-contact-us .first-item .contact-info .small-title {
    font-size: 1rem;
    padding-right: 1.5625rem;
    margin-bottom: 1.5rem;
  }
  html body .section.section-contact-us .first-item .contact-info .small-title:last-child {
    margin-bottom: 0;
  }
}
html body .section.section-contact-us .first-item .contact-info .small-title::before {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  top: 0.5rem;
  left: -1.125rem;
  background-color: #fff;
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Safari 3-8 */
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  html body .section.section-contact-us .first-item .contact-info .small-title::before {
    left: -1.25rem;
    top: 0.4375rem;
  }
}
html body .section.section-contact-us .second-item {
  margin: 0 11.5625rem;
}
@media (max-width: 767px) {
  html body .section.section-contact-us .second-item {
    margin: 0 0rem 0 0.625rem;
  }
  html body .section.section-contact-us .second-item .row > div:first-child {
    margin-bottom: 1.25rem;
  }
  html body .section.section-contact-us .second-item .desc {
    font-size: 0.875rem;
  }
}
html body .section.section-contact-us .second-item .small-title {
  margin-left: 1.25rem;
  margin-bottom: 1.25rem;
  position: relative;
  width: 100%;
}
@media (max-width: 767px) {
  html body .section.section-contact-us .second-item .small-title {
    font-size: 1rem;
    margin-bottom: 0.625rem;
  }
}
html body .section.section-contact-us .second-item .small-title::before {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  top: 50%;
  left: -1.125rem;
  margin-top: -0.3125rem;
  background-color: #a14394;
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Safari 3-8 */
  transform: rotate(45deg);
}
html body .section.section-contact-us .second-item .small-title.note {
  margin-left: 0;
  color: #a14394;
}
@media (max-width: 767px) {
  html body .section.section-contact-us .second-item .small-title.note {
    font-size: 0.875rem;
    margin-bottom: 1.3125rem;
  }
}
html body .section.section-contact-us .second-item .small-title.note::before {
  content: none;
}
html body .section.contact-us-hour {
  padding-top: 2.375rem;
  padding-bottom: 8.25rem;
}
@media (max-width: 767px) {
  html body .section.contact-us-hour {
    padding-top: 1.75rem;
    padding-bottom: 6.5rem;
  }
}
html body .section.section-map {
  height: 18.75rem;
  /* fixes potential theme css conflict */
}
html body .section.section-map .acf-map {
  width: 100%;
  height: 18.75rem;
}
html body .section.section-map .acf-map img {
  max-width: inherit !important;
}
html body .section.section-faqs {
  padding: 2.625rem 0 2.5rem;
}
@media (max-width: 767px) {
  html body .section.section-faqs {
    padding: 2.1875rem 0 2.5rem;
  }
}
html body .section.section-faqs .title {
  margin-bottom: 1.0625rem;
}
@media (max-width: 767px) {
  html body .section.section-faqs .title {
    margin-bottom: 2.1875rem;
  }
}
html body .section.section-faqs .faq-title-list {
  margin-left: 8.4375rem;
  margin-bottom: 1.4375rem;
}
@media (max-width: 767px) {
  html body .section.section-faqs .faq-title-list {
    width: 47.75rem;
    margin-left: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
html body .section.section-faqs .faq-title-list::before,
html body .section.section-faqs .faq-title-list::after {
  content: '';
  clear: both;
  display: table;
}
html body .section.section-faqs .faq-title-list a {
  color: inherit;
}
html body .section.section-faqs .faq-title-list a:hover {
  color: inherit;
  text-decoration: none;
}
html body .section.section-faqs .faq-title-list a .faq-title-item {
  padding-bottom: 0.0625rem;
  width: 13.75rem;
  border-bottom: 2px solid #e8eaef;
  float: left;
  font-size: 1rem;
  margin-bottom: 0;
  cursor: pointer;
  text-align: center;
}
@media (max-width: 767px) {
  html body .section.section-faqs .faq-title-list a .faq-title-item {
    padding-bottom: 0.125rem;
  }
}
html body .section.section-faqs .faq-title-list a .faq-title-item.active {
  font-family: 'Graphik-Bold';
  border-bottom: 2px solid #a14394;
}
html body .section.section-faqs .faq-title-list a:nth-child(3) .faq-title-item {
  width: 16.25rem;
}
html body .section.section-faqs .faq-title-list a:nth-child(4) .faq-title-item {
  width: 8.125rem;
}
html body .section.section-faqs .container {
  padding: 0;
}
html body .section.section-faqs .container .faq-content-item {
  padding: 2.5rem 1.875rem 2.4375rem;
  border-radius: 0.5rem;
  box-shadow: 0 1.25rem 2.5rem 0 #e8eaef;
  width: 52.5rem;
}
@media (max-width: 767px) {
  html body .section.section-faqs .container .faq-content-item {
    width: 20.9375rem;
    font-size: 0.875rem;
    padding: 1.875rem 1.25rem 2.5rem;
    border-top: 1px solid #e8eaef;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
html body .section.section-faqs .container .faq-content-item .item {
  margin-bottom: 2.5rem;
}
@media (max-width: 767px) {
  html body .section.section-faqs .container .faq-content-item .item {
    margin-bottom: 1.875rem;
  }
}
html body .section.section-faqs .container .faq-content-item .item:last-child {
  margin-bottom: 0;
}
html body .section.section-faqs .container .faq-content-item p {
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  html body .section.section-faqs .container .faq-content-item p {
    margin-bottom: 1.3125rem;
  }
}
html body .section.section-faqs .container .faq-content-item p:last-child {
  margin-bottom: 0;
}
html body .section.section-faqs .container .faq-content-item p a {
  color: #181919;
}
html body .section.section-faqs .container .faq-content-item .small-title {
  margin-left: 1.25rem;
  margin-bottom: 1.25rem;
  position: relative;
  width: 100%;
}
@media (max-width: 767px) {
  html body .section.section-faqs .container .faq-content-item .small-title {
    font-size: 1rem;
    padding-right: 1.25rem;
  }
}
html body .section.section-faqs .container .faq-content-item .small-title::before {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  top: 0.5rem;
  left: -1.125rem;
  background-color: #a14394;
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Safari 3-8 */
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  html body .section.section-faqs .container .faq-content-item .small-title::before {
    left: -1.25rem;
  }
}
html body .section.section-faqs .faq-schedule {
  text-decoration: underline;
  cursor: pointer;
}
html body .section.section-faqs .faq-schedule:hover {
  color: #a14394;
}
html body .section.section-faqs .faq-contact {
  text-decoration: underline;
  cursor: pointer;
}
html body .section.section-faqs .faq-contact:hover {
  color: #a14394;
}
html body .section.team-page {
  padding-bottom: 2.5rem;
  background: linear-gradient(to bottom, #ffcc00 0%, #ffcc00 21.5rem, #ffffff 0, #ffffff 100%);
}
@media (max-width: 767px) {
  html body .section.team-page {
    padding-bottom: 5.4375rem;
    background: linear-gradient(to bottom, #ffcc00 0%, #ffcc00 18.4375rem, #ffffff 0, #ffffff 100%);
  }
}
html body .section.team-page .team-text {
  padding-bottom: 1.875rem;
}
@media (max-width: 767px) {
  html body .section.team-page .team-text {
    padding-bottom: 1.25rem;
  }
}
html body .section.team-page .team-text .team-text-content {
  padding-bottom: 1.25rem;
}
html body .section.section-book-now {
  padding: 2.6875rem 0 2.5rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now {
    padding: 2.125rem 0 2.5625rem;
  }
}
html body .section.section-book-now .title {
  margin-bottom: 0.5rem;
  font-family: 'Graphik-SemiBold';
}
html body .section.section-book-now .title::before,
html body .section.section-book-now .title::after {
  margin: 0.25rem 1.5625rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .title::before,
  html body .section.section-book-now .title::after {
    margin: 0.125rem 0.75rem;
  }
}
@media (max-width: 767px) {
  html body .section.section-book-now .title {
    font-family: 'Graphik-Bold';
    margin-bottom: 1.75rem;
  }
}
html body .section.section-book-now .book-title-list {
  margin-left: 8.4375rem;
  margin-bottom: 1.3125rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .book-title-list {
    margin-left: 0;
    padding-left: 1.25rem;
    margin-bottom: 0.8125rem;
  }
}
html body .section.section-book-now .book-title-list::before,
html body .section.section-book-now .book-title-list::after {
  content: '';
  clear: both;
  display: table;
}
html body .section.section-book-now .book-title-list .book-title-item {
  padding: 0.4375rem 0 0.1875rem;
  border-bottom: 2px solid #e8eaef;
  float: left;
  font-size: 1rem;
  margin-bottom: 0;
  text-align: center;
  cursor: pointer;
}
html body .section.section-book-now .book-title-list .book-title-item.active {
  font-family: 'Graphik-Bold';
  border-bottom: 2px solid #a14394;
}
html body .section.section-book-now .book-title-list .book-title-item:nth-child(1) {
  min-width: 14.375rem;
}
html body .section.section-book-now .book-title-list .book-title-item:nth-child(2) {
  min-width: 16.1875rem;
}
html body .section.section-book-now .book-title-list .book-title-item:nth-child(3) {
  min-width: 13.125rem;
}
html body .section.section-book-now .book-title-list .book-title-item:nth-child(4) {
  min-width: 15.5rem;
}
html body .section.section-book-now .book-summary {
  border-radius: 1.375rem;
  background-color: #a14394;
  padding: 2rem 1.875rem 1.75rem;
  color: #fff;
  box-shadow: 0 1.25rem 2.5rem 0 #e8eaef;
}
@media (max-width: 767px) {
  html body .section.section-book-now .book-summary {
    padding: 1.375rem 1.25rem 1.125rem;
  }
}
html body .section.section-book-now .book-summary .book-summary-title {
  font-family: 'Graphik-SemiBold';
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .book-summary .book-summary-title {
    font-size: 1.125rem;
  }
}
html body .section.section-book-now .book-summary .book-summary-item {
  margin-top: 1.25rem;
}
html body .section.section-book-now .book-summary .book-summary-item .right-item {
  width: 10.875rem;
  float: right;
}
html body .section.section-book-now .book-summary .book-summary-item .right-item p {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  html body .section.section-book-now .book-summary .book-summary-item .right-item {
    width: 10.625rem;
  }
}
html body .section.section-book-now .book-summary .book-summary-item .left-item {
  padding-left: 1.375rem;
  vertical-align: top;
  font-family: 'Graphik-Bold';
  position: relative;
  width: 7.5rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .book-summary .book-summary-item .left-item {
    width: 7.1875rem;
    padding-left: 1.25rem;
  }
}
html body .section.section-book-now .book-summary .book-summary-item .left-item::before {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  top: 0.375rem;
  left: 0.125rem;
  background-color: #fff;
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Safari 3-8 */
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  html body .section.section-book-now .book-summary .book-summary-item .left-item::before {
    top: 0.375rem;
    left: 0.125rem;
  }
}
html body .section.section-book-now .icon-check-custom {
  font-size: 1.5rem;
  width: 3.375rem;
  padding-bottom: 0.1875rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .icon-check-custom {
    width: 2.125rem;
  }
}
html body .section.section-book-now .icon-check-custom.active {
  color: #a14394;
}
html body .section.section-book-now .book-next {
  padding: 0 1.875rem;
}
html body .section.section-book-now .book-next::before,
html body .section.section-book-now .book-next::after {
  content: '';
  clear: both;
  display: table;
}
html body .section.section-book-now .book-next .note {
  max-width: 25.625rem;
  font-size: 0.75rem;
  float: left;
  padding-top: 0.125rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .book-next .note {
    margin-bottom: 1.375rem;
    font-size: 0.625rem;
    line-height: 1.6;
  }
}
html body .section.section-book-now .book-next .note p {
  margin-bottom: 0;
}
html body .section.section-book-now .book-next .note span {
  font-family: 'Graphik-Bold';
}
html body .section.section-book-now .book-next .note a {
  color: #181919;
}
html body .section.section-book-now .book-next .btn-modify {
  width: 8.125rem;
  float: right;
}
@media (max-width: 767px) {
  html body .section.section-book-now .book-next .btn-modify {
    width: 8.5625rem;
  }
}
html body .section.section-book-now .container {
  padding: 0;
}
html body .section.section-book-now .container #content-step-2 {
  margin-top: -0.0625rem;
  margin-bottom: 0.0625rem;
}
html body .section.section-book-now .container #content-step-3 {
  margin-top: 1.3125rem;
}
html body .section.section-book-now .container .desc {
  margin-bottom: 1.1875rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .desc {
    font-size: 0.875rem;
    margin-bottom: 1.125rem;
  }
}
html body .section.section-book-now .container .book-service {
  padding-bottom: 1.75rem;
  border-radius: 0.5rem;
  box-shadow: 0 1.25rem 2.5rem 0 #e8eaef;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-service {
    padding-bottom: 1.8125rem;
    margin-bottom: 1.25rem;
  }
  html body .section.section-book-now .container .book-service .book-next {
    padding: 0 1.25rem;
  }
  html body .section.section-book-now .container .book-service .icon-check-custom {
    padding-bottom: 1rem;
  }
}
html body .section.section-book-now .container .book-service .book-service-item {
  padding-bottom: 1.375rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-service .book-service-item {
    padding-bottom: 0.9375rem;
  }
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-service .book-service-item:first-child {
    padding-bottom: 1.0625rem;
  }
  html body .section.section-book-now .container .book-service .book-service-item:first-child .service-item .display-table .service-name {
    width: 12.25rem;
  }
}
html body .section.section-book-now .container .book-service .book-service-item:first-child .title-item {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  padding: 0.625rem 0 0.625rem;
}
html body .section.section-book-now .container .book-service .book-service-item .title-item {
  font-size: 1rem;
  padding: 0.6875rem 0 0.625rem;
  background-color: #a14394;
  color: #fff;
  font-family: 'Graphik-Bold';
  text-align: center;
  line-height: 1.5;
  margin-bottom: 1.25rem;
}
html body .section.section-book-now .container .book-service .book-service-item .service-item {
  margin: 0 1.875rem;
  padding: 1.375rem 1.875rem 1.3125rem;
  cursor: pointer;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-service .book-service-item .service-item {
    margin: 0 0.625rem;
    padding: 1.25rem 0.625rem 0.6875rem;
  }
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-service .book-service-item .service-item .display-table .service-name {
    width: 11rem;
  }
}
html body .section.section-book-now .container .book-service .book-service-item .service-item .display-table .service-name .small-title {
  margin-bottom: 0.3125rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-service .book-service-item .service-item .display-table .service-name .small-title {
    font-size: 1rem;
    margin-bottom: 0.0625rem;
  }
}
html body .section.section-book-now .container .book-service .book-service-item .service-item .display-table .service-name p {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-service .book-service-item .service-item .display-table .service-name p {
    font-size: 0.875rem;
  }
}
html body .section.section-book-now .container .book-service .book-service-item .service-item .display-table .service-price {
  font-family: 'Graphik-SemiBold';
  font-size: 1.5rem;
  color: #a14394;
  text-align: right;
  padding-top: 0.25rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-service .book-service-item .service-item .display-table .service-price {
    font-family: 'Graphik-Bold';
    font-size: 1.125rem;
    padding-bottom: 1.375rem;
  }
}
html body .section.section-book-now .container .book-service .book-service-item .service-item:first-child {
  background-color: #f8f9fb;
}
html body .section.section-book-now .container .book-service .book-service-item .service-item:nth-child(even) {
  background-color: #f8f9fb;
}
html body .section.section-book-now .container .book-practitioner {
  padding: 1.375rem 1.875rem 1.6875rem;
  margin-bottom: 1.9375rem;
  border-radius: 0.5rem;
  box-shadow: 0 1.25rem 2.5rem 0 #e8eaef;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-practitioner {
    padding: 1.8125rem 0.625rem;
    margin-bottom: 1.25rem;
  }
  html body .section.section-book-now .container .book-practitioner .icon-check-custom {
    padding-right: 0.3125rem;
  }
}
html body .section.section-book-now .container .book-practitioner .practitioner-item {
  padding: 0.8125rem 1.875rem;
  cursor: pointer;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-practitioner .practitioner-item {
    padding: 0.5rem 0.625rem;
  }
}
html body .section.section-book-now .container .book-practitioner .practitioner-item:first-child .icon-check-custom {
  padding-bottom: 0.125rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-practitioner .practitioner-item:first-child .display-table .small-title {
    padding: 1.1875rem 0;
  }
}
html body .section.section-book-now .container .book-practitioner .practitioner-item .icon-check-custom {
  padding-bottom: 0.5625rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-practitioner .practitioner-item .icon-check-custom {
    padding-bottom: 0.125rem;
  }
}
html body .section.section-book-now .container .book-practitioner .practitioner-item .display-table .practitioner-img {
  width: 5.5rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-practitioner .practitioner-item .display-table .practitioner-img {
    width: 4.25rem;
  }
}
html body .section.section-book-now .container .book-practitioner .practitioner-item .display-table .practitioner-img .img-item {
  width: 4.625rem;
  border: 2px solid rgba(161, 67, 148, 0.2);
  border-radius: 50%;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-practitioner .practitioner-item .display-table .practitioner-img .img-item {
    width: 3.875rem;
    border: 1.6px solid rgba(161, 67, 148, 0.2);
  }
}
html body .section.section-book-now .container .book-practitioner .practitioner-item .display-table .small-title {
  padding-top: 1.5rem;
  padding-bottom: 1.4375rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-practitioner .practitioner-item .display-table .small-title {
    font-size: 1rem;
    padding: 1.3125rem 0 1rem;
  }
}
html body .section.section-book-now .container .book-practitioner .practitioner-item:nth-child(odd) {
  background-color: #f8f9fb;
}
html body .section.section-book-now .container .book-practitioner .book-next {
  margin-top: 1.125rem;
  padding: 0;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-practitioner .book-next {
    padding: 0 0.625rem;
  }
}
html body .section.section-book-now .container .book-practitioner .book-next button:last-child {
  color: #181919;
  background-color: #e8eaef;
  border-color: #e8eaef;
  margin-right: 1.25rem;
}
html body .section.section-book-now .container .book-practitioner .book-next button:last-child:hover {
  border-color: #a14394;
}
html body .section.section-book-now .container .book-time {
  padding: 1.875rem 1.875rem 1.875rem;
  border-radius: 0.5rem;
  box-shadow: 0 1.25rem 2.5rem 0 #e8eaef;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-time {
    padding: 0 0 1.9375rem;
    margin-bottom: 1.1875rem;
  }
}
html body .section.section-book-now .container .book-time .date-item {
  border-radius: 0.5rem;
}
html body .section.section-book-now .container .book-time .date-item > p {
  margin: 0;
}
html body .section.section-book-now .container .book-time .date-item .date-title {
  padding: 0.5625rem 1.25rem 0.6875rem;
  background-color: #a14394;
  color: #fff;
  font-family: 'Graphik-Bold';
  text-align: center;
  line-height: 1.5;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
html body .section.section-book-now .container .book-time .date-item .date-title span:first-child,
html body .section.section-book-now .container .book-time .date-item .date-title span:last-child {
  font-size: 0.8125rem;
  padding-top: 0.4375rem;
}
html body .section.section-book-now .container .book-time .date-item ul {
  list-style: none;
  padding: 0;
}
html body .section.section-book-now .container .book-time .date-item ul:before,
html body .section.section-book-now .container .book-time .date-item ul::after {
  content: '';
  clear: both;
  display: table;
}
html body .section.section-book-now .container .book-time .date-item ul li {
  float: left;
  width: 14.285%;
  height: 5rem;
  border-left: 1px solid #dedfe3;
  border-bottom: 1px solid #dedfe3;
  padding: 0.8125rem 0.625rem;
  text-align: center;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-time .date-item ul li {
    padding: 0.6875rem 0.2875rem;
    height: 4rem;
  }
}
html body .section.section-book-now .container .book-time .date-item ul li:nth-child(7n) {
  border-right: 1px solid #dedfe3;
  background-color: #f4f4f4;
  color: #a9aaad;
}
html body .section.section-book-now .container .book-time .date-item ul li:nth-child(7n + 1) {
  background-color: #f4f4f4;
  color: #a9aaad;
}
html body .section.section-book-now .container .book-time .date-item ul li:nth-child(36) {
  border-bottom-left-radius: 0.5rem;
}
html body .section.section-book-now .container .book-time .date-item ul li:last-child {
  border-bottom-right-radius: 0.5rem;
}
html body .section.section-book-now .container .book-time .date-item ul li .day-title {
  font-size: 1.125rem;
  color: #a9aaad;
  margin-bottom: 0.875rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-time .date-item ul li .day-title {
    font-size: 0.875rem;
    margin-bottom: 0.6875rem;
  }
}
html body .section.section-book-now .container .book-time .date-item ul li .day-title.active {
  color: #181919;
}
html body .section.section-book-now .container .book-time .date-item ul li.active {
  border: 2px solid #a14394;
}
html body .section.section-book-now .container .book-time .date-item ul li.active .day-title {
  color: #a14394;
  font-family: 'Graphik-Bold';
}
html body .section.section-book-now .container .book-time .time-item {
  margin: 0 4.6875rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-time .time-item {
    margin: 0 1.25rem;
  }
}
html body .section.section-book-now .container .book-time .time-item .time-title {
  padding: 1.375rem 1.25rem 1.125rem;
  background-color: #a14394;
  color: #fff;
  text-align: center;
  border-radius: 0.5625rem;
  box-shadow: 0 1.25rem 2.5rem 0 #e8eaef;
  margin-bottom: 1.375rem;
  position: relative;
  width: 100%;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-time .time-item .time-title {
    font-size: 0.875rem;
    padding: 1.125rem 1.25rem 0.6875rem;
    margin-bottom: 1.3125rem;
    border-radius: 0.375rem;
  }
}
html body .section.section-book-now .container .book-time .time-item .time-title::before {
  content: '';
  position: absolute;
  width: 1.5rem;
  border-left: 0.75rem solid transparent;
  border-right: 0.75rem solid transparent;
  border-bottom: 0.75rem solid #a14394;
  top: -0.6875rem;
  left: 50%;
  margin-left: -0.75rem;
}
html body .section.section-book-now .container .book-time .time-item .display-table {
  text-align: center;
}
html body .section.section-book-now .container .book-time .time-item .display-table .display-table-cell {
  vertical-align: top;
  width: 33.33%;
}
html body .section.section-book-now .container .book-time .time-item .display-table .display-table-cell .small-title {
  margin-bottom: 1.125rem;
  margin-right: 0.625rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-time .time-item .display-table .display-table-cell .small-title {
    font-size: 0.875rem;
    margin-bottom: 1rem;
  }
}
html body .section.section-book-now .container .book-time .time-item .display-table .display-table-cell .small-title .book-icon {
  margin-right: 0.3125rem;
}
html body .section.section-book-now .container .book-time .time-item .display-table .display-table-cell .hour-item {
  cursor: pointer;
  width: 11.25rem;
  font-size: 1.125rem;
  padding: 0.875rem 0.3125rem 0.5rem;
  background-color: #f4f4f4;
  border: solid 0.5px #dedfe3;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-time .time-item .display-table .display-table-cell .hour-item {
    font-size: 0.875rem;
    padding: 0.625rem 0.3125rem 0.5625rem;
    width: 5.6875rem;
    margin-bottom: 0.5625rem;
  }
}
html body .section.section-book-now .container .book-time .time-item .display-table .display-table-cell .hour-item.active {
  border: solid 2px #a14394;
  color: #a14394;
  font-family: 'Graphik-Bold';
}
html body .section.section-book-now .container .book-time .time-item .display-table .display-table-cell:first-child .hour-item:nth-child(2) {
  border-top-left-radius: 0.5rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-time .time-item .display-table .display-table-cell:first-child .hour-item:nth-child(2) {
    border-top-left-radius: 0.4rem;
  }
}
html body .section.section-book-now .container .book-time .time-item .display-table .display-table-cell:first-child .hour-item:last-child {
  border-bottom-left-radius: 0.5rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-time .time-item .display-table .display-table-cell:first-child .hour-item:last-child {
    border-bottom-left-radius: 0.4rem;
  }
}
html body .section.section-book-now .container .book-time .time-item .display-table .display-table-cell:last-child .hour-item {
  margin-right: 0;
}
html body .section.section-book-now .container .book-time .time-item .display-table .display-table-cell:last-child .hour-item:nth-child(2) {
  border-top-right-radius: 0.5rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-time .time-item .display-table .display-table-cell:last-child .hour-item:nth-child(2) {
    border-top-right-radius: 0.4rem;
  }
}
html body .section.section-book-now .container .book-time .time-item .display-table .display-table-cell:last-child .hour-item:last-child {
  border-bottom-right-radius: 0.5rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-time .time-item .display-table .display-table-cell:last-child .hour-item:last-child {
    border-bottom-right-radius: 0.4rem;
  }
}
html body .section.section-book-now .container .book-detail {
  border-radius: 0.5rem;
  box-shadow: 0 1.25rem 2.5rem 0 #e8eaef;
  padding: 2rem 0 2.5rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-detail {
    padding: 2.4375rem 0 1.875rem;
    margin-bottom: 1.25rem;
  }
}
html body .section.section-book-now .container .book-detail .form-group {
  padding: 0 1.875rem 1.0625rem;
  border-bottom: 1px solid #e8eaef;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-detail .form-group {
    margin-bottom: 2.125rem;
    padding: 0 1.25rem 0.4375rem;
  }
  html body .section.section-book-now .container .book-detail .form-group:nth-child(2) .desc {
    font-size: 1rem;
    margin-bottom: 1.1875rem;
  }
  html body .section.section-book-now .container .book-detail .form-group:nth-child(3) .small-title,
  html body .section.section-book-now .container .book-detail .form-group:nth-child(4) .small-title {
    margin-bottom: 1.1875rem;
  }
  html body .section.section-book-now .container .book-detail .form-group:nth-child(3) .desc p,
  html body .section.section-book-now .container .book-detail .form-group:nth-child(4) .desc p {
    margin-bottom: 1.3125rem;
  }
  html body .section.section-book-now .container .book-detail .form-group:nth-child(4) {
    padding-bottom: 1.625rem;
    margin-bottom: 1.4375rem;
  }
}
html body .section.section-book-now .container .book-detail .form-group .desc {
  margin-bottom: 1.3125rem;
}
html body .section.section-book-now .container .book-detail .form-group .desc a {
  color: #181919;
}
html body .section.section-book-now .container .book-detail .form-group p {
  margin-bottom: 1.5rem;
}
html body .section.section-book-now .container .book-detail .form-group p:last-child {
  margin-bottom: 0;
}
html body .section.section-book-now .container .book-detail .form-group .wpcf7-form-control-wrap {
  margin-bottom: 1.25rem;
  display: block;
}
html body .section.section-book-now .container .book-detail .form-group input[name=DOB]::-webkit-clear-button {
  display: none;
}
html body .section.section-book-now .container .book-detail .form-group .position-relative {
  width: 23.125rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-detail .form-group .position-relative {
    width: 100%;
  }
}
html body .section.section-book-now .container .book-detail .form-group .position-relative .open-button {
  position: absolute;
  top: 50%;
  margin-top: -0.8125rem;
  right: 0.9375rem;
  width: 1.5625rem;
  height: 1.5625rem;
  background: #fff;
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-detail .form-group .position-relative .open-button {
    margin-top: -0.75rem;
    width: 1.25rem;
    height: 1.1875rem;
    font-size: 1.1875rem;
    right: 0.625rem;
  }
}
html body .section.section-book-now .container .book-detail .form-group .position-relative .open-button button {
  border: none;
  background: transparent;
  padding: 0;
}
html body .section.section-book-now .container .book-detail .form-group .position-relative .icon-calendar {
  font-size: 1.5rem;
  font-weight: bold;
  opacity: 0.7;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-detail .form-group .position-relative .icon-calendar {
    font-size: 1.1875rem;
  }
}
html body .section.section-book-now .container .book-detail .form-group .icon-check {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.1875rem 0.6875rem;
  border-radius: 0.5rem;
  border: solid 1px #3f4041;
}
html body .section.section-book-now .container .book-detail .form-group .form-check-label {
  position: relative;
  width: fit-content;
  padding-left: 2.125rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
html body .section.section-book-now .container .book-detail .form-group .form-check-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
html body .section.section-book-now .container .book-detail .form-group .form-check-label .checkmark {
  position: absolute;
  top: -0.125rem;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.5rem;
  border: solid 1px #3f4041;
}
html body .section.section-book-now .container .book-detail .form-group .form-check-label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
html body .section.section-book-now .container .book-detail .form-group .form-check-label .checkmark:after {
  left: 0.4375rem;
  top: 0.1875rem;
  width: 0.4375rem;
  height: 0.875rem;
  border: solid #a14394;
  border-width: 0 0.21875rem 0.21875rem 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
html body .section.section-book-now .container .book-detail .form-group .form-check-label input:checked ~ .checkmark:after {
  display: block;
}
html body .section.section-book-now .container .book-detail .form-group .small-title {
  margin-left: 1.25rem;
  margin-bottom: 1.25rem;
  position: relative;
  width: 100%;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-detail .form-group .small-title {
    font-size: 1rem;
    margin-bottom: 0.625rem;
  }
}
html body .section.section-book-now .container .book-detail .form-group .small-title::before {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  top: 50%;
  left: -1.125rem;
  margin-top: -0.25rem;
  background-color: #a14394;
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Safari 3-8 */
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-detail .form-group .small-title::before {
    left: -1.25rem;
  }
}
html body .section.section-book-now .container .book-detail .form-group label {
  font-family: 'Graphik-Bold';
  margin-bottom: 0.5rem;
}
html body .section.section-book-now .container .book-detail .form-group label.check-item {
  font-family: 'Graphik-Regular';
  margin-bottom: 1.25rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-detail .form-group label.check-item {
    margin-bottom: 0;
  }
}
html body .section.section-book-now .container .book-detail .form-group .input-custom {
  height: 2.875rem;
  width: 23.125rem;
  border-radius: 0.5rem;
  border: solid 1px #a9aaad;
  margin-bottom: 1.375rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-detail .form-group .input-custom {
    width: 100%;
  }
}
html body .section.section-book-now .container .book-detail .form-group .input-custom.textarea-custom {
  height: 12.875rem;
  width: 100%;
}
html body .section.section-book-now .container .book-detail .form-group .error {
  margin-bottom: 1.375rem;
}
html body .section.section-book-now .container .book-detail .form-group .dob-custom {
  align-items: center;
  display: flex;
}
html body .section.section-book-now .container .book-detail .form-group .dob-custom .dob-select {
  padding: 0 !important;
  border: 1px solid #ddd;
}
html body .section.section-book-now .container .book-detail .form-group .dob-custom .dob-divider {
  padding: 0 5px;
}
html body .section.section-book-now .container .book-detail .form-group .dob-custom .border-color-error {
  border-color: #cd2d00;
}
html body .section.section-book-now .container .book-detail .form-group .dropdown .dropdown-menu {
  height: auto;
  max-height: 200px;
  overflow-x: hidden;
}
html body .section.section-book-now .container .book-detail .book-next {
  margin-top: 0.625rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-detail .book-next {
    padding: 0 1.25rem;
  }
}
html body .section.section-book-now .container .book-detail .book-next .btn-modify:first-child {
  width: 12.5rem;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-detail .book-next .btn-modify:first-child {
    width: 10.9375rem;
  }
}
html body .section.section-book-now .container .book-detail .book-next .btn-modify:last-child {
  margin-right: 1.875rem;
  color: #181919;
  background-color: #e8eaef;
  border-color: #e8eaef;
}
html body .section.section-book-now .container .book-detail .book-next .btn-modify:last-child:hover {
  border-color: #a14394 !important;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-detail .book-next .btn-modify:last-child {
    width: 6.25rem;
    margin-right: 1.25rem;
  }
}
html body .section.section-book-now .container .book-detail .attention {
  float: right;
  color: #a14394;
}
@media (max-width: 767px) {
  html body .section.section-book-now .container .book-detail .attention {
    float: none;
    display: block;
    font-size: 0.875rem;
    margin-top: 0.625rem;
    margin-bottom: 1.25rem;
  }
}
html body .section.section-confirmed {
  padding: 2.6875rem 0 2.5rem;
}
@media (max-width: 767px) {
  html body .section.section-confirmed {
    padding-top: 2.1875rem;
    font-size: 0.875rem;
  }
}
html body .section.section-confirmed > .container > .row > .col-md-8 {
  padding: 0 0.3125rem;
}
@media (max-width: 767px) {
  html body .section.section-confirmed > .container > .row > .col-md-8 {
    padding: 0 0.9375rem;
  }
}
html body .section.section-confirmed .title {
  font-family: 'Graphik-SemiBold';
  margin-bottom: 0.5rem;
}
@media (max-width: 767px) {
  html body .section.section-confirmed .title {
    margin-bottom: 1.6875rem;
  }
}
html body .section.section-confirmed .small-title {
  font-family: 'Graphik-SemiBold';
  font-size: 1.5rem;
  margin-bottom: 1.875rem;
  padding: 0 3.125rem;
}
@media (max-width: 767px) {
  html body .section.section-confirmed .small-title {
    padding: 0;
    font-family: 'Graphik-Bold';
    font-size: 1rem;
  }
}
html body .section.section-confirmed .booking-confirm-detail {
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 1.1875rem 2.5rem 0 #e8eaef;
}
html body .section.section-confirmed .booking-confirm-detail .acf-map {
  width: 100%;
  height: 8.75rem;
}
html body .section.section-confirmed .confirm-item {
  padding: 1.875rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 767px) {
  html body .section.section-confirmed .confirm-item {
    padding: 1.25rem;
  }
}
html body .section.section-confirmed .confirm-item + .confirm-item {
  border-top: 1px solid #e8eaef;
}
html body .section.section-confirmed .confirm-item.locaiton .small-title {
  padding: 0;
}
html body .section.section-confirmed .confirm-item.service .small-title {
  padding: 0;
}
@media (max-width: 767px) {
  html body .section.section-confirmed .confirm-item.service {
    padding-bottom: 0.625rem;
  }
  html body .section.section-confirmed .confirm-item.service .desc p:last-child {
    margin-top: 0.375rem;
  }
}
html body .section.section-confirmed .confirm-item.practitioner {
  padding-bottom: 2.3125rem;
}
@media (max-width: 767px) {
  html body .section.section-confirmed .confirm-item.practitioner {
    padding-bottom: 0.5rem;
  }
}
html body .section.section-confirmed .confirm-item.practitioner .small-title {
  padding: 0;
  margin-bottom: 0.75rem;
}
@media (max-width: 767px) {
  html body .section.section-confirmed .confirm-item.time .col-md-6 {
    padding: 0;
  }
}
html body .section.section-confirmed .confirm-item.time .small-title {
  padding: 0;
  margin-bottom: 0.625rem;
}
@media (max-width: 767px) {
  html body .section.section-confirmed .confirm-item.time .small-title {
    margin-bottom: 0.0625rem;
  }
}
html body .section.section-confirmed .confirm-item.time .desc {
  line-height: 2.8;
  font-size: 0.875rem;
}
html body .section.section-confirmed .confirm-item.time .btn-modify {
  border-color: #e8eaef;
  background: #e8eaef;
  color: #000;
  width: 12.5rem;
  margin-left: 1.5rem;
}
@media (max-width: 767px) {
  html body .section.section-confirmed .confirm-item.time .btn-modify {
    margin-left: 0;
  }
  html body .section.section-confirmed .confirm-item.time .btn-modify + .btn {
    margin-top: 0.625rem;
  }
}
html body .section.section-confirmed .confirm-item.print {
  padding-top: 1.8125rem;
}
@media (max-width: 767px) {
  html body .section.section-confirmed .confirm-item.print {
    padding-top: 1.1875rem;
    padding-bottom: 1.875rem;
  }
}
html body .section.section-confirmed .confirm-item.print .btn {
  width: 8.125rem;
}
html body .section.section-confirmed .confirm-item .small-title {
  margin-left: 1.25rem;
  margin-bottom: 1.25rem;
  position: relative;
  width: 100%;
  line-height: 1.5;
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  html body .section.section-confirmed .confirm-item .small-title {
    font-size: 1rem;
    margin-bottom: 0.625rem;
  }
}
html body .section.section-confirmed .confirm-item .small-title::before {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  top: 50%;
  left: -1.125rem;
  margin-top: -0.25rem;
  background-color: #a14394;
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Safari 3-8 */
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  html body .section.section-confirmed .confirm-item .small-title::before {
    top: 40%;
  }
}
@media (max-width: 767px) {
  html body .section.section-confirmed .confirm-item .desc {
    margin-bottom: 0.625rem;
  }
}
html body .section.section-confirmed .confirm-item .desc p {
  margin: 0;
}
html body .section.section-confirmed .confirm-item .desc p + p {
  margin-top: 0.625rem;
}
html body .section.section-confirmed .confirm-item .desc b {
  font-family: 'Graphik-Bold';
  margin-left: 1.875rem;
}
@media (max-width: 767px) {
  html body .section.section-confirmed .confirm-item .desc b {
    margin-left: 0;
    float: right;
  }
}
html body .section.section-confirmed .confirm-item .item-practitioner img {
  width: 2.1875rem;
  height: 2.1875rem;
  margin-right: 1.25rem;
}
html body .section.section-blog {
  padding: 2.5rem 0;
}
@media (max-width: 767px) {
  html body .section.section-blog {
    padding: 2.1875rem 0 2.5rem;
  }
}
html body .section.section-blog > .container {
  padding: 0;
}
html body .section.section-blog > .container .row {
  margin: 0;
}
html body .section.section-blog > .container .row .col-md-8 {
  padding-left: 0;
  padding-right: 0.625rem;
}
@media (max-width: 767px) {
  html body .section.section-blog > .container .row .col-md-8 {
    padding-right: 0;
  }
}
html body .section.section-blog > .container .row .col-md-4 {
  padding-right: 0;
  padding-left: 1.25rem;
}
@media (max-width: 767px) {
  html body .section.section-blog > .container .row .col-md-4 {
    padding-left: 0;
  }
}
html body .section.section-blog .title {
  margin-bottom: 2.0625rem;
}
@media (max-width: 767px) {
  html body .section.section-blog .title {
    margin-bottom: 1.5rem;
  }
}
html body .section.section-blog .main-blog .title-item {
  font-family: 'Palatino-Bold';
  font-size: 3rem;
  line-height: 1.42;
  margin-bottom: 0.8125rem;
}
@media (max-width: 767px) {
  html body .section.section-blog .main-blog .title-item {
    font-size: 2.25rem;
    line-height: 1.39;
    margin-bottom: 0;
  }
}
html body .section.section-blog .main-blog .desc {
  text-align: right;
  margin-bottom: 0.5rem;
}
@media (max-width: 767px) {
  html body .section.section-blog .main-blog .desc {
    margin-bottom: 0.4375rem;
    margin-top: 0.0625rem;
  }
}
html body .section.section-blog .main-blog .content-list {
  padding-bottom: 4.125rem;
}
@media (max-width: 767px) {
  html body .section.section-blog .main-blog .content-list {
    padding-bottom: 1.0625rem;
  }
}
html body .section.section-blog .main-blog .content-list .img-item {
  padding-bottom: 0.875rem;
}
@media (max-width: 767px) {
  html body .section.section-blog .main-blog .content-list .img-item {
    padding-bottom: 0.125rem;
  }
}
html body .section.section-blog .main-blog .content-list .content-item {
  margin-bottom: 1.5625rem;
}
@media (max-width: 767px) {
  html body .section.section-blog .main-blog .content-list .content-item {
    font-size: 0.875rem;
    margin-bottom: 1.25rem;
  }
}
html body .section.section-blog .main-blog .content-list .content-item:last-child {
  margin-bottom: 0;
}
html body .section.section-blog .main-blog .content-list .content-item p {
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  html body .section.section-blog .main-blog .content-list .content-item p {
    margin-bottom: 1.3125rem;
  }
}
html body .section.section-blog .main-blog .content-list .content-item p:last-child {
  margin-bottom: 0;
}
html body .section.section-blog .main-blog .content-list .content-item p.note {
  font-family: 'Palatino-Bold';
  font-size: 1.5rem;
  line-height: 1.42;
  padding-bottom: 0.625rem;
}
@media (max-width: 767px) {
  html body .section.section-blog .main-blog .content-list .content-item p.note {
    font-size: 1.125rem;
    line-height: 1.56;
    margin-top: -0.375rem;
    letter-spacing: 0.01125rem;
  }
}
html body .section.section-blog .main-blog .content-list .content-item .small-title {
  margin-left: 1.25rem;
  margin-bottom: 1.25rem;
  position: relative;
  width: 100%;
}
@media (max-width: 767px) {
  html body .section.section-blog .main-blog .content-list .content-item .small-title {
    font-size: 1rem;
    margin-bottom: 0.8125rem;
  }
}
html body .section.section-blog .main-blog .content-list .content-item .small-title::before {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  top: 0.5rem;
  left: -1.125rem;
  background-color: #a14394;
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Safari 3-8 */
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  html body .section.section-blog .main-blog .content-list .content-item .small-title::before {
    left: -1.25rem;
  }
}
html body .section.section-blog .main-blog .tag-list {
  margin-bottom: 3.0625rem;
}
@media (max-width: 767px) {
  html body .section.section-blog .main-blog .tag-list {
    margin-bottom: 2.75rem;
  }
}
html body .section.section-blog .main-blog .tag-list::before,
html body .section.section-blog .main-blog .tag-list::after {
  content: '';
  clear: both;
  display: table;
}
html body .section.section-blog .main-blog .tag-list .tag-item {
  float: left;
  padding: 0.4375rem 0.8125rem 0.3125rem;
  border-radius: 0.1875rem;
  background-color: #e8eaef;
  margin-right: 1rem;
  min-width: 5.875rem;
  text-align: center;
  font-size: 0.875rem;
  letter-spacing: 0.125rem;
  margin-bottom: 0.625rem;
}
@media (max-width: 767px) {
  html body .section.section-blog .main-blog .tag-list .tag-item {
    margin-right: 0.625rem;
  }
  html body .section.section-blog .main-blog .tag-list .tag-item:nth-child(3) {
    margin-right: 0;
  }
}
html body .section.section-blog .main-blog .pagination {
  letter-spacing: 0.125rem;
  position: relative;
  margin-left: 0.5rem;
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  html body .section.section-blog .main-blog .pagination {
    margin-left: 0;
  }
}
html body .section.section-blog .main-blog .pagination a {
  color: #181919;
  text-decoration: none;
  cursor: pointer;
}
html body .section.section-blog .main-blog .pagination a:hover {
  color: #a14394;
}
html body .section.section-blog .main-blog .pagination .item:last-child {
  text-align: right;
  padding-right: 0.5rem;
}
@media (max-width: 767px) {
  html body .section.section-blog .main-blog .pagination .item:last-child {
    padding-right: 0;
  }
}
html body .section.section-blog .main-blog .pagination::after {
  content: '';
  position: absolute;
  width: 29.3125rem;
  height: 1px;
  background-color: #a9aaad;
  top: 47%;
  left: 10.1875rem;
}
@media (max-width: 767px) {
  html body .section.section-blog .main-blog .pagination::after {
    width: 3.125rem;
  }
}
html body .section.section-blog .first-item {
  padding: 3.4375rem 3.125rem 2.8125rem;
  border-radius: 0.5rem;
  border: solid 1px #dadada;
  margin-top: 1.0625rem;
  margin-bottom: 2.1875rem;
}
@media (max-width: 767px) {
  html body .section.section-blog .first-item {
    margin-top: 1.75rem;
    padding: 3.25rem 1.875rem 2.75rem;
  }
}
@media (max-width: 767px) {
  html body .section.section-blog .first-item .img-item {
    margin-left: -0.1875rem;
  }
}
html body .section.section-blog .first-item .img-item:first-child {
  width: 10.875rem;
  border: solid 2px rgba(161, 67, 148, 0.2);
  border-radius: 50%;
  padding: 0.625rem;
  margin-bottom: 1.75rem;
}
@media (max-width: 767px) {
  html body .section.section-blog .first-item .img-item:first-child {
    margin-bottom: 1.9375rem;
  }
}
html body .section.section-blog .first-item .img-item:first-child img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  width: 9.375rem;
  height: 9.375rem;
}
html body .section.section-blog .first-item .img-item:last-child {
  width: 11.4375rem;
}
html body .section.section-blog .first-item .title-item {
  font-family: 'Palatino-Bold';
  font-size: 2rem;
}
html body .section.section-blog .first-item .desc {
  font-size: 0.875rem;
  margin-bottom: 1.875rem;
}
@media (max-width: 767px) {
  html body .section.section-blog .first-item .desc {
    margin-top: -0.1875rem;
  }
}
html body .section.section-blog .first-item .content-item {
  margin-bottom: 1.875rem;
}
@media (max-width: 767px) {
  html body .section.section-blog .first-item .content-item {
    margin-bottom: 2rem;
  }
}
html body .section.section-blog .recent-post .title-item {
  font-size: 0.875rem;
  margin-bottom: 1.375rem;
  position: relative;
  width: 100%;
}
@media (max-width: 767px) {
  html body .section.section-blog .recent-post .title-item {
    margin-bottom: 1.25rem;
  }
}
html body .section.section-blog .recent-post .title-item::after {
  content: '';
  position: absolute;
  width: 15.9375rem;
  height: 1px;
  top: 50%;
  right: 0;
  background-color: #dadada;
}
@media (max-width: 767px) {
  html body .section.section-blog .recent-post .title-item::after {
    width: 13.75rem;
  }
}
html body .section.section-blog .recent-post .post-item {
  margin-bottom: 1.875rem;
}
html body .section.section-blog .recent-post .post-item .img-item {
  width: 6.25rem;
}
html body .section.section-blog .recent-post .post-item .img-item img {
  width: 100%;
}
html body .section.section-blog .recent-post .post-item .content-item {
  padding-left: 0.9375rem;
  vertical-align: top;
}
@media (max-width: 767px) {
  html body .section.section-blog .recent-post .post-item .content-item {
    padding-top: 0.3125rem;
  }
}
html body .section.section-blog .recent-post .post-item .content-item .small-title {
  margin-bottom: 0.625rem;
}
html body .section.section-blog .recent-post .post-item .content-item .small-title a {
  color: #181919;
  cursor: pointer;
}
html body .section.section-blog .recent-post .post-item .content-item .small-title a:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  html body .section.section-blog .recent-post .post-item .content-item .small-title {
    font-size: 1rem;
    margin-bottom: 0.3125rem;
  }
}
html body .section.section-blog .recent-post .post-item .content-item div {
  font-size: 0.75rem;
  letter-spacing: 1px;
  font-weight: bold;
  opacity: 0.7;
}
html body .section.section-blog .recent-post .post-item:last-child {
  margin-bottom: 0;
}
html body .section.section-404 .content-wrapper .container {
  margin-top: 10.5rem;
  margin-bottom: 5rem;
  text-align: center;
}
@media (max-width: 767px) {
  html body .section.section-404 .content-wrapper .container {
    margin-top: 9.375rem;
  }
}
html body .section.section-404 .content-wrapper .container .img-item {
  width: 41.875rem;
  margin: 0 auto;
  margin-bottom: 2.1875rem;
}
@media (max-width: 767px) {
  html body .section.section-404 .content-wrapper .container .img-item {
    width: 100%;
    margin-bottom: 2.125rem;
  }
}
html body .section.section-404 .content-wrapper .container .notification-item {
  font-family: 'Graphik-SemiBold';
  font-size: 3rem;
  line-height: 1.25;
  margin-bottom: 1.625rem;
  padding: 0 12.5rem;
}
@media (max-width: 767px) {
  html body .section.section-404 .content-wrapper .container .notification-item {
    font-size: 2.25rem;
    padding: 0;
    margin-bottom: 0.8125rem;
  }
}
html body .section.section-404 .content-wrapper .container .desc-item {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 1.8125rem;
}
@media (max-width: 767px) {
  html body .section.section-404 .content-wrapper .container .desc-item {
    font-size: 1rem;
  }
}
html body .section.section-404 .content-wrapper .container .btn-modify {
  width: 12.5rem;
}
@media (max-width: 767px) {
  html body .section.section-404 .content-wrapper .container .btn-modify {
    display: none;
  }
}
html body .section.section-search {
  padding: 1.25rem 0 3.75rem;
}
@media (max-width: 767px) {
  html body .section.section-search {
    padding: 0;
  }
}
html body .section.section-search .search-content {
  padding: 2.5rem;
  box-shadow: 0 1.25rem 2.5rem 0 #e8eaef !important;
  border-radius: 0.5rem;
}
@media (max-width: 767px) {
  html body .section.section-search .search-content {
    padding: 1.25rem;
  }
}
html body .section.section-search .search-content .page-header {
  font-size: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 767px) {
  html body .section.section-search .search-content .page-header {
    font-size: 1rem;
    margin-bottom: 0.9375rem;
  }
}
html body .section.section-search .search-content .page-header span > span {
  font-style: italic;
}
html body .section.section-search .search-content .result-item {
  margin-bottom: 0.625rem;
}
@media (max-width: 767px) {
  html body .section.section-search .search-content .result-item .search-post-excerpt {
    font-size: 0.875rem;
  }
}
html body .section.section-search .search-content .result-item .search-post-title {
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  html body .section.section-search .search-content .result-item .search-post-title {
    font-size: 1.25rem;
  }
}
html body .section.section-search .search-content .result-item .search-post-title a {
  color: #a14394;
}
html body .section.section-search .search-content .nothing {
  text-align: center;
  font-size: 1.25rem;
}
@media (max-width: 767px) {
  html body .section.section-search .search-content .nothing {
    padding-top: 2.5rem;
  }
}
html body footer {
  position: relative;
}
html body footer .footer-info {
  padding: 2.8125rem 0 2.5625rem;
  background-color: #f8f9fb;
}
@media (max-width: 767px) {
  html body footer .footer-info {
    font-size: 0.75rem;
    text-align: center;
    padding-top: 1.875rem;
    padding-bottom: 1.625rem;
  }
  html body footer .footer-info .row {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  html body footer .footer-info .col-md-8 {
    padding: 0;
  }
}
html body footer .footer-info .footer-menu {
  margin: 0 -0.9375rem;
}
@media (max-width: 767px) {
  html body footer .footer-info .footer-menu {
    margin: 0 0 0.625rem;
    padding: 0 1.5625rem;
  }
}
html body footer .footer-info .footer-menu .footer-menu-item {
  color: #181919;
  font-family: 'Graphik-Bold';
  margin-right: 1.3125rem;
  text-decoration: none;
}
@media (max-width: 767px) {
  html body footer .footer-info .footer-menu .footer-menu-item {
    margin-right: 0.46875rem;
  }
  html body footer .footer-info .footer-menu .footer-menu-item:last-child {
    margin-right: 0;
  }
}
html body footer .footer-info .footer-menu .footer-menu-item.active {
  color: #a14394;
}
html body footer .footer-info .footer-address {
  text-align: right;
  margin-right: -0.3125rem;
}
@media (max-width: 767px) {
  html body footer .footer-info .footer-address {
    text-align: center;
  }
}
html body footer .footer-desc {
  padding: 0.8125rem 0;
  font-size: 0.875rem;
  background-color: #e8eaef;
}
@media (max-width: 767px) {
  html body footer .footer-desc {
    padding: 0.75rem 0 0.6875rem;
  }
}
html body footer .footer-desc .container {
  padding: 0;
}
@media (max-width: 767px) {
  html body footer .footer-desc .container {
    padding: 0 1.25rem;
  }
}
html body footer .footer-desc .display-table .footer-desc-item {
  padding-top: 0.25rem !important;
}
@media (max-width: 767px) {
  html body footer .footer-desc .display-table .footer-desc-item {
    padding-top: 0 !important;
  }
}
html body footer .footer-desc .display-table .footer-desc-item a {
  text-decoration: none;
}
html body footer .footer-desc .display-table .footer-desc-item:last-child {
  padding-top: 0 !important;
  padding-right: 0.625rem;
  text-align: right;
}
@media (max-width: 767px) {
  html body footer .footer-desc .display-table .footer-desc-item:last-child {
    padding-right: 0.9375rem;
  }
}
html body footer .footer-desc .display-table .footer-desc-item .img-item {
  width: 1.5rem;
  margin-left: 1.5rem;
}
@media (max-width: 767px) {
  html body footer .footer-desc .display-table .footer-desc-item .img-item {
    width: 1rem;
    margin-left: 1.25rem;
  }
}
html body .disabled {
  background-color: #f4f4f4;
  color: #a9aaad;
  cursor: default;
}
html body .disabled-step {
  cursor: not-allowed !important;
}
html body .owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
@media (max-width: 767px) {
  html body .wppro_badge1_DIV_stars {
    display: none;
  }
}
html body #wprev_pro_float_1 {
  width: 10.9375rem;
}
html body .wppro_badge1_SPAN_4 {
  font-size: 1.125rem;
}
html body .wppro_badge1_SPAN_13 {
  font-size: 1.25rem;
}
html body .wppro_badge1_DIV_5 {
  font-size: 0.9375rem;
  line-height: 1.5;
}
