.elementor-kit-5{--e-global-color-primary:#2A3932;--e-global-color-secondary:#333333;--e-global-color-text:#333333;--e-global-color-accent:#B64934;--e-global-color-ea43752:#E5D9BD;--e-global-color-d0d2c9e:#5C623C;--e-global-color-800bb46:#D1B36F;--e-global-color-e426632:#7C8C4E;--e-global-color-4015fb6:#5E554C;--e-global-color-20f3392:#687065;--e-global-color-bbf760f:#EFECE6;--e-global-typography-primary-font-family:"urbane";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"urbane";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"urbane";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"urbane";--e-global-typography-accent-font-weight:400;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-e426632 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){margin-block-end: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-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 *//* Hide floating button during popup */
body.dialog-prevent-scroll .e-contact-buttons,
body.dialog-prevent-scroll .elementor-widget-contact-buttons-var-4,
body.dialog-prevent-scroll .elementor-location-floating_buttons {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Ensure popup is on top */
.dialog-widget-overlay,
.dialog-type-lightbox,
.elementor-popup-modal,
.dialog-widget-content {
  z-index: 999999 !important;
}

/* Popup sizing */
.dialog-widget-content {
  overflow: hidden !important;
  width: 100% !important;
  height: 100% !important;
}

.dialog-message {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
}

/* Force Elementor popup internals to stretch */
.elementor-popup-modal .dialog-message > .elementor,
.elementor-popup-modal .dialog-message .elementor-element,
.elementor-popup-modal .dialog-message .e-con,
.elementor-popup-modal .dialog-message .e-con-inner,
.elementor-popup-modal .dialog-message .elementor-widget,
.elementor-popup-modal .dialog-message .elementor-widget-container {
  height: 100% !important;
  min-height: 100% !important;
}

/* Embed container */
#dynamic-publication-embed,
.publication-popup-container {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Iframe */
#dynamic-publication-embed iframe,
.publication-popup-container iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  border: 0 !important;
}

/* Loader */
.publication-loader {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* Spinner */
.spinner {
  width: 50px;
  height: 50px;
  border: 4px solid #ddd;
  border-top: 4px solid #000;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto 10px;
}

/* Text */
.loader-text {
  font-size: 16px;
  color: #333;
}

/* Animation */
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */