.wpcf7 form.sent .wpcf7-response-output {
  display: none;
}
.wpcf7-spinner {
  opacity: 1;
  margin: 0 0 10px;
  position: absolute;
  top: 50%;
  left: 110%;
  transform: translateY(-50%);
  background-color: #bf8526;
}
html {
  overflow-x: hidden;
}
body {
  margin: 0;
  color: #000;
  font-weight: 500;
  font-size: 1.146vw;
  line-height: 1.979vw;
  font-family: "Kentledge";
  overflow-x: hidden;
}
body:not(.home) header {
  position: relative;
  background-color: #333;
}
body:not(.home) main {
  padding-top: 50px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
body.privacy-policy header {
  position: fixed;
  width: 100%;
}
:root {
  --gold: #BF8526;
  --blue: #152343;
  --darkGrey: #252526;
  --shadow-o: 0 0.052vw 0.208vw #0003;
  --shadow-i: inset 0 0.052vw 0.208vw #0003;
  --shadow-i-o: inset 0 0.052vw 0.208vw #0003, 0 0.052vw 0.208vw #0003;
  --text-shadow: 0 0.052vw 0.208vw #0009;
  --transition: all ease-in-out 0.2s;
}
img {
  height: auto;
  max-width: 100%;
  display: block;
}
/*For mobile only*/
.mb {
  display: none !important;
}
a {
  color: #000;
  text-decoration: none;
}
p {
  margin: 0 0 1.563vw;
}
p:last-child {
  margin-bottom: 0;
}
h1 {
  font-size: 2.188vw;
  font-weight: 700;
  line-height: 2.813vw;
  margin: 0 0 2.083vw;
}
h2 {
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.1;
  margin: 0 0 1.563vw;
}
h2 strong {
  color: var(--gold);
}
h3 {
  font-size: 1.875vw;
  line-height: 2.24vw;
  margin: 0 0 1.563vw;
  font-weight: 700;
}
h4 {
  font-size: 1.458vw;
  line-height: 1.771vw;
  margin: 0 0 1.563vw;
  font-weight: 400;
}
h5 {
  font-size: 1.354vw;
  line-height: 1.875vw;
  margin: 0 0 1.563vw;
  font-weight: 400;
}
.vc_row {
  margin-left: -0.781vw;
  margin-right: -0.781vw;
}
.vc_column_container > .vc_column-inner {
  padding-left: 0.781vw;
  padding-right: 0.781vw;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
  margin-bottom: 1.823vw;
}
.container {
  max-width: 87.708vw;
  padding: 0 0.781vw;
  margin: 0 auto;
}
.side_toggle {
  display: none;
}
#refresh-css {
  display: none;
}
::-webkit-scrollbar {
  width: 0;
  background: rgba(0, 0, 0, 0);
}
::-webkit-scrollbar-thumb {
  background: red;
}
header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9;
  width: 100%;
  padding: 0 0 0 6.875vw;
  transition: var(--transition);
}
header.sticky {
  background-color: #252526;
}
header .custom-logo-link {
  width: 15.417vw;
  margin-top: 0.469vw;
}
header .custom-logo-link img {
  width: 100%;
}
header .phone_number {
  top: 0;
  width: 16.979vw;
  height: 5.99vw;
  display: flex;
  align-items: center;
  gap: 0.625vw;
  position: relative;
  padding: 0 0 0 2.083vw;
  font-size: 1.25vw;
  font-weight: 900;
  color: white;
  line-height: 1.615vw;
  border-radius: 0 0 0 2.813vw;
  background-color: var(--gold);
}
header .phone_number span {
  display: block;
}
header .phone_number img {
  width: 3.281vw;
}
header .phone_number em {
  font-style: normal;
  display: block;
  transition: var(--transition);
}
header .phone_number:hover em {
  color: black;
}
header .wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-height: 6.042vw;
}
.menu-main-menu-container {
  padding: 0.156vw 3vw 0 6.875vw;
  margin-left: auto;
}
.menu-main-menu-container .sub-menu {
  max-height: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 100%;
  width: 98%;
  padding: 0.781vw;
  font-size: 0.938vw;
  font-weight: 500;
  border-radius: 0.26vw;
  background: var(--gold);
  transition: var(--transition);
}
.menu-main-menu-container .sub-menu li {
  margin-bottom: 0.781vw;
}
.menu-main-menu-container .sub-menu li:last-child {
  margin-bottom: 0;
}
.menu-main-menu-container .sub-menu li:hover > a {
  color: black;
}
.menu-main-menu-container ul {
  color: white;
  padding: 0;
  margin: 0;
  font-size: 1.25vw;
  line-height: 1.2;
  font-weight: 600;
  list-style-type: none;
  letter-spacing: 0.0261vw;
}
.menu-main-menu-container ul li {
  margin: 0;
  padding: 0;
  position: relative;
}
.menu-main-menu-container ul li a {
  color: inherit;
  transition: var(--transition);
}
.menu-main-menu-container ul.menu {
  gap: 4.2vw;
  display: flex;
}
.menu-main-menu-container ul.menu > .menu-item-has-children > span {
  display: none;
}
.menu-main-menu-container ul.menu > .menu-item-has-children > a {
  padding-right: 1vw;
  position: relative;
}
.menu-main-menu-container ul.menu > .menu-item-has-children > a::before {
  content: "";
  background: url("../images/menu-drop-ico.svg");
  background-size: cover;
  background-position: center;
  padding: 0;
  position: absolute;
  right: 0;
  top: 60%;
  transform: translateY(-50%);
  width: 0.677vw;
  height: 0.625vw;
  transition: var(--transition);
}
.menu-main-menu-container ul.menu > .menu-item-has-children:hover .sub-menu {
  max-height: 26.042vw;
  visibility: visible;
}
.menu-main-menu-container ul.menu > li > a {
  line-height: 0px;
}
.menu-main-menu-container ul.menu > li:hover > a, .menu-main-menu-container ul.menu > li.current_page_item > a {
  filter: drop-shadow(1px 1px 5px var(--gold));
}
@media only screen and (min-width: 768px) {
  .menu-main-menu-container ul.menu > li:hover > a::before {
    transform: translateY(-50%) rotate(180deg);
  }
}
:focus-visible {
  outline: 0;
}
.btn-1 {
  border: 0;
  padding: 0;
  display: table;
  cursor: pointer;
  min-width: 17.396vw;
  line-height: 4.167vw;
  color: white;
  text-align: center;
  border-radius: 10.417vw;
  background: var(--gold);
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 1.25vw;
  font-weight: 700;
  text-transform: uppercase;
  transition: var(--transition);
}
.btn-1:hover {
  background-color: #FEBD54;
}
@media only screen and (min-width: 768px) {
  .appleMac .btn-1 {
    padding-top: 0.3vw;
    line-height: calc(4.167vw - 0.3vw);
  }
  .appleMac form .btn-1 {
    padding-top: 0;
    line-height: 1;
    height: 4.167vw;
  }
}
.vc_btn3-center .btn-1 {
  margin: 0 auto;
}
.slick-dots {
  gap: 1.198vw;
  display: flex;
  margin: 2.969vw 0 0;
  padding: 0 3.177vw 0 0;
  list-style-type: none;
  justify-content: center;
}
.slick-dots button {
  border: 0;
  margin: 0;
  padding: 0;
  width: 0.729vw;
  height: 0.729vw;
  font-size: 0;
  appearance: none;
  border-radius: 50%;
  box-shadow: none;
  display: block;
  cursor: pointer;
  background-color: #525252;
}
.slick-dots .slick-active {
  margin-top: -0.313vw;
}
.slick-dots .slick-active button {
  width: 1.406vw;
  height: 1.406vw;
  background-color: var(--gold);
}
.h-sec-1 .vc_column_container > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}
.h-sec-1 .submit {
  padding-top: 1.458vw;
}
.h-sec-1 .btn-1 {
  right: -0.052vw;
  display: table;
  margin: 0 auto;
  position: relative;
}
.h-sec-1 input, .h-sec-1 select {
  border: 0;
  width: 100%;
  height: 3.49vw;
  padding: 0 2.865vw;
  border-radius: 10.417vw;
  font-size: 1.094vw;
  font-weight: 500;
  font-family: "Kentledge";
  background-color: #F8F8F8;
  color: #000000;
  vertical-align: middle;
  appearance: none;
  -webkit-appearance: none;
}
.h-sec-1 input.wpcf7-not-valid, .h-sec-1 select.wpcf7-not-valid {
  outline: 2px solid red;
}
.h-sec-1 input::placeholder, .h-sec-1 select::placeholder {
  color: rgba(0, 0, 0, 0.43);
}
.h-sec-1 input::-moz-placeholder, .h-sec-1 select::-moz-placeholder {
  color: rgba(0, 0, 0, 0.43);
}
.h-sec-1 select {
  display: block;
  color: rgba(0, 0, 0, 0.43);
  background-image: url(../images/form-drop-icon.svg);
  background-repeat: no-repeat;
  background-position: right 2.292vw top 1.51vw;
  background-size: 0.729vw;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-overflow: "";
  cursor: pointer;
}
.h-sec-1 select:has(option:checked:not([value])), .h-sec-1 select:has(option:checked:not([value=""])) {
  color: black;
}
.h-sec-1 select:focus option {
  color: black;
}
.h-sec-1 form span {
  display: block;
}
.h-sec-1 form > div {
  margin-bottom: 1.354vw;
}
.h-sec-1 form.invalid .wpcf7-response-output {
  border-color: red;
  color: red;
}
.h-sec-1 form .wpcf7-response-output {
  margin: 0;
  padding: 0px 15px;
  font-size: 14px;
  text-align: center;
  color: orangered;
}
.h-sec-1 form.sent .wpcf7-response-output {
  border-color: #46b450;
  color: #46b450;
}
.h-sec-1 .banner-content {
  position: absolute;
  left: 7.708vw;
  top: 11.302vw;
  right: 7.708vw;
}
.h-sec-1 .banner-content .right {
  padding-left: 1.094vw;
}
.h-sec-1 .banner-content .right > div {
  padding: 1.458vw 2.083vw;
  background-color: #171717;
}
.h-sec-1 .banner-content .right h2 {
  color: white;
  text-indent: -0.781vw;
  font-weight: 600;
}
.h-sec-1 .banner-content h2 {
  color: white;
}
.h-sec-1 h4 {
  color: white;
  font-weight: 600;
  font-size: 1.198vw;
  margin-bottom: 0.104vw;
  letter-spacing: 0.198vw;
}
.h-sec-1 .left {
  padding: 6.771vw 0 0 2.031vw;
}
.h-sec-1 .left h2 {
  font-weight: 200;
  font-size: 4.167vw;
  text-indent: -0.26vw;
  line-height: 4.323vw;
  position: relative;
}
.h-sec-1 .left h2::before {
  content: "";
  position: absolute;
  left: -2.031vw;
  top: 0.885vw;
  width: 0.156vw;
  height: 7.344vw;
  background-color: white;
}
.h-sec-1 .left h2 strong {
  color: white;
  display: block;
  font-weight: 600;
  text-indent: -0.26vw;
}
.h-sec-1 .left p {
  color: white;
  letter-spacing: 0.095vw;
  font-size: 1.042vw;
  padding: 0.313vw 8.333vw 0 0;
  line-height: 1.875vw;
  margin-left: -0.26vw;
}
.h-sec-1 .banner-scroll-to {
  position: absolute;
  left: 50%;
  bottom: 6.1vw;
  width: 2.7vw;
  height: 2.7vw;
  z-index: 1;
  font-size: 0;
  line-height: 1;
  margin: 0 0 0 -1.354vw;
  cursor: pointer;
  background-color: white;
  transition: var(--transition);
  -webkit-mask-image: url(../images/banner-scroll-to-ico.svg);
  mask-image: url(../images/banner-scroll-to-ico.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
}
.h-sec-1 .banner-scroll-to:hover {
  background-color: var(--gold);
}
.h-sec-2 {
  padding: 3.125vw 0;
}
.h-sec-2 h2 {
  margin-bottom: 1.771vw;
}
.h-sec-2 p {
  padding: 0 1.458vw;
  letter-spacing: 0.038vw;
}
.h-sec-3.vc_section {
  margin: 0;
  border-radius: 2.604vw;
  padding: 2.188vw 4.688vw 2.76vw;
  background-color: #F9F9F9;
}
.h-sec-3 .top-text .wpb_content_element {
  margin-bottom: 2.5vw;
}
.h-sec-3 .vc_row {
  margin-left: 0;
  margin-right: 0;
}
.h-sec-3 .vc_row .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}
.h-sec-3 .h-sec-3-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.h-sec-3 .h-sec-3-row:after, .h-sec-3 .h-sec-3-row:before {
  display: none;
}
.h-sec-3 .vc_col-sm-4 {
  width: 22.813vw;
  padding: 1.354vw 0 0;
  border-radius: 2.604vw;
  margin-bottom: 2.76vw;
  background: white;
}
.h-sec-3 .wpb_single_image {
  margin-bottom: 0;
}
.h-sec-3 .wpb_single_image div {
  margin-bottom: 0;
}
.h-sec-3 .wpb_single_image img {
  width: auto;
  height: 5.677vw;
}
.h-sec-3 h4 {
  font-size: 1.563vw;
  font-weight: 900;
  text-align: center;
  margin: 1.615vw 0 0;
  line-height: 1.667vw;
}
.h-sec-3 p {
  font-size: 1.094vw;
  font-weight: 500;
  text-align: center;
  margin: 1.146vw 0 0;
  line-height: 1.771vw;
}
.h-sec-3 .last-row {
  padding: 0.052vw 0 0;
  display: none;
}
.h-sec-3 .vc_btn3-container {
  margin-bottom: 0;
}
.h-sec-4 {
  padding: 3.125vw 0 0;
}
.h-sec-4.vc_section {
  margin: 0;
  padding: 5.573vw 0 0;
}
.h-sec-4 .vc_row {
  margin-left: 0;
  margin-right: 0;
}
.h-sec-4 .vc_column_container > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}
.h-sec-4 .left {
  width: 37.76vw;
}
.h-sec-4 .right {
  float: right;
  width: 43.021vw;
  text-indent: 0.104vw;
  padding: 1.094vw 0 0;
}
.h-sec-4 .right .wpb_row {
  margin-left: -0.208vw;
  letter-spacing: 0.042vw;
}
.h-sec-4 .right .wpb_row .right-1 {
  padding-left: 1.354vw;
}
.h-sec-4 .wpb_text_column {
  margin-bottom: 1.771vw;
}
.h-sec-4 h4 {
  line-height: 1;
  font-size: 1.146vw;
  font-weight: 900;
  margin-bottom: 0.469vw;
  color: var(--gold);
  letter-spacing: 0.208vw;
}
.h-sec-4 h2 {
  font-weight: 200;
  font-size: 4.167vw;
  text-indent: -0.26vw;
  line-height: 4.323vw;
  position: relative;
}
.h-sec-4 h2::before {
  content: "";
  position: absolute;
  left: -1.927vw;
  top: 0.885vw;
  width: 0.156vw;
  height: 7.344vw;
  background-color: var(--gold);
}
.h-sec-4 h2 strong {
  display: block;
  font-weight: 600;
  text-indent: -0.26vw;
  letter-spacing: -0.1vw;
  color: inherit;
}
.h-sec-4 p {
  line-height: 1.927vw;
}
.h-sec-4 .vc_btn3-container {
  margin: 0.573vw 0 0 -1.927vw;
}
.h-sec-5 {
  min-height: 50.625vw;
  color: #525252;
  text-align: center;
  padding: 3.802vw 0 0;
}
.h-sec-5 .wpb_content_element {
  margin-bottom: 0;
}
.h-sec-5 .wpb_text_column {
  margin-bottom: 8.281vw;
}
.h-sec-5 .vc_column_container > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}
.h-sec-5 .reviews-slider {
  padding-left: 2.917vw;
}
.h-sec-5 .slick-list {
  min-height: 35.885vw;
  max-height: 35.885vw;
  overflow: visible;
}
.h-sec-5 .loop {
  width: 27.865vw;
  margin: 0 1.667vw;
  min-height: 32.031vw;
  padding: 0 3.281vw 0 4.375vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  animation-duration: 1.5s;
  background-image: url(../images/reviews-left-bg.svg);
}
.h-sec-5 .loop.slick-center {
  width: 37.5vw;
  min-height: 40.521vw;
  margin-top: -4.635vw;
  padding: 0 6.458vw 0 2.865vw;
  background-position: left -0.781vw bottom 0.26vw;
  background-image: url(../images/reviews-center-bg.svg);
}
.h-sec-5 .loop.slick-center figure {
  width: 8.854vw;
  margin-bottom: 1.771vw;
}
.h-sec-5 .loop.slick-center h4 {
  font-size: 2.083vw;
  margin: 0 0 1.042vw;
}
.h-sec-5 .loop.slick-center strong {
  font-size: 1.198vw;
  margin: 0 0 4.688vw;
}
.h-sec-5 .loop.slick-center strong::before {
  width: 1.823vw;
  height: 2.083vw;
  bottom: -3.698vw;
  transform: translateX(-52%);
}
.h-sec-5 .loop.slick-center p {
  font-size: 1.198vw;
  line-height: 2.24vw;
  letter-spacing: 0.016vw;
}
.h-sec-5 .loop.slick-center + .slick-slide {
  width: 27.448vw;
  min-height: 32.083vw;
  margin: -0.156vw 0 0;
  padding: 0 4.792vw 0 2.969vw;
  background-position: left 0vw bottom 0;
  background-image: url(../images/reviews-right-bg.svg);
}
.h-sec-5 p {
  line-height: 1.771vw;
  font-weight: 800;
  font-size: 0.885vw;
  letter-spacing: 0.026vw;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.h-sec-5 figure {
  width: 6.563vw;
  display: table;
  margin: 0 auto 0.99vw;
}
.h-sec-5 h4 {
  font-size: 1.615vw;
  line-height: 1;
  margin: 0 0 0.625vw;
  font-weight: 600;
}
.h-sec-5 strong {
  font-size: 1.042vw;
  line-height: 1;
  margin: 0 0 2.448vw;
  font-weight: 600;
  display: block;
  position: relative;
}
.h-sec-5 strong::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -2.188vw;
  width: 1.094vw;
  height: 1.563vw;
  transform: translateX(-34%);
  transition: var(--transition);
  background: url(../images/quite-ico.svg) no-repeat center / contain;
}
.h-sec-6 {
  padding: 4.948vw 0 0;
}
.h-sec-6 h2 {
  line-height: 1;
  margin-bottom: 0.208vw;
}
.h-sec-6 p {
  font-size: 0.99vw;
}
.h-sec-6 .text-1 {
  margin-bottom: 2.292vw;
}
.h-sec-6 .wpcf7-text, .h-sec-6 .wpcf7-select {
  border: 0.052vw solid var(--gold);
}
.h-sec-6 .h-sec-1 {
  padding-right: 4.688vw;
}
.h-sec-6 .btn-1 {
  right: 0;
  margin: 0;
}
.h-sec-6 .wpb_single_image {
  padding: 0.521vw 0 0 3.438vw;
}
.h-sec-6 img {
  border-radius: 2.5vw;
  border: 0.052vw solid var(--gold);
}
.h-sec-7.vc_row {
  margin: 1.25vw 0 1.823vw;
}
.h-sec-7 .vc_column_container > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}
.h-sec-7 a {
  color: var(--gold);
  transition: var(--transition);
}
.h-sec-7 a:hover {
  color: #000;
  text-decoration: underline;
}
.h-sec-7 p {
  line-height: 2.188vw;
  font-weight: 900;
  font-size: 1.719vw;
  padding-left: 2.917vw;
  background-size: 1.875vw;
  background-position: 0 1.563vw;
  background-repeat: no-repeat;
  background-image: url(../images/phone-ico.svg);
}
.h-sec-7 .vc_col-sm-3 {
  width: 18.49vw;
}
.h-sec-7 .vc_col-sm-9 a {
  letter-spacing: 0.026vw;
}
.h-sec-7 .vc_col-sm-9 p {
  background-image: url(../images/mail-ico.svg);
}
.wpcf7-not-valid-tip {
  color: red;
  font-size: 0.729vw;
  position: absolute;
  line-height: 1;
  right: 1.302vw;
  bottom: 0.26vw;
}
.wpcf7 form .wpcf7-response-output {
  margin: 0;
  padding: 0vw 0.781vw;
  font-size: 0.729vw;
  text-align: center;
  color: orangered;
}
.footer-area {
  font-size: 0.938vw;
  min-height: 14.219vw;
  padding: 2.865vw 0 1.302vw;
  text-transform: uppercase;
  background-color: #252526;
}
.footer-area img {
  width: 100%;
}
.footer-area h2 {
  font-weight: 900;
  color: white;
  font-size: 1.25vw;
  margin-bottom: 0.677vw;
}
.footer-area a {
  color: white;
  font-weight: 700;
  letter-spacing: 0.016vw;
  transition: var(--transition);
}
.footer-area a:hover {
  color: var(--gold);
}
.footer-area ul {
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  column-gap: 4.01vw;
  row-gap: 1.302vw;
  padding: 0.521vw 0 0;
}
.footer-area ul li {
  width: calc(50% - 2.031vw);
}
.footer-area .wrapper {
  max-width: 87.708vw;
  padding: 0 0.781vw;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.footer-area-1 {
  width: 19.896vw;
  margin-left: -0.052vw;
  padding-top: 2.396vw;
}
.footer-area-2 {
  width: 30.208vw;
  padding-left: 6.042vw;
}
.footer-area-2 p {
  margin-bottom: 0.729vw;
}
.footer-area-2 a {
  display: table;
  line-height: 1;
  margin: 1.094vw 0 0;
  letter-spacing: 0.01vw;
  background-size: 1.25vw;
  padding: 0.26vw 0 0.365vw 2.292vw;
  text-transform: none;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-image: url(../images/foo-phone-ico.svg);
}
.footer-area-2 a[href*="mailto"] {
  margin: 0;
  background-image: url(../images/foo-mail-ico.svg);
}
.footer-area-3 {
  width: 29vw;
}
.footer-area-4 {
  display: none;
}
.copyright-area {
  font-size: 0.99vw;
  font-weight: 700;
  text-align: center;
  padding: 0.156vw 0 0.781vw 1.667vw;
}
.copyright-area a {
  transition: var(--transition);
}
.copyright-area a:hover {
  color: var(--gold);
}
@media only screen and (max-width: 767px) {
  body {
    font-size: 2.791vw;
    line-height: 175%;
    overflow-x: hidden;
  }
  html {
    overflow-x: hidden;
  }
  :root {
    --shadow-o: 0 0.233vw 0.930vw #0003;
    --shadow-i: inset 0 0.233vw 0.930vw #0003;
    --shadow-i-o: inset 0 0.233vw 0.930vw #0003, 0 0.233vw 0.930vw #0003;
    --text-shadow: 0 0.233vw 0.930vw #0009;
  }
  .dsk {
    display: none !important;
  }
  .mb {
    display: block !important;
  }
  p {
    margin: 0 0 4.651vw;
  }
  p:last-child {
    margin-bottom: 0;
  }
  h1 {
    font-size: 8.14vw;
    line-height: 9.07vw;
    margin: 0 0 4.651vw;
  }
  h2 {
    font-size: 6.047vw;
    line-height: 6.977vw;
    margin: 0 0 4.651vw;
  }
  h3, h4 {
    font-size: 4.651vw;
    line-height: 5.581vw;
    margin: 0 0 4.651vw;
  }
  h5 {
    font-size: 3.721vw;
    line-height: 4.651vw;
    margin: 0 0 4.651vw;
  }
  .vc_row {
    margin-left: -4.651vw;
    margin-right: -4.651vw;
  }
  .vc_column_container > .vc_column-inner {
    padding-left: 4.651vw;
    padding-right: 4.651vw;
  }
  .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 8.14vw;
  }
  .container {
    max-width: 100%;
    padding: 0 4.651vw;
  }
  .side_toggle {
    top: 13.953vw;
    right: 3.953vw;
    width: 6.977vw;
    height: 5.581vw;
    font-size: 0;
    display: block;
    position: absolute;
    background: url(../images/menu-ico.svg) no-repeat center / contain, url(../images/menu-close-ico.svg) no-repeat center / 0;
  }
  header {
    padding: 0;
  }
  header .custom-logo-link {
    width: 51.163vw;
    display: table;
    margin: 11.628vw auto;
  }
  header .phone_number {
    width: auto;
    height: auto;
    display: block;
    padding: 0;
    font-size: 0;
    line-height: 1;
    border-radius: 0;
    position: absolute;
    left: 4.651vw;
    top: 10.465vw;
    background-color: transparent;
  }
  header .phone_number img {
    width: 10.698vw;
  }
  header .wrapper {
    width: 100%;
    display: table;
    min-height: inherit;
  }
  header.sticky .custom-logo-link {
    margin: 2.326vw auto;
  }
  header.sticky .phone_number {
    top: 1.395vw;
  }
  header.sticky .side_toggle {
    top: 4.651vw;
  }
  .menu-main-menu-container {
    position: absolute;
    padding: 0;
    left: 100%;
    top: 0;
    width: 100%;
    display: flex;
    min-height: 100vw;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 99;
    visibility: hidden;
    transition: var(--transition);
    background-color: var(--gold);
  }
  .menu-main-menu-container .sub-menu {
    display: none;
    max-height: inherit;
    visibility: visible;
    position: static;
    width: 100%;
    padding: 4.651vw 0 0;
    font-size: 3.256vw;
    border-radius: 0;
    background: transparent;
    transition: none;
  }
  .menu-main-menu-container .sub-menu li {
    margin-bottom: 3.488vw;
  }
  .menu-main-menu-container .sub-menu li:last-child {
    margin-bottom: 0;
  }
  .menu-main-menu-container ul {
    font-size: 4.186vw;
  }
  .menu-main-menu-container ul.menu {
    display: block;
  }
  .menu-main-menu-container ul.menu a {
    display: block;
  }
  .menu-main-menu-container ul.menu > .menu-item-has-children {
    text-align: center;
    margin-bottom: 8.837vw;
  }
  .menu-main-menu-container ul.menu > .menu-item-has-children > span {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 5.814vw;
    height: 5.814vw;
    font-size: 0;
  }
  .menu-main-menu-container ul.menu > .menu-item-has-children:last-child {
    margin-bottom: 0;
  }
  .menu-main-menu-container ul.menu > .menu-item-has-children > a {
    line-height: inherit;
    padding-right: 5.814vw;
  }
  .menu-main-menu-container ul.menu > .menu-item-has-children > a::before {
    top: 50%;
    width: 2.791vw;
    height: 2.791vw;
  }
  .menu-main-menu-container ul.menu > .menu-item-has-children:hover .sub-menu {
    max-height: inherit;
  }
  .menu-main-menu-container ul.menu > .menu-item-has-children:hover.active > a::before {
    transform: translateY(-50%) rotate(180deg);
  }
  .show-menu .menu-main-menu-container {
    left: 0;
    visibility: visible;
  }
  .show-menu .side_toggle {
    width: 8.837vw;
    height: 8.837vw;
    z-index: 999;
    top: 11.163vw;
    right: 8.605vw;
    background: url(../images/menu-close-ico.svg) no-repeat center / contain;
  }
  .btn-1 {
    min-width: 46.977vw;
    line-height: 11.163vw;
    border-radius: 46.512vw;
    font-size: 3.256vw;
  }
  .slick-dots {
    gap: 2.558vw;
    padding: 0;
    margin: 5.581vw 0 0;
  }
  .slick-dots button {
    width: 1.628vw;
    height: 1.628vw;
  }
  .slick-dots .slick-active {
    margin-top: -0.698vw;
  }
  .slick-dots .slick-active button {
    width: 3.023vw;
    height: 3.023vw;
  }
  .h-sec-1 .submit {
    padding-top: 0.465vw;
  }
  .h-sec-1 .btn-1 {
    right: -1.395vw;
  }
  .h-sec-1 input, .h-sec-1 select {
    height: 9.302vw;
    padding: 0 7.674vw;
    font-size: 2.791vw;
    border-radius: 46.512vw;
  }
  .h-sec-1 select {
    background-size: 2.326vw;
    background-position: right 6.047vw top 4.186vw;
  }
  .h-sec-1 form > div {
    margin-bottom: 4.651vw;
  }
  .h-sec-1 .banner-content {
    left: 4.651vw;
    top: 4.651vw;
    right: 4.651vw;
    margin: 0;
  }
  .h-sec-1 .banner-content .right {
    padding-left: 0;
  }
  .h-sec-1 .banner-content .right .wpb_text_column {
    margin-bottom: 5.116vw;
  }
  .h-sec-1 .banner-content .right > div {
    padding: 3.256vw 8.605vw 0 5.349vw;
  }
  .h-sec-1 .banner-content .right h2 {
    font-size: 6.744vw;
    text-indent: 1.163vw;
  }
  .h-sec-1 h4 {
    font-size: 2.791vw;
    line-height: 1;
    margin: 0 0 1.395vw 0.465vw;
    letter-spacing: 0.593vw;
  }
  .h-sec-1 .left {
    padding: 31.163vw 0 4.419vw 2.093vw;
  }
  .h-sec-1 .left h2 {
    text-indent: 0;
    font-size: 8.14vw;
    line-height: 10.465vw;
    margin-bottom: 0;
  }
  .h-sec-1 .left h2::before {
    left: -2.093vw;
    top: 2.791vw;
    width: 0.465vw;
    height: 26.744vw;
  }
  .h-sec-1 .left h2 strong {
    display: inline;
    text-indent: 0;
    letter-spacing: 0;
  }
  .h-sec-1 .left p {
    font-size: 3.023vw;
    line-height: 4.884vw;
    margin-left: 0;
    padding: 1.395vw 2.326vw 0 0;
    letter-spacing: 0.037vw;
  }
  .h-sec-1 .banner-scroll-to {
    bottom: 20vw;
    width: 9.302vw;
    height: 9.302vw;
    margin-left: -4.706vw;
  }
  .h-sec-2 {
    padding: 0;
  }
  .h-sec-2 h2 {
    margin-bottom: 2.791vw;
    line-height: 6.047vw;
    padding-left: 0.698vw;
    letter-spacing: -0.07vw;
  }
  .h-sec-2 p {
    padding: 0;
    letter-spacing: 0.135vw;
  }
  .h-sec-2 p br {
    display: none;
  }
  .h-sec-3.vc_section {
    border-radius: 8.14vw;
    padding: 2.791vw 2.093vw 4.884vw;
  }
  .h-sec-3 .top-text .wpb_content_element {
    margin-bottom: 3.721vw;
  }
  .h-sec-3 .vc_col-sm-4 {
    width: 40.698vw;
    padding: 4.419vw 0 0;
    border-radius: 6.977vw;
    margin-bottom: 3.256vw;
  }
  .h-sec-3 .wpb_single_image img {
    height: 16.279vw;
  }
  .h-sec-3 h4 {
    font-size: 3.721vw;
    margin: 4.884vw 0 0;
    line-height: 4.186vw;
  }
  .h-sec-3 p {
    display: none;
  }
  .h-sec-3 .last-row {
    padding: 0;
  }
  .h-sec-3 .vc_btn3-container {
    margin-bottom: 0;
  }
  .h-sec-4 {
    padding: 0;
  }
  .h-sec-4.vc_section {
    margin: 0;
    padding: 9.302vw 0 0;
  }
  .h-sec-4 .left {
    width: 100%;
  }
  .h-sec-4 .right {
    float: none;
    width: 100%;
    text-indent: 0;
    padding: 0 0 0 2.093vw;
  }
  .h-sec-4 .right .wpb_row {
    margin-left: 0;
    letter-spacing: 0.14vw;
    padding-right: 0.93vw;
  }
  .h-sec-4 .right .wpb_row .right-1 {
    padding-left: 0;
  }
  .h-sec-4 .wpb_text_column {
    margin-bottom: 6.977vw;
  }
  .h-sec-4 h4 {
    font-size: 2.791vw;
    margin-bottom: 2.791vw;
    letter-spacing: 0.605vw;
  }
  .h-sec-4 h2 {
    text-indent: 0;
    font-size: 8.14vw;
    line-height: 8.14vw;
  }
  .h-sec-4 h2::before {
    left: -2.093vw;
    top: 1.628vw;
    width: 0.465vw;
    height: 14.186vw;
  }
  .h-sec-4 h2 strong {
    text-indent: 0;
    letter-spacing: -0.116vw;
  }
  .h-sec-4 p {
    line-height: 175%;
  }
  .h-sec-4 p br {
    display: none;
  }
  .h-sec-4 .vc_btn3-container {
    margin: 0.93vw 0 0 -2.326vw;
  }
  .h-sec-5 {
    min-height: inherit;
    padding: 7.907vw 0 0;
  }
  .h-sec-5 .wpb_content_element {
    margin-bottom: 0;
  }
  .h-sec-5 .wpb_text_column {
    margin-bottom: 7.209vw;
  }
  .h-sec-5 .reviews-slider {
    padding-left: 0;
  }
  .h-sec-5 .slick-list {
    min-height: inherit;
    max-height: inherit;
  }
  .h-sec-5 .loop {
    width: 91.628vw;
    margin: 0 4.186vw;
    min-height: 98.605vw;
    padding: 0 10.233vw 0 8.14vw;
    background-position: left -0.698vw bottom 0.233vw;
    background-image: url(../images/reviews-center-bg.svg);
  }
  .h-sec-5 .loop.slick-center {
    width: 91.628vw;
    margin: 0 4.186vw;
    min-height: 98.605vw;
    padding: 0 10.233vw 0 8.14vw;
    background-position: left -0.698vw bottom 0.233vw;
  }
  .h-sec-5 .loop.slick-center figure {
    width: 21.628vw;
    margin-bottom: 4.651vw;
  }
  .h-sec-5 .loop.slick-center h4 {
    font-size: 5.116vw;
    margin: 0 0 2.326vw;
  }
  .h-sec-5 .loop.slick-center strong {
    font-size: 2.791vw;
    margin: 0 0 11.86vw;
  }
  .h-sec-5 .loop.slick-center strong::before {
    width: 4.186vw;
    height: 4.186vw;
    bottom: -8.605vw;
    transform: translateX(-58%);
  }
  .h-sec-5 .loop.slick-center p {
    line-height: 175%;
    font-size: 3.256vw;
    letter-spacing: 0;
  }
  .h-sec-5 .loop.slick-center + .slick-slide {
    width: 91.628vw;
    margin: 0 4.186vw;
    min-height: 98.605vw;
    padding: 0 10.233vw 0 8.14vw;
    background-position: left -0.698vw bottom 0.233vw;
    background-image: url(../images/reviews-center-bg.svg);
  }
  .h-sec-5 p {
    line-height: 175%;
    font-size: 3.256vw;
    letter-spacing: 0;
  }
  .h-sec-5 figure {
    width: 21.628vw;
    margin-bottom: 4.651vw;
  }
  .h-sec-5 h4 {
    font-size: 5.116vw;
    margin: 0 0 2.326vw;
  }
  .h-sec-5 strong {
    font-size: 2.791vw;
    margin: 0 0 11.86vw;
  }
  .h-sec-5 strong::before {
    width: 4.186vw;
    height: 4.186vw;
    bottom: -8.605vw;
    transform: translateX(-58%);
  }
  .h-sec-6 {
    padding: 9.302vw 0 0;
    display: flex;
    flex-direction: column-reverse;
  }
  .h-sec-6 h2 {
    margin: -0.233vw 0 0.465vw;
  }
  .h-sec-6 p {
    font-size: 2.791vw;
    letter-spacing: 0.033vw;
  }
  .h-sec-6 .text-1 {
    margin-bottom: 7.907vw;
  }
  .h-sec-6 .wpcf7-text, .h-sec-6 .wpcf7-select {
    border-width: 0.233vw;
  }
  .h-sec-6 .h-sec-1 {
    padding-right: 0;
  }
  .h-sec-6 .h-sec-1 .btn-1 {
    right: 0vw;
  }
  .h-sec-6 .wpb_single_image {
    padding: 0;
  }
  .h-sec-6 img {
    border-width: 0.233vw;
    border-radius: 8.14vw;
  }
  .h-sec-7.vc_row {
    display: flex;
    flex-wrap: wrap;
    margin: 4.419vw 0 1.628vw;
  }
  .h-sec-7 p {
    line-height: 4.419vw;
    font-size: 3.256vw;
    padding-left: 5.814vw;
    background-size: 3.721vw;
    background-position: 0 3.256vw;
  }
  .h-sec-7 .vc_col-sm-3 {
    width: 36.279vw;
  }
  .h-sec-7 .vc_col-sm-9 {
    width: auto;
  }
  .h-sec-7 .vc_col-sm-9 a {
    letter-spacing: 0.116vw;
  }
  .wpcf7-not-valid-tip {
    font-size: 2.326vw;
    right: 3.256vw;
    top: 0.698vw;
    bottom: auto;
  }
  .wpcf7 form .wpcf7-response-output {
    padding: 0 2vw;
    font-size: 2.9vw;
    position: absolute;
    background: #fff;
    left: 0;
    right: 0;
    bottom: -6.353vw;
  }
  .h-sec-6 .wpcf7 form .wpcf7-response-output {
    position: static;
  }
  .footer-area {
    font-size: 3.256vw;
    min-height: inherit;
    padding: 9.302vw 0 8.837vw;
  }
  .footer-area img {
    width: 66.512vw;
    display: table;
    margin: 0 auto 8.14vw;
  }
  .footer-area h2 {
    line-height: 1;
    font-size: 4.186vw;
    margin-bottom: 0;
  }
  .footer-area a {
    letter-spacing: 0;
  }
  .footer-area ul {
    row-gap: 4.419vw;
    column-gap: 2.326vw;
    padding: 4.186vw 0 0;
  }
  .footer-area ul li {
    width: auto;
  }
  .footer-area ul li:nth-child(2n) {
    min-width: 36.279vw;
    margin-left: auto;
  }
  .footer-area .wrapper {
    max-width: 100%;
    padding: 0 4.651vw;
  }
  .footer-area-1 {
    width: 100%;
    margin-left: 0;
    padding-top: 0;
  }
  .footer-area-2 {
    width: 100%;
    padding-left: 0;
  }
  .footer-area-2 p {
    margin-bottom: 1.395vw;
  }
  .footer-area-2 a {
    margin: 3.721vw 0 0;
    letter-spacing: 0.047vw;
    background-size: 4.186vw;
    padding: 1.163vw 0 1.628vw 7.674vw;
  }
  .footer-area-3 {
    width: 100%;
    padding: 6.279vw 0 0;
  }
  .footer-area-4 {
    display: none;
  }
  .copyright-area {
    font-size: 2.791vw;
    padding: 1.628vw 0 2.326vw;
  }
  .thank-you-sec h5 {
    font-size: 3vw;
  }
  .thank-you-sec h3 br {
    display: none;
  }
  .thank-you-sec .wpb_text_column .wpb_wrapper {
    margin: 150px 0;
  }
}
html.appleMac .h-sec-1 input, html.appleMac .h-sec-1 select {
  padding: 0.417vw 2.865vw 0;
}
.sec_privacy_policy {
  padding: 6.042vw 0 1.042vw;
}
@media screen and (max-width: 767px) {
  .sec_privacy_policy {
    padding: 23.721vw 0 0;
  }
}
.sec_privacy_policy .row_privacy_policy {
  margin: 0 auto;
  max-width: 89.583vw;
}
@media screen and (max-width: 767px) {
  .sec_privacy_policy .row_privacy_policy {
    max-width: 90.698vw;
  }
}
.sec_privacy_policy .row_privacy_policy .wpb_text_column h2 {
  color: var(--darkGrey);
  font-size: 2.5vw;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 2.5vw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec_privacy_policy .row_privacy_policy .wpb_text_column h2 {
    font-size: 6.047vw;
    line-height: 6.047vw;
    margin-bottom: 2.093vw;
  }
}
.sec_privacy_policy .row_privacy_policy .wpb_text_column h3 {
  color: var(--darkGrey);
  font-size: 1.875vw;
  font-weight: 700;
  line-height: 2.24vw;
  margin-bottom: 1.146vw;
}
@media screen and (max-width: 767px) {
  .sec_privacy_policy .row_privacy_policy .wpb_text_column h3 {
    font-size: 4.651vw;
    line-height: 5.581vw;
    margin-bottom: 4.651vw;
  }
}
.sec_privacy_policy .row_privacy_policy .wpb_text_column p {
  color: var(--darkGrey);
  font-size: 0.885vw;
  font-weight: 400;
  line-height: 1.39vw;
}
@media screen and (max-width: 767px) {
  .sec_privacy_policy .row_privacy_policy .wpb_text_column p {
    font-size: 3.139534884vw;
    line-height: 5.465116279vw;
  }
}
.sec_privacy_policy .row_privacy_policy .wpb_text_column p:not(:last-of-type) {
  margin-bottom: 1.042vw;
}
@media screen and (max-width: 767px) {
  .sec_privacy_policy .row_privacy_policy .wpb_text_column p:not(:last-of-type) {
    margin-bottom: 3.488vw;
  }
}
.sec_privacy_policy .row_privacy_policy .wpb_text_column p a {
  color: var(--darkGrey);
  font-weight: 600;
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
}
.sec_privacy_policy .row_privacy_policy .wpb_text_column p a:hover {
  color: var(--gold);
}
.sec_privacy_policy .row_privacy_policy .wpb_text_column p strong {
  font-weight: 700;
}
.sec_privacy_policy .row_privacy_policy .wpb_text_column ol {
  list-style-type: auto;
  margin-bottom: 1.042vw;
  padding-inline-start: 1.042vw;
}
@media screen and (max-width: 767px) {
  .sec_privacy_policy .row_privacy_policy .wpb_text_column ol {
    margin-bottom: 3.488vw;
    padding-inline-start: 4.186vw;
  }
}
.sec_privacy_policy .row_privacy_policy .wpb_text_column ol li {
  color: var(--darkGrey);
  font-size: 0.885vw;
  font-weight: 400;
  line-height: 1.39vw;
}
@media screen and (max-width: 767px) {
  .sec_privacy_policy .row_privacy_policy .wpb_text_column ol li {
    font-size: 3.139534884vw;
    line-height: 5.465116279vw;
  }
}
.sec_privacy_policy .row_privacy_policy .wpb_text_column ol li:not(:last-of-type) {
  margin-bottom: 0.729vw;
}
@media screen and (max-width: 767px) {
  .sec_privacy_policy .row_privacy_policy .wpb_text_column ol li:not(:last-of-type) {
    margin-bottom: 2.093vw;
  }
}
