.elementor-kit-1535{--e-global-color-primary:#7DA830;--e-global-color-secondary:#EE3F21;--e-global-color-text:#000000;--e-global-color-accent:#F47121;--e-global-color-deab78c:#F4EEE4;--e-global-color-48fcfe0:#FFFFFF;--e-global-color-6f8e18d:#000000;--e-global-color-5783fd0:#7DA830;--e-global-color-69ff0b1:#ABC228;--e-global-color-06c8f77:#FDC202;--e-global-color-434238e:#F47121;--e-global-color-55e8e5d:#EE3F21;--e-global-typography-primary-font-family:"Yeseva One";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:500;--e-global-typography-87dd206-font-size:var(--h1-size);--e-global-typography-a50f775-font-family:"Josefin Sans";--e-global-typography-a50f775-font-size:calc(var(--h1-size) * 0.45);--e-global-typography-a50f775-font-weight:600;--e-global-typography-a428c41-font-size:calc(var(--h1-size) * 0.80);--e-global-typography-a428c41-line-height:1.1em;--e-global-typography-9a8adf5-font-size:calc(var(--h1-size) * 0.65);--e-global-typography-a2d5b8d-font-size:calc(var(--h1-size) * 0.55);--e-global-typography-f53a1b9-font-size:calc(var(--h1-size) * 0.45);background-color:var( --e-global-color-deab78c );font-family:"Josefin Sans", Sans-serif;font-size:20px;}.elementor-kit-1535 button,.elementor-kit-1535 input[type="button"],.elementor-kit-1535 input[type="submit"],.elementor-kit-1535 .elementor-button{background-color:var( --e-global-color-434238e );font-family:"Josefin Sans", Sans-serif;font-size:19px;font-weight:400;text-transform:uppercase;line-height:1.1em;letter-spacing:1px;color:var( --e-global-color-48fcfe0 );border-style:none;border-radius:20px 0px 20px 0px;padding:15px 18px 10px 15px;}.elementor-kit-1535 button:hover,.elementor-kit-1535 button:focus,.elementor-kit-1535 input[type="button"]:hover,.elementor-kit-1535 input[type="button"]:focus,.elementor-kit-1535 input[type="submit"]:hover,.elementor-kit-1535 input[type="submit"]:focus,.elementor-kit-1535 .elementor-button:hover,.elementor-kit-1535 .elementor-button:focus{background-color:var( --e-global-color-06c8f77 );color:var( --e-global-color-text );border-style:none;}.elementor-kit-1535 p{margin-block-end:0px;}.elementor-kit-1535 a{font-weight:bold;}.elementor-kit-1535 a:hover{font-weight:500;}.elementor-kit-1535 h2{font-weight:normal;}.elementor-kit-1535 img{border-radius:60px 0px 60px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1260px;}.e-con{--container-max-width:1260px;--container-default-padding-top:40px;--container-default-padding-right:20px;--container-default-padding-bottom:80px;--container-default-padding-left:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==================================================
   GLOBAL BASELINE CSS (Elementor Site Settings > Custom CSS)
   ================================================== */

/* Buttons */
.elementor-widget-button {
  cursor: pointer;
}

/* Root sizing: 1rem = 10px (easy math) */
html { font-size: 62.5%; }
body { margin: 0; padding: 0; }

/* Box sizing */
*, *::before, *::after { box-sizing: border-box; }

/* Text defaults */
p { line-height: 1.3; margin: 0; }

ul { padding: 0 0 0 20px; }
li { line-height: 1.2; padding: 0 0 10px; }

/* HR */
hr {
  border: 0;
  border-top: 1px solid rgba(0,0,0,.11);
}

/* ==================================================
   GLOBAL EQUAL-HEIGHT FOR ELEMENTOR FLEX CONTAINERS
   (CTA cards + common “cards” end up same height)
   ================================================== */

/* 1) Parents stretch children */
.e-con.e-flex {
  align-items: stretch;
}

/* 2) Child containers can stretch */
.e-con.e-flex > .e-con {
  align-self: stretch;
}

/* 3) Common wrappers fill height */
.e-con.e-flex > .e-con > .elementor-element,
.e-con.e-flex > .e-con > .elementor-widget-wrap,
.e-con.e-flex > .e-con > .e-con-inner {
  /*height: 100%;*/
}

/* 4) CTA widgets fill height */
.e-con.e-flex .elementor-widget-call-to-action,
.e-con.e-flex .elementor-widget-call-to-action .elementor-widget-container,
.e-con.e-flex .elementor-cta {
  height: 100%;
}

/* Optional opt-out: add class "tfc-no-equalheight" to a parent container */
.tfc-no-equalheight.e-con.e-flex {
  align-items: flex-start;
}

/* ==================================================
   HEADINGS (Widget styles can override)
   ================================================== */

/* Global H tag base */
:where(h1, h2, h3, h4, h5, h6) {
  font-weight: normal;
}

/* Normalize Elementor headings + Text Editor headings */
/* Normalize Elementor headings + Text Editor headings */
.elementor-heading-title,
.elementor-widget-text-editor :is(h1,h2,h3,h4,h5,h6) {
  margin: 0 0 10px;
  font-weight: normal;
  /*line-height: 1.1em  ;*/
}


/* Optional: default Text Editor paragraph rhythm */
.elementor-widget-text-editor p { margin: 0 0 1rem; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

html {
  /* 40px @ 360px to 62px @ 1280px */ 
  --h1-size: clamp(4rem, 3.0667rem + 2.9167vw, 6.2rem)
}

/* NOTE: IT'S SAFE TO CHANGE THE MIN AND MAX FONT VALUES UP TO 4px or .4rem --- CHANGING THOSE VALUES WILL SHIFT THE FLUID BREAKPOINTS. */

h1 { font-size: calc(var(--h1-size) * 1.00); } /* 40 > 62px */
h2 { font-size: calc(var(--h1-size) * 0.78); } /* 31 > 53px */
h3 { font-size: calc(var(--h1-size) * 0.62); } /* 25 > 42px */
h4 { font-size: calc(var(--h1-size) * 0.50); } /* 20 > 34px */
h5 { font-size: calc(var(--h1-size) * 0.40); } /* 16 > 27px */
h6 { font-size: calc(var(--h1-size) * 0.32); } /* 13 > 22px */





/* ==================================================
   PER-SITE HEADING FONT CONFIG (set per client)
   ================================================== */

/* Defaults (safe fallback = Elementor Primary) */
:root{
  --tfc-h1-font: "Yeseva One", sans-serif;
  --tfc-h2-font: "Yeseva One", sans-serif;
  --tfc-h3-font: "Yeseva One", sans-serif;
  --tfc-h4-font: "Yeseva One", sans-serif;
  --tfc-h5-font: "Yeseva One", sans-serif;
  --tfc-h6-font: "Yeseva One", sans-serif;
}

/* Apply to ALL headings everywhere */
h1 { font-family: var(--tfc-h1-font); }
h2 { font-family: var(--tfc-h2-font); }
h3 { font-family: var(--tfc-h3-font); }
h4 { font-family: var(--tfc-h4-font); }
h5 { font-family: var(--tfc-h5-font); }
h6 { font-family: var(--tfc-h6-font); }

/* Critical: make Elementor Heading widgets follow the same rules */
.elementor .elementor-widget-heading h1.elementor-heading-title { font-family: var(--tfc-h1-font); }
.elementor .elementor-widget-heading h2.elementor-heading-title { font-family: var(--tfc-h2-font); }
.elementor .elementor-widget-heading h3.elementor-heading-title { font-family: var(--tfc-h3-font); }
.elementor .elementor-widget-heading h4.elementor-heading-title { font-family: var(--tfc-h4-font); }
.elementor .elementor-widget-heading h5.elementor-heading-title { font-family: var(--tfc-h5-font); }
.elementor .elementor-widget-heading h6.elementor-heading-title { font-family: var(--tfc-h6-font); }





/* BOX SHADOWS */
.custom-box-shadow {
  transition: transform .3s, box-shadow .3s;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,.10), 0 4px 6px -4px rgba(0,0,0,.10);
}

.custom-box-shadow:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,.15);
}

.simple-box-shadow {
  box-shadow: 0 4px 6px -1px rgba(0,0,0,.10), 0 2px 4px -2px rgba(0,0,0,.10);
}






/* ------- *//* End custom CSS */