.elementor-kit-5{--e-global-color-primary:#00083F;--e-global-color-secondary:#A3A2C6;--e-global-color-text:#1C1E26;--e-global-color-accent:#D18B2C;--e-global-color-176c70a:#5E6475;--e-global-color-0e882e8:#FFFFFF;--e-global-color-36b6905:#F3F4F8;--e-global-color-646e08b:#0F1320;--e-global-typography-primary-font-family:"IBM Plex Sans Condensed";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.25em;--e-global-typography-primary-letter-spacing:0.02em;--e-global-typography-secondary-font-family:"IBM Plex Sans Condensed";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0.04em;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"IBM Plex Sans Condensed";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.08em;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:"Source Sans 3", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;overscroll-behavior:auto;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:#FFFFFF;border-style:none;border-radius:4px 4px 4px 4px;padding:14px 14px 14px 14px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#B97822;color:#FFFFFF;border-style:none;border-radius:4px 4px 4px 4px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:1em;}.elementor-kit-5 a{font-family:"Source Sans 3", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-5 h1{color:var( --e-global-color-primary );font-family:"IBM Plex Sans Condensed", Sans-serif;font-size:44px;font-weight:600;line-height:1.25em;letter-spacing:0.02em;}.elementor-kit-5 h2{color:var( --e-global-color-secondary );font-family:"IBM Plex Sans Condensed", Sans-serif;font-size:32px;font-weight:600;line-height:1.25em;letter-spacing:0.02em;}.elementor-kit-5 h3{color:var( --e-global-color-accent );font-family:"IBM Plex Sans Condensed", Sans-serif;font-size:24px;font-weight:500;line-height:1.3em;letter-spacing:0.02em;}.elementor-kit-5 h4{color:var( --e-global-color-text );font-family:"IBM Plex Sans Condensed", Sans-serif;font-size:20px;font-weight:500;line-height:1.25em;letter-spacing:0.02em;}.elementor-kit-5 label{color:var( --e-global-color-text );font-family:"Source Sans 3", Sans-serif;font-size:14px;font-weight:600;line-height:1.6em;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-family:"Source Sans 3", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );accent-color:var( --e-global-color-accent );background-color:var( --e-global-color-0e882e8 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9CDD8;border-radius:4px 4px 4px 4px;padding:12px 14px 12px 14px;}.elementor-kit-5 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea:focus,.elementor-kit-5 .elementor-field-textual:focus{color:var( --e-global-color-text );accent-color:var( --e-global-color-accent );background-color:var( --e-global-color-0e882e8 );box-shadow:0px 0px 0px 2px rgba(0,0,0,0.5);border-style:solid;border-width:1px 1px 1px 1px;border-color:#00083F;border-radius:4px 4px 4px 4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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);}@media(max-width:1024px){.elementor-kit-5{font-size:17px;}.elementor-kit-5 h1{font-size:36px;line-height:1.25em;}.elementor-kit-5 h2{font-size:28px;}.elementor-kit-5 h3{font-size:22px;}.elementor-kit-5 h4{font-size:18px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:17px;}.elementor-kit-5 h1{font-size:28px;}.elementor-kit-5 h2{font-size:22px;}.elementor-kit-5 h3{font-size:20px;}.elementor-kit-5 h4{font-size:16px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );padding:16px 24px 16px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Hide GoDaddy Trusted Site badge */
#trustedsite-tm-image {
    display: none !important;
}

/* IIS header: shrink padding + logo together (sections/columns) */

/* AT REST (top of page) */
.shrinker {
  background: transparent;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
  padding-left: 35px !important;
  padding-right: 35px !important;
  transition: background-color .45s ease, padding .45s ease !important;
  -webkit-transition: background-color .45s ease, padding .45s ease !important;
  -moz-transition: background-color .45s ease, padding .45s ease !important;
}

/* Logo at rest */
.shrinking-logo img {
  width: 325px !important;
  height: auto !important;
  transition: width .45s ease !important;
  -webkit-transition: width .45s ease !important;
  -moz-transition: width .45s ease !important;
}

