/*
 Theme Name:   Muse Theme
 Theme URI:    https://museclinic.com.au
 Description:  GeneratePress child theme
 Author:       OMG
 Author URI:   https://www.onlinemarketinggurus.com.au
 Template:     generatepress
 Version:      1.0
*/

/* ============================================
   GLOBAL RESETS & BASE
============================================ */

* {
  outline: none !important;
}

a {
  text-decoration: none !important;
}

img {
  max-width: 100%;
}

textarea {
  resize: none;
}

body {
  overflow-x: hidden;
}

p:empty,
header.woocommerce-products-header {
  display: none;
}

p:last-child {
  margin: 0;
}

/* ============================================
   FONTS - Vinila
============================================ */

@font-face {
  font-family: "Vinila";
  src: url("/wp-content/themes/generatepress_child/fonts/Vinila-Regular.woff2")
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vinila";
  src: url("/wp-content/themes/generatepress_child/fonts/Vinila-Light.woff2")
    format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vinila";
  src: url("/wp-content/themes/generatepress_child/fonts/Vinila-Oblique.woff2")
    format("woff2");
  font-weight: 400;
  font-style: oblique;
  font-display: swap;
}

@font-face {
  font-family: "Vinila";
  src: url("/wp-content/themes/generatepress_child/fonts/Vinila-LightOblique.woff2")
    format("woff2");
  font-weight: 300;
  font-style: oblique;
  font-display: swap;
}

/* ============================================
   HEADER & NAVIGATION
============================================ */

.site-header {
  padding: 0;
}

header#masthead {
  position: absolute;
  left: 0;
  right: 0;
  background: transparent;
  z-index: 2;
}

header#masthead .inside-header.grid-container {
  position: relative;
  padding-bottom: 0;
  padding-top: 0;
}

header#masthead .inside-header.grid-container:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 20px;
  left: 20px;
  height: 1px;
  background-color: #ffffff;
}

.inside-navigation.grid-container {
  padding: 0;
}

.main-navigation .main-nav ul li a {
  line-height: 90px;
  padding-left: 15px;
  padding-right: 15px;
}

.main-navigation ul ul {
  background: rgb(50, 52, 54, 0.93);
}

.main-navigation ul ul li a:hover {
  background-color: #cba772;
  color: #000 !important;
}

.menu-item-has-children .dropdown-menu-toggle {
  padding-right: 10px;
  padding-left: 0;
}

/* Nav button item */
.btn a {
  border-radius: 5px;
  border: 1px solid #cba772;
  padding-left: 20px !important;
  padding-right: 60px !important;
  line-height: 35px !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7.26" height="12.013" viewBox="0 0 7.26 12.013"><g id="Icon_feather-arrow-right" data-name="Icon feather-arrow-right" transform="translate(0.521 0.539)"><path id="Path_12" data-name="Path 12" d="M18,7.5l5.659,5.467L18,18.434" transform="translate(-18 -7.5)" fill="none" stroke="%23fff" stroke-width="1.5"/></g></svg>');
  background-repeat: no-repeat;
  background-position: center right 20px;
  background-size: 7px;
  transition: 0.5s all;
  width: 190px !important;
}

.btn a:hover {
  padding-left: 30px !important;
  background-position: center right 40px !important;
}

ul#menu-main-menu li.btn {
  margin-left: 20px;
}

/* ============================================
   HEADER ICONS AFTER PRIMARY MENU
============================================ */

.icons_after_primary_menu {
  display: flex;
  align-items: center;
  gap: 16px;
}

.icons_after_primary_menu .search_,
.icons_after_primary_menu .phone_,
.icons_after_primary_menu .cart_ {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: inline;
  position: relative;
  width: 20px;
  height: 20px;
}

.icons_after_primary_menu .search_ {
  background-image: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.875 21.875L15.6251 15.625M17.7083 10.4167C17.7083 14.4437 14.4437 17.7083 10.4167 17.7083C6.38959 17.7083 3.125 14.4437 3.125 10.4167C3.125 6.38959 6.38959 3.125 10.4167 3.125C14.4437 3.125 17.7083 6.38959 17.7083 10.4167Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.icons_after_primary_menu .phone_ {
  background-image: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.72945 9.22211C9.45445 10.7321 10.4428 12.1474 11.6944 13.399C12.9461 14.6507 14.3613 15.639 15.8713 16.364C16.0012 16.4264 16.0662 16.4575 16.1483 16.4815C16.4404 16.5666 16.799 16.5055 17.0463 16.3284C17.1159 16.2785 17.1754 16.219 17.2945 16.0999C17.6587 15.7358 17.8408 15.5537 18.0239 15.4346C18.7144 14.9857 19.6046 14.9857 20.2951 15.4346C20.4782 15.5537 20.6603 15.7358 21.0244 16.0999L21.2274 16.3029C21.781 16.8565 22.0578 17.1333 22.2082 17.4306C22.5072 18.0218 22.5072 18.72 22.2082 19.3112C22.0578 19.6085 21.781 19.8852 21.2274 20.4388L21.0632 20.603C20.5115 21.1547 20.2357 21.4306 19.8607 21.6412C19.4445 21.875 18.7982 22.0431 18.3208 22.0417C17.8907 22.0404 17.5967 21.957 17.0087 21.7901C13.849 20.8932 10.8673 19.2011 8.37985 16.7136C5.89237 14.2261 4.20021 11.2445 3.30337 8.0847C3.13649 7.49674 3.05305 7.20275 3.05177 6.7726C3.05035 6.29529 3.21843 5.64894 3.4522 5.23279C3.66288 4.85775 3.93872 4.58191 4.49041 4.03022L4.65462 3.86602C5.2082 3.31243 5.485 3.03564 5.78227 2.88528C6.37348 2.58625 7.07167 2.58625 7.66288 2.88528C7.96015 3.03564 8.23694 3.31243 8.79053 3.86602L8.99352 4.069C9.35769 4.43318 9.53978 4.61526 9.65883 4.79837C10.1078 5.48888 10.1078 6.37907 9.65883 7.06958C9.53978 7.25268 9.35769 7.43477 8.99352 7.79894C8.87444 7.91801 8.81491 7.97755 8.76507 8.04715C8.58798 8.29447 8.52683 8.65307 8.61196 8.94511C8.63591 9.02729 8.66709 9.09223 8.72945 9.22211Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.icons_after_primary_menu .cart_ {
  background-image: url('data:image/svg+xml,<svg width="23" height="22" viewBox="0 0 23 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.43764 16.375H16.7181C17.7076 16.375 18.2024 16.375 18.6056 16.1962C18.9611 16.0386 19.2654 15.7847 19.4841 15.4631C19.7321 15.0983 19.8206 14.6115 19.9976 13.638L21.4047 5.89908C21.4661 5.56165 21.4967 5.39293 21.4493 5.26119C21.4078 5.14562 21.3267 5.04845 21.2204 4.98687C21.0993 4.91667 20.9278 4.91667 20.5848 4.91667H3.87514M0.75 0.750006H2.12125C2.37406 0.750006 2.50046 0.750006 2.60268 0.796181C2.69279 0.836879 2.76944 0.902383 2.8237 0.985035C2.88525 1.07881 2.90496 1.20366 2.94439 1.45337L5.84728 19.8383C5.8867 20.088 5.90642 20.2129 5.96797 20.3066C6.02222 20.3893 6.09888 20.4548 6.18898 20.4955C6.29121 20.5417 6.41761 20.5417 6.67041 20.5417H18.4583" stroke="%23fff" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.icons_after_primary_menu a.cart_ .span-count {
  display: block;
  position: absolute;
  left: 12px;
  right: auto;
  top: -8px;
  bottom: auto;
  width: 15px;
  height: 15px;
  background-color: #cba772;
  border-radius: 100%;
  color: #fff;
  font-size: 8px;
  font-weight: 600;
  line-height: 15px;
  text-align: center;
}

.icons_after_primary_menu .booknow_ {
  color: white;
  background-color: #b6a18c;
  padding: 5px 10px;
  border-radius: 4px;
}

.icons_after_primary_menu .booknow_:hover {
  background-color: #cba772;
  color: #322b28;
}

/* ============================================
   SEARCH POPUP
============================================ */

#search-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.7);
}

#search-overlay-inner {
  position: relative;
  width: 90%;
  max-width: 600px;
  background: #1a1a1a;
  border-radius: 8px;
  padding: 10px;
}

#search-overlay-inner input[type="search"] {
  width: 100%;
  padding: 12px 16px;
  font-size: 18px;
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  color: #fff;
  outline: none;
}

#search-overlay-close {
  position: absolute;
  top: 12px;
  right: 16px;
  background: none;
  border: none;
  color: #fff;
  font-size: 28px;
  cursor: pointer;
  line-height: 1;
}

#search-overlay-inner .search-submit {
  display: none;
}

/* ============================================
   AZURI GRID SYSTEM
============================================ */

.azuri_col_1,
.azuri_col_2,
.azuri_col_3,
.azuri_col_4,
.azuri_col_5,
.azuri_col_6,
.azuri_col_7,
.azuri_col_8,
.azuri_col_9,
.azuri_col_10,
.azuri_col_11,
.azuri_col_12 {
  position: relative;
  min-height: 1px;
  box-sizing: border-box;
  float: left;
}

.azuri_col_1 {
  width: 8.33333333%;
}
.azuri_col_2 {
  width: 16.66666667%;
}
.azuri_col_3 {
  width: 25%;
}
.azuri_col_4 {
  width: 33.33333333%;
}
.azuri_col_5 {
  width: 41.66666667%;
}
.azuri_col_6 {
  width: 50%;
}
.azuri_col_7 {
  width: 58.33333333%;
}
.azuri_col_8 {
  width: 66.66666667%;
}
.azuri_col_9 {
  width: 75%;
}
.azuri_col_10 {
  width: 83.33333333%;
}
.azuri_col_11 {
  width: 91.66666667%;
}
.azuri_col_12 {
  width: 100%;
}

.azuri-container {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
}

.equal-height {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -20px;
}

.equal-height .equal-height {
  margin: 0;
}

.azuri_col {
  align-items: stretch;
  display: flex;
}

