:root {
  --vxn-grad-navy: linear-gradient(90deg, #1D425D 0%, #122836 100%);
  --vxn-grad-gold: linear-gradient(90deg, #E3AC67 0%, #AB7235 100%);
  --vxn-navy: #1D425D;
  --vxn-navy-dark: #122836;
  --vxn-gold: #E3AC67;
  --vxn-gold-dark: #AB7235;
}

.elementor-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger),
a.elementor-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger),
.elementor-cta__button,
.wp-block-button__link,
.vamtam-button,
.vamtam-btn,
form.elementor-form button[type="submit"] {
  background-image: var(--vxn-grad-gold) !important;
  background-color: var(--vxn-gold) !important;
  color: #fff !important;
  fill: var(--vxn-navy-dark) !important;
  border-color: transparent !important;
}

.elementor-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger):hover,
.elementor-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger):focus,
a.elementor-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger):hover,
a.elementor-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger):focus,
.elementor-cta__button:hover,
.wp-block-button__link:hover,
.vamtam-button:hover,
.vamtam-btn:hover,
form.elementor-form button[type="submit"]:hover {
  background-image: var(--vxn-grad-navy) !important;
  background-color: var(--vxn-navy-dark) !important;
  color: #F2F5F1 !important;
  fill: #F2F5F1 !important;
  border-color: transparent !important;
}

[data-vxn-dark],
.vxn-dark {
  background-image: var(--vxn-grad-navy) !important;
}

.elementor-section[style*="122836"],
.elementor-section>.elementor-background-overlay[style*="122836"],
.e-con[style*="122836"],
.elementor-element[style*="122836"] {
  background-image: var(--vxn-grad-navy) !important;
}

.has-midnight-gradient-background {
  background: var(--vxn-grad-navy) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: var(--vxn-grad-gold) !important;
}

.elementor-location-header .elementor-element-72e5739 img {
  max-width: 180px !important;
}

.elementor-location-header .elementor-element-8d706f9 img,
.elementor-location-header .elementor-element-2d2e9ea img {
  max-width: 150px !important;
}

.elementor-widget-image:has(img[src*="/group-"]) {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}

.elementor-widget-image:has(img[src*="/group-"]) .elementor-widget-container {
  width: auto !important;
}

.e-con:has(> .elementor-widget-image img[src*="/group-"]),
.e-con-inner:has(> .elementor-widget-image img[src*="/group-"]) {
  justify-content: center !important;
  align-items: center !important;
  gap: 32px !important;
  flex-wrap: wrap !important;
}

.elementor-widget-image:has(img[src*="/group-"])>.elementor-widget-container>a,
.elementor-widget-image:has(img[src*="/group-"])>.elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 200px !important;
  height: 50px !important;
  max-width: 200px !important;
  overflow: hidden !important;
}

img[src*="/group-valunxt-corporate"],
img[src*="/group-reliant-surveyors"],
img[src*="/group-houzzhunt-mortgage"] {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

img[src*="/group-houzzhunt.png"] {
  width: auto !important;
  height: 210px !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  object-fit: contain !important;
  object-position: center !important;
}

.vamtam-footer,
footer.elementor-location-footer,
.elementor-location-footer>.elementor-section-wrap,
.elementor-2094 .elementor-element.elementor-element-6578101,
.elementor-2094 .elementor-element.elementor-element-6578101:not(.elementor-motion-effects-element-type-background),
.elementor-2094 .elementor-element.elementor-element-a66bf67,
.elementor-2094 .elementor-element.elementor-element-a66bf67:not(.elementor-motion-effects-element-type-background),
.elementor-2094 .elementor-element.elementor-element-e5832a5,
.elementor-2094 .elementor-element.elementor-element-e5832a5:not(.elementor-motion-effects-element-type-background) {
  background-image: none !important;
  background-color: var(--vxn-navy-dark) !important;

}

.elementor-2094 .elementor-element.elementor-element-6a0cd31 img {
  width: 180px !important;
  height: auto !important;
  position: relative;
  right: 13px;
  margin-bottom: 10px;
}

.elementor-2094 .elementor-element.elementor-element-7a5ce4a .elementor-element-ed7850a {
  margin-top: 14px;
}

.elementor-2094 .elementor-element.elementor-element-7a5ce4a .elementor-social-icons-wrapper {
  justify-content: flex-start !important;
}

.elementor-2094 .elementor-element.elementor-element-a66bf67>.e-con-inner {
  justify-content: flex-end !important;
  position: fixed;
  right: 33px;
  bottom: 0px;
  z-index: 1;
}

@media (min-width: 1025px) {
  .elementor-2094 .elementor-element.elementor-element-7a5ce4a {
    --width: 30%;
    gap: 0;
    z-index: 999;
  }

  .elementor-2094 .elementor-element.elementor-element-df2c858 {
    --width: 15%;
  }

  .elementor-2094 .elementor-element.elementor-element-aa41969 {
    --width: 27%;
  }

  .elementor-2094 .elementor-element.elementor-element-aa41969 .elementor-nav-menu .elementor-item {
    white-space: nowrap;
  }

  .elementor-2094 .elementor-element.elementor-element-b2872b3 {
    --width: 28%;

    margin-top: 43px;
  }

}

.elementor-2094 .elementor-element.elementor-element-b2872b3 {
  background-color: var(--vxn-navy) !important;

  border-radius: 14px;
  padding: 26px 28px !important;

  margin-bottom: 24px;

  align-self: flex-start;
}

.elementor-2094 .elementor-element.elementor-element-b2872b3 .elementor-element-65f6f11>.elementor-widget-container {
  margin-top: 0 !important;
}

.elementor-2094 .vxn-footer-disclaimer {
  background-color: var(--vxn-navy-dark) !important;

  display: flex !important;
  flex-direction: column;
  background-image: none !important;
}

.elementor-2094 .vxn-footer-disclaimer>.e-con-inner {
  padding-top: 26px;
  padding-bottom: 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);

  width: 100%;
  max-width: min(100%, 1280px);
  margin-left: auto;
  margin-right: auto;
}

.elementor-2094 .vxn-footer-disclaimer__title {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.82);
}

.elementor-2094 .vxn-footer-disclaimer p {
  margin: 0 0 0px;
  max-width: none;
  font-size: 14px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.5);
}

.elementor-2094 .vxn-footer-disclaimer p:last-child {
  margin-bottom: 0;
}

