@charset "UTF-8";
/**
 * _base.scss
 * 
 * 1/ biến màu săc
 * 2/ biến kích thước font chữ
 * 3/ Cấu hình border
 * 4/ Mixin
 * 5/ Responsive
*/
/* Regular */
@font-face {
  font-family: "Beautique-Display";
  src: url("../fonts/Beautique-Display/BeautiqueDisplay-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* Italic */
@font-face {
  font-family: "Beautique-Display";
  src: url("../fonts/Beautique-Display/BeautiqueDisplay-Italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
/* Light */
@font-face {
  font-family: "Beautique-Display";
  src: url("../fonts/Beautique-Display/BeautiqueDisplay-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* Light Italic */
@font-face {
  font-family: "Beautique-Display";
  src: url("../fonts/Beautique-Display/BeautiqueDisplay-LightItalic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
/* Medium */
@font-face {
  font-family: "Beautique-Display";
  src: url("../fonts/Beautique-Display/BeautiqueDisplay-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* Medium Italic */
@font-face {
  font-family: "Beautique-Display";
  src: url("../fonts/Beautique-Display/BeautiqueDisplay-MediumItalic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
/* Bold */
@font-face {
  font-family: "Beautique-Display";
  src: url("../fonts/Beautique-Display/BeautiqueDisplay-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* Bold Italic */
@font-face {
  font-family: "Beautique-Display";
  src: url("../fonts/Beautique-Display/BeautiqueDisplay-BoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
/* Black */
@font-face {
  font-family: "Beautique-Display";
  src: url("../fonts/Beautique-Display/BeautiqueDisplay-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
/* Black Italic */
@font-face {
  font-family: "Beautique-Display";
  src: url("../fonts/Beautique-Display/BeautiqueDisplay-BlackItalic.otf") format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Beautique-Display";
  src: url("../fonts/Beautique-Display/BeautiqueDisplay-Medium.otf") format("opentype");
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Beautique-Display-MediumItalic";
  src: url("../fonts/Beautique-Display/BeautiqueDisplay-MediumItalic.otf") format("opentype");
  font-display: swap;
  font-style: italic;
}
/* Regular */
@font-face {
  font-family: "Hauora";
  src: url("../fonts/Hauora/Hauora-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* Italic */
@font-face {
  font-family: "Hauora";
  src: url("../fonts/Hauora/Hauora-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
/* Medium */
@font-face {
  font-family: "Hauora";
  src: url("../fonts/Hauora/Hauora-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* SemiBold */
@font-face {
  font-family: "Hauora";
  src: url("../fonts/Hauora/Hauora-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* Bold */
@font-face {
  font-family: "Hauora";
  src: url("../fonts/Hauora/Hauora-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* ExtraBold */
@font-face {
  font-family: "Hauora";
  src: url("../fonts/Hauora/Hauora-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
.text-font *,
.nav > li > a,
body {
  font-family: "Hauora", sans-serif;
  font-weight: 400;
}

body {
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
  font-feature-settings: "pnum" on, "lnum" on;
}
@media (max-width: 767px) {
  body {
    padding-bottom: 66px;
  }
  body .mobile-small-text {
    font-size: 70%;
  }
  body .mobile-small-col {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  body .mobile-small-col > .col {
    padding: 0 5px 10px;
  }
  body .mobile-center {
    text-align: center;
  }
  body .mobile-center > * {
    margin-left: auto;
    margin-right: auto;
  }
  body .mobile-left > .col-inner,
  body .mobile-left {
    text-align: left !important;
  }
}
body .row-box-shadow-1 > .col > .col-inner {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}
body .col > .box-shadow-2.col-inner {
  box-shadow: 0 8px 32px rgba(171, 141, 107, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}
body .col > .box-shadow-3-hover.col-inner:hover,
body .row-box-shadow-3-hover > .col > .col-inner:hover {
  box-shadow: 0 10px 28px rgba(61, 44, 36, 0.1);
  transform: translateY(-3px);
}
body a.button:not(.icon) {
  font-weight: 400;
}
body a.button:not(.icon) .icon-angle-right:before {
  content: "\f178";
  font-family: "Font Awesome 6 Pro" !important;
}
body a.button:not(.icon) .icon-angle-down:before {
  content: "▾";
}
body a.button:not(.icon) i {
  transition: all 0.3s;
}
body a.button:not(.icon):hover {
  box-shadow: none;
}
body a.button:not(.icon):hover i.icon-angle-right {
  transform: translateX(5px);
}
body a.button:not(.icon).expand {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
body a.button:not(.icon).primary:not(.is-outline):not(.is-link):not(.is-underline):hover {
  background-color: var(--fs-color-secondary);
}
body .widget-title,
body h1,
body h2,
body h3,
body h4,
body h5 {
  font-family: "Beautique-Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: inherit;
}
body h6 {
  letter-spacing: 0.3em;
  font-size: 12px;
  font-weight: 500;
}
body em {
  font-family: "Beautique-Display", sans-serif;
}

.sub-title-center {
  background-color: var(--fs-color-primary);
  border-radius: 30px;
  padding: 6px 20px;
  width: fit-content;
  letter-spacing: 0.28em;
  margin-bottom: 1rem;
}
.sub-title-center p {
  margin-bottom: unset;
}
.sub-title-center p::before, .sub-title-center p::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.6);
  vertical-align: super;
}
.sub-title-center p::before {
  margin-right: 10px;
}
.sub-title-center p::after {
  margin-left: 10px;
}

.sub-title *,
.sub-title {
  letter-spacing: 4px;
  text-transform: uppercase;
}

strong {
  font-weight: 600;
}

.br-6 {
  border-radius: 6px;
  overflow: hidden;
}

.img-br-18 .image-cover {
  border-radius: 18px;
}

.text-bg {
  letter-spacing: 2px;
}
.text-bg span {
  border-radius: 30px;
  padding: 10px 20px;
}

.bg-object-fit-none .section-bg img {
  object-fit: unset;
}

.card-shadow {
  background-color: white;
  box-shadow: 1px solid #F5EEE9;
}
.card-shadow:hover {
  background-color: #fdeee7;
  box-shadow: 0 8px 24px rgba(243, 112, 67, 0.15);
}

.star-rating span:before {
  color: var(--fs-color-primary) !important;
}

.text-has-bg span {
  letter-spacing: 2px;
  border-radius: 20px;
  padding: 3px 10px;
}
@media (max-width: 767px) {
  .text-has-bg p {
    font-size: 10px;
  }
}

.text-mb-0 p {
  margin-bottom: unset;
}

.title-mb-0 h1,
.title-mb-0 h2,
.title-mb-0 h3,
.title-mb-0 h4,
.title-mb-0 h5,
.title-mb-0 h6 {
  margin-bottom: unset;
}

#content .searchform {
  position: relative;
}
#content .searchform input[type=search] {
  border-radius: 8px;
  border: 1px solid #eee;
  height: 45px;
  padding-right: 40px;
}
#content .searchform input[type=search]:focus {
  border-color: var(--fs-color-primary);
}
@media (max-width: 767px) {
  #content .searchform input[type=search] {
    height: 40px;
    font-size: 14px;
  }
}
#content .searchform button[type=submit] {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
  border: none;
  color: var(--fs-color-secondary);
}
#content .searchform button[type=submit]:hover {
  box-shadow: none;
}

.wpcf7-form {
  margin-bottom: unset;
}
.wpcf7-form .wpcf7-form-control-wrap input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=range]),
.wpcf7-form .wpcf7-form-control-wrap select,
.wpcf7-form .wpcf7-form-control-wrap textarea {
  border-radius: 12px;
  height: 45px;
  padding-left: 15px;
  padding-right: 15px;
}
.wpcf7-form .wpcf7-form-control-wrap input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=range]):focus,
.wpcf7-form .wpcf7-form-control-wrap select:focus,
.wpcf7-form .wpcf7-form-control-wrap textarea:focus {
  border-color: var(--fs-color-primary);
}
@media (max-width: 767px) {
  .wpcf7-form .wpcf7-form-control-wrap input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=range]),
  .wpcf7-form .wpcf7-form-control-wrap select,
  .wpcf7-form .wpcf7-form-control-wrap textarea {
    height: 40px;
    font-size: 14px;
  }
}
.wpcf7-form .mbws-field-col.mbws-field-full {
  padding: unset;
}
.wpcf7-form .mbws-field-col.mbws-field-left {
  padding-left: unset;
}
.wpcf7-form .mbws-field-col.mbws-field-right {
  padding-right: unset;
}
.wpcf7-form .mbws-field-col:last-of-type {
  margin-bottom: unset !important;
}
@media (max-width: 767px) {
  .wpcf7-form .mbws-field-col.mbws-field-left, .wpcf7-form .mbws-field-col.mbws-field-right {
    width: 100%;
    padding-left: unset;
    padding-right: unset;
  }
}
.wpcf7-form .mbws-field-col select {
  margin-bottom: unset;
}
.wpcf7-form input[type=submit] {
  width: 100%;
  margin: unset;
  border-radius: 12px;
  height: 45px;
  text-transform: capitalize;
  margin: unset;
}
.wpcf7-form .wpcf7-spinner {
  display: none;
}
.wpcf7-form .mbws-field-col:last-child {
  margin-bottom: unset !important;
}

.last-reset p:last-of-type {
  margin-bottom: unset;
}

.logo-divider-center {
  display: flex !important;
  position: relative;
  gap: 15px;
}
.logo-divider-center::before, .logo-divider-center::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, #d8c7c0, transparent);
}

.fade-in-up {
  opacity: 0;
}
.fade-in-up.active {
  animation: namanUpIn 1s 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.fade-in-up.delay-1 {
  animation-delay: 0.2s;
}

.fade-in-up.delay-2 {
  animation-delay: 0.4s;
}

.fade-in-up.delay-3 {
  animation-delay: 0.6s;
}

.fade-in-up.delay-4 {
  animation-delay: 0.8s;
}

@keyframes namanUpIn {
  0% {
    opacity: 0;
    transform: translateY(28px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.testimonial-box .testimonial-text {
  font-style: normal !important;
}

.checklist ul li {
  list-style-type: none;
  margin-left: unset !important;
  padding-left: 20px;
  position: relative;
}
.checklist ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #AB8D6B;
  font-weight: bold;
}

table tr td {
  font-size: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}

.dark table tr td {
  border-color: rgba(255, 255, 255, 0.2);
}

.slider-nav-circle .flickity-prev-next-button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--color-mbws-border);
  color: var(--text-color);
  opacity: 1 !important;
}
.slider-nav-circle .flickity-prev-next-button svg {
  display: none;
}
.slider-nav-circle .flickity-prev-next-button::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  line-height: 38px;
  font-size: 12px;
}
.slider-nav-circle .flickity-prev-next-button.previous::before {
  content: "\f177";
}
.slider-nav-circle .flickity-prev-next-button.next::before {
  content: "\f178";
}
.slider-nav-circle .flickity-prev-next-button:hover {
  border-color: var(--fs-color-primary);
  color: var(--fs-color-primary);
}
@media (max-width: 767px) {
  .slider-nav-circle .flickity-prev-next-button {
    border-color: var(--fs-color-primary);
    display: block !important;
  }
}

.mbws_counter .counter-number {
  font-family: "Beautique-Display", sans-serif;
  font-weight: 500 !important;
  line-height: 1.4;
}
.mbws_counter .counter-number .right-counter {
  font-size: 14px;
  vertical-align: super;
  color: var(--fs-color-primary);
  font-weight: 700;
}
@media (max-width: 767px) {
  .mbws_counter .counter-content .counter-number {
    font-size: 24px !important;
  }
}

.letter-spacing * {
  letter-spacing: 1.5px;
}

.last-reset p:last-of-type,
.last-reset ul:last-of-type,
.last-reset li:last-of-type {
  margin-bottom: unset;
}

.accordion .accordion-item {
  border: 1px solid #e8c9b0;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 15px;
}
.accordion .accordion-item .accordion-title {
  padding: 22px 72px 22px 22px;
  border-top: none;
  font-size: 1rem;
  color: var(--heading-color);
  font-weight: 600;
  position: relative;
}
@media (max-width: 767px) {
  .accordion .accordion-item .accordion-title {
    font-size: 14px;
    padding: 13px 40px 13px 14px;
  }
}
.accordion .accordion-item .accordion-title .toggle {
  left: auto;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  margin: unset;
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 20px;
  border: 1px solid var(--color-mbws-border);
  font-size: 8px;
}
@media (max-width: 767px) {
  .accordion .accordion-item .accordion-title .toggle {
    right: 14px;
  }
}
.accordion .accordion-item .accordion-title.active {
  background-color: transparent;
  border-bottom: 1px solid #f0e8e0;
}
.accordion .accordion-item .accordion-title.active .toggle {
  transform: translateY(-50%) rotate(-180deg);
}
.accordion .accordion-item .accordion-inner {
  padding: 22px;
  font-size: 90%;
}
@media (max-width: 767px) {
  .accordion .accordion-item .accordion-inner {
    padding: 14px;
  }
}
.accordion .accordion-item.active {
  box-shadow: 0 8px 32px rgba(196, 113, 74, 0.1);
}
.accordion .accordion-item.active .toggle {
  background-color: var(--color-mbws-custom-2);
}

@media (min-width: 768px) {
  .nav-dropdown-has-border header#header .nav-dropdown ul.sub-menu {
    border-style: solid;
    border-width: 2px;
  }
  header#header .nav-dropdown {
    display: block;
    padding: 20px 0;
  }
  header#header .nav-dropdown ul.sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
    width: 250px;
    padding: 0;
    display: none !important;
  }
  header#header .nav-dropdown ul.sub-menu a {
    white-space: normal;
    margin: 0;
    padding: 10px 15px;
    border: 0;
    font-weight: 400;
  }
  header#header .nav-dropdown li {
    border-right: 0;
    white-space: normal;
    width: 100%;
    display: block;
    position: relative;
  }
  header#header .nav-dropdown li:hover > ul.sub-menu {
    display: block !important;
  }
  header#header .nav-dropdown li.menu-item-has-children > a {
    font-weight: 400;
    text-transform: none;
  }
}
.entry-content ul li ul {
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.blog-wrapper.blog-archive {
  padding-top: 0;
}

.select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection,
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
  box-shadow: none !important;
}

.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
  margin-bottom: 0;
}
.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
  font-size: 0;
  height: unset;
  min-height: unset;
  padding: 0 10px;
}
.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button::before {
  content: "\eb1c";
  font-family: "matbaows-icons";
  font-size: 1rem;
  color: inherit;
}

.widget_price_filter .price_slider_wrapper .ui-slider.price_slider .ui-slider-handle {
  background-color: var(--fs-color-primary);
}
.widget_price_filter .price_slider_wrapper .ui-slider.price_slider .ui-slider-range {
  background-color: var(--fs-color-secondary);
}
.widget_price_filter .price_slider_wrapper .price_slider_amount .button {
  background-color: var(--fs-color-primary);
}

.wpcf7-form .wpcf7-form-control-wrap input {
  margin-bottom: 0;
}
.wpcf7-form .wpcf7-form-control-wrap textarea {
  margin-bottom: 0;
}
.wpcf7-form .form-dk {
  display: flex;
  width: 100%;
}
.wpcf7-form .form-dk .wpcf7-spinner {
  display: none;
}
.wpcf7-form .form-dk .wpcf7-submit {
  margin-right: 0;
}

.box-contact p i {
  color: var(--fs-color-primary);
  width: 23px;
  text-align: center;
}

#related_posts {
  border-top: 4px double #e8e8e8;
  padding-top: 10px;
}
#related_posts .col {
  float: left;
  margin-left: 0;
  list-style: none;
}
#related_posts li:nth-child(1) {
  padding-left: 0 !important;
}
#related_posts li:nth-child(2) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#related_posts li:nth-child(3) {
  padding-right: 0 !important;
}
#related_posts .relatedthumb img {
  height: 100%;
}

.mbws-related-posts-title {
  margin-top: 30px;
}

.relatedcontent h3 {
  font-size: 1rem;
  margin-top: 7px;
}

.header .stuck > div:not(.hide-for-sticky) {
  background-color: var(--color-sticky-header-bgr);
}
.header .stuck > div:not(.hide-for-sticky) .nav li.menu-item a {
  color: var(--color-sticky-header-nav);
}
.header .stuck > div:not(.hide-for-sticky) .nav li.menu-item a:hover {
  color: var(--color-sticky-header-nav-hover);
}

#header .header-main {
  border-bottom: 1px solid var(--color-mbws-border);
}
#header .header-main .flex-left.hide-for-medium .nav {
  justify-content: center;
}
#header .header-main .flex-left.hide-for-medium .nav > li > a {
  text-transform: capitalize;
}
#header .header-main .flex-left.hide-for-medium .nav > li > a svg {
  display: none;
}
@media (max-width: 768px) {
  #header .header-main .flex-left.hide-for-medium .nav > li > a svg {
    display: block;
  }
}
#header .header-main .flex-left.hide-for-medium .nav.nav-pills > li > a {
  padding-left: 18px;
  padding-right: 18px;
}
#header .nav > li.menu-item-has-block .nav-dropdown {
  height: max-content;
}
#header .nav > li.menu-item-has-block .nav-dropdown .ux-menu .ux-menu-title {
  font-size: 1rem;
  color: var(--fs-color-primary);
  margin-bottom: 15px !important;
}
#header .nav > li.menu-item-has-block .nav-dropdown .ux-menu .ux-menu-title::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 2px;
  background: var(--fs-color-primary);
  margin-right: 10px;
}
#header .nav > li.menu-item-has-block .nav-dropdown .ux-menu .ux-menu-title.border-bottom {
  border-bottom: 1px solid var(--color-mbws-border);
}
#header .nav > li.menu-item-has-block .nav-dropdown .ux-menu .ux-menu-link__link {
  font-size: 1rem;
  align-items: center;
  border-radius: 4px;
  padding: 6px 8px;
}
#header .nav > li.menu-item-has-block .nav-dropdown .ux-menu .ux-menu-link__link::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #DDD0C8;
  flex-shrink: 0;
  transition: background 0.2s ease;
  display: inline-block;
  margin-right: 10px;
}
#header .nav > li.menu-item-has-block .nav-dropdown .ux-menu .ux-menu-link__link:hover {
  color: var(--fs-color-primary);
  background-color: #FFF5F2;
  padding-left: 12px;
}
#header .nav > li.menu-item-has-block .nav-dropdown .ux-menu .ux-menu-link__link:hover::before {
  background-color: var(--fs-color-primary);
}
#header .nav-dropdown {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  border-bottom: 3px solid var(--fs-color-primary);
  box-shadow: 0 24px 48px rgba(26, 15, 10, 0.1);
}
#header .nav-dropdown li.menu-item-button {
  display: none;
}
#header .searchform-wrapper.form-flat button.icon {
  position: absolute;
  left: 5px;
  top: 0;
}
#header .searchform-wrapper.form-flat input[type=search] {
  padding-left: 40px;
}
#header .searchform-wrapper.form-flat .flex-col {
  margin: unset;
}
#header .header-search .header-button > .icon {
  width: 40px;
  height: 40px;
  color: var(--heading-color);
  border-color: var(--color-mbws-border);
}
#header .header-search .header-button > .icon i {
  line-height: 38px;
}
#header .header-search .header-button > .icon:hover {
  border-color: var(--fs-color-primary);
  color: var(--fs-color-primary);
  background-color: transparent !important;
}
#header .header-search .nav-dropdown {
  min-width: 300px;
}
#header .header-button-1 .button:not(.icon) {
  text-transform: uppercase;
  padding: 3px 25px;
}
@media (max-width: 767px) {
  #header #logo {
    max-width: 96px;
    margin-right: 5px;
  }
  #header .header-button-1 .button:not(.icon) {
    font-size: 12px;
    height: 35px;
    line-height: 33px;
    padding: 0 10px;
  }
  #header .searchform-wrapper.form-flat input[type=search] {
    height: 35px;
    background-color: #FAF7F5;
    border-color: #EDE8E4;
    font-size: 12px;
    padding-left: 30px;
  }
  #header .searchform-wrapper.form-flat .button {
    font-size: 10px;
    height: 35px;
    width: 35px;
    left: 0px !important;
  }
  #header .nav-icon {
    margin-left: unset;
  }
  #header .nav-icon .button {
    width: 35px;
    height: 35px;
    line-height: 33px;
  }
  #header .nav-icon .button.current-lightbox-clicked {
    background-color: transparent;
  }
  #header .nav-icon .button.current-lightbox-clicked i::before {
    content: "\f00d";
    font-family: "Font Awesome 6 Pro";
    color: var(--fs-color-primary);
  }
  #header .nav-icon .button i {
    font-size: 20px;
    color: var(--fs-color-secondary);
  }
  #header .show-for-medium.flex-left {
    padding-right: 3.5px;
  }
  #header .show-for-medium.flex-right {
    flex: unset;
  }
}
#header .stuck .header-main {
  height: 56px !important;
}