.azuri_inner {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  z-index: 1;
  justify-content: center;
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

.azuri_inner .azuri_inner {
  padding: 0;
}

.grid-container {
  padding-left: 20px;
  padding-right: 20px;
}

picture.bg_all_over {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

picture.bg_all_over img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.site-footer,
footer.site-info,
main#main,
section.inner_,
section.above_footer,
section.home_ {
  float: left;
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
}

/* ============================================
   GP LAYOUT RESETS
============================================ */

.separate-containers .site-main,
.page-header,
.sidebar .widget,
.site-main > * {
  margin: 0 !important;
}

.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation,
.one-container .site-content,
.inside-page-header {
  padding: 0 !important;
  background-color: transparent !important;
}

.widget-area .widget {
  padding: 0 !important;
}

.separate-containers .inside-left-sidebar,
.separate-containers .inside-right-sidebar {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.inside-right-sidebar {
  padding-left: 40px;
}

div#content {
  margin-top: 60px;
  margin-bottom: 60px;
}

.home div#page {
  padding: 0;
}

.home div#content {
  margin-top: 0 !important;
  margin-bottom: 0;
}

.site-content .content-area {
  padding-right: 30px;
}

.home .site-content .content-area {
  padding-right: 0;
}

/* ============================================
   BUTTONS
============================================ */

a.btn_appoinment {
  background-color: #b6a18c;
  color: white;
  padding: 10px 20px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
}

a.btn_appoinment:hover {
  background-color: #cba772;
  color: #322b28;
}

a.btn_institute {
  color: white;
  padding: 10px 5px;
  border-bottom: 2px solid white;
  margin-left: 15px;
}

a.btn_ {
  font-weight: 500;
  font-size: 17px;
  letter-spacing: -0.01em;
  line-height: 34px;
  text-align: left;
  color: #fff;
  padding-right: 23px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7.26" height="12.013" viewBox="0 0 7.26 12.013"><g id="Icon_feather-arrow-right" data-name="Icon feather-arrow-right" transform="translate(-15.922 -11.985)"><path id="Path_12" data-name="Path 12" d="M18,7.5l5.659,5.467L18,18.434" transform="translate(-1.557 5.024)" fill="none" stroke="%23fff" stroke-width="1.5"/></g></svg>');
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 6px;
  position: relative;
  transition: 0.5s all;
}

a.btn_:hover {
  background-position: center right 10px;
}

a.btn_:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  height: 2px;
  width: 38px;
  background-color: #cba772;
  transition: 0.5s all;
}

a.btn_:hover:after {
  width: 93%;
}

a.btn_simple {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: -0.01em;
  line-height: 30px;
  text-align: left;
  color: #909090;
  margin-left: 30px;
  padding-right: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="5.968" height="9.516" viewBox="0 0 5.968 9.516"><g id="Icon_feather-arrow-right" data-name="Icon feather-arrow-right" transform="translate(-15.922 -11.985)"><path id="Path_12" data-name="Path 12" d="M18,7.5l4.367,4.219L18,15.937" transform="translate(-1.557 5.024)" fill="none" stroke="%23cba772" stroke-width="1.5"/></g></svg>');
  background-position: center right;
  background-repeat: no-repeat;
  transition: 0.5s all;
}

a.btn_simple:hover {
  background-position: center right 10px;
}

a.btn_underscore {
  color: white;
  border-bottom: 1px solid white;
  padding: 0 5px 5px;
}

a.btn_underscore_doc {
  color: #b6a18c;
  border-bottom: 1px solid #b6a18c;
  padding: 0 5px 5px;
  margin-top: 30px;
  display: block;
  width: fit-content;
}

/* ============================================
   GRAVITY FORMS
============================================ */

.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 8px !important;
}

.gform-body.gform_body input,
.gform-body.gform_body textarea,
.gform-body.gform_body select {
  font-size: 16px !important;
  line-height: 28px;
  text-align: left;
  color: #646668;
  border: 0;
  border-radius: 5px;
  background-color: #101214;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.gform_body.gform-body input::placeholder,
.gform_body.gform-body textarea::placeholder {
  color: #646668;
}

.gform_footer input {
  border-radius: 5px !important;
  background-color: #cba772 !important;
  width: 100% !important;
  margin: 0 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
  color: #fff !important;
  text-transform: uppercase !important;
  padding-top: 7px !important;
  padding-bottom: 8px !important;
  padding-left: 0 !important;
  padding-right: 35px !important;
  line-height: 1.5 !important;
  transition: 0.5s all !important;
}

.gform_footer input:hover {
  padding-right: 30px !important;
  background-position: center right 190px !important;
}

.site-footer .gform-body.gform_body input,
.site-footer .gform-body.gform_body textarea,
.site-footer .gform-body.gform_body select {
  font-size: 14px !important;
  color: #646668;
}

.footer-widget-5 .gform_footer input {
  padding-right: 45px !important;
  background-position: center right 31% !important;
}

.footer-widget-5 .gform_footer input:hover {
  padding-right: 35px !important;
  background-position: center right 35% !important;
}

h2.split_heading {
  font-weight: normal;
  font-size: 22px;
  color: #cba772;
}

h2.split_heading b {
  display: block;
  font-weight: bold;
  font-size: 36px;
  line-height: 36px;
  color: #323436;
}

/* ============================================
   SIDEBAR FORM
============================================ */

.sidebar_form {
  border-radius: 10px;
  background-color: #f4f0ea;
  padding-top: 30px;
}

.sidebar_form h2.text-title {
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  color: #323436;
  margin-bottom: 15px;
}

.sidebar_form p {
  padding-left: 20px;
  padding-right: 20px;
  font-weight: normal;
  font-size: 14px;
  line-height: 23px;
  text-align: center;
  color: #54575a;
}

.sidebar_form .gform-body.gform_body {
  padding-left: 30px;
  padding-right: 30px;
}

.sidebar_form .gform-body.gform_body input,
.sidebar_form .gform-body.gform_body textarea {
  border-radius: 3px;
  background: #eae3d9;
  font-weight: normal;
  font-size: 14px;
  line-height: 28px;
  color: #54575a;
}

.sidebar_form .gform-body.gform_body textarea {
  height: 100px !important;
}

.sidebar_form .gform_footer {
  padding: 0 !important;
}

.sidebar_form .gform_footer input {
  border-radius: 0 0 10px 10px !important;
  background-color: #cba772 !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  margin-top: 30px !important;
  background-position: center right 36% !important;
  line-height: 1.5 !important;
}

.sidebar_form .gform_footer input:hover {
  background-position: center right 38% !important;
}

/* ============================================
   ENQUIRY BOX
============================================ */

.enquiry-box-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: #e2dfd8;
  border-radius: 8px;
  padding: 50px 60px;
  margin-bottom: 60px;
}

.enquiry-text-side h2 {
  font-size: 32px;
  font-weight: 500;
  color: #222;
  margin-top: 0;
  margin-bottom: 15px;
}

.enquiry-text-side p {
  font-size: 16px;
  color: #444;
}

.enquiry-watermark {
  position: absolute;
  bottom: -40px;
  left: 10px;
  font-size: 180px;
  font-weight: 400;
  line-height: 1;
  color: #ffffff;
  opacity: 0.4;
  user-select: none;
}

.enquiry-form-side {
  position: relative;
  z-index: 2;
}

.enquiry-box-wrapper .azuri_inner.enquiry-text-side {
  display: flex;
  justify-content: flex-start;
}

.enquiry-box-wrapper .gform_wrapper .gform_fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 15px;
}

.enquiry-box-wrapper .gform_wrapper .gfield {
  margin: 0 !important;
  padding: 0 !important;
}

.enquiry-box-wrapper #field_1_1 {
  order: 1;
  grid-column: span 1;
}
.enquiry-box-wrapper #field_1_6 {
  order: 2;
  grid-column: span 1;
}
.enquiry-box-wrapper #field_1_3 {
  order: 3;
  grid-column: span 1;
}
.enquiry-box-wrapper #field_1_4 {
  order: 4;
  grid-column: span 1;
}
.enquiry-box-wrapper #field_1_5 {
  order: 5;
  grid-column: 1 / -1;
}

.enquiry-box-wrapper .gform_wrapper .gfield_label {
  display: none !important;
}

.enquiry-box-wrapper .gform_wrapper .ginput_container input[type="text"],
.enquiry-box-wrapper .gform_wrapper .ginput_container input[type="email"],
.enquiry-box-wrapper .gform_wrapper .ginput_container input[type="tel"],
.enquiry-box-wrapper .gform_wrapper .ginput_container textarea {
  width: 100% !important;
  background-color: #ffffff !important;
  border: 1px solid #ffffff !important;
  border-radius: 6px !important;
  padding: 10px 16px !important;
  font-size: 14.5px !important;
  color: #333 !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  font-family: inherit;
  transition: all 0.3s ease;
}

.enquiry-box-wrapper .gform_wrapper .ginput_container input:focus,
.enquiry-box-wrapper .gform_wrapper .ginput_container textarea:focus {
  outline: none !important;
  border-color: #d1d1d1 !important;
}

.enquiry-box-wrapper .gform_wrapper .ginput_container textarea {
  height: 110px !important;
  resize: vertical;
}

.enquiry-box-wrapper .gform_wrapper .gform_footer {
  margin: 15px 0 0 0 !important;
  padding: 0 !important;
}

.enquiry-box-wrapper .gform_wrapper .gform_button {
  width: 100% !important;
  background-color: #383431 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 16px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
}

.enquiry-box-wrapper .gform_wrapper .gform_button:hover {
  background-color: #000000 !important;
}

/* ============================================
   SITE FOOTER
============================================ */

.site-footer {
  background-color: #322b28;
}

.site-footer p,
.site-footer p a,
.site-footer li a {
  font-size: 14px;
  line-height: 28px;
  color: white;
}

.site-info {
  background-color: transparent;
}

.widget-title {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 31px;
}

.footer-widgets .widget-title {
  color: #b6a18c;
  font-size: 14px;
  font-weight: 400;
}

.footer-bar {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
}

.site-footer .footer-widgets-container .inside-footer-widgets {
  margin-left: 0;
}

.footer-widget-1 aside {
  padding-left: 0 !important;
}

.footer-widget-1 ul.top_social li {
  display: inline;
}

.footer-widget-1 ul.top_social a {
  font-size: 0;
}

.copyright-bar img {
  position: relative;
  top: 6px;
  left: 4px;
}

/* ============================================
   INNER SECTIONS
============================================ */

section.inner_.single_accordion {
  margin-bottom: 30px;
}

section.inner_ h2 {
  font-weight: normal;
  font-size: 20px;
  line-height: 44px;
  text-align: left;
  color: #cba772;
  margin-bottom: 10px;
}