.elementor-248 .elementor-element-7ab26c9 .elementor-element-26edf8b a.elementor-button.elementor-button-link,
.elementor-248 .elementor-element-7ab26c9 .elementor-element-26edf8b a.elementor-button.elementor-button-link:hover,
.elementor-248 .elementor-element-7ab26c9 .elementor-element-26edf8b a.elementor-button.elementor-button-link:focus {
  background-image: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

.elementor-248 .elementor-element-7ab26c9 .elementor-element-26edf8b a.elementor-button.elementor-button-link,
.elementor-248 .elementor-element-7ab26c9 .elementor-element-26edf8b a.elementor-button.elementor-button-link .elementor-button-text {
  color: var(--vxn-navy) !important;

  fill: var(--vxn-navy) !important;
}

.elementor-248 .elementor-element-7ab26c9 .elementor-element-26edf8b a.elementor-button.elementor-button-link:hover .elementor-button-text,
.elementor-248 .elementor-element-7ab26c9 .elementor-element-26edf8b a.elementor-button.elementor-button-link:focus .elementor-button-text {
  color: var(--vxn-gold-dark) !important;

}

:is(.page-id-264, .page-id-296) .elementor-widget-icon-box+.elementor-widget-icon>.elementor-widget-container {
  margin-top: 0 !important;
  height: 48px;

  display: flex;
  align-items: center;
  justify-content: flex-end;
}

:is(.page-id-264, .page-id-296) .elementor-widget-icon-box+.elementor-widget-icon>.elementor-widget-container .elementor-icon-wrapper {
  line-height: 0 !important;
}

:is(.page-id-264, .page-id-296) .elementor-widget-icon-box:has(+ .elementor-widget-icon) .elementor-icon-box-wrapper {
  align-items: flex-start !important;
  text-align: left !important;
}

:is(.page-id-264, .page-id-296) .elementor-widget-icon-box:has(+ .elementor-widget-icon) .elementor-icon-box-icon,
:is(.page-id-264, .page-id-296) .elementor-widget-icon-box:has(+ .elementor-widget-icon) .elementor-icon-box-content {
  text-align: left !important;
}

.page-id-17 .elementor-2190 .elementor-element.elementor-element-752eec4 {
  margin-top: 50px !important;
}

:is(.page-id-250, .page-id-252, .page-id-254, .page-id-256) .elementor-widget-button.elementor-align-justify.vamtam-content-align-space-between a.elementor-button.elementor-button-link {
  background-image: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-color: transparent !important;
  color: var(--vxn-navy) !important;
  fill: var(--vxn-navy) !important;
}

:is(.page-id-250, .page-id-252, .page-id-254, .page-id-256) .elementor-widget-button.elementor-align-justify.vamtam-content-align-space-between a.elementor-button.elementor-button-link .elementor-button-text,
:is(.page-id-250, .page-id-252, .page-id-254, .page-id-256) .elementor-widget-button.elementor-align-justify.vamtam-content-align-space-between a.elementor-button.elementor-button-link .elementor-button-icon i {
  color: var(--vxn-navy) !important;
}

:is(.page-id-250, .page-id-252, .page-id-254, .page-id-256) .elementor-widget-button.elementor-align-justify.vamtam-content-align-space-between a.elementor-button.elementor-button-link:hover,
:is(.page-id-250, .page-id-252, .page-id-254, .page-id-256) .elementor-widget-button.elementor-align-justify.vamtam-content-align-space-between a.elementor-button.elementor-button-link:focus {
  background-image: none !important;
  background-color: transparent !important;
  color: var(--vxn-gold-dark) !important;
  fill: var(--vxn-gold-dark) !important;
}

:is(.page-id-250, .page-id-252, .page-id-254, .page-id-256) .elementor-widget-button.elementor-align-justify.vamtam-content-align-space-between a.elementor-button.elementor-button-link:hover .elementor-button-text,
:is(.page-id-250, .page-id-252, .page-id-254, .page-id-256) .elementor-widget-button.elementor-align-justify.vamtam-content-align-space-between a.elementor-button.elementor-button-link:hover .elementor-button-icon i,
:is(.page-id-250, .page-id-252, .page-id-254, .page-id-256) .elementor-widget-button.elementor-align-justify.vamtam-content-align-space-between a.elementor-button.elementor-button-link:focus .elementor-button-text,
:is(.page-id-250, .page-id-252, .page-id-254, .page-id-256) .elementor-widget-button.elementor-align-justify.vamtam-content-align-space-between a.elementor-button.elementor-button-link:focus .elementor-button-icon i {
  color: var(--vxn-gold-dark) !important;
}

.elementor-icon .vamtam-logo-sign-img,
.vamtam-logo-sign-img {
  display: inline-block;
  width: 1em;
  height: 1em;
  max-width: 2em;
  object-fit: contain;
  vertical-align: middle;
}

body:not(.elementor-editor-active) .vamtam-sticky-header {

  --vamtam-sticky-header-bg-color: rgba(21, 23, 27, 0.72) !important;
  -webkit-backdrop-filter: blur(40px) !important;
  backdrop-filter: blur(40px) !important;
}

body:not(.elementor-editor-active) .vamtam-sticky-header--transparent-header::before {
  background-color: rgba(21, 23, 27, 0.6) !important;

  background-image: none !important;
}

.vxn-svc-card {
  position: relative;
  overflow: hidden;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 8px;
  background: var(--vxn-navy-dark) !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: stretch !important;
}

a.vxn-svc-card,
a.vxn-svc-card:hover,
a.vxn-svc-card:focus {
  text-decoration: none !important;
  color: #FFFFFF !important;
}

.elementor-button .elementor-button-text {
  white-space: nowrap;
}

.elementor-17 .elementor-element-636c472 .elementor-heading-title {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.25 !important;
}

.elementor-17 .elementor-element.elementor-element-611b40a.e-con {
  --min-height: clamp(440px, 62vh, 600px);
  --margin-top: 70px;
  --margin-bottom: 0px;
}

.elementor-17 .elementor-element.elementor-element-1f79b02.e-con {
  --align-self: center;

}

.elementor-17 .elementor-element.elementor-element-c430c42 {
  --margin-bottom: 0px;

  --margin-right: 0px;

}

.elementor-element-1c4cf6b .elementor-heading-title {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.25 !important;
}

.elementor-2421 .elementor-element-35b5e58 img {
  aspect-ratio: 608 / 658;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

.elementor-2421 .e-con-inner {
  position: relative;
}

.elementor-2421 .elementor-element-35b5e58 a {
  display: block;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

.elementor-2421 .elementor-element-35b5e58 a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
      rgba(18, 40, 54, 0) 0%,
      rgba(18, 40, 54, 0) 52%,
      rgba(18, 40, 54, .55) 76%,
      rgba(18, 40, 54, .94) 100%);
}

.elementor-2421 .elementor-element-e1d7406 {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 40px;
  z-index: 2;
}

.elementor-2421 .elementor-element-e1d7406 .elementor-heading-title {
  line-height: 1.2 !important;
}

.elementor-2421 .elementor-element-e1d7406 .elementor-widget-container,
.elementor-2421 .elementor-element-e1d7406 .elementor-heading-title,
.elementor-2421 .elementor-element-7dc0a15 .elementor-widget-container {
  margin: 0 !important;
}

.elementor-2421 .elementor-element-e1d7406 .elementor-heading-title,
.elementor-2421 .elementor-element-e1d7406 .elementor-heading-title a {
  color: #FFFFFF !important;
}

.elementor-2421 .elementor-element-7dc0a15 {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 20px;
  z-index: 2;
}

.elementor-2421 .elementor-element-7dc0a15,
.elementor-2421 .elementor-element-7dc0a15 a {
  color: rgba(242, 245, 241, .85) !important;
}

.vxn-loc {
  max-width: 1240px;
  margin: 40px auto 100px;
  padding: 0 24px;
}

.vxn-loc__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: 48px;
}

.vxn-loc__chip {
  display: inline-block;
  background: #F2F2EC;
  color: var(--vxn-navy-dark);
  font-size: 14px;
  line-height: 1;
  padding: 9px 14px;
  border-radius: 6px;
  margin-bottom: 18px;
}

.vxn-loc__title {
  margin: 0;
  color: #0E1B25;
  font-family: "Forum", serif !important;
  font-weight: 400 !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.25 !important;
}

.vxn-loc__desc {
  margin: 0;
  max-width: 460px;
  color: rgba(14, 27, 37, .75);
  font-size: 16px;
  line-height: 1.65;
}

/* Entrance animations must never be the reason content is unreadable.
   `.elementor-invisible` is visibility:hidden and is only cleared by script,
   so it applies solely when scripting is available to clear it again — see the
   `vxn-js` marker set at the top of includes/head.php. */
html:not(.vxn-js) .elementor-invisible {
  visibility: visible !important;
}

/* Same principle for the home services accordion: the three collapsed panels
   keep their copy in the DOM at opacity:0, which a crawler reads but a sighted
   user cannot. If the accordion script never runs, show every panel's text. */
html:not(.vxn-js) .vxn-klay__content {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

@media (prefers-reduced-motion: reduce) {

  .elementor-invisible {
    visibility: visible !important;
  }
}

.vxn-loc__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* The group section carries four companies, not three offices. */
.vxn-loc--group .vxn-loc__grid {
  grid-template-columns: repeat(4, 1fr);
}

/* Explains why only one office publishes a phone number. */
.vxn-loc__note {
  max-width: 78ch;
  margin: 30px 0 0;
  color: rgba(14, 27, 37, .62);
  font-size: 14.5px;
  line-height: 1.7;
}

.vxn-loc__media {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

.vxn-loc__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.22, .61, .36, 1);
}

.vxn-loc__media::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background: linear-gradient(180deg,
      rgba(18, 40, 54, .25) 0%,
      rgba(18, 40, 54, .72) 45%,
      rgba(13, 27, 40, .96) 100%);
  transition: opacity .5s ease;
}

.vxn-loc__panel {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 20px;
  z-index: 1;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .5s ease, transform .5s cubic-bezier(.22, .61, .36, 1);
}

.vxn-loc__card:hover .vxn-loc__media::after,
.vxn-loc__card:focus-within .vxn-loc__media::after {
  opacity: 1;
}

