/* Local replacements for the old page-builder initialization behavior. */
body.tc-dialog-open { overflow: hidden; }
#elementor-popup-modal-390.tc-contact-dialog {
  padding: 0; border: 0; margin: auto; width: min(988px, calc(100% - 32px));
  max-width: none; max-height: calc(100dvh - 32px); overflow: auto;
  background: transparent; border-radius: 17px; color: #212529;
}
#elementor-popup-modal-390.tc-contact-dialog:not([open]) { display: none; }
#elementor-popup-modal-390.tc-contact-dialog::backdrop { background: rgba(84,89,95,.94); }
#elementor-popup-modal-390 .dialog-widget-content { position: relative; }
#elementor-popup-modal-390 .elementor-location-popup { display: block; }
#elementor-popup-modal-390 .dialog-message { width: 100%; }
#elementor-popup-modal-390 .tc-popup-close {
  position: sticky; top: 10px; float: right; margin: 10px 10px -46px 0; z-index: 5;
  width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%;
  background: #24384b; color: white; font: 28px/36px system-ui; cursor: pointer;
}
#elementor-popup-modal-390 .tc-popup-close:focus-visible { outline: 3px solid #c4b583; outline-offset: 2px; }
@media (max-width: 767px) {
  .jupiterx-main { overflow-wrap: anywhere; }
  #elementor-popup-modal-390 .elementor-element-091ba9a > .elementor-element-populated { padding: 48px 16px 24px; }
  #elementor-popup-modal-390 .elementor-element-d04fa0b > .elementor-widget-container { padding: 16px 0; }
}
.elementor-invisible { visibility: visible !important; }
.elementor-counter-number { opacity: 1; }
.jet-timeline-item--animated .timeline-item__point,
.jet-timeline-item--animated .timeline-item__meta,
.jet-timeline-item--animated { opacity: 1 !important; visibility: visible !important; transform: none !important; }
.jet-timeline:not(.tc-timeline-motion) .timeline-item__card {
  opacity: 1 !important; transform: none !important; animation: none !important;
}
.tc-timeline-motion { overflow-x: clip; }
@media (prefers-reduced-motion: reduce) {
  .jet-timeline .timeline-item__card {
    opacity: 1 !important; transform: none !important; animation: none !important;
  }
}
.elementor-widget-container img { max-width: 100%; }
.elementor-nav-menu--dropdown { display: none; }
.elementor-nav-menu--dropdown.tc-open {
  display: block !important; max-height: 70vh !important; transform: none !important;
  overflow-y: auto; z-index: 100;
}
.elementor-nav-menu--main .sub-menu { display: none; position: absolute; z-index: 50; background: white; min-width: 210px; padding: 10px; list-style: none; }
.elementor-nav-menu--main li:hover > .sub-menu,
.elementor-nav-menu--main li:focus-within > .sub-menu { display: block; }
.elementor-headline-dynamic-text { opacity: 1 !important; }
.elementor-headline-dynamic-wrapper { overflow: visible !important; }
@media (prefers-reduced-motion: reduce) {
  .elementor-headline--style-highlight svg path {
    animation: none !important; stroke-dasharray: 1500 1500; opacity: 1;
  }
}
.tc-slider .swiper-wrapper { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; transform: none !important; }
.tc-slider .swiper-wrapper::-webkit-scrollbar { display: none; }
.tc-slider .swiper-wrapper { gap: var(--tc-gap, 0px); }
.tc-slider .swiper-slide { flex: 0 0 calc((100% - (var(--tc-slides, 1) - 1) * var(--tc-gap, 0px)) / var(--tc-slides, 1)); width: auto; height: auto; scroll-snap-align: start; }
.tc-slider .elementor-swiper-button,.tc-slider .swiper-pagination { display: none; }
.tc-slider .swiper-slide-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.tc-slider .swiper-slide-inner { position: relative; height: auto; min-height: inherit; }
.tc-slider .elementor-slides-wrapper .swiper-wrapper { height: auto; }
.tc-slider .elementor-slides-wrapper .swiper-slide { position: relative; min-height: 400px; }
.tc-slider .elementor-slide-heading,.tc-slider .elementor-slide-description { position: relative; }
.elementor-widget-jet-timeline .jet-timeline__line-progress { height: 100%; }
.elfsight-app-d70bd4fb-4791-4201-b702-5e223104e464 { min-height: 120px; }
.tc-feed-placeholder { padding: 28px; text-align: center; font: 16px/1.5 system-ui; }
.elementor-toggle-item > summary { list-style: none; cursor: pointer; }
.elementor-toggle-item > summary::-webkit-details-marker { display: none; }
.elementor-toggle-item[open] > .elementor-tab-content { display: block; }
.elementor-toggle-item[open] .elementor-toggle-icon-closed { display: none; }
.elementor-toggle-item[open] .elementor-toggle-icon-opened { display: inline-block; }
.elementor-share-btn { cursor: pointer; }
.jet-smart-listing__arrows { display: none; }
@media (max-width: 767px) { .tc-slider .swiper-wrapper { --tc-slides: 1 !important; --tc-gap: 10px !important; } }
@media (max-width: 767px) {
  .elementor-302 .elementor-element.elementor-element-64af0b2 .elementor-heading-title { font-size: clamp(32px, 8vw, 48px); }
  .jet-timeline .timeline-item__card { min-width: 0; overflow-wrap: anywhere; }
}
@media (min-width: 768px) and (max-width: 1024px) { .tc-slider .swiper-wrapper { --tc-slides: var(--tc-tablet-slides, 1) !important; --tc-gap: 10px !important; } }
@media (max-width: 1024px) {
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main { display: none !important; }
  .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle { display: flex !important; }
  .elementor-nav-menu--dropdown.tc-open { position: absolute; top: 100%; right: 0; width: min(260px, calc(100vw - 40px)); }
  .elementor-nav-menu--dropdown .sub-menu { display: block; padding-left: 20px; }
}
@media (min-width: 1025px) { .elementor-menu-toggle { display: none !important; } }