section.inner_ h2 b {
  color: #323436;
}

section.inner_ p a,
section.inner_ li a {
  color: #cba772 !important;
}

nav#nav-below {
  margin: 20px auto 0;
  text-align: center;
}

/* ============================================
   LISTS
============================================ */

ul.ul_li {
  margin-left: 30px;
}

ul.ul_li.half_li {
  column-count: 2;
}

ul.ul_li li {
  position: relative;
  list-style: none;
  padding-left: 23px;
  margin-bottom: 15px;
}

ul.ul_li li:last-child {
  margin: 0 !important;
}

ul.ul_li li:after {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 6px;
  height: 6px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="6" height="6" viewBox="0 0 6 6"><circle id="Ellipse_5" data-name="Ellipse 5" cx="3" cy="3" r="3" fill="%23cba772"/></svg>');
}

ul.ul_li li b {
  font-weight: 600;
  color: #202122;
}

.doc_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.doc_list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  line-height: 1.5;
}

.doc_list li::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.86866 15.4599L7 22L11.5884 19.247C11.7381 19.1572 11.8129 19.1123 11.8928 19.0947C11.9634 19.0792 12.0366 19.0792 12.1072 19.0947C12.1871 19.1123 12.2619 19.1572 12.4116 19.247L17 22L16.1319 15.4571M16.4259 4.24888C16.5803 4.6224 16.8768 4.9193 17.25 5.0743L18.5589 5.61648C18.9325 5.77121 19.2292 6.06799 19.384 6.44154C19.5387 6.81509 19.5387 7.23481 19.384 7.60836L18.8422 8.91635C18.6874 9.29007 18.6872 9.71021 18.8427 10.0837L19.3835 11.3913C19.4602 11.5764 19.4997 11.7747 19.4997 11.975C19.4998 12.1752 19.4603 12.3736 19.3837 12.5586C19.3071 12.7436 19.1947 12.9118 19.0531 13.0534C18.9114 13.195 18.7433 13.3073 18.5582 13.3839L17.2503 13.9256C16.8768 14.0801 16.5799 14.3765 16.4249 14.7498L15.8827 16.0588C15.728 16.4323 15.4312 16.7291 15.0577 16.8838C14.6841 17.0386 14.2644 17.0386 13.8909 16.8838L12.583 16.342C12.2094 16.1877 11.7899 16.188 11.4166 16.3429L10.1077 16.8843C9.73434 17.0387 9.31501 17.0386 8.94178 16.884C8.56854 16.7293 8.27194 16.4329 8.11711 16.0598L7.57479 14.7504C7.42035 14.3769 7.12391 14.08 6.75064 13.925L5.44175 13.3828C5.06838 13.2282 4.77169 12.9316 4.61691 12.5582C4.46213 12.1849 4.46192 11.7654 4.61633 11.3919L5.1581 10.0839C5.31244 9.71035 5.31213 9.29079 5.15722 8.91746L4.61623 7.60759C4.53953 7.42257 4.50003 7.22426 4.5 7.02397C4.49997 6.82369 4.5394 6.62536 4.61604 6.44032C4.69268 6.25529 4.80504 6.08716 4.94668 5.94556C5.08832 5.80396 5.25647 5.69166 5.44152 5.61508L6.74947 5.07329C7.12265 4.91898 7.41936 4.6229 7.57448 4.25004L8.11664 2.94111C8.27136 2.56756 8.56813 2.27078 8.94167 2.11605C9.3152 1.96132 9.7349 1.96132 10.1084 2.11605L11.4164 2.65784C11.7899 2.81218 12.2095 2.81187 12.5828 2.65696L13.8922 2.11689C14.2657 1.96224 14.6853 1.96228 15.0588 2.11697C15.4322 2.27167 15.729 2.56837 15.8837 2.94182L16.426 4.25115L16.4259 4.24888Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

/* ============================================
   HOMEPAGE BANNER HELPERS
============================================ */

.home-banner-title {
  font-size: 55px;
  font-weight: 300;
  letter-spacing: -2%;
  line-height: 52px;
}

.home-banner-desc {
  font-size: 16px;
  font-weight: 300;
}

/* ============================================
   SINGLE POST
============================================ */

.single-post header.entry-header h1 {
  font-weight: 600;
  font-size: 30px;
  line-height: 44px;
  text-align: left;
  color: #323436;
}

.single-post header.entry-header span.byline a,
.single-post .entry-content p a {
  color: #cba772;
  text-decoration: underline !important;
}

.single-post .entry-content h2 {
  font-weight: normal;
  font-size: 20px;
  line-height: 30px;
  text-align: left;
  color: #cba772;
  padding-top: 25px;
}

.single-post .entry-content h2 b {
  color: #323436;
  font-weight: 600;
}

.single-post footer.entry-meta {
  border-top: 1px solid #eae6e1;
  padding-top: 20px;
  margin-top: 34px;
}

.single-post footer.entry-meta span.tags-links {
  font-size: 0;
}

.single-post footer.entry-meta span.tags-links a {
  border-radius: 12.5px;
  background: #f4f5f7;
  padding: 4px 10px;
  color: #909090;
  font-size: 13px !important;
  margin-bottom: 10px;
  display: inline-block;
  margin-right: 10px;
}

.single-post footer.entry-meta span.tags-links span.gp-icon.icon-tags {
  display: block;
  margin-top: 20px;
  margin-bottom: 10px !important;
}

.single-post footer.entry-meta span.tags-links span.gp-icon.icon-tags:after {
  content: "Tags";
  font-size: 14px;
  color: #121212 !important;
  font-weight: 500;
}

.backblog a {
  font-weight: normal;
  font-size: 16px;
  text-align: left;
  color: #cba772;
}

p.author_css {
  display: block;
  font-size: 18px;
  text-align: left;
  color: #909090;
  margin-top: 40px;
  margin-bottom: 10px !important;
  border-top: 1px solid #eae6e1;
  padding-top: 27px;
}

p.author_css b {
  display: block;
  font-weight: bold;
  font-size: 20px;
  text-align: left;
  color: #323436;
}

/* ============================================
   TWO COLUMN TEXT/IMAGE
============================================ */

section.inner_.two_column_text_image {
  margin-bottom: 40px;
}

section.inner_.two_column_text_image img.right-img {
  border-radius: 10px;
}

section.inner_.two_column_text_image_half {
  border-radius: 10px;
  background: #f4f0ea;
  padding: 30px;
  margin-bottom: 40px;
  overflow: hidden;
}

section.inner_.two_column_text_image_half h2 {
  line-height: 28px;
  font-size: 18px;
  margin-bottom: 20px;
}

section.inner_.two_column_text_image_half h2 b {
  display: block;
  font-size: 24px;
}

section.inner_.two_column_text_image_half .azuri_col_12 {
  margin-bottom: 30px;
}

.page-id-5319 section.inner_.two_column_text_image_half img.right-img {
  position: absolute;
  right: -10px;
}

/* ============================================
   INTERESTED FORM
============================================ */

.interested_form {
  background-color: #fafafa;
  border: 1px solid #eee;
  margin-top: 40px;
  padding: 30px;
}

section.inner_ .interested_form h2 {
  text-align: center;
  margin-bottom: 25px;
}

.interested_form .gform-body.gform_body input,
.interested_form .gform-body.gform_body select {
  background-color: #fff;
  border: 1px solid #eee;
}

.interested_form .gform-body.gform_body label.gfield_label.gform-field-label {
  font-weight: normal;
  margin-top: 10px;
}

.interested_form .gform-body.gform_body .gfield_description {
  font-size: 12px;
  margin: 0;
}

.interested_form .gform_footer {
  padding-bottom: 0 !important;
}

.interested_form .gform_footer input {
  width: 140px !important;
  background-position: center right 30px !important;
}

/* ============================================
   HEADER SINGLE MEMBER
============================================ */

.header-single-member .text-box {
  text-align: left;
  font-weight: 300;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 30px;
  color: #e1ddd4;
  text-transform: none;
}

.header-single-member .text-box h1 {
  font-weight: 400;
  font-size: 48px;
  line-height: 60px;
  letter-spacing: -2%;
  color: #f7f7f7;
}

/* ============================================
   WOOCOMMERCE
============================================ */

form.woocommerce-ordering {
  float: left !important;
}

.woocommerce .woocommerce-result-count {
  float: right !important;
}

.woocommerce .woocommerce-ordering select {
  border-radius: 5px;
  background: #f4f2f2;
  border: 0;
  color: #aaa;
}

.woocommerce-ordering:after {
  content: "" !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9.476" height="5.947" viewBox="0 0 9.476 5.947"><g id="Icon_feather-arrow-right" data-name="Icon feather-arrow-right" transform="translate(8.936 0.521) rotate(90)"><path id="Path_12" data-name="Path 12" d="M18,7.5l4.346,4.2L18,15.9" transform="translate(-18 -7.5)" fill="none" stroke="%23aaa" stroke-width="1.5"/></g></svg>');
  background-repeat: no-repeat;
  background-position: center;
  width: 9px;
  height: 100%;
  top: 0 !important;
}

.woocommerce .wc-columns-container.wc-columns-4 .products {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.woocommerce ul.products li.product {
  display: block !important;
}

.woocommerce ul.products li.product .wc-product-image {
  margin-bottom: 20px !important;
}

.woocommerce ul.products li.product a img {
  border-radius: 5px;
  border: 1px solid #dedede;
  display: inline-block !important;
}

.woocommerce ul.products li.product .wc-product-image a {
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: #323436;
}

.woocommerce ul.products li.product:hover a img {
  opacity: 0.2;
}

.woocommerce ul.products li.product .button {
  display: block;
  opacity: 0;
  position: absolute;
  top: 90px;
  left: 0;
  right: 0;
  z-index: 2;
  width: 180px;
  margin: 0 auto;
  background-color: transparent;
  border-radius: 6px;
  border: 1px solid #202122;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.01em;
  line-height: 34px;
  text-align: center;
  color: #202122;
  padding: 10px 0;
  transition: 0.5s all;
}

.woocommerce ul.products li.product:hover .button {
  opacity: 1;
}

.woocommerce ul.products li.product .button.add_to_cart_button {
  background-color: #cba772;
  border-color: #cba772;
  color: #fff;
}

.woocommerce ul.products li.product .wc-product-image span.price {
  font-weight: normal;
  font-size: 14px;
  text-align: center;
  color: #909090;
}

.woocommerce div.product .summary.entry-summary h1.product_title.entry-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  color: #322b28;
}

