.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#A67200;--e-global-color-b585628:#7F7F7F;--e-global-color-af57e97:#F3F3F3;--e-global-color-12508bb:#000000;--e-global-color-9194a95:#FFFFFF;--e-global-color-b042935:#00000000;--e-global-color-e72de56:#CD8D03;--e-global-color-f806396:#760B3B;--e-global-color-fff88f3:#25553D;--e-global-color-d597d99:#4D2555;--e-global-color-af7d8db:#0C4450;--e-global-typography-primary-font-family:"lato";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"lato";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"lato";--e-global-typography-text-font-size:1.8rem;--e-global-typography-text-font-weight:600;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"lato";--e-global-typography-accent-font-weight:500;--e-global-typography-0d9bbd0-font-family:"lato";--e-global-typography-0d9bbd0-font-size:clamp(2.8rem, 3.196vw + 1.458rem, 5.6rem);--e-global-typography-0d9bbd0-font-weight:800;--e-global-typography-a977461-font-family:"lato";--e-global-typography-a977461-font-size:clamp(2.2rem, 0.602vw + 1.947rem, 2.8rem);--e-global-typography-a977461-font-weight:800;--e-global-typography-a977461-text-transform:uppercase;--e-global-typography-a977461-letter-spacing:0.252rem;--e-global-typography-15f592d-font-family:"lato";--e-global-typography-5b7d046-font-family:"lato";--e-global-typography-30ff615-font-family:"lato";--e-global-typography-abef468-font-family:"lato";--e-global-typography-25f748f-font-family:"lato";--e-global-typography-25f748f-font-size:1.6rem;--e-global-typography-25f748f-font-weight:900;--e-global-typography-25f748f-text-transform:uppercase;--e-global-typography-25f748f-letter-spacing:0.08rem;--e-global-typography-98969be-font-family:"lato";--e-global-typography-98969be-font-size:1.6rem;--e-global-typography-98969be-font-weight:900;--e-global-typography-98969be-text-transform:uppercase;--e-global-typography-98969be-letter-spacing:0.08rem;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Helvetica, Arial, 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 );background-color:#FFFFFF;}.elementor-kit-6 p{margin-block-end:1lh;}.elementor-kit-6 a{color:var( --e-global-color-text );font-size:inherit;line-height:inherit;}.elementor-kit-6 h1{font-family:var( --e-global-typography-0d9bbd0-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-0d9bbd0-font-size );font-weight:var( --e-global-typography-0d9bbd0-font-weight );line-height:var( --e-global-typography-0d9bbd0-line-height );letter-spacing:var( --e-global-typography-0d9bbd0-letter-spacing );word-spacing:var( --e-global-typography-0d9bbd0-word-spacing );}.elementor-kit-6 h2{font-family:var( --e-global-typography-a977461-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-a977461-font-size );font-weight:var( --e-global-typography-a977461-font-weight );text-transform:var( --e-global-typography-a977461-text-transform );line-height:var( --e-global-typography-a977461-line-height );letter-spacing:var( --e-global-typography-a977461-letter-spacing );word-spacing:var( --e-global-typography-a977461-word-spacing );}.elementor-kit-6 h3{font-family:var( --e-global-typography-15f592d-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-15f592d-font-size );line-height:var( --e-global-typography-15f592d-line-height );letter-spacing:var( --e-global-typography-15f592d-letter-spacing );word-spacing:var( --e-global-typography-15f592d-word-spacing );}.elementor-kit-6 h4{font-family:var( --e-global-typography-5b7d046-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-5b7d046-font-size );line-height:var( --e-global-typography-5b7d046-line-height );letter-spacing:var( --e-global-typography-5b7d046-letter-spacing );word-spacing:var( --e-global-typography-5b7d046-word-spacing );}.elementor-kit-6 h5{font-family:var( --e-global-typography-30ff615-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-30ff615-font-size );line-height:var( --e-global-typography-30ff615-line-height );letter-spacing:var( --e-global-typography-30ff615-letter-spacing );word-spacing:var( --e-global-typography-30ff615-word-spacing );}.elementor-kit-6 h6{font-family:var( --e-global-typography-abef468-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-abef468-font-size );line-height:var( --e-global-typography-abef468-line-height );letter-spacing:var( --e-global-typography-abef468-letter-spacing );word-spacing:var( --e-global-typography-abef468-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:var( --e-global-typography-25f748f-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-25f748f-font-size );font-weight:var( --e-global-typography-25f748f-font-weight );text-transform:var( --e-global-typography-25f748f-text-transform );line-height:var( --e-global-typography-25f748f-line-height );letter-spacing:var( --e-global-typography-25f748f-letter-spacing );word-spacing:var( --e-global-typography-25f748f-word-spacing );color:var( --e-global-color-9194a95 );background-color:var( --e-global-color-12508bb );box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);border-style:none;border-radius:0px 0px 0px 0px;padding:1.4rem 3.5rem 1.4rem 3.5rem;}.elementor-kit-6 img{border-radius:0px 0px 0px 0px;}.elementor-kit-6 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Helvetica, Arial, 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-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Helvetica, Arial, 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 );color:var( --e-global-color-b585628 );accent-color:var( --e-global-color-accent );background-color:var( --e-global-color-9194a95 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-b585628 );border-radius:0px 0px 0px 0px;padding:1.5rem 3.5rem 1.5rem 2rem;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1296px;}.e-con{--container-max-width:1296px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-9194a95 );--lightbox-ui-color:var( --e-global-color-9194a95 );--lightbox-header-icons-size:3.5rem;--lightbox-navigation-icons-size:3.5rem;}@media(max-width:1440px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-0d9bbd0-font-size );line-height:var( --e-global-typography-0d9bbd0-line-height );letter-spacing:var( --e-global-typography-0d9bbd0-letter-spacing );word-spacing:var( --e-global-typography-0d9bbd0-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-a977461-font-size );line-height:var( --e-global-typography-a977461-line-height );letter-spacing:var( --e-global-typography-a977461-letter-spacing );word-spacing:var( --e-global-typography-a977461-word-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-15f592d-font-size );line-height:var( --e-global-typography-15f592d-line-height );letter-spacing:var( --e-global-typography-15f592d-letter-spacing );word-spacing:var( --e-global-typography-15f592d-word-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-5b7d046-font-size );line-height:var( --e-global-typography-5b7d046-line-height );letter-spacing:var( --e-global-typography-5b7d046-letter-spacing );word-spacing:var( --e-global-typography-5b7d046-word-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-30ff615-font-size );line-height:var( --e-global-typography-30ff615-line-height );letter-spacing:var( --e-global-typography-30ff615-letter-spacing );word-spacing:var( --e-global-typography-30ff615-word-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-abef468-font-size );line-height:var( --e-global-typography-abef468-line-height );letter-spacing:var( --e-global-typography-abef468-letter-spacing );word-spacing:var( --e-global-typography-abef468-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-25f748f-font-size );line-height:var( --e-global-typography-25f748f-line-height );letter-spacing:var( --e-global-typography-25f748f-letter-spacing );word-spacing:var( --e-global-typography-25f748f-word-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-0d9bbd0-font-size );line-height:var( --e-global-typography-0d9bbd0-line-height );letter-spacing:var( --e-global-typography-0d9bbd0-letter-spacing );word-spacing:var( --e-global-typography-0d9bbd0-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-a977461-font-size );line-height:var( --e-global-typography-a977461-line-height );letter-spacing:var( --e-global-typography-a977461-letter-spacing );word-spacing:var( --e-global-typography-a977461-word-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-15f592d-font-size );line-height:var( --e-global-typography-15f592d-line-height );letter-spacing:var( --e-global-typography-15f592d-letter-spacing );word-spacing:var( --e-global-typography-15f592d-word-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-5b7d046-font-size );line-height:var( --e-global-typography-5b7d046-line-height );letter-spacing:var( --e-global-typography-5b7d046-letter-spacing );word-spacing:var( --e-global-typography-5b7d046-word-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-30ff615-font-size );line-height:var( --e-global-typography-30ff615-line-height );letter-spacing:var( --e-global-typography-30ff615-letter-spacing );word-spacing:var( --e-global-typography-30ff615-word-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-abef468-font-size );line-height:var( --e-global-typography-abef468-line-height );letter-spacing:var( --e-global-typography-abef468-letter-spacing );word-spacing:var( --e-global-typography-abef468-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-25f748f-font-size );line-height:var( --e-global-typography-25f748f-line-height );letter-spacing:var( --e-global-typography-25f748f-letter-spacing );word-spacing:var( --e-global-typography-25f748f-word-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-0d9bbd0-font-size );line-height:var( --e-global-typography-0d9bbd0-line-height );letter-spacing:var( --e-global-typography-0d9bbd0-letter-spacing );word-spacing:var( --e-global-typography-0d9bbd0-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-a977461-font-size );line-height:var( --e-global-typography-a977461-line-height );letter-spacing:var( --e-global-typography-a977461-letter-spacing );word-spacing:var( --e-global-typography-a977461-word-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-15f592d-font-size );line-height:var( --e-global-typography-15f592d-line-height );letter-spacing:var( --e-global-typography-15f592d-letter-spacing );word-spacing:var( --e-global-typography-15f592d-word-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-5b7d046-font-size );line-height:var( --e-global-typography-5b7d046-line-height );letter-spacing:var( --e-global-typography-5b7d046-letter-spacing );word-spacing:var( --e-global-typography-5b7d046-word-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-30ff615-font-size );line-height:var( --e-global-typography-30ff615-line-height );letter-spacing:var( --e-global-typography-30ff615-letter-spacing );word-spacing:var( --e-global-typography-30ff615-word-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-abef468-font-size );line-height:var( --e-global-typography-abef468-line-height );letter-spacing:var( --e-global-typography-abef468-letter-spacing );word-spacing:var( --e-global-typography-abef468-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-25f748f-font-size );line-height:var( --e-global-typography-25f748f-line-height );letter-spacing:var( --e-global-typography-25f748f-letter-spacing );word-spacing:var( --e-global-typography-25f748f-word-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   RESPONSIVE PLACEHOLDERS
   ========================================================= */

