.elementor-kit-19{--e-global-color-primary:#F46B09;--e-global-color-secondary:#F7F7F8;--e-global-color-text:#060B13;--e-global-color-accent:#A0A0A0;--e-global-color-8193609:#FFFFFF;--e-global-color-c8854b9:#F1F1F1;--e-global-color-989a044:#B49F97;--e-global-color-da7c71c:#F4F4F5;--e-global-typography-primary-font-family:"Figtree";--e-global-typography-primary-font-size:clamp(4.00rem, 3.17241rem + 2.20690vw, 5.60rem);line-height:var( --e-global-typography-4726da4-line-height );--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-size:clamp(3.20rem, 2.37241rem + 2.20690vw, 4.80rem);--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:clamp(2.40rem, 1.57241rem + 2.20690vw, 4.00rem);--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:clamp(2.00rem, 1.37931rem + 1.65517vw, 3.20rem);--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.4em;--e-global-typography-e578d2b-font-family:"Figtree";--e-global-typography-e578d2b-font-size:clamp(1.90rem, 1.64138rem + 0.68966vw, 2.40rem);--e-global-typography-e578d2b-font-weight:600;--e-global-typography-e578d2b-line-height:1.4em;--e-global-typography-ceaa143-font-family:"Figtree";--e-global-typography-ceaa143-font-size:clamp(1.80rem, 1.69655rem + 0.27586vw, 2.00rem);--e-global-typography-ceaa143-font-weight:600;--e-global-typography-ceaa143-line-height:1.4em;--e-global-typography-4726da4-font-family:"Figtree";--e-global-typography-4726da4-font-size:clamp(1.80rem, 1.69655rem + 0.27586vw, 2.00rem);--e-global-typography-4726da4-line-height:1.4em;--e-global-typography-3101129-font-family:"Figtree";--e-global-typography-3101129-font-size:clamp(1.60rem, 1.49655rem + 0.27586vw, 1.80rem);--e-global-typography-3101129-line-height:1.4em;--e-global-typography-fa58abd-font-family:"Figtree";--e-global-typography-fa58abd-font-size:clamp(1.32rem, 1.22690rem + 0.24828vw, 1.50rem);--e-global-typography-fa58abd-line-height:1.4em;--e-global-typography-eeba6c9-font-family:"Figtree";--e-global-typography-eeba6c9-font-size:clamp(4.80rem, 3.97241rem + 2.20690vw, 6.40rem);--e-global-typography-eeba6c9-font-weight:500;--e-global-typography-eeba6c9-line-height:1.4em;--e-global-typography-56c567d-font-family:"Figtree";--e-global-typography-56c567d-font-size:clamp(2.00rem, 1.37931rem + 1.65517vw, 3.20rem);--e-global-typography-56c567d-font-weight:300;--e-global-typography-56c567d-line-height:1.4em;--e-global-typography-f574e20-font-family:"Figtree";--e-global-typography-f574e20-font-size:clamp(3.20rem, 2.37241rem + 2.20690vw, 4.80rem);--e-global-typography-f574e20-font-weight:300;--e-global-typography-f574e20-line-height:1.4em;--e-global-typography-e7227eb-font-family:"Figtree";--e-global-typography-e7227eb-font-size:clamp(2.40rem, 1.57241rem + 2.20690vw, 4.00rem);--e-global-typography-e7227eb-font-weight:300;--e-global-typography-e7227eb-line-height:1.4em;color:var( --e-global-color-text );font-family:var( --e-global-typography-4726da4-font-family ), Sans-serif;font-size:var( --e-global-typography-4726da4-font-size );letter-spacing:var( --e-global-typography-4726da4-letter-spacing );word-spacing:var( --e-global-typography-4726da4-word-spacing );}.elementor-kit-19 button,.elementor-kit-19 input[type="button"],.elementor-kit-19 input[type="submit"],.elementor-kit-19 .elementor-button{background-color:var( --e-global-color-text );color:var( --e-global-color-8193609 );border-radius:5rem 5rem 5rem 5rem;}.elementor-kit-19 e-page-transition{background-color:#FFBC7D;}.elementor-kit-19 a{color:var( --e-global-color-text );}.elementor-kit-19 h1{color:var( --e-global-color-text );}.elementor-kit-19 h2{color:var( --e-global-color-text );}.elementor-kit-19 h3{color:var( --e-global-color-text );}.elementor-kit-19 h4{color:var( --e-global-color-text );}.elementor-kit-19 h5{color:var( --e-global-color-text );}.elementor-kit-19 h6{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;--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);}.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-kit-19{font-size:var( --e-global-typography-4726da4-font-size );line-height:var( --e-global-typography-4726da4-line-height );letter-spacing:var( --e-global-typography-4726da4-letter-spacing );word-spacing:var( --e-global-typography-4726da4-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-19{font-size:var( --e-global-typography-4726da4-font-size );line-height:var( --e-global-typography-4726da4-line-height );letter-spacing:var( --e-global-typography-4726da4-letter-spacing );word-spacing:var( --e-global-typography-4726da4-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================
   Root font size
   1rem = 10px for easier mental math
========================================= */
html {
    font-size: 62.5%; /* 1rem = 10px */
}

/* =========================================
   Elementor Icon Widget
========================================= */
.elementor-icon {
    padding: 0 !important;
}
.elementor-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

/* =========================================
   Shrinking Header
========================================= */
.shrinker {
    background: transparent;
    transition: all 0.2s linear !important;
}
.shrinker.elementor-sticky--effects {
    background: #fff;
    padding: 0.2rem 0 !important;
    box-shadow: 0px 6px 30px -4px rgba(0, 0, 0, 0.05);
}
/* Logo sizing */
.shrinking-logo img {
    width: 15rem !important;
    transition: all 0.2s linear !important;
}
.shrinker.elementor-sticky--effects .shrinking-logo img {
    width: 12rem !important;
}
/* Menu shrink */
.shrinker.elementor-sticky--effects ul li a {
    font-size: 0.9rem !important;
}

/* =========================================
   Tablet & Mobile Header
========================================= */
@media screen and (max-width: 1024px) {
    .shrinker.elementor-sticky--effects {
        background: #fff;
        padding: 0.2rem 0 !important;
        box-shadow: 0px 6px 30px -4px rgba(0, 0, 0, 0.05);
    }
    .shrinker.elementor-sticky--effects .shrinking-logo img {
        width: 10rem !important;
    }
    .shrinker.elementor-sticky--effects ul li a {
        font-size: 1.2rem !important;
    }
    .shrinker.elementor-sticky--effects .elementor-button {
        padding: 1rem 3.2rem !important;
    }
}

/* =========================================
   BUTTON ICON BEHAVIOUR
   Only apply when button has BOTH text + icon
========================================= */
.elementor-button:has(.elementor-button-text):has(.elementor-button-icon) .elementor-button-icon svg {
  fill: currentColor !important;
  transition: fill 0.3s ease !important;
}
.elementor-button:has(.elementor-button-text):has(.elementor-button-icon)
  .elementor-button-icon svg path,
.elementor-button:has(.elementor-button-text):has(.elementor-button-icon)
  .elementor-button-icon svg line,
.elementor-button:has(.elementor-button-text):has(.elementor-button-icon)
  .elementor-button-icon svg circle,
.elementor-button:has(.elementor-button-text):has(.elementor-button-icon)
  .elementor-button-icon svg polyline {
  stroke: currentColor !important;
  fill: none !important;
  transition: stroke 0.3s ease !important;
}
/* Filled icon handling */
.elementor-button:has(.elementor-button-text):has(.elementor-button-icon)
  .elementor-button-icon svg[fill]:not([fill="none"]) path {
  fill: currentColor !important;
  stroke: none !important;
}

/* =========================================
   SITE-WIDE BUTTON BACKGROUND ANIMATION
   Uses whatever background you set on the widget
========================================= */
.elementor-button {
  position: relative;
  z-index: 0;
  overflow: hidden;
  /* Background animation prep */
  background-size: 140% 140%;
  background-position: 0% 50%;
  background-repeat: no-repeat;
  box-sizing: border-box;
  transition:
    background-position 0.35s ease,
    background-size 0.35s ease;
}
.elementor-button:hover,
.elementor-button:focus-visible {
  background-position: 100% 50%;
  background-size: 160% 160%;
}

/* =========================================
   REMOVE ALL BUTTON MARGINS & SPACING SITE-WIDE
========================================= */
.elementor-widget-button {
  margin: 0 !important;
}

.elementor-widget-button .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-button-wrapper {
  margin: 0 !important;
  line-height: 1 !important;
}

.elementor-button {
  margin: 0 !important;
  display: inline-flex !important;
}/* End custom CSS */