.woocommerce div.product .summary.entry-summary p.price {
  font-weight: bold;
  font-size: 27px;
  text-align: left;
  margin-top: 30px;
  color: #cba772;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
.woocommerce div.product div.images .flex-control-thumbs img {
  border-radius: 10px;
  border: 1px solid #dedede;
}

.woocommerce div.product .summary.entry-summary form.cart {
  margin-top: 30px;
}

.woocommerce div.product form.cart div.quantity a {
  background: #fff;
  border: 0;
  color: #e1ddd4;
  font-size: 28px !important;
  font-weight: 400;
  width: 22px;
  min-height: 33px !important;
  height: 33px !important;
}

.woocommerce div.product form.cart div.quantity a.minus {
  border-radius: 6px 0 0 6px;
}

.woocommerce div.product form.cart div.quantity a.plus {
  border-radius: 0 6px 6px 0;
}

.woocommerce form .quantity.buttons-added .qty {
  border: 0 !important;
  color: #323436 !important;
  font-size: 15px;
  min-height: 33px !important;
  height: 33px !important;
  max-width: 40px !important;
  width: 40px !important;
}

.woocommerce
  div.product
  .summary.entry-summary
  form.cart
  button.single_add_to_cart_button {
  border-radius: 6px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  padding-top: 0;
  padding-bottom: 0;
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 30px;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
}

.woocommerce div.product form.cart .variations label {
  text-align: left;
}

.woocommerce div.product .flex-viewport {
  height: auto !important;
}

.product_meta {
  font-weight: 600;
  font-size: 14px !important;
  line-height: 29px;
  text-align: left;
  color: #54575a;
  text-transform: uppercase;
  padding-top: 0 !important;
  border-top: 0 !important;
  padding-bottom: 20px !important;
}

.product_meta a {
  font-weight: normal;
  font-size: 14px;
  line-height: 29px;
  text-align: left;
  color: #909090;
  text-transform: none;
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs,
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce-cart header.entry-header,
.woocommerce-checkout header.entry-header {
  display: none !important;
}

div.product .woocommerce-tabs .panel p strong {
  display: block;
  font-weight: 600;
  font-size: 15px;
  line-height: 28px;
  color: #54575a;
  margin-bottom: -20px;
}

div.product .woocommerce-tabs .panel ul,
.products-minfo ul {
  margin-left: 0;
  list-style: none;
}

div.product .woocommerce-tabs .panel ul li,
.products-minfo ul li {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8.229" height="13.885" viewBox="0 0 8.229 13.885"><g id="Icon_feather-arrow-right" data-name="Icon feather-arrow-right" transform="translate(0.521 0.539)"><path id="Path_12" data-name="Path 12" d="M18,7.5l6.628,6.4L18,20.306" transform="translate(-18 -7.5)" fill="none" stroke="%23202122" stroke-width="1.5"/></g></svg>');
  background-repeat: no-repeat;
  background-position: 0 7px;
  background-size: 5px;
  padding-left: 16px;
  margin-bottom: 10px;
}

.products-minfo {
  padding: 60px 0;
}

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background-color: #cba772;
  border-color: #cba772;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 6px;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  background-color: #323436;
  color: #fff;
  border-color: #323436;
}

a.wc-block-components-totals-coupon-link,
button.wc-block-cart-item__remove-link {
  color: #cba772 !important;
  font-weight: bold !important;
  text-decoration: underline !important;
}

a.wc-block-components-totals-coupon-link:hover,
button.wc-block-cart-item__remove-link:hover {
  color: #323436 !important;
}

.woocommerce .product h1.product_title:after {
  display: block;
  font-weight: normal;
  font-size: 17px;
  letter-spacing: 0.2em;
  line-height: 28px;
  text-align: left;
  color: #909090;
  text-transform: uppercase;
  margin-top: 10px;
}

.related.products {
  padding-top: 70px;
}

.woocommerce div.product div.images img {
  border-radius: 10px;
}

.woocommerce-cart .entry-content {
  margin: 0 !important;
}

.woocommerce
  .product_cat-ultraceuticals-md
  div.product
  div.summary
  square-placement,
.woocommerce
  .product_tag-ultraceuticals-md
  div.product
  div.summary
  square-placement {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

/* ============================================
   PRODUCT RATING BOX
============================================ */

.prf-wrap .rating-box {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  background-color: #f0f0f0;
  padding: 0 25px;
  line-height: 1.4;
  color: #231f20;
  font-size: 16px;
}

.prf-wrap .rating-box .rating-col {
  display: block;
  padding: 0 15px;
}

.prf-wrap .rating-box .rating-col:nth-child(1) {
  flex: 0 0 70%;
  max-width: 70%;
  padding-top: 40px;
  padding-bottom: 40px;
}

.prf-wrap .rating-box h2 {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 18px;
  font-weight: 600;
  font-family: "Work Sans", sans-serif !important;
  margin-bottom: 10px;
}

.prf-wrap .rating-box .rating-btn {
  display: inline-block;
  vertical-align: top;
  width: 155px;
  height: 34px;
  text-align: center;
  background-color: #cba772;
  border-radius: 5px;
  color: #ffffff !important;
  text-transform: uppercase;
  line-height: 34px;
  font-size: 14px;
  font-weight: 600;
  padding: 0 45px 0 15px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center right 11px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.75' height='34' viewBox='0 0 18.75 34'%3E%3Cg id='Group_10' data-name='Group 10' transform='translate(-235.75 -692)'%3E%3Cline id='Line_1' data-name='Line 1' y2='34' transform='translate(236 692)' fill='none' stroke='%23fff' stroke-width='0.5' opacity='0.3'/%3E%3Cpath id='Polygon_1' data-name='Polygon 1' d='M3.61.488a.5.5 0 0 1 .781 0l2.96 3.7A.5.5 0 0 1 6.96 5H1.04a.5.5 0 0 1-.39-.812Z' transform='translate(254.5 705) rotate(90)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
}

.prf-wrap .rating-box p:not(:last-child) {
  margin-bottom: 15px;
}

.prf-wrap .rating-box img {
  display: block;
  margin: 0 auto;
}

/* ============================================
   SPECIFIC PAGE OVERRIDES
============================================ */

/* Page ID 312 */
.page-id-312 .gform-body.gform_body input,
.page-id-312 .gform-body.gform_body textarea,
.page-id-312 .gform-body.gform_body select {
  background-color: #ffffff;
  color: #322b28;
  padding: 10px 14px;
  border: 1px solid #b6a18c;
  border-radius: 8px;
}

.page-id-312 .gform_footer input {
  background-color: #322b28 !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  color: #ffffff !important;
  font-size: 14px !important;
}

/* Page ID 5122 */
.page-id-5122 section.inner_.above_footer .address_section h2.split_heading b,
.page-id-5122
  section.inner_.above_footer
  .have_a_question_section
  h3.main_heading {
  color: #000 !important;
}

.page-id-5122 section.inner_.above_footer .footer-grid h3,
.page-id-5122 section.inner_.above_footer .opening-hours h3 {
  color: #323436;
}

.page-id-5122 section.inner_.above_footer .footer-grid ul.locations_calling li,
.page-id-5122
  section.inner_.above_footer
  .footer-grid
  ul.locations_calling
  li
  a,
.page-id-5122 section.inner_.above_footer .opening-hours .textwidget.table td {
  color: #9ca0a3 !important;
}

.page-id-5122 section.inner_.above_footer .opening-hours .textwidget.table td {
  border-bottom: 1px solid #e5e9ef;
}

.page-id-5122
  section.inner_.above_footer
  .opening-hours
  .textwidget.table
  tr:last-child
  td {
  border: 0;
}

.page-id-5122 section.inner_.above_footer .gform-body.gform_body input,
.page-id-5122 section.inner_.above_footer .gform-body.gform_body textarea,
.page-id-5122 section.inner_.above_footer .gform-body.gform_body select {
  color: #a9acaf;
  background-color: #f2f3f4;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.page-id-5122 section.inner_.above_footer {
  background-color: #fff;
}

.page-id-5122 section.inner_.above_footer .have_a_question_section {
  padding-top: 10px !important;
  background-image: none !important;
}

/* Page ID 6217 - Newsletter Thank You */
.page-id-6217 section.pagebreadcrumb,
.page-id-6217 div#page {
  display: none !important;
}

.page-id-6217 section.inner_.above_footer {
  background-color: #fff;
}

.page-id-6217 section.inner_.above_footer .gform-body.gform_body input {
  color: #a9acaf !important;
  background-color: #f2f3f4 !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.page-id-6217
  section.inner_.above_footer
  .have_a_question_section
  h3.main_heading,
.page-id-6217 section.inner_.above_footer .address_section h2.split_heading b {
  color: #000 !important;
}

.page-id-6217 section.inner_.above_footer .gform-body.gform_body textarea {
  color: #a9acaf;
  background-color: #f2f3f4 !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.page-id-6217
  section.inner_.above_footer
  .footer-grid
  ul.locations_calling
  li
  a,
.page-id-6217 section.inner_.above_footer .opening-hours .textwidget.table td {
  color: #9ca0a3 !important;
}

.page-id-6217 section.inner_.above_footer .footer-grid h3,
.page-id-6217 section.inner_.above_footer .opening-hours h3 {
  color: #323436;
}

.page-id-6217 section.inner_.above_footer .opening-hours .textwidget.table td {
  border-bottom: 1px solid #e5e9ef;
}

/* ============================================
   LEGACY BEFORE/AFTER GALLERY
============================================ */

section.inner_.before_after_gallery {
  border-radius: 10px;
  background: linear-gradient(#323436 0%, #151617 100%);
  text-align: center;
  padding: 40px;
  margin-bottom: 40px;
}

section.inner_.before_after_gallery .row1,
section.inner_.before_after_gallery .row2 {
  margin: 0;
}

section.inner_.before_after_gallery h2 {
  line-height: 27px;
  text-align: center;
  font-size: 18px;
  margin-bottom: 40px;
}

section.inner_.before_after_gallery h2 b {
  display: block;
  color: #fff;
  font-size: 24px;
}

section.inner_.before_after_gallery img.before-gallery-img {
  border-radius: 8px;
  width: 100%;
  margin-bottom: 0;
}

section.inner_.before_after_gallery .__full-wrap.equal-height.row3 {
  display: inline !important;
}

section.inner_.before_after_gallery .row3 a.white_btn {
  display: block;
  width: 100%;
  font-weight: normal;
  font-size: 15px;
  letter-spacing: 0.5em;
  line-height: 34px;
  color: #cba772;
  text-transform: uppercase;
  border-radius: 6px;
  background: #050505;
  text-align: center;
  padding: 10px 0;
  transition: 0.5s all;
}

section.inner_.before_after_gallery .row3 a.white_btn:hover {
  letter-spacing: 0.4em;
}

section.inner_.before_after_gallery .slick-slide {
  padding-left: 7px;
  padding-right: 7px;
}

section.inner_.before_after_gallery button.slick-prev.slick-arrow {
  left: -40px;
}

section.inner_.before_after_gallery button.slick-next.slick-arrow {
  right: -40px;
}

/* ============================================
   SERVICE LIGHT TEMPLATE
============================================ */

.page-template-service_light-template #masthead,
.page-template-service_light-alt-template #masthead {
  background-color: #322b28;
  border-bottom: 1px solid #fff;
  z-index: 999;
}

.page-template-service_light-template
  header#masthead
  .inside-header.grid-container:after {
  display: none;
}

.page-template-service_light-template #content,
.page-template-service_light-alt-template #content,
.page-template-service_dark-template #content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.page-template-service_light-template #page,
.page-template-service_light-alt-template #page,
.page-template-service_dark-template #page {
  padding: 0;
}

.svc_hero_light {
  position: relative;
  overflow: visible;
  color: #322b28;
  padding: 100px 0 0 0;
  background-image: url(/wp-content/themes/muse_theme/img/shadow-bg-light.jpg);
  background-size: cover;
  background-position: center;
}

.svc_hero_light .__full-wrap.equal-height {
  align-items: stretch;
}

.svc_hero_light .hero-content-col {
  padding: 80px 0;
}

.svc_hero_light .hero-content-col .azuri_inner {
  padding-right: 40px;
  justify-content: center;
}

.svc_hero_light .svc_hero_title {
  font-size: 55px;
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: #322b28;
  margin-top: 0;
  margin-bottom: 25px;
}

.svc_hero_light .svc_hero_desc {
  font-size: 16px;
  line-height: 1.6;
  color: #322b28;
  margin-bottom: 30px;
}

.svc_hero_light .azuri_col_6:last-child {
  position: relative;
}

.svc_hero_light .azuri_col_6:last-child .azuri_inner {
  width: calc(100% + ((100vw - 1300px) / 2) + 35px);
  margin-right: calc(((100vw - 1300px) / 2 + 35px) * -1);
  margin-top: 0;
  margin-bottom: -100px;
  padding: 0 !important;
  z-index: 2;
}

.svc_hero_light .svc-hero__image {
  display: block;
  width: 100% !important;
  height: 100%;
  max-height: 600px;
  margin-bottom: -100px;
  border-radius: 12px 0 0 12px !important;
  object-fit: cover;
}

.svc_edge_img_inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.svc_edge_img_inner .svc_edge_img {
  display: block;
  width: 100%;
  height: 100%;
}

.svc_img_watermark {
  position: absolute;
  bottom: 0;
  width: 100%;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  font-family: "Vinila", serif;
  color: rgba(255, 255, 255, 0.8);
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  padding-top: 20px;
  padding-bottom: 20px;
  pointer-events: none;
  user-select: none;
}

.svc_edge_img_inner.watermark-right .svc_img_watermark {
  right: 0;
  text-align: right;
  padding-right: 20px;
  padding-left: 20px;
}

.svc_edge_img_inner.watermark-left .svc_img_watermark {
  left: 0;
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
}

.svc_what_light {
  position: relative;
  z-index: 1;
  margin-top: 40px !important;
}

.svc_what_light,
.svc_stages_light {
  background-color: #fff;
  padding: 96px 0;
}

.svc_what_light .svc_what_text {
  justify-content: center;
}

.svc_what_light .svc_what_text h2 {
  color: #322b28;
  font-size: 36px;
  margin-bottom: 25px;
}

.svc_what_light .svc_what_text .desc {
  color: #322b28;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 0;
}

.svc_video_wrap {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  border-radius: 12px;
}

.svc_video_wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.svc_stages_light .text-center {
  text-align: center;
}

.svc_stages_light.no-padding-top {
  padding-top: 0;
}

.svc_stages_light .svc_stages_grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  padding-top: 40px;
}

.svc_stages_light .svc_stages_grid .svc_stage_card {
  width: calc(33.333% - 27px);
}

.svc_stages_light .svc_stage_card {
  text-align: center;
  color: #322b28;
}

.svc_stages_light .svc_stage_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin: 0 auto 20px;
  background-color: white;
}

