.elementor-kit-4986{--e-global-color-primary:#EF4123;--e-global-color-secondary:#8D8D85;--e-global-color-text:#3D3C39;--e-global-color-accent:#EAE9E2;--e-global-color-487fe3d:#CECEC7;--e-global-color-f774273:#F6F8F9;--e-global-color-600a19c:#E9EEF1;--e-global-color-8fd6d09:#A4BBCB;--e-global-color-0a89c67:#7699B2;--e-global-color-b56ec52:#507895;--e-global-color-ea82a09:#253846;--e-global-color-c5ae4e7:#1A2832;--e-global-color-c0564d2:#B8260D;--e-global-color-8111eff:#020101;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:120%;--e-global-typography-primary-letter-spacing:-1.2px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:12px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:133.33%;--e-global-typography-secondary-letter-spacing:0.48px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.66em;--e-global-typography-text-letter-spacing:-0.01em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:-0.2px;--e-global-typography-a839e27-font-family:"Inter";--e-global-typography-a839e27-font-size:16px;--e-global-typography-a839e27-font-weight:400;--e-global-typography-a839e27-line-height:1em;--e-global-typography-c9d64e7-font-family:"Inter";--e-global-typography-c9d64e7-font-size:16px;--e-global-typography-c9d64e7-font-weight:400;--e-global-typography-c9d64e7-line-height:100%;--e-global-typography-c9d64e7-letter-spacing:-1%;--e-global-typography-1b10798-font-family:"Playfair Display";--e-global-typography-1b10798-font-size:48px;--e-global-typography-1b10798-line-height:120%;--e-global-typography-89c28b1-font-family:"Playfair Display";--e-global-typography-89c28b1-font-size:32px;--e-global-typography-89c28b1-line-height:32px;--e-global-typography-3448733-font-family:"Inter";--e-global-typography-3448733-font-size:12px;--e-global-typography-3448733-font-weight:400;--e-global-typography-3448733-line-height:20px;--e-global-typography-3448733-letter-spacing:-1%;--e-global-typography-1bf65a9-font-family:"Playfair Display";--e-global-typography-1bf65a9-font-size:96px;--e-global-typography-1bf65a9-line-height:92%;--e-global-typography-1eda0f0-font-family:"Inter";--e-global-typography-1eda0f0-font-size:24px;--e-global-typography-1eda0f0-line-height:166.667%;--e-global-typography-1eda0f0-letter-spacing:-0.24px;--e-global-typography-6da9d8f-font-family:"Inter";--e-global-typography-6da9d8f-font-size:10px;--e-global-typography-6da9d8f-font-weight:600;--e-global-typography-6da9d8f-text-transform:uppercase;--e-global-typography-6da9d8f-line-height:1.6;--e-global-typography-6da9d8f-letter-spacing:0.6px;--e-global-typography-473799f-font-size:16px;--e-global-typography-473799f-font-weight:500;--e-global-typography-473799f-line-height:24px;--e-global-typography-a401167-font-family:"Inter";--e-global-typography-a401167-font-size:24px;--e-global-typography-a401167-font-weight:600;--e-global-typography-a401167-line-height:32px;--e-global-typography-27087e6-font-family:"Inter";--e-global-typography-27087e6-font-size:16px;--e-global-typography-27087e6-font-weight:400;--e-global-typography-27087e6-line-height:26px;--e-global-typography-27087e6-letter-spacing:-0.16px;--e-global-typography-a68c819-font-family:"Inter";--e-global-typography-a68c819-font-size:20px;--e-global-typography-a68c819-font-weight:400;--e-global-typography-a68c819-letter-spacing:-0.2;--e-global-typography-7b0e249-font-family:"Playfair Display";--e-global-typography-7b0e249-font-size:80px;--e-global-typography-7b0e249-font-weight:400;--e-global-typography-7b0e249-line-height:120%;--e-global-typography-7b0e249-letter-spacing:-1.6px;--e-global-typography-19da054-font-family:"Playfair Display";--e-global-typography-19da054-font-size:120px;--e-global-typography-19da054-line-height:90%;--e-global-typography-19da054-letter-spacing:-2.4px;color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.66em;letter-spacing:-0.01em;}.elementor-kit-4986 button,.elementor-kit-4986 input[type="button"],.elementor-kit-4986 input[type="submit"],.elementor-kit-4986 .elementor-button{background-color:#EF4123;font-family:var( --e-global-typography-c9d64e7-font-family ), Sans-serif;font-size:var( --e-global-typography-c9d64e7-font-size );font-weight:var( --e-global-typography-c9d64e7-font-weight );line-height:var( --e-global-typography-c9d64e7-line-height );letter-spacing:var( --e-global-typography-c9d64e7-letter-spacing );color:#FFFFFF;border-style:solid;border-width:0.5px 0.5px 0.5px 0.5px;border-color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;padding:9px 20px 9px 20px;}.elementor-kit-4986 button:hover,.elementor-kit-4986 button:focus,.elementor-kit-4986 input[type="button"]:hover,.elementor-kit-4986 input[type="button"]:focus,.elementor-kit-4986 input[type="submit"]:hover,.elementor-kit-4986 input[type="submit"]:focus,.elementor-kit-4986 .elementor-button:hover,.elementor-kit-4986 .elementor-button:focus{background-color:var( --e-global-color-c0564d2 );color:#FFFFFF;border-style:solid;border-color:var( --e-global-color-c0564d2 );}.elementor-kit-4986 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4986 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-4986 a:hover{color:var( --e-global-color-c0564d2 );}.elementor-kit-4986 h1{color:var( --e-global-color-text );font-family:"Playfair Display", Sans-serif;font-weight:400;}.elementor-kit-4986 h3{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:24px;font-weight:600;line-height:32px;}.elementor-kit-4986 h6{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-weight:400;line-height:1.66em;letter-spacing:-0.01em;}.elementor-kit-4986 label{font-size:var( --e-global-typography-473799f-font-size );font-weight:var( --e-global-typography-473799f-font-weight );line-height:var( --e-global-typography-473799f-line-height );}.elementor-kit-4986 input:not([type="button"]):not([type="submit"]),.elementor-kit-4986 textarea,.elementor-kit-4986 .elementor-field-textual{font-size:14px;line-height:20px;color:var( --e-global-color-text );border-style:solid;border-width:0px 0px 0.5px 0px;border-color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:12px 0px 12px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1384px;}.e-con{--container-max-width:1384px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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(max-width:1024px){.elementor-kit-4986{--e-global-typography-1bf65a9-font-size:84px;--e-global-typography-1eda0f0-font-size:18px;--e-global-typography-1eda0f0-letter-spacing:-0.18px;--e-global-typography-a401167-font-size:20px;--e-global-typography-a401167-line-height:30px;--e-global-typography-a401167-letter-spacing:-0.2px;--e-global-typography-a68c819-font-size:18px;--e-global-typography-a68c819-line-height:30px;--e-global-typography-a68c819-letter-spacing:-0.18px;--e-global-typography-7b0e249-font-size:62px;--e-global-typography-7b0e249-line-height:110%;--e-global-typography-7b0e249-letter-spacing:-1.24px;--e-global-typography-19da054-font-size:100px;--e-global-typography-19da054-line-height:90%;--e-global-typography-19da054-letter-spacing:-2px;}.elementor-kit-4986 a{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-4986 button,.elementor-kit-4986 input[type="button"],.elementor-kit-4986 input[type="submit"],.elementor-kit-4986 .elementor-button{font-size:var( --e-global-typography-c9d64e7-font-size );line-height:var( --e-global-typography-c9d64e7-line-height );letter-spacing:var( --e-global-typography-c9d64e7-letter-spacing );}.elementor-kit-4986 label{font-size:var( --e-global-typography-473799f-font-size );line-height:var( --e-global-typography-473799f-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:48px;--container-default-padding-bottom:0px;--container-default-padding-left:48px;}}@media(max-width:767px){.elementor-kit-4986{--e-global-typography-1bf65a9-font-size:44px;--e-global-typography-1bf65a9-line-height:100%;--e-global-typography-a401167-font-size:16px;--e-global-typography-a401167-line-height:24px;--e-global-typography-7b0e249-font-size:44px;--e-global-typography-7b0e249-line-height:110%;--e-global-typography-7b0e249-letter-spacing:-0.88px;--e-global-typography-19da054-line-height:100%;}.elementor-kit-4986 a{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-4986 button,.elementor-kit-4986 input[type="button"],.elementor-kit-4986 input[type="submit"],.elementor-kit-4986 .elementor-button{font-size:var( --e-global-typography-c9d64e7-font-size );line-height:var( --e-global-typography-c9d64e7-line-height );letter-spacing:var( --e-global-typography-c9d64e7-letter-spacing );}.elementor-kit-4986 label{font-size:var( --e-global-typography-473799f-font-size );line-height:var( --e-global-typography-473799f-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --space-12:64px; --space-8:32px; --space-6:24px; --space-3:12px; --space-2:8px; --space-1:4px; --Spacing-4:16px; --Radius-12:12px; --Radius-16:16px; }
/* Start custom CSS */:root {
  /* Overwritten at runtime by pv-mobile-nav.js — this is only a fallback. */
  --pv-header-h: 72px;
  --pv-nav-ease: cubic-bezier(.22, .61, .36, 1);
  --pv-nav-speed: 240ms;
  /* Hairline between the News sub-items. Swap for a Global Variable. */
  --pv-nav-rule: rgba(255, 255, 255, .5);
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

header + div {
    flex: 1 0 auto;
}
 
/* --------------------------------------------------------------------------
   1. The panel
   `body:not(.elementor-editor-active)` keeps the panel visible and editable
   inside the Elementor editor — without it you can never select it again.
   -------------------------------------------------------------------------- */
 
body:not(.elementor-editor-active) .pv-mobile-nav-dropdown {
  position: fixed;
  inset: var(--pv-header-h) 0 0 0;
  z-index: 998;
 
  display: flex;
  flex-direction: column;
 
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
 
  opacity: 0;
  visibility: hidden;
  transform: translateY(-.5rem);
  transition:
    opacity   var(--pv-nav-speed) var(--pv-nav-ease),
    transform var(--pv-nav-speed) var(--pv-nav-ease),
    visibility 0s linear var(--pv-nav-speed);
}
 
body.pv-nav-open:not(.elementor-editor-active) .pv-mobile-nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition-delay: 0s;
}

.pv-logo--reversed {
  display: none;
}
 
/* Never let the panel appear above the mobile breakpoint.
   767px must match Elementor's mobile breakpoint — the JS reads the real
   value from elementorFrontend, this rule is the CSS-side twin. */
@media (min-width: 881px) {
  body:not(.elementor-editor-active) .pv-mobile-nav-dropdown {
    display: none !important;
  }
}
 
/* --------------------------------------------------------------------------
   2. Scroll lock + pinned header
   .pv-nav-pin-header is added by the JS only when the header is not already
   sticky/fixed, so a sticky header setup is left alone.
   -------------------------------------------------------------------------- */
 
body.pv-nav-open {
  overflow: hidden;
}
 
body.pv-nav-open.pv-nav-pin-header .elementor-location-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: #fff;
}
 
