@import url(https://fonts.googleapis.com/css2?family=Asap+Condensed:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
@font-face {
  font-family: "Proxima Nova";
  src: url("/fonts/Proxima Nova Regular.ttf?c678c15c2aefe936f29a0b6b0e53c06a") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("/fonts/Proxima Nova Regular It.ttf?4f669afae3772689967a36bdd4942449") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("/fonts/Proxima Nova Light.ttf?28389b5c6432d5bc06f12ca87ffdfaed") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("/fonts/Proxima Nova Light It.ttf?f206a6189861a86a4242f9a00fbb2683") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("/fonts/Proxima Nova Medium.ttf?76d74bcaede670781061a6335f23f7a3") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("/fonts/Proxima Nova Medium Italic.ttf?20fc4d37f78f77431a7b0e42d94134b1") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("/fonts/Proxima Nova Semibold.ttf?8b987e006a7a7721135e939b572b4dbc") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("/fonts/Proxima Nova Semibold It.ttf?61ed6cad88b0c371045e134a7d514a1b") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("/fonts/Proxima Nova Thin.ttf?5bf35ea1b6bdd9f25f0c06be4f179e73") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("/fonts/Proxima Nova Thin It.ttf?30bff965d86dfbe460a5852ccd91c34b") format("truetype");
  font-weight: 100;
  font-style: italic;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Asap Condensed", sans-serif;
}

body,
p,
li,
span {
  font-family: "Proxima Nova", sans-serif;
}

body.scrollhidden {
  overflow: visible !important;
}

.gspb_slidingPanel-inner {
  overflow: visible !important;
}

.hero-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.line-break-gradient {
  width: 100%;
  max-width: 100%;
  position: relative;
}
.line-break-gradient::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background: linear-gradient(to right, transparent, #C7C7C7, transparent);
  pointer-events: none;
}

:where(.is-layout-constrained) > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

/* Fix for gspb heading font issue */
.gspb_heading span {
  font-family: "Asap Condensed", sans-serif;
}

header .header-inner-wrapper {
  width: 100%;
  max-width: 100%;
  position: relative;
}
header .header-inner-wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background: linear-gradient(to right, transparent, white, transparent);
  pointer-events: none;
}
header .gspb_button-id-gsbp-d36cd57 .gspb_slidingPanel {
  overflow-x: auto !important;
  overflow-y: auto !important;
}
header ul.wp-block-navigation__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
}
header ul.wp-block-navigation__container .wp-block-navigation-item__content {
  color: #212121;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
header ul.wp-block-navigation__container .wp-block-navigation-item:not(.has-child) > a:after {
  position: absolute;
  bottom: -5px;
  left: 0;
  content: "";
  height: 2px;
  width: 0;
  transition: width 0.5s;
  background-color: transparent;
}
header ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  font-weight: 500 !important;
}

/* Hide submenu by default */
.submenu {
  display: none;
  padding: 0;
  background: #ffffff;
  border-radius: 0;
  margin-top: 5px;
}

/* Show submenu when parent has 'active' class */
.has-submenu.active .submenu {
  display: block;
}

/* Style submenu links */
.submenu a {
  display: block;
  padding: 8px 15px;
  color: #333;
  text-decoration: none;
}

.submenu a:hover,
.submenu a:focus,
.submenu a:active {
  color: #0194d3;
}

.has-submenu {
  position: relative;
}

.has-submenu > a::after {
  content: "";
  position: absolute;
  right: 31px;
  top: 13px;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 5px;
  background-image: url("/wp-content/uploads/2025/06/Chevron_Down.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: middle;
  transition: transform 0.3s ease;
  pointer-events: none;
}

/* Rotate instead of changing character */
.has-submenu.active > a::after {
  transform: rotate(180deg);
}

.footer-nav-items {
  /* Initially hide the icon */
  /* Show icon on hover */
}
.footer-nav-items .gspb-buttonbox .gspb-buttonbox-icon {
  opacity: 0;
  transform: translateX(-8px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  display: inline-flex;
  align-items: center;
}
.footer-nav-items .gspb-buttonbox:hover .gspb-buttonbox-icon {
  opacity: 1;
  transform: translateX(0);
}

.member-staff-email-wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.member-staff-email-wrapper .service-title h3 {
  margin: 0;
  padding: 0;
}
.member-staff-email-wrapper .service-title h3 span {
  color: #FFFFFF;
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  margin: 0;
  padding: 0;
  font-family: "Asap Condensed", sans-serif !important;
}
.member-staff-email-wrapper .service-text p {
  margin: 0;
  padding: 0;
}
.member-staff-email-wrapper .service-text p span {
  color: #FFFFFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 27px;
  margin: 0;
  padding: 0;
  font-family: "Proxima Nova", sans-serif;
}

.list-other-services ul.wp-block-post-template li {
  border-right: 1px solid #BDBDBD;
}
.list-other-services ul.wp-block-post-template li:nth-child(3n) {
  border-right: none;
}
@media (max-width: 992px) {
  .list-other-services ul.wp-block-post-template li {
    border-right: none;
  }
}
.list-other-services .services-wrapper .service-title {
  cursor: pointer;
  padding: 20px 0;
}
.list-other-services .services-wrapper .service-title:hover {
  text-decoration: underline;
}
.list-other-services .services-wrapper .service-title > a {
  text-decoration: none;
}
.list-other-services .services-wrapper .service-title > a h3 {
  margin: 0;
  padding: 0;
}

a.map-location-trigger.active {
  background: #61ff00 !important;
}

.gravity-form-wrap {
  position: relative;
  box-shadow: 0 4px 23px -4px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.gravity-form-wrap > h2 {
  background: #0194D3;
  height: 100px;
  color: white;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
  font-size: 48px;
  line-height: 60px;
}
.gravity-form-wrap > h5 {
  position: absolute;
  bottom: 2%;
  left: 46%;
  color: #9E9E9E;
  font-size: 16px;
}
.gravity-form-wrap > h5 > a {
  text-decoration: none;
  color: inherit;
}
.gravity-form-wrap .gform_wrapper {
  background: #ffffff;
  padding: 0 40px 50px 40px;
}
.gravity-form-wrap .gform_wrapper input#gform_submit_button_1 {
  padding: 15px 80px;
  border: none;
  border-radius: 100px;
  background: #61FF00;
  max-width: 210px;
  margin: 0 auto;
  color: #212121;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  cursor: pointer;
}
.gravity-form-wrap .gform_wrapper p.gform_required_legend {
  display: none;
}
.gravity-form-wrap .gform_wrapper.gravity-theme .gfield_label {
  display: inline-block;
  padding: 0;
  color: #424242;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 3px;
}
