.elementor-kit-42{--e-global-color-primary:#FDB400;--e-global-color-secondary:#195EA9;--e-global-color-text:#CACACA;--e-global-color-accent:#FDE69A;--e-global-color-e0a4856:#FFFFFF;--e-global-color-51e7a23:#888888;--e-global-color-acf867c:#A8A8AA;--e-global-color-122e585:#FFFFFF00;--e-global-color-40c312a:#000000;--e-global-color-2fcf8d4:#131313;--e-global-color-3a4315b:#1A1A1A;--e-global-color-741e9e1:#282828;--e-global-color-09cea35:#303030;--e-global-color-2bb3f69:#333333;--e-global-color-56d67cf:#757575;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:72px;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-line-height:38px;--e-global-typography-text-font-family:"Oswald";--e-global-typography-text-font-size:28px;--e-global-typography-text-font-weight:600;--e-global-typography-text-line-height:32px;--e-global-typography-accent-font-family:"Oswald";--e-global-typography-accent-font-size:24px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:32px;--e-global-typography-a541a6c-font-family:"Oswald";--e-global-typography-a541a6c-font-size:20px;--e-global-typography-a541a6c-font-weight:500;--e-global-typography-a541a6c-line-height:24px;--e-global-typography-5be03a8-font-family:"Oswald";--e-global-typography-5be03a8-font-size:18px;--e-global-typography-5be03a8-font-weight:500;--e-global-typography-5be03a8-line-height:24px;--e-global-typography-f17ed6c-font-family:"Roboto";--e-global-typography-f17ed6c-font-size:18px;--e-global-typography-f17ed6c-font-weight:400;--e-global-typography-f17ed6c-line-height:24px;--e-global-typography-ed8263b-font-family:"Roboto";--e-global-typography-ed8263b-font-size:16px;--e-global-typography-ed8263b-font-weight:400;--e-global-typography-ed8263b-line-height:18px;--e-global-typography-ed8263b-letter-spacing:1.4px;--e-global-typography-c4c055b-font-family:"Roboto";--e-global-typography-c4c055b-font-size:14px;--e-global-typography-c4c055b-font-weight:500;--e-global-typography-c4c055b-line-height:16px;--e-global-typography-ead6978-font-family:"Heebo";--e-global-typography-ead6978-font-size:18px;--e-global-typography-ead6978-font-weight:bold;--e-global-typography-ead6978-text-transform:capitalize;--e-global-typography-ead6978-line-height:18px;--e-global-typography-cfa01dc-font-family:"Oswald";--e-global-typography-cfa01dc-font-size:18px;--e-global-typography-cfa01dc-font-weight:600;--e-global-typography-cfa01dc-text-transform:uppercase;--e-global-typography-cfa01dc-line-height:18px;--e-global-typography-9f5eed5-font-family:"Heebo";--e-global-typography-9f5eed5-font-size:14px;--e-global-typography-9f5eed5-font-weight:700;--e-global-typography-9f5eed5-text-transform:uppercase;--e-global-typography-9f5eed5-line-height:16px;--e-global-typography-3c7a7ca-font-family:"Heebo";--e-global-typography-3c7a7ca-font-size:14px;--e-global-typography-3c7a7ca-font-weight:700;--e-global-typography-3c7a7ca-line-height:16px;--e-global-typography-e6d09a7-font-family:"Heebo";--e-global-typography-e6d09a7-font-size:14px;--e-global-typography-e6d09a7-line-height:16px;--e-global-typography-de9a5ff-font-family:"Heebo";--e-global-typography-de9a5ff-font-size:12px;--e-global-typography-de9a5ff-line-height:12px;--e-global-typography-accc099-font-family:"Oswald";--e-global-typography-accc099-font-size:17px;--e-global-typography-accc099-font-weight:700;--e-global-typography-accc099-line-height:18px;--e-global-typography-a0bc5e7-font-family:"Heebo";--e-global-typography-a0bc5e7-font-size:14px;--e-global-typography-a0bc5e7-font-weight:700;--e-global-typography-a0bc5e7-text-transform:uppercase;--e-global-typography-a0bc5e7-line-height:1lh;--e-global-typography-9f480cb-font-family:"Oswald";--e-global-typography-9f480cb-font-size:16px;--e-global-typography-9f480cb-font-weight:700;--e-global-typography-9f480cb-line-height:1lh;--e-global-typography-e1c8690-font-family:"Oswald";--e-global-typography-e1c8690-font-size:22px;--e-global-typography-e1c8690-font-weight:700;--e-global-typography-e1c8690-line-height:1.1lh;--e-global-typography-03e6ae3-font-family:"Oswald";--e-global-typography-03e6ae3-font-size:28px;--e-global-typography-03e6ae3-font-weight:700;--e-global-typography-03e6ae3-line-height:1.1lh;color:var( --e-global-color-text );font-family:var( --e-global-typography-f17ed6c-font-family );font-size:var( --e-global-typography-f17ed6c-font-size );font-weight:var( --e-global-typography-f17ed6c-font-weight );line-height:var( --e-global-typography-f17ed6c-line-height );}.elementor-kit-42 button,.elementor-kit-42 input[type="button"],.elementor-kit-42 input[type="submit"],.elementor-kit-42 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-ead6978-font-family );font-size:var( --e-global-typography-ead6978-font-size );font-weight:var( --e-global-typography-ead6978-font-weight );text-transform:var( --e-global-typography-ead6978-text-transform );line-height:var( --e-global-typography-ead6978-line-height );color:var( --e-global-color-2fcf8d4 );border-radius:4px 4px 4px 4px;}.elementor-kit-42 button:hover,.elementor-kit-42 button:focus,.elementor-kit-42 input[type="button"]:hover,.elementor-kit-42 input[type="button"]:focus,.elementor-kit-42 input[type="submit"]:hover,.elementor-kit-42 input[type="submit"]:focus,.elementor-kit-42 .elementor-button:hover,.elementor-kit-42 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-40c312a );}.elementor-kit-42 e-page-transition{background-color:#FFBC7D;}.elementor-kit-42 p{margin-block-end:8px;}.elementor-kit-42 a{color:var( --e-global-color-e0a4856 );}.elementor-kit-42 a:hover{color:var( --e-global-color-primary );}.elementor-kit-42 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-42 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-42 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-42 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-42 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-a541a6c-font-family );font-size:var( --e-global-typography-a541a6c-font-size );font-weight:var( --e-global-typography-a541a6c-font-weight );line-height:var( --e-global-typography-a541a6c-line-height );}.elementor-kit-42 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-5be03a8-font-family );font-size:var( --e-global-typography-5be03a8-font-size );font-weight:var( --e-global-typography-5be03a8-font-weight );line-height:var( --e-global-typography-5be03a8-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1152px;}.e-con{--container-max-width:1152px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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-42{--e-global-typography-primary-font-size:48px;--e-global-typography-primary-line-height:48px;font-size:var( --e-global-typography-f17ed6c-font-size );line-height:var( --e-global-typography-f17ed6c-line-height );}.elementor-kit-42 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-42 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-42 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-42 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-42 h5{font-size:var( --e-global-typography-a541a6c-font-size );line-height:var( --e-global-typography-a541a6c-line-height );}.elementor-kit-42 h6{font-size:var( --e-global-typography-5be03a8-font-size );line-height:var( --e-global-typography-5be03a8-line-height );}.elementor-kit-42 button,.elementor-kit-42 input[type="button"],.elementor-kit-42 input[type="submit"],.elementor-kit-42 .elementor-button{font-size:var( --e-global-typography-ead6978-font-size );line-height:var( --e-global-typography-ead6978-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-42{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-line-height:40px;font-size:var( --e-global-typography-f17ed6c-font-size );line-height:var( --e-global-typography-f17ed6c-line-height );}.elementor-kit-42 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-42 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-42 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-42 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-42 h5{font-size:var( --e-global-typography-a541a6c-font-size );line-height:var( --e-global-typography-a541a6c-line-height );}.elementor-kit-42 h6{font-size:var( --e-global-typography-5be03a8-font-size );line-height:var( --e-global-typography-5be03a8-line-height );}.elementor-kit-42 button,.elementor-kit-42 input[type="button"],.elementor-kit-42 input[type="submit"],.elementor-kit-42 .elementor-button{font-size:var( --e-global-typography-ead6978-font-size );line-height:var( --e-global-typography-ead6978-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*=====================
  Typography & Lists
=====================*/
.elementor-widget-text-editor ul {
  margin-bottom: 1em;
}

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

/*=====================
  Mobile Overflow Fix
=====================*/
@media (max-width: 786px) {
  body {
    overflow-x: hidden
  }
}

/*=====================
  Highlight Text
=====================*/
.highlight {
  padding: 0 0.1em;
  background: linear-gradient(180deg, rgba(255,255,255,0) 50%, #7BD5F5 50%);
}

/*=====================
  Glass Blur Utility
=====================*/
.glass {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

/*=====================
  Image Style
=====================*/
.image-style img {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, 
              rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
  border-radius: 4px;
  -webkit-background-clip: padding-box; 
  -moz-background-clip: padding; 
  background-clip: padding-box;
}
.no-style.elementor-widget-image img {
  border-radius: 0;
  box-shadow: none
}

/*=====================
  Box Style (Normal & Hover)
=====================*/
.box-style {
  box-shadow: rgba(0, 0, 0, 0.04) 0px 20px 25px -5px, 
              rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
  border-radius: 10px;
}

.box-style:hover {
  box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
}

/*=====================
  Sticky Footer Layout + Footer Widescreen
=====================*/

/* Sticky footer layout */
html,
body {
  height: 100%;
}

.elementor-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.elementor-location-footer {
  margin-top: auto;
}

/*=====================
  Footer Widescreen
=====================*/
.footer-widescreen {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  left: 0 !important;
  right: 0 !important;
  overflow-x: clip;
}

/* Stop right-side black bar caused by horizontal overflow */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

/*=====================
  Text Selection
=====================*/

::selection {
  background-color: #FDE69A;
  color: #212121;
  text-shadow: none;
}

::-moz-selection {
  background-color: #FDE69A;
  color: #212121;
  text-shadow: none;
}
/*=====================
  Backgrounds
=====================*/
.background-dark {
  /* Two-tone dark: Background Elevated -> Background 2 (was a red/blue/green rainbow) */
  background: linear-gradient(180deg, var(--e-global-color-741e9e1, #282828) 0%, var(--e-global-color-2fcf8d4, #131313) 100%);
}

.background-light {
  background: 
    linear-gradient(180deg, rgba(255, 255, 255, 0.8) 22.27%, rgba(249, 251, 252, 0.9) 80%),
    linear-gradient(90deg, rgba(246, 41, 26, 0.7) 0%, rgba(83, 149, 255, 0.7) 50%, rgba(52, 212, 163, 0.7) 100%);
}

/*=====================
  Feature Card with Gradient Border
=====================*/
.feature-card {
  border-radius: 16px;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.04) 0px 20px 25px -5px, 
              rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
  transition: box-shadow 0.3s ease-in-out;
  z-index: 1;
}

.feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  padding: 3px;
  background: linear-gradient(
    135deg,
    #F6D81A,
    #34D4A3,
    #8734D4,
    #F6291A,
    #5395FF,
    #FF8C00 /* Orange */
  );
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: exclude;
  mask-composite: exclude;
}

.feature-card:hover {
  box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
}

/*=====================
  Reduced Motion
=====================*/
@media (prefers-reduced-motion: reduce) {
  .elementor-element.animated {
    animation: none !important;
    transition: none !important;
  }
  .elementor-invisible {
    visibility: visible !important;
  }
}

/*=====================
  Entrance Easing
=====================*/
.elementor-element.animated {
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  animation-fill-mode: backwards;
}

/*=====================
  Wipe Reveal (left to right)
  Reuses Elementor's native fadeInLeft trigger + delays,
  but replaces the motion with a clip-path reveal.
=====================*/
@keyframes sd-wipe-in {
  from { clip-path: inset(0 100% 0 0); }
  to   { clip-path: inset(0 0 0 0); }
}

.elementor-element.animated.fadeInLeft {
  animation-name: sd-wipe-in;
  animation-duration: 0.9s;
}/* End custom CSS */