.svc_stages_light .svc_stage_icon img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.svc_stages_light .svc_stage_card h4 {
  font-size: 18px;
  color: #38322e;
  line-height: 28px;
  margin-bottom: 5px;
}

.svc_concerns_light {
  color: #322b28;
  padding: 96px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.svc_concerns_light .title_box {
  text-transform: none;
}

.svc_concerns_light .svc_btn_wrap .svc_btn_solid {
  display: block;
  width: 100%;
  max-width: 100%;
  text-align: center;
  border-radius: 8px;
}

.svc_box.white_box {
  background-color: #ffffff;
}

.before_after_gallery {
  background-color: #e1ddd4;
  padding: 30px;
  margin-top: 30px;
  border-radius: 20px;
}

.b_a_row img.before-gallery-img {
  border-radius: 20px;
}

.b_a_row .some_ {
  padding: 0 10px;
}

.svc_info_rows.white-bg {
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
}

.svc_faq.no-padding-btm {
  position: relative;
  background-color: #f0edea;
  padding: 96px 0 0 0;
}

.svc_faq_layout {
  align-items: stretch;
}

.svc_faq_photo_wrap {
  position: relative;
  margin-top: -180px;
  height: calc(100% + 180px);
}

.svc_faq_photo_wrap img.svc_faq_photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}

.svc_faq_content {
  padding-left: 40px;
}

.svc_faq_content .svc_faq_title {
  font-size: 36px;
  font-weight: 500;
  color: #322b28;
  text-align: left;
  margin-bottom: 30px;
}

.svc_faq_content .svc_faq_wrap {
  max-height: 500px;
  overflow-y: auto;
  padding-right: 10px;
  margin: 0;
}

.svc_faq_content .svc_faq_wrap::-webkit-scrollbar {
  width: 4px;
}
.svc_faq_content .svc_faq_wrap::-webkit-scrollbar-track {
  background: transparent;
}
.svc_faq_content .svc_faq_wrap::-webkit-scrollbar-thumb {
  background-color: #b6a18c;
  border-radius: 4px;
}

/* ============================================
   SINGLE MEMBER PAGE
============================================ */

.single-our-team #masthead {
  background-color: #322b28;
  border-bottom: 1px solid #fff;
}

.single-our-team header#masthead .inside-header.grid-container:after {
  display: none;
}

.single-our-team #page.grid-container {
  padding: 0 !important;
}

.single-our-team div#content {
  margin-top: 0;
  margin-bottom: 0;
}

.member_hero_light {
  position: relative;
  overflow: visible;
  color: #322b28;
  padding: 100px 0 0 0;
  background-image: url(/wp-content/themes/muse_theme/img/shadow-bg-light.jpg);
  background-size: cover;
  background-position: center;
}

.member_hero_light .__full-wrap.equal-height {
  align-items: stretch;
}

.member_hero_light .hero-content-col {
  padding: 80px 0;
}

.member_hero_light .hero-content-col .azuri_inner {
  padding-right: 40px;
  justify-content: center;
}

.member_hero_light .member_hero_title {
  font-size: 55px;
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: #322b28;
  margin-top: 0;
  margin-bottom: 15px;
}

.member_hero_light .member_hero_designation {
  font-size: 18px;
  font-weight: 400;
  color: #322b28;
  margin-top: 0;
  margin-bottom: 25px;
}

.member_hero_light .member_hero_intro {
  font-size: 16px;
  line-height: 1.6;
  color: #322b28;
  margin-bottom: 30px;
}

.member_hero_light .member_hero_intro p:last-child {
  margin-bottom: 0;
}

.member_hero_light .member_book_btn {
  display: inline-block;
}

.member_hero_light .member_hero_photo {
  display: block;
  max-height: 600px;
  border-radius: 12px 0 0 12px !important;
  object-fit: contain;
}

.member_profile {
  padding: 80px 0 20px 0;
  background-color: #fff;
}

.member_profile_layout {
  align-items: flex-start !important;
  gap: 0;
}

.azuri_inner.member-photo {
  justify-content: end;
}

.member_profile_left {
  flex-direction: column;
  gap: 24px;
  justify-content: flex-start !important;
  padding-right: 40px !important;
}

.member_focus_box {
  width: 100%;
  background-color: #f0eee9;
  border-radius: 12px;
  padding: 30px;
  margin-bottom: 24px;
}

.member_philosophy_box {
  width: 100%;
  background-color: #dbd0c5;
  border-radius: 12px;
  padding: 30px;
}

.member_box_title {
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #322b28 !important;
  line-height: 1.3 !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

.member_focus_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.member_focus_list li {
  position: relative;
  padding-left: 28px;
  font-size: 15px;
  line-height: 1.5;
  color: #322b28;
}

.member_focus_list li::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12C0 5.37258 5.37258 0 12 0C18.6274 0 24 5.37258 24 12C24 18.6274 18.6274 24 12 24C5.37258 24 0 18.6274 0 12Z' fill='%23E1DDD4'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.0965 7.39004L9.9365 14.3L8.0365 12.27C7.6865 11.94 7.1365 11.92 6.7365 12.2C6.3465 12.49 6.2365 13 6.4765 13.41L8.7265 17.07C8.9465 17.41 9.3265 17.62 9.7565 17.62C10.1665 17.62 10.5565 17.41 10.7765 17.07C11.1365 16.6 18.0065 8.41004 18.0065 8.41004C18.9065 7.49004 17.8165 6.68004 17.0965 7.38004V7.39004Z' fill='%23322B28'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.member_philosophy_text {
  font-size: 15px;
  line-height: 1.7;
  color: #322b28;
}

.member_philosophy_text p:last-child {
  margin-bottom: 0;
}

.member_profile_right {
  justify-content: flex-start !important;
  padding-left: 40px !important;
}

.member_profile_desc {
  font-size: 16px;
  line-height: 1.75;
  color: #322b28;
}

.member_profile_desc p {
  margin-bottom: 20px;
}

.member_profile_desc p:last-child {
  margin-bottom: 0;
}

.member_profile_desc a {
  color: #322b28 !important;
  text-decoration: underline !important;
}

.member_profile_desc a:hover {
  color: #b6a18c !important;
}

.svc_enquiry.light-bg {
  background-color: #ffffff;
}

/* ============================================
   REST OF OUR TEAM
============================================ */

.team_rest {
  background-image: url(/wp-content/themes/muse_theme/img/shadow-bg-grey.jpg);
  padding: 80px 0;
}

.team_rest_header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 40px;
}