.page-title.simple-title .page-title-inner {
  padding-top: unset;
  min-height: unset;
}
.page-title.simple-title .page-title-inner .title-breadcrumbs {
  padding-top: 10px;
  padding-bottom: 10px;
}
.page-title.simple-title .page-title-inner .breadcrumbs {
  font-size: 14px;
}
.page-title.simple-title .page-title-inner .breadcrumbs a:first-of-type::before {
  content: "\f015";
  font-family: "Font Awesome 6 Pro";
  margin-right: 5px;
}
.page-title.simple-title .page-title-inner .breadcrumbs .last {
  color: var(--fs-color-primary);
  font-weight: var(--text-font-weight);
}

.off-canvas-right,
.off-canvas-left {
  top: 56px !important;
}
.off-canvas-right .mfp-container .mfp-content,
.off-canvas-left .mfp-container .mfp-content {
  width: 100vw;
  height: auto;
  max-height: calc(100vh - 200px);
  top: 56px;
  border-radius: 0 0 12px 12px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 12px 40px rgba(72, 43, 37, 0.18);
}
.off-canvas-right .mfp-container .mfp-content::before,
.off-canvas-left .mfp-container .mfp-content::before {
  content: "";
  display: block;
  width: 70px;
  height: 100%;
  background-color: #FAF7F5;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.off-canvas-right .sidebar-menu,
.off-canvas-left .sidebar-menu {
  padding: unset !important;
}
.off-canvas-right .sidebar-menu .nav-sidebar,
.off-canvas-left .sidebar-menu .nav-sidebar {
  align-items: flex-start;
  position: relative;
}
.off-canvas-right .sidebar-menu .nav-sidebar > li,
.off-canvas-left .sidebar-menu .nav-sidebar > li {
  padding: unset !important;
  width: 70px;
  border-bottom: 1px solid #EDE8E4;
  border-right: 1px solid #EDE8E4;
  position: static;
  background-color: #FAF7F5;
}
.off-canvas-right .sidebar-menu .nav-sidebar > li > a,
.off-canvas-left .sidebar-menu .nav-sidebar > li > a {
  font-size: 8px;
  padding: 10px 5px 8px !important;
  justify-content: center;
  flex-direction: column;
  width: 100%;
}
.off-canvas-right .sidebar-menu .nav-sidebar > li > a svg,
.off-canvas-left .sidebar-menu .nav-sidebar > li > a svg {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #F5EEE9;
  padding: 8px;
  margin-right: unset;
  margin-bottom: 5px;
}
.off-canvas-right .sidebar-menu .nav-sidebar > li > button.toggle,
.off-canvas-left .sidebar-menu .nav-sidebar > li > button.toggle {
  display: none;
}
.off-canvas-right .sidebar-menu .nav-sidebar > li.menu-item-has-children > a::after,
.off-canvas-left .sidebar-menu .nav-sidebar > li.menu-item-has-children > a::after {
  content: "\f105";
  font-family: "Font Awesome 6 Pro";
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #EDE8E4;
  color: inherit;
  text-align: center;
  line-height: 14px;
}
.off-canvas-right .sidebar-menu .nav-sidebar > li.active,
.off-canvas-left .sidebar-menu .nav-sidebar > li.active {
  border-right: 2px solid var(--fs-color-primary);
  background-color: #fff !important;
}
.off-canvas-right .sidebar-menu .nav-sidebar > li.active > a::after,
.off-canvas-left .sidebar-menu .nav-sidebar > li.active > a::after {
  background-color: var(--fs-color-primary);
  color: #fff;
}
.off-canvas-right .sidebar-menu .nav-sidebar > li.active > .sub-menu,
.off-canvas-left .sidebar-menu .nav-sidebar > li.active > .sub-menu {
  position: absolute;
  left: 70px;
  top: 0;
  width: calc(100% - 70px);
  background-color: white;
  height: fit-content;
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding: 14px;
}
.off-canvas-right .sidebar-menu .nav-sidebar > li.active > .sub-menu > li,
.off-canvas-left .sidebar-menu .nav-sidebar > li.active > .sub-menu > li {
  width: 100%;
  padding-left: unset !important;
  margin: unset !important;
}
.off-canvas-right .sidebar-menu .nav-sidebar > li.active > .sub-menu > li a,
.off-canvas-left .sidebar-menu .nav-sidebar > li.active > .sub-menu > li a {
  font-size: 13px;
  color: var(--text-color);
  padding: 10px 14px;
  border-bottom: 1px solid #F9F5F2;
}
.off-canvas-right .sidebar-menu .nav-sidebar > li.active > .sub-menu > li a::before,
.off-canvas-left .sidebar-menu .nav-sidebar > li.active > .sub-menu > li a::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #DDD0C8;
  transition: background 0.18s;
}
.off-canvas-right .sidebar-menu .nav-sidebar > li.active > .sub-menu > li a:hover:before,
.off-canvas-left .sidebar-menu .nav-sidebar > li.active > .sub-menu > li a:hover:before {
  background-color: var(--fs-color-primary);
}
.off-canvas-right .sidebar-menu .nav-sidebar > li.active > .sub-menu > li.menu-item-button a:before,
.off-canvas-left .sidebar-menu .nav-sidebar > li.active > .sub-menu > li.menu-item-button a:before {
  display: none;
}
.off-canvas-right .sidebar-menu .nav-sidebar > li.active > .sub-menu > li.menu-item-button:not(.is-outline) > a,
.off-canvas-left .sidebar-menu .nav-sidebar > li.active > .sub-menu > li.menu-item-button:not(.is-outline) > a {
  width: 100%;
  border-radius: 30px;
  background-color: var(--fs-color-primary);
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  justify-content: center;
  height: 40px;
  box-shadow: 0 4px 14px rgba(171, 141, 107, 0.28);
}
.off-canvas-right .sidebar-menu .nav-sidebar > li.active > .sub-menu > li.menu-item-button:not(.is-outline) > a::after,
.off-canvas-left .sidebar-menu .nav-sidebar > li.active > .sub-menu > li.menu-item-button:not(.is-outline) > a::after {
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  margin-left: 5px;
  display: inline;
}
.off-canvas-right .sidebar-menu .nav-sidebar > li.active > .sub-menu > li.menu-item-button.is-outline > a,
.off-canvas-left .sidebar-menu .nav-sidebar > li.active > .sub-menu > li.menu-item-button.is-outline > a {
  width: 100%;
  border-radius: 30px;
  border: 1px solid var(--fs-color-primary);
  background-color: transparent;
  color: var(--fs-color-primary);
  text-transform: uppercase;
  font-size: 12px;
  justify-content: center;
  height: 40px;
}
.off-canvas-right .sidebar-menu .nav-sidebar > li.service-menu-item > .sub-menu > li,
.off-canvas-left .sidebar-menu .nav-sidebar > li.service-menu-item > .sub-menu > li {
  border-bottom: 1px solid #F9F5F2;
}
.off-canvas-right .sidebar-menu .nav-sidebar > li.service-menu-item > .sub-menu > li:not(.menu-item-button) > a,
.off-canvas-left .sidebar-menu .nav-sidebar > li.service-menu-item > .sub-menu > li:not(.menu-item-button) > a {
  font-size: 12px;
  color: var(--fs-color-primary);
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-top: 14px;
  padding-bottom: 14px;
}
.off-canvas-right .sidebar-menu .nav-sidebar > li.service-menu-item > .sub-menu > li:not(.menu-item-button) > a::before,
.off-canvas-left .sidebar-menu .nav-sidebar > li.service-menu-item > .sub-menu > li:not(.menu-item-button) > a::before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  width: 10px;
  height: 1px;
  background-color: var(--fs-color-primary);
}
.off-canvas-right .mfp-close,
.off-canvas-left .mfp-close {
  opacity: 0 !important;
  top: 7px;
  right: 14px;
}
.off-canvas-right .mfp-bg,
.off-canvas-left .mfp-bg {
  top: 56px;
  box-shadow: none;
}

