.elementor-kit-27443{--e-global-color-primary:#23A455;--e-global-color-secondary:#19763D;--e-global-color-text:#031008;--e-global-color-accent:#D82B09;--e-global-color-499491af:#CE3112;--e-global-color-66cb062d:#333333;--e-global-color-4bf48ff:#666666;--e-global-color-be8d462:#999999;--e-global-color-9cffba6:#DDDDDD;--e-global-color-142ca6d:#F6F6F6;--e-global-color-4cb81b0:#FFFFFF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:28px;--e-global-typography-text-font-weight:600;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:22px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.4em;--e-global-typography-576221b-font-family:"Roboto";--e-global-typography-576221b-font-size:16px;--e-global-typography-576221b-font-weight:400;--e-global-typography-576221b-line-height:2em;--e-global-typography-cc44b06-font-family:"Open Sans";--e-global-typography-cc44b06-font-weight:600;--e-global-typography-cc44b06-text-transform:capitalize;--e-global-typography-cc44b06-text-decoration:none;--e-global-typography-cc44b06-letter-spacing:0.5px;color:var( --e-global-color-66cb062d );font-family:var( --e-global-typography-576221b-font-family ), Sans-serif;font-size:var( --e-global-typography-576221b-font-size );font-weight:var( --e-global-typography-576221b-font-weight );line-height:var( --e-global-typography-576221b-line-height );}.elementor-kit-27443 button,.elementor-kit-27443 input[type="button"],.elementor-kit-27443 input[type="submit"],.elementor-kit-27443 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-cc44b06-font-family ), Sans-serif;font-weight:var( --e-global-typography-cc44b06-font-weight );text-transform:var( --e-global-typography-cc44b06-text-transform );text-decoration:var( --e-global-typography-cc44b06-text-decoration );letter-spacing:var( --e-global-typography-cc44b06-letter-spacing );color:var( --e-global-color-4cb81b0 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;padding:5px 30px 5px 30px;}.elementor-kit-27443 button:hover,.elementor-kit-27443 button:focus,.elementor-kit-27443 input[type="button"]:hover,.elementor-kit-27443 input[type="button"]:focus,.elementor-kit-27443 input[type="submit"]:hover,.elementor-kit-27443 input[type="submit"]:focus,.elementor-kit-27443 .elementor-button:hover,.elementor-kit-27443 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-4cb81b0 );border-radius:0px 0px 0px 0px;}.elementor-kit-27443 e-page-transition{background-color:#FFBC7D;}.elementor-kit-27443 p{margin-bottom:1em;}.elementor-kit-27443 a{color:var( --e-global-color-primary );}.elementor-kit-27443 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-27443 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;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-27443 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;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-27443 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-27443 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;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-27443 h5{color:var( --e-global-color-primary );}.elementor-kit-27443 h6{color:var( --e-global-color-primary );}.elementor-kit-27443 label{color:var( --e-global-color-4bf48ff );}.elementor-kit-27443 input:not([type="button"]):not([type="submit"]),.elementor-kit-27443 textarea,.elementor-kit-27443 .elementor-field-textual{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-9cffba6 );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end: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-27443{font-size:var( --e-global-typography-576221b-font-size );line-height:var( --e-global-typography-576221b-line-height );}.elementor-kit-27443 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-27443 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-27443 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-27443 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-27443 button,.elementor-kit-27443 input[type="button"],.elementor-kit-27443 input[type="submit"],.elementor-kit-27443 .elementor-button{letter-spacing:var( --e-global-typography-cc44b06-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-27443{font-size:var( --e-global-typography-576221b-font-size );line-height:var( --e-global-typography-576221b-line-height );}.elementor-kit-27443 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-27443 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-27443 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-27443 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-27443 button,.elementor-kit-27443 input[type="button"],.elementor-kit-27443 input[type="submit"],.elementor-kit-27443 .elementor-button{letter-spacing:var( --e-global-typography-cc44b06-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* 
 * Generated DaisyUI Theme for Tailwind CSS v4
 * Created with DaisyUI Theme Generator
 */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&family=Roboto:wght@400;700&family=JetBrains+Mono:wght@400;700&display=swap');
@import 'tailwindcss';

@theme {
  /* Font settings */
  --font-heading: 'Open Sans', sans-serif;
  --font-body: 'Roboto', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  /* Breakpoint settings */
  --breakpoint-*: initial;
  --breakpoint-xs: 30rem; /* 480px - for mobile */
  --breakpoint-sm: 40rem; /* 640px - for larger mobile */
  --breakpoint-md: 48rem; /* 768px - for tablet */
  --breakpoint-lg: 64rem; /* 1024px - for small desktop */
  --breakpoint-xl: 80rem; /* 1280px - for large desktop */
  --breakpoint-2xl: 90rem; /* 1440px - for large desktop */

  /* Animation settings */
  --animation-accordion-down: accordion-down 0.2s ease-out;
  --animation-accordion-up: accordion-up 0.2s ease-out;
}

@layer base {
  html {
    scroll-behavior: smooth;
  }

  h1, h2, h3, h4, h5, h6 {
    @apply font-heading text-base-content font-bold;
  }

  h1 {
    @apply text-4xl leading-tight mb-4 mt-8;
  }

  h2 {
    @apply text-3xl leading-snug mb-4 mt-6;
  }

  h3 {
    @apply text-2xl leading-snug mb-3 mt-5;
  }

  h4 {
    @apply text-xl mb-2 mt-4;
  }

  h5 {
    @apply text-lg mb-1 mt-3;
  }

  h6 {
    @apply text-base mb-1 mt-2;
  }

  p {
    @apply font-body text-base-content text-base leading-relaxed mb-4;
  }

  blockquote {
    @apply border-l-4 border-base-300 pl-4 italic text-base-content/80 mb-4;
  }

  code {
    @apply font-mono bg-base-200 px-1 py-0.5 rounded text-sm;
  }

  pre {
    @apply font-mono bg-base-200 p-4 rounded text-sm overflow-x-auto mb-4;
  }

  hr {
    @apply my-8 border-base-300;
  }

  table {
    @apply w-full border-collapse my-6 text-left text-base-content;
  }

  th {
    @apply border-b border-base-300 px-4 py-2 font-semibold;
  }

  td {
    @apply border-b border-base-200 px-4 py-2;
  }
}
  
@layer components {
  h1, h2, h3, h4, h5, h6 {
    @apply font-heading;
  }

  p, span, a, li {
    @apply font-body;
  }
}

@layer utilities {
  .header-container {
    @apply w-full max-w-screen-xl mx-auto px-4 sm:px-6;
  }

  .footer-container {
    @apply w-full max-w-screen-xl mx-auto px-4 sm:px-6 py-6 lg:py-12;
  }

  .container, .container-fluid {
    @apply w-full max-w-screen-xl mx-auto px-4 sm:px-6 py-12 lg:py-24;
  }
}

@plugin "daisyui" {
  themes:
    light --default,
    dark --prefersdark,
    light-variant;
}

@plugin "daisyui/theme" {
  name: 'light';
  default: true;
  prefersdark: false;
  color-scheme: 'light';
  --color-base-100: oklch(100% 0 149.214);
  --color-base-200: oklch(98% 0.012 149.214);
  --color-base-300: oklch(94% 0.035 149.214);
  --color-base-content: oklch(21% 0.155 149.214);
  --color-primary: oklch(62.700% 0.194 149.214);
  --color-primary-content: oklch(3% 0.050 149.214);
  --color-secondary: oklch(62.700% 0.194 329.214);
  --color-secondary-content: oklch(3% 0.050 329.214);
  --color-accent: oklch(52.700% 0.214 329.214);
  --color-accent-content: oklch(97% 0.050 329.214);
  --color-neutral: oklch(20.5% 0 0);
  --color-neutral-content: oklch(97% 0.020 0.000);
  --color-info: oklch(74% 0.16 232.661);
  --color-info-content: oklch(3% 0.050 232.661);
  --color-success: oklch(76% 0.177 163.223);
  --color-success-content: oklch(3% 0.050 163.223);
  --color-warning: oklch(82% 0.189 84.429);
  --color-warning-content: oklch(3% 0.050 84.429);
  --color-error: oklch(71% 0.194 13.428);
  --color-error-content: oklch(3% 0.050 13.428);
  --radius-.elementor-kit-27443: 0.5rem;
  --radius-field: 0.25rem;
  --radius-box: 0.5rem;
  --size-.elementor-kit-27443: 0.25rem;
  --size-field: 0.25rem;
  --border: 1px;
  --depth: 1;
  --noise: 0;
}

@plugin "daisyui/theme" {
  name: 'dark';
  default: false;
  prefersdark: true;
  color-scheme: 'dark';
  --color-base-100: oklch(25% 0.019 119.214);
  --color-base-200: oklch(23% 0.016 119.214);
  --color-base-300: oklch(21% 0.012 119.214);
  --color-base-content: oklch(98% 0.010 124.214);
  --color-primary: oklch(62.700% 0.194 149.214);
  --color-primary-content: oklch(3% 0.050 149.214);
  --color-secondary: oklch(62.700% 0.194 329.214);
  --color-secondary-content: oklch(3% 0.050 329.214);
  --color-accent: oklch(52.700% 0.214 329.214);
  --color-accent-content: oklch(97% 0.050 329.214);
  --color-neutral: oklch(97% 0 0);
  --color-neutral-content: oklch(3% 0.020 0.000);
  --color-info: oklch(74% 0.16 232.661);
  --color-info-content: oklch(3% 0.050 232.661);
  --color-success: oklch(76% 0.177 163.223);
  --color-success-content: oklch(3% 0.050 163.223);
  --color-warning: oklch(82% 0.189 84.429);
  --color-warning-content: oklch(3% 0.050 84.429);
  --color-error: oklch(71% 0.194 13.428);
  --color-error-content: oklch(3% 0.050 13.428);
  --radius-.elementor-kit-27443: 0.5rem;
  --radius-field: 0.25rem;
  --radius-box: 0.5rem;
  --size-.elementor-kit-27443: 0.25rem;
  --size-field: 0.25rem;
  --border: 1px;
  --depth: 1;
  --noise: 0;
}

@plugin "daisyui/theme" {
  /* Light variant, make a switch between base100 and base200 */
  name: 'light-variant';
  default: false;
  prefersdark: false;
  color-scheme: 'light';
  --color-base-100: oklch(98% 0.012 149.214);
  --color-base-200: oklch(100% 0 149.214);
  --color-base-300: oklch(94% 0.035 149.214);
  --color-base-content: oklch(21% 0.155 149.214);
  --color-primary: oklch(62.700% 0.194 149.214);
  --color-primary-content: oklch(3% 0.050 149.214);
  --color-secondary: oklch(62.700% 0.194 329.214);
  --color-secondary-content: oklch(3% 0.050 329.214);
  --color-accent: oklch(52.700% 0.214 329.214);
  --color-accent-content: oklch(97% 0.050 329.214);
  --color-neutral: oklch(20.5% 0 0);
  --color-neutral-content: oklch(97% 0.020 0.000);
  --color-info: oklch(74% 0.16 232.661);
  --color-info-content: oklch(3% 0.050 232.661);
  --color-success: oklch(76% 0.177 163.223);
  --color-success-content: oklch(3% 0.050 163.223);
  --color-warning: oklch(82% 0.189 84.429);
  --color-warning-content: oklch(3% 0.050 84.429);
  --color-error: oklch(71% 0.194 13.428);
  --color-error-content: oklch(3% 0.050 13.428);
  --radius-.elementor-kit-27443: 0.5rem;
  --radius-field: 0.25rem;
  --radius-box: 0.5rem;
  --size-.elementor-kit-27443: 0.25rem;
  --size-field: 0.25rem;
  --border: 1px;
  --depth: 1;
  --noise: 0;
}
/* 
 * Generated DaisyUI Theme for Tailwind CSS v4
 * Created with DaisyUI Theme Generator
 */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&family=Roboto:wght@400;700&family=JetBrains+Mono:wght@400;700&display=swap');
@import 'tailwindcss';

@theme {
  /* Font settings */
  --font-heading: 'Open Sans', sans-serif;
  --font-body: 'Roboto', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  /* Breakpoint settings */
  --breakpoint-*: initial;
  --breakpoint-xs: 30rem; /* 480px - for mobile */
  --breakpoint-sm: 40rem; /* 640px - for larger mobile */
  --breakpoint-md: 48rem; /* 768px - for tablet */
  --breakpoint-lg: 64rem; /* 1024px - for small desktop */
  --breakpoint-xl: 80rem; /* 1280px - for large desktop */
  --breakpoint-2xl: 90rem; /* 1440px - for large desktop */

  /* Animation settings */
  --animation-accordion-down: accordion-down 0.2s ease-out;
  --animation-accordion-up: accordion-up 0.2s ease-out;
}

@layer base {
  html {
    scroll-behavior: smooth;
  }

  h1, h2, h3, h4, h5, h6 {
    @apply font-heading text-base-content font-bold;
  }

  h1 {
    @apply text-4xl leading-tight mb-4 mt-8;
  }

  h2 {
    @apply text-3xl leading-snug mb-4 mt-6;
  }

  h3 {
    @apply text-2xl leading-snug mb-3 mt-5;
  }

  h4 {
    @apply text-xl mb-2 mt-4;
  }

  h5 {
    @apply text-lg mb-1 mt-3;
  }

  h6 {
    @apply text-base mb-1 mt-2;
  }

  p {
    @apply font-body text-base-content text-base leading-relaxed mb-4;
  }

  blockquote {
    @apply border-l-4 border-base-300 pl-4 italic text-base-content/80 mb-4;
  }

  code {
    @apply font-mono bg-base-200 px-1 py-0.5 rounded text-sm;
  }

  pre {
    @apply font-mono bg-base-200 p-4 rounded text-sm overflow-x-auto mb-4;
  }

  hr {
    @apply my-8 border-base-300;
  }

  table {
    @apply w-full border-collapse my-6 text-left text-base-content;
  }

  th {
    @apply border-b border-base-300 px-4 py-2 font-semibold;
  }

  td {
    @apply border-b border-base-200 px-4 py-2;
  }
}
  
@layer components {
  h1, h2, h3, h4, h5, h6 {
    @apply font-heading;
  }

  p, span, a, li {
    @apply font-body;
  }
}

@layer utilities {
  .header-container {
    @apply w-full max-w-screen-xl mx-auto px-4 sm:px-6;
  }

  .footer-container {
    @apply w-full max-w-screen-xl mx-auto px-4 sm:px-6 py-6 lg:py-12;
  }

  .container, .container-fluid {
    @apply w-full max-w-screen-xl mx-auto px-4 sm:px-6 py-12 lg:py-24;
  }
}

@plugin "daisyui" {
  themes:
    light --default,
    dark --prefersdark,
    light-variant;
}

@plugin "daisyui/theme" {
  name: 'light';
  default: true;
  prefersdark: false;
  color-scheme: 'light';
  --color-base-100: oklch(100% 0 149.214);
  --color-base-200: oklch(98% 0.012 149.214);
  --color-base-300: oklch(94% 0.035 149.214);
  --color-base-content: oklch(21% 0.155 149.214);
  --color-primary: oklch(62.700% 0.194 149.214);
  --color-primary-content: oklch(3% 0.050 149.214);
  --color-secondary: oklch(62.700% 0.194 329.214);
  --color-secondary-content: oklch(3% 0.050 329.214);
  --color-accent: oklch(52.700% 0.214 329.214);
  --color-accent-content: oklch(97% 0.050 329.214);
  --color-neutral: oklch(20.5% 0 0);
  --color-neutral-content: oklch(97% 0.020 0.000);
  --color-info: oklch(74% 0.16 232.661);
  --color-info-content: oklch(3% 0.050 232.661);
  --color-success: oklch(76% 0.177 163.223);
  --color-success-content: oklch(3% 0.050 163.223);
  --color-warning: oklch(82% 0.189 84.429);
  --color-warning-content: oklch(3% 0.050 84.429);
  --color-error: oklch(71% 0.194 13.428);
  --color-error-content: oklch(3% 0.050 13.428);
  --radius-.elementor-kit-27443: 0.5rem;
  --radius-field: 0.25rem;
  --radius-box: 0.5rem;
  --size-.elementor-kit-27443: 0.25rem;
  --size-field: 0.25rem;
  --border: 1px;
  --depth: 1;
  --noise: 0;
}

@plugin "daisyui/theme" {
  name: 'dark';
  default: false;
  prefersdark: true;
  color-scheme: 'dark';
  --color-base-100: oklch(25% 0.019 119.214);
  --color-base-200: oklch(23% 0.016 119.214);
  --color-base-300: oklch(21% 0.012 119.214);
  --color-base-content: oklch(98% 0.010 124.214);
  --color-primary: oklch(62.700% 0.194 149.214);
  --color-primary-content: oklch(3% 0.050 149.214);
  --color-secondary: oklch(62.700% 0.194 329.214);
  --color-secondary-content: oklch(3% 0.050 329.214);
  --color-accent: oklch(52.700% 0.214 329.214);
  --color-accent-content: oklch(97% 0.050 329.214);
  --color-neutral: oklch(97% 0 0);
  --color-neutral-content: oklch(3% 0.020 0.000);
  --color-info: oklch(74% 0.16 232.661);
  --color-info-content: oklch(3% 0.050 232.661);
  --color-success: oklch(76% 0.177 163.223);
  --color-success-content: oklch(3% 0.050 163.223);
  --color-warning: oklch(82% 0.189 84.429);
  --color-warning-content: oklch(3% 0.050 84.429);
  --color-error: oklch(71% 0.194 13.428);
  --color-error-content: oklch(3% 0.050 13.428);
  --radius-.elementor-kit-27443: 0.5rem;
  --radius-field: 0.25rem;
  --radius-box: 0.5rem;
  --size-.elementor-kit-27443: 0.25rem;
  --size-field: 0.25rem;
  --border: 1px;
  --depth: 1;
  --noise: 0;
}

@plugin "daisyui/theme" {
  /* Light variant, make a switch between base100 and base200 */
  name: 'light-variant';
  default: false;
  prefersdark: false;
  color-scheme: 'light';
  --color-base-100: oklch(98% 0.012 149.214);
  --color-base-200: oklch(100% 0 149.214);
  --color-base-300: oklch(94% 0.035 149.214);
  --color-base-content: oklch(21% 0.155 149.214);
  --color-primary: oklch(62.700% 0.194 149.214);
  --color-primary-content: oklch(3% 0.050 149.214);
  --color-secondary: oklch(62.700% 0.194 329.214);
  --color-secondary-content: oklch(3% 0.050 329.214);
  --color-accent: oklch(52.700% 0.214 329.214);
  --color-accent-content: oklch(97% 0.050 329.214);
  --color-neutral: oklch(20.5% 0 0);
  --color-neutral-content: oklch(97% 0.020 0.000);
  --color-info: oklch(74% 0.16 232.661);
  --color-info-content: oklch(3% 0.050 232.661);
  --color-success: oklch(76% 0.177 163.223);
  --color-success-content: oklch(3% 0.050 163.223);
  --color-warning: oklch(82% 0.189 84.429);
  --color-warning-content: oklch(3% 0.050 84.429);
  --color-error: oklch(71% 0.194 13.428);
  --color-error-content: oklch(3% 0.050 13.428);
  --radius-.elementor-kit-27443: 0.5rem;
  --radius-field: 0.25rem;
  --radius-box: 0.5rem;
  --size-.elementor-kit-27443: 0.25rem;
  --size-field: 0.25rem;
  --border: 1px;
  --depth: 1;
  --noise: 0;
}/* End custom CSS */