.team_rest_title {
  font-size: 36px;
  font-weight: 400;
  color: #322b28;
  line-height: 1.2;
  letter-spacing: -2%;
  margin: 0 0 10px 0;
}

.team_rest_subtitle {
  font-size: 20px;
  font-weight: 300;
  color: #322b28;
  margin: 0;
}

.team_rest_viewall {
  font-size: 14px;
  color: #322b28;
  white-space: nowrap;
  flex-shrink: 0;
  border-bottom: 1px solid #322b28;
  padding-bottom: 2px;
  transition: opacity 0.3s ease;
}

.team_rest_viewall:hover {
  opacity: 0.6;
}

.team_rest_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.team_rest_card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: #e1ddd4;
  border-radius: 12px;
  text-decoration: none !important;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.team_rest_card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(50, 43, 40, 0.1);
}

.team_rest_photo_wrap {
  width: 100%;
  padding: 20px;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.team_rest_photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: 12px;
  transition: transform 0.4s ease;
}

.team_rest_card:hover .team_rest_photo {
  transform: scale(1.03);
}

.team_rest_info {
  flex-grow: 1;
  padding: 10px 20px 20px 20px;
}

.team_rest_name {
  font-size: 24px;
  font-weight: 400;
  color: #322b28;
  line-height: 1.3;
  margin: 0 0 6px 0;
}

.team_rest_designation {
  font-size: 16px;
  color: #322b28;
  margin: 0;
}

.team_rest_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-top: 1px solid #ffffff;
}

.team_rest_read {
  font-size: 12px;
  color: #322b28;
}

.team_rest_arrow {
  display: flex;
  align-items: center;
  color: #322b28;
  transition: transform 0.3s ease;
}

.team_rest_card:hover .team_rest_arrow {
  transform: translateX(4px);
}

/* ============================================
   CONTACT US - Info Card
============================================ */

.contact-info-card {
  position: relative;
  overflow: hidden;
  background-color: #f0eee9;
  border-radius: 20px;
  padding: 20px 20px 100px 40px;
}

.contact-info-row {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 28px;
}

.contact-info-row:last-of-type {
  margin-bottom: 0;
}

.contact-info-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background-color: #b6a18c;
  border-radius: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px;
}

.contact-icon-address {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 13C13.6569 13 15 11.6569 15 10C15 8.34315 13.6569 7 12 7C10.3431 7 9 8.34315 9 10C9 11.6569 10.3431 13 12 13Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 22C16 18 20 14.4183 20 10C20 5.58172 16.4183 2 12 2C7.58172 2 4 5.58172 4 10C4 14.4183 8 18 12 22Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.contact-icon-phone {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.38028 8.85323C9.07627 10.3028 10.0251 11.6615 11.2266 12.8631C12.4282 14.0646 13.7869 15.0134 15.2365 15.7094C15.3612 15.7693 15.4235 15.7992 15.5024 15.8222C15.7828 15.904 16.127 15.8453 16.3644 15.6752C16.4313 15.6274 16.4884 15.5702 16.6027 15.4559C16.9523 15.1063 17.1271 14.9315 17.3029 14.8172C17.9658 14.3862 18.8204 14.3862 19.4833 14.8172C19.6591 14.9315 19.8339 15.1063 20.1835 15.4559L20.3783 15.6508C20.9098 16.1822 21.1755 16.448 21.3198 16.7333C21.6069 17.3009 21.6069 17.9712 21.3198 18.5387C21.1755 18.8241 20.9098 19.0898 20.3783 19.6213L20.2207 19.7789C19.6911 20.3085 19.4263 20.5733 19.0662 20.7756C18.6667 21 18.0462 21.1614 17.588 21.16C17.1751 21.1588 16.8928 21.0787 16.3284 20.9185C13.295 20.0575 10.4326 18.433 8.04466 16.045C5.65668 13.6571 4.03221 10.7947 3.17124 7.76131C3.01103 7.19687 2.93092 6.91464 2.9297 6.5017C2.92833 6.04347 3.08969 5.42298 3.31411 5.02348C3.51636 4.66345 3.78117 4.39863 4.3108 3.86901L4.46843 3.71138C4.99987 3.17993 5.2656 2.91421 5.55098 2.76987C6.11854 2.4828 6.7888 2.4828 7.35636 2.76987C7.64174 2.91421 7.90747 3.17993 8.43891 3.71138L8.63378 3.90625C8.98338 4.25585 9.15819 4.43065 9.27247 4.60643C9.70347 5.26932 9.70347 6.1239 9.27247 6.78679C9.15819 6.96257 8.98338 7.13738 8.63378 7.48698C8.51947 7.60129 8.46231 7.65845 8.41447 7.72526C8.24446 7.96269 8.18576 8.30695 8.26748 8.5873C8.29048 8.6662 8.32041 8.72854 8.38028 8.85323Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.contact-icon-email {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.contact-icon-hours {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 10H3M16 2V6M8 2V6M9 16L11 18L15.5 13.5M7.8 22H16.2C17.8802 22 18.7202 22 19.362 21.673C19.9265 21.3854 20.3854 20.9265 20.673 20.362C21 19.7202 21 18.8802 21 17.2V8.8C21 7.11984 21 6.27976 20.673 5.63803C20.3854 5.07354 19.9265 4.6146 19.362 4.32698C18.7202 4 17.8802 4 16.2 4H7.8C6.11984 4 5.27976 4 4.63803 4.32698C4.07354 4.6146 3.6146 5.07354 3.32698 5.63803C3 6.27976 3 7.11984 3 8.8V17.2C3 18.8802 3 19.7202 3.32698 20.362C3.6146 20.9265 4.07354 21.3854 4.63803 21.673C5.27976 22 6.11984 22 7.8 22Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.contact-info-text {
  padding-top: 0;
}

.contact-info-text p {
  margin: 0 0 2px 0;
  font-size: 18px;
  font-weight: 300;
  color: #322b28;
  line-height: 1.4;
}

.contact-info-text p:last-child {
  margin-bottom: 0;
}

.contact-info-watermark {
  position: absolute;
  bottom: 0;
  left: 30px;
  font-size: 100px;
  font-weight: 300;
  line-height: 1;
  color: rgba(255, 255, 255, 0.7);
  pointer-events: none;
  user-select: none;
}

.contact-right-col h2 {
  font-size: 36px !important;
  color: #322b28 !important;
}

.contact-right-col p {
  font-size: 18px !important;
  color: #322b28 !important;
}

/* ============================================
   BLOG STYLE TEMPLATE
============================================ */

.page-template-page_blogstyle-template #masthead {
  position: relative;
  z-index: 999;
  background-color: #322b28;
  border-bottom: 1px solid #fff;
}

.page-template-page_blogstyle-template .inside-header.grid-container::after {
  height: 0 !important;
}

/* ============================================
   PROCEDURE SECTION
============================================ */

.svc_procedure {
  background-color: #f4f0ea;
  padding: 96px 0;
}

.svc_procedure .__full-wrap.equal-height {
  align-items: flex-start;
}

.svc_procedure_text h2 {
  font-size: 40px;
  font-weight: 400;
  line-height: 1.15;
  color: #322b28;
  margin-bottom: 25px;
}

.svc_procedure_text .desc {
  font-size: 16px;
  line-height: 1.6;
  color: #322b28;
  margin-bottom: 30px;
}

.svc_procedure_text .desc p {
  margin-bottom: 18px;
}

.svc_procedure_text .btn_appoinment {
  margin-top: 10px;
}

.svc_procedure_boxes {
  display: block !important;
  column-count: 2;
  column-gap: 24px;
  flex-grow: 0;
}

.svc_procedure_box {
  display: inline-block;
  width: 100%;
  background-color: #e1ddd4;
  border-radius: 12px;
  padding: 24px 28px;
  margin: 0 0 24px;
  box-sizing: border-box;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
}

.svc_procedure_box p {
  font-size: 15px;
  line-height: 1.6;
  color: #322b28;
  margin: 0;
}

/* ============================================
   HOMEPAGE
============================================ */

.page-template-front-page .site-content {
  display: flex;
  flex-direction: column;
}

/* 1. Slider Section */
section.home_.slider_section {
  background: radial-gradient(
    circle,
    rgba(50, 52, 54, 1) 0%,
    rgba(21, 22, 23, 1) 100%
  );
}

section.home_.slider_section > .azuri-container {
  display: flex;
  align-items: center;
  min-height: 700px;
  position: relative;
}

section.home_.slider_section .text-box {
  color: white;
}

.twenty-circle img {
  width: 240px;
  position: absolute;
  bottom: 15%;
  right: 0;
  z-index: 1;
}

.slider_section_bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 15px 0;
}

.slider_section_bottom:after {
  content: "";
  background-color: #322b28;
  position: absolute;
  z-index: 1;
  inset: 0;
  border-top: 0.5px solid white;
  border-bottom: 0.5px solid white;
}

.slider_section_bottom .__full-wrap.equal-height.row2 {
  position: relative;
  z-index: 2;
  color: white;
  justify-content: space-between;
}

.slider_section_bottom .__full-wrap.equal-height.row2 .bottom-point {
  display: flex;
  align-items: center;
  gap: 20px;
}

.slider_section_bottom h3 {
  font-weight: 500;
  font-size: 15px;
  color: #cba772;
  margin-bottom: 10px;
}

.slider_section_bottom h4 {
  font-weight: 500;
  font-size: 15px;
  text-align: left;
  color: #fff;
  margin-bottom: 2px;
}

.slider_section_bottom p {
  font-size: 14px;
  line-height: 21px;
  color: #b1b1b1;
  margin-bottom: 0;
}

.slider_section_bottom p.learn-more {
  margin-top: 10px;
}

.slider_section_bottom p.learn-more a {
  text-decoration: underline !important;
  font-size: 14px;
  line-height: 21px;
  color: #cba772;
}

.banner_video_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
  opacity: 0.5;
}

.banner_video_bg video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

/* 2. Treatments Section */
.home_.section2 {
  background-color: #b6a18c;
  padding-top: 90px;
  padding-bottom: 10px;
}

.home_.section2 h2 {
  color: #f7f7f7;
  margin-bottom: 40px;
}

.home_.section2 .treatment-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
}

