/*
Theme Name: m2c Dental Theme
Theme URI: http://localhost/m2c-dental
Author: Your Name
Description: A custom theme for m2c Dental.
Version: 1.0
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
body {
  line-height: 1;
  background-color: #f1efee;
}
strong {
  font-weight: 700;
}
header {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  background-color: #f1efee;
  position: sticky;
  top: 0;
  z-index: 99999;
  transition: box-shadow 0.1s ease;
  height: 0.2s ease;
}
header *.no-shadow {
  box-shadow: none;
}
header.with-shadow {
  box-shadow: 5px 0 5px #ada193;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
header.with-shadow .container .navigationBarWrap {
  height: 72px;
}
header .container {
  transition: all 0.2s ease;
}
header .container .logoWrap {
  width: 100%;
  grid-column: span 1 / span 1;
}
header .container .logoWrap .logo {
  min-width: 180px;
  max-width: 180px;
  min-height: 124px;
  transition: all 0.2s ease;
}
header .container .logoWrap .logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: width 0.2s ease, height 0.2s ease;
}
header .container .logoWrap .logo.minimize {
  min-width: 100px;
  max-width: 100px;
  min-height: fit-content;
}
header .container .navigationBarWrap {
  grid-column: span 4 / span 4;
  display: flex;
  align-items: center;
  height: 48px;
  gap: 8px;
  transition: height 0.2s ease-in-out;
}
header .container .navigationBarWrap a {
  text-decoration: unset;
  color: #ffffff;
  white-space: nowrap;
  font-size: 17px;
}
header .container .navigationBarWrap .thirdNav {
  background-color: #ada193;
  padding: 0 32px;
  border-radius: 10px;
  width: 100%;
  height: 44px;
  display: flex;
  align-items: center;
}
header .container .navigationBarWrap .thirdNav .menu-main-menu-container,
header .container .navigationBarWrap .thirdNav .menu-main-menu-indonesian-container {
  width: 100%;
}
header .container .navigationBarWrap .thirdNav #menu-main-menu,
header .container .navigationBarWrap .thirdNav #menu-main-menu-indonesian {
  width: 100%;
  align-items: center;
  justify-content: space-between;
  display: flex;
  gap: unset;
}
header .container .navigationBarWrap .thirdNav #menu-main-menu li a.active,
header .container .navigationBarWrap .thirdNav #menu-main-menu-indonesian li a.active {
  border-bottom: solid 3px #ff6700;
  padding-bottom: 8px;
  padding-top: 13px;
}
header .container .navigationBarWrap .secondNav {
  background-color: #ff6700;
  padding: 0 16px;
  display: flex;
  align-items: center;
  border-radius: 10px;
  color: #ffffff;
  box-sizing: border-box;
  height: 44px;
  border: solid 1px #ff6700;
}
header .container .navigationBarWrap .secondNav:hover {
  background-color: #f1efee;
  border: solid 1px #ff6700;
  color: #ff6700;
}
header .container .navigationBarWrap .mainNav {
  background-color: #8a3033;
  padding: 0 16px;
  display: flex;
  align-items: center;
  border-radius: 10px;
  color: #ffffff;
  box-sizing: border-box;
  height: 44px;
  border: solid 1px #8a3033;
}
header .container .navigationBarWrap .mainNav:hover {
  background-color: #f1efee;
  border: solid 1px #8a3033;
  color: #8a3033;
}
header .container .navigationBarWrap .language {
  border: solid 1px #ada193;
  padding: 0 16px;
  border-radius: 10px;
  height: 44px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  position: relative;
  flex-direction: column;
  padding-top: 12px;
  min-width: 60px;
  background-color: #f1efee;
  transition: all 0.5s ease;
  gap: 12px;
  overflow: hidden;
}
header .container .navigationBarWrap .language .languageTrigger {
  color: #58595b;
}
header .container .navigationBarWrap .language.active {
  height: 74px;
  margin-top: 30px;
}
header .container .navigationBarWrap .hamburger {
  display: none;
}
@media (max-width: 1200px) {
  header {
    align-items: start;
  }
  header.with-shadow .container .navigationBarWrap {
    height: 71px;
  }
  header .container {
    height: fit-content;
  }
  header .container .logoWrap {
    grid-column: span 1 / span 1;
  }
  header .container .logoWrap .logo {
    min-width: 150px;
    max-width: 150px;
    min-height: auto;
  }
  header .container .logoWrap .logo.minimize {
    min-width: 100px;
    max-width: 100px;
    min-height: auto;
  }
  header .container .navigationBarWrap {
    height: 32px;
    grid-column: span 4 / span 4;
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 8px;
    transition: height 0.8s ease-in-out;
  }
  header .container .navigationBarWrap a {
    font-size: 16px;
  }
  header .container .navigationBarWrap .thirdNav {
    height: 40px;
    gap: 12px;
    padding: 0 14px;
    border-radius: 5px;
  }
  header .container .navigationBarWrap .thirdNav #menu-main-menu li a.active,
  header .container .navigationBarWrap .thirdNav #menu-main-menu-indonesian li a.active {
    border-bottom: solid 2px #ff6700;
    padding-bottom: 8px;
    padding-top: 12px;
  }
  header .container .navigationBarWrap .secondNav,
  header .container .navigationBarWrap .mainNav {
    padding: 8px 12px;
    border-radius: 5px;
    height: 40px;
  }
  header .container .navigationBarWrap .language {
    border-radius: 5px;
    padding: 10px 20px;
    border: solid 1px #ada193;
    width: fit-content;
    height: 40px;
  }
  header .container .navigationBarWrap .language.active {
    margin-top: 28px;
    height: 68px;
  }
  header .container .navigationBarWrap .hamburger {
    display: none;
  }
}
@media (max-width: 1024px) {
  header .container .logoWrap .logo {
    min-width: 120px;
    max-width: 120px;
    min-height: auto;
  }
  header .container .navigationBarWrap {
    grid-column: span 3 / span 3;
  }
  header .container .navigationBarWrap a {
    font-size: 14px;
  }
  header .container .navigationBarWrap .thirdNav {
    height: 32px;
    padding: 0 8px;
  }
  header .container .navigationBarWrap .thirdNav #menu-main-menu li a.active,
  header .container .navigationBarWrap .thirdNav #menu-main-menu-indonesian li a.active {
    padding-bottom: 7px;
    padding-top: 9px;
  }
  header .container .navigationBarWrap .secondNav,
  header .container .navigationBarWrap .mainNav {
    height: fit-content;
    padding: 8px 4px;
  }
  header .container .navigationBarWrap .language {
    height: 36px;
    padding: 10px 16px;
    min-width: 42px;
  }
  header .container .navigationBarWrap .language.active {
    height: 64px;
  }
}
@media (max-width: 800px) {
  header .container .navigationBarWrap a {
    font-size: 16px;
  }
  header .container .navigationBarWrap .thirdNav {
    display: none;
  }
  header .container .navigationBarWrap .secondNav,
  header .container .navigationBarWrap .mainNav {
    padding: 8px 16px;
    border-radius: 8px;
  }
  header .container .navigationBarWrap .language {
    border-radius: 8px;
    padding: 8px 6px;
  }
  header .container .navigationBarWrap .hamburger {
    display: block;
    width: 24px;
    height: 24px;
    background: url(../assets/icons/hamburger.svg) no-repeat;
    background-position: center;
    background-size: contain;
    margin-left: 4px;
    cursor: pointer;
  }
}
@media (max-width: 480px) {
  header.with-shadow .container .navigationBarWrap {
    height: 62px;
  }
  header .container .logoWrap .logo {
    min-width: 100px;
    max-width: 100px;
  }
  header .container .logoWrap .logo.minimize {
    min-width: 90px;
    max-width: 90px;
  }
  header .container .navigationBarWrap {
    gap: 4px;
  }
  header .container .navigationBarWrap a {
    font-size: 14px;
  }
  header .container .navigationBarWrap .secondNav,
  header .container .navigationBarWrap .mainNav {
    padding: 8px 8px;
  }
  header .container .navigationBarWrap .language {
    padding: 9px 4px;
    height: 32px;
  }
  header .container .navigationBarWrap .language.active {
    margin-top: 26px;
    height: 60px;
  }
  header .container .navigationBarWrap .hamburger {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 374px) {
  header.with-shadow .container .navigationBarWrap {
    height: 49px;
  }
  header .container .logoWrap .logo {
    min-width: 80px;
    max-width: 80px;
    min-height: auto;
  }
  header .container .logoWrap .logo.minimize {
    min-width: 70px;
    max-width: 70px;
  }
  header .container .navigationBarWrap a {
    font-size: 10px;
  }
  header .container .navigationBarWrap .secondNav,
  header .container .navigationBarWrap .mainNav {
    padding: 8px 6px;
  }
  header .container .navigationBarWrap .language {
    padding: 9px 2px;
    height: 30px;
    gap: 8px;
  }
  header .container .navigationBarWrap .language.active {
    margin-top: 18px;
    height: 48px;
  }
}
footer {
  background-color: #d1c9b8;
  padding: 40px 0;
}
footer .container .left {
  grid-column: span 2 / span 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
footer .container .left .img {
  min-width: 140px;
  max-width: 140px;
  height: 97px;
}
footer .container .left .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
footer .container .emptyDivFooter {
  display: none;
}
footer .container ul {
  margin-left: 100px;
}
footer .container ul:last-child {
  grid-column: span 2 / span 2;
}
footer .container ul li {
  margin-bottom: 16px;
  color: #58595b;
  white-space: nowrap;
  font-family: 'Open Sans', sans-serif;
}
footer .container ul li.top {
  margin-bottom: 10px;
}
footer .container ul li.top .btn {
  margin-top: 20px;
  margin-bottom: 10px;
  background-color: #ff6700;
}
footer .container ul li.top .btn:hover {
  background-color: white;
  color: #ff6700 !important;
}
footer .container ul li:last-child {
  margin-bottom: 4px;
}
footer .container ul li a {
  font-family: 'Open Sans', sans-serif;
  color: #58595b;
  white-space: nowrap;
}
footer .container ul li a.btn {
  padding: 10px 14px;
}
footer .container ul li a.btn:hover {
  background-color: white;
  color: #8a3033 !important;
}
footer .container ul li:hover {
  color: #ff6700 !important;
}
footer .container ul li:hover a {
  color: #ff6700;
}
@media (max-width: 1024px) {
  footer .container {
    column-gap: 16px;
  }
  footer .container .left {
    grid-column: span 1 / span 1;
  }
  footer .container .left .img {
    min-width: 100px;
    max-width: 100px;
    height: 80px;
  }
  footer .container .left .img img {
    width: 100%;
    height: 100%;
    object-fit: contain ;
  }
  footer .container .emptyDivFooter {
    display: none;
  }
  footer .container ul {
    grid-column: span 1 / span 1;
    margin-left: 30%;
  }
  footer .container ul:last-child {
    grid-column: span 2 / span 2;
  }
  footer .container ul li {
    margin-bottom: 12px;
    font-size: 16px;
  }
  footer .container ul li:last-child {
    margin-bottom: 8px;
  }
}
@media (max-width: 640px) {
  footer .container .left {
    grid-column: span 2 / span 2;
  }
  footer .container .emptyDivFooter {
    display: block;
    grid-column: span 2 / span 2;
  }
  footer .container ul {
    grid-column: span 2 / span 2;
    margin-left: 0  ;
  }
  footer .container ul:last-child {
    grid-column: span 2 / span 2;
  }
}
@media (max-width: 480px) {
  footer .container ul li {
    margin-bottom: 8px;
    font-size: 14px;
    white-space: unset;
  }
}
.sideBar {
  display: none;
  background-color: #ff6700;
  border-top: 0;
  overflow-y: hidden;
  position: absolute;
  height: calc(100vh - 40px);
  top: 0;
  right: 0;
  width: calc(100% - 100px);
  padding: 20px;
  position: fixed;
  transition: right 0.5s ease;
  z-index: 99999;
  flex-direction: column;
  justify-content: center;
  left: 0;
}
.sideBar .logoWhite {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 120px;
}
.sideBar .logoWhite img {
  width: 100%;
  height: 100%;
}
.sideBar .actionBtn {
  position: absolute;
  top: 137px;
  right: 20px;
}
.sideBar .actionBtn .secondNav {
  background-color: #ff6700;
  padding: 0 16px;
  display: flex;
  align-items: center;
  border-radius: 10px;
  color: #ffffff;
  box-sizing: border-box;
  height: 40px;
  border: solid 1px #ffffff;
  margin-bottom: 12px;
}
.sideBar .actionBtn .mainNav {
  background-color: #8a3033;
  padding: 0 16px;
  display: flex;
  align-items: center;
  border-radius: 10px;
  color: #ffffff;
  box-sizing: border-box;
  height: 40px;
  border: solid 1px #8a3033;
  justify-content: center;
}
.sideBar .close {
  display: block;
  width: 36px;
  height: 36px;
  position: absolute;
  cursor: pointer;
  top: 18px;
  right: 11px;
}
.sideBar .top {
  position: absolute;
  top: 150px;
}
.sideBar .top #menu-main-menu-1,
.sideBar .top #menu-main-menu-indonesian-1 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.sideBar .top #menu-main-menu-1 li,
.sideBar .top #menu-main-menu-indonesian-1 li {
  text-align: start;
}
.sideBar .top #menu-main-menu-1 li a,
.sideBar .top #menu-main-menu-indonesian-1 li a {
  color: #ffffff;
  font-size: 18px;
}
.container {
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .container {
    padding: 0 21px;
  }
}
@media (max-width: 480px) {
  .container {
    padding: 0 18px;
  }
}
@media (max-width: 374px) {
  .container {
    padding: 0 16px;
  }
}
.mainGrid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .mainGrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.grid6 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid5 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.btn {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 8px 30px;
  justify-content: center;
  white-space: nowrap;
  text-decoration: unset;
  font-size: 18px;
  font-weight: 700;
  border-radius: 50px;
  height: fit-content;
  gap: 8px;
  width: fit-content;
  cursor: pointer;
  font-family: 'Open Sans', sans-serif;
}
.btn.primary {
  background-color: #8a3033;
  color: #ffffff !important;
}
.btn.primary:hover {
  background-color: #ff6700;
  color: #ffffff;
}
.btn.primary:hover.icon .arrowRight {
  background: url('../assets/icons/next2.svg') no-repeat;
  background-size: contain;
  min-width: 19px;
  min-height: 14px;
  margin-top: 2px;
}
.btn.primary.icon {
  padding-right: 27px;
}
.btn.primary.icon .arrowRight {
  background: url('../assets/icons/next2.svg') no-repeat;
  background-size: contain;
  min-width: 19px;
  min-height: 14px;
  margin-top: 2px;
}
.btn.secondary {
  border: solid 1px #ada193;
  color: #ada193;
  background-color: transparent;
}
.btn.secondary:hover {
  background-color: #ff6700;
  border: solid 1px #ff6700;
  color: #ffffff;
}
.btn.secondary:hover.icon .arrowRight {
  background: url('../assets/icons/next2.svg') no-repeat;
  background-size: contain;
  min-width: 19px;
  min-height: 14px;
  margin-top: 2px;
}
.btn.secondary.icon {
  padding-right: 20px;
}
.btn.secondary.icon .arrowRight {
  background: url('../assets/icons/next.svg') no-repeat;
  background-size: contain;
  min-width: 19px;
  min-height: 14px;
  margin-top: 2px;
}
@media (max-width: 1200px) {
  .btn {
    font-weight: 600;
  }
  .btn.primary,
  .btn.secondary {
    font-size: 18px;
    padding: 8px 26px;
  }
}
@media (max-width: 480px) {
  .btn.primary,
  .btn.secondary {
    font-size: 16px;
    padding: 8px 24px;
  }
}
@media (max-width: 374px) {
  .btn.primary,
  .btn.secondary {
    font-size: 14px;
  }
}
input,
textarea {
  all: unset;
  background-color: #f1efee;
  width: 100%;
  border: solid 1px #ada193;
  border-radius: 50px;
  height: 40px;
  box-sizing: border-box;
  padding: 10px 21px;
  text-decoration: none;
}
input::placeholder,
textarea::placeholder {
  color: #888888;
}
@media (max-width: 480px) {
  input,
  textarea {
    padding: 8px 16px;
  }
}
.btnWrapMid {
  display: none;
}
@media (max-width: 1024px) {
  .btnWrapMid {
    display: flex;
    justify-content: center;
    grid-column: span 4 / span 4;
    margin-top: 20px;
  }
}
.bigTitle {
  display: flex;
  gap: 48px;
}
.bigTitle .blockWrap {
  display: flex;
  align-items: start;
  gap: 21px;
  margin-bottom: 60px;
  min-width: 40%;
}
.bigTitle .blockWrap .blok {
  margin-top: 21px;
  width: 200px;
  height: 1px;
  background-color: #ff6700;
}
.bigTitle h4 {
  color: #58595b;
  padding-right: 12%;
  font-weight: 500;
}
@media (max-width: 800px) {
  .bigTitle .blockWrap {
    gap: 21px;
    margin-bottom: 21px;
  }
  .bigTitle .blockWrap .blok {
    margin-top: 18px;
    width: 100px;
  }
  .bigTitle .blockWrap .mainTitle {
    width: 300px;
  }
}
@media (max-width: 480px) {
  .bigTitle {
    flex-direction: column;
    gap: 0;
  }
  .bigTitle .blockWrap {
    gap: 12px;
    align-items: start;
  }
  .bigTitle .blockWrap .blok {
    margin-top: 12px;
    width: 50px;
  }
  .bigTitle .blockWrap .mainTitle {
    width: 50%;
  }
  .bigTitle h4 {
    padding-right: 0;
  }
}
.backToTopWrap {
  display: none;
}
@media (max-width: 800px) {
  .backToTopWrap {
    margin-top: 40px;
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
.break {
  width: 100%;
  height: 2px;
  background-color: #ada193;
}
.mainContent {
  margin-bottom: 40px;
}
.mainContent.reverse {
  direction: rtl;
}
.mainContent.reverse .left .img .miniTitle {
  right: auto;
  text-align: right;
  left: -300px;
  width: 270px;
  bottom: 0;
  height: fit-content;
}
.mainContent.reverse .right .miniTitle {
  right: auto;
  left: 0;
  text-align: left;
}
.mainContent .left .img {
  width: 100%;
  aspect-ratio: 1.25;
  height: auto;
  position: relative;
  border-radius: 10px;
}
.mainContent .left .img img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  object-fit: cover;
}
.mainContent .left .img .miniTitle {
  position: absolute;
  bottom: 0;
  height: fit-content;
  right: -184px;
  width: 158px;
  text-align: left;
  color: #ada193;
}
.mainContent .right {
  position: relative;
}
.mainContent .right .miniTitle {
  position: absolute;
  right: 0;
  top: 0;
  width: 314px;
}
@media (max-width: 800px) {
  .mainContent {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    direction: unset;
    grid-template-areas: "left right";
    display: flex;
    flex-direction: column-reverse;
    gap: 40px;
    margin-bottom: 60px;
  }
  .mainContent .left {
    grid-area: right;
  }
  .mainContent .left .img {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  .mainContent .left .img .miniTitle {
    position: relative !important;
    bottom: 0 !important;
    right: 0 !important;
    height: fit-content !important;
    width: fit-content !important;
    margin-top: 18px !important;
    padding: 0 21px !important;
    text-align: center !important;
  }
  .mainContent .left .miniTitle {
    text-align: center;
  }
  .mainContent .right {
    grid-area: left;
  }
  .mainContent .right .miniTitle {
    position: relative;
    width: fit-content;
    margin-left: 118px;
  }
}
@media (max-width: 480px) {
  .mainContent {
    gap: 20px;
  }
  .mainContent .right .miniTitle {
    margin-left: 62px !important;
  }
}
.mainTitle,
.subTitle,
.miniTitle,
a {
  font-family: 'Open Sans', sans-serif;
  text-decoration: unset;
  color: #ffffff;
}
.mainTitle.bold,
.subTitle.bold,
.miniTitle.bold,
a.bold,
.mainTitle .bold,
.subTitle .bold,
.miniTitle .bold,
a .bold {
  font-weight: 700;
}
.mainTitle {
  font-size: 32px;
  line-height: 42px;
  color: #ff6700;
}
.mainTitle.two {
  font-size: 36px;
}
@media (max-width: 1200px) {
  .mainTitle {
    font-size: 28px;
    line-height: 32px;
  }
  .mainTitle.two {
    font-size: 32px;
  }
}
@media (max-width: 800px) {
  .mainTitle {
    font-size: 26px;
    line-height: 32px;
  }
  .mainTitle.two {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .mainTitle {
    font-size: 21px;
    line-height: 28px;
  }
  .mainTitle.two {
    font-size: 24px;
  }
}
@media (max-width: 374px) {
  .mainTitle {
    font-size: 18px;
    line-height: 21px;
  }
  .mainTitle.two {
    font-size: 21px;
  }
}
.subTitle {
  font-size: 22px;
  line-height: 30px;
  color: #58595b;
}
@media (max-width: 1200px) {
  .subTitle {
    font-size: 22px;
    line-height: 26px;
  }
}
@media (max-width: 800px) {
  .subTitle {
    font-size: 18px;
    line-height: 22px;
  }
}
@media (max-width: 480px) {
  .subTitle {
    font-size: 16px;
    line-height: 20px;
  }
}
.miniTitle {
  font-size: 16px;
  line-height: 24px;
  color: #58595b;
}
@media (max-width: 800px) {
  .miniTitle {
    font-size: 16px;
    line-height: 22px;
  }
}
@media (max-width: 480px) {
  .miniTitle {
    font-size: 14px;
    line-height: 20px;
  }
}
.bannerSection {
  margin-bottom: 60px;
  overflow: hidden;
}
.bannerSection .top {
  margin-bottom: 40px;
}
.bannerSection .top .left {
  grid-column: span 1 / span 1;
  display: flex;
  align-items: center;
  padding-right: 40px;
}
.bannerSection .top .right {
  grid-column: span 4 / span 4;
  position: relative;
}
.bannerSection .top .right .img {
  width: 100%;
  height: 600px;
}
.bannerSection .top .right .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
}
.bannerSection .bottom .left {
  padding-right: 16px;
  padding-top: 14px;
}
.bannerSection .bottom .left .line {
  height: 2px;
  background-color: #ff6700;
  width: 100%;
}
.bannerSection .bottom .right {
  grid-column: span 4 / span 4;
  display: flex;
}
.bannerSection .bottom .right .subTitle {
  padding-right: 140px;
}
.bannerSection .bx-wrapper {
  padding: 0 !important;
  border: 0 !important;
  object-fit: cover !important;
  background: transparent !important;
  box-shadow: unset !important;
  margin-bottom: 0 !important;
}
.bannerSection .bx-wrapper .bx-viewport {
  overflow: hidden !important;
  border-radius: 10px !important;
}
.bannerSection .bx-wrapper .bx-prev {
  background: url(../assets/icons/prev.svg) no-repeat !important;
  background-position: center !important;
  right: 0 !important;
}
.bannerSection .bx-wrapper .bx-prev:hover {
  background: url(../assets/icons/prev2.svg) no-repeat !important;
  background-position: center !important;
}
.bannerSection .bx-wrapper .bx-next {
  background: url(../assets/icons/next.svg) no-repeat !important;
  background-position: center !important;
  left: 64px !important;
}
.bannerSection .bx-wrapper .bx-next:hover {
  background: url(../assets/icons/next2.svg) no-repeat !important;
  background-position: center !important;
}
.bannerSection .bx-wrapper .bx-controls-direction {
  position: absolute;
  margin-top: -28px !important;
  display: flex;
  justify-content: space-between;
  left: -132px;
}
.bannerSection .bx-wrapper .bx-controls-direction .bx-prev,
.bannerSection .bx-wrapper .bx-controls-direction .bx-next {
  width: 40px;
  height: 40px;
  border-radius: 100px;
  border: solid 1px #ada193;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bannerSection .bx-wrapper .bx-controls-direction .bx-prev:hover,
.bannerSection .bx-wrapper .bx-controls-direction .bx-next:hover {
  background-color: #ff6700 !important;
  border: solid 2px #ff6700 !important;
}
.bannerSection .bx-wrapper .bx-default-pager {
  padding-top: 0 !important;
  margin-bottom: 46px;
  justify-content: start;
  display: flex;
  padding-left: 20px;
  gap: 4px;
}
.bannerSection .bx-wrapper .bx-default-pager .bx-pager-link {
  background-color: #7d7b76 !important;
}
.bannerSection .bx-wrapper .bx-default-pager .bx-pager-link.active {
  background-color: #ff6700 !important;
}
@media (max-width: 1024px) {
  .bannerSection {
    margin-bottom: 20px;
  }
  .bannerSection .top {
    margin-bottom: 20px;
  }
  .bannerSection .top .left {
    grid-column: span 1 / span 1;
    margin-bottom: 18px;
    padding-right: 16px;
  }
  .bannerSection .top .right {
    grid-column: span 3 / span 3;
  }
  .bannerSection .top .right .img {
    height: 450px;
  }
  .bannerSection .bottom .left {
    display: block;
  }
  .bannerSection .bottom .right {
    grid-column: span 3 / span 3;
    flex-direction: column;
  }
  .bannerSection .bottom .right .subTitle {
    padding-right: 32px;
    margin-bottom: 24px;
  }
  .bannerSection .bx-wrapper .bx-controls-direction {
    margin-top: -22px !important;
    left: -124px;
  }
  .bannerSection .bx-wrapper .bx-controls-direction .bx-prev,
  .bannerSection .bx-wrapper .bx-controls-direction .bx-next {
    scale: 0.7;
  }
  .bannerSection .bx-wrapper .bx-controls-direction .bx-prev {
    left: 28px !important;
  }
  .bannerSection .bx-wrapper .bx-controls-direction .bx-next {
    left: 70px !important;
  }
  .bannerSection .bx-wrapper .bx-default-pager {
    gap: 8px;
    padding-left: 21px;
    margin-bottom: 44px;
  }
  .bannerSection .bx-wrapper .bx-default-pager .bx-pager-link {
    width: 8px !important;
    height: 8px !important;
    margin: 0 !important;
  }
}
@media (max-width: 800px) {
  .bannerSection .top .right .img {
    height: 320px;
  }
}
@media (max-width: 640px) {
  .bannerSection .top .left {
    grid-column: span 3 / span 3;
  }
  .bannerSection .top .right {
    grid-column: span 4 / span 4;
  }
  .bannerSection .bottom .left {
    display: none;
  }
  .bannerSection .bottom .right {
    grid-column: span 4 / span 4;
    align-items: center;
  }
  .bannerSection .bottom .right .subTitle {
    padding-right: 0;
    margin-bottom: 32px;
  }
  .bannerSection .bx-wrapper .bx-controls-direction {
    left: auto;
    right: 110px;
    top: -14px;
  }
  .bannerSection .bx-wrapper .bx-controls-direction .bx-prev,
  .bannerSection .bx-wrapper .bx-controls-direction .bx-next {
    scale: 0.8;
  }
  .bannerSection .bx-wrapper .bx-controls-direction .bx-prev {
    left: 28px !important;
  }
  .bannerSection .bx-wrapper .bx-controls-direction .bx-next {
    left: 70px !important;
  }
  .bannerSection .bx-wrapper .bx-default-pager .bx-pager-link {
    width: 5px !important;
    height: 5px !important;
    margin: 0 !important;
  }
}
@media (max-width: 480px) {
  .bannerSection .top .right .img {
    height: 200px;
  }
  .bannerSection .bx-wrapper .bx-controls-direction {
    right: 108px;
    top: -12px;
  }
}
@media (max-width: 374px) {
  .bannerSection .top .left {
    padding-right: 0;
  }
  .bannerSection .top .right .img {
    height: 164px;
  }
  .bannerSection .bottom .right .subTitle {
    margin-bottom: 28px;
  }
  .bannerSection .bx-controls-direction .bx-prev,
  .bannerSection .bx-controls-direction .bx-next {
    scale: 0.6;
  }
  .bannerSection .bx-controls-direction .bx-prev {
    left: 36px !important;
  }
}
.treatmentsSection {
  padding-top: 60px;
  margin-bottom: 80px;
}
.treatmentsSection .left .mainTitle {
  margin-bottom: 21px;
}
.treatmentsSection .left .miniTitle {
  margin-bottom: 100px;
}
.treatmentsSection .left .btn {
  display: flex;
}
.treatmentsSection .right {
  grid-column: span 4 / span 4;
  display: flex;
  align-items: center;
  justify-content: right;
}
.treatmentsSection .right .grid4 {
  width: calc(100% - 100px);
  row-gap: 16px;
  column-gap: 20px;
  height: fit-content;
}
.treatmentsSection .right .grid4 .unit {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  height: fit-content;
  width: 100%;
  padding-bottom: 16px;
  padding-top: 16px;
  border-radius: 5px;
  transition: all 0.5s ease;
}
.treatmentsSection .right .grid4 .unit:hover {
  background-color: #ffffff;
}
.treatmentsSection .right .grid4 .unit .img {
  display: flex;
  justify-content: center;
}
.treatmentsSection .right .grid4 .unit .img img {
  width: 165px;
  height: 100px;
  object-fit: contain;
  object-position: bottom;
}
.treatmentsSection .right .grid4 .unit .miniTitle {
  text-align: center;
  color: #ff6700;
}
.treatmentsSection .right .grid4 .unit .miniTitle sup {
  font-size: 0.7em;
  /* Adjust size as needed */
  vertical-align: super;
  /* Ensures it aligns correctly */
}
@media (max-width: 1200px) {
  .treatmentsSection .right .grid4 {
    width: calc(100% - 80px);
  }
  .treatmentsSection .right .grid4 .unit .img img {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 1024px) {
  .treatmentsSection {
    padding-top: 40px;
    margin-bottom: 30px;
  }
  .treatmentsSection .left {
    grid-column: span 4 / span 4;
  }
  .treatmentsSection .left .mainTitle {
    margin-bottom: 14px;
  }
  .treatmentsSection .left .miniTitle {
    width: 80%;
    margin-bottom: 18px;
  }
  .treatmentsSection .left .btn {
    display: none;
  }
  .treatmentsSection .right {
    grid-column: span 4 / span 4;
  }
  .treatmentsSection .right .grid4 {
    width: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 8px;
    row-gap: 0;
  }
  .treatmentsSection .right .grid4 .unit .img img {
    width: 140px;
  }
}
@media (max-width: 800px) {
  .treatmentsSection .left .miniTitle {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .treatmentsSection .right .grid4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .treatmentsSection .left .mainTitle {
    width: 40%;
  }
  .treatmentsSection .right .grid4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.bookSection {
  margin-bottom: 60px;
  padding-top: 80px;
  position: relative;
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.bookSection .left {
  width: 60%;
  z-index: 20;
}
.bookSection .left .img {
  width: 620px;
  height: 360px;
}
.bookSection .left .img img {
  border-radius: 1000px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bookSection .right {
  width: 40%;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.bookSection .right .subTitle {
  width: 80%;
}
.bookSection .right .btnWrapLine {
  position: relative;
  margin-top: 45px;
}
.bookSection .right .btnWrapLine:hover .line {
  background-color: #ff6700;
}
.bookSection .right .btnWrapLine .line {
  position: absolute;
  height: 4px;
  background-color: #8a3033;
  width: 400px;
  bottom: 14px;
  left: -400px;
  z-index: 0;
}
.bookSection .imgCat {
  position: absolute;
  top: -80px;
  right: 0;
  z-index: -10;
}
.bookSection .imgCat img {
  width: 280px;
}
@media (max-width: 1200px) {
  .bookSection {
    padding-top: 40px;
    margin-bottom: 30px;
  }
  .bookSection .left {
    width: 100%;
    margin-bottom: 20px;
  }
  .bookSection .left .img {
    width: 90%;
    height: auto;
    aspect-ratio: 1.66666667;
  }
  .bookSection .right {
    width: 100%;
  }
  .bookSection .right .subTitle {
    width: 80%;
    margin-bottom: 10px;
  }
  .bookSection .right .btnWrapLine {
    margin-top: 20px;
    display: flex;
  }
  .bookSection .right .btnWrapLine .line {
    display: none;
  }
  .bookSection .imgCat {
    top: -180px;
    right: 28px;
  }
  .bookSection .imgCat img {
    width: 250px;
  }
}
@media (max-width: 1024px) {
  .bookSection .right .subTitle {
    width: 90%;
  }
  .bookSection .imgCat {
    top: -140px;
    right: 28px;
  }
  .bookSection .imgCat img {
    width: 200px;
  }
}
@media (max-width: 800px) {
  .bookSection .right .subTitle {
    width: 100%;
  }
  .bookSection .right .btnWrapLine {
    width: 100%;
  }
  .bookSection .right .btnWrapLine .line {
    display: none;
  }
  .bookSection .imgCat {
    top: -100px;
    right: 16px;
  }
  .bookSection .imgCat img {
    width: 180px;
  }
}
@media (max-width: 640px) {
  .bookSection {
    flex-direction: column;
  }
  .bookSection .left .img {
    width: 90%;
  }
  .bookSection .right .btnWrapLine {
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .bookSection .imgCat {
    top: -80px;
    right: 16px;
  }
  .bookSection .imgCat img {
    width: 100px;
  }
}
.facilitiesSection {
  margin-bottom: 100px;
  padding-top: 60px;
}
.facilitiesSection .left {
  grid-column: span 1 / span 1;
}
.facilitiesSection .left .mainTitle {
  margin-bottom: 21px;
}
.facilitiesSection .left .miniTitle {
  margin-bottom: 50px;
}
.facilitiesSection .right {
  grid-column: span 4 / span 4;
  display: flex;
  align-items: center;
  position: relative;
  justify-content: end;
  padding-right: 60px;
}
.facilitiesSection .right .bx-wrapper {
  padding: 0 !important;
  border: 0 !important;
  object-fit: cover !important;
  background: transparent !important;
  box-shadow: unset !important;
  margin-bottom: 0 !important;
}
.facilitiesSection .right .bx-wrapper .unit {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 250px;
}
.facilitiesSection .right .bx-wrapper .unit .img {
  object-fit: cover;
  height: 250px;
  box-sizing: border-box;
  border-radius: 10px;
  overflow: hidden;
  transition: all 1s ease;
  border: solid 2px transparent;
  width: 100%;
}
.facilitiesSection .right .bx-wrapper .unit .img:hover {
  border: solid 2px #ff6700;
  border-radius: 10px;
}
.facilitiesSection .right .bx-wrapper .unit .img:hover img {
  scale: 1.1;
}
.facilitiesSection .right .bx-wrapper .unit .img img {
  transition: all 1s ease;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.facilitiesSection .right .bx-wrapper .unit .miniTitle {
  text-align: center;
  padding: 0 20px;
}
.facilitiesSection .right .bx-wrapper .bx-prev,
.facilitiesSection .right .bx-wrapper .bx-next {
  top: 42%;
}
.facilitiesSection .right .bx-wrapper .bx-prev {
  background: url(../assets/icons/prev.svg) no-repeat !important;
  background-position: center !important;
  left: -60px;
}
.facilitiesSection .right .bx-wrapper .bx-prev:hover {
  background: url(../assets/icons/prev2.svg) no-repeat !important;
  background-position: center !important;
}
.facilitiesSection .right .bx-wrapper .bx-next {
  background: url(../assets/icons/next.svg) no-repeat !important;
  background-position: center !important;
  right: -60px;
}
.facilitiesSection .right .bx-wrapper .bx-next:hover {
  background: url(../assets/icons/next2.svg) no-repeat !important;
  background-position: center !important;
}
.facilitiesSection .right .bx-wrapper .bx-controls-direction {
  display: flex;
  justify-content: space-between;
}
.facilitiesSection .right .bx-wrapper .bx-controls-direction .bx-prev,
.facilitiesSection .right .bx-wrapper .bx-controls-direction .bx-next {
  width: 40px;
  height: 40px;
  border-radius: 100px;
  border: solid 1px #ada193;
  display: flex;
  align-items: center;
  justify-content: center;
}
.facilitiesSection .right .bx-wrapper .bx-controls-direction .bx-prev:hover,
.facilitiesSection .right .bx-wrapper .bx-controls-direction .bx-next:hover {
  background-color: #ff6700 !important;
  border: solid 2px #ff6700 !important;
}
.facilitiesSection .right .bx-wrapper .bx-default-pager {
  padding-top: 0 !important;
  margin-bottom: 46px;
  justify-content: start;
  display: flex;
  padding-left: 20px;
  gap: 4px;
}
.facilitiesSection .right .bx-wrapper .bx-default-pager .bx-pager-link {
  background-color: #ada193 !important;
}
.facilitiesSection .right .bx-wrapper .bx-default-pager .bx-pager-link.active {
  background-color: #ff6700 !important;
}
@media (max-width: 1200px) {
  .facilitiesSection {
    padding-top: 30px;
    margin-bottom: 30px;
  }
  .facilitiesSection .left {
    grid-column: span 1 / span 1;
    margin-bottom: 50px;
  }
  .facilitiesSection .left .mainTitle {
    margin-bottom: 14px;
  }
  .facilitiesSection .left .miniTitle {
    margin-bottom: 18px;
  }
  .facilitiesSection .right {
    padding: 0;
    margin-bottom: 10px;
    grid-column: span 4 / span 4;
    display: flex;
    justify-content: end;
    padding-right: 64px;
  }
  .facilitiesSection .right .bx-wrapper .unit .img {
    height: 240px;
  }
}
@media (max-width: 1024px) {
  .facilitiesSection .right {
    grid-column: span 3 / span 3;
  }
  .facilitiesSection .right .bx-wrapper .unit .img {
    height: 250px;
  }
}
@media (max-width: 800px) {
  .facilitiesSection .left {
    grid-column: span 4 / span 4;
  }
  .facilitiesSection .left .btn {
    display: none;
  }
  .facilitiesSection .right {
    grid-column: span 4 / span 4;
    padding-right: 0;
  }
  .facilitiesSection .right .bx-wrapper .unit {
    min-height: 220px;
    width: 100%;
  }
  .facilitiesSection .right .bx-wrapper .unit .img {
    height: 250px;
    margin: 0 auto;
  }
  .facilitiesSection .right .bx-wrapper .bx-controls-direction {
    display: flex;
    justify-content: center;
    position: absolute;
    margin: 0 auto;
    margin-top: -340px;
    left: 50%;
  }
  .facilitiesSection .right .bx-wrapper .bx-prev,
  .facilitiesSection .right .bx-wrapper .bx-next {
    scale: 0.8;
  }
  .facilitiesSection .right .bx-wrapper .bx-prev {
    right: 0;
    left: -44px;
  }
  .facilitiesSection .right .bx-wrapper .bx-next {
    left: 0;
    right: 0;
  }
}
@media (max-width: 640px) {
  .facilitiesSection .right {
    margin-bottom: 0;
  }
  .facilitiesSection .right .bx-wrapper .unit {
    min-height: 320px;
  }
}
@media (max-width: 480px) {
  .facilitiesSection .left {
    margin-bottom: 40px;
  }
  .facilitiesSection .left .mainTitle {
    width: 40%;
  }
  .facilitiesSection .right .bx-wrapper .unit {
    min-height: 250px;
  }
  .facilitiesSection .right .bx-wrapper .bx-controls-direction {
    margin-top: -330px;
  }
}
.testimonySection {
  position: relative;
  padding-bottom: 380px;
  padding-top: 150px;
  max-width: unset;
  overflow: hidden;
}
.testimonySection .testiContent {
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .testimonySection .testiContent {
    padding: 0 21px;
  }
}
@media (max-width: 480px) {
  .testimonySection .testiContent {
    padding: 0 18px;
  }
}
@media (max-width: 374px) {
  .testimonySection .testiContent {
    padding: 0 16px;
  }
}
.testimonySection .top {
  position: relative;
}
.testimonySection .top .img {
  position: absolute;
  top: -120px;
  width: 100%;
  display: flex;
  justify-content: center;
}
.testimonySection .top .img img {
  width: 396px;
}
.testimonySection .top .img .mainTitle {
  position: absolute;
  top: 72px;
  text-align: center;
  width: 20%;
}
.testimonySection .top .contentCircle {
  border: solid 2px #ada193;
  border-radius: 1000px;
  z-index: 10;
}
.testimonySection .top .contentCircle .unitsWrapper {
  padding: 130px 120px 80px;
  gap: 40px;
}
.testimonySection .top .contentCircle .unitsWrapper .unit .miniTitle {
  margin-bottom: 20px;
}
.testimonySection .top .contentCircle .unitsWrapper .unit .miniTitle.bold {
  margin-bottom: 0;
}
.testimonySection .bottom {
  position: absolute;
  right: 0;
  bottom: 0;
}
.testimonySection .bottom .img {
  position: relative;
}
.testimonySection .bottom .img img {
  border-radius: 1000px 0 0 1000px;
  width: 600px;
  height: 420px;
  object-fit: cover;
}
@media (max-width: 1200px) {
  .testimonySection {
    padding-top: 140px;
    padding-bottom: 140px;
    margin-bottom: 40px;
  }
  .testimonySection .top .img img {
    width: 390px;
  }
  .testimonySection .top .img .mainTitle {
    top: 76px;
    width: 20%;
  }
  .testimonySection .top .contentCircle {
    border-radius: 300px;
  }
  .testimonySection .top .contentCircle .unitsWrapper {
    padding: 140px 50px 120px;
  }
  .testimonySection .top .contentCircle .unitsWrapper .unit {
    text-align: center;
  }
  .testimonySection .bottom {
    right: 0;
  }
  .testimonySection .bottom .img {
    display: flex;
    justify-content: end;
  }
  .testimonySection .bottom .img img {
    width: 70%;
    height: auto;
    aspect-ratio: 1.66666667;
  }
}
@media (max-width: 1024px) {
  .testimonySection {
    padding-top: 170px;
  }
  .testimonySection .top .img {
    top: -120px;
  }
  .testimonySection .top .img img {
    width: 390px;
  }
  .testimonySection .top .img .mainTitle {
    top: 72px;
    width: 28%;
  }
  .testimonySection .top .contentCircle {
    border-radius: 200px;
  }
  .testimonySection .top .contentCircle .unitsWrapper {
    padding: 150px 50px 150px;
  }
}
@media (max-width: 800px) {
  .testimonySection {
    padding-top: 120px;
  }
  .testimonySection .top .contentCircle .unitsWrapper {
    padding: 180px 50px 150px;
  }
  .testimonySection .top .contentCircle .unitsWrapper.grid3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .testimonySection .top .img {
    top: -70px;
  }
  .testimonySection .top .img img {
    width: 380px;
  }
}
@media (max-width: 640px) {
  .testimonySection .top .img img {
    width: 350px;
  }
  .testimonySection .top .img .mainTitle {
    top: 64px;
    width: 40%;
  }
  .testimonySection .top .contentCircle {
    border-radius: 1000px;
  }
  .testimonySection .top .contentCircle .unitsWrapper {
    padding: 180px 40px 120px;
  }
  .testimonySection .bottom {
    bottom: 0;
  }
}
@media (max-width: 480px) {
  .testimonySection .top .img img {
    width: 290px;
  }
  .testimonySection .top .img .mainTitle {
    top: 52px;
    width: 40%;
  }
  .testimonySection .top .contentCircle .unitsWrapper {
    padding: 120px 30px 120px;
  }
}
@media (max-width: 374px) {
  .testimonySection {
    padding-bottom: 100px;
  }
  .testimonySection .top .img {
    top: -40px;
  }
  .testimonySection .top .img img {
    width: 250px;
  }
  .testimonySection .top .img .mainTitle {
    top: 50px;
    width: 42%;
  }
}
.contactSection {
  margin-bottom: 80px;
}
.contactSection .top {
  position: relative;
  margin-bottom: 0;
}
.contactSection .top .img {
  z-index: 20;
}
.contactSection .top .img img {
  width: 464px;
  height: 300px;
  object-fit: cover;
  border-radius: 1000px;
}
.contactSection .top .line {
  height: 1px;
  background-color: #ada193;
  width: calc(100% - 464px);
  top: 50%;
  right: 0;
  position: absolute;
}
.contactSection .bottom {
  padding-top: 60px;
}
.contactSection .bottom .contactWrapList {
  display: grid;
  grid-column: span 2 / span 2;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.contactSection .bottom .contactWrapList .unit {
  grid-column: span 1 / span 1;
}
.contactSection .bottom .contactWrapList .unit .mainTitle {
  margin-bottom: 21px;
}
.contactSection .bottom .contactWrapList .unit .conts {
  display: flex;
  align-items: center;
}
.contactSection .bottom .contactWrapList .unit .conts .miniTitle {
  width: 100px;
}
.contactSection .bottom .contactWrapList .unit .conts .miniTitle.bold {
  width: 100%;
}
.contactSection .bottom .contactWrapList .unit .conts .miniTitle.bold:hover {
  color: #ff6700;
}
.contactSection .bottom .contactWrapList .unit .tans {
  margin-right: 20px;
  margin-top: 45px;
}
.contactSection .bottom .contactWrapList .unit .tans .miniTitle {
  margin-bottom: 10px;
}
.contactSection .bottom .contactWrapList .unit .tans .miniTitle.schedule {
  white-space: nowrap;
  margin-bottom: 12px;
}
.contactSection .bottom .contactWrapList .unit .tans .miniTitle.schedule .mobSch {
  display: none;
}
.contactSection .bottom .contactWrapList .unit .tans .miniTitle:nth-child(3) {
  margin-bottom: 40px;
}
.contactSection .bottom .right {
  grid-column: span 3 / span 3;
  width: 100%;
  height: 500px;
  display: flex;
  justify-content: end;
}
.contactSection .bottom .right .img {
  width: calc(100% - 100px);
  height: auto;
  overflow: hidden;
  display: flex;
  aspect-ratio: 1;
}
.contactSection .bottom .right .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 800px) {
  .contactSection .bottom .right .img {
    width: 100%;
  }
}
.contactSection .bottom .right .iframe {
  width: calc(100% - 100px);
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .contactSection {
    margin-bottom: 40px;
  }
  .contactSection .top .img img {
    width: 40%;
    height: auto;
    aspect-ratio: 1.66666667;
  }
  .contactSection .top .line {
    background-color: #ada193;
    width: 60%;
    top: 50%;
  }
  .contactSection .bottom {
    padding-top: 30px;
  }
  .contactSection .bottom .contactWrapList {
    display: grid;
    grid-column: span 1 / span 1;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 20px;
  }
  .contactSection .bottom .contactWrapList .unit .mainTitle {
    margin-bottom: 14px;
  }
  .contactSection .bottom .contactWrapList .unit .mainTitle br {
    display: block;
  }
  .contactSection .bottom .contactWrapList .unit .miniTitle {
    margin-bottom: 4px;
  }
  .contactSection .bottom .contactWrapList .unit .conts.emptyCon {
    display: none;
  }
  .contactSection .bottom .contactWrapList .unit .conts .miniTitle {
    width: 80px;
  }
  .contactSection .bottom .contactWrapList .unit .conts .miniTitle.bold {
    width: 100%;
  }
  .contactSection .bottom .contactWrapList .unit .tans {
    margin-top: 14px;
  }
  .contactSection .bottom .right {
    grid-column: span 4 / span 4;
    height: fit-content;
  }
  .contactSection .bottom .right .iframe {
    width: 90%;
    height: 550px;
  }
}
@media (max-width: 1024px) {
  .contactSection .bottom .contactWrapList .unit .tans .miniTitle.schedule table {
    display: none;
  }
  .contactSection .bottom .contactWrapList .unit .tans .miniTitle.schedule .mobSch {
    display: flex;
    flex-direction: column;
  }
  .contactSection .bottom .right {
    grid-column: span 3 / span 3;
  }
  .contactSection .bottom .right .iframe {
    width: 90%;
    margin-left: auto;
  }
}
@media (max-width: 800px) {
  .contactSection .top .img img {
    width: 60%;
    height: auto;
    aspect-ratio: 1.66666667;
  }
  .contactSection .top .line {
    background-color: #ada193;
    width: 40%;
    top: 50%;
  }
  .contactSection .bottom .contactWrapList {
    grid-column: span 4 / span 4;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }
  .contactSection .bottom .right {
    margin-top: 20px;
    grid-column: span 4 / span 4;
  }
  .contactSection .bottom .right .iframe {
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 480px) {
  .contactSection .bottom .contactWrapList .unit .conts.emptyCon {
    display: flex;
  }
  .contactSection .bottom .contactWrapList .unit .conts .miniTitle {
    width: 64px;
  }
  .contactSection .bottom .contactWrapList .unit .tans .miniTitle.schedule {
    white-space: nowrap;
    margin-bottom: 12px;
  }
  .contactSection .bottom .contactWrapList .unit .tans .miniTitle.schedule table {
    display: none;
  }
  .contactSection .bottom .contactWrapList .unit .tans .miniTitle.schedule .mobSch {
    display: flex;
  }
  .contactSection .bottom .right {
    margin-top: 0;
  }
}
@media (max-width: 374px) {
  .contactSection .top .img img {
    width: 80%;
    height: auto;
    aspect-ratio: 1.66666667;
  }
  .contactSection .top .line {
    width: 20%;
  }
  .contactSection .bottom .contactWrapList .unit .conts {
    margin-bottom: 8px;
    display: flex;
    flex-direction: column;
    align-items: start;
  }
  .contactSection .bottom .right .iframe {
    height: 300px;
  }
}
.emailSection {
  margin-bottom: 80px;
}
.emailSection .left {
  grid-column: span 1 / span 1;
}
.emailSection .left .mainTitle {
  margin-bottom: 21px;
}
.emailSection .right {
  grid-column: span 3 / span 3;
  width: calc(100% - 100px);
  margin-left: auto;
  position: relative;
}
.emailSection .right .wpcf7 form.invalid .wpcf7-response-output,
.emailSection .right .wpcf7 form.unaccepted .wpcf7-response-output,
.emailSection .right .wpcf7 form.payment-required .wpcf7-response-output {
  position: absolute !important;
  margin: 0 !important;
  padding: 8px 16px !important;
}
.emailSection .right .wpcf7 form.sent .wpcf7-response-output {
  position: absolute !important;
  margin: 0 !important;
  padding: 8px 16px !important;
}
.emailSection .right .wpcf7-not-valid-tip {
  margin-top: 8px !important;
}
.emailSection .right .top {
  margin-bottom: 12px;
}
.emailSection .right .grid2 {
  margin-bottom: 12px;
}
.emailSection .right .grid2 br {
  display: none;
}
.emailSection .right .grid2 p {
  grid-column: span 2 / span 2;
  gap: 12px;
  display: flex;
}
.emailSection .right textarea {
  height: 300px;
  border-radius: 10px;
  padding-top: 16px;
  margin-bottom: 0;
}
.emailSection .right .bottom {
  display: flex;
  justify-content: end;
  margin-top: 20px;
}
.emailSection .right .warning {
  width: 70%;
  position: absolute;
  top: auto;
  bottom: 94px;
}
.emailSection .right .warning br {
  display: none;
}
.emailSection .right .warning .star {
  color: #ff6700;
}
.emailSection .right .catha .btn {
  width: 200px;
  border-radius: 2px;
  padding: 0;
  margin-top: 40px;
}
.emailSection .right .catha .btn img {
  width: 100%;
}
@media (max-width: 1200px) {
  .emailSection .emptyDiv {
    display: none;
  }
  .emailSection .right {
    grid-column: span 4 / span 4;
    width: 90%;
  }
}
@media (max-width: 1024px) {
  .emailSection .right {
    grid-column: span 3 / span 3;
    width: 90%;
  }
}
@media (max-width: 800px) {
  .emailSection {
    margin-bottom: 60px;
  }
  .emailSection .left .mainTitle {
    margin-bottom: 14px;
  }
  .emailSection .left .mainTitle br:last-child {
    display: none;
  }
  .emailSection .left .miniTitle {
    margin-bottom: 18px;
  }
  .emailSection .right {
    margin-left: auto;
    width: 90%;
  }
  .emailSection .right form .bottom .miniTitle {
    width: 45%;
  }
}
@media (max-width: 640px) {
  .emailSection .left {
    grid-column: span 4 / span 4;
  }
  .emailSection .right {
    margin-left: 0;
    width: 100%;
    grid-column: span 4 / span 4;
  }
}
@media (max-width: 480px) {
  .emailSection .left {
    width: 40%;
  }
}
@media (max-width: 374px) {
  .emailSection .left {
    width: 50%;
  }
  .emailSection .grid2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.googleReviewSection {
  margin-bottom: 120px;
}
.googleReviewSection .grid3 {
  gap: 40px;
}
.googleReviewSection .grid3 .unitGoogle {
  display: flex;
  flex-direction: column;
}
.googleReviewSection .grid3 .unitGoogle .logo {
  width: 40px;
  height: 40px;
  margin: 0 auto;
  margin-bottom: 8px;
}
.googleReviewSection .grid3 .unitGoogle .logo img {
  width: 100%;
  height: 100%;
}
.googleReviewSection .grid3 .unitGoogle .star {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 2px;
  margin: 16px auto;
}
.googleReviewSection .grid3 .unitGoogle .star .starIcon {
  display: block;
  width: 24px;
  height: 24px;
  background: url(../assets/icons/starReg.svg) no-repeat;
  background-position: center;
  background-size: contain !important;
}
.googleReviewSection .grid3 .unitGoogle .star .starIcon.filled {
  background: url(../assets/icons/starFil.svg) no-repeat;
}
.googleReviewSection .grid3 .unitGoogle .review {
  margin-bottom: 21px;
}
.googleReviewSection .grid3 .unitGoogle .miniTitle {
  margin-bottom: 20px;
  text-align: center;
}
.googleReviewSection .grid3 .unitGoogle .miniTitle.bold {
  margin-bottom: 0;
  text-align: center;
}
@media (max-width: 640px) {
  .googleReviewSection .grid3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.treatmentsPage {
  margin-top: 21px;
  margin-bottom: 100px;
}
.treatmentsPage .gridContentCrab.grid3 {
  gap: 0;
  column-gap: 32px;
}
.treatmentsPage .gridContentCrab .unit {
  padding-top: 60px;
  opacity: 0;
  /* Start hidden */
  transition: opacity 0.8s ease;
  /* Smooth transition for opacity */
}
.treatmentsPage .gridContentCrab .unit .img {
  width: 100%;
  aspect-ratio: 1.33333333;
  height: auto;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 18px;
}
.treatmentsPage .gridContentCrab .unit .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.treatmentsPage .gridContentCrab .unit .midLev {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 14px;
}
.treatmentsPage .gridContentCrab .unit .midLev .subTitle {
  color: #ff6700;
  font-size: 20px;
}
.treatmentsPage .gridContentCrab .unit .midLev .subTitle sup {
  font-size: 0.7em;
  /* Adjust size as needed */
  vertical-align: super;
  /* Ensures it aligns correctly */
}
.treatmentsPage .gridContentCrab .unit .midLev .icon {
  width: fit-content;
  height: 60px;
}
.treatmentsPage .gridContentCrab .unit .midLev .icon img {
  width: 80px;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 800px) {
  .treatmentsPage {
    margin-top: 12px;
  }
  .treatmentsPage .gridContentCrab.grid3 {
    column-gap: 32px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .treatmentsPage .gridContentCrab .unit {
    padding-top: 32px;
  }
  .treatmentsPage .gridContentCrab .unit .midLev .subTitle {
    color: #ff6700;
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .treatmentsPage .gridContentCrab.grid3 {
    column-gap: 32px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.facilitiesPage {
  margin-top: 21px;
  margin-bottom: 100px;
}
.facilitiesPage .gridContentFancy {
  gap: 32px;
  row-gap: 60px;
  margin-bottom: 120px;
}
.facilitiesPage .gridContentFancy .unit .img {
  width: 100%;
  aspect-ratio: 1.33333333;
  height: auto;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 18px;
}
.facilitiesPage .gridContentFancy .unit .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.facilitiesPage .gridContentFancy .unit .miniTitle {
  text-align: center;
  padding: 0 21px;
  color: #ada193;
}
@media (max-width: 800px) {
  .facilitiesPage .gridContentFancy {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 60px;
  }
}
@media (max-width: 480px) {
  .facilitiesPage .gridContentFancy {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.ourDentistPage {
  margin-top: 21px;
  margin-bottom: 100px;
}
.ourDentistPage .mainContent {
  gap: 12px;
}
.ourDentistPage .mainContent .right {
  display: flex;
  align-items: end;
}
.ourDentistPage .mainContent .right .miniTitle {
  position: relative;
  margin-left: 21px;
}
.ourDentistPage .grid6 {
  gap: 12px;
  margin-bottom: 60px;
  margin-top: 32px;
}
.ourDentistPage .grid6 .unit {
  cursor: pointer;
}
.ourDentistPage .grid6 .unit.active .img img {
  filter: grayscale(0%);
}
.ourDentistPage .grid6 .unit.active .text {
  color: #ff6700;
}
.ourDentistPage .grid6 .unit:hover .img img {
  filter: grayscale(0%);
  /* Back to color on hover */
}
.ourDentistPage .grid6 .unit:hover .text {
  color: #ff6700;
}
.ourDentistPage .grid6 .unit .img {
  aspect-ratio: 1;
  height: auto;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 12px;
}
.ourDentistPage .grid6 .unit .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  /* Initial black-and-white effect */
  transition: filter 0.3s ease;
  /* Smooth transition */
}
.ourDentistPage .grid6 .unit .text {
  text-align: center;
  color: #58595b;
  width: 80%;
  margin: 0 auto;
}
.ourDentistPage .dentistDetails {
  gap: 48px;
}
.ourDentistPage .dentistDetails .img {
  aspect-ratio: 1.25;
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.ourDentistPage .dentistDetails .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ourDentistPage .dentistDetails .contentGrid .summary {
  margin-bottom: 32px;
}
.ourDentistPage .dentistDetails .contentGrid .summary .name {
  color: #ff6700;
  font-weight: 500;
  font-size: 28px;
  margin-bottom: 4px;
}
.ourDentistPage .dentistDetails .contentGrid .summary .tagline {
  color: #ff6700;
  font-weight: 300;
  font-size: 21px;
  line-height: 28px;
  display: inline;
  /* Allows text wrapping */
}
.ourDentistPage .dentistDetails .contentGrid .summary .tagline span {
  display: inline-block;
  /* Keeps the line as an inline element */
  vertical-align: middle;
  /* Aligns the line with the text */
  width: 20px;
  height: 2px;
  background-color: #ff6700;
  margin-right: 8px;
  /* Spacing between line and text */
}
.ourDentistPage .dentistDetails .contentGrid .summary .description {
  padding-top: 21px;
  color: #58595b;
}
.ourDentistPage .dentistDetails .contentGrid .items {
  margin-top: 8px;
  margin-bottom: 21px;
}
.ourDentistPage .dentistDetails .contentGrid .items .title {
  font-weight: 600;
  margin-bottom: 6px;
  color: #58595b;
}
.ourDentistPage .dentistDetails .contentGrid .items table {
  border: none;
}
.ourDentistPage .dentistDetails .contentGrid .items table .year {
  min-width: 108px;
  padding-right: 0;
  display: flex;
  justify-content: space-between;
}
.ourDentistPage .dentistDetails .contentGrid .items table tr td {
  padding: 4px;
  font-family: 'Open Sans', sans-serif;
  text-decoration: unset;
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
  color: #58595b;
  color: #58595b !important;
}
.ourDentistPage .dentistDetails .contentGrid .items table tr td.bold,
.ourDentistPage .dentistDetails .contentGrid .items table tr td .bold {
  font-weight: 700;
}
@media (max-width: 800px) {
  .ourDentistPage .dentistDetails .contentGrid .items table tr td {
    font-size: 16px;
    line-height: 22px;
  }
}
@media (max-width: 480px) {
  .ourDentistPage .dentistDetails .contentGrid .items table tr td {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (max-width: 800px) {
  .ourDentistPage .grid6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 40px;
    row-gap: 21px;
  }
  .ourDentistPage .dentistDetails {
    gap: 21px;
  }
}
@media (max-width: 640px) {
  .ourDentistPage .grid6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 4px;
  }
  .ourDentistPage .dentistDetails {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 14px;
  }
  .ourDentistPage .dentistDetails .contentGrid .summary .name {
    margin-bottom: 12px;
  }
  .ourDentistPage .dentistDetails .contentGrid table .year {
    min-width: 76px;
  }
}
.aboutPage {
  margin-top: 21px;
  margin-bottom: 100px;
}
.aboutPage .topContent {
  margin-bottom: 60px;
}
.aboutPage .topContent .left {
  grid-column: span 3 / span 3;
}
.aboutPage .topContent .left .img {
  width: 100%;
  aspect-ratio: 1.66666667;
  height: auto;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 21px;
}
.aboutPage .topContent .left .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aboutPage .topContent .left .mainTitle {
  margin-bottom: 21px;
}
.aboutPage .topContent .right {
  grid-column: span 2 / span 2;
  position: relative;
}
.aboutPage .topContent .right .box {
  position: absolute;
  width: 50%;
  border: solid #ada193 1px;
  border-radius: 10px;
  overflow: hidden;
  padding: 16px;
  bottom: 10%;
  right: 0;
}
.aboutPage .topContent .right .box .whyWrap {
  margin-bottom: 14px;
  display: flex;
  align-items: end;
  gap: 4px;
}
.aboutPage .topContent .right .box .whyWrap .subTitle {
  color: #ff6700;
  font-weight: 600;
  width: 60%;
}
.aboutPage .topContent .right .box .whyWrap .line {
  width: 36%;
  height: 1px;
  background-color: #ff6700;
  margin-bottom: 10px;
}
.aboutPage .topContent .right .box .ul .li {
  display: flex;
  align-items: start;
  gap: 4px;
  font-family: 'Open Sans', sans-serif;
  text-decoration: unset;
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
  color: #58595b;
  color: #ff6700;
  margin-bottom: 12px;
}
.aboutPage .topContent .right .box .ul .li.bold,
.aboutPage .topContent .right .box .ul .li .bold {
  font-weight: 700;
}
@media (max-width: 800px) {
  .aboutPage .topContent .right .box .ul .li {
    font-size: 16px;
    line-height: 22px;
  }
}
@media (max-width: 480px) {
  .aboutPage .topContent .right .box .ul .li {
    font-size: 14px;
    line-height: 20px;
  }
}
.aboutPage .bottomContent .left {
  grid-column: span 2 / span 2;
  display: flex;
  flex-direction: column;
}
.aboutPage .bottomContent .left .mainTitle {
  margin-bottom: 8px;
  display: flex;
  align-items: end;
}
.aboutPage .bottomContent .left .mainTitle span {
  width: 30px;
  height: 3px;
  background-color: #ff6700;
  margin-bottom: 16px;
  margin-left: 8px;
}
.aboutPage .bottomContent .left .img {
  aspect-ratio: 4;
  height: auto;
}
.aboutPage .bottomContent .left .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.aboutPage .bottomContent .left .imgMain {
  padding-right: 24px;
  margin-top: auto;
}
.aboutPage .bottomContent .left .imgMain img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aboutPage .bottomContent .right {
  margin-top: 25%;
  grid-column: span 3 / span 3;
}
@media (max-width: 640px) {
  .aboutPage .topContent .left,
  .aboutPage .bottomContent .left {
    grid-column: span 5 / span 5;
  }
  .aboutPage .topContent .right,
  .aboutPage .bottomContent .right {
    grid-column: span 5 / span 5;
  }
  .aboutPage .topContent {
    gap: 21px;
  }
  .aboutPage .topContent .right {
    display: flex;
    justify-content: end;
  }
  .aboutPage .topContent .right .box {
    width: 60%;
    position: relative;
    top: 0;
  }
  .aboutPage .topContent .right .box .whyWrap .subTitle {
    width: 50%;
  }
  .aboutPage .bottomContent .left .mainTitle span {
    display: none;
  }
  .aboutPage .bottomContent .left .imgMain {
    padding-right: 0;
  }
  .aboutPage .bottomContent .right {
    margin-top: 21px;
  }
}
.maintenancePage {
  display: flex;
  align-items: start;
  justify-content: center;
  height: 100vh;
}
.maintenancePage .content {
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 400px;
}
.maintenancePage .content .img {
  width: 100%;
  aspect-ratio: 1;
  height: auto;
}
.maintenancePage .content .img img {
  width: 100%;
  height: 100%;
}
.maintenancePage .content .subTitle {
  text-align: center;
  color: #ff6700;
}
@media (max-width: 640px) {
  .maintenancePage .content {
    margin-top: 20px;
    width: 100%;
  }
}
.galleryPage {
  margin-top: 21px;
  margin-bottom: 100px;
}
.galleryPage .navigationGallery {
  display: flex;
  gap: 52px;
  margin: 42px 0;
}
.galleryPage .navigationGallery h4 {
  color: #ada193;
  cursor: pointer;
  font-weight: 600;
}
.galleryPage .navigationGallery h4.active {
  color: #ff6700;
}
.galleryPage .grid3 {
  gap: 21px;
  margin-top: 21px;
  margin-bottom: 100px;
}
.galleryPage .grid3 .unit {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 10px;
  overflow: hidden;
}
.galleryPage .grid3 .unit img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 800px) {
  .galleryPage .grid3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .galleryPage .navigationGallery {
    margin: 21px 0;
  }
  .galleryPage .grid3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
