.elementor-kit-2703{--e-global-color-primary:#000000;--e-global-color-secondary:#888888;--e-global-color-text:#000000DE;--e-global-color-accent:#000000;--e-global-color-d8a0852:#FFFFFF;--e-global-color-a6c5df0:#02010180;--e-global-color-45af591:#0A0A08;--e-global-typography-primary-font-family:"Work Sans";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:75px;--e-global-typography-secondary-font-family:"Work Sans";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:50px;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:26px;--e-global-typography-9f6b1e1-font-family:"Manrope";--e-global-typography-9f6b1e1-font-size:25px;--e-global-typography-9f6b1e1-font-weight:900;--e-global-typography-9f6b1e1-text-transform:uppercase;--e-global-typography-9f6b1e1-font-style:normal;--e-global-typography-9f6b1e1-text-decoration:none;--e-global-typography-f02d909-font-family:"Open Sans";--e-global-typography-f02d909-font-size:16px;--e-global-typography-f02d909-line-height:24px;--e-global-typography-c0010fb-font-family:"Manrope";--e-global-typography-c0010fb-font-size:40px;--e-global-typography-c0010fb-font-weight:700;--e-global-typography-c0010fb-text-transform:uppercase;--e-global-typography-89ee217-font-family:"Open Sans";--e-global-typography-89ee217-font-size:16px;--e-global-typography-89ee217-font-weight:300;--e-global-typography-89ee217-line-height:26px;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-width:25%;}.elementor-kit-2703 button,.elementor-kit-2703 input[type="button"],.elementor-kit-2703 input[type="submit"],.elementor-kit-2703 .elementor-button{background-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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-d8a0852 );border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-kit-2703 button:hover,.elementor-kit-2703 button:focus,.elementor-kit-2703 input[type="button"]:hover,.elementor-kit-2703 input[type="button"]:focus,.elementor-kit-2703 input[type="submit"]:hover,.elementor-kit-2703 input[type="submit"]:focus,.elementor-kit-2703 .elementor-button:hover,.elementor-kit-2703 .elementor-button:focus{background-color:var( --e-global-color-d8a0852 );color:var( --e-global-color-primary );}.elementor-kit-2703 e-page-transition{background-color:var( --e-global-color-d8a0852 );}.elementor-kit-2703 a{color:var( --e-global-color-secondary );}.elementor-kit-2703 a:hover{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:30px;--container-default-padding-right:60px;--container-default-padding-bottom:30px;--container-default-padding-left:60px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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-2703 button,.elementor-kit-2703 input[type="button"],.elementor-kit-2703 input[type="submit"],.elementor-kit-2703 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2703 button,.elementor-kit-2703 input[type="button"],.elementor-kit-2703 input[type="submit"],.elementor-kit-2703 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-button {
  transition: all 0.3s ease;
}

.elementor-button:hover {
  transform: scale(1.03);
}
body {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Ctext x='0' y='48' font-size='48'%3E+%3C/text%3E%3C/svg%3E") 32 32, auto;
}
/* Global hyphenation to support clean justification */
html { -webkit-hyphens: auto; hyphens: auto; }

/* Universal text justification for body copy across the site */
:where(p, li, dd, blockquote, figcaption),
:where(.elementor-text-editor, .elementor-widget-text-editor p,
       .elementor-testimonial__text, .elementor-testimonial-content,
       .elementor-post__excerpt, .elementor-post__text,
       .elementor-widget-theme-post-content,
       .elementor-slide-description, .elementor-icon-box-description,
       .elementor-tab-content, .elementor-accordion .elementor-tab-content,
       .elementor-toggle .elementor-tab-content) {
  text-align: justify !important;
  text-align-last: left !important;     /* keep final line left */
  text-justify: inter-word;
  overflow-wrap: break-word;
}

/* Beat inline align styles inside Text Editor widgets */
.elementor-widget-text-editor [style*="text-align"] {
  text-align: justify !important;
  text-align-last: left !important;
}

/* Safe exclusions so UI does not get stretched */
:where(button, .elementor-button, nav, .menu, .elementor-nav-menu,
       .elementor-counter, .elementor-price-table, .elementor-progress-wrapper) {
  text-align: initial !important;
}

/* Opt-out utility: add "no-justify" on any section/column/widget to disable */
.no-justify, .no-justify * {
  text-align: initial !important;
  -webkit-hyphens: manual; hyphens: manual;
}
/* Lock horizontal scrolling on mobile & tablet */
@media (max-width: 1024px) {
  html, body {
    overflow-x: hidden;
    width: 100%;
    position: relative;
  }

  * {
    max-width: 100%;
    box-sizing: border-box;
  }
}/* End custom CSS */