.vxn-loc__card:hover .vxn-loc__panel,
.vxn-loc__card:focus-within .vxn-loc__panel {
  opacity: 1;
  transform: translateY(0);
}

.vxn-loc__card:hover .vxn-loc__media img {
  transform: scale(1.06);
}

.vxn-loc__city {
    margin: 0 0 0px;
    color: #FFFFFF !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

.vxn-loc__city span {
  font-size: 15px;
  font-weight: 400;
  color: var(--vxn-gold);
}

.vxn-loc__company {
    color: rgba(255, 255, 255, .85);
    font-size: 14px;
    line-height: normal;
    margin-bottom: 8px;
}

.vxn-loc__addr {
  margin: 0 0 10px;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 1.55;
}

.vxn-loc__meta {
  margin: 0 0 3px;
  color: rgba(255, 255, 255, .9);
  font-size: 13px;
  line-height: 1.6;
}

.vxn-loc__meta strong {
  color: #FFFFFF;
  font-weight: 600;
}

.vxn-loc__meta a {
  color: var(--vxn-gold);
  text-decoration: none;
}

.vxn-loc__meta a:hover {
  color: #FFFFFF;
}

@media (hover: none) {

  .vxn-loc__media::after,
  .vxn-loc__panel {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 1024px) {
  .vxn-loc__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .vxn-loc__grid,
  .vxn-loc--group .vxn-loc__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {

  .vxn-loc__grid,
  .vxn-loc--group .vxn-loc__grid {
    grid-template-columns: 1fr;
  }
}

.vxn-svc-card__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
}

.vxn-svc-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  will-change: transform, filter;
}

.vxn-svc-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
      rgba(18, 40, 54, 0) 0%,
      rgba(18, 40, 54, 0) 55%,
      rgba(18, 40, 54, .55) 80%,
      rgba(18, 40, 54, .92) 100%);
}

.vxn-svc-card__footer {
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
}

.vxn-svc-card__title {
  margin: 0;
  min-width: 0;

  color: #FFFFFF !important;

  font-family: "Forum", serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
}

.vxn-svc-card__arrow,
.vxn-svc-card__arrow i {
  color: #FFFFFF !important;
}

.vxn-svc-card__arrow {
  flex: 0 0 auto;
  font-size: 22px;
  line-height: 1;
  transition: transform .5s cubic-bezier(.22, .61, .36, 1);
}

.vxn-svc-card:hover .vxn-svc-card__arrow {
  transform: translateX(8px);
}

@media (min-width: 1025px) {
  .vxn-svc-grid>.e-con-inner {
    display: block !important;
  }

  .vxn-svc-row {
    display: flex;
    gap: 16px;
    height: clamp(380px, 32vw, 500px);
  }

  .vxn-svc-card {

    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    flex-basis: 0 !important;
    min-width: 0;
    width: auto !important;
    transition: flex-grow .65s cubic-bezier(.4, 0, .2, 1);
  }

  .vxn-svc-row .vxn-svc-card:hover,
  .vxn-svc-row .vxn-svc-card:focus-within {
    flex-grow: 2.2 !important;
  }

  .vxn-svc-row .vxn-svc-card__media img {
    filter: grayscale(1) brightness(.92);
    transition: filter .65s cubic-bezier(.4, 0, .2, 1);
  }

  .vxn-svc-row .vxn-svc-card:hover .vxn-svc-card__media img,
  .vxn-svc-row .vxn-svc-card:focus-within .vxn-svc-card__media img {
    filter: grayscale(0) brightness(1);
  }

}

@media (max-width: 1024px) {
  .vxn-svc-grid>.e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 320px;
    gap: 20px;
  }

  .vxn-svc-row {
    display: contents;
  }

  .vxn-svc-card {
    width: 100% !important;
  }

  .vxn-svc-card__media img {
    transform: scale(1.001);
    transition: transform 1.1s cubic-bezier(.22, .61, .36, 1);
  }

  .vxn-svc-card:hover .vxn-svc-card__media img {
    transform: scale(1.1);
  }
}

@media (max-width: 767px) {
  .vxn-svc-grid>.e-con-inner {
    grid-template-columns: 1fr;
    grid-auto-rows: 280px;
    gap: 16px;
  }

  .vxn-svc-card__footer {
    padding: 18px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {

  .vxn-svc-card,
  .vxn-svc-card__media img,
  .vxn-svc-card__title,
  .vxn-svc-card__arrow {
    transition: none !important;
  }
}

.vxn-home-svc-section .vxn-svc-grid {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.vxn-home-svc-section .vxn-svc-grid>.e-con-inner {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.vxn-home-svc-section .vxn-svc-card,
.vxn-home-svc-section .vxn-svc-card__media,
.vxn-home-svc-section .vxn-svc-card__media img {
  border-radius: 0 !important;
}

.vxn-home-svc-section .elementor-element-85963b4 {
  display: none !important;
}

.vxn-home-svc-section {
  padding-top: 72px;
}

@media (min-width: 1025px) {
  .vxn-home-svc-section .vxn-svc-row {
    gap: 0 !important;
  }
}

@media (max-width: 1024px) {
  .vxn-home-svc-section .vxn-svc-grid>.e-con-inner {
    gap: 0 !important;
  }
}

@media (max-width: 767px) {
  .vxn-home-svc-section {
    padding-top: 40px;
  }
}

.vxn-offer {
  position: relative;
  background-color: #0E2233;
  background-image:
    linear-gradient(90deg,
      rgba(14, 30, 44, .30) 0%,
      rgba(14, 30, 44, .52) 42%,
      rgba(13, 27, 40, .90) 68%,
      rgba(13, 27, 40, .97) 100%),
    var(--vxn-offer-img);
  background-size: cover;
  background-position: center left;
  background-repeat: no-repeat;
  padding: 96px 24px;
  margin: 50px 0;
}

.vxn-offer__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
}

.vxn-offer--reverse {
  background-image:
    linear-gradient(270deg,
      rgba(14, 30, 44, .30) 0%,
      rgba(14, 30, 44, .52) 42%,
      rgba(13, 27, 40, .90) 68%,
      rgba(13, 27, 40, .97) 100%),
    var(--vxn-offer-img);
  background-position: center right;
}

.vxn-offer--reverse .vxn-offer__inner {
  justify-content: flex-start;
}

.vxn-offer__content {
  width: min(660px, 100%);
}

.vxn-offer__label {
  display: inline-block;
  color: var(--vxn-gold);
  font-size: 14px;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.vxn-offer__heading {
  margin: 0 0 14px !important;
  color: #FFFFFF !important;
  font-family: "Forum", serif !important;
  font-weight: 400 !important;
  font-size: clamp(28px, 2.6vw, 40px) !important;
  line-height: 1.2 !important;
}

.vxn-offer__sub {
  margin: 0 0 42px;
  color: rgba(242, 245, 241, .85) !important;
  font-size: 16px;
  line-height: 1.65;
  max-width: 560px;
}

.vxn-offer__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 32px;
}

.vxn-offer__item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.vxn-offer__icon {
  font-size: 30px;
  line-height: 1;
  color: #E8EDF2;
}

.vxn-offer__text {
  color: #FFFFFF;
  font-size: 16px;
  line-height: 1.45;
}

@media (max-width: 1024px) {
  .vxn-offer {

    background-image:
      linear-gradient(rgba(13, 27, 40, .88), rgba(13, 27, 40, .92)),
      var(--vxn-offer-img);
    padding: 72px 20px;
  }

  .vxn-offer__inner {
    justify-content: flex-start;
  }

  .vxn-offer__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 24px;
  }
}

@media (max-width: 560px) {
  .vxn-offer__grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
  font-size: 16px;
  /* font-weight: 600; */
}

.vxn-klay {
  display: flex;
  width: 100%;
  height: clamp(540px, 72vh, 700px);
  background: var(--vxn-grad-navy);
  overflow: hidden;
}

.vxn-klay__panel {
  position: relative;
  overflow: hidden;
  display: block;
  flex: 1 1 0;
  min-width: 0;
  text-decoration: none !important;
  color: #FFFFFF !important;
  border-left: 1px solid rgba(255, 255, 255, .08);
  transition: flex-grow .8s cubic-bezier(.4, 0, .2, 1);
}

.vxn-klay__panel:first-child {
  border-left: none;
}

.vxn-klay__panel.is-active {
  flex-grow: 7;
}

.vxn-klay__bg {
  position: absolute;
  inset: 0;
}

.vxn-klay__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0 !important;
  opacity: .16;
  filter: grayscale(.65) brightness(.75);
  transform: scale(1.05);
  transition: opacity .8s cubic-bezier(.4, 0, .2, 1),
    filter .8s cubic-bezier(.4, 0, .2, 1),
    transform .8s cubic-bezier(.4, 0, .2, 1);
  will-change: opacity, filter, transform;
}

.vxn-klay__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
      rgba(13, 27, 40, .58) 0%,
      rgba(13, 27, 40, .24) 42%,
      rgba(13, 27, 40, 0) 72%);
  opacity: 0;
  transition: opacity .8s cubic-bezier(.4, 0, .2, 1);
}