/* DESKTOP */
/* HEADING GLOBALS */
  .elementor-kit-6 {
    :is(h1,h2,h3,h4,h5,h6) {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-weight: var(--heading-font-weight);
      line-height: var(--heading-line-height);
    }
  }
  
  .elementor-button {
    min-width: 19.5rem;
  }

/* LAPTOP */
@media (width <= 1440px) {}

/* TABLET */
@media (width <= 1024px) {}

/* MOBILE */
@media (width <= 767px) {}


/* =========================================================
   LAYER REGISTRATION
   ---------------------------------------------------------
   Order priority (top = highest):
   - reset: neutralize browser / Elementor defaults
   - base: design tokens + baseline behavior
   - utilities: opt-in helpers
   ========================================================= */
@layer reset, base, utilities;


/* =========================================================
   BASE
   ========================================================= */
@layer base {

  /* ---------------- GLOBAL SHORTCUTS ---------------- */
  :root,
  .elementor-kit-6 {

    /* COLORS */
    --primary: var(--e-global-color-primary);
    --secondary: var(--e-global-color-secondary);
    --text: var(--e-global-color-text);
    --accent: var(--e-global-color-accent);
    --gray: var( --e-global-color-b585628 );
    --light-gray: var(--e-global-color-af57e97);

    --black: var(--e-global-color-12508bb);
    --white: var(--e-global-color-9194a95);
    --transparent: var(--e-global-color-b042935);

    /* HEADINGS */
    /*--h1: clamp(4.8rem, 2.121vw + 7.182rem, 6.4rem);*/
    /*--h2: clamp(4rem, calc(1.21vw + 3.42rem), 4.8rem);*/
    /*--h3: clamp(3.2rem, calc(1.21vw + 2.62rem), 4rem);*/
    /*--h4: clamp(2.8rem, calc(0.61vw + 2.51rem), 3.2rem);*/
    /*--h5: clamp(2.4rem, calc(0.61vw + 2.11rem), 2.8rem);*/
    /*--h6: clamp(2.2rem, calc(2.42vw + 3.64rem), 2.4rem);*/

    /*--heading--xxl: var(--h1);*/
    /*--heading--xl: var(--h2);*/
    /*--heading--l: var(--h3);*/
    /*--heading--m: var(--h4);*/
    /*--heading--s: var(--h5);*/
    /*--heading--xs: var(--h6);*/
    
    --heading-font-weight: 800;
    --heading-line-height: 1.2em;


    /*--text--xxl: 2.2rem;*/
    /*--text--xl: 2rem;*/
    /*--text--l: 1.86rem;*/
    /*--text--m: 1.6rem;*/
    /*--text--s: 1.4rem;*/
    /*--text--xs: 1.2rem;*/
    
    /* GUTTER */
    --gutter: clamp(1.5rem, 4.518vw + -0.398rem, 6rem);

    /* ---------------- ENTRANCE ANIMATION TOKENS ---------------- */
    /* Editable global controls for Elementor entrance animations */
    --fade-in-distance: 30px;
    --fade-in-duration: 2s;
    
    /* TRANSITIONS */
    --global-transition: all var(--global-transition-duration) ease-in-out;
    --global-transition-duration: 0.3s;
  }


  /* ---------------- FONT BASELINES ---------------- */
  /* FONT SIZE 1REM = 10PX */
  html {
    font-size: 62.5% !important;
  }

  /* BODY FONT STYLES CONNECTION */
  body {
    background-color: var(--e-global-color-4c7c13c);
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Helvetica, Arial, sans-serif;
    font-size: var(--e-global-typography-text-font-size, 1.6rem);
    font-weight: var(--e-global-typography-text-font-weight, 400);
    line-height: var(--e-global-typography-text-line-height, 1.4em);
    min-height: 100vh;
  }
  
  /* SCROLL OFFSET */
  /* DESKTOP */
  /*html,*/
  /*body {*/
  /*  scroll-padding-top: 195px;*/
  /*}*/

  /* TABLET */
  /*@media (width <=1024px) {*/
  /*  html,*/
  /*  body {*/
  /*    scroll-padding-top: 70px;*/
  /*  }*/
  /*}*/

  /* MOBILE */
  /*@media (width <=767px) {*/
  /*  html,*/
  /*  body {*/
  /*    scroll-padding-top: 60px;*/
  /*  }*/
  /*}*/
}


