.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#F5F4F0;--e-global-color-8e01250:#B9B9B9;--e-global-color-9fb0531:#FFFFFF99;--e-global-color-d334e96:#FFFFFF4D;--e-global-color-4a681e7:#B9B9B9;--e-global-color-d99ae63:#6B6B6B;--e-global-color-83c3fc1:#6F6F6F;--e-global-color-7f13bec:#007065;--e-global-color-0401a36:#DFDFDF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Matter";--e-global-typography-text-font-size:clamp(1.125rem, 1.053rem + 0.319vi, 1.5rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-family:"Matter";--e-global-typography-accent-font-weight:500;--e-global-typography-0958af5-font-family:"Aime";--e-global-typography-0958af5-font-size:clamp(2.75rem, 1.487rem + 1.974vi, 4.25rem);--e-global-typography-0958af5-font-weight:300;--e-global-typography-0958af5-line-height:1.1em;--e-global-typography-1c76fc3-font-family:"Matter";--e-global-typography-1c76fc3-font-size:clamp(1.063rem, 0.844rem + 1.094vi, 2.375rem);--e-global-typography-1c76fc3-font-weight:400;--e-global-typography-1c76fc3-line-height:1.4em;--e-global-typography-b67499b-font-family:"Matter";--e-global-typography-b67499b-font-size:clamp(1.063rem, 0.99rem + 0.365vi, 1.5rem);--e-global-typography-b67499b-font-weight:400;--e-global-typography-b67499b-line-height:1em;--e-global-typography-7827c8d-font-family:"Aime";--e-global-typography-7827c8d-font-size:clamp(1.75rem, 1.26rem + 2.179vi, 3.875rem);--e-global-typography-7827c8d-font-weight:300;--e-global-typography-7827c8d-line-height:1em;--e-global-typography-85c3a1a-font-family:"Matter";--e-global-typography-85c3a1a-font-size:clamp(1.125rem, 1rem + 0.625vi, 1.875rem);--e-global-typography-85c3a1a-font-weight:400;--e-global-typography-85c3a1a-line-height:1.1em;--e-global-typography-9a01ad2-font-family:"Matter";--e-global-typography-9a01ad2-font-size:clamp(1.375rem, 1.279rem + 0.426vi, 1.875rem);--e-global-typography-9a01ad2-font-weight:400;--e-global-typography-9a01ad2-line-height:1.1em;--e-global-typography-543c1e8-font-family:"Matter";--e-global-typography-543c1e8-font-size:clamp(1.125rem, 0.938rem + 0.938vi, 2.25rem);--e-global-typography-543c1e8-font-weight:400;--e-global-typography-543c1e8-line-height:1.1em;--e-global-typography-ce04651-font-family:"Matter";--e-global-typography-ce04651-font-size:clamp(1.125rem, 1.077rem + 0.213vi, 1.375rem);--e-global-typography-ce04651-font-weight:400;--e-global-typography-ce04651-line-height:1.25em;--e-global-typography-5e0cedc-font-family:"Aime";--e-global-typography-5e0cedc-font-size:clamp(1.5rem, 1.285rem + 0.957vi, 2.625rem);--e-global-typography-5e0cedc-font-weight:300;--e-global-typography-5e0cedc-line-height:1.075em;--e-global-typography-d6cab0d-font-family:"Matter";--e-global-typography-d6cab0d-font-size:clamp(1.25rem, 1.214rem + 0.16vi, 1.438rem);--e-global-typography-d6cab0d-font-weight:400;--e-global-typography-d6cab0d-line-height:1em;--e-global-typography-e728055-font-family:"Matter";--e-global-typography-e728055-font-size:clamp(1.125rem, 1.077rem + 0.213vi, 1.375rem);--e-global-typography-e728055-font-weight:600;--e-global-typography-e728055-line-height:1.1em;--e-global-typography-0838efb-font-family:"Aime";--e-global-typography-0838efb-font-size:clamp(1.25rem, 1.059rem + 0.851vi, 2.25rem);--e-global-typography-0838efb-font-weight:400;--e-global-typography-0838efb-line-height:1.2em;--e-global-typography-0a82666-font-family:"Matter";--e-global-typography-0a82666-font-size:clamp(2.25rem, 2.154rem + 0.426vi, 2.75rem);--e-global-typography-0a82666-font-weight:300;--e-global-typography-045333a-font-family:"Matter";--e-global-typography-045333a-font-size:clamp(2.75rem, 2.511rem + 1.064vi, 4rem);--e-global-typography-045333a-font-weight:300;--e-global-typography-045333a-line-height:1em;--e-global-typography-eb5ac2e-font-family:"Matter";--e-global-typography-eb5ac2e-font-size:clamp(1.125rem, 1.077rem + 0.213vi, 1.375rem);--e-global-typography-eb5ac2e-font-weight:400;--e-global-typography-eb5ac2e-text-decoration:underline;--e-global-typography-eb5ac2e-line-height:1em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(min-width:1921px){.elementor-kit-6{--e-global-typography-text-font-size:clamp(1.125rem, 1.053rem + 0.319vi, 1.5rem);--e-global-typography-text-line-height:1.3em;--e-global-typography-0958af5-font-size:clamp(2.75rem, 1.487rem + 1.974vi, 4.25rem);--e-global-typography-0958af5-line-height:1.1em;--e-global-typography-1c76fc3-font-size:clamp(1.063rem, 0.844rem + 1.094vi, 2.375rem);--e-global-typography-1c76fc3-line-height:1.4em;--e-global-typography-b67499b-font-size:clamp(1.063rem, 0.99rem + 0.365vi, 1.5rem);--e-global-typography-b67499b-line-height:1em;--e-global-typography-7827c8d-font-size:clamp(3.875rem, 0.5rem + 2.813vi, 5rem);--e-global-typography-7827c8d-line-height:1.1em;--e-global-typography-85c3a1a-font-size:clamp(1.125rem, 1rem + 0.625vi, 1.875rem);--e-global-typography-85c3a1a-line-height:1.1em;--e-global-typography-9a01ad2-font-size:clamp(1.375rem, 1.279rem + 0.426vi, 1.875rem);--e-global-typography-9a01ad2-line-height:1.1em;--e-global-typography-eb5ac2e-font-size:clamp(1.125rem, 1.077rem + 0.213vi, 1.375rem);}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-text-font-size:clamp(1.125rem, 1.053rem + 0.319vi, 1.5rem);--e-global-typography-text-line-height:1.3em;--e-global-typography-0958af5-font-size:clamp(1.75rem, 1.295rem + 2.276vi, 2.75rem);--e-global-typography-0958af5-line-height:1.1em;--e-global-typography-1c76fc3-font-size:clamp(1.063rem, 0.844rem + 1.094vi, 2.375rem);--e-global-typography-1c76fc3-line-height:1.4em;--e-global-typography-b67499b-font-size:clamp(1.063rem, 0.99rem + 0.365vi, 1.5rem);--e-global-typography-b67499b-line-height:1em;--e-global-typography-7827c8d-font-size:clamp(1.75rem, 1.26rem + 2.179vi, 3.875rem);--e-global-typography-7827c8d-line-height:1.1em;--e-global-typography-85c3a1a-font-size:clamp(1.125rem, 1rem + 0.625vi, 1.875rem);--e-global-typography-85c3a1a-line-height:1.1em;--e-global-typography-9a01ad2-font-size:clamp(1.375rem, 1.279rem + 0.426vi, 1.875rem);--e-global-typography-9a01ad2-line-height:1.1em;--e-global-typography-eb5ac2e-font-size:clamp(1.125rem, 1.077rem + 0.213vi, 1.375rem);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-text-font-size:clamp(1.125rem, 1.053rem + 0.319vi, 1.5rem);--e-global-typography-text-line-height:1.3em;--e-global-typography-0958af5-font-size:clamp(1.75rem, 1.295rem + 2.276vi, 2.75rem);--e-global-typography-0958af5-line-height:1.2em;--e-global-typography-1c76fc3-font-size:clamp(1.063rem, 0.844rem + 1.094vi, 2.375rem);--e-global-typography-1c76fc3-line-height:1.4em;--e-global-typography-b67499b-font-size:clamp(1.063rem, 0.99rem + 0.365vi, 1.5rem);--e-global-typography-b67499b-line-height:1em;--e-global-typography-7827c8d-font-size:clamp(1.75rem, 1.26rem + 2.179vi, 3.875rem);--e-global-typography-7827c8d-line-height:1.1em;--e-global-typography-85c3a1a-font-size:clamp(1.125rem, 1rem + 0.625vi, 1.875rem);--e-global-typography-85c3a1a-line-height:1.1em;--e-global-typography-9a01ad2-font-size:clamp(1.375rem, 1.279rem + 0.426vi, 1.875rem);--e-global-typography-9a01ad2-line-height:1.1em;--e-global-typography-0a82666-font-size:clamp(2.25rem, 2.154rem + 0.426vi, 2.75rem);--e-global-typography-0a82666-line-height:1em;--e-global-typography-eb5ac2e-font-size:clamp(1.125rem, 1.077rem + 0.213vi, 1.375rem);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   GLOBAL: BORDER OVERLAY
   ========================================================= */
