.elementor-kit-17{--e-global-color-primary:#243A4D;--e-global-color-secondary:#243A4D;--e-global-color-text:#243A4D;--e-global-color-accent:#243A4D;--e-global-color-cd463cb:#776968;--e-global-color-314ad87:#FFFFFF;--e-global-color-41e8faa:#30516F;--e-global-typography-primary-font-family:"Anton";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-line-height:2.2rem;--e-global-typography-primary-letter-spacing:0.02rem;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.2rem;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.2rem;--e-global-typography-accent-font-family:"Antonio";--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.2rem;--e-global-typography-accent-letter-spacing:0.02rem;--e-global-typography-554a699-font-family:"Roboto";--e-global-typography-554a699-font-size:14px;--e-global-typography-554a699-font-weight:600;--e-global-typography-5ee169b-font-family:"Roboto";--e-global-typography-5ee169b-font-size:18px;--e-global-typography-5ee169b-font-weight:600;--e-global-typography-10746f3-font-family:"Anton";--e-global-typography-10746f3-font-size:40px;--e-global-typography-10746f3-font-weight:400;--e-global-typography-10746f3-text-transform:capitalize;--e-global-typography-10746f3-line-height:2.7rem;--e-global-typography-10746f3-letter-spacing:0.02rem;}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-314ad87 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:8px 8px 8px 8px;padding:10px 36px 10px 36px;}.elementor-kit-17 e-page-transition{background-color:#FFBC7D;}.elementor-kit-17 button:hover,.elementor-kit-17 button:focus,.elementor-kit-17 input[type="button"]:hover,.elementor-kit-17 input[type="button"]:focus,.elementor-kit-17 input[type="submit"]:hover,.elementor-kit-17 input[type="submit"]:focus,.elementor-kit-17 .elementor-button:hover,.elementor-kit-17 .elementor-button:focus{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:2rem;}.elementor-element{--widgets-spacing:2rem 2rem;--widgets-spacing-row:2rem;--widgets-spacing-column:2rem;}{}.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* 
  font-size using clamp():
  clamp(min, preferred, max)

  - min: Smallest size allowed (prevents text from becoming unreadable on small screens)
  - preferred: Fluid value (usually based on viewport width) that scales between min and max
  - max: Largest size allowed (prevents text from becoming oversized on large screens)

  Result:
  The font scales smoothly with the viewport,
  but never goes below or above the defined limits.
*/


:root {
  /* Headings */
  --font-h1: clamp(2.25rem, 5vw, 3.25rem);
  --font-h2: clamp(1.9rem, 4vw, 2.75rem);
  --font-h3: clamp(1.55rem, 3vw, 2.1rem);
  --font-h4: clamp(1.3rem, 2.5vw, 1.75rem);
  --font-h5: clamp(1.1rem, 2vw, 1.4rem);

  /* Body */
  --font-p: clamp(1rem, 1.25vw, 1.125rem);
}

body {
  line-height: 1.6;
}

h1, h2, h3 {
  line-height: 1.2;
  font-family: var( --e-global-typography-10746f3-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-10746f3-font-weight );
  text-transform: var( --e-global-typography-10746f3-text-transform );
  letter-spacing: var( --e-global-typography-10746f3-letter-spacing );
  color: var( --e-global-color-primary );
}

h4, h5 {
  line-height: 1.3;
}


/* Usage */
h1 { font-size: var(--font-h1); }
h2 { font-size: var(--font-h2); }
h3 { font-size: var(--font-h3); }
h4 { font-size: var(--font-h4); }
h5 { font-size: var(--font-h5); }
p  { font-size: var(--font-p); }

.section{
    padding-top:4rem;
    padding-bottom:4rem;
}

@media screen and (min-width:1025px){
    .hide-desktop{
        display:none !important;
    }
}

@media screen and (max-width:1024px){
    .hide-tablet{
        display:none !important;
    }
}

@media screen and (max-width:767px){
    .hide-mobile{
        display:none !important;
    }
    
    p{
        word-break: break-word;
    }
}/* End custom CSS */