.vxn-klay__panel.is-active .vxn-klay__bg img {
  opacity: 1;
  filter: grayscale(0) brightness(1);
  transform: scale(1);
}

.vxn-klay__panel.is-active .vxn-klay__bg::after {
  opacity: 1;
}

.vxn-klay__label {
  position: absolute;
  left: 50%;
  bottom: 48px;
  writing-mode: vertical-rl;
  transform: translateX(-50%) rotate(180deg);
  font-family: "Forum", serif;
  font-size: clamp(19px, 1.6vw, 27px);
  letter-spacing: .05em;
  line-height: 1;
  white-space: nowrap;

  color: var(--vxn-gold);
  opacity: 1;
  transition: opacity .45s ease;
}

.vxn-klay__panel.is-active .vxn-klay__label {
  opacity: 0;
}

/* One accent colour per collapsed panel label instead of a uniform gold.
   The active panel hides its own label, so with the first panel open the
   three visible labels read teal / pink / orange, matching the reference.
   Panel 1 carries the fourth accent for when another panel is open. */
.vxn-klay__panel:nth-child(1) .vxn-klay__label {
  color: #A97BFF;
}

.vxn-klay__panel:nth-child(2) .vxn-klay__label {
  color: #2ED9C3;
}

.vxn-klay__panel:nth-child(3) .vxn-klay__label {
  color: #FF3B9A;
}

.vxn-klay__panel:nth-child(4) .vxn-klay__label {
  color: #FF7A33;
}

.vxn-klay__content {
  position: absolute;
  z-index: 1;
  left: clamp(28px, 4.5vw, 72px);
  top: clamp(52px, 10vh, 104px);
  max-width: min(540px, 62%);
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .3s ease, transform .3s ease;
  pointer-events: none;
}

.vxn-klay__panel.is-active .vxn-klay__content {
  opacity: 1;
  transform: none;
  transition: opacity .55s ease .3s, transform .55s ease .3s;
  pointer-events: auto;
}

.vxn-klay__title {
  margin: 0 0 14px;
  font-family: "Forum", serif !important;
  font-weight: 400 !important;
  color: #FFFFFF !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.15 !important;
}

.vxn-klay__desc {
  margin: 0 0 28px;
  max-width: 46ch;
  color: rgba(255, 255, 255, .88);
  font-size: clamp(15px, 1.1vw, 17px);
  line-height: 1.6;
}

.vxn-klay__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border: none;
  background: none;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 1;
}

.vxn-klay__btn i {
  font-size: 15px;
  line-height: 1;
  transition: transform .35s ease;
}

.vxn-klay__panel.is-active:hover .vxn-klay__btn i {
  transform: translateX(6px);
}

