@charset "UTF-8";
#booking {
  padding-top:200px;
}
/*----------------------------------------------------
  #faq
----------------------------------------------------*/
.faq {
  width:100%;
  height:auto;
  position:relative;
  padding:150px 0 0 0;
  z-index:1;
}
.faq-body {
  width:90%;
  height:auto;
  max-width:896px;
  margin:0 auto;
}
.faq-title {
  width:100%;
  height:auto;
  margin-bottom:20px;
}
.faq-title > h2 {
  width:100%;
  height:auto;
  display:flex;
  align-items:center;
}
.faq-title > h2::before,
.faq-title > h2::after {
  display:block;
  content:'';
  flex:1;
  border-top:1px solid #ccc;
}
.faq-title > h2::before {
  margin-right:10px;
}
.faq-title > h2::after {
  margin-left:10px;
}
.faq-title > h2 > img {
  width:20px;
  margin-right:4px;
}
.faq-lead {
  width:100%;
  height:auto;
  margin-bottom:50px;
}
.faq-tab {
  width:100%;
  height:auto;
  margin-bottom:80px;
}
.faq-tab-title {
  width:100%;
  height:auto;
  display:flex;
  align-items:center;
  margin-bottom:10px;
}
.faq-tab-title > img {
  width:56px;
  margin-right:8px;
}
.faq-tab > ul {
  width:100%;
  height:auto;
  display:flex;
  flex-wrap:wrap;
  list-style:none;
}
.faq-tab > ul > li {
  width:calc(100%/4 - 1%);
  height:auto;
  display:flex;
  flex-direction:column;
}
.faq-tab > ul > li:not(:last-child) {
  margin-right:5px;
}
.faq-tab > ul > li > a {
  width:100%;
  height:auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  background:#fbfbfb;
  padding:30px 10px;
  box-sizing:border-box;
  font-weight:bold;
}
.faq-tab-img {
  width:50%;
  margin:0 auto;
  padding:15px;
  box-sizing:border-box;
  border-radius:50vh;
  background:#fff;
  margin-bottom:10px;
}
.faq-list-wrap {
  width:100%;
  height:auto;
  margin-bottom:80px;
}
#qa-other {
  margin-bottom:0;
}
.faq-list-wrap-title {
  width:100%;
  height:auto;
  display:flex;
  align-items:center;
  margin-bottom:10px;
}
.faq-list-wrap-title > h3 {
  display:inline-flex;
  flex-direction:column-reverse;
  line-height:1.6;
}
.faq-list-wrap-title > h3 > span {
  font-size:1rem;
  font-weight:normal;
  color:#B7822E;
  background:linear-gradient(to right, #9C6926 0%, #B7822E 25%, #CA8540 50%, #E0AF3E 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.faq-list-wrap-title > img {
  width:56px;
  margin-right:8px;
}
.faq-list {
  width:100%;
  height:auto;
}
.faq-category {
  width:100%;height:auto;
  margin-bottom:2px;
}
.faq-category-title {
  width:100%;height:auto;
  display:flex;align-items:center;
  cursor:pointer;
  background:#fbfbfb;
  box-sizing:border-box;
  position:relative;
}
.faq-category-title::after {
	content:"\2b";
  font-family: "Font Awesome 6 Free";
	font-weight: 900;
  margin-left:auto;
  display:flex;align-items:center;
  padding:20px 10px;box-sizing:border-box;
  background:linear-gradient(45deg,#1a1a1a,#444444,#1a1a1a);
  color:#fff;
}
.faq-category-title.active::after {
	content: "\f068";
  font-family: "Font Awesome 6 Free";
	font-weight: 900;
  margin-left:auto;
  display:flex;align-items:center;
  padding:20px 10px;box-sizing:border-box;
  background:linear-gradient(45deg,#1a1a1a,#444444,#1a1a1a);
  color:#fff;
}
.faq-titleText {
  width:100%;
  height:auto;
  display:flex;
  align-items:center;
  font-weight:bold;
  padding:0 10px 0 20px;
  box-sizing:border-box;
  position:relative;
}
.faq-titleText img {
  display:block;width:30px;height:auto;
  margin-right:10px;
}
.faq-inner {
  display:none;
  width:100%;height:auto;
  padding:20px;
  box-sizing:border-box;
}
.faq-answer {
  width:100%;height:auto;
  display:flex;
  align-items:center;
  color:#c5b358;
  font-weight:bold;
  border-bottom:1px solid #ccc;
  font-size:1.6rem;
  padding-bottom:10px;
  margin-bottom:10px;
  line-height:1.6;
}
.faq-answer img {
  display:block;width:30px;height:auto;
  margin-right:10px;
}
.first-flow {
  width:100%;
  height:auto;
  display:flex;
  flex-wrap:wrap;
  list-style:none;
}
.first-flow > li {
  color:#72CCA2;
  margin-top:10px;
}
.first-flow > li > span {
  padding:5px 20px;
  border:1px solid #72CCA2;
  box-sizing:border-box;
}
.first-flow > li:not(:last-child)::after {
  content: "\f0da";
  font-family:"Font Awesome 6 Free";
	font-weight:900;
  margin:0 14px;
}
@media screen and (max-width:1280px) {
}
@media screen and (max-width:1024px) {
}
@media screen and (max-width:896px) {
}
@media screen and (max-width:786px) {
}
@media screen and (max-width:680px) {
  .faq-tab > ul > li {
    width: calc(100% / 3 - 1%);
  }
}
@media screen and (max-width:480px) {
  .faq {
    padding:100px 0 50px 0;
  }
  .faq-tab > ul > li {
    width: calc(100% / 2 - 5px);
  }
  .faq-tab-img {
    width:60%;
  }
  .faq-list,.faq-answer {
    font-size:1.4rem;
  }
  .faq-category-title,
  .faq-innerText > p {
    line-height:1.6;
  }
  .faq-category-title::after,
  .faq-category-title.active::after {
    padding:24px 10px;
  }
  .faq-titleText {
    padding-left:10px;
  }
  .faq-titleText img,
  .faq-answer img {
    width:24px;
    margin-right:4px;
  }
  .faq-inner {
    margin-bottom:20px;
  }
  #qa-slimming {
    margin-bottom:0!important;
  }
  #booking {
    padding:120px 0 100px 0;
  }
}