/* STICKY (after Effects Offset) */
.shrinker.elementor-sticky--effects {
  background: #00083F !important; /* set to rgba(...) if you want transparency on scroll */
  padding-top: 12px !important;   /* ↓ shrink vertically */
  padding-bottom: 12px !important;
  padding-left: 35px !important;  /* keep sides identical */
  padding-right: 35px !important;
  transition: background-color .45s ease, padding .45s ease !important;
  -webkit-transition: background-color .45s ease, padding .45s ease !important;
  -moz-transition: background-color .45s ease, padding .45s ease !important;
}

/* Logo when sticky */
.shrinker.elementor-sticky--effects .shrinking-logo img {
  width: 250px !important;
  height: auto !important;
}

/* ===============================
   MOBILE HEADER SHRINK (ONLY)
   =============================== */

@media screen and (max-width: 767px) {

  /* Mobile header at rest */
  .shrinker-mobile {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
    transition: padding .45s ease, background-color .45s ease !important;
  }

  /* Mobile logo at rest */
  .shrinking-logo-mobile img {
    width: 250px !important; /* or whatever your at-rest mobile size is */
    height: auto !important;
    transition: width .45s ease !important;
  }

  /* Mobile header when sticky */
  .shrinker-mobile.elementor-sticky--effects {
    padding-top: 12px !important;    /* shrink vertically */
    padding-bottom: 12px !important;
    padding-left: 35px !important;   /* keep horizontal padding */
    padding-right: 35px !important;
  }

  /* Mobile logo when sticky */
  .shrinker-mobile.elementor-sticky--effects .shrinking-logo-mobile img {
    width: 225px !important; /* target size you requested */
    height: auto !important;
  }

  /* OPTIONAL: remove extra vertical slack inside columns/widgets */
  .shrinker-mobile.elementor-sticky--effects .elementor-widget-wrap,
  .shrinker-mobile.elementor-sticky--effects .elementor-column-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* === HARD STOP: disable Elementor hover scale on buttons + social icons === */

/* 1) Neutralize any Elementor animation classes */
.elementor [class*="elementor-animation-"],
.elementor [class*="elementor-animation-"]:hover {
  transform: none !important;
}

/* 2) Neutralize transform on buttons + social icons + their inner icon elements */
body .elementor a.elementor-button,
body .elementor a.elementor-button:hover,
body .elementor .elementor-social-icon,
body .elementor .elementor-social-icon:hover,
body .elementor .elementor-social-icon:hover *,
body .elementor .elementor-social-icon:focus *,
body .elementor .elementor-button:hover * {
  transform: none !important;
}

/* 3) Neutralize Elementor transform CSS variables (Elementor uses these a lot) */
body .elementor a.elementor-button,
body .elementor .elementor-social-icon {
  --e-transform-scale: 1 !important;
  --e-transform-rotate: 0deg !important;
  --e-transform-translateX: 0px !important;
  --e-transform-translateY: 0px !important;
  --e-transform-skewX: 0deg !important;
  --e-transform-skewY: 0deg !important;
  --e-transform-transition-duration: 0s !important;
}

/* Prevent hover border/padding changes that can look like shrinking/growing */
body .elementor a.elementor-button,
body .elementor a.elementor-button:hover,
body .elementor .elementor-social-icon,
body .elementor .elementor-social-icon:hover {
  border-width: 0 !important;
  outline: 0 !important;
}

@keyframes fadeDown {
    from {
        opacity: 0;
        transform:
        translate3d(0,-15px,0)
    }
}

.elementor-element.fadeInDown
{
    animation-name: fadeDown
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform:
        translate3d(0,15px,0)
    }
}

.elementor-element.fadeInUp
{
    animation-name: fadeUp
}

@keyframes slideUp {
    from {
        opacity: 1;
        transform: translate3d(0, 15px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.elementor-element.slideInUp
{
    animation-name: slideUp
}

@keyframes slideDown {
    from {
        opacity: 1;
        transform: translate3d(0, -15px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.elementor-element.slideInDown
{
    animation-name: slideDown
}

@keyframes slideLeft {
    from {
        opacity: 1;
        transform: translate3d(-15px, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.elementor-element.slideInLeft
{
    animation-name: slideLeft
}

@keyframes slideRight {
    from {
        opacity: 1;
        transform: translate3d(15px, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.elementor-element.slideInRight
{
    animation-name: slideRight
}/* End custom CSS */