/* --------------------------------------------------------------------------
   3. Open / close icons
   -------------------------------------------------------------------------- */
 
#open-mobile-nav,
#close-mobile-nav {
  cursor: pointer;
}
 
#open-mobile-nav .elementor-icon,
#close-mobile-nav .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px; /* WCAG 2.1 AA target size */
}
 
#close-mobile-nav {
  display: none;
}
 
body.pv-nav-open #open-mobile-nav {
  display: none;
}
 
body.pv-nav-open #close-mobile-nav {
  display: block;
}
 
#open-mobile-nav:focus-visible,
#close-mobile-nav:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
 
/* --------------------------------------------------------------------------
   5. Motion preference
   -------------------------------------------------------------------------- */
 
@media (prefers-reduced-motion: reduce) {
  body:not(.elementor-editor-active) .pv-mobile-nav-dropdown {
    transition-duration: .01ms !important;
    transform: none !important;
  }
}

/* Closed state */
.pv-search-box .is-search-form input.is-search-input {
  width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  opacity: 0;
  visibility: hidden; /* stops keyboard users tabbing into it while hidden */
  transition: width .3s ease, padding .3s ease, opacity .2s ease, visibility 0s linear .3s;
}

/* Open state */
.pv-search-box.is-open .is-search-form input.is-search-input {
  width: 150px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  opacity: 1;
  visibility: visible;
  transition: width .3s ease, padding .3s ease, opacity .2s ease, visibility 0s;
}/* End custom CSS */