.treatment-card {
  flex: 1;
  min-width: 0;
}

.treatment-card__link {
  display: block;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  height: 328px;
}

.treatment-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.treatment-card__link:hover .treatment-card__img {
  transform: scale(1.05);
}

.treatment-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, transparent 60%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px;
}

.treatment-card__title {
  font-weight: 500;
  font-size: 28px;
  line-height: 1.2;
  color: #fff;
  margin: 0;
  text-align: center;
}

.treatment-card__cta {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px 24px;
  border-top: 0.5px solid #ffffff;
  font-size: 14px;
  color: #fff;
  opacity: 0.85;
  transition: opacity 0.3s ease;
  display: flex;
  align-items: center;
  gap: 6px;
}

.treatment-card__link:hover .treatment-card__cta {
  opacity: 1;
}

/* 3. About Clinic Section */
section.home_.about_clinic {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #b6a18c;
  color: white;
  overflow: hidden;
}

section.home_.about_clinic h2.split_heading {
  color: white;
}

section.home_.about_clinic .__full-wrap.equal-height {
  display: flex;
  align-items: center;
  row-gap: 30px;
}

section.home_.about_clinic .right {
  margin-top: 0;
  overflow: hidden;
}

#about-clinic-slider .slick-list {
  overflow: visible;
}

.about-clinic__slide {
  padding: 0 6px;
}

.about-clinic__slide img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

/* 4. Featured Treatment Section */
section.home_.featured_treatment {
  background-color: #322b28;
  padding-top: 60px;
  padding-bottom: 60px;
  color: white;
}

section.home_.featured_treatment .azuri_col_6:nth-child(1) {
  z-index: 2;
}

section.home_.featured_treatment h2.split_heading b {
  color: #fff;
}

section.home_.featured_treatment p {
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  text-align: left;
  color: white;
}