.about-bg-gradient {
  background: linear-gradient(135deg, #f9f0e8 0%, #ede0d0 40%, #e8d5c0 70%, #f5ece0 100%);
}

.about-featured-card > .col-inner {
  clip-path: polygon(50% 5%, 68% 0%, 100% 15%, 88% 50%, 100% 85%, 68% 100%, 50% 95%, 32% 100%, 0% 85%, 12% 50%, 0% 15%, 32% 0%);
  box-shadow: 0 8px 40px rgba(171, 141, 107, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(28px) saturate(180%);
}
.about-featured-card > .col-inner::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -150%;
  width: 50%;
  height: 200%;
  background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.6), transparent);
  transform: rotate(25deg);
  animation: quickShine 4s infinite ease-in-out;
  z-index: 1;
  pointer-events: none;
}
.about-featured-card h1 {
  background: linear-gradient(135deg, #482B25 20%, #AB8D6B 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.5px;
}

.text-gradient * {
  background: linear-gradient(135deg, #482B25 20%, #AB8D6B 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

@keyframes quickShine {
  0% {
    left: -150%;
  }
  30% {
    left: 150%;
  }
  100% {
    left: 150%;
  }
}
.story-list::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 100%;
  background: var(--fs-color-primary);
  border-radius: 20px;
  box-shadow: 0 0 15px rgba(171, 141, 107, 0.2);
  z-index: 1;
}
.story-list .col.hook {
  z-index: 1;
}
.story-list .col.hook::before {
  content: "";
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  background: var(--fs-color-primary);
  border: 4px solid #fff;
  border-radius: 50%;
  z-index: 10;
  box-shadow: 0 0 15px rgba(171, 141, 107, 0.3);
  top: 50%;
  transform: translateY(-50%);
}
.story-list .col.hook:nth-child(even) {
  padding-left: 60px !important;
}
.story-list .col.hook:nth-child(even)::before {
  left: -9px;
}
.story-list .col.hook:nth-child(even) .year-number {
  right: 0;
}
.story-list .col.hook:nth-child(odd) {
  padding-right: 60px !important;
}
.story-list .col.hook:nth-child(odd)::before {
  right: -9px;
}
.story-list .col.hook:nth-child(odd) .year-number {
  left: 0;
}
.story-list .box-image .image-cover {
  border-radius: 18px;
}
.story-list .year-number {
  top: -40px;
  pointer-events: none;
  transition: all 1s ease-out 0.2s;
  position: absolute;
}
.story-list .year-number * {
  font-weight: 700;
  line-height: 1;
}

.doctor-card {
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(72, 43, 37, 0.08);
  border: 1.5px solid #e8ddd5;
  width: 100%;
  margin: 0 auto;
}

.gem-list ul li {
  padding-left: 20px;
  margin-left: unset !important;
  list-style-type: none;
  position: relative;
}
.gem-list ul li::before {
  content: "♦";
  color: var(--fs-color-primary);
  position: absolute;
  left: 0;
  top: 0;
}

/* END ABOUT PAGE */
.row-shadow {
  box-shadow: 0 8px 40px rgba(61, 43, 31, 0.07);
  border-radius: 30px;
  overflow: hidden;
  transition: all 0.3s;
}
.row-shadow:hover {
  box-shadow: 0 16px 60px rgba(61, 43, 31, 0.13);
  transform: translateY(-5px);
}
.row-shadow .is-divider {
  background: linear-gradient(to right, var(--fs-color-primary), #E8D9C8);
}
@media (max-width: 767px) {
  .row-shadow {
    max-width: calc(100% - 30px) !important;
  }
}

.mbws-gallery .gallery-col:first-child .box-image {
  padding-top: 120% !important;
  border-radius: 90px 90px 0 90px;
}
.mbws-gallery .gallery-col:nth-child(2) {
  display: flex;
  align-items: flex-end;
}
.mbws-gallery .gallery-col:nth-child(2) .box-image {
  border-radius: 90px 90px 90px 0;
}
.mbws-gallery .gallery-col:nth-child(3) .box-image {
  border-radius: 90px 0 90px 90px;
}
.mbws-gallery .gallery-col:last-child .box-image {
  padding-top: 120% !important;
  border-radius: 0 90px 90px 90px;
}
.mbws-gallery .gallery-col .box-image img {
  margin: unset;
  padding: unset !important;
}

.service-gallery .gallery-col .box-image img {
  margin: unset;
  padding: unset !important;
}
.service-gallery .gallery-col:first-child .box-image {
  padding-top: 95% !important;
  border-radius: 90px 90px 0 90px;
}
@media (max-width: 767px) {
  .service-gallery .gallery-col:first-child .box-image {
    border-radius: 60px 60px 0 60px;
  }
}
.service-gallery .gallery-col:nth-child(2) {
  display: flex;
  align-items: flex-end;
}
.service-gallery .gallery-col:nth-child(2) .box-image {
  border-radius: 90px 90px 90px 0;
}
@media (max-width: 767px) {
  .service-gallery .gallery-col:nth-child(2) .box-image {
    border-radius: 60px 60px 60px 0;
  }
}
.service-gallery .gallery-col:nth-child(3) .box-image {
  border-radius: 90px 0 90px 90px;
}
@media (max-width: 767px) {
  .service-gallery .gallery-col:nth-child(3) .box-image {
    border-radius: 60px 0 60px 60px;
  }
}
.service-gallery .gallery-col:last-child .box-image {
  padding-top: 95% !important;
  border-radius: 0 90px 90px 90px;
}
@media (max-width: 767px) {
  .service-gallery .gallery-col:last-child .box-image {
    border-radius: 0 60px 60px 60px;
  }
}

.img-bubbles {
  border-radius: 30px;
  border: 3px solid #ffffff;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  position: absolute !important;
  z-index: 1;
  animation: namanChipPop 0.7s 0.9s cubic-bezier(0.22, 1, 0.36, 1) both, namanFloatY 4s 1.6s ease-in-out infinite;
}
.img-bubbles:first-child {
  right: 27%;
  top: 5px;
}
.img-bubbles:nth-child(2) {
  left: 0%;
  top: 50px;
}
@media (max-width: 768px) {
  .img-bubbles:first-child {
    right: 20%;
    top: 5px;
  }
  .img-bubbles:nth-child(2) {
    left: 0%;
    top: 50px;
  }
}
@media (max-width: 767px) {
  .img-bubbles:nth-child(2) {
    left: 0%;
    top: 40px;
  }
}

@keyframes namanChipPop {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes namanFloatY {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
.mbws-video-button .mbws-vb__icon {
  position: relative;
  border: 1px solid var(--fs-color-primary);
  transition: all 0.3s;
}
.mbws-video-button .mbws-vb__icon::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1.5px solid var(--fs-color-primary);
  opacity: 0;
  transform: scale(0.85);
  transition: all 0.3s;
}
.mbws-video-button .button {
  margin-bottom: unset;
}
.mbws-video-button .mbws-vb__text {
  transition: all 0.3s;
}
.mbws-video-button:hover .mbws-vb__text {
  transform: translateX(5px);
}
.mbws-video-button:hover .mbws-vb__icon {
  background-color: var(--fs-color-primary) !important;
}
.mbws-video-button:hover .mbws-vb__icon svg * {
  fill: white;
}
.mbws-video-button:hover .mbws-vb__icon::before {
  opacity: 1;
  transform: scale(1);
}
@media (max-width: 767px) {
  .mbws-video-button .button.is-link {
    width: 100%;
    margin: unset;
    border-radius: 40px;
    border: 1px solid rgba(72, 43, 37, 0.2) !important;
    padding: 13px 20px;
    text-align: center;
    height: 65px;
  }
  .mbws-video-button .mbws-vb__icon {
    width: 36px !important;
    height: 36px !important;
  }
  .mbws-video-button .mbws-vb__icon::before {
    display: none;
  }
}

.open-video.button.icon {
  border: 1px solid var(--fs-color-primary) !important;
}
.open-video.button.icon i.icon-play {
  transform: scale(0.5);
  color: var(--fs-color-primary);
}
.open-video.button.icon::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1.5px solid rgba(171, 141, 107, 0.25);
  opacity: 0;
  transform: scale(0.85);
  transition: all 0.35s;
}
.open-video.button.icon:hover i.icon-play {
  color: white;
}
.open-video.button.icon:hover::before {
  opacity: 1;
  transform: scale(1);
}

.number-heading-title span {
  font-family: "Beautique-Display", sans-serif;
}

@media (max-width: 767px) {
  .icon-box-bg .icon-box-img {
    width: 32px !important;
  }
  .icon-box-bg .icon-box-text {
    padding-left: 10px !important;
  }
}
.icon-box-bg .icon .icon-inner {
  background-color: var(--fs-color-primary);
}

@media (max-width: 767px) {
  .why-title-mobile * {
    font-size: 10px;
  }
}

.gallery-persons {
  flex-wrap: nowrap !important;
}
.gallery-persons .gallery-col .box-image {
  border: 3px solid #eae2d5;
  overflow: hidden;
  margin-left: -10px;
  transition: transform 0.25s;
  cursor: pointer;
}
.gallery-persons .gallery-col .box-image:hover {
  transform: translateY(-6px) scale(1.12);
}
.gallery-persons .gallery-col .box-image img {
  aspect-ratio: 1/1;
  object-fit: cover;
}

.home-img-hero .image-cover {
  border-radius: 200px 200px 170px 170px;
}

.home-featured-box-col > .col-inner img,
.home-gallery .box img,
.blob img {
  transition: transform 0.6s ease;
}
.home-featured-box-col > .col-inner .blob-star.bs1,
.home-gallery .box .blob-star.bs1,
.blob .blob-star.bs1 {
  position: absolute;
  width: 55px;
  height: 55px;
  opacity: 0;
  transform: scale(0.4) rotate(-10deg);
  transition: 0.6s;
  z-index: 9;
  top: -15px;
  right: 20%;
}
.home-featured-box-col > .col-inner .blob-star.bs2,
.home-gallery .box .blob-star.bs2,
.blob .blob-star.bs2 {
  position: absolute;
  width: 55px;
  height: 55px;
  opacity: 0;
  transform: scale(0.4) rotate(-10deg);
  transition: 0.6s;
  z-index: 9;
  top: 18%;
  right: -15px;
}
.home-featured-box-col > .col-inner .blob-star img,
.home-gallery .box .blob-star img,
.blob .blob-star img {
  width: 100%;
  height: 100%;
}
.home-featured-box-col > .col-inner:hover img,
.home-gallery .box:hover img,
.blob:hover img {
  transform: scale(1.03);
}
.home-featured-box-col > .col-inner:hover .blob-star,
.home-gallery .box:hover .blob-star,
.blob:hover .blob-star {
  opacity: 1;
  transform: scale(1) rotate(0deg);
  animation: starPulse 1.6s ease-in-out infinite alternate;
  animation-delay: 0.4s;
}
@media (max-width: 768px) {
  .home-featured-box-col > .col-inner .blob-star,
  .home-gallery .box .blob-star,
  .blob .blob-star {
    opacity: 1 !important;
    transform: scale(1) rotate(0deg);
    animation: starPulse 1.6s ease-in-out infinite alternate;
    animation-delay: 0.4s;
  }
}

.home-featured-box-col > .col-inner,
.home-gallery .box,
.gold-ring {
  position: relative;
}
.home-featured-box-col > .col-inner .gold-ring,
.home-gallery .box .gold-ring,
.gold-ring .gold-ring {
  position: absolute;
  top: -6px;
  left: -6px;
  width: calc(100% + 12px);
  height: calc(100% + 12px);
  pointer-events: none;
  z-index: 10;
}

@keyframes starPulse {
  0% {
    transform: scale(0.9) rotate(0deg);
  }
  100% {
    transform: scale(1.25) rotate(10deg);
  }
}
.home-gallery .gallery-col img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  margin: unset !important;
  padding: unset !important;
}
.home-gallery .gallery-col:first-child {
  display: flex;
  align-items: flex-end;
}
.home-gallery .gallery-col:first-child .box-image {
  aspect-ratio: 3/4;
  border-radius: 90px 90px 0 90px;
}
@media (max-width: 767px) {
  .home-gallery .gallery-col:first-child .box-image {
    border-radius: 55px 55px 0 55px;
  }
}
.home-gallery .gallery-col:nth-child(2) {
  display: flex;
  align-items: flex-end;
}
.home-gallery .gallery-col:nth-child(2) .box-image {
  aspect-ratio: 10/11;
  border-radius: 90px 90px 90px 0;
}
@media (max-width: 767px) {
  .home-gallery .gallery-col:nth-child(2) .box-image {
    border-radius: 55px 55px 55px 0;
  }
}
.home-gallery .gallery-col:nth-child(3) .box-image {
  aspect-ratio: 10/11;
  border-radius: 90px 0 90px 90px;
}
@media (max-width: 767px) {
  .home-gallery .gallery-col:nth-child(3) .box-image {
    border-radius: 55px 0 55px 55px;
  }
}
.home-gallery .gallery-col:last-child .box-image {
  aspect-ratio: 3/4;
  border-radius: 0 90px 90px 90px;
}
@media (max-width: 767px) {
  .home-gallery .gallery-col:last-child .box-image {
    border-radius: 0 55px 55px 55px;
  }
}

.home-featured-box-col .col-inner {
  border-radius: 0 99px 99px 0;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .home-featured-box-col .col-inner .box-vertical {
    display: flex;
  }
  .home-featured-box-col .col-inner .box-vertical .box-image {
    width: 35% !important;
  }
}
.home-featured-box-col .col-inner .box-image .image-cover {
  border-radius: 0 28px;
}
.home-featured-box-col .col-inner .button:hover {
  background-color: white !important;
  color: var(--fs-color-primary);
}
.home-featured-box-col .col-inner:hover {
  background-color: var(--fs-color-primary) !important;
}
.home-featured-box-col .col-inner:hover .text * {
  color: white !important;
}
.home-featured-box-col .col-inner:hover .button {
  background-color: white;
  color: var(--fs-color-primary);
}

@media (max-width: 768px) {
  .home-banner {
    border-radius: 12px;
    overflow: hidden;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.home-form .wpcf7-form .wpcf7-form-control-wrap[data-name=tel], .home-form .wpcf7-form .wpcf7-form-control-wrap[data-name=your-name] {
  width: 49%;
  display: inline-block;
}
.home-form .wpcf7-form .wpcf7-form-control-wrap[data-name=tel] {
  float: right;
}
.home-form .wpcf7-form .wpcf7-form-control-wrap input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=range]),
.home-form .wpcf7-form .wpcf7-form-control-wrap select,
.home-form .wpcf7-form .wpcf7-form-control-wrap textarea {
  border-radius: 20px;
}

.tiktok-slider .flickity-slider > .row:not(.is-selected) {
  opacity: 1;
}
.tiktok-slider .mbws-tiktok-wrap {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}
@media (max-width: 767px) {
  .tiktok-slider .mbws-tiktok-wrap {
    box-shadow: none;
  }
}
.tiktok-slider .flickity-prev-next-button {
  bottom: -27px;
  top: auto;
  transform: unset;
}
.tiktok-slider .flickity-prev-next-button.next {
  right: 37% !important;
  left: auto !important;
}
@media (max-width: 767px) {
  .tiktok-slider .flickity-prev-next-button.next {
    right: 30% !important;
  }
}
.tiktok-slider .flickity-prev-next-button.previous {
  right: auto !important;
  left: 37% !important;
}
@media (max-width: 767px) {
  .tiktok-slider .flickity-prev-next-button.previous {
    left: 30% !important;
  }
}
.tiktok-slider .flickity-page-dots {
  min-height: 14px;
  justify-content: center;
  bottom: -15px;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  max-width: 40px;
  margin: auto;
  overflow-x: scroll;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.tiktok-slider .flickity-page-dots .dot {
  border: none;
  width: 8px !important;
  height: 8px !important;
  min-width: 8px;
  transition: transform 0.25s ease;
}
.tiktok-slider .flickity-page-dots .dot.is-selected {
  background-color: var(--fs-color-primary);
  transform: scale(1.25);
}
.tiktok-slider .flickity-page-dots::-webkit-scrollbar {
  display: none;
}

.text-label {
  position: absolute;
  top: -13px;
  right: 16px;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #ffffff;
  border: 1px solid rgba(228, 129, 91, 0.4);
  border-radius: 30px;
  padding: 3px 10px;
  box-shadow: 0 2px 10px rgba(228, 129, 91, 0.15);
  animation: na-sv-floatBadge 3.5s ease-in-out infinite;
  font-weight: bold;
}
.text-label::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  background: #e4815b;
  transform: rotate(45deg);
  border-radius: 1px;
  flex-shrink: 0;
  animation: na-sv-pulseBadge 2.5s ease-in-out infinite;
  margin-right: 5px;
}
.text-label p {
  margin-bottom: unset;
}
@media (max-width: 767px) {
  .text-label p {
    font-size: 10px;
  }
}

@keyframes na-sv-floatBadge {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}
.home-service-slider .col > .col-inner:hover {
  background-color: linear-gradient(135deg, #fde8d8 0%, #fdf0e8 100%);
}
.home-service-slider .text-label {
  background-color: var(--fs-color-primary);
  color: white;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
}
.home-service-slider .text-label * {
  font-size: 10px;
}
.home-service-slider .text-label::before {
  background-color: white;
}
.home-service-slider .img .image-cover {
  border-radius: 10px 80px 80px 80px;
}
.home-service-slider h3 {
  font-size: 24px;
}

.row-dat-lich {
  box-shadow: 0 8px 60px rgba(171, 141, 107, 0.15), 0 2px 16px rgba(0, 0, 0, 0.04);
  border-radius: 30px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .row-dat-lich {
    max-width: calc(100% - 30px) !important;
    box-shadow: 0 8px 60px rgba(196, 113, 74, 0.08), 0 2px 16px rgba(0, 0, 0, 0.04);
  }
}

.overlay-left .section-bg-overlay {
  background: linear-gradient(to right, rgba(75, 45, 35, 0.88) 0%, rgba(75, 45, 35, 0.75) 35%, rgba(75, 45, 35, 0.3) 60%, rgba(75, 45, 35, 0) 100%);
  background-color: unset;
}
@media (max-width: 767px) {
  .overlay-left .section-bg-overlay {
    background: rgba(75, 45, 35, 0.85) !important;
  }
}

.widget-area,
.sidebar-wrapper {
  border-radius: 16px;
  border: 1px solid #f0e8e2;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  background-color: white;
  padding: 20px !important;
}

.widget:last-child {
  margin-bottom: unset;
}
.widget .is-divider {
  display: none;
}
.widget .widget-title {
  font-size: 18px;
  display: block;
  margin-bottom: 15px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .widget .widget-title {
    font-size: 1rem;
  }
}
.widget.widget_categories ul.menu > li, .widget.widget_nav_menu ul.menu > li {
  margin-bottom: 6px !important;
  border: none !important;
  position: relative;
}
.widget.widget_categories ul.menu > li > a, .widget.widget_nav_menu ul.menu > li > a {
  font-weight: bold;
}
.widget.widget_categories ul.menu > li > a:hover, .widget.widget_nav_menu ul.menu > li > a:hover {
  background-color: #f3ece5;
}
@media (max-width: 767px) {
  .widget.widget_categories ul.menu > li > a, .widget.widget_nav_menu ul.menu > li > a {
    font-size: 14px;
  }
}
.widget.widget_categories ul.menu > li a, .widget.widget_nav_menu ul.menu > li a {
  width: 100%;
  background-color: var(--color-mbws-bgr);
  border-radius: 10px;
  padding: 10px 15px;
  line-height: 1.4;
  min-height: unset;
}
@media (max-width: 767px) {
  .widget.widget_categories ul.menu > li a, .widget.widget_nav_menu ul.menu > li a {
    font-size: 12px;
  }
}
.widget.widget_categories ul.menu > li .toggle, .widget.widget_nav_menu ul.menu > li .toggle {
  position: absolute;
  right: 10px;
  top: 10px;
}
.widget.widget_categories ul.menu > li.active, .widget.widget_nav_menu ul.menu > li.active {
  border-radius: 0 0 10px 10px;
  border: 1px solid #f0e8e2;
  background-color: var(--color-mbws-bgr);
}
.widget.widget_categories ul.menu > li.active > a, .widget.widget_nav_menu ul.menu > li.active > a {
  background-color: var(--fs-color-primary);
  color: white;
  border-radius: 10px 10px 0 0;
}
.widget.widget_categories ul.menu > li.active > .toggle, .widget.widget_nav_menu ul.menu > li.active > .toggle {
  color: white;
}
.widget.widget_categories ul.menu > li .sub-menu, .widget.widget_nav_menu ul.menu > li .sub-menu {
  border-left: none;
  padding: 10px !important;
  margin-bottom: unset;
}
.widget.widget_categories ul.menu > li .sub-menu li > a, .widget.widget_nav_menu ul.menu > li .sub-menu li > a {
  padding: 8px 10px;
  border-radius: 6px;
  color: #6b4f3a;
}
.widget.widget_categories ul.menu > li .sub-menu li > a::before, .widget.widget_nav_menu ul.menu > li .sub-menu li > a::before {
  content: "›";
  display: inline-block;
  margin-right: 5px;
  font-weight: bold;
  font-size: 16px;
}
.widget.widget_categories ul.menu > li .sub-menu li > a:hover, .widget.widget_nav_menu ul.menu > li .sub-menu li > a:hover {
  color: var(--text-color);
  background-color: #f5ede5;
}

.blog-archive.blog-wrapper {
  padding-top: 30px !important;
}

.mbws-archive-title {
  font-size: 36px;
}

.archive .entry-content {
  padding: unset;
}

.post-item .col-inner {
  border-radius: 18px;
  overflow: hidden;
  transition: all 0.3s;
}
.post-item .col-inner:hover {
  box-shadow: 0 10px 28px rgba(61, 44, 36, 0.1);
  transform: translateY(-3px);
}
.post-item .col-inner:hover .box-text .cat-label {
  background-color: var(--fs-color-primary);
}
.post-item .box.box-vertical {
  background-color: var(--color-mbws-bgr) !important;
}
@media (max-width: 767px) {
  .post-item .box.box-vertical {
    display: flex;
    align-items: center;
  }
  .post-item .box.box-vertical .box-image {
    width: 45% !important;
  }
}
.post-item .box .box-image .image-cover {
  border-radius: 0 80px 80px 0;
}
.post-item .box .box-text {
  background-color: transparent;
  padding: 0 20px;
}
.post-item .box .box-text .is-divider {
  display: none;
}
.post-item .box .box-text .cat-label {
  opacity: 1;
  background-color: var(--fs-color-primary);
  padding: 5px 12px;
  font-size: 12px;
  text-transform: none;
  border-radius: 20px;
  font-weight: 400;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .post-item .box .box-text .cat-label {
    font-size: 10px;
    padding: 3px 9px;
  }
}
.post-item .box .box-text .post-title {
  font-family: "Hauora", sans-serif;
  font-weight: bold;
  font-size: 16px;
}
.post-item .box .box-text .post-title a {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (max-width: 767px) {
  .post-item .box .box-text .post-title {
    font-size: 14px;
  }
}
.post-item .box .box-text .post-meta {
  font-size: 14px;
  color: #b5a89f;
}
.post-item .box .box-text .post-meta::before {
  content: "◉";
  font-size: 7px;
  color: var(--fs-color-primary);
  margin-right: 5px;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .post-item .box .box-text .post-meta {
    font-size: 10px;
  }
}

.ux-relay__button.button {
  width: 100%;
  border-radius: 30px;
}
.ux-relay__button.button::after {
  content: "▾";
  display: inline-block;
  margin-left: 5px;
}
.ux-relay__button.button .ux-relay__result-count {
  display: none;
}

@media (max-width: 767px) {
  .tiktok_video_list {
    padding-left: 2.5px !important;
    padding-right: 2.5px !important;
  }
}
.tiktok_video_list .col {
  max-width: 20%;
  flex-basis: 20%;
}
@media (max-width: 768px) {
  .tiktok_video_list .col {
    max-width: 33.33%;
    flex-basis: 33.33%;
  }
}
@media (max-width: 767px) {
  .tiktok_video_list .col {
    max-width: 50%;
    flex-basis: 50%;
    padding: 0 2.5px 5px !important;
  }
}
.tiktok_video_list .col .col-inner {
  overflow: hidden;
  border: 2px solid #eee;
  border-radius: 16px;
  transition: all 0.3s;
}
.tiktok_video_list .col .col-inner:hover {
  transform: translateY(-3px);
  border-color: var(--fs-color-primary);
}

.blog-single .entry-content, .blog-single > .row > .col {
  padding-bottom: unset !important;
}
.blog-single article {
  margin-bottom: unset;
}

.single .entry-header-text {
  background: linear-gradient(135deg, #2E1A10 0%, #6B4A2A 45%, #AB8D6B 100%);
  border-radius: 18px;
  padding: 40px 28px;
  overflow: hidden;
}
.single .entry-header-text * {
  color: #fff;
}
.single .entry-header-text .entry-category {
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(4px);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  padding: 10px 15px;
  border-radius: 30px;
  margin-bottom: 18px;
  border: 1px solid rgba(212, 185, 154, 0.32);
  width: fit-content;
  opacity: 1;
}
.single .entry-header-text .entry-category a {
  color: #D4B99A;
}
@media (max-width: 767px) {
  .single .entry-header-text .entry-category {
    font-size: 10px;
    padding: 5px 11px;
  }
}
.single .entry-header-text .entry-title {
  font-size: clamp(21px, 5vw, 38px);
  margin-bottom: unset;
}
.single .entry-header-text .entry-divider {
  display: none;
}
@media (max-width: 767px) {
  .single .entry-header-text {
    padding: 26px 18px;
  }
}
.single .entry-content {
  padding-top: 30px;
}
.single .entry-content h2 {
  counter-increment: heading;
  font-size: clamp(20px, 4.5vw, 26px);
  position: relative;
}
.single .entry-content h2::before {
  content: counter(heading);
  display: inline-block;
  margin-right: 10px;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #AB8D6B, #8A6E50);
  box-shadow: 0 4px 12px rgba(171, 141, 107, 0.32);
  color: white;
  font-family: "Hauora", sans-serif;
}
.single .entry-content div#ez-toc-container {
  padding: 22px 20px;
  border-radius: 18px;
  margin-bottom: 32px;
  box-shadow: 0 2px 16px rgba(171, 141, 107, 0.09);
}
@media (max-width: 767px) {
  .single .entry-content div#ez-toc-container {
    padding: 16px 14px;
  }
}
.single .entry-content div#ez-toc-container.toc_close .ez-toc-title-container {
  margin-bottom: unset;
  border-bottom: none;
  padding-bottom: unset;
}
.single .entry-content div#ez-toc-container .ez-toc-title-container {
  font-family: "Beautique-Display", sans-serif;
  border-bottom: 1px solid var(--color-mbws-border);
  padding-bottom: 10px;
  margin-bottom: 10px;
  position: relative;
  padding-left: 30px;
}
.single .entry-content div#ez-toc-container .ez-toc-title-container a.ez-toc-toggle {
  border: none;
  float: unset !important;
  position: absolute;
  top: -3px;
  left: 0;
  width: fit-content;
  margin: unset !important;
  display: block;
}
.single .entry-content div#ez-toc-container .ez-toc-title-container a.ez-toc-toggle:hover {
  text-decoration: none;
}
.single .entry-content div#ez-toc-container .ez-toc-title-container a.ez-toc-toggle::before {
  content: "\e0ae";
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 16px;
}
.single .entry-content div#ez-toc-container .ez-toc-title-container a.ez-toc-toggle .ez-toc-js-icon-con {
  display: none;
}
.single .entry-content div#ez-toc-container nav > ul > li {
  padding: 8px 10px;
  border-radius: 10px;
}
.single .entry-content div#ez-toc-container nav > ul > li > a {
  align-items: center;
}
.single .entry-content div#ez-toc-container nav > ul > li > a::before {
  display: inline-block;
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 6px;
  color: white;
  background: linear-gradient(135deg, #AB8D6B, #8A6E50);
  margin-right: 10px;
  font-weight: bold;
  font-size: 14px;
  line-height: 28px;
}
.single .entry-content div#ez-toc-container nav > ul > li > a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .single .entry-content div#ez-toc-container nav > ul > li > a {
    font-size: 14px;
  }
}
.single .entry-content div#ez-toc-container nav > ul > li.active, .single .entry-content div#ez-toc-container nav > ul > li:hover {
  background-color: #F5EFE8;
}
.single .entry-content blockquote {
  background: linear-gradient(135deg, #F5EFE8, #EDE0D0);
  padding: 16px 18px;
  border-radius: 0 12px 12px 0;
  border-left: 3px solid var(--fs-color-primary);
  margin: 15px 0;
  font-style: normal;
  font-size: 90%;
  box-shadow: 0 2px 10px rgba(171, 141, 107, 0.08);
}
.single .entry-content blockquote p:last-of-type {
  margin-bottom: unset;
}
.single .entry-content .is-divider {
  margin: 30px 0;
  background: linear-gradient(to right, transparent, #D4B99A, transparent);
}
.single .entry-content .bg-gradient .col-inner {
  background: linear-gradient(135deg, #AB8D6B, #8A6E50);
}
.single .entry-content table tr th {
  background: linear-gradient(135deg, #AB8D6B, #8A6E50);
  color: #fff;
  padding: 11px 12px;
  text-transform: unset;
}
.single .entry-content table tr td {
  padding: 10px 12px;
  color: var(--text-color);
}
.single .entry-content table tr td span {
  border-radius: 8px;
  padding: 2px 6px;
}
@media (max-width: 767px) {
  .single .entry-content table tr td span {
    display: none;
  }
}
.single .entry-content table tr:nth-child(even) td {
  background-color: #FAF5EF;
}
@media (max-width: 767px) {
  .single .entry-content table tr {
    font-size: 90%;
  }
}

.table-shadow {
  border-radius: 18px;
  overflow: hidden;
  border: 2px solid var(--fs-color-primary);
  box-shadow: 0 8px 32px rgba(171, 141, 107, 0.12);
}
.table-shadow table {
  margin-bottom: unset;
}

.disc-center-top {
  position: relative;
}
.disc-center-top::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: var(--fs-color-primary);
  border-radius: 50%;
  display: block;
  text-align: inherit;
  margin: auto;
  margin-bottom: 10px;
}

.table-head > .col-inner {
  background: linear-gradient(135deg, #2E1A10, #4A2E18, #6B4A2A, #AB8D6B) !important;
}

.single-step-list {
  position: relative;
}
.single-step-list::before {
  content: "";
  display: block;
  position: absolute;
  left: 32px;
  top: 0;
  width: 2px;
  height: 100%;
  z-index: 1;
  background: linear-gradient(to bottom, var(--fs-color-primary), transparent);
}
.single-step-list > .col {
  counter-increment: step;
  padding-left: 65px !important;
}
.single-step-list > .col::before {
  content: counter(step);
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--fs-color-primary);
  color: var(--text-color);
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: absolute;
  left: 15px;
  z-index: 2;
  box-shadow: 0 2px 8px rgba(171, 141, 107, 0.2);
}

.doctor-item .box {
  transition: all 0.3s;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(224, 208, 196, 0.7);
  box-shadow: 0 6px 28px rgba(171, 141, 107, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
.doctor-item .box .box-image .image-cover {
  padding-top: 120%;
}
.doctor-item .box .box-image .image-cover .overlay {
  background: linear-gradient(to top, rgba(72, 43, 37, 0.55) 0%, transparent 55%);
  opacity: 0;
}
.doctor-item .box .box-image .image-cover .button {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  border-radius: 20px;
  font-size: 14px;
}
.doctor-item .box .box-text {
  padding: 18px 20px;
}
.doctor-item .box .box-text .doctor-specialtie {
  font-size: 12px;
  color: var(--fs-color-primary);
  text-transform: uppercase;
  letter-spacing: 2px;
}
.doctor-item .box .box-text .doctor-name {
  font-size: 18px;
  font-weight: 700;
}
.doctor-item .box .box-text .doctor-name a {
  color: var(--heading-color);
}
.doctor-item .box:hover {
  box-shadow: 0 18px 48px rgba(171, 141, 107, 0.22);
  transform: translateY(-7px);
}
.doctor-item .box:hover .box-image .button,
.doctor-item .box:hover .box-image .overlay {
  opacity: 1;
}

#load-more-doctor {
  border-radius: 30px;
  padding: 10px 50px;
  text-transform: uppercase;
}
#load-more-doctor .icon-angle-right:before {
  content: "\f178";
  font-family: "Font Awesome 6 Pro" !important;
}

.service-price-list .col::before {
  display: none;
}
.service-price-list .col::after {
  border-color: #f0e8e0 !important;
}
.service-price-list .col .col-inner {
  border-radius: 8px;
  padding: 10px;
  transition: all 0.3s;
}
.service-price-list .col:hover::after {
  display: none;
}
.service-price-list .col:hover .col-inner {
  padding: 10px;
  background-color: rgba(171, 141, 107, 0.12);
}
.service-price-list .col:hover .col-inner .icon-box .icon .icon-inner {
  background-color: var(--fs-color-secondary);
}

.service-box .service-box-img {
  transition: all 0.3s;
  margin-bottom: -18px;
}
.service-box .service-box-img .image-cover {
  transition: all 0.3s;
  border-radius: 10px 100px 100px 100px;
}
@media (max-width: 767px) {
  .service-box .service-box-img .image-cover {
    padding-top: 70% !important;
  }
}
@media (max-width: 767px) {
  .service-box .service-box-img {
    margin-bottom: 10px;
  }
}
.service-box > .col-inner:hover {
  background-color: #f0c9a8;
  border-color: #f0c9a8;
  box-shadow: 0 18px 42px rgba(200, 120, 70, 0.13);
}
.service-box > .col-inner:hover .service-box-img .image-cover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14);
}

.who-item > .col-inner {
  transition: all 0.3s;
}
.who-item > .col-inner:hover .is-border {
  border-color: #f0c9a8;
}
.who-item > .col-inner:hover {
  box-shadow: 0 8px 28px rgba(196, 113, 74, 0.08);
}

#footer .footer-hotline {
  background-color: var(--fs-color-primary);
  border-radius: 50px;
  padding: 20px;
  box-shadow: 0 10px 25px rgba(243, 112, 67, 0.4);
  transition: all 0.3s;
  width: fit-content;
}
#footer .footer-hotline:hover {
  transform: scale(1.05);
  background-color: #482B25;
}
#footer .footer-hotline .icon-inner {
  background-color: rgba(255, 255, 255, 0.25);
}
@media (max-width: 767px) {
  #footer .footer-hotline {
    width: 100%;
    justify-content: center;
  }
  #footer .footer-hotline .icon-box-text {
    width: fit-content;
    flex: unset;
  }
}
#footer .footer-info i {
  min-width: 20px;
  text-align: center;
  margin-right: 5px;
}
#footer .ux-menu .ux-menu-link__link {
  font-size: 0.9rem;
}
#footer .mobile-accordion-title {
  position: relative;
  padding-bottom: 10px;
}
#footer .mobile-accordion-title::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #F37043;
}
@media (max-width: 767px) {
  #footer .mobile-accordion-title {
    position: relative;
    margin-bottom: 14px;
  }
  #footer .mobile-accordion-title h3 {
    margin-bottom: unset;
  }
  #footer .mobile-accordion-title::after {
    width: 100%;
    height: 1px;
    background-color: var(--color-mbws-border);
  }
  #footer .mobile-accordion-title::before {
    content: "\f0d7";
    font-family: "Font Awesome 6 Pro";
    font-size: 12px;
    color: var(--fs-color-primary);
    position: absolute;
    right: 0;
    font-weight: 700;
  }
  #footer .mobile-accordion-title.open::before {
    transform: scaleY(-1);
  }
  #footer .mobile-accordion {
    display: none;
  }
  #footer .mobile-accordion.show {
    display: block;
  }
}
#footer .wpcf7-form .mbws-field-col {
  margin-bottom: 10px;
}
#footer .wpcf7-form .mbws-field-col:last-of-type {
  margin-bottom: unset;
}
#footer .wpcf7-form textarea {
  min-height: 75px;
}
#footer .footer-gallery .col {
  transition: all 0.3s;
}
#footer .footer-gallery .col .image-cover {
  border-radius: 10px;
  border: 1px solid var(--color-mbws-border);
}
#footer .footer-gallery .col:hover {
  transform: translateY(-5px);
}
#footer .footer-gallery .col:hover .image-cover {
  border-color: var(--fs-color-primary);
}
@media (max-width: 767px) {
  #footer .back-to-top {
    bottom: 90px;
  }
}
#footer .footer-primary {
  padding: 7.5px 0;
}
@media (max-width: 767px) {
  #footer .footer-primary,
  #footer .footer-secondary {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .mbws_toolbar.mobile_layout {
    border-top: 1px solid var(--color-mbws-border);
    background-color: #f5f0eb !important;
  }
  .mbws_toolbar.mobile_layout ul > li > a {
    background-color: transparent !important;
    flex-direction: column;
    align-items: center;
  }
  .mbws_toolbar.mobile_layout ul > li > a div {
    width: 38px;
    height: 38px;
    background-color: rgba(74, 46, 30, 0.08);
    border-radius: 50%;
    padding: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
  }
  .mbws_toolbar.mobile_layout ul > li > a div img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .mbws_toolbar.mobile_layout ul > li > a span {
    position: static;
    display: block !important;
    font-size: 9px !important;
    color: var(--text-color) !important;
    opacity: 1 !important;
    visibility: visible !important;
    line-height: 1;
    min-height: unset;
    height: auto;
    letter-spacing: 1.2px;
    text-transform: uppercase;
  }
  .mbws_toolbar.mobile_layout ul > li > a span::after {
    display: none;
  }
}