/*!
Theme Name: better-way
Author: Webskitter
Version: 1.0.0
*/

/* font-family: "Oswald", sans-serif; */
/* font-family: "Archivo", sans-serif; */

body,
html {
    margin-top: 0 !important;
}
/* body,html{
    width: 100%;
} */

:root {
  scroll-behavior: inherit;
  --body-font: "Oswald", sans-serif;
  --heading-font: "Archivo", sans-serif;
  --primary-gold-color: #e6c599;
  --primary-blue-color: #003065;
  --theme-black-color: #383838;
  --black-color: #000;
  --white-color: #fff;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--body-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  font-weight: 300;
  font-style: normal;
  color: var(--theme-black-color);
  font-size: 20px;
  line-height: 1.5;
  background-color: #fff;
  /* padding-top: 70px !important; */
}

/*body.home.page-template-default.page.page-id-8.logged-in.admin-bar.customize-support {
    padding: 0 !important;
};
*/
b,
strong {
  font-weight: 700;
}

p {
  margin: 0 0 22px 0;
}

p:last-child {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 20px 0;
  padding: 0;
  color: var(--primary-blue-color);
  font-weight: 700;
  font-family: var(--heading-font);
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}

h1,
.h1-title {
  font-size: 70px;
  line-height: 1.1;
  text-transform: capitalize;
}

h2,
.h2-title {
  font-weight: 700;
  font-size: 48px;
  line-height: 1.2;
  text-transform: capitalize;
}

h3,
.h3-title {
  font-size: 40px;
  line-height: 1.1;
  text-transform: capitalize;
}

h4,
.h4-title {
  font-size: 32px;
  line-height: 1.2;
  text-transform: capitalize;
}

h5,
.h5-title {
  font-size: 20px;
  line-height: 1.2;
}

a {
  margin: 0;
  padding: 0;
  text-decoration: none !important;
  outline: none !important;
  color: #ecb61e;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

a:hover {
  color: red;
}

img {
  max-width: 100%;
}

input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
select {
  background-color: transparent;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  color: #000;
  border: 1px solid rgba(255, 255, 255, 0.7);
  height: 58px;
  padding: 0 16px;
  outline: none !important;
}

textarea {
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 1px solid rgba(255, 255, 255, 0.7);
  padding: 12px 16px;
  width: 100%;
  color: #000;
  height: 158px;
  outline: none !important;
}

select {
  border: 1px solid rgba(255, 255, 255, 0.7);
  width: 100%;
  padding: 0 11px;
  background: url(images/sort-down.svg) no-repeat calc(100% - 16px) center
    transparent;
  background-size: 18px;
  padding-right: 40px;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

input[type="submit"] {
  background: #eab71e;
  color: #000000;
  height: 58px;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  padding-left: 30px;
  padding-right: 30px;

  cursor: pointer;
  font-size: 24px;
  font-weight: 700;
  outline: none !important;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

input[type="submit"]:hover {
  background: #000;
  color: #eab71e;
}

::-webkit-input-placeholder {
  opacity: 0.7;
  color: #000;
}

:-ms-input-placeholder {
  opacity: 0.7;
  color: #000;
}

::-moz-placeholder {
  opacity: 0.7;
  color: #000;
}

:-moz-placeholder {
  opacity: 0.7;
  color: #000;
}

/* images alignment for wordpress content pages */
.alignright {
  float: right;
  margin: 0 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  float: none;
  clear: both;
}

/* custom checkbox */

.form_input_check label {
  position: relative;
  margin: 0;
  padding-left: 40px;
  display: inline-block;
}

.form_input_check label span {
  margin: 0;
  padding: 0;
}

.form_input_check label input[type="checkbox"] {
  visibility: hidden;
  display: none;
}

.form_input_check label input[type="checkbox"] + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 22px;
  height: 22px;
  border: 1px solid #3e3e42;
  background: transparent;
}

.form_input_check label input[type="checkbox"] + span::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 22px;
  height: 22px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: url(images/tick.svg) no-repeat center center;
  background-size: 15px;
}

.form_input_check label input[type="checkbox"]:not(:checked) + span::after {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

/* .form_input_check input[type="checkbox"]:checked + span::before {
      
    } */

.form_input_check label input[type="checkbox"]:checked + span:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

/* custom radio */

.form_input_radio label {
  position: relative;
  margin: 0;
  padding-left: 30px;
  display: inline-block;
}

.form_input_radio label span {
  margin: 0;
  padding: 0;
}

.form_input_radio label input[type="radio"] {
  visibility: hidden;
  display: none;
}

.form_input_radio label input[type="radio"] + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 22px;
  height: 22px;
  border: 2px solid #000000;
  border-radius: 100%;
  background: #fff;
}

.form_input_radio label input[type="radio"] + span::after {
  content: "";
  width: 12px;
  height: 12px;
  background: #4b0049;
  position: absolute;
  top: 6px;
  left: 5px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.form_input_radio label input[type="radio"]:not(:checked) + span::after {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

/* .form_input_radio input[type="radio"]:checked + span::before {
      
    } */

.form_input_radio label input[type="radio"]:checked + span:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

/* custom radio end */

/* back to top */

#scroll {
  position: fixed;
  right: 20px;
  bottom: 20px;
  cursor: pointer;
  width: 55px;
  height: 55px;
  background-color: #bdd653;
  display: none;
  border-radius: 100%;
  line-height: 68px;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
  z-index: 9;
}

#scroll:hover {
  background: #88a725;
}

#scroll i {
  color: #fff;
  font-size: 44px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

#scroll:hover i {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  transform: translateY(-6px);
}

/* navbar*/

.navbar-brand {
  padding: 0;
  margin: 0;
  width: 254px;
  display: inline-block;
}

.navbar {
  background: none;
  margin: 0;
  padding: 0;
  min-height: inherit;
  height: inherit;
  border: none;
  border-radius: 0;
}

.navbar-nav li {
  position: relative;
  list-style: none;
}

.navbar-nav > li {
  margin: 0 15px;
  padding: 38px 0;
  position: relative;
}

.navbar-nav > li:last-child {
  margin-right: 0;
}

.navbar-nav > li:first-child {
  margin-left: 0;
}

.navbar-nav > li > a {
  color: var(--theme-black-color);
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  font-weight: normal;
  text-transform: uppercase;
}

.navbar-nav > li > a:after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background: var(--primary-blue-color);
  /* opacity: 0; */
  position: absolute;
  bottom: -8px;
  left: 50%;
  border-radius: 5px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.navbar-nav > li.menu-item-has-children > a {
  padding-right: 20px;
  background-image: url(images/down-angle.svg);
  background-size: 12px;
  background-position: right top 9px;
  background-repeat: no-repeat;
}

/* .navbar-nav>li.current-menu-item>a,
.navbar-nav>li>a:hover,
.navbar-nav>li.menu-item-has-children:hover>a {
    color: #3B61DC;
} */

.navbar-nav > li.current-menu-item > a:after,
.navbar-nav > li > a:hover:after,
.navbar-nav > li.menu-item-has-children:hover > a:after {
  width: 11px;
}

/* navbar submenu*/

.sub-menu {
  background-color: var(--white-color);
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1000;
  display: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  min-width: 220px;
  padding: 8px 10px;
  text-align: center;
}

.sub-menu::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e6c599),
    color-stop(86.75%, #ffffff)
  );
  background: -o-linear-gradient(top, #e6c599 0%, #ffffff 86.75%);
  background: linear-gradient(180deg, #e6c599 0%, #ffffff 86.75%);
  opacity: 0.2;
  z-index: -1;
}

.sub-menu > li > a {
  color: var(--theme-black-color);
  display: block;
  width: 100%;
  padding: 8px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
}

.sub-menu > li {
  width: 100%;
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.sub-menu > li:last-child {
  border-bottom: 0;
}

.sub-menu > li > a:hover,
.sub-menu > li.menu-item-has-children:hover > a,
.sub-menu > li.current-menu-item > a {
  /* background: #eab71e; */
  color: var(--primary-gold-color);
}

/* .navbar-nav>li:last-child>.sub-menu {
    right: 0;
    left: inherit;
    padding: 0;
} */

/* 2nd level submenu */
.navbar-nav > li > .sub-menu .sub-menu {
  position: absolute;
  left: 105%;
  top: -9px;
  transform: inherit;
}

/* for push-menu */
.navbar-collapse .navbar-toggler {
  display: none;
}

#navoverlay {
  display: block;
  pointer-events: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  margin: 0;
  padding: 0;
  z-index: 99;
  -webkit-transition: background-color 0.5s linear;
  -o-transition: background-color 0.5s linear;
  transition: background-color 0.5s linear;
}

/* for push-menu end*/

.main-head {
  background-color: var(--white-color);
  /* border-bottom: 4px solid var(--primary-gold-color); */
  -webkit-box-shadow: 0px 10px 12px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 12px rgba(0, 0, 0, 0.1);
  position: fixed;
  width: 100%;
  z-index: 100;
  top: 0;
  left: 0;
}

.main-head::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: var(--primary-gold-color);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.main-head .navbar-rht {
  margin-left: 30px;
}

.navbar-cl-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 22px;
  font-weight: 400;
  color: var(--theme-black-color);
  line-height: 1px;
  padding-left: 5px;
}

.navbar-cl-btn:hover {
  color: var(--primary-gold-color);
}

.navbar-cl-btn > img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 7px;
  width: 25px;
}

/* Home Banner */
.home-banner {
  padding: 100px 0;
  position: relative;
  min-height: 810px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--white-color);
  font-size: 20px;
}

.home-banner .home-banner-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  z-index: 1;
}

.home-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#000000),
    to(rgba(0, 0, 0, 0))
  );
  background: -o-linear-gradient(left, #000000 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, #000000 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.45;
  z-index: 2;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.home-banner .banner-cntnt {
  position: relative;
  z-index: 3;
  max-width: 560px;
}

.banner-cntnt h1 {
  color: var(--white-color);
}

.banner-cntnt h1 .banner-sub-hdng {
  font-family: var(--body-font);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 12px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.banner-cntnt .banner-btn-wpr {
  margin-top: 34px;
}

.cmn-white-btn {
  background-color: var(--white-color);
  padding: 17px 22px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1.7px;
  color: var(--theme-black-color);
  min-width: 173px;
  text-align: center;
}

.cmn-white-btn:hover {
  background-color: var(--primary-gold-color);
  color: var(--theme-black-color);
}

/* Home Banner End */
/* Home Consultation sec */
.cmn-gap {
  padding: 100px 0;
}

.hm-cnslt-sec {
  position: relative;
}

.hm-cnslt-sec::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 150%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e6c599),
    color-stop(86.75%, #ffffff)
  );
  background: -o-linear-gradient(top, #e6c599 0%, #ffffff 86.75%);
  background: linear-gradient(180deg, #e6c599 0%, #ffffff 86.75%);
  opacity: 0.2;
}

.hm-cnslt-sec-in {
  position: relative;
  overflow: hidden;
  z-index: 3;
}

.sec-hdr {
  margin-bottom: 40px;
  font-size: 20px;
}

.sec-hdr.center {
  text-align: center;
}

.sec-hdr h2 {
  margin-bottom: 10px;
}

.sec-hdr h2:last-child {
  margin-bottom: 0;
}

.sec-hdr .sec-hdr-logo-wpr {
  width: 56px;
  margin: 0 auto 19px;
}

.sec-hdr > p {
  letter-spacing: 1.5px;
}

.hm-cnslt-sec .sec-hdr {
  max-width: 800px;
  margin: 0 auto 39px;
}

.hm-cnslt-img-wpr {
  padding: 0 33px 22px 0;
  position: relative;
}

.hm-cnslt-img-wpr > img {
  width: 100%;
}

.hm-cnslt-img-wpr .money-back-wpr {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 227px;
  -webkit-box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.08);
  /* background: rgba(0, 48, 101, 0.25); */
  /* -webkit-backdrop-filter: blur(11px);
    backdrop-filter: blur(11px); */
  color: var(--white-color);
  font-size: 20px;
  font-weight: 300;
  font-family: var(--heading-font);
  text-transform: capitalize;
  padding: 15px 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  z-index: 1;
}

.hm-cnslt-img-wpr .money-back-wpr::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 48, 101, 0.25);
  -webkit-backdrop-filter: blur(11px);
  backdrop-filter: blur(11px);
  z-index: -1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.hm-cnslt-img-wpr .money-back-txt span {
  font-weight: 600;
  display: block;
  font-size: 14px;
}

.hm-cnslt-rht-cntnt {
  padding: 20px 0 20px 60px;
  position: relative;
}

.hm-cnslt-rht-cntnt .logo-water-mark {
  position: absolute;
  right: 0;
  bottom: -28%;
  -webkit-transform: translateX(72%);
  -ms-transform: translateX(72%);
  transform: translateX(72%);
  width: 60%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.hm-cnslt-rht-cntnt .h3-title {
  font-weight: 200;
  margin-bottom: 5px;
}

.hm-cnslt-rht-cntnt .h3-title span {
  font-weight: 700;
  color: var(--primary-gold-color);
}

.hm-cnslt-rht-cntnt .cmn-list {
  margin-top: 17px;
}

.cmn-list ul {
  list-style: none;
  padding-left: 14px;
  margin: 0;
}

.cmn-list ul > li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 14px;
  letter-spacing: 1.2px;
}

