.elementor-kit-9{--e-global-color-primary:#1D1D1F;--e-global-color-secondary:#000000;--e-global-color-text:#1D1D1F;--e-global-color-accent:#0D2D20;--e-global-color-3fbb577:#000000;--e-global-color-310aac4:#123D2B;--e-global-color-2e93f3d:#30704F;--e-global-color-7246792:#38845D;--e-global-color-51b865c:#1F1F1F;--e-global-color-dfb2736:#1F1F1F;--e-global-color-540ede7:#F5F5F8;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-2e93f3d );}.elementor-kit-9 a:hover{color:var( --e-global-color-7246792 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:12px;--container-default-padding-right:12px;--container-default-padding-bottom:12px;--container-default-padding-left:12px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*
FAF9F7
*/
body{
  background-color: #f5f5f8
 !important;
}
/* Services box shadow */

.vl-box-shadow{
    
box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;   
}

/* Version 3 – darkest */
.vl-frosty-box{
  background: rgba(0,0,0,0.75);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  /*border-radius: 5px;*/
  border: 0.5px solid rgba(255,255,255,0.18);

}
.frosty-icons {

  background: rgba(0,0,0,0.35);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

}
.vl-frosty-box0{
  background: rgba(0,0,0,0.65);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  /*border-radius: 5px;*/
  border: 0.5px solid rgba(255,255,255,0.18);

}
/* V2 — deep pine, based on #0D2D20 */
.vl-frosty-boxv2 {
  background: linear-gradient(
    135deg,
    rgba(13, 45, 32, 0.88),
    rgba(13, 45, 32, 0.74)
  );
  backdrop-filter: blur(16px) saturate(130%);
  -webkit-backdrop-filter: blur(16px) saturate(130%);
  border: 1px solid rgba(167, 201, 181, 0.30);
  border-radius: 9px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 6px 16px rgba(13, 45, 32, 0.20);
  color: #fff;
}


/* V3 — noticeably lighter forest glass, based on #123D2B */
.vl-frosty-boxv3 {
  background: linear-gradient(
    135deg,
    rgba(18, 61, 43, 0.74),
    rgba(61, 105, 75, 0.68)
  );
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(191, 220, 200, 0.38);
  border-radius: 9px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.20),
    0 6px 16px rgba(18, 61, 43, 0.18);
  color: #fff;
}


/* V4 — dark smoky frosted glass */
.vl-frosty-boxv4 {
  background: linear-gradient(
    135deg,
    rgba(4, 8, 6, 0.82),
    rgba(25, 31, 27, 0.74)
  );
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 9px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 7px 18px rgba(0, 0, 0, 0.24);
  color: #fff;
}


/* V5 BONUS — olive/moss glass */
.vl-frosty-boxv5 {
  background: linear-gradient(
    135deg,
    rgba(73, 84, 42, 0.80),
    rgba(126, 137, 71, 0.68)
  );
  backdrop-filter: blur(16px) saturate(130%);
  -webkit-backdrop-filter: blur(16px) saturate(130%);
  border: 1px solid rgba(226, 232, 177, 0.38);
  border-radius: 9px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.20),
    0 6px 16px rgba(73, 84, 42, 0.20);
  color: #fff;
}

/* V6 — clean dark brown */
.vl-frosty-boxv6 {
  background: linear-gradient(
    135deg,
    rgba(95, 85, 79, 0.96),
    rgba(64, 58, 54, 0.92)
  );
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 9px;
  box-shadow: none;
  color: #fff;
}

.vl-menu-eff .elementor-item:hover {
  transform: translateY(-2px);
}

.vl-header-shad {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

html {
  scroll-padding-top: 100px;
  scroll-behavior: smooth;
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: 80px;
  }
}




.nx-title-up {
	animation: none !important;
	transform: none !important;
}

.nx-title-up .elementor-heading-title {
	display: block;
	animation: nx-title-up-text 500ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes nx-title-up-text {
	from {
		transform: translateY(12px);
	}

	to {
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.nx-title-up .elementor-heading-title {
		animation: none;
	}
}

.nx-box-shadow {
	box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.19);
}

.nx-box-shadow-lite {
	box-shadow: 0 10px 18px -15px rgba(0, 0, 0, 0.15);
}



.nx-title-anim,
.nx-subtitle-anim,
.nx-button-anim {
  visibility: visible !important;
}

.nx-title-anim {
  animation: nx-hero-enter 800ms cubic-bezier(.22, 1, .36, 1) 80ms both !important;
}

.nx-subtitle-anim {
  animation: nx-hero-enter 800ms cubic-bezier(.22, 1, .36, 1) 230ms both !important;
}

.nx-button-anim {
  animation: nx-hero-button-enter 800ms cubic-bezier(.22, 1, .36, 1) 400ms both !important;
}

@keyframes nx-hero-enter {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes nx-hero-button-enter {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .nx-title-anim,
  .nx-subtitle-anim,
  .nx-button-anim {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* First row */
.nx-1icon, .nx-2icon, .nx-3icon, .nx-4icon {
  filter: drop-shadow(0 0 6px rgba(250, 249, 247, .15));
}

/* Second row: clockwise starting angles */
.nx2-1icon { --nx2-start: -30deg; }
.nx2-2icon { --nx2-start: -36deg; }
.nx2-3icon { --nx2-start: -27deg; }
.nx2-4icon { --nx2-start: -33deg; }

@media (prefers-reduced-motion: no-preference) {
  html.nx-icons-js :is(.nx-1icon, .nx-2icon, .nx-3icon, .nx-4icon):not(.nx-icon-in) {
    opacity: 0;
    transform: translateY(-12px);
  }

  html.nx-icons-js :is(.nx-1icontext, .nx-2icontext, .nx-3icontext, .nx-4icontext):not(.nx-icon-in) {
    opacity: 0;
  }

  .nx-icon-in:is(.nx-1icon, .nx-2icon, .nx-3icon, .nx-4icon) {
    animation: nx-icon-down 650ms cubic-bezier(.22, 1, .36, 1) var(--nx-delay) both;
  }

  .nx-icon-in:is(.nx-1icontext, .nx-2icontext, .nx-3icontext, .nx-4icontext) {
    animation: nx-icon-text 600ms ease-out calc(var(--nx-delay) + 170ms) both;
  }

  html.nx2-icons-js :is(.nx2-1icon, .nx2-2icon, .nx2-3icon, .nx2-4icon):not(.nx2-in) {
    opacity: 0;
    transform: rotate(var(--nx2-start));
  }

  html.nx2-icons-js :is(.nx2-1icontext, .nx2-2icontext, .nx2-3icontext, .nx2-4icontext):not(.nx2-in) {
    opacity: 0;
  }

  .nx2-in:is(.nx2-1icon, .nx2-2icon, .nx2-3icon, .nx2-4icon) {
    transform-origin: center;
    animation:
      nx2-icon-reveal 320ms ease-out both,
      nx2-icon-turn 950ms cubic-bezier(.22, 1, .36, 1) 340ms both;
  }

  .nx2-in:is(.nx2-1icontext, .nx2-2icontext, .nx2-3icontext, .nx2-4icontext) {
    animation: nx2-text-reveal 500ms ease-out 420ms both;
  }
}

@keyframes nx-icon-down {
  from { opacity: 0; transform: translateY(-12px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes nx-icon-text {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes nx2-icon-reveal {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes nx2-icon-turn {
  from { transform: rotate(var(--nx2-start)); }
  to   { transform: rotate(0); }
}

@keyframes nx2-text-reveal {
  from { opacity: 0; }
  to   { opacity: 1; }
}/* End custom CSS */