@media (max-width: 1024px) {
  .vxn-klay {
    flex-direction: column;
    height: auto;
  }

  .vxn-klay__panel {

    flex: 0 0 auto !important;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, .1);
  }

  .vxn-klay__panel:first-child {
    border-top: none;
  }

  .vxn-klay__label {
    display: none;
  }

  .vxn-klay__bg img,
  .vxn-klay__panel.is-active .vxn-klay__bg img {
    opacity: 1;
    filter: none;
    transform: none;
  }

  .vxn-klay__bg::after,
  .vxn-klay__panel.is-active .vxn-klay__bg::after {
    opacity: 1;
    background: linear-gradient(90deg,
        rgba(13, 27, 40, .86) 0%,
        rgba(13, 27, 40, .55) 55%,
        rgba(13, 27, 40, .25) 100%);
  }

  .vxn-klay__content,
  .vxn-klay__panel.is-active .vxn-klay__content {
    position: relative;
    left: auto;
    top: auto;
    max-width: 100%;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    padding: 44px 24px;
  }

  .vxn-klay__title {
    font-size: 27px !important;
  }

  .vxn-klay__desc {
    font-size: 15px;
    margin-bottom: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {

  .vxn-klay__panel,
  .vxn-klay__bg img,
  .vxn-klay__bg::after,
  .vxn-klay__label,
  .vxn-klay__content,
  .vxn-klay__btn,
  .vxn-klay__btn i {
    transition: none !important;
  }
}

.elementor-element.elementor-element-682a6a8.e-con {
  --margin-top: 90px;
  --margin-bottom: 90px;
}

@media (max-width: 767px) {
  .elementor-element.elementor-element-682a6a8.e-con {
    --margin-top: 56px;
    --margin-bottom: 56px;
  }
}

.elementor-element.elementor-element-6b781e9.e-con {
  --margin-top: 90px;
}

@media (max-width: 767px) {
  .elementor-element.elementor-element-6b781e9.e-con {
    --margin-top: 56px;
  }
}

.elementor-17 .elementor-element.elementor-element-4b2e43b.e-con {
  background-color: rgba(227, 172, 103, 0.14);
  background-image: linear-gradient(135deg,
      rgba(227, 172, 103, 0.24) 0%,
      rgba(227, 172, 103, 0.05) 100%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);
  border-width: 1px;
  border-color: rgba(227, 172, 103, 0.40);
  --border-color: rgba(227, 172, 103, 0.40);
  border-radius: 12px;
  --border-radius: 12px 12px 12px 12px;
  box-shadow: 0 12px 34px rgba(18, 40, 54, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.50);
  --padding-top: 12px;
  --padding-bottom: 12px;
}

@media (min-width: 1025px) {
  .elementor-17 .elementor-element.elementor-element-761c5fe {
    --align-items: stretch;
  }

  .elementor-17 .elementor-element.elementor-element-670c111 {
    --min-height: 0px;
  }
}

body {
  --vxn-hero-overlay: linear-gradient(90deg,
      rgba(18, 40, 54, 0.90) 0%,
      rgba(18, 40, 54, 0.72) 38%,
      rgba(18, 40, 54, 0.42) 68%,
      rgba(18, 40, 54, 0.22) 100%);
}

@media (max-width: 767px) {
  body {
    --vxn-hero-overlay: linear-gradient(180deg,
        rgba(18, 40, 54, 0.82) 0%,
        rgba(18, 40, 54, 0.74) 100%);
  }
}

.elementor-3752 .elementor-element.elementor-element-c4d353f.e-con,
.elementor-3752 .elementor-element.elementor-element-c4d353f:not(.elementor-motion-effects-element-type-background) {
  background-color: #122836;
  background-image: var(--vxn-hero-overlay),
    var(--vxn-hero-img, url("../content/uploads/new-folder/about-us-banner.webp"));
  background-position: center center, center center;
  background-size: cover, cover;
  background-repeat: no-repeat, no-repeat;
  padding: 100px 50px;
}

.elementor-3752 .elementor-element.elementor-element-c739b5b .elementor-heading-title,
.elementor-3752 .elementor-element.elementor-element-c739b5b .elementor-heading-title a,
.elementor-3752 .elementor-element.elementor-element-1707a75 .elementor-heading-title {
  color: rgba(255, 255, 255, 0.82);
}

.elementor-3752 .elementor-element.elementor-element-c739b5b .elementor-heading-title a:hover,
.elementor-3752 .elementor-element.elementor-element-c739b5b .elementor-heading-title a:focus {
  color: #ffffff;
}

.elementor-3752 .elementor-element.elementor-element-16f0cb0 .elementor-heading-title {
  color: #ffffff;
}

.elementor-3752 .elementor-element.elementor-element-44a2511 {
  color: rgba(255, 255, 255, 0.90);
}

.elementor-3752 .elementor-element.elementor-element-3f5733d {
  --divider-color: rgba(255, 255, 255, 0.32);
}

body.elementor-page-248 {
  --vxn-hero-img: url("../content/uploads/new-folder/services-1.webp");
}

body.elementor-page-258 {
  --vxn-hero-img: url("../content/uploads/banners/about-us.webp");
}

body.elementor-page-264 {
  --vxn-hero-img: url("../content/uploads/new-folder/about-us-1.webp");
}

body.elementor-page-268 {
  --vxn-hero-img: url("../content/uploads/new-folder/career-1.webp");
}

body.elementor-page-296 {
  --vxn-hero-img: url("../content/uploads/new-folder/client-success-2.webp");
}

body.elementor-page-9001 {
  --vxn-hero-img: url("../content/uploads/2025/04/low-view-modern-skyscrapers-office-buildings.jpg");
}

body.elementor-page-262 {
  --vxn-hero-img: url("../content/uploads/banners/insights.webp");
}

body.elementor-page-3 {
  --vxn-hero-img: url("../content/uploads/new-folder/who-we-are-2.webp");
}

body.elementor-page-2034 {
  --vxn-hero-img: url("../content/uploads/new-folder/who-we-are-2.webp");
}

.elementor-3752 .elementor-element.elementor-element-c4d353f.vxn-hero--group {
  --vxn-hero-img: url("../content/uploads/banners/our-group.webp");
}

.elementor-3752 .elementor-element.elementor-element-c4d353f.vxn-hero--corporate {
  --vxn-hero-img: url("../content/uploads/new-folder/valunxt-corporate-services.webp");
}

.elementor-3752 .elementor-element.elementor-element-c4d353f.vxn-hero--reliant {
  --vxn-hero-img: url("../content/uploads/new-folder/reliant-surveyors-1.webp");
}

.elementor-3752 .elementor-element.elementor-element-c4d353f.vxn-hero--houzzhunt {
  --vxn-hero-img: url("../content/uploads/new-folder/houzzhunt-1.webp");
}

.elementor-3752 .elementor-element.elementor-element-c4d353f.vxn-hero--houzzhunt-mortgage {
  --vxn-hero-img: url("../content/uploads/new-folder/houzzhunt-mortgage-1.webp");
}

.elementor-element.elementor-element-d726ecf.e-con.e-parent {
  background-color: #122836;
  background-image: var(--vxn-hero-overlay),
    var(--vxn-hero-img, url("../content/uploads/banners/insights.webp"));
  background-position: center center, center center;
  background-size: cover, cover;
  background-repeat: no-repeat, no-repeat;
  padding: 100px 50px;
  margin-bottom: 50px;
}

.elementor-element.elementor-element-d726ecf.e-con .elementor-heading-title,
.elementor-element.elementor-element-d726ecf.e-con .elementor-heading-title a {
  color: #ffffff;
}

.elementor-element-d726ecf.e-con .elementor-element-3b31e9d .elementor-heading-title,
.elementor-element-d726ecf.e-con .elementor-element-3b31e9d .elementor-heading-title a {
  color: rgba(255, 255, 255, 0.82);
}

.elementor-element-d726ecf.e-con .elementor-element-3b31e9d .elementor-heading-title a:hover,
.elementor-element-d726ecf.e-con .elementor-element-3b31e9d .elementor-heading-title a:focus {
  color: #ffffff;
}

.elementor-element.elementor-element-d726ecf .elementor-widget-text-editor,
.elementor-element.elementor-element-d726ecf .elementor-widget-theme-post-excerpt {
  color: rgba(255, 255, 255, 0.90);
}

.elementor-3947 .elementor-element.elementor-element-bc5a61e {
  display: block !important;
}

.elementor-3947 .elementor-element.elementor-element-110cfac {
  --divider-color: rgba(255, 255, 255, 0.32);
}

body.elementor-page-250 {
  --vxn-hero-img: url("../content/uploads/new-folder/real-estate-wealth-advisory-1.webp");
}

body.elementor-page-252 {
  --vxn-hero-img: url("../content/uploads/banners/capital-advisory.webp");
}

body.elementor-page-254 {
  --vxn-hero-img: url("../content/uploads/new-folder/research-intelligence-1.webp");
}

body.elementor-page-256 {
  --vxn-hero-img: url("../content/uploads/banners/technology-and-ai.webp");
}

.elementor-element.elementor-element-4f2e97ad.e-con.e-parent {
  background-color: #122836;
  background-image: var(--vxn-hero-overlay),
    url("../content/uploads/new-folder/insights-main.webp");
  background-position: center center, center center;
  background-size: cover, cover;
  background-repeat: no-repeat, no-repeat;
}

.elementor-element.elementor-element-4f2e97ad.e-con .elementor-heading-title,
.elementor-element.elementor-element-4f2e97ad.e-con .elementor-heading-title a {
  color: #ffffff;
}

.elementor-element.elementor-element-4f2e97ad .elementor-element-1ccc37a0 {
  --divider-color: rgba(255, 255, 255, 0.32);
}

.elementor-2094 .elementor-element.elementor-element-97f60b2>.elementor-widget-container {
  border-style: none;
  width: 85%;
  text-align: justify;
}

body.elementor-page-262 .e-loop__load-more,
body.elementor-page-262 .e-load-more-anchor,
body.elementor-page-262 .e-load-more-message,
body.elementor-page-262 .e-load-more-spinner {
  display: none !important;
}

.elementor img.vxn-blog-hero,
img.vxn-blog-hero {
  width: 100% !important;
  height: clamp(240px, 38vw, 460px) !important;
  max-width: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 12px;
  margin: 0 0 28px;
  display: block;
}

.elementor-page-7647 .elementor-widget-theme-post-content>.elementor-widget-container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 22px;
  padding-right: 22px;
}

.elementor-page-7647 .elementor-widget-theme-post-content p {
  margin: 0 0 22px;
  line-height: 1.85;
}

.elementor-page-7647 .elementor-widget-theme-post-content h2,
.elementor-page-7647 .elementor-widget-theme-post-content h3 {
  margin: 42px 0 14px;
  line-height: 1.32;
}

.elementor-page-7647 img.vxn-blog-hero {
  margin: 4px 0 44px;
}

.elementor-page-7647 .elementor-element.elementor-element-c0f96e2 {
  --padding-top: 44px;
  --padding-bottom: 36px;
  padding-top: 44px;
  padding-bottom: 36px;
}

.elementor-page-7647 .vxn-author .elementor-post-info__item--type-author {
  color: var(--e-global-color-vamtam_accent_1);
  font-weight: 600;
}

.elementor-17 .elementor-element-61f0432 .vxn-icon,
.elementor-17 .elementor-element-d954cf7 .vxn-icon,
.elementor-17 .elementor-element-0dd4cbe .vxn-icon {
  background: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  width: 54px !important;
  height: 54px !important;
}

.elementor-2190 .vxn-wwa {
  text-align: center;
  padding: 4px 0;
}

.elementor-2190 .vxn-wwa__intro {
  max-width: 780px;
  margin: 0 auto 60px;
  font-family: "DM Sans", sans-serif;
  font-size: clamp(20px, 1.9vw, 27px);
  line-height: 1.5;
  color: #14202b;
}

.elementor-2190 .vxn-wwa__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px 28px;
  max-width: 1060px;
  margin: 0 auto;
}

.elementor-2190 .vxn-wwa__item {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  padding: 22px 18px;
  background-color: #FFFFFF;
  border: 1px solid rgba(18, 40, 54, .10);
  border-radius: 14px;
  transition: border-color .4s ease, background-color .4s ease;
}

.elementor-2190 .vxn-wwa__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 2;
  background: linear-gradient(90deg, var(--vxn-navy), var(--vxn-gold));
  opacity: 0;
  transition: opacity .4s ease;
}

.elementor-2190 .vxn-wwa__item:hover::before,
.elementor-2190 .vxn-wwa__item:focus-within::before {
  opacity: 1;
}

.elementor-2190 .vxn-wwa__icon {
  position: relative;
  z-index: 1;
  box-sizing: content-box;
  width: 32px;
  height: 32px;
  padding: 12px;
  flex: 0 0 auto;
  border-radius: 50%;
  background-color: rgba(29, 66, 93, .06);
  stroke: var(--vxn-navy-dark) !important;
  transition: background-color .4s ease, stroke .4s ease;
}