/* =========================================================
   RESET
   ========================================================= */
@layer reset {

  /* Reset default margins and paddings */
  :is(*, :before, :after) {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  /* Prevent font size inflation */
  html {
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
  }

  /* A elements that don't have a class get default styles */
  a:not([class]) {
    text-decoration-skip-ink: auto;
    color: currentColor;
}

  /* Reset container and widget spacing */
  :is(.elementor-container, .elementor-widget-container, [data-core-v2-container="true"]) {
    margin: 0;
    padding: 0;
    gap: 0;
  }

  /* Remove space under icons */
  .elementor-icon {
    display: inline-block;
    vertical-align: middle;
    margin-block-end: 0;
    line-height: 1;
    display: block;
    
    & :is(svg, i) {
      transition: var(--global-transition);
    }
  }

  /* Remove margin after last paragraph */
  p:last-child, p:last-of-type {
    margin-block-end: 0 !important;
  }

  /* Reset button styling */
  :where(.elementor-button) {
    box-shadow: none;
    line-height: 1;
  }

  /* Remove image spacing */
  .elementor-image img {
    margin: 0;
    padding: 0;
    display: block;
  }

  /* Make images easier to work with */
  img,
  picture {
    max-width: 100%;
    display: block;
  }

  /* Remove default margin */
  :is(body, h1, h2, h3, h4, h5, h6, figure, blockquote, dl, dd, .elementor-heading-title) {
    margin-block-end: 0;
  }

  /* Remove list styling */
  ul[role='list'],
  ol[role='list'] {
    list-style: none;
  }

  /* Fix inline-block spacing */
  .elementor-widget-container {
    font-size: 0;
  }

  .elementor-widget-container > * {
    font-size: 1rem;
  }

  /* Reset text widget line height */
  .elementor-text-editor {
    line-height: var(--e-global-typography-text-line-height, 1.4em);
  }

  /* Inherit fonts for inputs and buttons */
  :where(input, button, textarea, select) {
    font-family: inherit;
    font-size: inherit;
  }
  
  /* Placeholder opacity*/
  ::placeholder {
    opacity: 1 !important;
  }
}


/* =========================================================
   UTILITIES
   ========================================================= */
@layer utilities {

  /* ---------------- GUTTERS ---------------- */
  .gutters {
    padding-left: var(--gutter) !important;
    padding-right: var(--gutter) !important;
  }

  /* ---------------- HEADINGS ---------------- */
  /*.h1 { font-size: var(--h1); }*/
  /*.h2 { font-size: var(--h2); }*/
  /*.h3 { font-size: var(--h3); }*/
  /*.h4 { font-size: var(--h4); }*/
  /*.h5 { font-size: var(--h5); }*/
  /*.h6 { font-size: var(--h6); }*/
  /*.h1,.h2,.h3,.h4,.h5,.h6 {*/
  /*  font-family: "Montserrat", Sans-serif;*/
  /*  font-weight: var(--heading-font-weight);*/
  /*  line-height: var(--heading-line-height);*/
  /*}*/

  /* ---------------- TEXT ---------------- */
  /*.text--xxl { font-size: var(--text--xxl); }*/
  /*.text--xl { font-size: var(--text--xl) !important; }*/
  /*.text--l  { font-size: var(--text--l) !important; }*/
  /*.text--m  { font-size: var(--text--m) !important; }*/
  /*.text--s  { font-size: var(--text--s) !important; }*/
  /*.text--xs { font-size: var(--text--xs) !important; }*/
  
  .text--100 { font-weight: 100 !important; }
  .text--200 { font-weight: 200 !important; }
  .text--300 { font-weight: 300 !important; }
  .text--400 { font-weight: 400 !important; }
  .text--500 { font-weight: 500 !important; }
  .text--600 { font-weight: 600 !important; }
  .text--700 { font-weight: 700 !important; }
  .text--800 { font-weight: 800 !important; }
  .text--900 { font-weight: 900 !important; }

  .text--bold { font-weight: bold !important; }
  
  .text--italic * { font-style: italic !important; }
  
  .text--decoration-none * {
      -webkit-text-decoration: none !important;
      text-decoration: none !important;
  }
  
  .text--underline * {
      -webkit-text-decoration: underline !important;
      text-decoration: underline !important;
  }
  
  .text--transform-none * {
      -webkit-text-transform: none !important;
      text-transform: none !important;
  }
  
  .text--transform-uppercase * {
      -webkit-text-transform: uppercase !important;
      text-transform: uppercase !important;
  }

  .bold,
  .bold * {
    font-weight: 700 !important;
  }

  .bolder,
  .bolder * {
    font-weight: 900 !important;
  }
  
  .btn--outline { 
    & .elementor-button { 
      background-color: var(--transparent) !important; 
      /*border-color: currentColor;*/ 
      border-width: 2px; 
      border-style: solid;
    }
  } 
  
  .btn--primary { 
    & .elementor-button { 
      background-color: var(--primary) !important; 
      border-color: var(--primary) !important; 
    }
  }
  
  /* TEXT WRAPS */
  .pretty,
  .pretty * {
      text-wrap: pretty !important;
  }
  
  .balance,
  .balance * {
      text-wrap: balance !important;
  }

  /* ---------------- DEBUG ---------------- */
  .outline {
    outline: 1px solid red !important;
  }

  .debug--outline * {
    outline: 1px solid red !important;
  }

  .debug--bg * {
    background-color: rgba(142, 105, 215, 0.5);
  }
  
  body:not(.elementor-editor-active) .accessible-only {
    position: absolute !important;
    inline-size: 1px !important;
    block-size: 1px !important;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(100%);
    white-space: nowrap;
    border: 0;
  }
  
  /* FLUID WIDTH HEADING WIDGETS */
  .fluid.elementor-widget-heading {
    width: fit-content !important;
  
    & .elementor-heading-title {
      width: var(--container-widget-width) !important;
    }
  }
}


/* =========================================================
   ELEMENTOR ENTRANCE ANIMATION OVERRIDES
   ---------------------------------------------------------
   These override Elementor’s default entrance animations.
   Only distance + duration are editable via CSS variables.
   ========================================================= */

/* BASIC FADE */
@keyframes fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

.fadeIn,
.elementor-widget.fadeIn,
.elementor-column.fadeIn,
.elementor-section.fadeIn {
  animation-name: fade !important;
}

/* FADE DOWN */
@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translate3d(0, calc(var(--fade-in-distance) * -1), 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown,
.elementor-widget.fadeInDown,
.elementor-column.fadeInDown,
.elementor-section.fadeInDown {
  animation-name: fadeDown !important;
}

/* FADE LEFT */
@keyframes fadeLeft {
  from {
    opacity: 0;
    transform: translate3d(calc(var(--fade-in-distance) * -1), 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft,
.elementor-widget.fadeInLeft,
.elementor-column.fadeInLeft,
.elementor-section.fadeInLeft {
  animation-name: fadeLeft !important;
}

/* FADE RIGHT */
@keyframes fadeRight {
  from {
    opacity: 0;
    transform: translate3d(var(--fade-in-distance), 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRight,
.elementor-widget.fadeInRight,
.elementor-column.fadeInRight,
.elementor-section.fadeInRight {
  animation-name: fadeRight !important;
}

/* FADE UP */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translate3d(0, var(--fade-in-distance), 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp,
.elementor-widget.fadeInUp,
.elementor-column.fadeInUp,
.elementor-section.fadeInUp {
  animation-name: fadeUp !important;
}

/* SHARED DURATION OVERRIDE */
.elementor-widget.fadeIn,
.elementor-widget.fadeInDown,
.elementor-widget.fadeInLeft,
.elementor-widget.fadeInRight,
.elementor-widget.fadeInUp,
.elementor-column.fadeIn,
.elementor-column.fadeInDown,
.elementor-column.fadeInLeft,
.elementor-column.fadeInRight,
.elementor-column.fadeInUp,
.elementor-section.fadeIn,
.elementor-section.fadeInDown,
.elementor-section.fadeInLeft,
.elementor-section.fadeInRight,
.elementor-section.fadeInUp,
.e-atomic-element.fadeIn,
.e-atomic-element.fadeInDown,
.e-atomic-element.fadeInLeft,
.e-atomic-element.fadeInRight,
.e-atomic-element.fadeInUp {
  animation-duration: var(--fade-in-duration) !important;
}


/* =========================================================
   PRINT
   ========================================================= */
@media print {

  *,
  :before,
  :after {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }
}/* End custom CSS */