body::before { content: none; }

@media (min-width: 768px) {
  body::before{
    content:"";
    position: fixed;
    top:0; left:0;
    width:100%; height:100%;
    pointer-events:none;
    border: 6px solid #ffffff;
    box-sizing:border-box;
    z-index:9999;
  }
}

@media (max-width: 767px) {
  body::before { content:none !important; border:none !important; }
}

.dark {color:#000000}

/* =========================================================
   MOBILE: DISABLE EQUAL HEIGHT GRID
   ========================================================= */
@media (max-width: 767px) {
  .o-eq-mobile.e-grid{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    height:auto !important;
  }
  .o-eq-mobile.e-grid > .e-con{
    width:100% !important;
    height:auto !important;
    align-self:stretch !important;
  }
}

/* =========================================================
   OPTIONAL: BLUR UTILITY CLASS
   ========================================================= */
.blureffect{
  background: rgba(255,255,255,0.02);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
}

/* =========================================================
   ADAPTABLE HEADER: COLOR MODES (driven by JS)
   Inline SVG uses currentColor, so the logo follows automatically.
   ========================================================= */
/* Mode only affects the logo */
body.ah--light .adaptable-header a.tta-logo,
body.ah--light .adaptable-header a.tta-logo svg { color:#000 !important; }

body.ah--dark .adaptable-header a.tta-logo,
body.ah--dark .adaptable-header a.tta-logo svg { color:#fff !important; }

/* Ensure SVG obeys currentColor */
.adaptable-header a.tta-logo svg,
.adaptable-header a.tta-logo svg *{
  fill: currentColor !important;
  stroke: currentColor !important;
}

.adaptable-header{
  background: transparent !important; /* header wrapper stays transparent */
}

/* Logo link should not pick up theme link color */
.adaptable-header .tta-logo{
  color: inherit !important;
  text-decoration: none !important;
}
.adaptable-header .tta-logo:hover,
.adaptable-header .tta-logo:focus,
.adaptable-header .tta-logo:active{
  color: inherit !important;
  text-decoration: none !important;
}

/* Optional: smooth color transition */
.adaptable-header,
.adaptable-header .tta-logo,
.adaptable-header .elementor-nav-menu a,
.adaptable-header .elementor-item{
  transition: color 0.25s ease;
}



/* If your dropdown (mobile) needs same look, uncomment:
.adaptable-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
  background: rgba(255,255,255,0.60);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
*/

/* =========================================================
   DESKTOP HEADER BEHAVIOUR (>= 1024px)
   Only applies to the NEW adaptable header for clarity.
   (Your old headers can keep their old CSS untouched.)
   ========================================================= */
@media (min-width: 1024px) {

  /* Default: nav hidden */
  .adaptable-header .elementor-nav-menu--main{
    display:none;
    opacity:0;
    transform: translateY(-5px);
    transition: opacity 0.3s ease, transform 0.3s ease;
  }

  /* Show nav on nav-open OR nav-scrolled */
  body.nav-open .adaptable-header .elementor-nav-menu--main,
  body.nav-scrolled .adaptable-header .elementor-nav-menu--main{
    display:flex;
    opacity:1;
    transform: translateY(0);
  }

  /* Hide dropdown container on desktop */
  .adaptable-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
    display:none !important;
  }

  /* Toggle as "Menu" text (hide icons) */
  .adaptable-header .elementor-menu-toggle__icon--open,
  .adaptable-header .elementor-menu-toggle__icon--close{
    display:none !important;
  }

  .adaptable-header .elementor-menu-toggle{
    display:inline-flex !important;
    cursor:pointer;
    align-items:center;
    justify-content:center;
    padding:19px 32px;
    font-family:"Matter", Sans-serif;
    font-size:20px;
    font-weight:400;
    line-height:1;
    border:none;
    border-radius: 8px;
    background: rgba(255,255,255,1) !important;
    color: inherit !important;
    transition: background-color 0.25s ease, color 0.25s ease;
  }

  .adaptable-header .elementor-menu-toggle::after{
    content:"Menu";
    display:inline-block;
    color: inherit;
  }

  .adaptable-header .elementor-menu-toggle:hover{
    background:#000 !important;
    color:#fff !important;
  }

  /* Hide toggle when nav visible */
  body.nav-open .adaptable-header .elementor-menu-toggle,
  body.nav-scrolled .adaptable-header .elementor-menu-toggle{
    display:none !important;
  }
}

/* =========================================================
   ACCESSIBLE FOCUS STATE (ALL VIEWPORTS)
   ========================================================= */
.elementor-menu-toggle:focus,
.elementor-menu-toggle:focus-visible{ outline:none; }

.elementor-menu-toggle:focus-visible{
  background-color:#000 !important;
  color:#fff !important;
}
.elementor-menu-toggle:focus-visible::after{ color:#fff !important; }


/* ===========================
   LOGO ONLY: color switching
   Uses body[data-logo-mode]
   =========================== */

/* Default logo color (fallback) */
.adaptable-header a.tta-logo {
  color: #000 !important;
}

/* Force SVG shapes to follow currentColor (FILL only) */
.adaptable-header a.tta-logo svg,
.adaptable-header a.tta-logo svg *{
  fill: currentColor !important;
  stroke: none !important;
  stroke-width: 0 !important;
}

/* Script-driven modes */
body[data-logo-mode="dark"] .adaptable-header a.tta-logo { color: #fff !important; }
body[data-logo-mode="light"] .adaptable-header a.tta-logo { color: #000 !important; }

/* FORCE LOGO BLACK ON TABLET & MOBILE */
@media (max-width: 1023px) {
  body[data-logo-mode] .adaptable-header a.tta-logo { color: #000 !important; }
  .adaptable-header a.tta-logo svg,
  .adaptable-header a.tta-logo svg *{
    fill: currentColor !important;
    stroke: none !important;
    stroke-width: 0 !important;
  }
}


/* =========================================================
   FORCE LOGO BLACK ON TABLET & MOBILE
   ========================================================= */
@media (max-width: 1023px) {
  body[data-logo-mode] .adaptable-header a.tta-logo,
  body[data-logo-mode] .adaptable-header a.tta-logo svg {
    color: #000 !important;
  }

  .adaptable-header a.tta-logo svg,
  .adaptable-header a.tta-logo svg * {
    fill: #000 !important;
    stroke: #000 !important;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}


/* ===== CLS FIX: Elementor background videos (no :has) ===== */

/* Background video container never affects layout */
.elementor-background-video-container{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Video fills the container */
.elementor-background-video-container > video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

/* Ensure common Elementor wrappers can anchor absolute children */
.e-con,
.elementor-section,
.elementor-container,
.elementor-widget-wrap{
  position: relative;
}

@media (max-width: 1024px) {
  /* Remove the border on the SUBMENU container only (tablet + mobile) */
  .elementor-nav-menu--dropdown .sub-menu.elementor-nav-menu--dropdown {
    border: 0 !important;
    box-shadow: none !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Matter';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.toptieraccess.com/wp-content/uploads/2025/12/Matter-Regular.woff2') format('woff2'),
		url('https://www.toptieraccess.com/wp-content/uploads/2025/12/Matter-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Matter';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.toptieraccess.com/wp-content/uploads/2025/12/Matter-SemiBold.woff2') format('woff2'),
		url('https://www.toptieraccess.com/wp-content/uploads/2025/12/Matter-SemiBold.woff') format('woff');
}
@font-face {
	font-family: 'Matter';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.toptieraccess.com/wp-content/uploads/2025/12/matter-light-webfont.woff2') format('woff2'),
		url('https://www.toptieraccess.com/wp-content/uploads/2025/12/matter-light-webfont.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Aime';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.toptieraccess.com/wp-content/uploads/2025/12/aime-thin-webfont-1.woff2') format('woff2'),
		url('https://www.toptieraccess.com/wp-content/uploads/2025/12/aime-thin-webfont-1.woff') format('woff'),
		url('https://www.toptieraccess.com/wp-content/uploads/2025/12/aime-thin-webfont.ttf') format('truetype');
}
@font-face {
	font-family: 'Aime';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.toptieraccess.com/wp-content/uploads/2025/12/aime-light-webfont-1.woff2') format('woff2'),
		url('https://www.toptieraccess.com/wp-content/uploads/2025/12/aime-light-webfont-1.woff') format('woff'),
		url('https://www.toptieraccess.com/wp-content/uploads/2025/12/aime-light-webfont.ttf') format('truetype');
}
@font-face {
	font-family: 'Aime';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.toptieraccess.com/wp-content/uploads/2025/12/aime-regular-webfont-1.woff2') format('woff2'),
		url('https://www.toptieraccess.com/wp-content/uploads/2025/12/aime-regular-webfont-1.woff') format('woff'),
		url('https://www.toptieraccess.com/wp-content/uploads/2025/12/aime-regular-webfont.ttf') format('truetype');
}
@font-face {
	font-family: 'Aime';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.toptieraccess.com/wp-content/uploads/2025/12/aime-semibold-webfont-1.woff2') format('woff2'),
		url('https://www.toptieraccess.com/wp-content/uploads/2025/12/aime-semibold-webfont-1.woff') format('woff'),
		url('https://www.toptieraccess.com/wp-content/uploads/2025/12/aime-semibold-webfont.ttf') format('truetype');
}
@font-face {
	font-family: 'Aime';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.toptieraccess.com/wp-content/uploads/2025/12/aime-bold-webfont-1.woff2') format('woff2'),
		url('https://www.toptieraccess.com/wp-content/uploads/2025/12/aime-bold-webfont-1.woff') format('woff'),
		url('https://www.toptieraccess.com/wp-content/uploads/2025/12/aime-bold-webfont.ttf') format('truetype');
}
@font-face {
	font-family: 'Aime';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.toptieraccess.com/wp-content/uploads/2025/12/aime-extrabold-webfont-1.woff2') format('woff2'),
		url('https://www.toptieraccess.com/wp-content/uploads/2025/12/aime-extrabold-webfont-1.woff') format('woff'),
		url('https://www.toptieraccess.com/wp-content/uploads/2025/12/aime-extrabold-webfont.ttf') format('truetype');
}
/* End Custom Fonts CSS */