.elementor-2190 .vxn-wwa__item:hover .vxn-wwa__icon,
.elementor-2190 .vxn-wwa__item:focus-within .vxn-wwa__icon {
  background-color: rgba(227, 172, 103, .18);
  stroke: var(--vxn-gold-dark) !important;
}

.elementor-2190 .vxn-wwa__label {
  position: relative;
  z-index: 1;
  font-size: 15px;
  line-height: 1.45;
  color: var(--vxn-navy-dark);
  max-width: 220px;
}

.elementor-2190 .vxn-wwa__item:hover,
.elementor-2190 .vxn-wwa__item:focus-within {
  background-color: #FCF9F4;
  border-color: rgba(227, 172, 103, .55);
}

@media (max-width: 900px) {
  .elementor-2190 .vxn-wwa__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 44px 24px;
  }
}

@media (max-width: 520px) {
  .elementor-2190 .vxn-wwa__grid {
    grid-template-columns: 1fr;
  }
}

.elementor-17 .elementor-element.elementor-element-926da5a {
  position: relative;
  overflow: hidden;
}

.elementor-17 .elementor-element.elementor-element-926da5a::before {
  background-image: none !important;
}

.elementor-17 .elementor-element.elementor-element-926da5a>.vxn-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}

.elementor-17 .elementor-element.elementor-element-926da5a>.vxn-hero-scrim {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg,
      rgba(18, 40, 54, .85) 0%,
      rgba(18, 40, 54, .62) 40%,
      rgba(18, 40, 54, .30) 72%,
      rgba(18, 40, 54, .12) 100%);
}

.elementor-17 .elementor-element.elementor-element-926da5a>.e-con-inner {
  position: relative;
  z-index: 1;
}

.vxn-logo-slider {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  --vxn-visible: 3;
}

@media (max-width: 991px) {
  .vxn-logo-slider {
    --vxn-visible: 2;
  }
}

@media (max-width: 639px) {
  .vxn-logo-slider {
    --vxn-visible: 1;
  }
}

.vxn-logo-slider__viewport {
  width: 100%;
  overflow: hidden;
  padding: 22px 0;
}

.vxn-logo-slider__track {
  display: flex;
  will-change: transform;
}

.vxn-logo-slider__slide {
  flex: 0 0 calc(100% / var(--vxn-visible, 3));
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  overflow: visible;
  box-sizing: border-box;
}

.vxn-logo-slider__slide a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.vxn-logo-slider .vxn-logo-slider__slide img {
  display: block;
  height: 56px !important;
  width: auto !important;
  max-width: none !important;
  object-fit: contain !important;
}

.vxn-logo-slider .vxn-logo-slider__slide img[src*="/reliant-surveyors.svg"] {
  height: 70px !important;
  width: auto !important;
  max-width: none !important;
}

.vxn-logo-slider__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
}

.vxn-logo-slider .vxn-logo-slider__dots .vxn-logo-slider__dot {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 8px !important;
  height: 8px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background-color: #C7CBD1 !important;
  background-image: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background-color .3s ease, transform .3s ease;
}

.vxn-logo-slider .vxn-logo-slider__dots .vxn-logo-slider__dot:hover {
  background-color: #9BA2AA !important;
}

.vxn-logo-slider .vxn-logo-slider__dots .vxn-logo-slider__dot.is-active {
  background-color: #E3AC67 !important;
  transform: scale(1.4) !important;
}

@media (max-width: 767px) {

  body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  img,
  svg,
  video,
  iframe {
    max-width: 100%;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  li,
  a,
  .elementor-heading-title {
    overflow-wrap: break-word;
    word-break: break-word;
  }

  h1,
  .elementor-widget-heading h1.elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.18 !important;
  }

  h2,
  .elementor-widget-heading h2.elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.22 !important;
  }

  h3,
  .elementor-widget-heading h3.elementor-heading-title {
    font-size: 21px !important;
    line-height: 1.3 !important;
  }

  h4,
  .elementor-widget-heading h4.elementor-heading-title {
    font-size: 19px !important;
    line-height: 1.35 !important;
  }

  h5,
  .elementor-widget-heading h5.elementor-heading-title {
    font-size: 17px !important;
    line-height: 1.4 !important;
  }

  h6,
  .elementor-widget-heading h6.elementor-heading-title {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .elementor-widget-text-editor p,
  .elementor-widget-text-editor li,
  .elementor-post__excerpt p,
  article p,
  article li,
  .vxn-loc__addr,
  .vxn-loc__desc,
  .vxn-loc__meta {
    line-height: 1.6 !important;
  }

  .elementor-widget-text-editor p {
    margin-bottom: 1em;
  }
}

@media (max-width: 480px) {

  h1,
  .elementor-widget-heading h1.elementor-heading-title {
    font-size: 27px !important;
  }

  h2,
  .elementor-widget-heading h2.elementor-heading-title {
    font-size: 23px !important;
  }

  h3,
  .elementor-widget-heading h3.elementor-heading-title {
    font-size: 20px !important;
  }
}

@media (min-width: 768px) {

  .elementor-nav-menu--main.elementor-nav-menu__container>ul.elementor-nav-menu>li.menu-item.menu-item-has-children>ul.sub-menu {
    margin-top: 24px !important;
  }

  .elementor-nav-menu--main>ul>li.menu-item-has-children>.sub-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -32px;
    height: 32px;
  }
}

@media (min-width: 768px) {
  .elementor-nav-menu--main .vxn-mega {
    position: relative;
  }

  .elementor-nav-menu--main .elementor-nav-menu>li.vxn-mega>.vxn-mega__panel {
    inset-inline-start: auto !important;
    inset-inline-end: 0 !important;
    left: auto !important;
    right: 0 !important;
    width: min(920px, 68vw) !important;
    max-width: calc(100vw - 32px) !important;
    padding: 28px 30px !important;
    background: #ffffff;
    border: 1px solid rgba(18, 40, 54, 0.10);
    border-radius: 16px;
    box-shadow: 0 30px 70px rgba(11, 26, 38, 0.18);
  }

  .elementor-nav-menu--main .vxn-mega:hover>.vxn-mega__panel,
  .elementor-nav-menu--main .vxn-mega:focus-within>.vxn-mega__panel {
    display: block !important;
  }

  .elementor-nav-menu--main .vxn-mega__panel>.vxn-mega__wrap {
    display: block;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .elementor-nav-menu--main .vxn-mega__panel a:hover,
  .elementor-nav-menu--main .vxn-mega__panel a:focus {
    background: transparent !important;
  }
}

@media (min-width: 1025px) {
  .elementor-nav-menu--main.elementor-nav-menu__container .elementor-nav-menu>li.vxn-mega.menu-item.menu-item-has-children>ul.vxn-mega__panel.sub-menu {
    position: fixed !important;
    top: 70px !important;
    inset-inline-start: auto !important;
    inset-inline-end: auto !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: min(1200px, calc(100vw - 56px)) !important;
    max-width: none !important;
    margin-top: 0 !important;
    padding: 30px 40px !important;
    z-index: 9999 !important;
  }
}

.vxn-mega__wrap {
  text-align: left;
  white-space: normal;
}

.vxn-mega__head {
  font-family: "Forum", serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.15;
  color: var(--e-global-color-vamtam_text, #122836);
  margin: 0 0 20px;
}

.vxn-mega__grid {
  display: block;
}

@media (min-width: 1025px) {
  .vxn-mega__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.82fr);
    gap: 30px;
    align-items: start;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .vxn-mega__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 22px;
  }

  .vxn-mega__side {
    grid-column: 1 / -1;
    margin-top: 6px;
  }
}

.vxn-mega__panel .vxn-mega__card {
  display: block !important;
  padding: 0 !important;
  text-decoration: none !important;
  background: transparent !important;
}

.vxn-mega__cardmedia {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 12px;
  overflow: hidden;
  background: #eef1f0;
}

.vxn-mega__cardmedia img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .55s ease;
}

.vxn-mega__card:hover .vxn-mega__cardmedia img {
  transform: scale(1.05);
}

.vxn-mega__eyebrow {
  display: block;
  margin: 15px 0 7px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #8a97a0;
}