.cmn-list ul > li::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 520%;
  background-color: var(--theme-black-color);
}

.hm-cnslt-btn-wpr {
  margin-top: 35px;
}

.cmn-gold-btn {
  background-color: var(--primary-gold-color);
  padding: 17px 22px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1.5px;
  color: var(--theme-black-color);
  min-width: 173px;
  text-align: center;
}

.cmn-gold-btn:hover {
  background-color: var(--theme-black-color);
  color: var(--primary-gold-color);
}

.row.hm-cnslt-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/* Home Consultation sec End */

/* Service We Offer sec */
.container.lrg-container {
  width: 100%;
  max-width: 1600px;
  padding: 0;
}

.service-sec {
  position: relative;
  z-index: 3;
}

.service-sec .sec-hdr {
  margin-bottom: 57px;
}

.service-card {
  position: relative;
  padding: 15px;
  height: 100%;
  color: var(--white-color);
  overflow: hidden;
}

.service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(#000000)
  );
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.3;
}

.service-card .service-card-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}

.service-card-in {
  position: relative;
  padding: 15px;
  height: 100%;
  z-index: 3;
  padding: 52px 52px 60px 24px;
  -webkit-transform: translateY(110%);
  -ms-transform: translateY(110%);
  transform: translateY(110%);
  -webkit-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}

.service-card-in::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.21);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
  z-index: -1;
}

.service-card .service-card-title {
  color: var(--white-color);
  margin-bottom: 18px;
}

.service-card .service-card-title span {
  display: block;
  color: #e6c599;
  text-shadow: 0 0 10px rgb(0 0 0 / 50%);
}

.service-card .service-card-btn-wpr {
  margin-top: 35px;
}

.service-card:hover .service-card-in {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}

.service-card .outter-title {
  position: absolute;
  bottom: 40px;
  z-index: 3;
  margin-bottom: 0;
  -webkit-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}

.service-card:hover .outter-title {
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
}

/* Service We Offer sec End */

/* Service Row sec */

.service-row-wpr {
  overflow: hidden;
}

.service-row-wpr .service-each-row {
  padding-top: 100px;
}

.service-row-wpr .service-each-row:last-child {
  padding-bottom: 100px;
}

.service-row-wpr .service-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.service-row-lft-cntnt {
  position: relative;
}

.service-row-lft-cntnt .logo-water-mark {
  position: absolute;
  left: 0;
  bottom: -42%;
  -webkit-transform: translateX(-74%);
  -ms-transform: translateX(-74%);
  transform: translateX(-74%);
  width: 60%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: -1;
}

.service-row-lft-cntnt .service-row-hdng {
  max-width: 500px;
}

.service-row-lft-cntnt .sub-hdng {
  font-weight: 400;
  margin-bottom: 16px;
  font-size: 24px;
}

.service-row-cntnt-para {
  max-width: 540px;
}

.service-row-cntnt-para p:not(:last-child) {
  margin-bottom: 24px;
}

