@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R8aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Uw-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk_RkaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1y4n.ttf) format('truetype');
}
html,
body {
  overflow: unset !important;
}
.d-none {
  display: none !important;
}
.d-block {
  display: block !important;
}
@media (min-width: 576px) {
  .d-sm-block {
    display: block !important;
  }
  .d-sm-none {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .d-md-block {
    display: block !important;
  }
  .d-md-none {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .d-lg-block {
    display: block !important;
  }
  .d-lg-none {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-block {
    display: block !important;
  }
  .d-xl-none {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-none {
    display: none !important;
  }
}
.w-100 {
  width: 100%;
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.position-relative {
  position: relative;
}
.text-center {
  text-align: center;
}
.position-sticky-20 {
  position: sticky !important;
  top: 20px !important;
}
.container-fluid {
  padding: 0 3.5vw;
}
.q_btns .btn {
  padding: 9px 16px;
  font-size: 16px;
}
p {
  margin: 0 0 10px;
  font-size: 4.2vw;
  line-height: 5.9vw;
  color: #5f5f5f;
}
@media (min-width: 1200px) {
  p {
    font-size: 1.2vw;
    line-height: 1.9vw;
  }
}
ul#main-nav li.menu-item-has-children ul.dropdown-menu li a {
  text-transform: capitalize;
}
.listBox {
  border: 1px solid #ccc;
  border-radius: 10px;
}
.listBox ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0px;
}
.listBox ul li {
  position: relative;
}
.listBox ul li a {
  color: #000;
  font-size: 16px;
  border-bottom: 1px solid #ccc;
  width: 100%;
  display: block;
  padding: 10px 10px 10px 40px;
}
.listBox ul li::before {
  content: "";
  position: absolute;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  width: 10px;
  height: 10px;
  top: calc(50% - 4px);
  left: 16px;
  transform: translateY(-13%) rotate(136deg);
}
.listBox ul li:hover {
  background-color: #a69e77;
}
/* The Modal (background) */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 9999;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: #000000;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.5);
  /* Black w/ opacity */
}
/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  max-width: 480px;
  width: 90%;
}
.modal-content .modalTitleWrapper {
  text-align: center;
  margin-bottom: 15px;
}
.modal-content .modalTitleWrapper .offerText {
  font-size: 15px;
}
.modal-content .modalTitleWrapper .offerText.red {
  color: red;
}
.modal-content .modalTitleWrapper .modalTitle {
  line-height: 1.2;
  margin: 0;
}
.modal-content .formWrapper .form-group {
  margin-bottom: 15px;
}
.modal-content .formWrapper .form-group input.form-control,
.modal-content .formWrapper .form-group textarea {
  display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.modal-content .formWrapper .form-group input.form-control {
  height: 34px;
}
.listBoxWrapper {
  position: sticky;
  top: 20px;
}
/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.statisticsSection {
  background-color: #f6f7f1;
  padding-bottom: 90px;
}
.statisticsSection .statisticsInner .singleStatsWrapper {
  text-align: center;
  background-color: #efefe4;
  padding: 30px;
  margin-bottom: 20px;
  border-radius: 20px;
}
.statisticsSection .statisticsInner .singleStatsWrapper .iconWrapper img {
  width: 50px;
}
.statisticsSection .statisticsInner .singleStatsWrapper .titleStat {
  color: #4f5659;
  font-size: 30px;
  font-weight: 800;
  margin: 20px 0 30px;
}
.statisticsSection .statisticsInner .singleStatsWrapper .contentStat {
  color: #4f5659;
  font-size: 16px;
}
section.archiveMidSection {
  padding: 60px 0;
}
@media (min-width: 992px) {
  section.archiveMidSection .archiveMidOuter .singleBlog .featuredImageonBanner img {
    height: 275px;
    object-fit: cover;
  }
}
@media (min-width: 1200px) {
  section.archiveMidSection .archiveMidOuter .singleBlog .featuredImageonBanner img {
    height: 330px;
    object-fit: cover;
  }
}
@media (min-width: 1400px) {
  section.archiveMidSection .archiveMidOuter .singleBlog .featuredImageonBanner img {
    height: 350px;
    object-fit: cover;
  }
}
section.archiveMidSection .archiveMidOuter .singleBlog .singlePostContentInner .date {
  font-size: 16px;
}
section.archiveMidSection .archiveMidOuter .singleBlog .singlePostContentInner .title {
  line-height: 1.4;
  font-size: 26px;
  text-decoration: none;
  color: #000;
}
.container.customContainer {
  font-family: "Open Sans", sans-serif;
  line-height: 1.6;
}
.container.customContainer br {
  display: none;
}
@media (min-width: 992px) {
  .container.customContainer br {
    display: block;
  }
}
@media (min-width: 992px) {
  .container.customContainer {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: auto;
    margin-left: auto;
    width: auto;
    max-width: none;
    padding: 0 5vw;
  }
  .container.customContainer .row {
    margin-right: calc(-0.5 * var(--bs-gutter-x)) !important;
    margin-left: calc(-0.5 * var(--bs-gutter-x)) !important;
  }
}
.mainTitle,
h1.mainTitle,
h2.mainTitle {
  color: #000 !important;
  font-family: "Montserrat", sans-serif;
  font-size: 26px;
  line-height: 1.3;
  margin-top: 0;
}
.mainTitle span,
h1.mainTitle span,
h2.mainTitle span {
  color: #84652c !important;
}
.mainTitle.white,
h1.mainTitle.white,
h2.mainTitle.white {
  color: #fff !important;
}
@media (min-width: 992px) {
  .mainTitle,
  h1.mainTitle,
  h2.mainTitle {
    font-size: 2.95vw;
  }
}
@media (min-width: 1200px) {
  .mainTitle,
  h1.mainTitle,
  h2.mainTitle {
    font-size: 2.8vw;
  }
}
.mainDescription {
  font-size: 15px;
}
@media (min-width: 992px) {
  .mainDescription {
    font-size: 1.3vw;
  }
}
.aboutDescription {
  color: #26262f;
  line-height: 1.6;
  font-size: 14px;
}
.aboutDescription p {
  color: inherit;
  font-size: inherit;
  margin: inherit;
  line-height: 1.6;
  margin-top: 10px;
}
@media (min-width: 992px) {
  .aboutDescription {
    font-size: 1.3vw;
    padding: 0 3vw;
  }
  .aboutDescription p {
    margin-top: 1.2vw;
  }
}
@media (min-width: 1200px) {
  .aboutDescription {
    font-size: 1.09vw;
  }
}
.btnWrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media (min-width: 768px) {
  .btnWrapper {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .btnWrapper {
    gap: 1.4vw;
  }
}
.custombtnstyle {
  display: inline-block;
  text-align: center;
  font-size: 14px;
  padding: 5px 15px;
  width: 100%;
}
.custombtnstyle.custombtnfilled {
  color: #26262f;
  background-color: #f4ebb4;
  border: 2px solid #f4ebb4;
  transition: all 0.5s ease;
}
.custombtnstyle.custombtnhollow {
  color: #f4ebb4;
  border: 2px solid #f4ebb4;
  background-color: rgba(28, 28, 28, 0.86);
  transition: all 0.5s ease;
}
.custombtnstyle.custombtnDark {
  color: #f4ebb4;
  background-color: #26262f;
  border: 2px solid #26262f;
  padding: 0.9vw 1.5vw;
  width: auto;
  max-width: none;
  transition: all 0.5s ease;
}
.custombtnstyle.custombtnDark:hover {
  color: #26262f;
  background-color: transparent;
}
@media (min-width: 992px) {
  .custombtnstyle {
    font-size: 1.29vw;
    padding: 0.5vw;
    width: 100%;
    max-width: 15vw;
  }
  .custombtnstyle.custombtnfilled {
    color: #26262f;
    background-color: #f4ebb4;
    border: 2px solid #f4ebb4;
  }
  .custombtnstyle.custombtnfilled:hover {
    color: #f4ebb4;
    background-color: transparent;
  }
  .custombtnstyle.custombtnhollow {
    color: #f4ebb4;
    border: 2px solid #f4ebb4;
  }
  .custombtnstyle.custombtnhollow:hover {
    color: #26262f;
    background-color: #f4ebb4;
  }
}
@media (min-width: 1200px) {
  .custombtnstyle {
    font-size: 1.09vw;
  }
}
section.homepageBanner {
  position: relative;
  background-color: #f3eedb;
}
section.homepageBanner .desktopimage,
section.homepageBanner .mobileimage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.homepageBanner .mobileimage {
  object-position: bottom;
}
section.homepageBanner .mainBannerContent {
  position: relative;
  z-index: 1;
  padding: 25px 0 200px;
}
section.homepageBanner .mainBannerContent .mainTitle,
section.homepageBanner .mainBannerContent h1.mainTitle {
  color: #fff !important;
  font-size: 24px;
  font-weight: 600 !important;
  margin-top: 0;
  margin-bottom: 15px !important;
}
section.homepageBanner .mainBannerContent .mainTitle span,
section.homepageBanner .mainBannerContent h1.mainTitle span {
  color: #84652c !important;
}
@media (min-width: 992px) {
  section.homepageBanner .mainBannerContent .mainTitle,
  section.homepageBanner .mainBannerContent h1.mainTitle {
    color: #fff !important;
    font-weight: 400 !important;
    font-size: 3.3vw;
    margin-bottom: 0.6vw !important;
  }
  section.homepageBanner .mainBannerContent .mainTitle span,
  section.homepageBanner .mainBannerContent h1.mainTitle span {
    color: #dcc568 !important;
  }
}
section.homepageBanner .mainBannerContent .bannerdesc {
  color: #fff;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 300;
  font-style: italic;
}
@media (min-width: 992px) {
  section.homepageBanner .mainBannerContent .bannerdesc {
    color: #fff;
    font-size: 1.36vw;
    line-height: 1.6;
    margin-bottom: 2.4vw;
    font-style: normal;
  }
}
section.homepageBanner .mainBannerContent .btnWrapper .custombtnstyle {
  padding: 5px 10px;
  width: 100%;
  max-width: 162px;
  text-align: center;
}
@media (min-width: 768px) {
  section.homepageBanner .mainBannerContent .btnWrapper .custombtnstyle {
    padding: 0.5vw;
    max-width: 20vw;
  }
}
@media (min-width: 992px) {
  section.homepageBanner .mainBannerContent .btnWrapper .custombtnstyle {
    max-width: 15vw;
  }
}
@media (min-width: 768px) {
  section.homepageBanner .mainBannerContent {
    padding: 65px 0 350px;
  }
}
@media (min-width: 992px) {
  section.homepageBanner .mainBannerContent {
    padding: 11vw 0;
  }
}
@media (min-width: 992px) {
  section.homepageBanner {
    background-color: transparent;
  }
}
section.homeaboutsection {
  padding: 25px 0;
}
section.homeaboutsection .titleSection .mainTitle,
section.homeaboutsection .titleSection h2.mainTitle {
  font-weight: 400;
  margin-bottom: 15px !important;
}
@media (min-width: 992px) {
  section.homeaboutsection .titleSection .mainTitle,
  section.homeaboutsection .titleSection h2.mainTitle {
    margin-bottom: 3.5vw !important;
  }
}
section.homeaboutsection .aboutContentWrapper {
  margin: 30px 0;
}
section.homeaboutsection .aboutContentWrapper .aboutLists .single {
  margin-bottom: 20px;
}
section.homeaboutsection .aboutContentWrapper .aboutLists .single .iconWrapper {
  margin-bottom: 10px;
}
section.homeaboutsection .aboutContentWrapper .aboutLists .single .iconWrapper img {
  width: 65px;
  height: 45px;
  object-fit: contain;
  object-position: left center;
}
@media (min-width: 992px) {
  section.homeaboutsection .aboutContentWrapper .aboutLists .single .iconWrapper img {
    width: 4.4vw;
    height: 2.98vw;
    object-fit: contain;
    object-position: center;
  }
}
@media (min-width: 992px) {
  section.homeaboutsection .aboutContentWrapper .aboutLists .single .iconWrapper {
    margin-right: 2vw;
    margin-bottom: 0;
  }
}
section.homeaboutsection .aboutContentWrapper .aboutLists .single .contentabout .title {
  font-family: "Montserrat", sans-serif;
  color: #2d2926;
  font-size: 18px;
}
section.homeaboutsection .aboutContentWrapper .aboutLists .single .contentabout .subtext {
  color: #4a4540;
  font-size: 15px;
}
@media (min-width: 992px) {
  section.homeaboutsection .aboutContentWrapper .aboutLists .single .contentabout .title {
    font-size: 1.7vw;
  }
  section.homeaboutsection .aboutContentWrapper .aboutLists .single .contentabout .subtext {
    font-size: 1.4vw;
  }
}
@media (min-width: 1200px) {
  section.homeaboutsection .aboutContentWrapper .aboutLists .single .contentabout .subtext {
    font-size: 1.3vw;
  }
}
@media (min-width: 992px) {
  section.homeaboutsection .aboutContentWrapper .aboutLists .single {
    display: flex;
    align-items: center;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  section.homeaboutsection .aboutContentWrapper .aboutLists {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 2vw 0;
  }
}
@media (min-width: 992px) {
  section.homeaboutsection .aboutContentWrapper {
    margin: 0;
    padding-left: 2vw;
  }
}
@media (min-width: 992px) {
  section.homeaboutsection .aboutDescription {
    margin-top: 4.5vw;
  }
}
@media (min-width: 992px) {
  section.homeaboutsection {
    padding: 5vw 0;
  }
}
section.asperreviews {
  padding: 25px 0;
  background-color: #f3eedb;
}
section.asperreviews .reviewicon {
  text-align: center;
}
section.asperreviews .reviewicon.googleIcon img {
  width: 280px;
}
@media (min-width: 992px) {
  section.asperreviews .reviewicon.googleIcon img {
    width: 19vw;
  }
}
section.asperreviews .reviewicon.tripadvisorIcon img {
  width: 140px;
}
@media (min-width: 992px) {
  section.asperreviews .reviewicon.tripadvisorIcon {
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
  }
  section.asperreviews .reviewicon.tripadvisorIcon img {
    width: 10.3vw;
  }
}
section.asperreviews .reviewicon.theknotIcon img {
  width: 105px;
}
@media (min-width: 992px) {
  section.asperreviews .reviewicon.theknotIcon img {
    width: 8.28vw;
  }
}
@media (min-width: 992px) {
  section.asperreviews {
    padding: 2.5vw 0;
  }
}
section.commonCardSection {
  margin-bottom: 35px;
}
section.commonCardSection .commonCardInner {
  background-color: #c3b27e;
  padding: 30px 0;
}
section.commonCardSection .commonCardInner .contentWrapper {
  text-align: center;
}
section.commonCardSection .commonCardInner .contentWrapper .mainTitle {
  margin-bottom: 15px !important;
  color: #000000;
}
@media (min-width: 992px) {
  section.commonCardSection .commonCardInner .contentWrapper .mainTitle {
    margin-bottom: 1vw !important;
  }
}
section.commonCardSection .commonCardInner .contentWrapper .description {
  font-size: 15px;
  color: #000000;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  section.commonCardSection .commonCardInner .contentWrapper .description {
    font-size: 1.3vw;
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 1200px) {
  section.commonCardSection .commonCardInner .contentWrapper .description {
    font-size: 1.21vw;
  }
}
section.commonCardSection .commonCardInner .contentWrapper .btnWrapper a {
  margin: auto;
}
@media (min-width: 992px) {
  section.commonCardSection .commonCardInner {
    padding: 3.5vw 0 3vw;
  }
}
@media (min-width: 992px) {
  section.commonCardSection {
    margin-bottom: 6vw;
  }
}
section.backgroundColorSection {
  padding: 35px 0;
  background-color: #f3eedb;
}
@media (min-width: 992px) {
  section.backgroundColorSection {
    padding: 6vw 0;
  }
}
section.forEveryTraveller .titleWrapper {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  section.forEveryTraveller .titleWrapper {
    margin-bottom: 0;
  }
}
section.forEveryTraveller .travelerTabWrapper {
  padding: 25px 0;
}
section.forEveryTraveller .travelerTabWrapper .leftTabsSection ul.nav-tabs-custom {
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
section.forEveryTraveller .travelerTabWrapper .leftTabsSection ul.nav-tabs-custom li .nav-link {
  width: 100%;
  text-align: left;
  background-color: #fff;
  text-transform: none;
  margin-bottom: 20px;
  padding: 20px;
}
section.forEveryTraveller .travelerTabWrapper .leftTabsSection ul.nav-tabs-custom li .nav-link .title {
  color: #000;
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
}
@media (min-width: 992px) {
  section.forEveryTraveller .travelerTabWrapper .leftTabsSection ul.nav-tabs-custom li .nav-link .title {
    font-size: 1.7vw;
  }
}
section.forEveryTraveller .travelerTabWrapper .leftTabsSection ul.nav-tabs-custom li .nav-link .description {
  color: rgba(0, 0, 0, 0.8);
  font-size: 15px;
}
@media (min-width: 992px) {
  section.forEveryTraveller .travelerTabWrapper .leftTabsSection ul.nav-tabs-custom li .nav-link .description {
    font-size: 1.4vw;
    max-width: 38vw;
  }
}
@media (min-width: 1200px) {
  section.forEveryTraveller .travelerTabWrapper .leftTabsSection ul.nav-tabs-custom li .nav-link .description {
    font-size: 1.3vw;
  }
}
section.forEveryTraveller .travelerTabWrapper .leftTabsSection ul.nav-tabs-custom li .nav-link.active {
  background-color: #fff;
}
section.forEveryTraveller .travelerTabWrapper .leftTabsSection ul.nav-tabs-custom li .nav-link.active::after {
  background-color: #fff;
}
@media (min-width: 992px) {
  section.forEveryTraveller .travelerTabWrapper .leftTabsSection ul.nav-tabs-custom li .nav-link {
    position: relative;
    padding: 1.535vw 1.8vw;
    background-color: transparent;
    margin-bottom: 0;
  }
  section.forEveryTraveller .travelerTabWrapper .leftTabsSection ul.nav-tabs-custom li .nav-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #c3b27e;
    transition: all 0.15s ease-in-out;
  }
}
@media (min-width: 1200px) {
  section.forEveryTraveller .travelerTabWrapper .leftTabsSection ul.nav-tabs-custom li .nav-link {
    padding: 1.815vw 1.8vw;
  }
}
@media (min-width: 992px) {
  section.forEveryTraveller .travelerTabWrapper {
    padding: 5vw 0;
  }
}
section.featuresbenefits {
  margin-bottom: 35px;
}
section.featuresbenefits .featurebenefitsOuter .titleWrapper {
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  section.featuresbenefits .featurebenefitsOuter .titleWrapper {
    margin-bottom: 3vw;
  }
}
section.featuresbenefits .featurebenefitsOuter .single {
  padding: 15px;
  border: 1px solid #c3b27e;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}
section.featuresbenefits .featurebenefitsOuter .single .title {
  position: relative;
  color: #000;
  text-align: center;
  font-size: 18px;
  margin-bottom: 15px;
  font-family: "Montserrat", sans-serif;
  background-color: #c3b27e;
  padding: 3px;
}
section.featuresbenefits .featurebenefitsOuter .single .title::before {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-right: 17px solid #f3eedb;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 992px) {
  section.featuresbenefits .featurebenefitsOuter .single .title::before {
    border-top: 1.73vw solid transparent;
    border-bottom: 1.73vw solid transparent;
    border-right: 1.73vw solid #f3eedb;
  }
}
section.featuresbenefits .featurebenefitsOuter .single .title::after {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 17px solid #f3eedb;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 992px) {
  section.featuresbenefits .featurebenefitsOuter .single .title::after {
    border-top: 1.73vw solid transparent;
    border-bottom: 1.73vw solid transparent;
    border-left: 1.73vw solid #f3eedb;
  }
}
@media (min-width: 992px) {
  section.featuresbenefits .featurebenefitsOuter .single .title {
    font-size: 1.7vw;
    padding: 0.4vw;
    margin-bottom: 2.8vw;
  }
}
section.featuresbenefits .featurebenefitsOuter .single .pointers ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
section.featuresbenefits .featurebenefitsOuter .single .pointers ul li {
  position: relative;
  padding-left: 33px;
  margin-bottom: 15px;
}
section.featuresbenefits .featurebenefitsOuter .single .pointers ul li::before {
  content: "";
  background-image: url("../images/doublearrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0.2vw;
  width: 25px;
  height: 25px;
}
@media (min-width: 992px) {
  section.featuresbenefits .featurebenefitsOuter .single .pointers ul li::before {
    width: 1.7vw;
    height: 1.7vw;
  }
}
@media (min-width: 992px) {
  section.featuresbenefits .featurebenefitsOuter .single .pointers ul li {
    padding-left: 2.6vw;
    margin-bottom: 1.5vw;
  }
}
section.featuresbenefits .featurebenefitsOuter .single:hover {
  background-color: #fff;
  border-color: #fff;
}
section.featuresbenefits .featurebenefitsOuter .single:hover .title::before {
  border-right: 17px solid #fff;
}
@media (min-width: 992px) {
  section.featuresbenefits .featurebenefitsOuter .single:hover .title::before {
    border-right: 1.73vw solid #fff;
  }
}
section.featuresbenefits .featurebenefitsOuter .single:hover .title::after {
  border-left: 17px solid #fff;
}
@media (min-width: 992px) {
  section.featuresbenefits .featurebenefitsOuter .single:hover .title::after {
    border-left: 1.73vw solid #fff;
  }
}
@media (min-width: 992px) {
  section.featuresbenefits .featurebenefitsOuter .single {
    padding: 2.4vw;
  }
}
@media (min-width: 992px) {
  section.featuresbenefits {
    margin-bottom: 6vw;
  }
}
section.terminalPickup .titleWrapper {
  margin-bottom: 10px;
}
section.terminalPickup .titleWrapper .mainTitle,
section.terminalPickup .titleWrapper h2.mainTitle {
  margin-bottom: 10px !important;
}
@media (min-width: 992px) {
  section.terminalPickup .titleWrapper .mainTitle,
  section.terminalPickup .titleWrapper h2.mainTitle {
    margin-bottom: 1.2vw !important;
  }
}
@media (min-width: 992px) {
  section.terminalPickup .titleWrapper {
    margin-bottom: 2.6vw;
  }
}
section.terminalPickup .customGap {
  margin-left: -15px !important;
  margin-right: -15px !important;
}
@media (min-width: 992px) {
  section.terminalPickup .customGap .customCol {
    padding-left: 0.3vw;
    padding-right: 0.3vw;
  }
}
@media (min-width: 992px) {
  section.terminalPickup .customGap {
    margin-left: 0;
    margin-right: 0;
  }
}
section.terminalPickup .singleCard {
  position: relative;
  padding: 3px;
  margin-bottom: 10px;
}
section.terminalPickup .singleCard .innerCard {
  height: 100%;
  background-color: #fff;
  padding: 10px;
}
section.terminalPickup .singleCard .innerCard .terminal {
  position: absolute;
  bottom: -20px;
  right: 20px;
  font-size: 150px;
  font-weight: 900;
  line-height: 1;
  color: rgba(222, 206, 155, 0.12);
}
@media (min-width: 992px) {
  section.terminalPickup .singleCard .innerCard .terminal {
    bottom: -2.6vw;
    right: 2vw;
    font-size: 17.5vw;
  }
}
section.terminalPickup .singleCard .innerCard .preTitle {
  color: #cea867;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
}
@media (min-width: 992px) {
  section.terminalPickup .singleCard .innerCard .preTitle {
    font-size: 1.36vw;
  }
}
section.terminalPickup .singleCard .innerCard .mainCardTitle {
  color: #000;
  font-weight: 500;
  font-size: 16px;
}
@media (min-width: 992px) {
  section.terminalPickup .singleCard .innerCard .mainCardTitle {
    font-size: 1.36vw;
    margin-bottom: 0.9vw;
  }
}
section.terminalPickup .singleCard .innerCard .desc {
  font-weight: 500;
  font-size: 14px;
}
@media (min-width: 1200px) {
  section.terminalPickup .singleCard .innerCard .desc {
    font-size: 0.949vw;
  }
}
@media (min-width: 992px) {
  section.terminalPickup .singleCard .innerCard {
    padding: 2vw;
  }
}
section.terminalPickup .singleCard::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 90%;
  background-color: #f3eedb;
  background-image: linear-gradient(to bottom, #cea867, #f3eedb);
}
@media (min-width: 992px) {
  section.terminalPickup .singleCard::before {
    width: 0.25vw;
  }
}
section.terminalPickup .singleCard::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 3px;
  width: 90%;
  background-color: #f3eedb;
  background-image: linear-gradient(to right, #cea867, #f3eedb);
}
@media (min-width: 992px) {
  section.terminalPickup .singleCard::after {
    height: 0.25vw;
  }
}
@media (min-width: 992px) {
  section.terminalPickup .singleCard {
    height: 100%;
    padding: 0.25vw;
    margin-bottom: 0;
  }
}
section.serviceWorks {
  padding: 35px 0;
}
section.serviceWorks .titleWrapper {
  margin-bottom: 25px;
}
section.serviceWorks .titleWrapper .mainTitle {
  margin-bottom: 10px !important;
}
@media (min-width: 992px) {
  section.serviceWorks .titleWrapper .mainTitle {
    margin-bottom: 1.2vw !important;
  }
}
@media (min-width: 992px) {
  section.serviceWorks .titleWrapper {
    margin-bottom: 4.5vw;
  }
}
section.serviceWorks .serviceSteps {
  margin-bottom: 0;
}
section.serviceWorks .serviceSteps .customOuterRow {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}
section.serviceWorks .serviceSteps .customOuterRow .customOuterCol {
  width: 100%;
}
section.serviceWorks .serviceSteps .customOuterRow .customOuterCol .singlework {
  position: relative;
  text-align: center;
  margin-bottom: 30px;
}
section.serviceWorks .serviceSteps .customOuterRow .customOuterCol .singlework .iconWrapper {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 18px;
  color: #fff;
  background-color: #84652c;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  section.serviceWorks .serviceSteps .customOuterRow .customOuterCol .singlework .iconWrapper {
    width: 5.43vw;
    height: 5.43vw;
    font-size: 1.7vw;
    margin-bottom: 1.5vw;
  }
}
section.serviceWorks .serviceSteps .customOuterRow .customOuterCol .singlework .title {
  font-size: 15px;
  font-weight: 700;
  color: #2d2926;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  section.serviceWorks .serviceSteps .customOuterRow .customOuterCol .singlework .title {
    font-size: 1.3vw;
    margin-bottom: 0.5vw;
  }
}
section.serviceWorks .serviceSteps .customOuterRow .customOuterCol .singlework .description {
  font-size: 12px;
  line-height: 1.4;
  color: #4a4540;
}
@media (min-width: 992px) {
  section.serviceWorks .serviceSteps .customOuterRow .customOuterCol .singlework .description {
    font-size: 0.85vw;
  }
}
@media (min-width: 768px) {
  section.serviceWorks .serviceSteps .customOuterRow .customOuterCol {
    width: 50%;
  }
}
@media (min-width: 992px) {
  section.serviceWorks .serviceSteps .customOuterRow .customOuterCol {
    flex-wrap: nowrap;
    flex: 1;
    width: auto;
  }
  section.serviceWorks .serviceSteps .customOuterRow .customOuterCol .singlework {
    margin-bottom: 0;
  }
  section.serviceWorks .serviceSteps .customOuterRow .customOuterCol .singlework::before {
    content: "";
    width: 100%;
    height: 0.3vw;
    background-color: #84652c;
    position: absolute;
    left: 0;
    top: 2.71vw;
    z-index: -1;
  }
  section.serviceWorks .serviceSteps .customOuterRow .customOuterCol:first-child .singlework::before {
    width: 50%;
    left: auto;
    right: 0;
  }
  section.serviceWorks .serviceSteps .customOuterRow .customOuterCol:last-child .singlework::before {
    width: 50%;
    left: 0;
    right: auto;
  }
}
@media (min-width: 992px) {
  section.serviceWorks .serviceSteps {
    margin-bottom: 4.5vw;
  }
}
section.serviceWorks .btnWrapper a {
  margin: auto;
}
@media (min-width: 992px) {
  section.serviceWorks {
    padding: 6vw 0;
  }
}
section.gridSection {
  margin-bottom: 35px;
}
section.gridSection .gridRowCustom .gridColCustom:not(:last-child) {
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  section.gridSection .gridRowCustom {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
  }
  section.gridSection .gridRowCustom .gridContentMain {
    padding-right: 3vw;
  }
  section.gridSection .gridRowCustom .gridImageWrapper {
    padding-left: 1vw;
  }
  section.gridSection .gridRowCustom:nth-child(even) {
    flex-direction: row;
  }
  section.gridSection .gridRowCustom:nth-child(even) .gridContentMain {
    padding-left: 3vw;
    padding-right: 0;
  }
  section.gridSection .gridRowCustom:nth-child(even) .gridImageWrapper {
    padding-left: 0;
    padding-right: 1vw;
  }
  section.gridSection .gridRowCustom:not(:last-child) {
    margin-bottom: 5vw;
  }
}
section.gridSection .gridContentMain {
  margin-bottom: 30px;
}
section.gridSection .gridContentMain .aboutDescription {
  padding: 0;
}
section.gridSection .gridContentMain .aboutDescription ul {
  padding: 0;
  margin: 0;
  list-style: none;
  padding-top: 10px;
}
section.gridSection .gridContentMain .aboutDescription ul li {
  position: relative;
  padding-left: 33px;
  margin-bottom: 15px;
}
section.gridSection .gridContentMain .aboutDescription ul li::before {
  content: "";
  background-image: url("../images/arrowcircle.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0.22vw;
  width: 20px;
  height: 22px;
}
@media (min-width: 992px) {
  section.gridSection .gridContentMain .aboutDescription ul li::before {
    width: 1.7vw;
    height: 1.7vw;
  }
}
@media (min-width: 992px) {
  section.gridSection .gridContentMain .aboutDescription ul li {
    font-size: 1.3vw;
    padding-left: 2.6vw;
    margin-bottom: 1.5vw;
  }
}
@media (min-width: 992px) {
  section.gridSection .gridContentMain .aboutDescription ul {
    column-count: 2;
    padding-top: 1.1vw;
  }
}
@media (min-width: 992px) {
  section.gridSection .gridContentMain {
    margin-bottom: 0;
  }
}
section.gridSection .gridImageWrapper {
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  section.gridSection .gridImageWrapper {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  section.gridSection {
    margin-bottom: 6vw;
  }
}
section.families {
  padding: 25px 0;
}
@media (min-width: 992px) {
  section.families .customRow {
    display: flex;
    align-items: center;
  }
}
section.families .contentLeft .contentWrapper .mainTitle {
  margin-bottom: 10px !important;
}
@media (min-width: 992px) {
  section.families .contentLeft .contentWrapper .mainTitle {
    margin-bottom: 1.1vw !important;
  }
}
section.families .contentLeft .contentWrapper .aboutDescription {
  color: #4a4540;
}
section.families .contentLeft .contentWrapper .aboutDescription p {
  margin-top: 10px;
  color: #4a4540;
}
@media (min-width: 992px) {
  section.families .contentLeft .contentWrapper .aboutDescription p {
    margin-top: 0.5vw;
  }
}
section.families .contentLeft .contentWrapper .btnWrapper {
  padding-top: 15px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  section.families .contentLeft .contentWrapper .btnWrapper {
    padding-top: 2vw;
    margin-bottom: 0;
  }
}
section.families .contentRightWrapper {
  padding: 20px;
  background-color: #f3eedb;
  border: 1px solid #c3b27e;
}
section.families .contentRightWrapper h3 {
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 1.3;
  font-size: 18px;
}
@media (min-width: 992px) {
  section.families .contentRightWrapper h3 {
    font-size: 1.7vw;
    margin-bottom: 1.5vw;
  }
}
section.families .contentRightWrapper ul {
  padding: 0;
  list-style: none;
  margin: 0;
  font-size: 15px;
}
section.families .contentRightWrapper ul li {
  position: relative;
  padding-left: 33px;
  margin-bottom: 15px;
}
section.families .contentRightWrapper ul li::before {
  content: "";
  background-image: url("../images/doublearrow-black.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0.2vw;
  width: 25px;
  height: 25px;
}
@media (min-width: 992px) {
  section.families .contentRightWrapper ul li::before {
    width: 1.7vw;
    height: 1.7vw;
  }
}
section.families .contentRightWrapper ul li:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  section.families .contentRightWrapper ul li {
    padding-left: 2.6vw;
    margin-bottom: 1.5vw;
  }
}
@media (min-width: 992px) {
  section.families .contentRightWrapper ul {
    font-size: 1.3vw;
  }
}
@media (min-width: 992px) {
  section.families .contentRightWrapper {
    padding: 2vw;
  }
}
@media (min-width: 992px) {
  section.families {
    padding: 0;
  }
}
section.ourFleet .mainTitle {
  margin-bottom: 15px !important;
}
@media (min-width: 992px) {
  section.ourFleet .mainTitle {
    margin-bottom: 3vw !important;
  }
}
section.ourFleet .customRow .customCol {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  section.ourFleet .customRow .customCol .singleFleet {
    height: 100%;
  }
}
@media (min-width: 992px) {
  section.ourFleet .customRow .customCol {
    padding-left: 10px;
    padding-right: 10px;
  }
}
section.ourFleet .singleFleet {
  background-color: #e3d8b6;
  background-image: linear-gradient(to bottom, #c3b27e, #e3d8b6);
  padding: 15px;
}
section.ourFleet .singleFleet .contentTop .title {
  font-weight: 700;
  font-size: 18px;
  color: #2d2926;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  section.ourFleet .singleFleet .contentTop .title {
    font-size: 1.7vw;
    margin-bottom: 0.4vw;
  }
}
section.ourFleet .singleFleet .contentTop .desc {
  color: #0d0d0d;
  font-size: 15px;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  section.ourFleet .singleFleet .contentTop .desc {
    font-size: 1.3vw;
    margin-bottom: 1.1vw;
  }
}
section.ourFleet .singleFleet .contentTop .features {
  font-size: 15px;
}
section.ourFleet .singleFleet .contentTop .features .featuresTitle {
  font-weight: 700;
  color: #2d2926;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  section.ourFleet .singleFleet .contentTop .features .featuresTitle {
    margin-bottom: 1.1vw;
  }
}
section.ourFleet .singleFleet .contentTop .features .featuresLists {
  color: #000;
  margin-bottom: 20px;
}
section.ourFleet .singleFleet .contentTop .features .featuresLists ul {
  padding: 0;
  list-style: none;
  margin: 0;
  font-size: 15px;
}
section.ourFleet .singleFleet .contentTop .features .featuresLists ul li {
  position: relative;
  padding-left: 33px;
  margin-bottom: 15px;
}
section.ourFleet .singleFleet .contentTop .features .featuresLists ul li::before {
  content: "";
  background-image: url("../images/doublearrow-black.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0.2vw;
  width: 25px;
  height: 25px;
}
@media (min-width: 992px) {
  section.ourFleet .singleFleet .contentTop .features .featuresLists ul li::before {
    width: 1.7vw;
    height: 1.7vw;
  }
}
section.ourFleet .singleFleet .contentTop .features .featuresLists ul li:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  section.ourFleet .singleFleet .contentTop .features .featuresLists ul li {
    padding-left: 2.4vw;
    margin-bottom: 1.5vw;
  }
}
@media (min-width: 992px) {
  section.ourFleet .singleFleet .contentTop .features .featuresLists ul {
    font-size: 1.3vw;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
  }
  section.ourFleet .singleFleet .contentTop .features .featuresLists ul li {
    width: 48%;
    padding-right: 20px;
  }
}
@media (min-width: 992px) {
  section.ourFleet .singleFleet .contentTop .features .featuresLists {
    margin-bottom: 1.9vw;
  }
}
@media (min-width: 992px) {
  section.ourFleet .singleFleet .contentTop .features {
    font-size: 1.3vw;
  }
}
section.ourFleet .singleFleet .imgWrapper .fleetImageWrapper {
  padding-top: 30px;
}
@media (min-width: 992px) {
  section.ourFleet .singleFleet .imgWrapper .fleetImageWrapper {
    padding-top: 0;
  }
}
@media (min-width: 992px) {
  section.ourFleet .singleFleet {
    padding: 2.2vw 2.3vw;
  }
}
section.pricing {
  padding: 35px 0;
}
@media (min-width: 992px) {
  section.pricing .customRow .customCol {
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
section.pricing .titleWrapper {
  margin-bottom: 10px;
}
section.pricing .titleWrapper .mainTitle {
  margin-bottom: 5px !important;
}
@media (min-width: 992px) {
  section.pricing .titleWrapper {
    margin-bottom: 2.6vw;
  }
  section.pricing .titleWrapper .mainTitle {
    margin-bottom: 0.5vw !important;
  }
}
section.pricing .singlePriceCard {
  background-color: #f3eedb;
  padding: 15px;
  margin-bottom: 15px;
}
section.pricing .singlePriceCard .title {
  font-weight: 700;
  font-size: 14px;
  color: #84652c;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  section.pricing .singlePriceCard .title {
    font-size: 1.3vw;
    margin-bottom: 0.4vw;
  }
}
@media (min-width: 1200px) {
  section.pricing .singlePriceCard .title {
    font-size: 1.1vw;
  }
}
section.pricing .singlePriceCard .starting {
  color: #84652c;
  font-size: 16px;
}
section.pricing .singlePriceCard .starting .price {
  font-weight: 900;
  font-size: 20px;
}
@media (min-width: 992px) {
  section.pricing .singlePriceCard .starting {
    font-size: 1.36vw;
  }
  section.pricing .singlePriceCard .starting .price {
    font-size: 1.8vw;
  }
}
@media (min-width: 992px) {
  section.pricing .singlePriceCard {
    margin-bottom: 0;
    padding: 2vw 2vw 1.6vw;
  }
}
section.pricing .pricingDepends {
  padding-top: 15px;
}
section.pricing .pricingDepends .dependsTitle {
  text-align: center;
  color: #2d2926;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  section.pricing .pricingDepends .dependsTitle {
    font-size: 1.7vw;
    margin-bottom: 1.5vw;
  }
}
section.pricing .pricingDepends .dependsLists ul {
  padding: 0;
  list-style: none;
  margin: 0;
  font-size: 15px;
}
section.pricing .pricingDepends .dependsLists ul li {
  position: relative;
  padding-left: 33px;
  margin-bottom: 15px;
}
section.pricing .pricingDepends .dependsLists ul li::before {
  content: "";
  background-image: url("../images/doublearrow-black.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0.2vw;
  width: 25px;
  height: 25px;
}
@media (min-width: 992px) {
  section.pricing .pricingDepends .dependsLists ul li::before {
    width: 1.7vw;
    height: 1.7vw;
  }
}
section.pricing .pricingDepends .dependsLists ul li:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  section.pricing .pricingDepends .dependsLists ul li {
    padding-left: 2.4vw;
    margin-bottom: 1.5vw;
  }
}
@media (min-width: 768px) {
  section.pricing .pricingDepends .dependsLists ul {
    column-count: 2;
  }
}
@media (min-width: 992px) {
  section.pricing .pricingDepends .dependsLists ul {
    font-size: 1.3vw;
    column-count: 3;
  }
}
@media (min-width: 768px) {
  section.pricing .pricingDepends .dependsLists {
    padding: 0 3vw 0 12vw;
  }
}
@media (min-width: 992px) {
  section.pricing .pricingDepends .dependsLists {
    padding: 0 3vw 0 12vw;
  }
}
@media (min-width: 992px) {
  section.pricing .pricingDepends {
    padding-top: 1.5vw;
  }
}
@media (min-width: 992px) {
  section.pricing {
    padding: 6vw 0 5vw;
  }
}
section.whychoose {
  margin-bottom: 25px;
}
section.whychoose .customRow > * {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}
@media (min-width: 992px) {
  section.whychoose .customRow .customCol .singleChooseCard {
    height: 100%;
  }
}
section.whychoose .titleWrapper {
  margin-bottom: 10px;
}
section.whychoose .titleWrapper .mainTitle {
  margin-bottom: 5px !important;
}
@media (min-width: 992px) {
  section.whychoose .titleWrapper {
    margin-bottom: 2.6vw;
  }
  section.whychoose .titleWrapper .mainTitle {
    margin-bottom: 0.5vw !important;
  }
}
section.whychoose .singleChooseCard {
  background-color: #fff;
  padding: 15px;
  height: 100%;
}
section.whychoose .singleChooseCard .iconOuter img {
  width: 55px;
  height: 55px;
  margin-bottom: 15px;
  object-fit: contain;
  object-position: center;
}
@media (min-width: 992px) {
  section.whychoose .singleChooseCard .iconOuter img {
    margin-bottom: 0;
    width: 3.4vw;
    height: 3.4vw;
  }
}
section.whychoose .singleChooseCard .contentWrapper .titleChoose {
  color: #2d2926;
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  section.whychoose .singleChooseCard .contentWrapper .titleChoose {
    font-size: 1.3vw;
    margin-bottom: 0.3vw;
  }
}
section.whychoose .singleChooseCard .contentWrapper .contentChoose {
  color: #4a4540;
  font-size: 14px;
}
@media (min-width: 992px) {
  section.whychoose .singleChooseCard .contentWrapper .contentChoose {
    font-size: 1vw;
  }
}
@media (min-width: 992px) {
  section.whychoose .singleChooseCard .contentWrapper {
    padding-left: 1vw;
  }
}
@media (min-width: 992px) {
  section.whychoose .singleChooseCard {
    padding: 1.5vw;
    display: flex;
    align-items: center;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  section.whychoose {
    margin-bottom: 5vw;
  }
}
section.areasweserve {
  padding: 35px 0;
  margin-bottom: 35px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
section.areasweserve .titleWrapper {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  section.areasweserve .titleWrapper {
    margin-bottom: 1.5vw;
  }
}
section.areasweserve .areasSliderWrapper .areasSlider .slick-list {
  margin-left: -10px;
  margin-right: -10px;
}
section.areasweserve .areasSliderWrapper .areasSlider .slick-list .slick-slide {
  margin-left: 10px;
  margin-right: 10px;
}
@media (min-width: 992px) {
  section.areasweserve .areasSliderWrapper .areasSlider .slick-list {
    margin-left: -0.3vw;
    margin-right: -0.3vw;
  }
  section.areasweserve .areasSliderWrapper .areasSlider .slick-list .slick-slide {
    margin-left: 0.3vw;
    margin-right: 0.3vw;
  }
}
section.areasweserve .areasSliderWrapper .areasSlider .item .singleCard {
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.2);
  border-radius: 0;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(17px);
  -webkit-backdrop-filter: blur(17px);
  border: 1px solid #fff;
  height: 6.5vw;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 90px;
  transition: all 0.5s ease;
}
section.areasweserve .areasSliderWrapper .areasSlider .item .singleCard .locationTitle {
  text-align: center;
  color: #fff;
  font-size: 14px;
}
@media (min-width: 992px) {
  section.areasweserve .areasSliderWrapper .areasSlider .item .singleCard .locationTitle {
    font-size: 1.3vw;
  }
}
section.areasweserve .areasSliderWrapper .areasSlider .item .singleCard:hover {
  color: #000000;
  background: rgba(255, 255, 255, 0.8);
}
section.areasweserve .areasSliderWrapper .areasSlider .item .singleCard:hover .locationTitle {
  color: #000;
}
@media (min-width: 992px) {
  section.areasweserve .areasSliderWrapper .areasSlider .item .singleCard {
    height: 6.5vw;
  }
}
section.areasweserve .postDesc {
  color: #fff;
  font-size: 18px;
  padding: 25px 15px 10px;
}
@media (min-width: 992px) {
  section.areasweserve .postDesc {
    font-size: 1.7vw;
    padding: 2.5vw 0 0.5vw;
  }
}
@media (min-width: 992px) {
  section.areasweserve {
    padding: 5vw 0;
    margin-bottom: 5vw;
  }
}
section.comparision {
  margin-bottom: 35px;
}
section.comparision .titleWrapper {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  section.comparision .titleWrapper {
    margin-bottom: 3vw;
  }
}
section.comparision .singleCompCard {
  margin-bottom: 20px;
  background-color: #fff;
  padding: 20px;
  box-shadow: 0px 4px 20px 0px #2d29260d;
}
section.comparision .singleCompCard .compTitle {
  position: relative;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 500;
  padding-left: 30px;
  margin-bottom: 20px;
}
section.comparision .singleCompCard .compTitle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 992px) {
  section.comparision .singleCompCard .compTitle::before {
    top: 0.4vw;
    width: 1.6vw;
    height: 1.6vw;
  }
}
section.comparision .singleCompCard .compTitle.positive {
  color: #84652c;
}
section.comparision .singleCompCard .compTitle.positive::before {
  background-image: url("../images/positive-title-tick.svg");
}
section.comparision .singleCompCard .compTitle.negative {
  color: #4a4540;
}
section.comparision .singleCompCard .compTitle.negative::before {
  background-image: url("../images/negative-title-cross.svg");
}
@media (min-width: 992px) {
  section.comparision .singleCompCard .compTitle {
    font-size: 1.7vw;
    padding-left: 2.5vw;
    margin-bottom: 1.7vw;
  }
}
section.comparision .singleCompCard .compList ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
section.comparision .singleCompCard .compList ul li {
  position: relative;
  padding-left: 30px;
}
section.comparision .singleCompCard .compList ul li .innerTitle {
  color: #2d2926;
  font-weight: 500;
  font-size: 15px;
}
@media (min-width: 992px) {
  section.comparision .singleCompCard .compList ul li .innerTitle {
    font-size: 1.3vw;
  }
}
section.comparision .singleCompCard .compList ul li .innerDesc {
  color: #4a4540;
  font-size: 13px;
}
@media (min-width: 992px) {
  section.comparision .singleCompCard .compList ul li .innerDesc {
    font-size: 1.16vw;
  }
}
section.comparision .singleCompCard .compList ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 16px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 992px) {
  section.comparision .singleCompCard .compList ul li::before {
    top: 0.4vw;
    width: 1.1vw;
    height: 1.6vw;
  }
}
section.comparision .singleCompCard .compList ul li:not(:last-child) {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  section.comparision .singleCompCard .compList ul li:not(:last-child) {
    margin-bottom: 1.9vw;
  }
}
section.comparision .singleCompCard .compList ul li.positive::before {
  background-image: url("../images/positive-tick.svg");
  width: 20px;
}
@media (min-width: 992px) {
  section.comparision .singleCompCard .compList ul li.positive::before {
    width: 1.3vw;
  }
}
section.comparision .singleCompCard .compList ul li.negative::before {
  background-image: url("../images/negative-cross.svg");
}
@media (min-width: 992px) {
  section.comparision .singleCompCard .compList ul li {
    padding-left: 2.1vw;
  }
}
@media (min-width: 992px) {
  section.comparision .singleCompCard {
    padding: 3vw 2vw 3vw 3vw;
    margin-bottom: 0;
    height: 100%;
  }
}
@media (min-width: 992px) {
  section.comparision {
    margin-bottom: 5vw;
  }
}
section.reviewSection .titleWrapper {
  margin-bottom: 30px;
}
section.reviewSection .titleWrapper .mainTitle {
  margin-bottom: 5px !important;
}
@media (min-width: 992px) {
  section.reviewSection .titleWrapper {
    margin-bottom: 3vw;
  }
  section.reviewSection .titleWrapper .mainTitle {
    margin-bottom: 0.5vw !important;
  }
}
section.reviewSection .ti-widget-container .ti-header.ti-header-grid.source-Google,
section.reviewSection .ti-widget-container .ti-header,
section.reviewSection .ti-widget-container .ti-header-grid {
  display: none;
}
section.faqSection {
  background-color: #c3b27e;
  padding: 35px 0;
}
section.faqSection .mainTitle {
  text-transform: uppercase;
  font-weight: 400;
}
section.faqSection .titleWrapper {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  section.faqSection .titleWrapper {
    margin-bottom: 3vw;
  }
}
section.faqSection .questionanswers .faqInnerWrapper .accordion-item {
  border-radius: 0;
  background-color: transparent;
  border: 0;
  margin-bottom: 10px;
}
section.faqSection .questionanswers .faqInnerWrapper .accordion-item .accordion-header {
  background-color: transparent;
}
section.faqSection .questionanswers .faqInnerWrapper .accordion-item .accordion-header .accordion-button {
  background-color: rgba(255, 255, 255, 0.3);
  color: #2d2926;
  font-weight: 500;
  font-size: 15px;
  border-radius: 0;
  box-shadow: none;
}
section.faqSection .questionanswers .faqInnerWrapper .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background-color: #fff;
}
@media (min-width: 992px) {
  section.faqSection .questionanswers .faqInnerWrapper .accordion-item .accordion-header .accordion-button {
    font-size: 1.3vw;
    padding: 1.4vw 1.5vw;
  }
  section.faqSection .questionanswers .faqInnerWrapper .accordion-item .accordion-header .accordion-button::after {
    width: 1.2vw;
    height: 1.2vw;
    background-size: contain;
    filter: contrast(0) brightness(0);
  }
}
section.faqSection .questionanswers .faqInnerWrapper .accordion-item .accordion-collapse .accordion-body {
  padding-top: 0;
  background-color: #fff;
  color: #2d2926;
  font-size: 14px;
}
section.faqSection .questionanswers .faqInnerWrapper .accordion-item .accordion-collapse .accordion-body p {
  font-size: 14px;
  line-height: 1.4;
}
@media (min-width: 992px) {
  section.faqSection .questionanswers .faqInnerWrapper .accordion-item .accordion-collapse .accordion-body {
    padding: 0 1.5vw 1.5vw;
    font-size: 1.16vw;
  }
  section.faqSection .questionanswers .faqInnerWrapper .accordion-item .accordion-collapse .accordion-body p {
    font-size: 1.16vw;
    line-height: 1.5;
  }
}
section.faqSection .questionanswers .faqInnerWrapper .accordion-item .accordion-collapse.show .accordion-body {
  background-color: #fff;
}
@media (min-width: 992px) {
  section.faqSection .questionanswers .faqInnerWrapper .accordion-item {
    margin-bottom: 1vw;
  }
}
@media (min-width: 992px) {
  section.faqSection {
    padding: 6vw 0;
  }
}
@media (min-width: 992px) {
  section.contactSection .customRow {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
section.contactSection .contentLeft {
  padding: 20px 0;
}
section.contactSection .contentLeft .contentWrapper .mainTitle {
  margin-bottom: 10px !important;
}
@media (min-width: 992px) {
  section.contactSection .contentLeft .contentWrapper .mainTitle {
    margin-bottom: 1.1vw !important;
  }
}
section.contactSection .contentLeft .contentWrapper .aboutDescription {
  color: #4a4540;
}
section.contactSection .contentLeft .contentWrapper .aboutDescription p {
  margin-top: 10px;
  color: #4a4540;
}
@media (min-width: 992px) {
  section.contactSection .contentLeft .contentWrapper .aboutDescription p {
    margin-top: 0.5vw;
  }
}
section.contactSection .contentLeft .contentWrapper .innerContactWrapper {
  margin-top: 20px;
}
section.contactSection .contentLeft .contentWrapper .innerContactWrapper .contactOuter {
  margin-bottom: 15px;
}
section.contactSection .contentLeft .contentWrapper .innerContactWrapper .contactOuter .topTitle {
  color: #84652c;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 1.2px;
}
@media (min-width: 992px) {
  section.contactSection .contentLeft .contentWrapper .innerContactWrapper .contactOuter .topTitle {
    font-size: 0.8vw;
  }
}
section.contactSection .contentLeft .contentWrapper .innerContactWrapper .contactOuter a {
  color: #000000;
  font-weight: 700;
  font-size: 16px;
}
@media (min-width: 992px) {
  section.contactSection .contentLeft .contentWrapper .innerContactWrapper .contactOuter a {
    font-size: 1.36vw;
  }
}
@media (min-width: 992px) {
  section.contactSection .contentLeft .contentWrapper .innerContactWrapper {
    display: flex;
    align-items: center;
    margin-top: 2vw;
  }
  section.contactSection .contentLeft .contentWrapper .innerContactWrapper .contactOuter {
    margin-bottom: 0;
  }
  section.contactSection .contentLeft .contentWrapper .innerContactWrapper .contactOuter:first-child {
    margin-right: 2vw;
    padding-right: 2vw;
    border-right: 1px solid #d6d1c4;
  }
}
@media (min-width: 992px) {
  section.contactSection .contentLeft {
    padding: 2vw 3vw 2vw 0;
  }
}
section.contactSection .contentRightWrapper .formOuterWrapper {
  padding: 20px;
  background-color: #fff;
  box-shadow: 0px 25px 50px -12px #00000040;
}
section.contactSection .contentRightWrapper .formOuterWrapper .formTitle {
  font-size: 18px;
  margin-bottom: 10px;
  color: #000;
  font-family: "Montserrat", sans-serif;
}
section.contactSection .contentRightWrapper .formOuterWrapper .formTitle span {
  color: #cea867;
}
@media (min-width: 992px) {
  section.contactSection .contentRightWrapper .formOuterWrapper .formTitle {
    font-size: 1.7vw;
    margin-bottom: 1.5vw;
  }
}
section.contactSection .contentRightWrapper .formOuterWrapper form .row .col-lg-6,
section.contactSection .contentRightWrapper .formOuterWrapper form .row .col-lg-12 {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  section.contactSection .contentRightWrapper .formOuterWrapper form .row .col-lg-6,
  section.contactSection .contentRightWrapper .formOuterWrapper form .row .col-lg-12 {
    padding-left: 7px;
    padding-right: 7px;
  }
}
section.contactSection .contentRightWrapper .formOuterWrapper form br {
  display: none;
}
section.contactSection .contentRightWrapper .formOuterWrapper form p {
  margin: 0;
}
section.contactSection .contentRightWrapper .formOuterWrapper form .form-group {
  position: relative;
  margin-bottom: 15px;
}
section.contactSection .contentRightWrapper .formOuterWrapper form .form-group label {
  color: #4a4540;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.7;
}
@media (min-width: 992px) {
  section.contactSection .contentRightWrapper .formOuterWrapper form .form-group label {
    font-size: 1vw;
  }
}
section.contactSection .contentRightWrapper .formOuterWrapper form .form-group input[type="text"],
section.contactSection .contentRightWrapper .formOuterWrapper form .form-group input[type="tel"],
section.contactSection .contentRightWrapper .formOuterWrapper form .form-group input[type="date"],
section.contactSection .contentRightWrapper .formOuterWrapper form .form-group select {
  background-color: #f3eedb;
  border: 1px solid #f3eedb;
  color: #6b7280;
  font-size: 14px;
  width: 100%;
  padding: 5px 10px;
  height: 42px;
}
section.contactSection .contentRightWrapper .formOuterWrapper form .form-group input[type="text"]::placeholder,
section.contactSection .contentRightWrapper .formOuterWrapper form .form-group input[type="tel"]::placeholder,
section.contactSection .contentRightWrapper .formOuterWrapper form .form-group input[type="date"]::placeholder,
section.contactSection .contentRightWrapper .formOuterWrapper form .form-group select::placeholder {
  font-size: 14px;
  color: #6b7280;
}
@media (min-width: 992px) {
  section.contactSection .contentRightWrapper .formOuterWrapper form .form-group input[type="text"],
  section.contactSection .contentRightWrapper .formOuterWrapper form .form-group input[type="tel"],
  section.contactSection .contentRightWrapper .formOuterWrapper form .form-group input[type="date"],
  section.contactSection .contentRightWrapper .formOuterWrapper form .form-group select {
    font-size: 1.1vw;
    padding: 0.4vw 1vw;
    height: 3.5vw;
  }
  section.contactSection .contentRightWrapper .formOuterWrapper form .form-group input[type="text"]::placeholder,
  section.contactSection .contentRightWrapper .formOuterWrapper form .form-group input[type="tel"]::placeholder,
  section.contactSection .contentRightWrapper .formOuterWrapper form .form-group input[type="date"]::placeholder,
  section.contactSection .contentRightWrapper .formOuterWrapper form .form-group select::placeholder {
    font-size: 1.1vw;
  }
}
section.contactSection .contentRightWrapper .formOuterWrapper form .form-group input[type="submit"] {
  width: 100%;
  background-color: #26262f;
  border: 2px solid #26262f;
  font-weight: 500;
  color: #f4ebb4;
  font-size: 14px;
  box-shadow: none;
  padding: 5px 10px;
  height: 50px;
  margin-top: 10px;
  transition: all 0.5s ease;
}
section.contactSection .contentRightWrapper .formOuterWrapper form .form-group input[type="submit"]:hover {
  background-color: #fff;
  color: #26262f;
}
@media (min-width: 992px) {
  section.contactSection .contentRightWrapper .formOuterWrapper form .form-group input[type="submit"] {
    margin-top: 0.5vw;
    font-size: 1.16vw;
    padding: 0.4vw 1vw;
    height: 3.7vw;
  }
}
section.contactSection .contentRightWrapper .formOuterWrapper form .form-group .wpcf7-spinner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
@media (min-width: 992px) {
  section.contactSection .contentRightWrapper .formOuterWrapper form .form-group {
    margin-bottom: 2vw;
  }
}
section.contactSection .contentRightWrapper .formOuterWrapper form .wpcf7-response-output {
  font-size: 14px;
  text-align: center;
  margin: 0;
}
@media (min-width: 992px) {
  section.contactSection .contentRightWrapper .formOuterWrapper {
    padding: 5vw 3vw;
  }
}
@media (min-width: 992px) {
  section.contactSection .contentRightWrapper {
    padding-left: 2vw;
  }
}
.titleSection .mainTitle {
  font-weight: 500;
}
.section-padding {
  padding: 8vw 0;
}
@media (min-width: 1200px) {
  .section-padding {
    padding: 5vw 0;
  }
}
section.serviceBanner_ {
  background-position: left;
  background-size: cover;
  padding: 10vw 0;
  min-height: 60vw;
  display: flex;
  align-items: center;
  position: relative;
}
section.serviceBanner_ .desktopbanner {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-position: left;
  background-size: cover;
}
section.serviceBanner_ .mobilebanner {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center;
}
@media (min-width: 1200px) {
  section.serviceBanner_ {
    padding: 6vw 0;
    min-height: 46vw;
    background-position: center;
  }
}
section.serviceBanner_ .serviceBanner_cnt .serviceBanner_cnt_title {
  font-size: 7.5vw;
  line-height: 10vw;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 1vw;
}
@media (min-width: 1200px) {
  section.serviceBanner_ .serviceBanner_cnt .serviceBanner_cnt_title {
    font-size: 3.7vw;
    line-height: 4.6vw;
  }
}
section.serviceBanner_ .serviceBanner_cnt .serviceBanner_cnt_title span {
  color: #c3b27e;
}
section.serviceBanner_ .serviceBanner_cnt .serviceBanner_cnt_content {
  color: #fff;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  section.serviceBanner_ .serviceBanner_cnt .serviceBanner_cnt_content {
    color: #fff;
    font-size: 1.36vw;
    margin-bottom: 2.4vw;
  }
}
section.serviceBanner_ .serviceBanner_cnt .btnWrapper {
  margin-top: 3.5vw;
  text-transform: uppercase;
  font-weight: 500;
  display: flex;
  gap: 2vw;
  flex-direction: row;
}
@media (min-width: 1200px) {
  section.serviceBanner_ .serviceBanner_cnt .btnWrapper {
    margin-top: 2.5vw;
    gap: 1vw;
  }
}
section.serviceBanner_ .serviceBanner_cnt .btnWrapper a {
  padding: 3.61vw;
  border: 0.5vw solid #f4ebb4;
  font-size: 3.2vw;
  width: fit-content;
}
@media (min-width: 1200px) {
  section.serviceBanner_ .serviceBanner_cnt .btnWrapper a {
    max-width: fit-content;
    padding: 0.61vw 2vw;
    border: 0.2vw solid #f4ebb4;
    font-size: 1.2vw;
  }
}
section.serviceBanner_ .serviceBanner_cnt .btnWrapper .custombtnfilled:hover {
  background: rgba(149, 149, 149, 0.19);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
section.serviceBanner_ .serviceBanner_cnt .btnWrapper .custombtnhollow {
  background: rgba(149, 149, 149, 0.19);
  background: rgba(255, 255, 255, 0.953);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
@media (min-width: 1200px) {
  section.serviceBanner_ .serviceBanner_cnt .btnWrapper .custombtnhollow {
    background: rgba(149, 149, 149, 0.19);
  }
}
section.serviceBanner_ .serviceBanner_cnt .btnWrapper .custombtnhollow:hover {
  background: #f4ebb4;
}
section.serviceBanner_ .bannerslidewrapper {
  background: rgba(149, 149, 149, 0.19);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #fff;
  position: relative;
  width: 92%;
  margin: auto;
  margin-top: 8vw;
}
@media (min-width: 1200px) {
  section.serviceBanner_ .bannerslidewrapper {
    width: 24vw;
    position: absolute;
    right: 5vw;
    bottom: 5vw;
    margin-top: 0;
  }
}
section.serviceBanner_ .bannerslidewrapper .bannerslide {
  padding: 5vw 5vw 22vw 5vw;
}
@media (min-width: 1200px) {
  section.serviceBanner_ .bannerslidewrapper .bannerslide {
    padding: 2vw 2vw 6vw 2vw;
  }
}
section.serviceBanner_ .bannerslidewrapper .bannertxtsli_txt {
  font-size: 5.6vw;
  line-height: 7.5vw;
}
@media (min-width: 1200px) {
  section.serviceBanner_ .bannerslidewrapper .bannertxtsli_txt {
    font-size: 1.4vw;
    line-height: 1.5vw;
  }
}
section.serviceBanner_ .bannerslidewrapper .bannerPrevArrow,
section.serviceBanner_ .bannerslidewrapper .bannerNextArrow {
  position: absolute;
  bottom: 6vw;
  top: auto;
  width: 12vw;
  height: 12vw;
  padding: 0;
  border-radius: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media (min-width: 1200px) {
  section.serviceBanner_ .bannerslidewrapper .bannerPrevArrow,
  section.serviceBanner_ .bannerslidewrapper .bannerNextArrow {
    bottom: 2vw;
    width: 3vw;
    height: 3vw;
  }
}
section.serviceBanner_ .bannerslidewrapper .bannerPrevArrow span,
section.serviceBanner_ .bannerslidewrapper .bannerNextArrow span {
  font-size: 3.5vw;
  line-height: 1;
}
@media (min-width: 1200px) {
  section.serviceBanner_ .bannerslidewrapper .bannerPrevArrow span,
  section.serviceBanner_ .bannerslidewrapper .bannerNextArrow span {
    font-size: 1.5vw;
  }
}
section.serviceBanner_ .bannerslidewrapper .bannerPrevArrow::before,
section.serviceBanner_ .bannerslidewrapper .bannerNextArrow::before {
  display: none;
}
section.serviceBanner_ .bannerslidewrapper .bannerPrevArrow {
  left: 5vw;
  right: auto;
  border: 0.5vw solid #fff;
  background: transparent;
  color: #fff;
}
@media (min-width: 1200px) {
  section.serviceBanner_ .bannerslidewrapper .bannerPrevArrow {
    border: 0.1vw solid #fff;
    left: 2vw;
  }
}
section.serviceBanner_ .bannerslidewrapper .bannerNextArrow {
  left: 20vw;
  right: auto;
  border: 2vw solid #fff;
  background: #fff;
  color: #292933;
}
@media (min-width: 1200px) {
  section.serviceBanner_ .bannerslidewrapper .bannerNextArrow {
    border: 0.1vw solid #fff;
    left: 5.7vw;
  }
}
section.aboutservice_ {
  background: #f3eedb;
}
section.aboutservice_ .titleSection {
  width: 100%;
  margin: auto;
  color: #26262f;
}
@media (min-width: 1200px) {
  section.aboutservice_ .titleSection {
    width: 83%;
  }
}
section.aboutservice_ .titleSection .mainTitle {
  text-transform: uppercase;
  font-weight: 500;
  color: #26262f;
  width: 100%;
  margin: auto;
  margin-bottom: 5vw;
}
@media (min-width: 1200px) {
  section.aboutservice_ .titleSection .mainTitle {
    width: 56%;
    margin-bottom: 1vw;
  }
}
section.aboutservice_ .titleSection p {
  color: #26262f;
}
section.aboutservice_ .aboutservice_imgblock {
  position: relative;
  margin: 6vw 0;
}
@media (min-width: 1200px) {
  section.aboutservice_ .aboutservice_imgblock {
    margin: 3vw 0;
  }
}
section.aboutservice_ .aboutservice_imgblock img {
  width: 100%;
}
@media (max-width: 1100px) {
  section.aboutservice_ .aboutservice_imgblock img {
    height: 56vw;
    object-fit: cover;
    object-position: right;
  }
}
section.aboutservice_ .aboutservice_imgblock .counterblock {
  background: transparent;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: relative;
  top: 0;
  left: 0;
  color: #000;
  padding: 5vw 0vw 3vw;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  border-inline: 0;
  border-bottom: 0.5vw solid #d7c6a0;
  margin-top: 2vw;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  section.aboutservice_ .aboutservice_imgblock .counterblock {
    width: 22vw;
    border-inline: 0.11vw solid #cacaca;
    padding: 2vw 5.5vw;
    display: flex;
    flex-direction: column;
    background: rgba(79, 62, 62, 0.19);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    position: absolute;
    left: 3vw;
    margin-top: 0;
    border-bottom: 0;
    color: #fff;
  }
}
section.aboutservice_ .aboutservice_imgblock .counterblock .countercards {
  margin-bottom: 1vw;
  margin-bottom: 3vw;
  padding: 0 5vw;
}
@media (min-width: 1200px) {
  section.aboutservice_ .aboutservice_imgblock .counterblock .countercards {
    padding: 0;
    margin-bottom: 1vw;
  }
}
section.aboutservice_ .aboutservice_imgblock .counterblock .countercards .countercards_num {
  font-size: 7vw;
  line-height: normal;
  font-weight: 600;
  letter-spacing: 0.1vw;
  font-family: "Montserrat", sans-serif;
}
@media (min-width: 1200px) {
  section.aboutservice_ .aboutservice_imgblock .counterblock .countercards .countercards_num {
    font-size: 3vw;
  }
}
section.aboutservice_ .aboutservice_imgblock .counterblock .countercards .countercards_label {
  text-transform: uppercase;
  font-size: 3vw;
  margin-top: 0.6vw;
}
@media (min-width: 1200px) {
  section.aboutservice_ .aboutservice_imgblock .counterblock .countercards .countercards_label {
    font-size: 1.1vw;
  }
}
section.aboutservice_ .aboutservice_bottomtxt {
  color: #26262f;
  width: 90%;
  margin: auto;
}
section.aboutservice_ .aboutservice_bottomtxt p {
  color: #26262f;
}
section.serv_occblck {
  overflow: hidden;
  padding-bottom: 8vw;
  /* Remove Slick's default icon */
  /* Long arrows */
}
@media (min-width: 1200px) {
  section.serv_occblck {
    padding-bottom: 4vw;
  }
}
section.serv_occblck .titleSection {
  width: 100%;
  margin: auto;
  color: #26262f;
}
@media (min-width: 1200px) {
  section.serv_occblck .titleSection {
    width: 65%;
  }
}
section.serv_occblck .titleSection .mainTitle {
  text-transform: uppercase;
  font-weight: 500;
  color: #26262f;
  margin: auto;
  margin-bottom: 3vw;
}
@media (min-width: 1200px) {
  section.serv_occblck .titleSection .mainTitle {
    margin-bottom: 1vw;
  }
}
section.serv_occblck .titleSection p {
  color: #26262f;
}
section.serv_occblck .occasionSliderWrapper {
  margin-top: 1vw;
}
section.serv_occblck .occasionSliderWrapper .occasionSlider {
  width: 130%;
  margin-left: -15%;
}
section.serv_occblck .occasionSliderWrapper .occasionSlider .item {
  padding: 0;
  transition: all 0.5s ease;
}
section.serv_occblck .occasionSliderWrapper .occasionSlider .item .occasionCard {
  position: relative;
  background: #fff;
  border: 0.2vw solid #d7c6a0;
  transition: all 0.5s ease;
  cursor: pointer;
  padding: 2.7vw;
  width: 70%;
  margin: auto;
}
section.serv_occblck .occasionSliderWrapper .occasionSlider .item .occasionCard .occasionCard_img {
  overflow: hidden;
}
section.serv_occblck .occasionSliderWrapper .occasionSlider .item .occasionCard .occasionCard_img img {
  width: 100%;
  height: 60vw;
  object-fit: cover;
  transition: all 0.5s ease;
}
@media (min-width: 1200px) {
  section.serv_occblck .occasionSliderWrapper .occasionSlider .item .occasionCard .occasionCard_img img {
    height: 27vw;
  }
}
section.serv_occblck .occasionSliderWrapper .occasionSlider .item .occasionCard .occasionCard_content {
  padding: 4vw 4vw 10vw;
  width: 100%;
  display: block;
}
@media (min-width: 1200px) {
  section.serv_occblck .occasionSliderWrapper .occasionSlider .item .occasionCard .occasionCard_content {
    padding: 1.2vw 0.4vw;
    width: 85%;
    display: none;
  }
}
section.serv_occblck .occasionSliderWrapper .occasionSlider .item .occasionCard .occasionCard_content .occasionCard_title {
  text-transform: uppercase;
  color: #26262f;
  font-size: 5.5vw;
  line-height: 5vw;
  font-weight: 500;
  margin-bottom: 1vw;
}
@media (min-width: 1200px) {
  section.serv_occblck .occasionSliderWrapper .occasionSlider .item .occasionCard .occasionCard_content .occasionCard_title {
    margin-bottom: 0.5vw;
    font-size: 1.5vw;
    line-height: 2vw;
  }
}
section.serv_occblck .occasionSliderWrapper .occasionSlider .item .occasionCard .occasionCard_content .occasionCard_txt {
  color: #26262f;
  font-size: 3vw;
  line-height: 4.5vw;
  margin-top: 1.5vw;
}
@media (min-width: 1200px) {
  section.serv_occblck .occasionSliderWrapper .occasionSlider .item .occasionCard .occasionCard_content .occasionCard_txt {
    font-size: 1vw;
    line-height: 1.5;
    margin-top: 0.8vw;
  }
}
section.serv_occblck .occasionSliderWrapper .occasionSlider .item .occasionCard .occasionCard_arrow {
  position: absolute;
  right: 5.2vw;
  width: 9vw;
  height: 9vw;
  border: 0.2vw solid #d7c6a0;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 3.7vw;
  opacity: 1;
}
@media (min-width: 1200px) {
  section.serv_occblck .occasionSliderWrapper .occasionSlider .item .occasionCard .occasionCard_arrow {
    right: 1.2vw;
    width: 3vw;
    height: 3vw;
    border: 0.12vw solid #d7c6a0;
    opacity: 0;
  }
}
section.serv_occblck .occasionSliderWrapper .occasionSlider .item .occasionCard .occasionCard_arrow img {
  width: 4.4vw;
  height: auto;
}
@media (min-width: 1200px) {
  section.serv_occblck .occasionSliderWrapper .occasionSlider .item .occasionCard .occasionCard_arrow img {
    width: 1.4vw;
  }
}
@media (min-width: 992px) {
  section.serv_occblck .occasionSliderWrapper .occasionSlider .item .occasionCard {
    width: auto;
    padding: 0;
  }
}
section.serv_occblck .occasionSliderWrapper .occasionSlider .slick-list {
  padding-top: 3vw !important;
  padding-bottom: 3vw !important;
}
section.serv_occblck .occasionSliderWrapper .occasionSlider .slick-track {
  display: flex;
  align-items: center;
}
section.serv_occblck .occasionSliderWrapper .occasionSlider .slick-slide {
  transform: none;
  transition: transform 0.5s ease, opacity 0.5s ease;
  z-index: 1;
}
@media (min-width: 1200px) {
  section.serv_occblck .occasionSliderWrapper .occasionSlider .slick-slide {
    transform: scale(0.78);
  }
}
section.serv_occblck .occasionSliderWrapper .occasionSlider .slick-center {
  transform: none;
  opacity: 1;
  z-index: 3;
}
@media (min-width: 1200px) {
  section.serv_occblck .occasionSliderWrapper .occasionSlider .slick-center {
    transform: scale(1.1);
  }
}
section.serv_occblck .occasionSliderWrapper .occasionSlider .slick-center .occasionCard {
  padding: 2.7vw;
  width: 70%;
  margin: auto;
}
@media (min-width: 1200px) {
  section.serv_occblck .occasionSliderWrapper .occasionSlider .slick-center .occasionCard {
    padding: 0.7vw;
    width: 100%;
  }
}
section.serv_occblck .occasionSliderWrapper .occasionSlider .slick-center .occasionCard_content {
  display: block !important;
}
section.serv_occblck .occasionSliderWrapper .occasionSlider .slick-center .occasionCard_img img {
  height: 60vw !important;
}
@media (min-width: 1200px) {
  section.serv_occblck .occasionSliderWrapper .occasionSlider .slick-center .occasionCard_img img {
    height: 23vw !important;
  }
}
section.serv_occblck .occasionSliderWrapper .occasionSlider .slick-center .occasionCard_arrow {
  opacity: 1 !important;
}
section.serv_occblck .slick-prev,
section.serv_occblck .slick-next {
  width: 35px;
  height: 35px;
  background: #fff;
  border: 0.08vw solid #c9b68a;
  border-radius: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media (min-width: 992px) {
  section.serv_occblck .slick-prev,
  section.serv_occblck .slick-next {
    width: 3.2vw;
    height: 3.2vw;
  }
}
section.serv_occblck .slick-prev {
  left: 18vw;
}
@media (min-width: 992px) {
  section.serv_occblck .slick-prev {
    left: 22vw;
  }
}
section.serv_occblck .slick-next {
  right: 18vw;
}
@media (min-width: 992px) {
  section.serv_occblck .slick-next {
    right: 22vw;
  }
}
section.serv_occblck .slick-prev::before,
section.serv_occblck .slick-next::before {
  display: none;
}
section.serv_occblck .slick-prev::after {
  content: "⟵";
  font-size: 16px;
  color: #26262f;
  line-height: 1;
}
@media (min-width: 992px) {
  section.serv_occblck .slick-prev::after {
    font-size: 1.5vw;
  }
}
section.serv_occblck .slick-next::after {
  content: "⟶";
  font-size: 16px;
  color: #26262f;
  line-height: 1;
}
@media (min-width: 992px) {
  section.serv_occblck .slick-next::after {
    font-size: 1.5vw;
  }
}
section.serv_occblck .slick-prev:hover,
section.serv_occblck .slick-next:hover {
  background: #26262f;
  border-color: #26262f;
}
section.serv_occblck .slick-prev:hover::after,
section.serv_occblck .slick-next:hover::after {
  color: #fff;
}
section.servexplore_ {
  background: #f3eedb;
}
section.servexplore_ .servexplore_book {
  text-align: center;
  border: 0.4vw solid #d7c6a0;
  padding: 6vw;
}
@media (min-width: 1200px) {
  section.servexplore_ .servexplore_book {
    padding: 4vw;
    border: 0.11vw solid #d7c6a0;
  }
}
section.servexplore_ .servexplore_book .servexplore_book_title {
  font-size: 5.2vw;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 3vw;
  line-height: 8vw;
}
@media (min-width: 1200px) {
  section.servexplore_ .servexplore_book .servexplore_book_title {
    font-size: 2.2vw;
    margin-bottom: 0;
    line-height: normal;
  }
}
section.servexplore_ .servexplore_book .servexplore_book_title_txt {
  margin-top: 1.2vw;
  color: #26262f;
}
@media (min-width: 1200px) {
  section.servexplore_ .servexplore_book .servexplore_book_title_txt {
    margin-top: 0.5vw;
  }
}
section.servexplore_ .servexplore_book .servexplore_btn {
  margin-top: 6vw;
  background: #26262f;
  color: #f4ebb4;
  padding: 2vw 9.2vw;
  font-size: 3.2vw;
  transition: 0.5s;
  border: 0.1vw solid #26262f;
}
@media (min-width: 1200px) {
  section.servexplore_ .servexplore_book .servexplore_btn {
    margin-top: 3vw;
    padding: 0.8vw 2vw;
    font-size: 1.1vw;
    border: 0.1vw solid #26262f;
  }
}
section.servexplore_ .servexplore_book .servexplore_btn:hover {
  background: #f4ebb4;
  color: #26262f;
}
section.servexplore_ .servexplore_carblock .col-md-4 {
  padding: 2vw;
}
@media (min-width: 1200px) {
  section.servexplore_ .servexplore_carblock .col-md-4 {
    padding: 0.5vw;
  }
}
section.servexplore_ .servexplore_carblock .titleSection {
  width: 100%;
  margin: auto;
  color: #26262f;
  margin-bottom: 6vw;
}
@media (min-width: 1200px) {
  section.servexplore_ .servexplore_carblock .titleSection {
    margin-bottom: 3vw;
    width: 70%;
  }
}
section.servexplore_ .servexplore_carblock .titleSection .mainTitle {
  text-transform: uppercase;
  font-weight: 500;
  color: #26262f;
  margin: auto;
  margin-bottom: 1vw;
}
section.servexplore_ .servexplore_carblock .titleSection p {
  color: #26262f;
}
section.servexplore_ .servexplore_carblock .servexpmain_cards {
  background: linear-gradient(177deg, #c4b380 0%, #e1d5b3 50%, #e1d5b300 100%);
  padding: 5vw 0 0;
  margin-bottom: 25px;
}
section.servexplore_ .servexplore_carblock .servexpmain_cards .servexpmain_cards_title {
  font-size: 5vw;
  text-transform: uppercase;
  text-align: center;
  line-height: 6vw;
  color: #000000;
  padding: 0 4vw;
  font-weight: 500;
}
@media (min-width: 1200px) {
  section.servexplore_ .servexplore_carblock .servexpmain_cards .servexpmain_cards_title {
    font-size: 2vw;
    line-height: 2.5vw;
    padding: 0 2vw;
  }
}
section.servexplore_ .servexplore_carblock .servexpmain_cards .servexpmain_cardstli {
  margin-top: 4vw;
  padding: 0 4vw;
}
@media (min-width: 1200px) {
  section.servexplore_ .servexplore_carblock .servexpmain_cards .servexpmain_cardstli {
    margin-top: 0.8vw;
    padding: 0 2vw;
  }
}
section.servexplore_ .servexplore_carblock .servexpmain_cards .servexpmain_cardstli ul {
  list-style: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.servexplore_ .servexplore_carblock .servexpmain_cards .servexpmain_cardstli ul li {
  width: 50%;
  display: flex;
  align-items: center;
  gap: 1.5vw;
}
@media (min-width: 1200px) {
  section.servexplore_ .servexplore_carblock .servexpmain_cards .servexpmain_cardstli ul li {
    gap: 0.5vw;
  }
}
section.servexplore_ .servexplore_carblock .servexpmain_cards .servexpmain_cardstli ul li span {
  display: block;
  font-size: 7vw;
  line-height: normal;
  font-weight: 500;
}
@media (min-width: 1200px) {
  section.servexplore_ .servexplore_carblock .servexpmain_cards .servexpmain_cardstli ul li span {
    font-size: 2vw;
  }
}
section.servexplore_ .servexplore_carblock .servexpmain_cards .servexpmain_cardstli ul li .servexpmain_cardstli_icon img {
  width: 16vw;
}
@media (min-width: 1200px) {
  section.servexplore_ .servexplore_carblock .servexpmain_cards .servexpmain_cardstli ul li .servexpmain_cardstli_icon img {
    width: 4vw;
  }
}
section.servexplore_ .servexplore_carblock .servexpmain_cards .servexpmain_cardstli ul li .servexpmain_cardstli_text {
  width: 100%;
}
@media (min-width: 1200px) {
  section.servexplore_ .servexplore_carblock .servexpmain_cards .servexpmain_cardstli ul li .servexpmain_cardstli_text {
    width: 86%;
  }
}
section.servexplore_ .servexplore_carblock .servexpmain_cards .servexpmain_cards_img {
  margin-top: 1vw;
}
section.servexplore_ .servexplore_carblock .servexpmain_cards .servexpmain_cards_img img {
  width: 100%;
  object-fit: contain;
  object-position: center;
}
section.servexplore_ .servexplore_carblock .servexpmain_cards .servexpmain_cards_img.imgtwo,
section.servexplore_ .servexplore_carblock .servexpmain_cards .servexpmain_cards_img.imgthree {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  section.servexplore_ .servexplore_carblock .servexpmain_cards .servexpmain_cards_img.imgtwo,
  section.servexplore_ .servexplore_carblock .servexpmain_cards .servexpmain_cards_img.imgthree {
    padding-left: 0;
    padding-right: 0;
  }
}
section.servexplore_ .servexplore_carblock .servexpmain_cards a {
  width: 100%;
  text-align: center;
  display: block;
}
section.servexplore_ .servexplore_carblock .servexpmain_cards a .servexplore_btn {
  margin-top: 6vw;
  background: #26262f;
  color: #f4ebb4;
  padding: 2vw 9.2vw;
  font-size: 3.2vw;
  transition: 0.5s;
  border: 0.1vw solid #26262f;
}
@media (min-width: 1200px) {
  section.servexplore_ .servexplore_carblock .servexpmain_cards a .servexplore_btn {
    margin-top: 1.5vw;
    padding: 0.8vw 2vw;
    font-size: 1.1vw;
    border: 0.1vw solid #26262f;
  }
}
section.servexplore_ .servexplore_carblock .servexpmain_cards a .servexplore_btn:hover {
  background: #f4ebb4;
  color: #26262f;
}
section.servexplore_ .servexplore_carblock .servexpmain_cards .imgone img {
  height: 51.5vw;
}
@media (min-width: 1200px) {
  section.servexplore_ .servexplore_carblock .servexpmain_cards .imgone img {
    height: 16.5vw;
  }
}
section.servexplore_ .servexplore_carblock .servexpmain_cards .imgtwo img {
  height: 52vw;
}
@media (min-width: 1200px) {
  section.servexplore_ .servexplore_carblock .servexpmain_cards .imgtwo img {
    height: 19vw;
  }
}
section.servexplore_ .servexplore_carblock .servexpmain_cards .imgthree img {
  height: 73vw;
}
@media (min-width: 1200px) {
  section.servexplore_ .servexplore_carblock .servexpmain_cards .imgthree img {
    height: 19vw;
  }
}
@media (min-width: 1200px) {
  section.servexplore_ .servexplore_carblock .servexpmain_cards {
    padding: 2vw 0 0;
  }
}
@media (min-width: 992px) {
  section.servexplore_ .servexplore_carblock .servexpmain_cards {
    height: 100%;
    margin-bottom: 0;
  }
}
section.servexplore_ .btnWrapper .custombtnstyle {
  padding: 2vw 9.2vw;
  font-size: 3.2vw;
}
@media (min-width: 992px) {
  section.servexplore_ .btnWrapper .custombtnstyle {
    font-size: 1.29vw;
    padding: 0.5vw;
    width: 100%;
    max-width: 15vw;
  }
}
@media (min-width: 1200px) {
  section.servexplore_ .btnWrapper .custombtnstyle {
    font-size: 1.09vw;
  }
}
section.reviewblock .titleSection {
  width: 100%;
  margin: auto;
  color: #26262f;
}
@media (min-width: 1200px) {
  section.reviewblock .titleSection {
    width: 70%;
  }
}
section.reviewblock .titleSection .mainTitle {
  text-transform: uppercase;
  font-weight: 500;
  color: #26262f;
  margin: auto;
  margin-bottom: 3vw;
}
@media (min-width: 1200px) {
  section.reviewblock .titleSection .mainTitle {
    margin-bottom: 1vw;
  }
}
section.reviewblock .titleSection p {
  color: #26262f;
}
section.reviewblock .titleSection .mainTitle_txt {
  width: 100%;
  margin: auto;
}
@media (min-width: 1200px) {
  section.reviewblock .titleSection .mainTitle_txt {
    width: 82%;
  }
}
section.reviewblock .reviewWrapper {
  margin-top: 5vw;
}
section.reviewblock .reviewWrapper .ti-widget-container .ti-header.ti-header-grid.source-Google,
section.reviewblock .reviewWrapper .ti-widget-container .ti-header,
section.reviewblock .reviewWrapper .ti-widget-container .ti-header-grid {
  display: none;
}
@media (min-width: 1200px) {
  section.reviewblock .reviewWrapper {
    margin-top: 2vw;
  }
}
section.whyusblock_ {
  background: #f3eedb;
  padding-top: 0;
  margin-top: 0;
}
@media (min-width: 1200px) {
  section.whyusblock_ {
    margin-top: -11vw;
    padding-top: 11vw;
  }
}
section.whyusblock_ .whyusblock_img {
  position: relative;
}
section.whyusblock_ .whyusblock_img img {
  width: 100%;
  height: 60vw;
  object-fit: cover;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  section.whyusblock_ .whyusblock_img img {
    height: 50vw;
    margin-bottom: 0;
  }
}
section.whyusblock_ .whyusblock_img .titleSection {
  position: relative;
  bottom: 0;
  width: 90%;
  margin: auto;
  color: #000 !important;
  left: 0;
  right: 0;
}
@media (min-width: 1200px) {
  section.whyusblock_ .whyusblock_img .titleSection {
    width: 65%;
    bottom: 8vw;
    position: absolute;
    color: #fff !important;
  }
}
section.whyusblock_ .whyusblock_img .titleSection .mainTitle {
  color: #000 !important;
  text-transform: uppercase;
  width: 100%;
  margin: auto;
  margin-bottom: 2vw;
}
@media (min-width: 1200px) {
  section.whyusblock_ .whyusblock_img .titleSection .mainTitle {
    width: 84%;
    color: #fff !important;
    margin-bottom: 0;
  }
}
section.whyusblock_ .whypointers_ {
  width: 90%;
  margin: auto;
  box-shadow: 0 0 20px #cfcfcf;
  margin-top: 8vw;
}
@media (min-width: 1200px) {
  section.whyusblock_ .whypointers_ {
    width: 60%;
    margin-top: -5vw;
  }
}
section.whyusblock_ .whypointers_ .container-fluid {
  padding: 0;
}
section.whyusblock_ .whypointers_ .whypointers_feature {
  background: #f3eedb;
  padding: 5vw;
  border: 0.2vw solid #c3b27e;
}
@media (min-width: 1200px) {
  section.whyusblock_ .whypointers_ .whypointers_feature {
    padding: 3.2vw;
    border: 0.11vw solid #c3b27e;
  }
}
section.whyusblock_ .whypointers_ .whypointers_feature ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
section.whyusblock_ .whypointers_ .whypointers_feature ul li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2vw;
  margin-bottom: 3vw;
}
@media (min-width: 1200px) {
  section.whyusblock_ .whypointers_ .whypointers_feature ul li {
    gap: 0.5vw;
    margin-bottom: 1.1vw;
  }
}
section.whyusblock_ .whypointers_ .whypointers_feature ul li:last-child {
  margin-bottom: 0;
}
section.whyusblock_ .whypointers_ .whypointers_feature ul li img {
  width: 6vw;
}
@media (min-width: 1200px) {
  section.whyusblock_ .whypointers_ .whypointers_feature ul li img {
    width: 2vw;
  }
}
section.whyusblock_ .whypointers_ .whypointers_feature .whypointers_feature_title {
  color: #000000;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-size: 5vw;
  margin-bottom: 4vw;
  font-weight: 500;
}
@media (min-width: 1200px) {
  section.whyusblock_ .whypointers_ .whypointers_feature .whypointers_feature_title {
    font-size: 2vw;
    margin-bottom: 2vw;
  }
}
section.whyusblock_ .whypointers_ .whypf_diff {
  background: #c3b27e;
}
section.whyusblock_ .servexplore_book {
  text-align: center;
  border: 0.2vw solid #d7c6a0;
  padding: 6vw;
}
@media (min-width: 1200px) {
  section.whyusblock_ .servexplore_book {
    border: 0.11vw solid #d7c6a0;
    padding: 4vw;
  }
}
section.whyusblock_ .servexplore_book .servexplore_book_title {
  font-size: 5vw;
  text-transform: uppercase;
  font-weight: 500;
}
@media (min-width: 1200px) {
  section.whyusblock_ .servexplore_book .servexplore_book_title {
    font-size: 2.2vw;
  }
}
section.whyusblock_ .servexplore_book .servexplore_book_title_txt {
  margin-top: 3vw;
  color: #26262f;
}
@media (min-width: 1200px) {
  section.whyusblock_ .servexplore_book .servexplore_book_title_txt {
    margin-top: 0.5vw;
  }
}
section.whyusblock_ .servexplore_book .servexplore_btn {
  margin-top: 6vw;
  background: #26262f;
  color: #f4ebb4;
  padding: 2vw 9.2vw;
  font-size: 3.2vw;
  transition: 0.5s;
  border: 0.1vw solid #26262f;
}
@media (min-width: 1200px) {
  section.whyusblock_ .servexplore_book .servexplore_btn {
    margin-top: 3vw;
    padding: 0.8vw 2vw;
    font-size: 1.1vw;
    border: 0.1vw solid #26262f;
  }
}
section.whyusblock_ .servexplore_book .servexplore_btn:hover {
  background: #f4ebb4;
  color: #26262f;
}
section.locations_ {
  background: #f3eedb;
  overflow: hidden;
}
section.locations_ .titleSection {
  width: 100%;
  margin: auto;
}
@media (min-width: 1200px) {
  section.locations_ .titleSection {
    width: 65%;
  }
}
section.locations_ .titleSection .mainTitle {
  width: 100%;
  margin: auto;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  section.locations_ .titleSection .mainTitle {
    width: 84%;
  }
}
section.locations_ .locationtabs_ {
  position: relative;
  margin-top: 6vw;
}
@media (min-width: 1200px) {
  section.locations_ .locationtabs_ {
    margin-top: 4vw;
  }
}
section.locations_ .locationtabs_ .imgmap_shape {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  z-index: 0;
}
section.locations_ .locationtabs_ .tab {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 6vw;
  position: relative;
  z-index: 2;
}
@media (min-width: 1200px) {
  section.locations_ .locationtabs_ .tab {
    margin-bottom: 4vw;
  }
}
section.locations_ .locationtabs_ .tab .tablinks {
  padding: 3vw 6vw;
  border: 0.2vw solid #c3b27e;
  border-left: 0;
  background: #fff;
  color: #4a4540;
  font-size: 3.2vw;
  cursor: pointer;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  section.locations_ .locationtabs_ .tab .tablinks {
    padding: 1vw 3vw;
    border: 0.12vw solid #c3b27e;
    font-size: 1.1vw;
  }
}
section.locations_ .locationtabs_ .tab .tablinks:first-child {
  border-left: 0.2vw solid #c3b27e;
}
@media (min-width: 1200px) {
  section.locations_ .locationtabs_ .tab .tablinks:first-child {
    border-left: 0.12vw solid #c3b27e;
  }
}
section.locations_ .locationtabs_ .tab .tablinks.active {
  background: #26262f;
  border-color: #26262f;
  color: #f4ebb4;
}
section.locations_ .location_tab_content {
  display: none;
  position: relative;
  z-index: 2;
}
section.locations_ .location_tab_content.active {
  display: block;
}
section.locations_ .location_custom_slider {
  width: 100%;
  position: relative;
}
section.locations_ .location_slider_viewport {
  width: 100%;
  overflow: hidden;
  touch-action: pan-y;
  user-select: none;
}
section.locations_ .location_slider_track {
  display: flex;
  align-items: stretch;
  transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
}
section.locations_ .location_slider_item {
  flex: 0 0 100%;
  min-width: 0;
  padding: 0 3vw;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  section.locations_ .location_slider_item {
    flex-basis: 50%;
    padding: 0 1.5vw;
  }
}
@media (min-width: 1200px) {
  section.locations_ .location_slider_item {
    flex-basis: 25%;
    padding: 0 0.8vw;
  }
}
section.locations_ .locationslider_cards {
  width: 100%;
  height: 100%;
  padding: 5vw;
  text-align: center;
  background: rgba(226, 226, 226, 0.1);
  backdrop-filter: blur(17px);
  -webkit-backdrop-filter: blur(17px);
  border: 0.2vw solid #c3b27e;
  transition: 0.35s;
  box-sizing: border-box;
}
section.locations_ .locationslider_cards:hover {
  background: #c3b27e;
}
@media (min-width: 1200px) {
  section.locations_ .locationslider_cards {
    padding: 2vw;
    border: 0.12vw solid #c3b27e;
  }
}
section.locations_ .locationslider_cards_img {
  margin-bottom: 5vw;
}
@media (min-width: 1200px) {
  section.locations_ .locationslider_cards_img {
    margin-bottom: 2vw;
  }
}
section.locations_ .locationslider_cards_img img {
  width: 100%;
  height: 81vw;
  object-fit: contain;
  display: block;
  pointer-events: none;
}
@media (min-width: 768px) {
  section.locations_ .locationslider_cards_img img {
    height: 40vw;
  }
}
@media (min-width: 1200px) {
  section.locations_ .locationslider_cards_img img {
    height: 19vw;
  }
}
section.locations_ .locationslider_cards_label {
  font-size: 7.2vw;
  text-transform: uppercase;
  font-weight: 500;
  color: #000;
  line-height: 10vw;
}
@media (min-width: 1200px) {
  section.locations_ .locationslider_cards_label {
    font-size: 1.7vw;
    line-height: 3vw;
  }
}
section.locations_ .location-slider-nav {
  width: fit-content;
  margin: 5vw auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3vw;
  position: relative;
}
@media (min-width: 1200px) {
  section.locations_ .location-slider-nav {
    margin: 3vw auto 0;
    gap: 2vw;
  }
}
section.locations_ .location-prev,
section.locations_ .location-next {
  width: 8vw;
  height: 9vw;
  padding: 0;
  border: 0.2vw solid #000;
  background: transparent;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  flex-shrink: 0;
}
@media (min-width: 1200px) {
  section.locations_ .location-prev,
  section.locations_ .location-next {
    width: 2.6vw;
    height: 2.6vw;
    border-width: 0.08vw;
  }
}
section.locations_ .location-prev i,
section.locations_ .location-next i {
  font-size: 3vw;
  color: #000;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  section.locations_ .location-prev i,
  section.locations_ .location-next i {
    font-size: 1vw;
  }
}
section.locations_ .location-prev:hover:not(:disabled),
section.locations_ .location-next:hover:not(:disabled) {
  background: #000;
  border-color: #000;
}
section.locations_ .location-prev:hover:not(:disabled) i,
section.locations_ .location-next:hover:not(:disabled) i {
  color: #fff;
}
section.locations_ .location-prev:disabled,
section.locations_ .location-next:disabled {
  opacity: 1;
  cursor: default;
}
section.locations_ .slider-progress {
  position: relative;
  width: 45vw;
  height: 1.18vw;
  background: #d7d7d7;
  overflow: hidden;
}
@media (min-width: 1200px) {
  section.locations_ .slider-progress {
    width: 14vw;
    height: 0.18vw;
  }
}
section.locations_ .slider-progress-thumb {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #26262f;
  transform: translate3d(0, 0, 0);
  transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
}
section.servmore_ .titleSection {
  width: 100%;
  margin: 0 auto 7vw;
}
@media (min-width: 1200px) {
  section.servmore_ .titleSection {
    width: 60%;
    margin: 0 auto 3vw;
  }
}
section.servmore_ .titleSection .mainTitle {
  width: 100%;
  margin: auto;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  section.servmore_ .titleSection .mainTitle {
    width: 90%;
  }
}
section.servmore_ .titleSection .mainTitle_txt {
  margin-top: 3vw;
}
@media (min-width: 1200px) {
  section.servmore_ .titleSection .mainTitle_txt {
    margin-top: 1vw;
  }
}
section.servmore_ .servmore_slider .servmore_slider_img {
  width: 100%;
  overflow: hidden;
  padding: 0.4vw;
}
section.servmore_ .servmore_slider .servmore_slider_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
section.gurantee__ {
  background: #f3eedb;
}
section.gurantee__ .titleSection {
  width: 100%;
  margin: 0 auto 6vw;
}
@media (min-width: 1200px) {
  section.gurantee__ .titleSection {
    width: 60%;
    margin: 0 auto 3vw;
  }
}
section.gurantee__ .titleSection .mainTitle {
  width: 100%;
  margin: auto;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  section.gurantee__ .titleSection .mainTitle {
    width: 90%;
  }
}
section.gurantee__ .titleSection .mainTitle_txt {
  margin-top: 3vw;
}
@media (min-width: 1200px) {
  section.gurantee__ .titleSection .mainTitle_txt {
    margin-top: 1vw;
  }
}
section.gurantee__ .gurantee_img {
  text-align: center;
}
section.gurantee__ .gurantee_img img {
  width: 100%;
  margin: auto;
}
@media (min-width: 1200px) {
  section.gurantee__ .gurantee_img img {
    width: 86%;
  }
}
section.gurantee__ .gurantee_block_ {
  width: 100%;
  margin: auto;
  margin-top: -6vw;
}
@media (min-width: 1200px) {
  section.gurantee__ .gurantee_block_ {
    margin-top: -6vw;
    width: 75%;
  }
}
section.gurantee__ .gurantee_block_ .col-md-4 {
  padding: 0.8vw;
}
@media (max-width: 1100px) {
  section.gurantee__ .gurantee_block_ .col-md-4 {
    width: 50%;
  }
}
section.gurantee__ .gurantee_block_ .gurantee_block_cards {
  gap: 3vw;
  height: 100%;
  padding: 5vw;
  display: flex;
  border-radius: 0;
  align-items: center;
  flex-direction: column;
  backdrop-filter: blur(17px);
  justify-content: space-between;
  border: 0.2vw solid #c3b27e;
  -webkit-backdrop-filter: blur(17px);
  background: rgba(255, 255, 255, 0.281);
  transition: 0.3s ease-in-out;
}
@media (min-width: 1200px) {
  section.gurantee__ .gurantee_block_ .gurantee_block_cards {
    padding: 2.5vw 3vw;
    border: 0.12vw solid #c3b27e;
  }
}
section.gurantee__ .gurantee_block_ .gurantee_block_cards:hover {
  background: #ffffff;
}
section.gurantee__ .gurantee_block_ .gurantee_block_cards .gurantee_block_cards_icon {
  position: relative;
}
section.gurantee__ .gurantee_block_ .gurantee_block_cards:hover .gurantee_block_cards_icon .icon_view {
  filter: brightness(0) saturate(100%) invert(26%) sepia(8%) saturate(500%) hue-rotate(354deg) brightness(95%) contrast(88%);
}
@media (max-width: 1100px) {
  section.gurantee__ .gurantee_block_ .gurantee_block_cards .gurantee_block_cards_icon img {
    width: 18vw;
    height: 18vw;
  }
}
section.gurantee__ .gurantee_block_ .gurantee_block_cards .gurantee_block_cards_label {
  color: #000;
  font-size: 3.4vw;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 5vw;
  width: 100%;
}
@media (min-width: 1200px) {
  section.gurantee__ .gurantee_block_ .gurantee_block_cards .gurantee_block_cards_label {
    width: 90%;
    line-height: 2vw;
    font-size: 1.4vw;
  }
}
.blogs {
  background: #f5f0df;
  overflow: hidden;
}
.blogs .container-fluid {
  padding-left: 5vw;
  padding-right: 0;
}
.blogs .blogsHeader {
  display: block;
  align-items: flex-end;
  justify-content: space-between;
  padding-right: 0;
  margin-bottom: 3.5vw;
}
@media (min-width: 1200px) {
  .blogs .blogsHeader {
    display: flex;
    padding-right: 5vw;
    margin-bottom: 2.5vw;
  }
}
.blogs .titleSection {
  width: 100%;
}
@media (min-width: 1200px) {
  .blogs .titleSection {
    width: 36vw;
  }
}
.blogs .titleSection .mainTitle {
  color: #292933;
  text-transform: uppercase;
  margin-bottom: 0.7vw;
}
.blogs .titleSection .mainTitle_txt {
  font-weight: 400;
  color: #4f4f4f;
  margin-bottom: 4vw;
}
@media (min-width: 1200px) {
  .blogs .titleSection .mainTitle_txt {
    margin-bottom: 0;
  }
}
.blogs .blogNav {
  display: flex;
  align-items: center;
  gap: 0.5vw;
  padding-bottom: 0.4vw;
}
.blogs .blogNav button {
  width: 8vw;
  height: 8vw;
  padding: 0;
  border: 0.2vw solid #292933;
  background: transparent;
  color: #292933;
  font-size: 4vw;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0 0.6vw;
}
@media (min-width: 1200px) {
  .blogs .blogNav button {
    width: 2.8vw;
    height: 2.8vw;
    font-size: 1.9vw;
    line-height: 1;
    border: 0.07vw solid #292933;
    margin: 0;
    padding-bottom: 0.4vw;
  }
}
.blogs .blogNav button:hover {
  background: #292933;
  color: #fff;
}
.blogs .blogNav button.slick-disabled {
  opacity: 0.4;
  cursor: default;
}
.blogs .blogNav button.slick-disabled:hover {
  background: transparent;
  color: #292933;
}
.blogs .blogNav .blogNext {
  background: #000;
  color: #fff;
  border-color: #000;
}
.blogs .blogNav .blogNext.slick-disabled {
  background: #000;
  color: #fff;
}
.blogs .blogSlider {
  width: 100%;
}
.blogs .blogSlider .slick-list {
  overflow: visible;
}
.blogs .blogSlider .slick-track {
  display: flex;
}
.blogs .blogSlider .slick-slide {
  height: auto;
}
.blogs .blogSlider .slick-slide > div {
  height: 100%;
}
.blogs .blogSlide {
  height: 100%;
  padding-right: 1.3vw;
}
.blogs .blogCard {
  height: 100%;
  background: #fff;
  border: 0.2vw solid #c7a963;
  padding: 3vw;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .blogs .blogCard {
    border: 0.07vw solid #c7a963;
    padding: 1.1vw;
  }
}
.blogs .blogImg {
  width: 100%;
  height: 46vw;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .blogs .blogImg {
    height: 19vw;
  }
}
.blogs .blogImg a {
  width: 100%;
  height: 100%;
  display: block;
}
.blogs .blogImg img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.blogs .blogImg:hover img {
  transform: scale(1.04);
}
.blogs .blogContent {
  padding: 3vw 2.15vw 2.15vw;
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media (min-width: 1200px) {
  .blogs .blogContent {
    padding: 1vw 0.15vw 0.15vw;
  }
}
.blogs .blogDate {
  width: fit-content;
  background: #f5f0df;
  color: #292933;
  font-size: 3vw;
  line-height: 3.9vw;
  font-weight: 400;
  text-transform: uppercase;
  padding: 2.8vw 3.2vw;
  margin-bottom: 3vw;
}
@media (min-width: 1200px) {
  .blogs .blogDate {
    font-size: 1vw;
    line-height: 0.9vw;
    padding: 0.8vw 1.2vw;
    margin-bottom: 1vw;
  }
}
.blogs .blogTitle {
  font-size: 5vw;
  line-height: 5.6vw;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 2.5vw;
}
@media (min-width: 1200px) {
  .blogs .blogTitle {
    font-size: 1.3vw;
    line-height: 1.3;
    font-weight: 400;
    margin: 0 0 0.5vw;
  }
}
.blogs .blogTitle a {
  color: #292933;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blogs .blogTitle a:hover {
  color: #a17f39;
}
.blogs .blogExcerpt {
  font-weight: 300;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1.5;
  margin-bottom: 2.2vw;
}
@media (min-width: 1200px) {
  .blogs .blogExcerpt {
    margin-bottom: 1.2vw;
  }
}
.blogs .blogBtn {
  width: fit-content;
  margin-top: auto;
  border: 0.2vw solid #c7a963;
  padding: 4vw 5.8vw;
  color: #9a792f;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 3.2vw;
}
@media (min-width: 1200px) {
  .blogs .blogBtn {
    border: 0.07vw solid #c7a963;
    padding: 1vw 2.8vw;
    font-size: 1vw;
  }
}
.blogs .blogBtn:hover {
  background: #9a792f;
  border-color: #9a792f;
  color: #fff;
}
.quoteSection {
  position: relative;
  overflow: hidden;
  background-image: url("../images/cntbg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.quoteSection .imgmap_shape {
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: -1;
  right: 0;
}
.quoteSection .titleSection {
  width: 100%;
}
@media (min-width: 1200px) {
  .quoteSection .titleSection {
    width: 60%;
  }
}
.quoteSection .quoteInfo {
  margin: 0 auto;
}
.quoteSection .quoteInfo .titleSection {
  margin-bottom: 5vw;
}
@media (min-width: 1200px) {
  .quoteSection .quoteInfo .titleSection {
    margin-bottom: 3vw;
  }
}
.quoteSection .quoteContact {
  gap: 2.5vw;
  display: flex;
  flex-direction: column;
}
.quoteSection .contactItem {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 4.2vw;
  color: inherit;
  text-decoration: none;
  margin-bottom: 4vw;
}
@media (min-width: 1200px) {
  .quoteSection .contactItem {
    gap: 1.2vw;
    margin-bottom: 0;
  }
}
.quoteSection .contactIcon {
  width: 10.5vw;
  height: 10.5vw;
  border: 0.2vw solid #c7a963;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #c7a963;
  font-size: 1.1vw;
}
@media (min-width: 1200px) {
  .quoteSection .contactIcon {
    width: 3.5vw;
    height: 3.5vw;
    border: 0.07vw solid #c7a963;
    font-size: 1.1vw;
  }
}
.quoteSection .fa-regular,
.quoteSection .fa-solid {
  font-size: 5.5vw;
}
@media (min-width: 1200px) {
  .quoteSection .fa-regular,
  .quoteSection .fa-solid {
    font-size: 1.5vw;
  }
}
.quoteSection .contactContent {
  gap: 0.4vw;
  display: flex;
  flex-direction: column;
}
.quoteSection .contactLabel {
  color: #9a792f;
  font-weight: 500;
  font-size: 3.7vw;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .quoteSection .contactLabel {
    font-size: 0.9vw;
  }
}
.quoteSection .contactValue {
  color: #111;
  font-size: 4.5vw;
  line-height: normal;
  font-weight: 600;
}
@media (min-width: 1200px) {
  .quoteSection .contactValue {
    font-size: 1.2vw;
    line-height: 1.5vw;
  }
}
.quoteSection .quoteFormWrap {
  width: 100%;
  margin: 0 auto;
  padding: 4.2vw 4.5vw;
  background: linear-gradient(135deg, #c9b67b 0%, #e8dfc1 100%);
  box-shadow: 0 1.5vw 2.5vw rgba(0, 0, 0, 0.16);
  margin-top: 5vw;
}
.quoteSection .quoteFormWrap .quoteFormTitle {
  color: #000;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 27px;
  margin-bottom: 10px;
}
.quoteSection .quoteFormWrap .wpcf7-not-valid-tip {
  font-size: 14px;
}
.quoteSection .quoteFormWrap .wpcf7-form.invalid .wpcf7-response-output {
  text-align: center;
  background-color: transparent;
  color: red;
  padding: 0px !important;
  font-size: 14px;
}
@media (min-width: 1200px) {
  .quoteSection .quoteFormWrap {
    width: 84%;
    padding: 2.2vw 2.5vw;
    margin-top: 0;
  }
  .quoteSection .quoteFormWrap .quoteFormTitle {
    font-size: 2vw;
    margin-bottom: 1vw;
  }
}
.quoteSection .quoteFormTitle p {
  color: #000;
  font-size: 5.7vw;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 4vw;
}
@media (min-width: 1200px) {
  .quoteSection .quoteFormTitle p {
    font-size: 1.7vw;
    margin-bottom: 2vw;
  }
}
.quoteSection .formRow {
  gap: 1vw;
  width: 100%;
}
.quoteSection .formRow .formGroup {
  width: 100%;
}
@media (min-width: 992px) {
  .quoteSection .formRow {
    display: flex;
  }
}
.quoteSection .formGroup {
  margin-bottom: 3vw;
}
.quoteSection .formGroup p {
  margin-bottom: 0;
}
.quoteSection .formGroup label {
  display: block;
  color: #4a4540;
  font-size: 3vw;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .quoteSection .formGroup label {
    font-size: 0.9vw;
    margin-bottom: 0;
  }
}
.quoteSection .formGroup input,
.quoteSection .formGroup select,
.quoteSection .formGroup textarea {
  width: 100%;
  border: none;
  outline: none;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.7);
  color: #333;
  font-size: 3vw;
  font-weight: 400;
  padding: 0.1vw 3vw;
  box-shadow: none;
}
@media (min-width: 1200px) {
  .quoteSection .formGroup input,
  .quoteSection .formGroup select,
  .quoteSection .formGroup textarea {
    padding: 0.3vw 1vw;
    font-size: 1vw;
  }
}
.quoteSection .formGroup input,
.quoteSection .formGroup select {
  height: 35px;
}
@media (min-width: 1200px) {
  .quoteSection .formGroup input,
  .quoteSection .formGroup select {
    height: 2.7vw;
  }
}
.quoteSection .formGroup textarea {
  height: 27.5vw;
  padding: 2.5vw;
  resize: none;
}
@media (min-width: 1200px) {
  .quoteSection .formGroup textarea {
    height: 7.5vw;
    padding: 1vw;
  }
}
.quoteSection .formGroup input::placeholder,
.quoteSection .formGroup textarea::placeholder {
  color: #777;
  opacity: 1;
}
.quoteSection .formGroup select {
  cursor: pointer;
  padding-right: 2vw;
}
.quoteSection .formGroup.selectformGroup .wpcf7-form-control-wrap {
  position: relative;
  display: block;
}
.quoteSection .formGroup.selectformGroup .wpcf7-form-control-wrap::after {
  content: "";
}
@media (min-width: 1200px) {
  .quoteSection .formGroup {
    margin-bottom: 1vw;
  }
}
.quoteSection [type="submit"] {
  width: 100% !important;
  border: none !important;
  outline: none !important;
  font-size: 3vw !important;
  padding: 4vw 0 !important;
  color: #e4d7a5 !important;
  background: #292933 !important;
  transition: all 0.3s ease !important;
  text-transform: uppercase !important;
  height: auto !important;
}
.quoteSection [type="submit"]:hover {
  background: #9a792f !important;
  color: #fff !important;
}
@media (min-width: 1200px) {
  .quoteSection [type="submit"] {
    font-size: 1vw !important;
    padding: 1.2vw 0 !important;
    line-height: normal;
    height: fit-content !important;
  }
}
