.elementor-kit-7{--e-global-color-primary:#0057B8;--e-global-color-secondary:#6E7681;--e-global-color-text:#1E1E1E;--e-global-color-accent:#00C2FF;--e-global-color-kadence1:#2B6CB0;--e-global-color-kadence2:#215387;--e-global-color-kadence3:#1A202C;--e-global-color-kadence4:#2D3748;--e-global-color-kadence5:#4A5568;--e-global-color-kadence6:#718096;--e-global-color-kadence7:#EDF2F7;--e-global-color-kadence8:#F7FAFC;--e-global-color-kadence9:#ffffff;--e-global-color-a57dcaf:#FCFCFC;--e-global-color-a635a73:#00C2FF;--e-global-color-41f6a3c:#000000;--e-global-typography-primary-font-family:"trade-gothic-next-condensed";--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"trade-gothic-next-condensed";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"trade-gothic-next";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"trade-gothic-next";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.5em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-7.el-is-editing{--global-palette1:#2B6CB0;--global-palette2:#215387;--global-palette3:#1A202C;--global-palette4:#2D3748;--global-palette5:#4A5568;--global-palette6:#718096;--global-palette7:#EDF2F7;--global-palette8:#F7FAFC;--global-palette9:#ffffff;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-family:"trade-gothic-next-condensed", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.2em;color:var( --e-global-color-a57dcaf );border-style:solid;border-width:2px 2px 2px 2px;border-color:#00000030;border-radius:4px 4px 4px 4px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-a635a73 );color:var( --e-global-color-41f6a3c );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.25);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h4{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h5{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h6{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;--container-default-padding-top:32px;--container-default-padding-right:32px;--container-default-padding-bottom:32px;--container-default-padding-left:32px;}.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-7{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 h1{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h4{line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h5{line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h6{line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 h1{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h4{line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h5{line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h6{line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:24px;--container-default-padding-right:24px;--container-default-padding-bottom:24px;--container-default-padding-left:24px;}}/* Start custom CSS */.balance-text {
    text-wrap: balance;
}

.elementor-share-btn {
    margin-right: .25em !important;
}

.blackbottomborder {
    border-bottom: 5px solid black;
}

@media (max-width: 1024px) {
  .elementor-element-d4feae0 nav.elementor-nav-menu--dropdown {
    transition:
      opacity 0.3s ease,
      clip-path 0.32s ease;
    clip-path: inset(0 0 100% 0);
  }

  .elementor-element-d4feae0 nav.elementor-nav-menu--dropdown[aria-hidden="true"] {
    opacity: 0;
    clip-path: inset(0 0 100% 0);
  }

  .elementor-element-d4feae0 nav.elementor-nav-menu--dropdown[aria-hidden="false"] {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}

/* Visually hidden, but still accessible to screen readers */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* prevent line breaks */
  border: 0;
}

/* Skip link visibility fix (Hello Theme + Elementor) */
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #000;
  color: #fff !important;
  padding: 10px 16px;
  z-index: 100000;
  opacity: 0;
  pointer-events: none;
  transition: top 0.2s ease, opacity 0.2s ease;
}

.skip-link:focus {
  top: 0;
  opacity: 1;
  pointer-events: auto;
  outline: 2px solid #fff;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
}

/* Flush / clean lists inside blog content */
body.single-post .elementor-widget-theme-post-content .wp-block-list,
body.single-post .entry-content .wp-block-list {
  margin: 1em 0 1em 0;          /* 1em space under UL */
  padding-left: 0;            /* no extra internal indent */
  list-style-position: inside;/* bullet + text start at same left edge */
}

/* List items: small vertical spacing, no custom indent */
body.single-post .elementor-widget-theme-post-content .wp-block-list li,
body.single-post .entry-content .wp-block-list li {
  margin: 0 0 0.25em 0;
  padding-left: 0;
  text-indent: 0;             /* IMPORTANT: remove previous negative indent */
}

/* Wrap tables in single posts with horizontal scrolling */
.single-post .elementor-widget-theme-post-content table,
.single-post .entry-content table {
  display: block;
  margin-top: 1em !important;
  margin-bottom: 1em !important;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  border-collapse: collapse;
}

/* Make sure table cells do not shrink weirdly */
.single-post .elementor-widget-theme-post-content table td,
.single-post .elementor-widget-theme-post-content table th,
.single-post .entry-content table td,
.single-post .entry-content table th {
  white-space: nowrap; /* prevents squished columns */
}

/* Enhanced blockquote styling for blog posts */
.single-post .elementor-widget-theme-post-content blockquote,
.single-post .entry-content blockquote {
  background: #EDEDED;                 /* light grey background */
  border-left: 6px solid #1e293b;      /* strong, clean accent line */
  padding: 1.5em 2em;
  margin: 2em 0;
  font-size: 1.25em;                   /* ~25% larger text */
  line-height: 1.25;
  font-style: normal;                  /* optional - remove if you prefer normal text */
  border-radius: 6px;                  /* soft rounding */
}

/* Make blockquote text bold + clean inside */
.single-post .elementor-widget-theme-post-content blockquote p,
.single-post .entry-content blockquote p {
  margin: 0;
}

/* Optional: attribution styling */
.single-post .elementor-widget-theme-post-content blockquote cite,
.single-post .entry-content blockquote cite {
  display: block;
  margin-top: 1em;
  font-size: 0.9em;
  font-style: normal;
  opacity: 0.7;
}

.elementor p:first-child {
    margin-top: 0;
}

.elementor p:last-child {
    margin-bottom: 0;
}

.blurit {
    backdrop-filter: blur(10px);
}

/* Blur the overlay background for all Elementor popups */
.elementor-popup-modal {
    background: transparent !important;
    pointer-events: auto;
}

.elementor-popup-modal:before {
    content: "";
    position: fixed;
    inset: 0;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(0, 0, 0, 0.75);
    z-index: -1; /* keeps it behind the popup content */
}/* End custom CSS */