.vxn-mega__cardtitle {
  display: inline;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--e-global-color-vamtam_text, #122836);
  background-image: linear-gradient(var(--e-global-color-vamtam_accent_2, #E3AC67), var(--e-global-color-vamtam_accent_2, #E3AC67));
  background-size: 0% 2px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size .4s ease;
  padding-bottom: 1px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.vxn-mega__card:hover .vxn-mega__cardtitle {
  background-size: 100% 2px;
}

.vxn-mega__panel .vxn-mega__head,
.vxn-mega__panel .vxn-mega__eyebrow,
.vxn-mega__panel .vxn-mega__cardtitle,
.vxn-mega__panel .vxn-mega__sidehead,
.vxn-mega__panel .vxn-mega__sidetxt {
  white-space: normal !important;
}

.vxn-mega__side {
  display: flex;
  flex-direction: column;
}

.vxn-mega__sidehead {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .3px;
  color: var(--e-global-color-vamtam_text, #122836);
  margin-bottom: 4px;
}

.vxn-mega__panel .vxn-mega__sidelink {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 0 !important;
  text-decoration: none !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(18, 40, 54, 0.09);
  color: var(--e-global-color-vamtam_text, #122836) !important;
  font-size: 15px;
  font-weight: 500;
}

.vxn-mega__sidetxt {
  position: relative;
  display: inline-block;
  padding-bottom: 2px;
}

.vxn-mega__sidetxt::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--e-global-color-vamtam_accent_2, #E3AC67);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .35s ease;
}

.vxn-mega__sidelink:hover .vxn-mega__sidetxt::after,
.vxn-mega__sidelink:focus-visible .vxn-mega__sidetxt::after {
  transform: scaleX(1);
}

.vxn-mega__chev {
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  color: #b7c0c7;
  transition: transform .25s ease, color .25s ease;
}

.vxn-mega__sidelink:hover .vxn-mega__chev {
  color: var(--e-global-color-vamtam_accent_2, #E3AC67);
  transform: translateX(4px);
}

.vxn-mega__sidediv {
  display: none;
}

.vxn-mega__panel .vxn-mega__viewall {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  align-self: flex-start;
  margin-top: 18px;
  text-decoration: none !important;
  background: transparent !important;
  font-weight: 700;
  font-size: 15px;
  color: var(--e-global-color-vamtam_text, #122836) !important;
}

.vxn-mega__viewall span {
  display: inline-block;
  transition: transform .25s ease;
}

.vxn-mega__viewall:hover span {
  transform: translateX(5px);
}

@media (max-width: 767px) {

  .vxn-mega__panel>.vxn-mega__wrap {
    padding: 2px 15px 14px !important;
  }

  .vxn-mega__grid {
    display: block;
  }

  .vxn-mega__head {
    font-size: 15px;
    line-height: 1.25;
    margin: 12px 0 4px;
    padding-bottom: 11px;
    border-bottom: 1px solid rgba(18, 40, 54, 0.10);
  }

  .vxn-mega__cardmedia {
    display: none;
  }

  .vxn-mega__panel .vxn-mega__card {
    display: block !important;
    padding: 13px 0 !important;
    border-bottom: 1px solid rgba(18, 40, 54, 0.08);
  }

  .vxn-mega__eyebrow {
    margin: 0 0 3px;
    font-size: 10.5px;
    letter-spacing: 1.2px;
  }

  .vxn-mega__cardtitle {
    font-size: 15px;
    line-height: 1.35;
    background-image: none;

  }

  .vxn-mega__side {
    margin-top: 16px;
  }

  .vxn-mega__sidehead {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #8a97a0;
    margin-bottom: 0;
  }

  .vxn-mega__panel .vxn-mega__sidelink {
    padding: 13px 0 !important;
    font-size: 15px;
  }

  .vxn-mega__panel .vxn-mega__viewall {
    margin-top: 16px !important;
    padding: 11px 18px !important;
    border: 1px solid rgba(18, 40, 54, 0.16);
    border-radius: 8px;
    font-size: 14px;
  }
}

.vxn-art-hero__inner {
  padding: 40px 0px !important;
  padding-left: 100px !important;

}

.vxn-cookie {
  position: fixed;
  z-index: 99999;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  width: min(1100px, calc(100% - 32px));
  background-color: #ffffff;
  background-image: none;
  border: 1px solid rgba(18, 40, 54, 0.10);
  border-radius: 16px;
  box-shadow: 0 18px 50px rgba(18, 40, 54, 0.22);
  color: var(--vxn-navy-dark);

  animation: vxn-cookie-in 0.35s ease;
}

.vxn-cookie[hidden] {
  display: none;
}

@keyframes vxn-cookie-in {
  from {
    opacity: 0;
    transform: translate(-50%, 16px);
  }

  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

.vxn-cookie__inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 24px 30px;
}

.vxn-cookie__close {
  position: absolute;
  top: -4px;
  right: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0 !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: rgba(18, 40, 54, 0.55) !important;
  font-size: 28px !important;
  line-height: 1 !important;
  cursor: pointer;
  transition: color 0.15s ease;
}

.vxn-cookie__close:hover,
.vxn-cookie__close:focus,
.vxn-cookie__close:focus-visible,
.vxn-cookie__close:active {
  color: var(--vxn-navy-dark) !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none;
}

.vxn-cookie__body {
  flex: 1 1 auto;
  min-width: 0;
}

.vxn-cookie__title {
  margin: 0 0 6px !important;
  font-size: 21px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: var(--vxn-navy-dark) !important;
}

.vxn-cookie__text {
  margin: 0 !important;
  padding-right: 16px;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: rgba(18, 40, 54, 0.62) !important;
  max-width: none;
}

.vxn-cookie__link {
  color: var(--vxn-gold-dark) !important;
  font-weight: 700 !important;
  text-decoration: none;
  white-space: nowrap;
}

.vxn-cookie__link:hover {
  text-decoration: underline;
}

.vxn-cookie__actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

.vxn-cookie__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 24px !important;
  border-radius: 10px;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap;
  cursor: pointer;
  transition: background-image 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.vxn-cookie__btn--primary {
  border: 1px solid transparent !important;
  background-image: var(--vxn-grad-gold) !important;
  background-color: var(--vxn-gold) !important;
  color: #fff !important;
}

.vxn-cookie__btn--primary:hover {
  background-image: var(--vxn-grad-navy) !important;
  background-color: var(--vxn-navy) !important;
  color: #F2F5F1 !important;
}

.vxn-cookie__btn--ghost {
  border: 1px solid rgba(18, 40, 54, 0.28) !important;
  background: transparent !important;
  background-image: none !important;
  color: var(--vxn-navy-dark) !important;
}

.vxn-cookie__btn--ghost:hover {
  border-color: var(--vxn-navy) !important;
  background: var(--vxn-navy) !important;
  color: #ffffff !important;
}

.vxn-cookie-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.vxn-cookie-modal[hidden] {
  display: none;
}

.vxn-cookie-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(9, 20, 28, 0.68);
  backdrop-filter: blur(2px);
}

.vxn-cookie-modal__panel {
  position: relative;
  width: min(540px, 100%);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  background-color: #ffffff;
  border: 1px solid rgba(18, 40, 54, 0.10);
  border-radius: 14px;
  box-shadow: 0 30px 80px rgba(18, 40, 54, 0.35);
  color: var(--vxn-navy-dark);
  padding: 26px 26px 22px;
  animation: vxn-cookie-modal-in 0.25s ease;
}

@keyframes vxn-cookie-modal-in {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.vxn-cookie-modal__close {
  position: absolute;
  top: 14px;
  right: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0 !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: rgba(18, 40, 54, 0.55) !important;
  font-size: 28px !important;
  line-height: 1 !important;
  cursor: pointer;
}

.vxn-cookie-modal__close:hover,
.vxn-cookie-modal__close:focus,
.vxn-cookie-modal__close:focus-visible,
.vxn-cookie-modal__close:active {
  color: var(--vxn-navy-dark) !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none;
}

.vxn-cookie-modal__title {
  margin: 0 0 8px !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: var(--vxn-navy-dark) !important;
}

.vxn-cookie-modal__intro {
  margin: 0 0 18px !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: rgba(18, 40, 54, 0.62) !important;
  max-width: none;
}

.vxn-cookie-modal__list {
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
}

.vxn-cookie-cat {
  padding: 15px 0;
  border-top: 1px solid rgba(18, 40, 54, 0.10);
}

.vxn-cookie-cat:last-child {
  border-bottom: 1px solid rgba(18, 40, 54, 0.10);
}

.vxn-cookie-cat__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 6px;
}

.vxn-cookie-cat__name {
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: var(--vxn-navy-dark) !important;
}

.vxn-cookie-cat__always {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.4px;
  color: var(--vxn-gold-dark) !important;
}

.vxn-cookie-cat__desc {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  color: rgba(18, 40, 54, 0.55) !important;
  max-width: none;
}

.vxn-cookie-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

.vxn-cookie-switch {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  width: 46px;
  height: 26px;
  cursor: pointer;
}

.vxn-cookie-switch input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.vxn-cookie-switch__slider {
  position: absolute;
  inset: 0;
  background: rgba(18, 40, 54, 0.18);
  border-radius: 999px;
  transition: background-color 0.2s ease;
}

.vxn-cookie-switch__slider::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(18, 40, 54, 0.3);
  transition: transform 0.2s ease;
}

.vxn-cookie-switch input:checked+.vxn-cookie-switch__slider {
  background: var(--vxn-gold);
}

.vxn-cookie-switch input:checked+.vxn-cookie-switch__slider::before {
  transform: translateX(20px);
}

.vxn-cookie-switch input:focus-visible+.vxn-cookie-switch__slider {
  outline: 2px solid var(--vxn-gold);
  outline-offset: 2px;
}

.vxn-cookie-switch__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

body.vxn-cookie-lock {
  overflow: hidden;
}

@media (max-width: 767px) {
  .vxn-cookie {
    bottom: 12px;
    width: calc(100% - 20px);
    border-radius: 14px;
  }

  .vxn-cookie__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 30px 18px;
  }

  .vxn-cookie__title {
    padding-right: 26px;

  }

  .vxn-cookie__text {
    padding-right: 0;
  }

  .vxn-cookie__actions {
    flex-direction: column-reverse;
  }

  .vxn-cookie__btn {
    width: 100%;
  }

  .vxn-cookie-modal__actions {
    flex-direction: column-reverse;
  }

  .vxn-cookie-modal__actions .vxn-cookie__btn {
    width: 100%;
  }
}

.elementor-2281 .elementor-element-10f841ea a.elementor-button.elementor-button-link.elementor-size-sm,
.elementor-2281 .elementor-element-10f841ea a.elementor-button.elementor-button-link.elementor-size-sm:hover,
.elementor-2281 .elementor-element-10f841ea a.elementor-button.elementor-button-link.elementor-size-sm:focus {
  background-image: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  color: var(--vxn-navy) !important;
}

.elementor-2281 .elementor-element-10f841ea a.elementor-button.elementor-button-link.elementor-size-sm .elementor-button-text {
  color: var(--vxn-navy) !important;
  font-weight: 600 !important;
}

.elementor-2281 .elementor-element-10f841ea a.elementor-button.elementor-button-link.elementor-size-sm .elementor-button-icon,
.elementor-2281 .elementor-element-10f841ea a.elementor-button.elementor-button-link.elementor-size-sm .elementor-button-icon i {
  color: var(--vxn-gold) !important;
  fill: var(--vxn-gold) !important;
}

.elementor-2281 .elementor-element-10f841ea a.elementor-button.elementor-button-link.elementor-size-sm:hover,
.elementor-2281 .elementor-element-10f841ea a.elementor-button.elementor-button-link.elementor-size-sm:hover .elementor-button-text,
.elementor-2281 .elementor-element-10f841ea a.elementor-button.elementor-button-link.elementor-size-sm:hover .elementor-button-icon,
.elementor-2281 .elementor-element-10f841ea a.elementor-button.elementor-button-link.elementor-size-sm:hover .elementor-button-icon i {
  color: var(--vxn-gold-dark) !important;
  fill: var(--vxn-gold-dark) !important;
}

.elementor-2281 .elementor-element-10f841ea a.elementor-button.elementor-button-link.elementor-size-sm {
  transition: color 0.18s ease;
}

.elementor-2281 .elementor-element-10f841ea a.elementor-button.elementor-button-link.elementor-size-sm .elementor-button-icon {
  transition: transform 0.18s ease;
}

.elementor-2281 .elementor-element-10f841ea a.elementor-button.elementor-button-link.elementor-size-sm:hover .elementor-button-icon {
  transform: translateX(4px);
}

/* ==========================================================================
   Scroll-to-top button fix
   The theme's base rule sets `#scroll-to-top { display:none }` and its reveal
   script (low-priority.js) only toggles inline `opacity`/`transform` — which
   can never override `display:none`, so the button was permanently invisible.
   We drive visibility ourselves: the button stays block-level but hidden via
   opacity/visibility, and a small scroll script (scripts.php) adds `.vxn-visible`
   once the user has scrolled down the page (so it is present through the footer).
   ========================================================================== */
#scroll-to-top {
  display: block !important;
  opacity: 0 !important;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, 16px, 0) !important;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out, visibility 0.3s !important;
}

#scroll-to-top.vxn-visible {
  opacity: 1 !important;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) !important;
}

