.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */:root { --dcx-ease: cubic-bezier(.22,1,.36,1); }
.e-svg-base { display: inline-flex; align-items: center; justify-content: center; line-height: 0; flex-shrink: 0; }
.e-svg-base svg { display: block; }
.e-accordion-item-icon-base, .e-accordion-item-icon-open-base { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
body.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .elementor-location-header { top: 46px; } }
.dcx-nav-link { position: relative; }
.dcx-nav-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 1.5px; background: #dc0000; transform: scaleX(0); transform-origin: right; transition: transform .45s var(--dcx-ease); }
.dcx-nav-link:hover::after, a:hover > .dcx-nav-link::after { transform: scaleX(1); transform-origin: left; }
.dcx-btn { position: relative; overflow: hidden; isolation: isolate; }
.dcx-btn::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.28) 45%, transparent 70%); transform: translateX(-120%); transition: transform .8s var(--dcx-ease); }
.dcx-btn:hover::before { transform: translateX(120%); }
.dcx-arrow { transition: transform .45s var(--dcx-ease) !important; }
.dcx-btn:hover .dcx-arrow { transform: rotate(0deg) translateX(2px) !important; }
.dcx-footer-link { display: inline-block; transition: color .25s, transform .4s var(--dcx-ease) !important; }
.dcx-footer-link:hover { transform: translateX(4px); }
footer [class*="e-con"] > a[href*="#"]:hover .e-svg-base, footer a:hover > .e-svg-base { transform: rotate(-8deg) scale(1.1); transition: transform .4s var(--dcx-ease); }
@supports (animation-timeline: view()) {
  footer .e-paragraph-base[class*="e-"] { }
}/* End custom CSS */