.service-row-lft-cntnt .service-row-btn-wpr {
  margin-top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.service-row-lft-cntnt .service-row-btn-wpr {
  margin-top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.service-row-lft-cntnt .service-row-btn-wpr > a:not(:last-child) {
  margin-right: 10px;
}

.cmn-black-btn {
  background-color: var(--theme-black-color);
  padding: 17px 22px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1.5px;
  color: var(--primary-gold-color);
  min-width: 173px;
  text-align: center;
}

.cmn-black-btn:hover {
  background-color: var(--primary-gold-color);
  color: var(--theme-black-color);
}

.service-row-img-wpr {
  margin-right: calc(((100vw - 1140px) / 2) * -1);
  padding-left: 68px;
}

.service-row-img-wpr img {
  width: 100%;
}

.service-row-wpr .service-each-row:nth-child(even) .service-row-rht-col {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.service-row-wpr .service-each-row:nth-child(even) .service-row-lft-col {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.service-row-wpr .service-each-row:nth-child(even) .service-row-img-wpr {
  margin-right: 0;
  margin-left: calc(((100vw - 1140px) / 2) * -1);
  padding-left: 0;
  padding-right: 68px;
}

.service-row-wpr .service-each-row:nth-child(even) .service-row-lft-cntnt {
  padding-left: 15px;
}

.service-row-wpr
  .service-each-row:nth-child(even)
  .service-row-lft-cntnt
  .logo-water-mark {
  left: auto;
  right: 0;
  bottom: -28%;
  -webkit-transform: translateX(72%);
  -ms-transform: translateX(72%);
  transform: translateX(72%);
}

/* Service Row sec End */

/* Our Rtaes sec */
.our-rates-sec {
  padding: 153px 0;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.our-rates-sec::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--black-color);
  opacity: 0.36;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.sec-cntnt {
  position: relative;
  z-index: 3;
}

.our-rates-sec .sec-cntnt {
  text-align: center;
  color: var(--white-color);
  max-width: 810px;
  margin: 0 auto;
}

.our-rates-sec .sec-cntnt h2 {
  color: var(--white-color);
  margin-bottom: 23px;
}

.our-rates-sec .our-rates-btn-wpr {
  margin-top: 35px;
}

/* Our Rtaes sec End */

/* About sec */
.about-sec {
  position: relative;
  overflow: hidden;
}

.about-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  --bs-gutter-x: 60px;
  position: relative;
}

.about-row .logo-water-mark {
  position: absolute;
  top: -18%;
  left: 0;
  -webkit-transform: translateX(-66%);
  -ms-transform: translateX(-66%);
  transform: translateX(-66%);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 28%;
  padding: 0;
  z-index: -1;
}

.about-cntnt h2 {
  margin-bottom: 0;
}

/* BWHC 2026-07-19 (a11y): subtitle is a <p class="about-sub-title h5-title">
   now, not an h5 - the homepage outline jumped H2 -> H5. .h5-title keeps the
   responsive font-size; the rest of the h5 look is restated here. */
.about-sub-title {
    font-style: italic;
    margin: 0 0 20px 0;
    color: var(--primary-blue-color);
    font-weight: 700;
    font-family: var(--heading-font);
}

.about-sub-title:last-child {
    margin-bottom: 0;
}

.about-cntnt-para p:not(:last-child) {
  margin-bottom: 24px;
}

.about-btn-wpr {
  margin-top: 35px;
}

.about-lft-col .about-img-wpr {
  padding-left: 30px;
}

/* About sec End */

/* FAQ sec */
.faq-sec {
  position: relative;
}

.faq-sec::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 110%;
  left: 0px;
  top: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e6c599),
    to(#ffffff)
  );
  background: -o-linear-gradient(top, #e6c599 0%, #ffffff 100%);
  background: linear-gradient(180deg, #e6c599 0%, #ffffff 100%);
  opacity: 0.2;
  z-index: 1;
}

.faq-sec-in {
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.faq-row {
  --bs-gutter-x: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.faq-img-wpr img {
  width: 100%;
}

.faq-rht-cntnt {
  padding-left: 50px;
  position: relative;
}

.faq-rht-cntnt .logo-water-mark {
  position: absolute;
  top: 41%;
  right: 0;
  -webkit-transform: translateX(75%);
  -ms-transform: translateX(75%);
  transform: translateX(75%);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 60%;
}

.faq-rht-cntnt h2 {
  margin-bottom: 26px;
}

.faq-accrdn-wpr .each-faq {
  padding-top: 23px;
  padding-bottom: 10px;
  border-bottom: 1px dashed var(--theme-black-color);
}

.faq-accrdn-wpr .each-faq:first-child {
  padding-top: 0;
}

.each-faq .faq-qstn {
  padding-left: 24px;
  padding-bottom: 16px;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 20px;
  position: relative;
  cursor: pointer;
  text-transform: capitalize;
}

.each-faq .faq-qstn::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background-image: url(images/plus-icon.webp);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  left: 0;
  top: 9px;
}

.each-faq .faq-ans {
  padding: 0 26px 15px 24px;
  font-size: 16px;
  display: none;
}

.each-faq .faq-qstn.active::before {
  background-image: url(images/minus-icon.webp);
}

/* FAQ sec End */

/* Testimonial sec */
.tstmnl-sec.cmn-gap {
  padding-top: 10px;
  position: relative;
  z-index: 1;
}

.tstmnl-cntnt-wpr {
  padding: 70px 0 25px;
  position: relative;
  max-width: 950px;
  margin: 0 auto;
  z-index: 1;
}

.tstmnl-slider-arw-wpr .slider-arw {
  width: 68px;
  height: 68px;
  background-color: var(--white-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 28px;
  border-radius: 50%;
  cursor: pointer;
  -webkit-box-shadow: 0px 10px 44px rgba(0, 48, 101, 0.25);
  box-shadow: 0px 10px 44px rgba(0, 48, 101, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tstmnl-slider-arw-wpr .slider-arw:hover {
  background-color: var(--primary-gold-color);
}

.tstmnl-slider-arw-wpr .slider-arw.prev-arrow {
  position: absolute;
  left: -13px;
  top: 38%;
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}

.tstmnl-slider-arw-wpr .slider-arw.next-arrow {
  position: absolute;
  right: -13px;
  top: 38%;
  -webkit-transform: translate(100%, -50%);
  -ms-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}

.tstmnl-cntnt-wpr .map-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.3;
  z-index: -1;
}

.tstmnl-slider-wpr {
  /* max-width: 820px; */
  max-width: 670px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.tstmnl-img-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.tstmnl-img-slider .slick-track .slider-itemm {
  height: inherit !important;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.tstmnl-img-slider .slider-item .tstmnl-img-wpr {
  padding: 0;
  background-color: var(--white-color);
  border-radius: 50%;
  width: 132px;
  -webkit-transform: scale(0.48);
  -ms-transform: scale(0.48);
  transform: scale(0.48);
  opacity: 0.4;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tstmnl-img-slider .slider-item img {
  width: 100%;
  border: 3px solid transparent;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  mix-blend-mode: luminosity;
  border-radius: 50%;
}

.tstmnl-img-slider .slider-item.sl_prev .tstmnl-img-wpr,
.tstmnl-img-slider .slider-item.sl_next .tstmnl-img-wpr {
  -webkit-transform: scale(0.71);
  -ms-transform: scale(0.71);
  transform: scale(0.71);
  opacity: 1;
}

.tstmnl-img-slider .slider-item.sl_prev .tstmnl-img-wpr {
  -webkit-transform: scale(0.71) translateX(-33px);
  -ms-transform: scale(0.71) translateX(-33px);
  transform: scale(0.71) translateX(-33px);
}

.tstmnl-img-slider .slider-item.sl_next .tstmnl-img-wpr {
  -webkit-transform: scale(0.71) translateX(33px);
  -ms-transform: scale(0.71) translateX(33px);
  transform: scale(0.71) translateX(33px);
}

.tstmnl-img-slider .slider-item.slick-current .tstmnl-img-wpr {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  border-color: var(--primary-gold-color);
  opacity: 1;
}

.tstmnl-img-slider .slider-item.slick-current .tstmnl-img-wpr img {
  mix-blend-mode: normal;
}

.tstmnl-cmnt-slider {
  margin-top: 40px;
}

.tstmnl-cmnt-slider .slider-item .cmnt-wpr {
  max-width: 826px;
  margin: 0 auto;
  text-align: center;
}

.tstmnl-cmnt-slider .clnt-dtls {
  margin-top: 23px;
}

.tstmnl-cmnt-slider .clnt-dtls .client-name {
  font-family: var(--heading-font);
  font-size: 20px;
  font-weight: 400;
  color: var(--primary-blue-color);
  text-transform: capitalize;
  margin-bottom: 3px;
}

.tstmnl-cmnt-slider .clnt-dtls .location {
  font-size: 16px;
}

/* Testimonial sec End */

/* Our Blog sec */
.our-blog-sec {
  position: relative;
}

.our-blog-sec::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e6c599),
    to(#ffffff)
  );
  background: -o-linear-gradient(top, #e6c599 0%, #ffffff 100%);
  background: linear-gradient(180deg, #e6c599 0%, #ffffff 100%);
  opacity: 0.2;
}

.our-blog-sec .sec-hdr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 27px;
}

.our-blog-sec h2 {
  margin-bottom: 0;
}

.our-blog-sec .our-blog-slider-arw-wpr {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
}

.our-blog-slider-arw-wpr .slider-arw {
  width: 48px;
  height: 48px;
  background-color: var(--white-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 18px;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.our-blog-slider-arw-wpr .slider-arw:hover {
  background-color: var(--primary-gold-color);
}

.our-blog-slider-arw-wpr .slider-arw:not(:last-child) {
  margin-right: 10px;
}

.our-blog-slider-arw-wpr .slider-arw.slick-disabled {
  background-color: var(--white-color);
  cursor: default;
}

.our-blog-slider-arw-wpr .slider-arw img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.our-blog-slider-arw-wpr .slider-arw.slick-disabled img {
  opacity: 0.3;
}

.blog-card {
  position: relative;
  min-height: 310px;
  padding-top: 190px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  overflow: hidden;
  height: 100%;
}

.blog-card .blog-card-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.blog-card:hover .blog-card-bg {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.blog-card .blog-card-btm {
  position: relative;
  z-index: 1;
  padding: 23px 24px 20px;
  color: var(--white-color);
  font-weight: 400;
}

.blog-card .blog-card-btm::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(0, 0, 0, 0.21);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
}

.blog-card .blog-card-btm h3 {
  color: var(--white-color);
  margin-bottom: 6px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.blog-card:hover .blog-card-btm h3 {
  color: var(--primary-gold-color);
}

.blog-slider-wpr {
  overflow: hidden;
}

.blog-slider .slider-item {
  padding: 0 15px;
}

.blog-slider .slick-list {
  margin: 0 -15px;
}

/* Our Blog sec End */

/* Footer sec */
.main-footer {
  background-color: #041529;
  border-top: 6px solid var(--primary-gold-color);
  color: var(--white-color);
  font-weight: 400;
  position: relative;
  overflow: hidden;
}

.main-footer img.footer-bg-shape {
  position: absolute;
  top: 20px;
  left: 49%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0.05;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 93%;
  max-width: 35%;
  -o-object-fit: contain;
  object-fit: contain;
}

.main-footer .footer-top {
  padding: 52px 0 67px;
}

.footer-top {
  text-align: center;
}

.footer-top .footer-logo {
  display: inline-block;
  max-width: 140px;
  margin-bottom: 24px;
}

.footer-menu {
  padding: 15px 0;
  position: relative;
  margin-bottom: 24px;
}

.footer-menu::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(transparent),
    color-stop(50%, #fff),
    to(transparent)
  );
  background-image: -o-linear-gradient(
    left,
    transparent,
    #fff 50%,
    transparent
  );
  background-image: linear-gradient(
    to right,
    transparent,
    #fff 50%,
    transparent
  );
  opacity: 0.8;
}

.footer-menu::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(transparent),
    color-stop(50%, #fff),
    to(transparent)
  );
  background-image: -o-linear-gradient(
    left,
    transparent,
    #fff 50%,
    transparent
  );
  background-image: linear-gradient(
    to right,
    transparent,
    #fff 50%,
    transparent
  );
  opacity: 0.8;
}

.footer-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -15px;
}

.footer-menu ul li {
  margin: 0 15px 15px;
}

.footer-menu ul li a {
  font-size: 16px;
  color: var(--white-color);
  text-transform: uppercase;
}

.footer-menu ul li a:hover,
.footer-menu ul li.current-menu-item a {
  color: var(--primary-gold-color);
}

.footer-cntct {
  margin-bottom: 24px;
}

.footer-cntct ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-cntct ul li {
  margin-bottom: 8px;
  font-size: 24px;
}

.footer-cntct ul li address {
  margin-bottom: 14px;
}

.footer-cntct ul li address span {
  font-size: 16px;
  display: block;
  margin-top: 2px;
}

.footer-cntct ul li a {
  color: var(--white-color);
}

.footer-cntct ul li a:hover {
  color: var(--primary-gold-color);
}

.footer-cntct ul li a.footer-email {
  color: var(--primary-gold-color);
  text-transform: lowercase;
}

.footer-cntct ul li a.footer-email:hover {
  opacity: 0.5;
}

.footer-social ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer-social ul li {
  margin: 0 15px;
}

.footer-social ul li a {
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-social ul li a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.footer-social ul li a:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.main-footer .footer-btm {
  padding: 18px 0;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.main-footer .footer-btm p {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 2.55px;
}

.main-footer .footer-btm a {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}

.main-footer .footer-btm p a:hover {
  color: var(--primary-gold-color);
}

/* Footer sec End */

/* Inner BANNER */
.inner-banner {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: var(--white-color);
  padding: 100px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 430px;
}

.inner-banner::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(var(--black-color)),
    to(rgba(0, 0, 0, 0))
  );
  background: -o-linear-gradient(
    left,
    var(--black-color) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background: linear-gradient(
    to right,
    var(--black-color) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  opacity: 0.45;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.inner-banner h1 {
  color: var(--white-color);
}

/* Inner BANNER End */

/* Service Details Sec */
.service-dtls-sec {
  position: relative;
}

.service-dtls-sec::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 42%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e6c599),
    color-stop(86.75%, #ffffff)
  );
  background: -o-linear-gradient(top, #e6c599 0%, #ffffff 86.75%);
  background: linear-gradient(180deg, #e6c599 0%, #ffffff 86.75%);
  opacity: 0.2;
  z-index: 1;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.service-dtls-wpr {
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.each-service-dtls-wpr {
  padding-top: 100px;
}

.each-service-dtls-wpr:last-child {
  padding-bottom: 100px;
}

.each-service-dtls-wpr .service-dtls-top-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 44px;
}

.each-service-dtls-wpr .service-dtls-top-row .service-dtls-para {
  padding-left: 28px;
  font-size: 20px;
  letter-spacing: 1.2px;
}

.each-service-dtls-wpr .service-dtls-point-row-wpr {
  position: relative;
}

.each-service-dtls-wpr .service-dtls-point-row-wpr .logo-water-mark {
  position: absolute;
  bottom: 8%;
  right: 0;
  -webkit-transform: translateX(70%);
  -ms-transform: translateX(70%);
  transform: translateX(70%);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 30%;
}

.each-service-dtls-wpr:nth-child(even)
  .service-dtls-point-row-wpr
  .logo-water-mark {
  bottom: -7%;
  left: 0;
  right: auto;
  -webkit-transform: translateX(-70%);
  -ms-transform: translateX(-70%);
  transform: translateX(-70%);
}

.each-service-dtls-wpr .service-dtls-point-row {
  --bs-gutter-y: 30px;
  counter-reset: counter;
}

.service-dtls-point-row .service-dtls-point-col:nth-child(odd) {
  padding-right: 15px;
}

.service-dtls-point-cntnt {
  padding-left: 28px;
  font-size: 16px;
  max-width: 500px;
  position: relative;
  counter-increment: counter;
}

.service-dtls-point-cntnt::before {
  content: counter(counter) ".";
  position: absolute;
  top: 0;
  left: 0;
  font-family: var(--body-font);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--body-font);
}

.service-dtls-point-cntnt .service-dtls-point-hdng {
  font-family: var(--body-font);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 10px;
  color: var(--body-font);
}

.each-service-dtls-wpr .service-dtls-btm-para {
  font-size: 20px;
  letter-spacing: 1.1px;
  margin-top: 40px;
}

/* Service Details Sec End */

/* Service Details Bottom Sec */
.service-details-btm-sec .service-details-btn-wpr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 554px;
  margin: 45px auto 0;
}

/* Service Details Bottom Sec End */

/* Comprehensive Medical Coordinatio Sec */
.cmn-gradiant-wpr {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.cmn-gradiant-wpr::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 1700px;
  z-index: -1;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e6c599),
    color-stop(86.75%, #ffffff)
  );
  background: -o-linear-gradient(top, #e6c599 0%, #ffffff 86.75%);
  background: linear-gradient(180deg, #e6c599 0%, #ffffff 86.75%);
  opacity: 0.2;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cmn-para-row {
  --bs-gutter-x: 40px;
}

.cmn-para-row .cmn-para-img-wpr,
.cmn-para-row .cmn-para-img-wpr img {
  width: 100%;
}

.cmn-para-row-cntnt h2 {
  margin-bottom: 23px;
}

.cmn-para-cntnt-wpr p {
  margin-bottom: 24px;
}

.cmn-para-cntnt-wpr p:last-child {
  margin-bottom: 0;
}

/* Comprehensive Medical Coordinatio Sec End */

/* Service Benefit Me Sec */
.srvc-bnft-me-sec {
  overflow: hidden;
}

.lrg-para-img-wpr {
  padding-left: 78px;
  margin-right: calc(((100vw - 1140px) / 2) * -1);
}

.lrg-para-img-wpr img {
  width: 100%;
}

.cmn-txt-para {
  margin-top: 30px;
}

.cmn-txt-para p {
  margin-bottom: 24px;
}

.cmn-txt-para p:last-child {
  margin-bottom: 0;
}

/* Service Benefit Me Sec End */

/* Patient Centric Solutions */
.cmn-para-row-cntnt .cmng-soon-txt {
  text-align: center;
  margin-top: 45px;
  color: var(--primary-blue-color);
}

/* Patient Centric Solutions End */

/* About Mission Sec */
.abt-misison-sec .check-list-wpr {
  margin-top: 30px;
}

.check-list-wpr ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.check-list-wpr ul li {
  padding-left: 30px;
  margin-bottom: 15px;
  background-image: url(images/right-tick.webp);
  background-size: 15px;
  background-position: top 10px left;
  background-repeat: no-repeat;
}

.check-list-wpr ul li:last-child {
  margin-bottom: 0;
}

/* About Mission Sec End */

/* About Alaina Sec */
.abt-alaina-sec .cmn-txt-para {
  margin-top: 50px;
}

/* About Alaina Sec End */

/* All FAQ Sec */
.all-faq-sec {
  position: relative;
  overflow: hidden;
}

.all-faq-sec .sec-hdr {
  margin-bottom: 30px;
}

.all-faq-sec .faq-accrdn-wpr {
  max-width: 845px;
  margin: 0 auto;
  position: relative;
}

.faq-accrdn-wpr .logo-water-mark {
  position: absolute;
  right: 0;
  bottom: -84px;
  -webkit-transform: translateX(114%);
  -ms-transform: translateX(114%);
  transform: translateX(114%);
  width: 40%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* All FAQ Sec End */

/* Why Work For Us Sec */
.work-for-us-sec .cmn-para-btn-wpr {
  margin-top: 25px;
}

/* Why Work For Us Sec End */

/* Rates Top Sec */
.rate-chart-table-wpr {
  margin-top: -10px;
  margin-bottom: 20px;
}

.rate-chart-table tbody tr th {
  padding: 10px 15px;
  max-width: 221px;
}

.rate-chart-table tbody tr td {
  padding: 10px 0;
}

.rate-chart-table tbody tr th .rate-chart-hdng {
  padding-left: 5px;
  font-size: 20px;
  font-weight: 400;
  position: relative;
  text-transform: capitalize;
}

.rate-chart-table tbody tr th .rate-chart-hdng::before {
  content: "";
  position: absolute;
  top: 11px;
  left: -15px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--primary-blue-color);
}

/* Rates Top Sec End */

/* Explanation of Our Rates Sec */
.rate-info-text {
  text-align: center;
  margin-top: 100px;
  font-size: 20px;
  font-weight: 400;
  color: var(--primary-blue-color);
}

/* Explanation of Our Rates Sec End */

/* Location Banner Sec */
.inner-banner.location-banner {
  padding: 0;
  min-height: 0;
}

.inner-banner.location-banner::before {
  display: none;
}

.inner-banner.location-banner > img {
  width: 100%;
}

.location-sec .sec-hdr {
  margin-bottom: 60px;
  font-size: 20px;
  font-weight: 400;
}

.location-sec .sec-hdr {
  margin-bottom: 60px;
  font-size: 20px;
  font-weight: 400;
}

.location-sec .sec-hdr .h2-title {
  margin-bottom: 23px;
}

.location-sec .sec-hdr p {
  letter-spacing: 0;
  text-transform: capitalize;
}

/* Location Banner Sec End */

/* Location Banner Sec End */
.location-card-list-wpr {
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
}

.location-card-row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 30px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.location-card {
  height: 100%;
  background-color: var(--white-color);
  -webkit-box-shadow: 0px 8px 50px rgba(230, 197, 153, 0.22);
  box-shadow: 0px 8px 50px rgba(230, 197, 153, 0.22);
  border-radius: 12px;
  padding: 30px 30px 40px;
  text-align: center;
}

.location-card .location-card-hdng {
  font-size: 32px;
  margin-bottom: 25px;
  color: var(--theme-black-color);
}

.location-card .location-cntct-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.location-card .location-cntct-list li {
  text-align: center;
}

.location-card .location-cntct-list li:not(:last-child) {
  margin-bottom: 15px;
}

.location-card .location-cntct-list li a {
  display: inline-block;
  color: var(--theme-black-color);
  font-size: 20px;
  font-weight: 400;
}

.location-card .location-cntct-list li a:hover {
  color: var(--primary-gold-color);
}

.location-card .location-cntct-list li a.loc-card-email {
  color: var(--primary-blue-color);
}

.location-card .location-cntct-list li a.loc-card-email:hover {
  color: var(--primary-gold-color);
}

.location-card .location-card-btn-wpr {
  margin-top: 50px;
}

.location-card-list-wpr .no-location {
  text-align: center;
  margin-bottom: 0;
}

/* Location Banner Sec End */

/* ********* */

.navbar-nav li.menu-item-has-children a:after {
  left: 39%;
}

.navbar-rht {
  display: flex;
}

.navbar-rht span {
  display: inline-block;
  font-size: 22px;
  font-weight: 400;
  color: var(--theme-black-color);
  margin-left: 8px;
}

.navbar-cl-btn img {
  display: none;
}

.abt-quote {
  font-weight: 500;
  letter-spacing: 1.2px;
  font-size: 30px;
  margin-top: 20px;
  text-align: center;
  font-style: italic;
}
.service-details-btm-sec .h3-title {
  line-height: 1.4;
}
.para-btn-wpr {
  margin-top: 35px;
}
/* 06.03.2024 start */

.contact-us-sec.cmn-gap {
  padding-bottom: 0;
}

.cont-para-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-form-wrap {
  background-color: var(--white-color);
  padding: 40px 90px;
  margin-bottom: 50px;
}

.contact-form-row {
  margin: -15px;
}

.contact-form-col {
  margin: 15px 0;
  padding: 0 15px;
}

.contact-form input,
.contact-form textarea {
  color: var(--theme-black-color);
}

.contact-form textarea {
  resize: none;
}

.contact-form input[type="submit"] {
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.cont-form-submit {
  text-align: center;
  padding-top: 24px;
}

.contact-phone-link {
  font-size: 20px;
  font-weight: 400;
}

.contact-form-bottom {
  text-align: center;
}

.contact-phone-link a {
  display: block;
  color: var(--theme-black-color);
}

.contact-phone-link a:hover {
  color: var(--primary-gold-color);
}

.custom-select-outer span.select2.select2-container.select2-container--default {
  width: 100% !important;
}

/* select 2 start */

.contact-form-wrap .select2-results__option {
  padding: 10px 0;
}

.contact-form-wrap .select2-results__option:first-child {
  display: none;
}

.contact-form-wrap .select2-results__option:not(:last-child) {
  border-bottom: 1px solid #b0b0b0;
}

.contact-form-wrap
  .select2-container--default
  .select2-results
  > .select2-results__options {
  /* border-radius: 10px; */
  text-align: center;
  -webkit-box-shadow: 0 2px 24px rgb(0 0 0 / 10%);
  box-shadow: 0 2px 24px rgb(0 0 0 / 10%);
}

.contact-form-wrap
  .select2-container--default
  .select2-results__option--selected {
  background-color: #fff;
}

.contact-form-wrap
  .select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #e6c599;
}

.contact-form-wrap .select.custom-select {
  border: 1px solid #e6c599 !important;
}

.contact-form-wrap .select2-container--open .select2-dropdown--below {
  border-radius: 10px;
  border: 1px solid #e6c599;
}

.contact-form-wrap .select2-container--default .select2-selection--single {
  border: 1px solid #e6c599 !important;
  height: 61px;
  border-radius: 10px;
}

.contact-form-wrap
  .select2.select2-container.select2-container--default.select2-container--below {
  width: 100% !important;
}

.contact-form-wrap
  .select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single {
  border-radius: 10px;
}

.contact-form-wrap
  .contact-form-wrap
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 61px;
}

.contact-form-wrap
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  padding-left: 20px;
  padding-right: 45px;
  line-height: 61px;
}

.contact-form-wrap
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 61px;
}

.contact-form-wrap
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  background-image: url(images/contact-arrow-down.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 22px;
  width: 22px;
  border: none;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: auto;
  right: 18px;
}

.contact-form-wrap
  .select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

/* 06.03.2024 end */

/* 12.03.2024 start */

.meet-our-team-row {
  margin: -15px;
}

.meet-our-team-col {
  margin: 15px 0;
  padding: 0 15px;
}

.meet-our-team-card {
  background-color: var(--white-color);
  border-radius: 12px;
  box-shadow: 0 8px 50px 0 rgb(230 197 153 / 20%);
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  height: 100%;
}

.meet-our-team-img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 15px;
}

.meet-our-team-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.meet-our-team-card h3 {
  font-size: 32px;
  margin-bottom: 5px;
}

.meet-client-title {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 20px;
}

.meet-our-team-social-icons {
  list-style: none;
  padding-inline-start: 0;
  display: flex;
  margin-bottom: 0;
}

.meet-our-team-social-icons li:not(:last-child) {
  margin-right: 10px;
}

.meet-our-team-social-icons li a:hover {
  transform: scale(1.2);
}

.meet-our-team-social-icons li a img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
}

/* 12.03.2024 end */

/* 14.03.2024 */
.contact-form-wrap .gform_wrapper.gravity-theme input,
.contact-form-wrap .gform_wrapper.gravity-theme select {
  background-color: transparent;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  color: #000;
  border: 1px solid #e6c599;
  height: 61px;
  padding: 0 20px !important;
  outline: none !important;
  border-radius: 10px;
  font-weight: 300;
  font-size: 18px !important;
}
.contact-form-wrap .gform_wrapper.gravity-theme select{
    padding-right: 40px !important;
    background-image: url(images/contact-arrow-down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-size: 22px 22px;
}
.contact-form-wrap .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 30px;
}
.contact-form-wrap .gform_wrapper.gravity-theme textarea{
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 1px solid #E6C599;
    padding: 12px 16px !important;
    width: 100%;
    color: #000;
    height: 187px !important;
    outline: none !important;
    border-radius: 10px;
    font-weight: 300;
    resize: none;
    font-size: 18px;
}
.contact-form-wrap .gform_footer{
display: flex;
justify-content: center;
margin-top: 35px !important;
}
.contact-form-wrap .gform_footer input[type="submit"]{
    text-transform: uppercase;
    letter-spacing: 0.09em;
    background: var(--primary-gold-color);
    color: var(--theme-black-color);
    height: 58px;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    padding-left: 30px;
    padding-right: 30px;
    max-width: 173px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    outline: none !important;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.contact-form-wrap .gform_footer input[type="submit"]:hover{
    background: #000;
    color: var(--primary-gold-color);
}
.error_page_new > img{
width: 100%;
}
.error_page_new{
    margin-bottom: 25px;
}
.error-btn-wrrp{
    text-align: center;
    padding-bottom: 40px;
}
.contact-form-wrap .gform_confirmation_message{
  text-align: center;
  padding: 12px 5px;
  border: 1px solid #e6c599;
  border-radius: 5px;
}
/* 14.03.2024 */

/* css update start RN 29-03-2024 */

.faq-row{
  align-items: inherit;
}
.faq-img-wpr{
  height: 100%;
}
.faq-img-wpr img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blg-dtls-bnnr{
  display: flex;
  align-items: center;
  min-height: 430px;
  padding: 100px 0;
  position: relative;
  z-index: 4;
}
.blg-dtls-bnnr .img-wrp{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.blg-dtls-bnnr .img-wrp figure{
  height: 100%;
  margin: 0;
}
.blg-dtls-bnnr .img-wrp img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blg-dtls-bnnr h1{
  color: #fff;
}
.blg-all-cntn h2{
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 12px;
}
.blg-all-cntn p{
  margin-bottom: 15px;
}
.blg-dtls-cntnt{
  padding: 50px 0 80px;
}
.our-blog-slider-arw-wpr .slick-arrow.slick-hidden{
  display: none;
}

/* css update end RN 29-03-2024 */
/*CSS Modification 29.04.24*/
.thkyou_sec {
  text-align: center;
}
.thku_bnnr_cntnt{
  margin-bottom: 20px
}
.thku_bnnr_cntnt h1 span{
  color: var(--primary-gold-color);
}
.thku_bttn_bck{
  margin-top: 25px
}
/*CSS Modification 29.04.24*/
 
/* ========== responsive css =========== */

@media (min-width: 1025px) {
  /* navbar*/
  .navbar-nav .clickD {
    display: none;
  }

  .navbar-nav li.menu-item-has-children:hover > .sub-menu {
    display: block;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
    padding: 0 15px;
  }
}

@media (min-width: 1400px) {
  .container.hdr-container {
    max-width: 1350px;
  }
}

@media (min-width: 1440px) {
  .container.hdr-container {
    max-width: 1430px;
  }
}

@media (min-width: 1600px) {
  .service-row-img-wpr,
  .lrg-para-img-wpr {
    margin-right: calc(((1600px - 1140px) / 2) * -1);
  }

  .service-row-wpr .service-each-row:nth-child(even) .service-row-img-wpr {
    margin-right: 0;
    margin-left: calc(((1600px - 1140px) / 2) * -1);
    padding-left: 0;
    padding-right: 68px;
  }
}

@media (max-width: 1399px) {
  .home-banner .banner-cntnt {
    max-width: 490px;
  }

  h1,
  .h1-title {
    font-size: 60px;
  }

  h2,
  .h2-title {
    font-size: 40px;
  }

  h3,
  .h3-title {
    font-size: 38px;
  }

  h4,
  .h4-title {
    font-size: 28px;
  }

  .service-row-lft-cntnt .service-row-hdng {
    max-width: 420px;
  }

  .hm-cnslt-rht-cntnt .logo-water-mark {
    -webkit-transform: translateX(44%);
    -ms-transform: translateX(44%);
    transform: translateX(44%);
    width: 50%;
  }

  .service-row-lft-cntnt .logo-water-mark {
    bottom: -18%;
    -webkit-transform: translateX(-45%);
    -ms-transform: translateX(-45%);
    transform: translateX(-45%);
    width: 50%;
  }

  .service-row-img-wpr {
    padding-left: 30px;
  }

  .service-row-wpr .service-each-row:nth-child(even) .service-row-img-wpr {
    padding-right: 30px;
  }

  .our-rates-sec {
    padding: 110px 0;
  }

  .about-lft-col .about-img-wpr {
    padding-left: 0;
  }

  .about-row .logo-water-mark {
    -webkit-transform: translateX(-35%);
    -ms-transform: translateX(-35%);
    transform: translateX(-35%);
    width: 23%;
  }

  .faq-rht-cntnt {
    padding-left: 30px;
  }

  .faq-rht-cntnt h2 {
    max-width: 400px;
  }

  .inner-banner {
    min-height: 400px;
  }

  .each-service-dtls-wpr .service-dtls-point-row-wpr .logo-water-mark {
    -webkit-transform: translateX(45%);
    -ms-transform: translateX(45%);
    transform: translateX(45%);
    width: 25%;
  }

  .each-service-dtls-wpr:nth-child(even)
    .service-dtls-point-row-wpr
    .logo-water-mark {
    -webkit-transform: translateX(-46%);
    -ms-transform: translateX(-46%);
    transform: translateX(-46%);
  }

  .lrg-para-img-wpr {
    padding-left: 60px;
  }

  .faq-accrdn-wpr .logo-water-mark {
    -webkit-transform: translateX(85%);
    -ms-transform: translateX(85%);
    transform: translateX(85%);
    width: 34%;
  }

  .navbar-brand {
    width: 215px;
  }

  .navbar-cl-btn {
    font-size: 20px;
  }

  .navbar-rht span {
    font-size: 20px;
  }

  .navbar-rht > img {
    width: 22px;
  }

  .navbar-cl-btn > img {
    width: 22px;
  }

  .inner-banner {
    min-height: 370px;
    padding: 80px 0;
  }

  .each-service-dtls-wpr {
    padding-top: 90px;
  }

  .each-service-dtls-wpr:last-child {
    padding-bottom: 90px;
  }
}

@media (max-width: 1199px) {
  .navbar-brand {
    width: 175px;
  }

  .navbar-nav > li > a {
    font-size: 15px;
  }

  .navbar-nav > li {
    margin: 0 8px;
    padding: 30px 0;
  }

  .navbar-cl-btn {
    font-size: 17px;
  }

  .navbar-rht span {
    font-size: 17px;
  }

  .navbar-rht > img {
    width: 18px;
  }

  .navbar-cl-btn > img {
    width: 18px;
  }

  .navbar-nav > li.menu-item-has-children > a {
    padding-right: 0;
    background-image: none;
  }

  .main-head .navbar-rht {
    margin-left: 15px;
  }

  .home-banner {
    min-height: 550px;
  }

  h1,
  .h1-title {
    font-size: 52px;
  }

  .banner-cntnt h1 {
    max-width: 400px;
  }

  .cmn-gap {
    padding: 70px 0;
  }

  h2,
  .h2-title {
    font-size: 34px;
  }

  .sec-hdr {
    margin-bottom: 35px;
    font-size: 18px;
  }

  .hm-cnslt-sec .sec-hdr {
    max-width: 600px;
    margin: 0 auto 30px;
  }

  .hm-cnslt-rht-cntnt {
    padding: 20px 0 20px 40px;
  }

  .hm-cnslt-img-wpr {
    padding: 0 15px 15px 0;
  }

  .cmn-white-btn,
  .cmn-gold-btn,
  .cmn-black-btn {
    font-size: 15px;
    min-width: 155px;
    padding: 15px 20px;
  }

  h3,
  .h3-title {
    font-size: 32px;
  }

  .service-sec.cmn-gap {
    padding-top: 30px;
  }

  .hm-cnslt-rht-cntnt .logo-water-mark {
    -webkit-transform: translateX(25%);
    -ms-transform: translateX(25%);
    transform: translateX(25%);
    width: 45%;
    bottom: -12%;
  }

  .service-sec .sec-hdr {
    margin-bottom: 40px;
  }

  h4,
  .h4-title {
    font-size: 24px;
  }

  .service-card-in {
    padding: 25px 20px 30px 20px;
  }

  .service-card-in .service-card-title {
    font-size: 22px;
    margin-bottom: 12px;
  }

  .service-card .service-card-btn-wpr {
    margin-top: 25px;
  }

  body {
    font-size: 16px;
    padding-top: 80px;
  }

  .service-row-img-wpr {
    margin-right: calc(((100vw - 938px) / 2) * -1);
    padding-left: 25px;
  }

  .service-row-wpr .service-each-row:nth-child(even) .service-row-img-wpr {
    margin-left: calc(((100vw - 938px) / 2) * -1);
    padding-right: 25px;
  }

  .service-row-lft-cntnt .service-row-hdng {
    max-width: 350px;
  }

  .service-row-cntnt-para p:not(:last-child) {
    margin-bottom: 18px;
  }

  .service-row-lft-cntnt .sub-hdng {
    font-size: 22px;
  }

  .service-row-lft-cntnt .logo-water-mark {
    bottom: -12%;
    -webkit-transform: translateX(-27%);
    -ms-transform: translateX(-27%);
    transform: translateX(-27%);
    width: 45%;
  }

  .service-row-wpr
    .service-each-row:nth-child(even)
    .service-row-lft-cntnt
    .logo-water-mark {
    bottom: -12%;
    -webkit-transform: translateX(25%);
    -ms-transform: translateX(25%);
    transform: translateX(25%);
  }

  .our-rates-sec {
    padding: 80px 0;
  }

  .our-rates-sec .sec-cntnt h2 {
    margin-bottom: 16px;
  }

  .about-row {
    --bs-gutter-x: 30px;
  }

  .about-row .logo-water-mark {
    -webkit-transform: translateX(-17%);
    -ms-transform: translateX(-17%);
    transform: translateX(-17%);
    width: 25%;
    top: -15%;
  }

  .faq-rht-cntnt {
    padding-left: 10px;
  }

  .tstmnl-slider-arw-wpr .slider-arw.next-arrow {
    right: 0;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
  }

  .tstmnl-slider-arw-wpr .slider-arw {
    width: 50px;
    height: 50px;
    padding: 20px;
  }

  .tstmnl-slider-arw-wpr .slider-arw.prev-arrow {
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  h5,
  .h5-title {
    font-size: 18px;
  }

  .blog-card .blog-card-btm {
    padding: 20px 20px;
  }

  .blog-slider .slider-item {
    padding: 0 10px;
  }

  .blog-slider .slick-list {
    margin: 0 -10px;
  }

  .footer-cntct ul li {
    font-size: 22px;
  }

  .main-footer .footer-top {
    padding: 35px 0 40px;
  }

  .service-row-wpr .service-each-row {
    padding-top: 80px;
  }

  .service-row-wpr .service-each-row:last-child {
    padding-bottom: 80px;
  }

  .inner-banner {
    min-height: 330px;
    padding: 80px 0;
  }

  .each-service-dtls-wpr {
    padding-top: 70px;
  }

  .each-service-dtls-wpr:last-child {
    padding-bottom: 70px;
  }

  .each-service-dtls-wpr .service-dtls-top-row .service-dtls-para {
    padding-left: 20px;
    font-size: 18px;
    letter-spacing: 1px;
  }

  .each-service-dtls-wpr .service-dtls-btm-para {
    font-size: 18px;
    letter-spacing: 1px;
  }

  .service-details-btm-sec .service-details-btn-wpr {
    max-width: 485px;
    margin: 40px auto 0;
  }

  .each-service-dtls-wpr .service-dtls-point-row-wpr .logo-water-mark {
    -webkit-transform: translateX(22%);
    -ms-transform: translateX(22%);
    transform: translateX(22%);
  }

  .each-service-dtls-wpr:nth-child(even)
    .service-dtls-point-row-wpr
    .logo-water-mark {
    -webkit-transform: translateX(-24%);
    -ms-transform: translateX(-24%);
    transform: translateX(-24%);
  }

  .lrg-para-img-wpr {
    margin-right: calc(((100vw - 938px) / 2) * -1);
    padding-left: 30px;
  }

  .cmn-para-row-cntnt .cmng-soon-txt {
    margin-top: 35px;
  }

  .abt-alaina-sec .cmn-txt-para {
    margin-top: 20px;
  }

  .faq-accrdn-wpr .logo-water-mark {
    -webkit-transform: translateX(40%);
    -ms-transform: translateX(40%);
    transform: translateX(40%);
    width: 30%;
  }

  .rate-info-text {
    margin-top: 70px;
    font-size: 18px;
  }

  .location-sec .sec-hdr .h2-title {
    margin-bottom: 20px;
  }

  .location-card .location-card-hdng {
    font-size: 26px;
    margin-bottom: 20px;
  }

  .location-card .location-cntct-list li:not(:last-child) {
    margin-bottom: 10px;
  }

  .location-card .location-card-btn-wpr {
    margin-top: 40px;
  }

  .location-card-row {
    --bs-gutter-x: 25px;
    --bs-gutter-y: 25px;
  }

  .location-sec .sec-hdr {
    margin-bottom: 50px;
    font-size: 18px;
  }
  .inner-banner.location-banner > iframe {
    height: 400px;
  }
  /* body {
    padding-top: 50px !important;
  } */

  /* css update start RN 29-03-2024 */
  .blg-dtls-bnnr{
    min-height: 330px;
    padding: 80px 0;
  }
  /* css update end RN 29-03-2024 */
}

@media (max-width: 1024px) {
  /* navbar*/
  .navbar-nav .clickD {
    position: absolute;
    right: 0;
    top: 34px;
    width: 20px;
    height: 20px;
    background: url(images/down-angle.svg) center center no-repeat;
    display: block;
    background-size: 10px;
    cursor: pointer;
  }

  .navbar-nav .clickD.toggled {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .sub-menu > li.menu-item-has-children .clickD {
    top: 8px;
    right: 5px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  .sub-menu > li.menu-item-has-children .clickD.toggled {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .navbar-nav > li.menu-item-has-children {
    padding-right: 22px;
  }

  .sub-menu > li.menu-item-has-children > a {
    padding-right: 20px;
  }

  .sub-menu.show {
    display: block;
  }

  .navbar-nav > li.current-menu-item > a:after,
  .navbar-nav > li > a:after,
  .navbar-nav > li.menu-item-has-children > a:after {
    width: 0px;
    /* opacity: 0; */
  }

  .navbar-nav > li.current-menu-item > a:after,
  .navbar-nav > li > a:hover:after,
  .navbar-nav > li.menu-item-has-children:hover > a:after {
    width: 11px;
    left: 26px;
  }

  /* navbar end*/
}

@media (max-width: 991px) {
  /* navbar*/
  .navbar-toggler {
    position: relative;
    width: 33px;
    margin-left: 30px;
    height: 28px;
    padding: 0;
    outline: none !important;
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }

  .stick,
  .stick:after,
  .stick:before {
    width: 30px;
    height: 2px;
    background: #000;
    position: absolute;
    left: 0;
    top: auto;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
    border-radius: 5px;
  }

  .stick:before {
    content: "";
    top: -10px;
    left: 0;
  }

  .stick:after {
    content: "";
    top: 10px;
    left: 0;
  }

  .stick.open {
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
    background: transparent;
  }

  .stick.open:before {
    -webkit-transform: rotate(45deg) translate(42px, -28px);
    -ms-transform: rotate(45deg) translate(42px, -28px);
    transform: rotate(45deg) translate(42px, -28px);
    left: 2px;
  }

  .stick.open:after {
    -webkit-transform: rotate(-45deg) translate(42px, 28px);
    -ms-transform: rotate(-45deg) translate(42px, 28px);
    transform: rotate(-45deg) translate(42px, 28px);
    left: 2px;
  }

  .navbar-nav .clickD {
    top: 14px;
    right: 10px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }

  .navbar-nav .clickD.toggled {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .sub-menu > li.menu-item-has-children .clickD {
    top: 8px;
    right: 10px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }

  .sub-menu,
  .navbar-nav > li > .sub-menu .sub-menu {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    border: none;
    right: auto;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  .navbar-nav > li.menu-item-has-children {
    padding-right: 0;
  }

  .navbar-nav > li {
    margin: 0;
    padding: 0;
  }

  .navbar-nav > li > a {
    padding: 12px 20px;
    display: inline-block;
    width: 100%;
    font-size: 16px;
  }

  .navbar-nav li.menu-item-has-children > a {
    padding-right: 30px;
  }

  .navbar-nav li.menu-item-has-children > a.active {
    background-color: rgb(230 197 153 / 20%);
  }

  .sub-menu > li > a {
    padding-left: 0;
  }

  .sub-menu .sub-menu > li > a {
    padding-left: 60px;
  }

  .sub-menu .sub-menu .sub-menu > li > a {
    padding-left: 80px;
  }

  .navbar-nav > li > a:after {
    bottom: 0;
  }

  /* navbar end*/

  /* push nav */

  .navbar-collapse {
    background: #fff;
    position: fixed;
    top: 0;
    height: 100% !important;
    width: 290px;
    overflow-y: auto;
    -webkit-transition: inherit !important;
    -o-transition: inherit !important;
    transition: inherit !important;
    right: 0;
    margin: 0;
    display: block !important;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: transform 0.2s ease-in-out !important;
    -webkit-transition: -webkit-transform 0.2s ease-in-out !important;
    transition: -webkit-transform 0.2s ease-in-out !important;
    -o-transition: transform 0.2s ease-in-out !important;
    transition: transform 0.2s ease-in-out !important;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out !important;
    z-index: 100;
  }

  .navbar-collapse.show,
  .navbar-collapse.collapsing {
    display: block !important;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: transform 0.2s ease-in-out !important;
    -webkit-transition: -webkit-transform 0.2s ease-in-out !important;
    transition: -webkit-transform 0.2s ease-in-out !important;
    -o-transition: transform 0.2s ease-in-out !important;
    transition: transform 0.2s ease-in-out !important;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out !important;
  }

  .navbar-collapse .navbar-nav {
    margin: 80px 0 0;
    padding: 0 0 40px 0;
  }

  .navbar-collapse .navbar-toggler {
    display: block;
    right: 20px;
    top: 20px;
    position: absolute;
  }

  #navoverlay.open {
    background-color: rgba(0, 0, 0, 0.4);
    pointer-events: all;
    -webkit-transition: background-color 0.5s linear;
    -o-transition: background-color 0.5s linear;
    transition: background-color 0.5s linear;
  }

  body.open-nav,
  html.open-nav {
    height: 100%;
    overflow: hidden;
  }

  /* push nav end */

  .main-head .navbar-rht {
    margin-left: auto;
  }

  .main-head {
    padding: 10px 0 16px;
  }

  h1,
  .h1-title {
    font-size: 44px;
  }

  .banner-cntnt h1 {
    max-width: 360px;
  }

  .banner-cntnt h1 .banner-sub-hdng {
    font-size: 18px;
    letter-spacing: 1.4px;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 0 0 16px 0;
  }

  .banner-cntnt .banner-btn-wpr {
    margin-top: 25px;
  }

  .home-banner {
    min-height: 480px;
    padding: 70px 0;
    font-size: 18px;
  }

  .cmn-white-btn,
  .cmn-gold-btn,
  .cmn-black-btn {
    font-size: 14px;
    min-width: 135px;
    padding: 14px 20px;
    letter-spacing: 2px;
  }

  .cmn-gap {
    padding: 60px 0;
  }

  h2,
  .h2-title {
    font-size: 30px;
  }

  .sec-hdr .sec-hdr-logo-wpr {
    width: 50px;
    margin: 0 auto 12px;
  }

  .hm-cnslt-sec .sec-hdr {
    max-width: 540px;
    margin: 0 auto 15px;
  }

  h3,
  .h3-title {
    font-size: 26px;
  }

  .hm-cnslt-rht-cntnt {
    padding: 10px 0;
  }

  .cmn-list ul {
    padding-left: 5px;
  }

  .hm-cnslt-img-wpr .money-back-wpr {
    width: 185px;
    font-size: 18px;
    padding: 15px 10px;
    line-height: 1.4;
  }

  .hm-cnslt-img-wpr .money-back-wpr img {
    width: 60px;
    margin-bottom: 5px;
  }

  .hm-cnslt-img-wpr .money-back-txt span {
    font-size: 12px;
    margin-top: 5px;
  }

  .hm-cnslt-img-wpr {
    padding: 0 20px 45px 0;
  }

  .hm-cnslt-rht-cntnt .logo-water-mark {
    -webkit-transform: translateX(21%);
    -ms-transform: translateX(21%);
    transform: translateX(21%);
    width: 70%;
  }

  .service-sec.cmn-gap {
    padding-top: 10px;
  }

  .service-row .service-row-rht-col {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 30px;
  }

  .service-row .service-row-lft-col {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .service-row-img-wpr {
    margin-right: 0;
    padding-left: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .service-row-wpr .service-each-row:nth-child(even) .service-row-img-wpr {
    margin-left: 0;
    padding-right: 0;
  }

  .service-row-wpr .service-each-row:nth-child(even) .service-row-lft-cntnt {
    padding-left: 0;
  }

  .service-row-wpr .service-each-row {
    padding-top: 70px;
  }

  .service-row-wpr .service-each-row:last-child {
    padding-bottom: 70px;
  }

  .service-row-cntnt-para {
    max-width: 100%;
  }

  .service-row-lft-cntnt .service-row-hdng {
    max-width: 100%;
  }

  .service-row-lft-cntnt .logo-water-mark {
    bottom: -20%;
    -webkit-transform: translateX(-19%);
    -ms-transform: translateX(-19%);
    transform: translateX(-19%);
    width: 35%;
  }

  .service-row-wpr
    .service-each-row:nth-child(even)
    .service-row-lft-cntnt
    .logo-water-mark {
    bottom: -20%;
    -webkit-transform: translateX(18%);
    -ms-transform: translateX(18%);
    transform: translateX(18%);
  }

  .our-rates-sec {
    padding: 60px 0;
  }

  .about-cntnt h2 {
    margin-bottom: 14px;
  }

  .about-btn-wpr {
    margin-top: 25px;
  }

  .about-row {
    --bs-gutter-x: 20px;
  }

  .faq-row .faq-lft-col {
    margin-bottom: 30px;
  }

  .faq-rht-cntnt h2 {
    max-width: 100%;
  }

  .blog-card {
    min-height: 260px;
    padding-top: 130px;
  }

  .blog-card .blog-card-btm {
    padding: 18px 12px;
  }

  h5,
  .h5-title {
    font-size: 16px;
  }

  .footer-top .footer-logo {
    max-width: 120px;
    margin-bottom: 20px;
  }

  .footer-menu {
    margin-bottom: 20px;
  }

  .footer-menu ul li a {
    font-size: 14px;
  }

  .footer-menu ul {
    margin-bottom: -10px;
  }

  .footer-menu ul li {
    margin: 0 8px 10px;
  }

  .footer-cntct ul li {
    font-size: 20px;
  }

  .footer-social ul li a {
    width: 20px;
    height: 20px;
  }

  .footer-social ul li {
    margin: 0 13px;
  }

  .service-row.row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .inner-banner {
    min-height: 280px;
    padding: 60px 0;
  }

  .each-service-dtls-wpr .service-dtls-top-row .service-dtls-para {
    padding-left: 11px;
    font-size: 17px;
    letter-spacing: 0.8px;
  }

  .service-dtls-point-cntnt .service-dtls-point-hdng {
    font-size: 18px;
    margin-bottom: 5px;
  }

  .service-dtls-point-cntnt::before {
    font-size: 18px;
  }

  .service-dtls-point-cntnt {
    padding-left: 25px;
  }

  .each-service-dtls-wpr .service-dtls-point-row {
    --bs-gutter-y: 25px;
  }

  .service-details-btm-sec .service-details-btn-wpr {
    max-width: 435px;
    margin: 30px auto 0;
  }

  .each-service-dtls-wpr {
    padding-top: 60px;
  }

  .each-service-dtls-wpr:last-child {
    padding-bottom: 60px;
  }

  .cmn-para-row .cmn-para-img-col {
    margin-bottom: 30px;
  }

  .lrg-para-row .lrg-para-img-col {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 30px;
  }

  .lrg-para-row .lrg-para-cntnt-col {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .lrg-para-img-wpr {
    margin-right: 0;
    padding-left: 0;
  }

  .abt-misison-sec .check-list-wpr {
    margin-top: 15px;
  }

  .faq-accrdn-wpr .logo-water-mark {
    -webkit-transform: translateX(20%);
    -ms-transform: translateX(20%);
    transform: translateX(20%);
    bottom: -50px;
  }

  .all-faq-sec .sec-hdr {
    margin-bottom: 10px;
  }

  .rate-chart-table tbody tr th {
    max-width: inherit;
  }

  .rate-chart-table tbody tr th .rate-chart-hdng {
    font-size: 18px;
  }

  .rate-chart-table tbody tr th .rate-chart-hdng::before {
    top: 10px;
    left: -13px;
    width: 8px;
    height: 8px;
  }

  .rate-chart-table-wpr {
    margin-top: -20px;
    margin-bottom: 10px;
  }

  .rate-info-text {
    margin: 60px auto 0;
    font-size: 16px;
    max-width: 510px;
  }

  .location-sec .sec-hdr {
    margin-bottom: 40px;
    font-size: 16px;
    font-weight: 400;
  }

  .location-sec .sec-hdr .h2-title {
    margin-bottom: 16px;
  }

  .location-card .location-cntct-list li a {
    font-size: 18px;
  }

  .location-card .location-card-hdng {
    font-size: 24px;
  }

  .service-card .outter-title {
    display: none;
  }

  .service-card-in {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  body {
    padding-top: 0;
  }
  .sub-menu > li > a {
    padding: 10px 0;
  }

  .inner-banner.location-banner > iframe {
    height: 320px;
  }
  /* body {
    padding-top: 32px !important;
  } */
  /*start 06.03.2024 */
  .contact-form-wrap {
    padding: 30px;
    margin-bottom: 20px;
  }

  .cont-form-submit {
    padding-top: 16px;
  }

  /*end 06.03.2024 */

  /* css update start RN 29-03-2024 */
  .blg-dtls-cntnt {
    padding: 20px 0 50px;
  }
  .blg-dtls-bnnr{
    min-height: 280px;
    padding: 60px 0;
  }
  /* css update start RN 29-03-2024 */
}

@media (max-width: 767px) {
  /* images alignment for wordpress content pages */
  .alignright,
  .alignleft,
  .aligncenter {
    float: none;
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    clear: both;
    margin-bottom: 24px;
  }

  .home-banner {
    min-height: 430px;
    padding: 60px 0;
    font-size: 17px;
  }

  .banner-cntnt h1 .banner-sub-hdng {
    font-size: 16px;
    letter-spacing: 1.9px;
  }

  h1,
  .h1-title {
    font-size: 38px;
  }

  .banner-cntnt h1 {
    max-width: 300px;
  }

  .home-banner::before {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(40%, #000000),
      to(rgba(0, 0, 0, 0))
    );
    background: -o-linear-gradient(left, #000000 40%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to right, #000000 40%, rgba(0, 0, 0, 0) 100%);
  }

  .cmn-gap {
    padding: 50px 0;
  }

  h2,
  .h2-title {
    font-size: 26px;
  }

  .sec-hdr {
    margin-bottom: 30px;
    font-size: 16px;
  }

  .hm-cnslt-sec .sec-hdr {
    max-width: 450px;
    margin: 0 auto 25px;
  }

  .hm-cnslt-img-wpr {
    padding: 0 35px 45px 0;
  }

  .hm-cnslt-row .hm-cnslt-lft-col {
    margin-bottom: 20px;
  }

  .hm-cnslt-rht-cntnt .logo-water-mark {
    -webkit-transform: translateX(14%);
    -ms-transform: translateX(14%);
    transform: translateX(14%);
    width: 45%;
  }

  h3,
  .h3-title {
    font-size: 22px;
  }

  p {
    margin: 0 0 16px 0;
  }

  .hm-cnslt-rht-cntnt .h3-title {
    margin-bottom: 10px;
  }

  .service-sec.cmn-gap {
    padding-top: 0;
  }

  .service-card-in {
    padding: 30px 25px 40px;
    min-height: 340px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .service-card {
    padding: 30px;
  }

  .service-row-lft-cntnt .sub-hdng {
    margin-bottom: 10px;
    font-size: 20px;
  }

  .service-row-lft-cntnt .service-row-hdng {
    margin-bottom: 6px;
  }

  .service-row-lft-cntnt .service-row-btn-wpr {
    margin-top: 25px;
  }

  .service-row-wpr .service-each-row {
    padding-top: 50px;
  }

  .service-row-wpr .service-each-row:last-child {
    padding-bottom: 50px;
  }

  .our-rates-sec {
    padding: 50px 0;
  }

  .about-row .about-rht-col {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 20px;
  }

  .about-row .about-lft-col {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .about-row .logo-water-mark {
    -webkit-transform: translateX(-13%);
    -ms-transform: translateX(-13%);
    transform: translateX(-13%);
    width: 45%;
    bottom: -6%;
    top: auto;
  }

  .tstmnl-img-slider .slider-item .tstmnl-img-wpr {
    width: 114px;
  }

  .tstmnl-img-slider .slider-item.sl_next .tstmnl-img-wpr {
    -webkit-transform: scale(0.71) translateX(20px);
    -ms-transform: scale(0.71) translateX(20px);
    transform: scale(0.71) translateX(20px);
  }

  .tstmnl-img-slider .slider-item.sl_prev .tstmnl-img-wpr {
    -webkit-transform: scale(0.71) translateX(-20px);
    -ms-transform: scale(0.71) translateX(-20px);
    transform: scale(0.71) translateX(-20px);
  }

  .tstmnl-slider-arw-wpr {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
  }

  .tstmnl-slider-arw-wpr .slider-arw.prev-arrow {
    left: 0;
    top: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    position: relative;
    margin-right: 10px;
  }

  .tstmnl-slider-arw-wpr .slider-arw.next-arrow {
    right: 0;
    top: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    position: relative;
  }

  .tstmnl-cntnt-wpr {
    padding: 40px 0 0;
  }

  .tstmnl-cmnt-slider {
    margin-top: 25px;
  }

  .footer-cntct ul li {
    font-size: 18px;
    margin-bottom: 6px;
  }

  .main-footer .footer-top {
    padding: 35px 0;
  }

  .main-footer img.footer-bg-shape {
    height: 100%;
    max-width: 340px;
  }

  .main-footer .footer-btm p {
    font-size: 13px;
    letter-spacing: 2.3px;
  }

  .footer-menu ul li a {
    font-size: 16px;
  }

  .each-service-dtls-wpr {
    padding-top: 50px;
  }

  .each-service-dtls-wpr:last-child {
    padding-bottom: 50px;
  }

  .service-dtls-top-row .service-dtls-lft-col {
    margin-bottom: 30px;
    padding: 0 12px !important;
  }

  .each-service-dtls-wpr .service-dtls-top-row .service-dtls-para {
    padding-left: 0;
  }

  .each-service-dtls-wpr .service-dtls-top-row {
    margin-bottom: 30px;
  }

  .service-details-btm-sec .service-details-btn-wpr {
    max-width: 400px;
  }

  .inner-banner {
    min-height: 250px;
  }

  .each-service-dtls-wpr .service-dtls-point-row-wpr .logo-water-mark {
    -webkit-transform: translateX(17%);
    -ms-transform: translateX(17%);
    transform: translateX(17%);
    width: 45%;
    bottom: 0;
  }

  .each-service-dtls-wpr:nth-child(even)
    .service-dtls-point-row-wpr
    .logo-water-mark {
    -webkit-transform: translateX(-18%);
    -ms-transform: translateX(-18%);
    transform: translateX(-18%);
  }

  .each-service-dtls-wpr .service-dtls-btm-para {
    font-size: 17px;
    margin-top: 30px;
    letter-spacing: 0.8px;
  }

  .check-list-wpr ul li {
    padding-left: 22px;
    margin-bottom: 10px;
    background-size: 12px;
  }

  .faq-accrdn-wpr .logo-water-mark {
    -webkit-transform: translateX(15%);
    -ms-transform: translateX(15%);
    transform: translateX(15%);
    bottom: -40px;
    width: 50%;
  }

  .rate-info-text {
    margin: 40px auto 0;
  }

  .location-card .location-card-hdng {
    font-size: 22px;
  }

  .location-card .location-cntct-list li a {
    font-size: 16px;
  }

  .location-card .location-cntct-list li:not(:last-child) {
    margin-bottom: 6px;
  }

  .location-card .location-card-btn-wpr {
    margin-top: 32px;
  }
  /*start 06.03.2024 */

  .contact-form-row {
    margin: -10px;
  }

  .contact-form-col {
    padding: 0 10px;
    margin: 10px 0;
  }

  .contact-form-wrap {
    padding: 20px 16px;
    margin-bottom: 20px;
  }

  input[type="text"],
  input[type="tel"],
  input[type="password"],
  input[type="email"],
  select {
    height: 50px;
    border-radius: 5px;
  }

  textarea {
    height: 100px;
    border-radius: 5px;
  }

  .contact-form-wrap .select2-container--default .select2-selection--single,
  .contact-form-wrap
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    height: 50px;
  }

  .contact-form-wrap
    .select2-container
    .select2-selection--single
    .select2-selection__rendered {
    line-height: 50px;
  }

  .contact-form-wrap .select2-container--default .select2-selection--single,
  .contact-form-wrap
    .select2-container--default.select2-container--open.select2-container--below
    .select2-selection--single,
  .contact-form-wrap .select2-container--open .select2-dropdown--below {
    border-radius: 5px;
  }

  .contact-form-wrap
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    width: 17px;
    height: 17px;
    right: 10px;
  }

  .contact-form-wrap .select2-results__option {
    padding: 6px 0;
  }

  .contact-form-wrap
    .select2-container
    .select2-selection--single
    .select2-selection__rendered {
    padding-right: 34px;
  }

  .cont-form-submit {
    padding-top: 0;
  }

  input[type="submit"] {
    height: 50px;
  }

  /*end 06.03.2024 */

  /* 12.03.2024 start */

  .meet-our-team-row {
    margin: -12px;
  }

  .meet-our-team-col {
    padding: 0 12px;
    margin: 12px 0;
  }

  .meet-our-team-img {
    width: 90px;
    height: 90px;
  }

  .meet-our-team-card h3 {
    font-size: 20px;
  }

  .meet-client-title {
    font-size: 18px;
  }

  /* 12.03.2024 end */
  /* css update start RN 29-03-2024 */
  .blg-all-cntn h2{
    font-size: 22px;
  }
  /* css update end RN 29-03-2024 */
}

@media (max-width: 575px) {
  .home-banner {
    min-height: 400px;
    padding: 60px 0;
    font-size: 16px;
  }

  h1,
  .h1-title {
    font-size: 32px;
  }

  .banner-cntnt h1 .banner-sub-hdng {
    font-size: 15px;
  }

  .banner-cntnt h1 {
    margin-bottom: 10px;
  }

  .cmn-white-btn,
  .cmn-gold-btn,
  .cmn-black-btn {
    min-width: 125px;
    padding: 12px 18px;
  }

  h2,
  .h2-title {
    font-size: 24px;
  }

  .sec-hdr .sec-hdr-logo-wpr {
    width: 42px;
    margin: 0 auto 10px;
  }

  .hm-cnslt-sec .sec-hdr {
    max-width: 430px;
  }

  .hm-cnslt-rht-cntnt .h3-title {
    font-size: 26px;
  }

  h4,
  .h4-title {
    font-size: 22px;
  }

  .service-card .outter-title {
    font-size: 26px;
  }

  .service-row-lft-cntnt .sub-hdng {
    font-size: 18px;
  }

  .tstmnl-slider-wpr {
    overflow: hidden;
  }

  .tstmnl-slider-wpr .tstmnl-img-slider .slick-list {
    margin: 0 -60px;
  }

  .blog-slider .slick-list {
    margin: 0 -6px;
  }

  .blog-slider .slider-item {
    padding: 0 6px;
  }

  h5,
  .h5-title {
    font-size: 15px;
  }

  .blog-card .blog-card-btm {
    padding: 18px 12px;
    font-size: 15px;
  }

  .footer-cntct ul li {
    font-size: 16px;
  }

  .main-footer .footer-top {
    padding: 30px 0;
  }

  .main-footer .footer-btm p {
    font-size: 12px;
    max-width: 320px;
    padding: 0 15px;
    margin: 0 auto;
  }

  .main-footer .footer-btm a {
    font-size: 12px;
  }

  .main-footer .footer-btm {
    padding: 10px 0 14px;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }

  .service-dtls-top-row .service-dtls-lft-col {
    margin-bottom: 15px;
  }

  .inner-banner {
    min-height: 230px;
    padding: 50px 0;
  }

  .service-details-btm-sec .service-details-btn-wpr {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .service-details-btm-sec .service-details-btn-wpr > a:not(:last-child) {
    margin-right: 10px;
  }

  .each-service-dtls-wpr .service-dtls-btm-para {
    margin-top: 20px;
    font-size: 16px;
    letter-spacing: 0.5px;
  }

  .each-service-dtls-wpr .service-dtls-top-row .service-dtls-para {
    font-size: 16px;
    letter-spacing: 0.5px;
  }

  .cmn-para-cntnt-wpr p {
    margin-bottom: 20px;
  }

  .cmn-para-row-cntnt .cmng-soon-txt {
    margin-top: 25px;
  }

  .cmn-txt-para p {
    margin-bottom: 20px;
  }

  .rate-chart-table tbody tr th .rate-chart-hdng {
    font-size: 16px;
  }

  .rate-chart-table tbody tr th .rate-chart-hdng::before {
    left: -10px;
    width: 6px;
    height: 6px;
  }

  .rate-info-text {
    margin: 30px auto 0;
  }

  .location-sec .sec-hdr {
    margin-bottom: 30px;
    font-size: 15px;
  }

  .inner-banner.location-banner > iframe {
    height: 290px;
  }
  /* 12.03.2024 start */
  .meet-our-team-card {
    padding: 20px 12px;
  }

  /* 12.03.2024 end */
  /* css update start RN 29-03-2024 */
  .blg-dtls-bnnr{
    min-height: 230px;
    padding: 50px 0;
  }
  /* css update start RN 29-03-2024 */
}

@media (max-width: 479px) {
  body {
    padding-top: 0;
  }

  h1,
  .h1-title {
    font-size: 28px;
  }

  .home-banner {
    min-height: 340px;
    padding: 50px 0;
    font-size: 16px;
  }

  .cmn-white-btn,
  .cmn-gold-btn,
  .cmn-black-btn {
    font-size: 13px;
  }

  .service-card {
    padding: 20px 15px;
  }

  .service-card .outter-title {
    font-size: 22px;
    bottom: 30px;
  }

  .service-card-in {
    padding: 25px 20px 30px;
    min-height: 320px;
  }

  .tstmnl-slider-wpr .tstmnl-img-slider .slick-list {
    margin: 0 0 0 -100px;
  }

  .tstmnl-img-slider .slider-item .tstmnl-img-wpr {
    width: 100px;
  }

  .tstmnl-img-slider .slick-track {
    margin-left: 43px;
  }

  h5,
  .h5-title {
    font-size: 17px;
  }

  .blog-card .blog-card-btm {
    font-size: 16px;
  }

  .footer-social ul li a {
    width: 16px;
    height: 16px;
  }

  .footer-social ul li {
    margin: 0 11px;
  }

  .footer-menu ul li a {
    font-size: 15px;
  }

  .footer-top .footer-logo {
    max-width: 110px;
    margin-bottom: 12px;
  }

  .navbar-brand {
    width: 145px;
  }

  .navbar-cl-btn {
    font-size: 0;
  }

  .navbar-cl-btn {
    font-size: 0;
    width: 36px;
    height: 36px;
    background-color: var(--primary-gold-color);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
  }

  .navbar-cl-btn:hover {
    background-color: var(--primary-blue-color);
  }

  .navbar-cl-btn img {
    margin: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .navbar-cl-btn:hover img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
  }

  .navbar-toggler {
    margin-left: 15px;
  }

  .hm-cnslt-img-wpr .money-back-wpr {
    font-size: 16px;
    width: 165px;
    padding: 14px 10px 8px;
  }

  .hm-cnslt-img-wpr .money-back-wpr img {
    width: 50px;
  }

  .hm-cnslt-img-wpr {
    padding: 0 10px 65px 0;
  }

  .our-blog-slider-arw-wpr .slider-arw {
    width: 40px;
    height: 40px;
    padding: 16px;
  }

  .tstmnl-slider-arw-wpr .slider-arw {
    width: 42px;
    height: 42px;
    padding: 16px;
  }

  .service-dtls-point-cntnt .service-dtls-point-hdng,
  .service-dtls-point-cntnt::before {
    font-size: 16px;
  }

  .service-dtls-point-cntnt {
    padding-left: 22px;
  }

  .each-service-dtls-wpr .service-dtls-point-row {
    --bs-gutter-y: 20px;
  }

  .service-details-btm-sec .service-details-btn-wpr {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .service-details-btm-sec .service-details-btn-wpr > a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }

  .service-details-btm-sec .service-details-btn-wpr > a:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px;
  }

  .cmn-txt-para p {
    margin-bottom: 18px;
  }

  .all-faq-sec .sec-hdr {
    margin-bottom: 0;
  }

  .inner-banner {
    min-height: 200px;
    background-position: 70%;
  }

  .rate-chart-table tbody tr th .rate-chart-hdng {
    font-size: 15px;
    max-width: 150px;
  }

  .rate-info-text {
    font-size: 15px;
  }

  .navbar-cl-btn img {
    display: block;
  }

  .navbar-rht > img,
  .navbar-rht span {
    display: none;
  }
  h3,
  .h3-title {
    font-size: 18px;
  }

  .inner-banner.location-banner > iframe {
    height: 260px;
  }
  /* body {
    padding-top: 23px !important;
  } */
  /* 12.03.2024 start */
  .meet-our-team-col {
    width: 100%;
  }

  .meet-our-team-card {
    padding: 20px 20px;
  }

  /* 12.03.2024 end */
}

/* ============================================================
   BWHC readability + accessibility overrides (2026-07-12)
   Appended by Claude per approved site-audit fix scope.
   Originals above are untouched; rollback = delete this block.
   Ref: bwhc-web_site-audit-findings_v1_2026-07-11 Tier 1.
   ============================================================ */

/* 1.3 Body font: Archivo (humanist) replaces Oswald Light for ALL
   body-font usages via the CSS var. Headings already Archivo. */
:root {
  --body-font: "Archivo", sans-serif;
}

/* 1.2 / 1.9 Base type: weight 400, roomier leading */
body {
  font-weight: 400;
  line-height: 1.65;
}

/* 1.2 Mobile/tablet body 16px -> 18px (desktop stays 20px) */
@media (max-width: 1199px) {
  body {
    font-size: 18px;
  }
}

/* 1.5 Service subheads: real headings, navy, sized above body.
   Also fixes invalid color: var(--body-font) in the originals. */
.service-dtls-point-cntnt::before {
  color: var(--primary-blue-color);
  font-weight: 600;
}
.service-dtls-point-cntnt .service-dtls-point-hdng {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--primary-blue-color);
}
@media (max-width: 1199px) {
  .service-dtls-point-cntnt .service-dtls-point-hdng {
    font-size: 21px;
  }
}

/* 1.7 Link contrast: base gold #ecb61e (1.9:1) -> #8a6d1f (4.9:1).
   Prose links (unclassed, inside paragraphs) get navy + underline. */
a {
  color: #8a6d1f;
}
p a:not([class]) {
  color: var(--primary-blue-color);
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

/* 1.6 Hero/banner scrim + text shadow for text-over-photo contrast */
.home-banner::before {
  opacity: 0.55;
  background: linear-gradient(to right, #000000 0%, rgba(0, 0, 0, 0.35) 100%);
}
.inner-banner::before {
  opacity: 0.55;
  background: linear-gradient(to right, #000000 0%, rgba(0, 0, 0, 0.35) 100%);
}
.home-banner .banner-cntnt,
.inner-banner h1,
.inner-banner .banner-cntnt {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

/* 1.4 Tap targets >= 44px */
@media (max-width: 1199px) {
  .navbar-toggler {
    min-width: 44px;
    min-height: 44px;
    padding: 8px 6px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .navbar-cl-btn {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

/* 1.8 Footer links + social icons */
.footer-menu ul li a {
  display: inline-block;
  padding: 11px 4px;
}
.footer-cntct ul li a {
  display: inline-block;
  padding: 10px 0;
}
.footer-social ul li {
  margin: 0 6px;
}
.footer-social ul li a {
  width: 44px;
  height: 44px;
}
.footer-social ul li a img {
  width: 24px;
  height: 24px;
}

/* 1.1 CLS assist: media keeps aspect ratio when width/height attrs
   are present (attrs added in templates); prevent stretch */
img {
  max-width: 100%;
  height: auto;
}

/* ============================================================
   BWHC round-2 fixes (2026-07-12, post re-audit)
   ============================================================ */

/* R1: service-page reading copy was still 16px on mobile */
@media (max-width: 1199px) {
  .each-service-dtls-wpr .service-dtls-top-row .service-dtls-para,
  .service-dtls-para,
  .service-dtls-point-para,
  .service-dtls-para p,
  .service-dtls-point-para p {
    font-size: 18px;
  }
}

/* R3: FAQ answers were 16px at all widths */
.each-faq .faq-ans,
.each-faq .faq-ans p {
  font-size: 18px;
}
@media (min-width: 1200px) {
  .each-faq .faq-ans,
  .each-faq .faq-ans p {
    font-size: 20px;
  }
}

/* R4: desktop prose line length cap (~75ch) on service copy */
@media (min-width: 1200px) {
  .service-dtls-para,
  .service-dtls-point-para {
    max-width: 75ch;
  }
}

/* R2: money-back badge scrim was rgba(0,48,101,.25) over pale photo */
.hm-cnslt-img-wpr .money-back-wpr::before {
  background: rgba(0, 48, 101, 0.6);
}

/* R5: blog card title band scrim */
.blog-card .blog-card-btm::before {
  background: rgba(0, 0, 0, 0.5);
}

/* R6: gold tier labels over photos: keep brand gold, add legibility shadow */
.service-card .h3-title,
.service-card span {
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);
}

/* R7: funding-callout h4 rendered larger (32px) than the h3 subheads (24px);
   bring under the h3 scale on service detail pages */
.service-dtls-rht-col h4 {
  font-size: 24px;
}
@media (max-width: 1199px) {
  .service-dtls-rht-col h4 {
    font-size: 21px;
  }
}

/* Tap targets round 2: submenu caret + submenu links + short footer links.
   Scoped to the MOBILE menu only (<=991). The original 1199 scope leaked
   into the 992-1199 desktop nav and made the 44px caret wrap under link
   text, growing the header to 143px (found via Clint tablet report). */
@media (max-width: 991px) {
  .navbar-nav .clickD {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .navbar-collapse .sub-menu li a {
    display: inline-block;
    min-height: 44px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.footer-menu ul li a {
  min-width: 44px;
  text-align: center;
}

/* R8: footer copyright floor 14px */
.main-footer .footer-btm p {
  font-size: 14px;
}

/* ============================================================
   BWHC perf round 2 (2026-07-12, second build session)
   Appended by Claude per approved perf-round-2 scope.
   Rollback = delete this block.
   ============================================================ */

/* P1: contact form - make field labels visible (GF hidden_label was
   clipping them; placeholders-only fails a11y/usability). Mirrors the
   /get-care/ visible-label pattern: small navy label above the input. */
.contact-form-wrap .gform_wrapper.gravity-theme .hidden_label .gfield_label {
  position: static;
  clip: auto;
  clip-path: none;
  width: auto;
  height: auto;
  margin: 0 0 6px;
  padding: 0;
  overflow: visible;
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  color: #041529;
}

/* P2: inner-banner h1 over light photos was borderline (~2.8:1 even
   with shadow) - deepen the scrim a step beyond the round-1 value. */
.inner-banner::before {
  opacity: 0.65;
  background: linear-gradient(to right, #000000 0%, rgba(0, 0, 0, 0.45) 100%);
}

/* P3: body top offset for the fixed header was applied ONLY by JS at
   window load (the old CSS rule is commented out at the top of this
   file), shifting every themed page by the full header height mid-load
   (CLS ~0.08 on every page, worse on slow connections). Reserve the
   space in CSS, per measured header heights; common.js still fine-tunes
   after load (no-op when values match). Scoped with :has() so
   Elementor-canvas pages without the theme header are untouched;
   browsers without :has() simply keep the JS-only behavior. */
body:has(.main-head) {
  padding-top: 70px;
}
@media (min-width: 576px) {
  body:has(.main-head) { padding-top: 78px; }
}
@media (min-width: 992px) {
  body:has(.main-head) { padding-top: 90px; }
}
@media (min-width: 1200px) {
  body:has(.main-head) { padding-top: 109px; }
}
/* (1440 block removed 2026-07-12 pm: header is a uniform 109px for all
   1200+ widths after the tablet nav fixes; values re-measured.) */

/* P4 (fresh audit): footer links failed AA - the round-1 global link
   darkening (#8a6d1f, tuned for white backgrounds) landed on the navy
   footer too (3.75:1). Restore bright brand gold on dark surfaces. */
.main-footer a,
.main-footer .footer-menu ul li a,
.main-footer .footer-cntct ul li a {
  color: #ecb61e;
}

/* P5 (fresh audit): no visible keyboard focus anywhere (outline:none
   sitewide). Restore a clear focus ring for keyboard users without
   affecting mouse clicks. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #ecb61e !important;
  outline-offset: 2px;
}
.main-footer a:focus-visible,
.main-head a:focus-visible {
  outline-color: #ffffff !important;
}

/* P6: blog single byline (added for authorship/E-E-A-T) */
.blg-dtls-bnnr .blog-byline {
  color: #ffffff;
  font-size: 16px;
  margin-top: 8px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

/* P7: blog single banner had no scrim; white h1/byline washed out over
   light featured images (flagged in visual QA on the new post). */
.blg-dtls-bnnr {
  position: relative;
}
.blg-dtls-bnnr .img-wrp::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.35) 100%);
  pointer-events: none;
}
.blg-dtls-bnnr .container {
  position: relative;
  z-index: 1;
}
.blg-dtls-bnnr h1 {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

/* P8: tablet header 992-1199 (Clint report): the phone number wrapped
   onto itself (root cause: line-height 1px on .navbar-cl-btn renders
   wrapped lines on top of each other) and multi-word nav links broke
   to two lines, growing the header to 3 rows. Fix: sane line-height,
   keep number and links on one line, slim the row so it fits. */
.navbar-cl-btn {
  line-height: 1.2;
  white-space: nowrap;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar-nav > li {
    margin: 0 5px;
  }
  .navbar-nav > li > a {
    white-space: nowrap;
    font-size: 13px;
  }
  .main-head .navbar-rht {
    margin-left: 10px;
    flex-wrap: nowrap;
    align-items: center;
    white-space: nowrap;
  }
  .navbar-rht span {
    font-size: 15px;
    margin-left: 4px;
  }
  .navbar-cl-btn {
    font-size: 15px;
  }
  .navbar-cl-btn > img {
    width: 20px;
    margin-right: 4px;
  }
  .navbar-brand img {
    max-width: 140px;
    height: auto;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .navbar-nav > li {
    margin: 0 9px;
  }
  .navbar-nav > li > a {
    white-space: nowrap;
  }
}

/* P8b: align "Call:" label and number on one baseline in the hamburger
   band (label and link had different sizes + the 44px min-height link). */
.main-head .navbar-rht {
  align-items: center;
}
.navbar-rht span {
  line-height: 1.2;
}


/* ===========================================================================
   BWHC 2026-07-13 (a11y round) - append-only overrides
   =========================================================================== */

/* 4c: visible-on-focus skip link, first focusable element in header.php */
.bwhc-skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100000;
  padding: 12px 20px;
  background: #ffffff;
  color: #0b2a4a;
  font-weight: 700;
  text-decoration: none;
  border: 2px solid #0b2a4a;
  border-radius: 0 0 6px 0;
}
.bwhc-skip-link:focus {
  left: 0;
  outline: 3px solid #c8a24a;
  outline-offset: 2px;
}

/* 4i: loading placeholder behind the location-page Google Maps iframe so the
   large embed area is not a blank flash before the map paints. The iframe sits
   above the ::before via z-index and covers it once loaded. */
.inner-banner.location-banner {
  position: relative;
  background-color: #e9ecef;
}
.inner-banner.location-banner::before {
  content: "Map loading";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6c757d;
  font-size: 18px;
  letter-spacing: 0.02em;
  z-index: 0;
}
.inner-banner.location-banner > iframe {
  position: relative;
  z-index: 1;
}

/* BWHC 2026-07-19 (mobile UX): touch devices apply :hover persistently after a
   tap, leaving the blue nav underline stuck under the last tapped item. Scope
   the hover-driven underline to real hover devices; the current-page indicator
   (current-menu-item) is untouched. */
@media (hover: none) {
  .navbar-nav > li > a:hover:after,
  .navbar-nav > li.menu-item-has-children:hover > a:after {
    width: 0 !important;
  }
}

/* BWHC 2026-07-19 (mobile UX): consultation CTAs land on /contact-us/ - on
   phones show the form first, intro text after, so mobile visitors are not
   scrolled past a wall of text to reach it. */
@media (max-width: 767px) {
  .page-template-template-contact .cmn-gradiant-wpr {
    display: flex;
    flex-direction: column;
  }
  .page-template-template-contact .contact-us-form-sec {
    order: -1;
  }
}

/* ============================================================
   BWHC 2026-07-19 (a11y): keyboard operability
   - .clickD caret is now a <button>: reset UA chrome; the 20px
     arrow visual and per-breakpoint positioning stay untouched,
     while a centered ::before overlay provides the 44px target
   - desktop submenus open on keyboard focus like they do on hover
   - visible focus indicator for nav + FAQ controls
   - .faq-qstn is now a <button>: keep the old <p> look
   ============================================================ */
.navbar-nav .clickD {
  border: 0;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  appearance: none;
}

.navbar-nav .clickD::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 44px;
  height: 44px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.navbar-nav a:focus-visible,
.navbar-nav .clickD:focus-visible,
.faq-qstn:focus-visible {
  outline: 2px solid #3B61DC;
  outline-offset: 2px;
}

@media (min-width: 1025px) {
  .navbar-nav li.menu-item-has-children:focus-within > .sub-menu {
    display: block;
  }
}

button.faq-qstn {
  display: block;
  width: 100%;
  text-align: left;
  background-color: transparent;
  border: 0;
  font: inherit;
  color: inherit;
  -webkit-appearance: none;
  appearance: none;
}

/* BWHC 2026-07-19 (a11y): Get Care WCAG AA contrast. The page's inline
   styles set #6b7280 on #e7e2d8 (3.74:1) and #7a8290 on #f4f1ea (3.43:1);
   AA requires 4.5:1. #575e6b -> 5.0:1, #616875 -> 4.95:1.
   CORRECTED same day: the inline rules are '#gc .ctable .ch.exp' - they
   carry an ID, so the original class-only override (0,4,0) LOST to the
   inline (1,3,0) and never applied (verified via getComputedStyle on the
   live page). The selectors below include #gc: (1,4,0) wins. */
.page-id-1913 #gc .ctable .ch.exp {
  color: #575e6b;
}

.page-id-1913 #gc .ctable .cell.exp {
  color: #616875;
}

.page-id-1913 #gc .tn span {
  font-size: 12px;
}

/* BWHC 2026-07-19 (a11y): 44px minimum touch target for staff social links
   via centered ::before overlay - same zero-visual-shift pattern as the nav
   controls. Only affects real links; placeholder rows no longer render. */
.meet-our-team-social-icons li a {
  position: relative;
}

.meet-our-team-social-icons li a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 44px;
  min-height: 44px;
  width: 100%;
  height: 100%;
}

/* BWHC 2026-07-19 (a11y/mobile): hide the floating reCAPTCHA badge - Google's
   documented approach (visibility, not display). The fixed bottom-right badge
   overlaps the Email + "Best time" fields on /contact-us/ at ~320px. Google
   permits hiding it PROVIDED the branding stays visible in the form flow; that
   text is printed below reCAPTCHA forms by bwhc_gform_recaptcha_disclosure()
   in functions.php. Hiding the badge does NOT stop reCAPTCHA executing.
   Global is safe: .grecaptcha-badge only exists where Google's api.js renders
   it (currently form 1 / contact-us only). */
.grecaptcha-badge {
  visibility: hidden;
}

/* BWHC 2026-07-19 (mobile): Get Care team strip. The page's inline <style>
   forces 3 names across in a nowrap flex row below 600px (~90px columns,
   10-12px labels). Stack vertically below 480px. .page-id-1913 #gc beats the
   inline #gc rules on specificity; this block sits after the earlier
   .tn span override so it also wins that equal-specificity tie by source
   order. Names >=15px and roles >=14px per the mobile audit. */
@media (max-width: 480px) {
  .page-id-1913 #gc .team {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    gap: 14px;
  }

  .page-id-1913 #gc .tn {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
  }

  .page-id-1913 #gc .tn b {
    font-size: 16px;
    line-height: 1.2;
  }

  .page-id-1913 #gc .tn span {
    font-size: 14px;
  }
}

/* BWHC 2026-07-19 post-launch tweaks: on short desktop viewports the centered
   banner text bottomed out near the fold (banner 810px + 109px header vs 768px
   laptops); the mobile drawer had no conversion CTA. */
@media (min-width: 1200px) {
  .home-banner .banner-cntnt {
    transform: translateY(-90px);
  }
}

.drawer-cta {
  display: none;
}

@media (max-width: 991.98px) {
  .drawer-cta {
    display: block;
    padding: 24px 25px 40px;
  }

  .drawer-cta-call {
    display: block;
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 600;
    color: var(--primary-blue-color);
  }

  .drawer-cta-book {
    display: inline-block;
  }
}

/* BWHC 2026-07-19 round 2: get-care quick-action bar (mobile), get-care desktop
   hero capped (2560px photo filled the whole first viewport), staff card
   names/titles sized to fit two lines on half-width mobile cards. */
.gc-action-bar {
  display: none;
}

@media (max-width: 991.98px) {
  .gc-action-bar {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 90;
    background: var(--primary-blue-color);
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.15);
    padding-bottom: env(safe-area-inset-bottom);
  }

  .gc-act {
    flex: 1;
    text-align: center;
    padding: 15px 8px;
    font-size: 16px;
    font-weight: 600;
    min-height: 44px;
  }

  .gc-act-call {
    background: var(--primary-blue-color);
    color: var(--white-color);
  }

  .gc-act-text {
    background: var(--primary-gold-color);
    color: var(--theme-black-color);
  }

  .gc-act-form {
    color: var(--white-color);
  }

  body:has(.gc-action-bar) {
    padding-bottom: 60px;
  }
}

@media (min-width: 992px) {
  /* Size the photo via its wrapper width (not img max-height) so the team
     names row constrains to the same column and stays under the picture. */
  #gc .photo {
    max-width: 640px !important;
  }

  #gc .team {
    max-width: 640px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 24px !important;
    flex-wrap: nowrap !important;
  }

  #gc .tn {
    flex: 1 1 0;
    min-width: 0;
  }

  #gc .tn b {
    font-size: 16px !important;
  }

  #gc .tn span {
    font-size: 13px !important;
    white-space: nowrap;
  }
}

@media (max-width: 767.98px) {
  .meet-our-team-card h3 {
    font-size: 16px;
    line-height: 1.3;
  }

  .meet-client-title {
    font-size: 13px;
    line-height: 1.35;
    margin-bottom: 12px;
  }
}

/* BWHC 2026-07-19 round 3: GF honeypot rendered visibly on get-care (its
   hiding CSS is not loaded with the no-framework form theme) - hide the
   bot-trap field from humans. Submit button text was off-center on mobile. */
#gc .gform_wrapper .gfield--type-honeypot,
#gc .gform_wrapper .gform_validation_container {
  display: none !important;
}

#gc .gform_wrapper .gform_footer input[type=submit] {
  -webkit-appearance: none !important;
  appearance: none !important;
  height: auto !important;
  line-height: 1.2 !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  text-align: center !important;
  text-indent: 0 !important;
}

/* BWHC 2026-07-19 round 4: get-care team names fit 3-across under the photo on
   phones (widget defaults: 48px gaps + 18px names force wrapping to rows). */
@media (max-width: 767.98px) {
  #gc .team {
    gap: 10px !important;
    flex-wrap: nowrap !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  #gc .tn {
    flex: 1 1 0;
    min-width: 0;
  }

  #gc .tn b {
    font-size: 13px !important;
  }

  #gc .tn span {
    font-size: 11px !important;
  }
}

/* BWHC 2026-07-19 round 5: tapping the bar's Fill Out Form focuses GF's empty
   anchor div (#gf_2, tabindex=-1) and the sitewide gold focus outline draws a
   stray gold rectangle above the Name field - suppress outline on the anchor
   only (it is invisible and non-interactive; real focusables keep theirs).
   Also: a global link color was overriding the bar's Fill Out Form white. */
#gc .gform_anchor {
  outline: none !important;
}

.gc-action-bar .gc-act-call {
  color: var(--white-color) !important;
}

.gc-action-bar .gc-act-text {
  color: var(--theme-black-color) !important;
}

.gc-action-bar .gc-act-form {
  color: var(--white-color) !important;
}