#scroll-to-top.vxn-visible:hover {
  transform: translate3d(0, -8px, 0) !important;
}

/* Arrow direction: the theme renders the arrow via #scroll-to-top-text rotated
   270deg, which leaves it pointing sideways. Hide that glyph and paint a clean
   upward (vertical) arrow so the button clearly reads as "go to top". */
#scroll-to-top #scroll-to-top-text {
  font-size: 0 !important;
  transform: none !important;
  margin: 0 !important;
}

#scroll-to-top #scroll-to-top-text::after {
  content: none !important;
  display: none !important;
}

#scroll-to-top {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E3AC67' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V5'/%3E%3Cpath d='M6 11l6-6 6 6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 17px 17px !important;
}

/* ==========================================================================
   Sticky navbar
   The theme keeps the header position:fixed, but its `stickyHeader` JS HIDES it
   on scroll-down by adding `.vamtam-sticky-header--fixed-hidden`, which applies
   `transform: translateY(-100%)` (theme's elementor-max.css) — so the navbar
   slid up out of view when scrolling down. We defeat that: the bar stays pinned
   and visible whether scrolling up or down, reusing the theme's "shown" blurred
   background so it stays readable. After 60px, scripts.php adds `.vxn-nav-stuck`
   to <html> for a subtle shadow.
   ========================================================================== */
.elementor-location-header .vamtam-sticky-header:not(.vamtam-sticky-header--spacer) {
  position: fixed !important;
  top: 0 !important;
  inset-inline: 0 !important;
  width: 100% !important;
  z-index: 999 !important;
}

/* Never hide on scroll-down: cancel the theme's translateY(-100%) so the bar
   holds its place, and give it the same blurred background as the shown state. */
body:not(.elementor-editor-active) .vamtam-sticky-header.vamtam-sticky-header--fixed-hidden {
  transform: translateY(0) !important;
  -webkit-backdrop-filter: saturate(180%) blur(40px) !important;
  backdrop-filter: saturate(180%) blur(40px) !important;
}

/* Make the kept-visible scroll-down state look like the theme's "shown" state
   (same background) so the nav stays readable, mirroring elementor-max.css. */
body:not(.elementor-editor-active) .vamtam-sticky-header.vamtam-sticky-header--fixed-hidden.vamtam-sticky-header--transparent-header {
  background-color: var(--vamtam-sticky-header-bg-color) !important;
}

html.vxn-nav-stuck .elementor-location-header .vamtam-sticky-header:not(.vamtam-sticky-header--spacer) {
  box-shadow: 0 8px 28px rgba(11, 26, 38, 0.20) !important;
}

/* Transparent header (home): its background is painted by a ::before overlay
   (the element's own background-color is locked transparent by a higher-
   specificity kit rule). Reveal that overlay once scrolled past 60px so the nav
   stays readable over lighter sections. Scoped to transparent headers, so inner
   pages (which already have a solid header) are untouched. */
html.vxn-nav-stuck .vamtam-sticky-header--transparent-header:not(.vamtam-sticky-header--spacer)::before {
  opacity: 1 !important;
  background-color: rgba(21, 23, 27, 0.85) !important;
}

/* Footer "Building Wealth…" description: left-align (theme set it justified). */
.elementor-element-97f60b2,
.elementor-element-97f60b2 .elementor-widget-container,
.elementor-element-97f60b2 p {
  text-align: left !important;
}

.elementor-kit-5 a{
  color: #fff;
}