/* 5. About Doctor Section */
section.home_.about_doctor {
  padding-top: 0;
  padding-bottom: 0;
  background-image: url(/wp-content/themes/muse_theme/img/shadow-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  color: #f7f7f7;
}

section.home_.about_doctor h2 {
  font-weight: 300;
  font-size: 48px;
}

section.home_.about_doctor .doctor_text {
  padding: 0 60px;
}

section.home_.about_doctor .gform_body.gform-body input::placeholder,
section.home_.about_doctor .gform_body.gform-body textarea::placeholder {
  color: #93979b;
}

/* 6. Shop Section */
section.home_.shop_section {
  background-color: #e1ddd4;
  padding: 80px 0;
}

.shop-products-wrap {
  display: flex;
  gap: 20px;
  justify-content: flex-end;
  flex-direction: row;
}

.shop-product-item {
  flex: 1;
  text-align: center;
}

.shop-product-item img {
  width: 100%;
  height: 440px;
  object-fit: cover;
  margin: 0 auto 16px;
  border-radius: 14px;
}

.shop-product-name {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #322b28;
  margin-bottom: 0;
}

.shop-product-subtitle {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 300;
}

.shop-product-price {
  font-size: 16px;
  font-weight: 500;
  color: #322b28;
  margin: 0;
}

/* 7. Blog Section */
section.home_.blog_section {
  background-color: #b6a18c;
  padding: 80px 0;
}

.blog_section__header {
  margin-bottom: 40px;
  position: relative;
}

.blog_section__header .btn_underscore {
  position: absolute;
  right: 0;
  bottom: 8px;
}

.blog_section__grid {
  display: flex;
  gap: 20px;
}

.blog-card {
  flex: 1;
  min-width: 0;
}

.blog-card__link {
  display: flex;
  flex-direction: column;
  background: #e1ddd4;
  border-radius: 12px;
  overflow: hidden;
  height: 100%;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.3s ease;
}

.blog-card__link:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.blog-card__img-wrap {
  width: 100%;
  height: 260px;
  overflow: hidden;
}

.blog-card__img {
  width: 100%;
  height: 100%;
  padding: 20px;
  border-radius: 4px;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.blog-card__link:hover .blog-card__img {
  transform: scale(1.05);
}

.blog-card__body {
  padding: 10px 20px;
  flex: 1;
}

.blog-card__title {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.4;
  color: #322b28;
  margin: 0 0 10px;
}

.blog-card__excerpt {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: #54575a;
  margin: 0;
}

.blog-card__cta {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 16px 20px;
  border-top: 1px solid #ffffff;
  font-size: 14px;
  color: #322b28;
  margin-top: auto;
}

/* ============================================
   MEDIA QUERIES
============================================ */

/* Rating box */
@media only screen and (max-width: 991px) {
  .prf-wrap .rating-box {
    padding: 0 15px;
  }
  .prf-wrap .rating-box .rating-col:nth-child(1),
  .prf-wrap .rating-box .rating-col:nth-child(2) {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .prf-wrap .rating-box .rating-col:nth-child(1) {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
  }
}

/* Enquiry box */
@media (max-width: 768px) {
  .enquiry-box-wrapper .gform_wrapper .gform_fields {
    grid-template-columns: 1fr;
  }
  .enquiry-box-wrapper #field_1_1,
  .enquiry-box-wrapper #field_1_6,
  .enquiry-box-wrapper #field_1_3,
  .enquiry-box-wrapper #field_1_4 {
    grid-column: 1 / -1;
  }
}

/* Service light */
@media (min-width: 1500px) {
  .svc_hero_light .azuri_col_6:last-child .azuri_inner {
    width: calc(100% + ((100vw - 1300px) / 2));
    margin-right: calc(((100vw - 1300px) / 2) * -1);
  }
}

@media (max-width: 1023px) {
  .svc_hero_light {
    padding: 90px 0;
  }
  .svc_hero_light .__full-wrap.equal-height {
    align-items: center;
  }
  .svc_hero_light .hero-content-col {
    padding: 0;
  }
  .svc_hero_light .hero-content-col .azuri_inner {
    padding-right: 0;
  }
  .svc_hero_light .svc_hero_title {
    font-size: 36px;
  }
  .svc_hero_light .azuri_col_6:last-child .azuri_inner {
    width: 100%;
    margin-right: 0;
    margin-top: 30px;
    margin-bottom: 0;
  }
  .svc_hero_light .svc-hero__image {
    border-radius: 12px !important;
    max-height: none;
  }
}

@media (max-width: 768px) {
  .svc_what_light,
  .svc_stages_light,
  .svc_concerns_light {
    padding: 60px 0;
  }
  .svc_faq.no-padding-btm {
    padding: 60px 0;
  }
  .svc_faq_photo_wrap {
    margin-top: 0;
    margin-bottom: 30px;
    height: auto;
  }
  .svc_faq_content {
    padding-left: 0;
  }
  .svc_stages_light .svc_stages_grid .svc_stage_card {
    width: 100%;
  }
}

/* Member hero */
@media (max-width: 1023px) {
  .member_hero_light {
    padding: 90px 0 0 0;
  }
  .member_hero_light .__full-wrap.equal-height {
    align-items: center;
  }
  .member_hero_light .hero-content-col {
    padding: 0;
  }
  .member_hero_light .hero-content-col .azuri_inner {
    padding-right: 0;
  }
  .member_hero_light .member_hero_title {
    font-size: 36px;
  }
  .member_hero_light .member_hero_photo {
    border-radius: 12px !important;
    max-height: none;
  }
  .member_profile {
    padding: 60px 0;
  }
  .member_profile_left {
    padding-right: 0 !important;
    margin-bottom: 40px;
  }
  .member_profile_right {
    padding-left: 0 !important;
    border-left: none;
    border-top: 1px solid #e1ddd4;
    padding-top: 40px !important;
  }
  .member_focus_box {
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .member_hero_light {
    padding: 60px 0 0 0;
  }
  .member_profile {
    padding: 40px 0;
  }
  .member_focus_box,
  .member_philosophy_box {
    padding: 20px;
  }
  .member_box_title {
    font-size: 18px !important;
  }
}

/* Team rest */
@media (max-width: 1023px) {
  .team_rest_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .team_rest {
    padding: 60px 0;
  }
  .team_rest_header {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 30px;
  }
  .team_rest_grid {
    grid-template-columns: 1fr;
  }
  .team_rest_title {
    font-size: 22px;
  }
}

/* Procedure */
@media (max-width: 1024px) {
  .svc_procedure_text h2 {
    font-size: 32px;
  }
}

@media (max-width: 768px) {
  .svc_procedure {
    padding: 60px 0;
  }
  .svc_procedure .__full-wrap.equal-height {
    flex-direction: column;
    gap: 40px;
  }
  .svc_procedure_boxes {
    column-count: 1;
  }
}

/* Mobile 320-767px */
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .twenty-circle img {
    bottom: 10% !important;
    width: 150px !important;
  }
  .footer-widgets .widget-title {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10.372" height="6.411" viewBox="0 0 10.372 6.411"><g id="Icon_feather-arrow-right" data-name="Icon feather-arrow-right" transform="translate(9.833 0.521) rotate(90)"><path id="Path_12" data-name="Path 12" d="M18,7.5l4.81,4.647L18,16.794" transform="translate(-18 -7.5)" fill="none" stroke="%23b2b4b7" stroke-width="1.5"/></g></svg>');
    background-repeat: no-repeat;
    background-position: center right;
    border-bottom: 1px solid #323436;
  }
  .inside-footer-widgets > div:not(:last-child) {
    margin-bottom: 20px;
  }
  .footer-widgets .menu {
    margin-top: 12px;
  }
}

/* Tablet & Mobile 320-1023px */
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.inner_.two_column_text_image_half {
    padding: 15px;
  }
  section.inner_.two_column_text_image_half img.right-img,
  section.inner_.two_column_text_image img.right-img {
    margin-top: 30px;
    width: 100%;
  }
  .page-id-5319 section.inner_.two_column_text_image_half img.right-img {
    position: static;
    margin-top: 0;
    margin-bottom: -50px;
  }
  .woocommerce .wc-columns-container.wc-columns-4 .products {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  div#right-sidebar {
    display: none;
  }
  .site-content .content-area {
    width: 100%;
    padding: 0 !important;
  }
  .search article {
    width: 100%;
    padding: 0;
  }
  .azuri-container picture img {
    width: 100%;
  }
  aside#custom_html-3,
  .right_header_top,
  .right_header_top.only_mobile img,
  .offside-js--is-open .slideout-overlay,
  .only_desktop,
  a.generate-back-to-top,
  .inside-right-sidebar {
    display: none !important;
  }
  .right_header_top.only_mobile,
  .only_mobile {
    display: block !important;
  }
  .azuri-container,
  header#masthead .inside-header.grid-container,
  .site-footer .footer-widgets-container.grid-container,
  .site-footer footer.site-info .inside-site-info.grid-container,
  .site.grid-container.container {
    max-width: 100%;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .azuri_col_1,
  .azuri_col_2,
  .azuri_col_3,
  .azuri_col_4,
  .azuri_col_5,
  .azuri_col_6,
  .azuri_col_7,
  .azuri_col_8,
  .azuri_col_9,
  .azuri_col_10,
  .azuri_col_11,
  .azuri_col_12 {
    width: 100%;
  }
  .azuri_xs_col_1 {
    width: 8.33333333%;
  }
  .azuri_xs_col_2 {
    width: 16.66666667%;
  }
  .azuri_xs_col_3 {
    width: 25%;
  }
  .azuri_xs_col_4 {
    width: 33.33333333%;
  }
  .azuri_xs_col_5 {
    width: 41.66666667%;
  }
  .azuri_xs_col_6 {
    width: 50%;
  }
  .azuri_xs_col_7 {
    width: 58.33333333%;
  }
  .azuri_xs_col_8 {
    width: 66.66666667%;
  }
  .azuri_xs_col_9 {
    width: 75%;
  }
  .azuri_xs_col_10 {
    width: 83.33333333%;
  }
  .azuri_xs_col_11 {
    width: 91.66666667%;
  }
  .azuri_xs_col_12 {
    width: 100%;
  }
  .azuri-container .azuri-container {
    padding: 0 !important;
    margin: 0 !important;
  }
  .no_equal-height,
  .equal-height {
    margin: 0;
  }
  .azuri_inner {
    padding: 0 !important;
  }
  nav#generate-slideout-menu.is-open {
    left: 0;
    width: 100%;
    border: 0;
    background-color: #fff;
    padding-right: 30px;
    padding-left: 30px;
    padding-top: 20px;
  }
  button.slideout-exit {
    position: absolute;
    right: 6px !important;
    left: inherit;
    top: 24px;
    width: auto !important;
    text-align: right !important;
  }
  nav#mobile-menu-control-wrapper {
    background: transparent;
  }
  h2.split_heading {
    font-size: 19px;
  }
  h2.split_heading b {
    font-size: 29px;
  }
  .site-logo img {
    width: 100px;
  }
  .site-header {
    padding: 12px 0;
  }
  .inside-header {
    padding-right: 30px;
    padding-left: 30px;
  }
  button.menu-toggle {
    font-size: 30px;
    padding-right: 0;
    padding-left: 0;
    background: transparent !important;
  }
  .slideout-navigation button.slideout-exit {
    padding: 0 !important;
  }
  header#masthead {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .site-logo {
    top: 0;
  }
  .no-csstransforms3d .offside {
    transform: translate3d(0, 0, 0) !important;
  }
  .home div#page {
    padding: 0 !important;
  }
  .mobile-header a.mobile-site-logo {
    height: 25px !important;
  }
  .site-footer {
    padding-top: 30px;
  }
  footer.site-info {
    padding-bottom: 80px;
  }
  footer.site-info .azuri_col_6.left {
    text-align: center;
    margin-bottom: 20px;
  }
  footer.site-info .azuri_col_6.right {
    text-align: center !important;
  }
  .copyright-bar .right a:first-child {
    margin-right: 10px;
  }
  .gform_footer input {
    background-position: center right 70px !important;
  }
  .gform_footer input:hover {
    background-position: center right 90px !important;
  }
  section.inner_.above_footer {
    background-color: #000;
  }
  section.inner_.above_footer picture.bg_all_over {
    display: none;
  }
  section.inner_.before_after_gallery .__full-wrap.equal-height.row3 {
    display: inherit !important;
  }
  section.inner_.before_after_gallery .row3 a.white_btn {
    font-size: 13px;
    padding: 3px 0;
  }
  section.inner_.before_after_gallery {
    padding: 20px;
  }
  section.inner_.before_after_gallery h2 {
    margin-bottom: 20px;
  }
  section.inner_.before_after_gallery img.before-gallery-img {
    margin-bottom: 0;
  }
  section.inner_.before_after_gallery button.slick-prev.slick-arrow {
    left: -8px;
  }
  section.inner_.before_after_gallery button.slick-next.slick-arrow {
    right: -8px;
  }
  section.inner_.before_after_gallery button.slick-prev.slick-arrow,
  section.inner_.before_after_gallery button.slick-next.slick-arrow {
    top: 50%;
    width: 10px;
    height: 14px;
    background-size: contain;
  }
  section.inner_ h2.accordion_title {
    padding: 8px 9px !important;
    padding-right: 22px !important;
    line-height: 20px !important;
  }
  section.inner_ h2.accordion_title:after {
    right: 10px !important;
  }
  .accordion_content {
    padding: 6px 9px !important;
  }
  section.inner_.faq_accordion .c_info h2 {
    margin-bottom: 20px;
  }
  section.inner_.faq_accordion .c_info .accordion_container h2 {
    margin-bottom: 5px !important;
  }
  ul.ul_li {
    margin-left: 0;
  }
  section.inner_ h2 {
    line-height: 29px;
  }
  section.inner_.left_right_block_section.treatment_.right_image {
    padding: 15px !important;
  }
  div#content {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  div#right-sidebar,
  div#right-sidebar .inside-right-sidebar {
    display: block !important;
  }
  div#right-sidebar .inside-right-sidebar {
    padding-top: 30px !important;
    padding-left: 0 !important;
  }
  .sidebar_form .gform-body.gform_body {
    padding-left: 15px;
    padding-right: 15px;
  }
  .sidebar_form .gform_footer input {
    margin-top: 0 !important;
  }
  .sidebar_form p,
  .inside-right-sidebar .widget_nav_menu {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .inside-right-sidebar .widget_nav_menu .widget-title {
    font-size: 16px;
  }
  .interested_form {
    padding: 15px;
    margin-top: 20px;
  }

  /* Homepage */
  section.home_.slider_section {
    height: 860px;
    overflow: hidden;
  }
  section.home_.slider_section .text-box {
    margin-top: 0;
  }
  section.home_.slider_section .buttons_ {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .twenty-circle img {
    bottom: 0;
    right: 5%;
    width: 200px;
  }
  .slider_section_bottom {
    padding-top: 25px;
    padding-bottom: 27px;
  }
  div#banner-slider button.slick-arrow {
    display: none !important;
  }
  div#banner-slider ul.slick-dots {
    text-align: right;
    bottom: 0;
  }
  div#banner-slider ul.slick-dots button {
    background-color: #323436 !important;
  }
  div#banner-slider ul.slick-dots li.slick-active button {
    background-color: #cba772 !important;
  }
  .home_.section2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  section.home_.about_clinic {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  section.home_.about_clinic .right {
    margin-top: 0;
    width: 100%;
  }
  .about-clinic__slide img {
    height: 280px;
  }
  section.home_.featured_treatment {
    padding-top: 50px;
    overflow: hidden;
  }
  section.home_.featured_treatment .azuri-container,
  section.home_.about_doctor .azuri-container {
    padding: 0 !important;
  }
  section.home_.featured_treatment .azuri_col_6:first-child .azuri_inner,
  section.home_.about_doctor .right .azuri_inner {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  section.home_.about_doctor {
    padding-top: 60px;
    overflow: hidden;
  }
  section.home_.about_doctor .__full-wrap.equal-height {
    display: flex !important;
  }
  section.home_.about_doctor .left {
    order: 3;
  }
  section.home_.about_doctor .left .azuri_inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  section.home_.shop_section {
    padding: 40px 0;
  }
  section.home_.blog_section {
    padding: 40px 0;
  }
  .blog_section__grid {
    flex-direction: column;
  }
  .blog_section__header .btn_underscore {
    position: static;
    margin-top: 16px;
  }
}

/* Tablet 768-1023px */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .woocommerce .wc-columns-container.wc-columns-4 .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .slider_section_bottom {
    z-index: 2;
  }
}

/* Desktop 1024-1366px */
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
  .inside-top-bar.grid-container,
  .inside-header.grid-container,
  .azuri-container,
  .grid-container,
  .inside-site-info.grid-container,
  .footer-widgets-container.grid-container {
    padding-left: 25px;
    padding-right: 25px;
  }
  .main-navigation .main-nav ul li a {
    padding-left: 0;
  }
  .site-footer .footer-widgets-container .inner-padding {
    padding: 0 0 0 20px;
  }
  section.home_.about_doctor .__full-wrap.equal-height {
    display: flex !important;
  }
  .inside-right-sidebar .widget_nav_menu {
    padding: 10px !important;
  }
  .inside-right-sidebar .widget_nav_menu .widget-title {
    font-size: 20px;
    line-height: 19px;
    margin-top: 10px;
    padding-bottom: 15px;
  }
  .sidebar_form p {
    padding-left: 10px;
    padding-right: 10px;
  }
  .sidebar_form .gform-body.gform_body {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* Small: max 380px */
@media only screen and (max-width: 380px) {
  section.home_.slider_section {
    height: 1045px !important;
  }
  section.home_.slider_section .buttons_ a.btn_ {
    margin-bottom: 20px !important;
  }
  section.home_.slider_section .buttons_ a.btn_,
  section.home_.slider_section .buttons_ a.btn_simple {
    width: 80%;
    display: block;
    margin: 0;
  }
}

/* Small: max 768px */
@media only screen and (max-width: 768px) {
  .home_.section2 .treatment-grid {
    flex-direction: column;
  }
  img.before_after_img {
    width: 90% !important;
    display: block;
    margin: 0 auto;
    padding-top: 30px;
  }
  .shop-products-wrap {
    flex-direction: column;
    align-items: center;
  }
}
