/*! Normalise CSS !*/
@import url(normalize.css);
/*!Root Css!*/
@import url(root.css);
/*! Google Fonts !*/
@import url("https://fonts.googleapis.com/css2?family=Catamaran:wght@100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");
/*! Google Fonts !*/
* {
  margin: 0rem;
  padding: 0rem;
  box-sizing: border-box;
}

html {
  width: 100%;
  height: 100%;
  margin: 0rem;
  padding: 0rem;
}

body {
  margin: 0rem;
  padding: 0rem;
  color: var(--Text, #2a2a2a);
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem;
  /* 187.5% */
  background: #fff;
  overflow-x: hidden;
}

p {
  padding: 0rem;
  margin: 0rem 0 0.75rem;
  color: var(--Text, #2a2a2a);
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem;
  /* 187.5% */
}
p:last-child {
  margin: 0;
}

h1 {
  margin: 0rem 0rem 1.5rem;
  padding: 0rem;
  color: var(--Text-Brown, #382019);
  font-family: "Playfair Display";
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

h2 {
  margin: 0rem 0rem 1.5rem;
  padding: 0rem;
  color: var(--Text-Brown, #382019);
  font-family: "Playfair Display";
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

h3 {
  margin: 0rem 0rem 1.5rem;
  padding: 0rem;
  color: var(--Text, #2a2a2a);
  font-family: "Playfair Display";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

h4 {
  margin: 0rem 0rem 1rem;
  padding: 0rem;
  color: var(--Text, #2a2a2a);
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

h5 {
  margin: 0rem 0rem 1rem;
  padding: 0rem;
  font-size: 1.125rem;
  line-height: normal;
}

h6 {
  margin: 0rem 0rem 1rem;
  padding: 0rem;
  font-size: 1rem;
  line-height: normal;
}

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-object-fit: cover;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul li {
  margin: 0;
  padding: 0;
}

a {
  display: inline-block;
  color: var(--Text, #2a2a2a);
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
a:hover {
  color: #502511;
}

.btn {
  position: relative;
  display: inline-flex;
  padding: 0.82rem 1.25rem;
  justify-content: center;
  align-items: center;
  color: var(--Brown, #502511);
  font-family: Inter;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  outline: none;
  border: 1px solid var(--Brown, #502511);
  border-radius: 30px;
  background: #fff;
  box-shadow: none;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  z-index: 1;
}
.btn:focus, .btn:active:focus {
  outline: 0;
  box-shadow: none;
  color: #fff;
  background: var(--Brown, #502511);
  border: 1px solid var(--Brown, #502511);
}
.btn:hover {
  border: none;
  color: #fff;
  background: var(--Brown, #502511);
  border: 1px solid var(--Brown, #502511);
}
.btn.brownBtn {
  color: #fff;
  background: var(--Brown, #502511);
  border: 1px solid var(--Brown, #502511);
}
.btn.brownBtn:focus, .btn.brownBtn:active:focus {
  outline: 0;
  box-shadow: none;
  color: #502511;
  background: #fff;
  border: 1px solid #502511;
}
.btn.brownBtn:hover {
  border: none;
  color: #502511;
  background: #fff;
  border: 1px solid #502511;
}

input:not([type=submit])::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: rgba(46, 46, 46, 0.2);
  opacity: 1;
  font-size: 1rem;
}

input:not([type=submit])::placeholder,
textarea::placeholder,
select::placeholder {
  color: rgba(46, 46, 46, 0.2);
  opacity: 1;
  font-size: 1rem;
}

input:not([type=submit]) {
  display: block;
  width: 100%;
  color: var(--Text, #2a2a2a);
  font-family: Inter;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0.91rem 1rem;
  height: auto;
  border-radius: 4px;
  border: 1px solid #d5d5d5;
  background: #fff;
  margin-bottom: 1.5rem;
  outline: none;
  box-shadow: none;
  line-height: normal;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  transition: all 0.3s ease-in-out;
  position: relative;
}
input:not([type=submit])::-moz-placeholder {
  color: var(--Paragraph, #535353);
}
input:not([type=submit])::placeholder {
  color: var(--Paragraph, #535353);
}

textarea {
  height: 8.3125rem;
  resize: none;
  overflow: hidden;
  display: block;
  width: 100%;
  color: var(--Text, #2a2a2a);
  font-family: Inter;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0.62rem 1rem;
  border-radius: 4px;
  border: 1px solid var(--Secondary-Powder-Blue, #bbc4cd);
  background: #fff;
  margin-bottom: 2.5rem;
  outline: none;
  box-shadow: none;
  line-height: normal;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  transition: all 0.3s ease-in-out;
  position: relative;
}
textarea::-moz-placeholder {
  color: var(--Paragraph, #535353);
}
textarea::placeholder {
  color: var(--Paragraph, #535353);
}

textarea:focus {
  outline: none;
  box-shadow: none;
  border: 1px solid var(--Secondary-Powder-Blue, #bbc4cd);
  background-color: #fff;
  box-shadow: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  border: none;
  border-radius: 0rem;
  box-shadow: none;
  background-image: url(../images/down-arrow-select.svg);
  background-position: calc(100% - 0.9375rem);
  background-repeat: no-repeat;
  height: auto;
  padding: 0.875rem 2.1875rem 0.875rem 1.25rem;
  color: var(--Text, #2a2a2a);
  font-family: Inter;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: none;
  cursor: pointer;
  background-color: #fff;
  background-size: 1rem;
  border: 0.0625rem solid #cccccc;
  border-radius: 4px;
  margin-bottom: 1.5rem;
}

select:focus {
  border: 0.0625rem solid #cccccc;
  outline: none;
  background-color: #fff;
}

select option {
  color: #1d1d1d;
  font-size: 0.875rem;
  font-weight: 400;
}

label {
  color: var(--Black, #000);
  font-family: Urbanist;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0rem 0rem 0.69rem;
  padding: 0;
}

.checkbox {
  display: inline-block;
}
.checkbox input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.checkbox label {
  position: relative;
  cursor: pointer;
  color: var(--Black, #000);
  font-family: Urbanist;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  /* 130% */
  margin: 0;
  display: grid;
  grid-template-columns: 24px 1fr;
  align-items: start;
  gap: 0.5rem;
  text-align: left;
}
.checkbox label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 0.0625rem solid #bbc4cd;
  padding: 0.6875rem;
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-right: 0.5rem;
  border-radius: 0.25rem;
  top: 0;
}
.checkbox label a {
  text-decoration: none;
  color: var(--accent-color-2, #ed7005);
}
.checkbox input:checked + label::before {
  background: #fff;
}
.checkbox input:checked + label:after {
  position: absolute;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  left: 0.375rem;
  font-size: 0.8125rem;
  top: 0.0625rem;
  color: #121212;
}

.radioBox {
  display: inline-block;
}
.radioBox input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.radioBox label {
  position: relative;
  cursor: pointer;
  color: var(--Black, #000);
  font-family: Urbanist;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  /* 130% */
  margin: 0;
  display: grid;
  grid-template-columns: 24px 1fr;
  align-items: start;
  gap: 0.5rem;
  text-align: left;
}
.radioBox label:before {
  content: "";
  -webkit-appearance: none;
  background-color: #dcdcdc;
  border: 0.0625rem solid #dcdcdc;
  padding: 0.6875rem;
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-right: 0.5rem;
  border-radius: 50px;
  top: 0;
}
.radioBox label a {
  text-decoration: none;
  color: var(--accent-color-2, #ed7005);
}
.radioBox input:checked + label::before {
  background: #14890b;
  border: 1px solid #14890b;
}
.radioBox input:checked + label:after {
  position: absolute;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  left: 0.375rem;
  font-size: 0.8125rem;
  top: 0.05rem;
  color: #fff;
}

section h1,
section h2 {
  margin: 0 0 2.5rem;
}
section h6 {
  color: #050505;
  font-family: Inter;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5625rem;
  /* 138.889% */
  letter-spacing: 0.05625rem;
  text-transform: uppercase;
}

header.header_main {
  position: relative;
  padding: 1.63rem 0;
  width: 100%;
  z-index: 999;
  background: transparent;
}
header.header_main .hd_adjust {
  display: flex;
  justify-content: center;
  align-items: center;
}
header.header_main .hd_adjust .logo {
  position: absolute;
  inset: 0;
  margin: auto;
  max-width: 15.91519rem;
  height: 3.7444rem;
  width: 100%;
  z-index: 9999;
}
header.header_main .hd_adjust .logo a {
  display: block;
}
header.header_main .hd_adjust .stellarnav ul ul li + li {
  border-top: 0.0625rem solid #c0c1d1;
}
header.header_main .hd_adjust .stellarnav ul > li:nth-of-type(4) {
  margin-left: 29.88rem;
}
header.header_main .hd_adjust .rig-btn {
  margin-left: 3rem;
  display: flex;
  align-items: center;
  gap: 20px;
}
header.header_main .hd_adjust .rig-btn ul {
  position: relative;
  max-width: 60px;
  width: 100%;
}
header.header_main .hd_adjust .rig-btn ul li {
  border: 1px solid black;
  border-radius: 30px;
  padding: 5px 6px;
}
header.header_main .hd_adjust .rig-btn ul li.wpml-ls-current-language {
  width: 60px;
  padding: 5px 6px;
  background: url(../images/drop.png) no-repeat right 5px center;
  background-size: 11px;
}
header.header_main .hd_adjust .rig-btn ul li a {
  width: 100%;
  display: block;
}
header.header_main .hd_adjust .rig-btn ul li ul.sub-menu {
  display: none;
}
header.header_main .hd_adjust .rig-btn ul li:hover ul.sub-menu {
  position: absolute;
  display: block;
  top: 33px;
  left: 0;
}
header.header_main .hd_adjust .rig-btn ul li:hover ul.sub-menu li a img {
  width: 30px !important;
  margin: 0 auto;
}

section.hm_banner {
  position: relative;
  overflow: hidden;
  z-index: 1;
  padding-bottom: 1.5625rem;
}
section.hm_banner .bannerSwiper {
  width: 100%;
}
section.hm_banner .swiper-pagination {
  position: relative;
  transform: none;
  inset: 0;
  display: flex;
}
section.hm_banner .swiper-pagination .swiper-pagination-bullet {
  position: relative;
  width: 1.375rem;
  height: 1.375rem;
  border: 1px solid #e3beb8;
  border-radius: 50%;
  opacity: 1;
  background: transparent;
}
section.hm_banner .swiper-pagination .swiper-pagination-bullet::before {
  content: " ";
  position: absolute;
  width: 0.7125rem;
  height: 0.7125rem;
  background: #382019;
  display: inline-block;
  border-radius: 50%;
  inset: 1px 0 0 1px;
  margin: auto;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
section.hm_banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: transparent;
  border: 1px solid #382019;
}
section.hm_banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  opacity: 1;
}
section.hm_banner .gpBullet {
  position: absolute;
  width: 100%;
  bottom: 9.3125rem;
}
section.hm_banner .fullBanner {
  width: 100%;
  position: relative;
}
section.hm_banner .fullBanner .bannerImg {
  display: block;
  width: 50%;
  margin-left: auto;
  margin-right: -110px;
  margin-bottom: -2rem;
}
section.hm_banner .middle_caption {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
section.hm_banner .middle_caption .banCapTxt {
  height: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
section.hm_banner .middle_caption h1 {
  color: var(--Text-Brown, #382019);
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 5.625rem;
  /* 150% */
}
section.hm_banner .middle_caption P {
  margin: 0 0 1.75rem;
}
section.hm_banner .middle_caption .bn_btn {
  display: flex;
  gap: 0.75rem;
}
section.hm_banner .middle_caption .bn_btn .btn.borderWhiteBtn {
  color: #fff;
}

.bottom_curve {
  width: 100%;
  height: 9.81rem;
  background: url(../images/curve_bx.svg) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}

section.hmSec1 {
  padding: 0 0 5rem;
  text-align: center;
}
section.hmSec1 h2 {
  margin: 0 0 3.13rem;
}

.serItem {
  width: 100%;
}
.serItem .serFm {
  width: 100%;
  margin: 0 0 1.25rem;
}
.serItem .serFm a {
  display: block;
}
.serItem .serDet {
  text-align: left;
}
.serItem .serDet h3 {
  margin: 0 0 0.75rem;
}
.serItem .serDet p {
  font-weight: 300;
  line-height: 1.875rem;
  /* 187.5% */
  margin: 0 0 1.5rem;
}

section.hmSec2 {
  position: relative;
  background: var(--Light-Bg, #fffaf9);
  padding: 3.13rem 0;
  z-index: 1;
}
section.hmSec2::before {
  content: " ";
  position: absolute;
  width: 38rem;
  height: 25.375rem;
  flex-shrink: 0;
  background: url(../images/pattern_img1.png) no-repeat;
  right: 0;
  bottom: 0;
  z-index: -1;
}
section.hmSec2 .gpWelcom {
  width: 100%;
  max-width: 45.0625rem;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
section.hmSec2 .gpWelcom .imgFm:nth-child(1) {
  width: 33rem;
}
section.hmSec2 .gpWelcom .imgFm:nth-child(2) {
  margin-left: -57px;
  width: 15.625rem;
  border: 4px solid #fff;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1);
}
section.hmSec2 p {
  margin: 0 0 2.5rem;
}
section.hmSec2 p:nth-child(1) {
  margin-bottom: 6rem;
}
section.hmSec2 .btn {
  padding: 0.52rem 1.25rem;
}

section.hmSec3 {
  padding: 5.23rem 0;
}
section.hmSec3 .imgFm {
  width: 100%;
  height: 100%;
}
section.hmSec3 .imgFm img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.hmSec3 .group_ck {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}
section.hmSec3 .group_ck + p {
  margin-bottom: 2.5rem;
}
section.hmSec3 .checkbox {
  display: inline-block;
}
section.hmSec3 .checkbox input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
section.hmSec3 .checkbox label {
  display: flex;
  padding: 0.75rem 2rem;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  position: relative;
  border-radius: 3.75rem;
  background: #fafafa;
  cursor: pointer;
  color: var(--Text, #2a2a2a);
  font-family: Inter;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5625rem;
  /* 138.889% */
  margin: 0;
  display: grid;
  grid-template-columns: 1rem 1fr;
  align-items: start;
  gap: 0.5rem;
  text-align: left;
  transition: all 0.3s ease-in-out;
}
section.hmSec3 .checkbox label:before {
  content: "+";
  text-align: center;
  width: 1rem;
  height: 1rem;
  font-size: 1.125rem;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  padding: 0;
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-right: 0;
  border-radius: 0;
  top: 0;
}
section.hmSec3 .checkbox input:checked + label {
  background: #502511;
  color: #fff;
}
section.hmSec3 .checkbox input:checked + label::before {
  content: "-";
}
section.hmSec3 .checkbox input:checked + label:after {
  display: none;
}

section.hmSec4 {
  padding: 0 0 3.75rem;
  text-align: center;
}
section.hmSec4 h2 {
  margin: 0 0 3.7rem;
}
section.hmSec4 .wShopItem {
  width: 100%;
  margin: 0 0 1.88rem;
}
section.hmSec4 .wShopItem .wShopFm {
  width: inherit;
  position: relative;
  margin: 0 0 1.25rem;
}
section.hmSec4 .wShopItem .wShopFm .view_prd {
  position: absolute;
  inset: 0;
  border-radius: 0.125rem;
  background: rgba(5, 5, 5, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in;
  opacity: 0;
}
section.hmSec4 .wShopItem:hover .wShopFm .view_prd {
  opacity: 1;
}
section.hmSec4 .wShopItem .wShopDt h4,
section.hmSec4 .wShopItem .wShopDt p {
  margin: 0 0 0.5rem;
}
section.hmSec4 .wShopItem .wShopDt h3 {
  color: var(--Text, #2a2a2a);
  font-family: Inter;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0;
}

section.hmSec5 {
  background: var(--Light-Bg, #fffaf9);
  padding: 5rem 0 6.38rem;
}
section.hmSec5 .pimg {
  width: 100%;
}
section.hmSec5 .pimg img {
  width: 100%;
}
section.hmSec5 .pimg {
  height: 100%;
}
section.hmSec5 .pimg img {
  height: 100%;
}
section.hmSec5 .price_info {
  margin: 0 0 3.2rem;
}
section.hmSec5 .price_info ul {
  display: flex;
  flex-direction: column;
}
section.hmSec5 .price_info ul li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
section.hmSec5 .price_info ul li + li {
  margin-top: 1.41rem;
  border-top: 0.0625rem solid #e0e0e1;
  padding-top: 1.5rem;
}
section.hmSec5 .price_info ul li p {
  color: var(--Text, #2a2a2a);
  font-family: Inter;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  padding: 0;
}
section.hmSec5 .price_info ul li span {
  color: var(--Text, #2a2a2a);
  font-family: Inter;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.mb20 {
  margin-bottom: 1.25rem;
}

section.hmSec6 {
  position: relative;
}
section.hmSec6 .fllbg {
  width: 100%;
}
section.hmSec6 .vidTxt {
  position: absolute;
  width: 100%;
  bottom: 7.5rem;
}
section.hmSec6 .vidTxt h2 {
  color: var(--White, #fff);
  font-family: "Playfair Display";
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 0.75rem;
}
section.hmSec6 .vidTxt h2 span {
  font-style: italic;
}
section.hmSec6 .vidTxt p {
  color: var(--White, #fff);
  font-family: Inter;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5625rem;
  /* 156.25% */
}
section.hmSec6 .vidTxt .vidAdjust {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
}

section.hmSec7 {
  padding: 5rem 0;
}
section.hmSec7 .gp_cnt_fm {
  width: 100%;
  display: flex;
  align-items: flex-end;
}
section.hmSec7 .gp_cnt_fm .cn_fm:nth-child(1) {
  width: 15.625rem;
  border: 0.25rem solid #fff;
  box-shadow: 0px 0.25rem 0.75rem 0rem rgba(0, 0, 0, 0.1);
  margin-right: -8.75rem;
  position: relative;
}
section.hmSec7 .gp_cnt_fm .cn_fm:nth-child(1) img {
  width: 100%;
}
section.hmSec7 .gp_cnt_fm .cn_fm:nth-child(2) {
  width: calc(100% - 6.87rem);
}
section.hmSec7 .gp_cnt_fm .cn_fm:nth-child(2) img {
  width: 100%;
}
section.hmSec7 .fmGp .btn.brownBtn {
  width: 12.125rem;
}

footer.ftmain {
  position: relative;
  padding: 3.76rem 0 3.74rem;
  background: #161616;
}
footer.ftmain::before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 1.375rem;
  background: url(../images/white_curve_bot.svg) no-repeat;
  background-size: 100%;
  left: 0;
  top: 0;
}
footer.ftmain .ft_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 1.88rem;
}
footer.ftmain .ft_top .ft_logo {
  width: 15.91519rem;
}
footer.ftmain .ft_top .social_link ul {
  display: flex;
  gap: 0.63rem;
}
footer.ftmain .ft_top .social_link ul li {
  margin: 0;
}
footer.ftmain .ft_top .social_link ul li a {
  display: flex;
  border: 1px solid #fff;
  width: 1.75rem;
  height: 1.75rem;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
footer.ftmain .ft_top .social_link ul li a i {
  font-size: 0.75rem;
  transition: all 0.3s ease-in-out;
  color: #fff;
}
footer.ftmain .ft_top .social_link ul li a:hover {
  background-color: #fff;
  color: #000;
}
footer.ftmain .ft_top .social_link ul li a:hover i {
  color: #000;
}
footer.ftmain .ft_middle_cnt {
  border-radius: 0.875rem;
  border: 1px solid #292727;
  padding: 1.5rem;
  margin: 0 0 1.87rem;
}
footer.ftmain .ft_middle_cnt .ft_item h4 {
  color: #7a7a7a;
  font-family: "Playfair Display";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 1.5rem;
}
footer.ftmain .ft_middle_cnt .ft_item ul li a {
  color: #e2e2e2;
  color: var(--White, #fff);
  font-family: Inter;
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
footer.ftmain .ft_middle_cnt .ft_item ul li a:hover {
  color: #7a7a7a;
}
footer.ftmain .ft_middle_cnt .ft_item ul li + li {
  margin-top: 1.25rem;
}
footer.ftmain .ft_middle_cnt .ft_item.cntFt {
  border-radius: 0.875rem;
  background: url(../images/calendar_icon_stars.png) no-repeat, #090808;
  background-position: right bottom;
  padding: 1.25rem;
}
footer.ftmain .ft_middle_cnt .ft_item.cntFt ul li {
  display: grid;
  grid-template-columns: 1.25rem 1fr;
  gap: 0.5rem;
  align-items: center;
}
footer.ftmain .ft_middle_cnt .ft_item.cntFt ul li:last-child {
  align-items: flex-start;
}
footer.ftmain .ft_middle_cnt .ft_item.cntFt ul li p {
  color: var(--White, #fff);
  font-family: Inter;
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5rem;
  /* 150% */
}
footer.ftmain .ft_subscriber {
  margin: 0 0 1.87rem;
}
footer.ftmain .ft_subscriber h4 {
  color: #7a7a7a;
  font-family: "Playfair Display";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 1rem;
}
footer.ftmain .ft_subscriber p {
  color: var(--White, #fff);
  font-family: Inter;
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin: 0 0 16px;
}
footer.ftmain .ft_subscriber .gp_search {
  position: relative;
}
footer.ftmain .ft_subscriber .gp_search form input:not([type=submit]) {
  color: var(--White, #fff);
  font-family: Inter;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5625rem;
  /* 156.25% */
  background: transparent;
  border-radius: 3.75rem;
  border: 1px solid #d9d9d9;
  padding: 0.75rem 3.4375rem 0.75rem 1rem;
  margin-bottom: 0;
}
footer.ftmain .ft_subscriber .gp_search form input:not([type=submit])::-moz-placeholder {
  font-size: inherit;
  color: #fff;
}
footer.ftmain .ft_subscriber .gp_search form input:not([type=submit])::placeholder {
  font-size: inherit;
  color: #fff;
}
footer.ftmain .ft_subscriber .gp_search form .btn {
  display: inline-flex;
  margin: 0 0 0.75rem;
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  background: url(../images/arrow_right_btn.svg) no-repeat, #fff;
  margin: 0;
  position: absolute;
  right: 6px;
  top: 6px;
  padding: 0;
  background-position: center;
}
footer.ftmain .ft_copyright {
  border-radius: 0.375rem;
  background: #090808;
  padding: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
footer.ftmain .ft_copyright p {
  color: #f2f2f2;
  text-align: center;
  font-family: Inter;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem;
  /* 137.5% */
  margin: 0;
  padding: 0;
}
footer.ftmain .ft_copyright ul.ul_cp_list {
  display: flex;
  gap: 1.25rem;
}
footer.ftmain .ft_copyright ul.ul_cp_list li a {
  color: var(--White, #fff);
  font-family: Inter;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 0.3s ease-in-out;
}
footer.ftmain .ft_copyright ul.ul_cp_list li a:hover {
  color: #7a7a7a;
}

section.inner_banner {
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #fff;
  padding: 8.5rem 0;
}
section.inner_banner::before {
  content: " ";
  inset: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.51;
  background: var(--Light-Bg, #fffaf9);
  z-index: 1;
}
section.inner_banner img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.inner_banner .inner_middleTxt {
  position: relative;
  width: 100%;
  z-index: 1;
}
section.inner_banner .inner_middleTxt .inner_banner_txt {
  width: 100%;
  margin: auto;
  text-align: center;
}
section.inner_banner .inner_middleTxt .inner_banner_txt h1 {
  color: var(--Text-Brown, #382019);
  text-align: center;
  font-family: "Playfair Display";
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 0.75rem;
}
section.inner_banner .inner_middleTxt .inner_banner_txt ul.breadcrumb_banner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.625rem 0;
}
section.inner_banner .inner_middleTxt .inner_banner_txt ul.breadcrumb_banner li {
  color: var(--WHite, #fff);
  text-align: center;
  color: #000;
  text-align: center;
  font-family: Inter;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5625rem;
  /* 138.889% */
  letter-spacing: 0.05625rem;
  text-transform: none;
}
section.inner_banner .inner_middleTxt .inner_banner_txt ul.breadcrumb_banner li a {
  color: inherit;
  text-decoration: none;
}
section.inner_banner .inner_middleTxt .inner_banner_txt ul.breadcrumb_banner li + li::before {
  content: "/";
  position: relative;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  color: #000;
  text-align: center;
  font-family: Inter;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5625rem;
  /* 138.889% */
  letter-spacing: 0.05625rem;
  text-transform: uppercase;
  margin: 0 0.25rem;
}

section.tSec1 {
  padding: 5rem 0 5.44rem;
}
section.tSec1 .heading_line {
  border-bottom: 1px solid rgba(119, 124, 131, 0.5);
  color: var(--Text-Brown, #382019);
  font-family: Inter;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: none;
  margin: 0 0 1rem;
  padding: 0 0 1rem;
}
section.tSec1 .nav-pills .nav-link {
  display: grid;
  grid-template-columns: 2.125rem 1fr;
  align-items: center;
  gap: 1rem;
  background: 0 0;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
  padding: 0.625rem 1rem;
  border-bottom: 1px solid var(--Background, #fff2ef);
  background: var(--Light-Bg, #fffaf9);
  text-align: left;
  color: #000;
  font-family: Catamaran;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 0.3s ease-in-out;
}
section.tSec1 .nav-pills .nav-link span img {
  filter: brightness(0) saturate(100%);
}
section.tSec1 .nav-pills .nav-link.active, section.tSec1 .nav-pills .nav-link:hover {
  background: #050505;
  color: #fff;
}
section.tSec1 .nav-pills .nav-link.active span img, section.tSec1 .nav-pills .nav-link:hover span img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(218deg) brightness(106%) contrast(104%);
}
section.tSec1 .nav-pills .nav-link + .nav-link {
  margin-top: 1.5rem;
}

.treatItem {
  margin: 0 0 1.88rem;
}
.treatItem .treatFm {
  width: 100%;
  margin: 0 0 1.25rem;
}
.treatItem .treatFm img {
  height: 282px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.treatItem .treatDt h3 {
  margin: 0 0 1rem;
}
.treatItem .treatDt ul li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
}
.treatItem .treatDt ul li a:hover {
  background: var(--Background, #fff2ef);
}
.treatItem .treatDt ul li + li {
  border-top: 1px solid var(--Background, #fff2ef);
}
.treatItem .treatDt ul li + li:hover {
  border-bottom: 1px solid var(--Background, #fff2ef);
}

section.innerTretSec1 {
  padding: 5rem 0;
}
section.innerTretSec1 .td_img1 {
  width: 100%;
  overflow: hidden;
}
section.innerTretSec1 .td_img1 img {
  width: 100%;
}
section.innerTretSec1 p {
  margin: 0 0 2.5rem;
}

section.innerTretSec2 {
  position: relative;
  padding: 5rem 0;
  text-align: center;
  background: var(--Background, #fff2ef);
}
section.innerTretSec2 .col-md-4:nth-child(2) .tretbxItem .tretCircle span {
  color: #e68688;
}
section.innerTretSec2 .col-md-4:nth-child(2) .tretbxItem .tretCircle::before {
  content: "";
  width: 240px;
  height: 32px;
  position: absolute;
  left: -233px;
  rotate: -5deg;
  top: 101px;
  background-image: url("https://huidkliniekdermacare.nl/staging/wp-content/uploads/2024/11/dot-line.svg");
  background-repeat: no-repeat;
}
section.innerTretSec2 .col-md-4:nth-child(2) .tretbxItem .tretCircle::after {
  content: "";
  width: 243px;
  height: 32px;
  position: absolute;
  right: -241px;
  rotate: -5deg;
  top: 45px;
  background-image: url("https://huidkliniekdermacare.nl/staging/wp-content/uploads/2024/11/dot-line2.svg");
  background-repeat: no-repeat;
}
section.innerTretSec2 .col-md-4:nth-child(3) .tretbxItem .tretCircle span {
  color: #382019;
}
section.innerTretSec2::before {
  content: " ";
  width: 100%;
  height: 501px;
  max-width: 815.5px;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/pattern_img2.png) no-repeat;
  background-size: contain;
  mix-blend-mode: darken;
}
section.innerTretSec2 .tretbxItem .tretCircle {
  position: relative;
  background: #fff;
}
section.innerTretSec2 .tretbxItem .tretCircle span {
  color: #9e5969;
  text-align: center;
  display: inline-block;
  font-family: "Playfair Display";
  font-size: 116px;
  font-style: normal;
  font-weight: 600;
  line-height: 65px;
  width: 49px;
  height: 99px;
}

section.innerTretSec3 {
  padding: 5rem 0;
}
section.innerTretSec3 .faq_box {
  margin: 0 0 2.5rem;
}
section.innerTretSec3 .faqImg {
  width: 100%;
}
section.innerTretSec3 .faqImg img {
  width: inherit;
}

.tretbxItem {
  position: relative;
}
.tretbxItem .tretCircle {
  width: 13.125rem;
  height: 13.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.42);
  border-radius: 50%;
  margin: 0 auto 1.5rem;
  padding: 1.875rem;
}
.tretbxItem .tretDt {
  text-align: center;
}
.tretbxItem .tretDt h4 {
  color: var(--Text-Brown, #382019);
  font-family: "Playfair Display";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 1.25rem;
}
.tretbxItem .tretDt p {
  color: var(--Text, #2a2a2a);
  font-family: Inter;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem;
  /* 187.5% */
}

.faq_box {
  width: 100%;
  padding: 0;
  margin: 0px;
  position: relative;
}
.faq_box .faq_item {
  text-align: left;
  position: relative;
  width: 100%;
  margin-bottom: 0;
  overflow: hidden;
  border-radius: 0px;
}
.faq_box .faq_item:last-child {
  margin: 0;
}
.faq_box .faq_item + .faq_item {
  border-top: 1px solid rgba(0, 0, 0, 0.14);
}
.faq_box .faq_item:last-of-type {
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
}
.faq_box .faq_item .faq_hd {
  padding: 1.5rem 4.375rem 1.5rem 0;
  cursor: pointer;
  position: relative;
  border-radius: 0;
  overflow: hidden;
  margin-bottom: 0px;
}
.faq_box .faq_item .faq_hd::before {
  font: var(--fa-font-solid);
  content: "+";
  position: absolute;
  display: flex;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  right: 0px;
  bottom: 0px;
  top: 0px;
  margin: auto;
  z-index: 1;
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  color: #2a2a2a;
  transition: all 0.3s ease-in-out;
}
.faq_box .faq_item .faq_hd.closed::before {
  content: "\f068";
}
.faq_box .faq_item .faq_hd h5 {
  position: relative;
  color: var(--Text, #2a2a2a);
  font-family: "Playfair Display";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  /* 127.273% */
  margin: 0;
}
.faq_box .faq_item .faq_cont {
  display: none;
  padding: 0 1.25rem 1.25rem 0;
}
.faq_box .faq_item .faq_cont p {
  color: var(--Text, #2a2a2a);
  font-family: Inter;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  /* 150% */
}

section.skSec1 {
  padding: 5rem 0;
}

section.innerTretSec1.skd_sec1 .row {
  align-items: center;
}
section.innerTretSec1.skd_sec1 .td_img1 {
  height: 100%;
}

section.skd_sec2 {
  background: var(--Background, #fff2ef) url(../images/rose_img1.svg) no-repeat;
  background-position: right bottom;
  padding: 5rem 0;
}
section.skd_sec2 h3 {
  color: var(--Text, #2a2a2a);
  font-family: Inter;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.875rem;
  /* 125% */
  margin: 0 0 1.4rem;
}
section.skd_sec2 p + h3 {
  margin-top: 2.5rem;
}
section.skd_sec2 p + .btn {
  margin-top: 2.5rem;
}
section.skd_sec2 .mInfo h3 {
  color: var(--Text-Brown, #382019);
  font-family: "Playfair Display";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 1.5rem;
}
section.skd_sec2 .mInfo ul li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
}
section.skd_sec2 .mInfo ul li + li {
  border-top: 1px solid var(--Background, #ffdbba);
}

section.tSec1.skd_sec3 .nav-pills .nav-link {
  display: flex;
}
section.tSec1.skd_sec3 p {
  margin: 0 0 2.5rem;
}
section.tSec1.skd_sec3 .sl_fm {
  width: 100%;
}
section.tSec1.skd_sec3 .sl_fm img {
  width: 100%;
}

section.skd_sec4 {
  position: relative;
  z-index: 1;
  padding: 7.75rem 0;
  text-align: center;
}
section.skd_sec4::before {
  content: " ";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
  z-index: -1;
}
section.skd_sec4 .vidBg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
  z-index: -2;
}
section.skd_sec4 h2 {
  color: #fff;
  margin: 0 0 1rem;
}
section.skd_sec4 p {
  color: #fff;
  margin: 0 0 2.5rem;
}

section.prSec1 {
  padding: 5rem 0;
}
section.prSec1 p {
  margin: 0 0 2.5rem;
}
section.prSec1 h5 {
  color: var(--Text, #2a2a2a);
  font-family: Inter;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.875rem;
  /* 187.5% */
  margin: 0 0 1.5rem;
}
section.prSec1 select {
  padding: 1.28rem 2.1875rem 1.28rem 1.25rem;
  border-radius: 0.25rem;
  border: 1px solid #676767;
  margin: 0 0 2.5rem;
}
section.prSec1 .linkScroll {
  display: flex;
  flex-direction: column;
  margin-top: 2.5rem;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: 2rem;
  background: #fff2ef;
  position: sticky;
  top: 16px;
  left: 0;
  counter-reset: section;
}
section.prSec1 .linkScroll li {
  display: flex;
  gap: 5px;
}
section.prSec1 .linkScroll li::before {
  counter-increment: section;
  content: counter(section) ".";
  display: inline-block;
  color: var(--Text-Brown, #382019);
  font-family: Inter;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
section.prSec1 .linkScroll a {
  color: var(--Text-Brown, #382019);
  font-family: Inter;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: left;
}
section.prSec1 .rateBx {
  background: var(--Background, #fff2ef);
  padding: 2rem;
}
section.prSec1 .rateBx + .rateBx {
  margin-top: 1.875rem;
}
section.prSec1 .rateBx h3 {
  color: var(--Text-Brown, #382019);
  font-family: Inter;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 2.44rem;
}
section.prSec1 .rateBx ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 0;
  gap: 7rem;
}
section.prSec1 .rateBx ul li p {
  color: var(--Text, #2a2a2a);
  font-family: Inter;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0;
  margin: 0;
  width: calc(67% - 1rem);
}
section.prSec1 .rateBx ul li + li {
  border-top: 1px solid #e0e0e1;
}
section.prSec1 .rateBx ul li:first-child {
  padding-top: 0;
}
section.prSec1 .rateBx ul li span {
  color: var(--Text, #2a2a2a);
  font-family: Inter;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
section.prSec1 .rateBx ul li .group_info {
  width: 33%;
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
}
section.prSec1 .rateBx ul li.right_price .group_info {
  margin-left: auto;
}

section.abtSec3 {
  padding: 6.5rem 0;
  text-align: center;
  background: var(--Light-Bg, #fffaf9) url(../images/pattern_img3.png) no-repeat;
  background-position: bottom right;
}
section.abtSec3 .mt60 {
  margin-top: 3.75rem;
}
section.abtSec3 h6 {
  margin: 0 0 0.6rem;
}
section.abtSec3 h2 {
  margin: 0 0 3.75rem;
}
section.abtSec3 .teamItem .teamFm {
  position: relative;
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.08);
  margin: 0 0 1.12rem;
}
section.abtSec3 .teamItem .teamFm .team_social {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  border-radius: 0.5rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45.84%, rgba(0, 0, 0, 0.4) 89.17%);
  box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
section.abtSec3 .teamItem .teamFm .team_social ul {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2.08rem;
  gap: 1.3rem;
}
section.abtSec3 .teamItem .teamFm .team_social ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.04163rem;
  height: 3.04163rem;
  border: 1.738px solid #d4d4d8;
  border-radius: 50%;
  color: #fff;
  font-size: 1.30356rem;
}
section.abtSec3 .teamItem .teamFm .team_social ul li a i {
  position: relative;
  margin-top: 0.2625rem;
  line-height: 1.30356rem;
}
section.abtSec3 .teamItem .teamFm .team_social ul li a:hover {
  background: #fff;
  color: #2a2a2a;
}
section.abtSec3 .teamItem:hover .team_social {
  visibility: visible;
  opacity: 1;
}
section.abtSec3 .teamItem h4 {
  color: #000;
  font-family: "Playfair Display";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 0.75rem;
}
section.abtSec3 .teamItem h4 a {
  font-size: inherit;
  color: inherit;
  text-decoration: none;
}
section.abtSec3 .teamItem h6 {
  color: var(--Text, #2a2a2a);
  text-align: center;
  font-family: Inter;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}

section.hmSec4.abtSec2 {
  padding: 5rem 0;
}

section.hmSec4.wshopSec1 {
  padding: 5rem 0;
}

section.wshopDtSec1 {
  padding: 5rem 0 0;
}
section.wshopDtSec1 .shopFm {
  width: 100%;
}
section.wshopDtSec1 .shopFm img {
  width: inherit;
}
section.wshopDtSec1 .shpDt h2 {
  color: var(--Text, #2a2a2a);
  font-family: "Playfair Display";
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 1rem;
}
section.wshopDtSec1 .shpDt h2 span {
  color: var(--Text, #2a2a2a);
  font-family: Inter;
  font-size: 2rem;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
}
section.wshopDtSec1 .shpDt h3 {
  color: var(--Text, #2a2a2a);
  font-family: Inter;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
}
section.wshopDtSec1 .shpDt h4 {
  color: var(--Text, #2a2a2a);
  font-family: Inter;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 2.25rem 0 0.75rem;
}
section.wshopDtSec1 .shpDt p {
  line-height: 1.5rem;
}
section.wshopDtSec1 .shpDt ul.feature_list {
  display: flex;
  gap: 0.75rem 3.06rem;
  flex-wrap: wrap;
  max-width: 21.375rem;
  width: 100%;
}
section.wshopDtSec1 .shpDt ul.feature_list li {
  color: var(--Text, #2a2a2a);
  font-family: Inter;
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5rem;
  /* 150% */
  padding-left: 2.15rem;
  position: relative;
}
section.wshopDtSec1 .shpDt ul.feature_list li::before {
  content: " ";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../images/trick_icon1.svg);
  background-repeat: no-repeat;
  background-position: center;
  left: 0;
  top: 0;
}
section.wshopDtSec1 .qty_gp {
  margin-top: 3.88rem;
}
section.wshopDtSec1 .qty_gp h4 {
  color: var(--Text, #2a2a2a);
  font-family: Inter;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5625rem;
  /* 156.25% */
  margin: 0 0 1rem;
}
section.wshopDtSec1 .qty_gp ul {
  display: flex;
  gap: 1.87rem;
}
section.wshopDtSec1 .qty_gp ul li {
  flex: 1 0 0%;
}
section.wshopDtSec1 .qty_gp ul li .btn {
  display: block;
}

.quantity {
  display: flex;
  border-radius: 0.25rem;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  /* Hide the number input spin buttons */
}
.quantity > * {
  flex: 1 0 0%;
}
.quantity button {
  background-color: transparent;
  color: #2a2a2a;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  width: 1.875rem;
  height: auto;
  text-align: center;
  transition: background-color 0.2s;
}
.quantity button:hover {
  background-color: transparent;
}
.quantity .input-box {
  width: auto;
  text-align: center;
  border: none;
  padding: 1rem;
  color: var(--Text, #2a2a2a);
  font-family: Inter;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 108.333% */
  outline: none;
  margin: 0;
}
.quantity .input-box::-webkit-inner-spin-button,
.quantity .input-box::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity .input-box[type=number] {
  -moz-appearance: textfield;
}

section.bkSec1 .gpWelcom {
  width: 100%;
  max-width: 33.125rem;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  padding-bottom: 2.5rem;
}
section.bkSec1 .gpWelcom .imgFm:nth-child(1) {
  width: calc(100% - 6.88rem);
}
section.bkSec1 .gpWelcom .imgFm:nth-child(2) {
  margin-left: -6rem;
  margin-bottom: -2.5rem;
  width: 15.625rem;
  border: 4px solid #fff;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1);
}

section.bkSec1 {
  padding: 5rem 0;
}
section.bkSec1 input:not([type=submit]),
section.bkSec1 select,
section.bkSec1 textarea {
  border: 1px solid #676767;
}
section.bkSec1 .date-icon {
  background: url(../images/calendar_icon2.svg), #fff;
  background-repeat: no-repeat;
  background-position: center right 16px;
}
section.bkSec1 .time-icon {
  background: url(../images/time-icon.svg), #fff;
  background-repeat: no-repeat;
  background-position: center right 16px;
}
section.bkSec1 textarea {
  height: 16.5625rem;
}
section.bkSec1 input[type=date]::-webkit-calendar-picker-indicator,
section.bkSec1 input[type=time]::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

section.cntPg1 {
  padding: 5rem 0;
}
section.cntPg1 ul.address_list {
  margin-top: 3.47rem;
}
section.cntPg1 ul.address_list li {
  display: grid;
  grid-template-columns: 5.125rem 1fr;
  gap: 1.38rem;
  align-items: center;
}
section.cntPg1 ul.address_list li .bxIcon {
  display: flex;
  width: 100%;
  height: 4.375rem;
  padding: 1.3125rem 1.6875rem;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--Light-Bg, #fffaf9);
}
section.cntPg1 ul.address_list li .bxInfo {
  max-width: 12.625rem;
}
section.cntPg1 ul.address_list li .bxInfo h4 {
  color: #000;
  font-family: "Playfair Display";
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-style: normal;
  font-weight: 500;
  margin: 0 0 0.75rem;
}
section.cntPg1 ul.address_list li .bxInfo p,
section.cntPg1 ul.address_list li .bxInfo a {
  color: #7a7a7a;
  font-family: Inter;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 0.3s ease-in-out;
}
section.cntPg1 ul.address_list li .bxInfo a:hover {
  color: #000;
}
section.cntPg1 ul.address_list li + li {
  margin-top: 2.5rem;
}
section.cntPg1 input:not([type=submit]),
section.cntPg1 select {
  margin: 0 0 1.25rem;
}
section.cntPg1 textarea {
  height: 16.5625rem;
  margin: 0 0 2.5rem;
}

section.cntPg2 {
  width: 100%;
}
section.cntPg2 .map {
  width: 100%;
}
section.cntPg2 .map iframe {
  width: 100%;
  height: 40.625rem;
}

section.wshopDtSec1 .qty_gp .cart {
  display: flex;
  gap: 20px;
}
section.wshopDtSec1 .qty_gp .cart .quantity {
  width: calc(100% - 450px);
  border: none;
  border-radius: 30px;
  overflow: hidden !important;
}
section.wshopDtSec1 .qty_gp .cart .qty {
  margin: 0;
  border-radius: 30px;
  overflow: hidden !important;
}

.single_add_to_cart_button,
.wc-forward {
  padding: 0.82rem 1.25rem !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: normal !important;
  outline: none !important;
  border: 1px solid var(--Brown, #502511) !important;
  border-radius: 30px !important;
  background: #fff !important;
  box-shadow: none !important;
  transition: all 0.3s ease-in-out !important;
  overflow: hidden !important;
  color: #fff !important;
  background: var(--Brown, #502511) !important;
  border: 1px solid var(--Brown, #502511) !important;
}
.single_add_to_cart_button:focus, .single_add_to_cart_button:active:focus,
.wc-forward:focus,
.wc-forward:active:focus {
  outline: 0 !important;
  box-shadow: none !important;
  color: #502511 !important;
  background: #fff !important;
  border: 1px solid #502511 !important;
}
.single_add_to_cart_button:hover,
.wc-forward:hover {
  border: none !important;
  color: #502511 !important;
  background: #fff !important;
  border: 1px solid #502511 !important;
}

@media screen and (max-width: 1366px) {
  section.wshopDtSec1 .qty_gp .cart .quantity {
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 999px) {
  section.wshopDtSec1 .qty_gp .cart .quantity {
    width: 100%;
  }
  section.wshopDtSec1 .qty_gp .cart {
    display: flex;
    gap: 20px;
    flex-direction: column;
  }
}
.woocommerce-message {
  background-color: rgba(80, 37, 17, 0.1725490196) !important;
  border-top-color: #502511 !important;
}

.woocommerce-message::before {
  color: #502511 !important;
}

.is-large.wc-block-cart .wc-block-cart-items {
  background-color: rgba(80, 37, 17, 0.1725490196) !important;
  padding: 15px !important;
  border-radius: 10px;
  overflow: hidden;
}

.is-large.wc-block-cart .wc-block-cart-items th:first-child {
  padding-left: 16px;
}

.is-large.wc-block-cart .wc-block-cart-items th {
  background-color: var(--Brand, #502511) !important;
  visibility: visible !important;
  color: white;
}

.is-large.wc-block-cart .wc-block-cart-items:last-child td {
  border-bottom: none !important;
}

.wp-block-woocommerce-cart-order-summary-block {
  background-color: rgba(80, 37, 17, 0.1725490196) !important;
  border-radius: 10px;
  overflow: hidden;
}

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  padding: 0.84rem 1.78rem;
  border-radius: 1.875rem;
  background: var(--Brand, #502511);
  color: #fff;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  text-align: center !important;
  line-height: normal;
  margin-top: 20px !important;
  border: none !important;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  color: white !important;
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
  background-color: var(--Brand, #502511) !important;
  visibility: visible !important;
  color: white !important;
  padding-left: 15px !important;
}

.wc-block-checkout__form,
.wp-block-woocommerce-checkout-order-summary-block {
  background-color: rgba(80, 37, 17, 0.1725490196) !important;
  border-radius: 10px;
  overflow: hidden;
  padding: 0 20px;
  border: 1px solid hsla(0, 0%, 7%, 0.11);
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  padding: 0;
}

@media screen and (max-width: 767px) {
  .wc-block-checkout__form {
    padding-bottom: 20px;
  }
  .wc-block-components-totals-wrapper:first-child {
    border-top: none;
  }
  .glb-btn.bd {
    padding: 9px 9px;
  }
  .wp-block-woocommerce-checkout-order-summary-block {
    padding: 0;
  }
  .wc-block-components-totals-wrapper {
    padding: 16px !important;
  }
  .woocommerce-MyAccount-navigation {
    margin-bottom: 20px;
  }
  .woocommerce .woocommerce-ordering {
    display: block;
    margin-left: auto !important;
    width: 100%;
    float: unset !important;
    max-width: 100%;
  }
}
.page-id-98 .wshopDtSec1 {
  padding-top: clamp(30px, 5vw, 60px) !important;
  padding-bottom: clamp(30px, 5vw, 60px) !important;
}

.wpml-ls-menu-item .wpml-ls-flag {
  display: block !important;
  width: 30px !important;
}

header.header_main .hd_adjust .stellarnav ul > li:nth-of-type(4) {
  margin-left: 30.88rem;
}

.stellarnav ul li + li {
  margin-left: 3rem;
}

.stellarnav ul li a {
  font-size: 1.2rem;
}

@media screen and (max-width: 1299px) {
  .stellarnav ul li a {
    font-size: 1rem;
  }
}
header.header_main .hd_adjust .stellarnav ul > li:nth-of-type(4) {
  margin-left: 26.88rem;
}

header.header_main .hd_adjust .logo {
  left: -8%;
}

@media screen and (max-width: 1200px) {
  header.header_main .hd_adjust .logo {
    left: 0;
  }
}
footer.ftmain .ft_subscriber .gp_search form .btn {
  text-indent: -20000px;
}

.wpcf7-spinner {
  display: none !important;
}

.wpcf7 form.invalid .wpcf7-response-output {
  color: #ffb900;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #46b450;
}

.wpcf7-not-valid-tip {
  margin: 10px 0 -10px;
}

.hm_banner {
  display: none;
}

.hmSec7 .wpcf7 .wpcf7-not-valid-tip,
.cntPg1 .wpcf7 .wpcf7-not-valid-tip {
  display: block;
  margin: -20px 0 10px 0;
  font-size: 14px;
}/*# sourceMappingURL=style 2.css.map */