.elementor-529 .elementor-element.elementor-element-e3a07c8{--display:flex;}.elementor-529 .elementor-element.elementor-element-e3a07c8:not(.elementor-motion-effects-element-type-background), .elementor-529 .elementor-element.elementor-element-e3a07c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-529 .elementor-element.elementor-element-4baa8ee{--display:flex;--overlay-opacity:1;}.elementor-529 .elementor-element.elementor-element-4baa8ee::before, .elementor-529 .elementor-element.elementor-element-4baa8ee > .elementor-background-video-container::before, .elementor-529 .elementor-element.elementor-element-4baa8ee > .e-con-inner > .elementor-background-video-container::before, .elementor-529 .elementor-element.elementor-element-4baa8ee > .elementor-background-slideshow::before, .elementor-529 .elementor-element.elementor-element-4baa8ee > .e-con-inner > .elementor-background-slideshow::before, .elementor-529 .elementor-element.elementor-element-4baa8ee > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0D0D0D;--background-overlay:'';}.elementor-529 .elementor-element.elementor-element-a664430 > .elementor-widget-container{background-color:var( --e-global-color-secondary );padding:6px 6px 6px 6px;}.elementor-529 .elementor-element.elementor-element-04e4c6f{--display:flex;}.elementor-529 .elementor-element.elementor-element-fb3314c{--display:flex;--padding-top:0em;--padding-bottom:3em;--padding-left:2em;--padding-right:2em;}.elementor-529 .elementor-element.elementor-element-b3ba91a .elementor-swiper-button.elementor-swiper-button-prev, .elementor-529 .elementor-element.elementor-element-b3ba91a .elementor-swiper-button.elementor-swiper-button-next{font-size:93px;color:var( --e-global-color-d49ac81 );}.elementor-529 .elementor-element.elementor-element-b3ba91a .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-529 .elementor-element.elementor-element-b3ba91a .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-d49ac81 );}.elementor-529 .elementor-element.elementor-element-1f14afa{--display:flex;}.elementor-529 .elementor-element.elementor-element-08aadac{--display:flex;}.elementor-529 .elementor-element.elementor-element-e064460 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-529 .elementor-element.elementor-element-f1c53b9{--display:flex;}@media(max-width:767px){.elementor-529 .elementor-element.elementor-element-4baa8ee{--padding-top:1px;--padding-bottom:35px;--padding-left:4px;--padding-right:4px;}.elementor-529 .elementor-element.elementor-element-a664430 > .elementor-widget-container{margin:-74px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-529 .elementor-element.elementor-element-b3ba91a{--e-image-carousel-slides-to-show:2;}}/* Start custom CSS for html, class: .elementor-element-7764d17 */.at-hero-buttons{
  display:flex;
  gap:10px;
  margin-top:18px;
}

.at-hero-btn{
  flex:1;
  height:50px;
  border-radius:6px;
  font-size:0.9rem;
}

.at-hero-buttons{
  display:flex;
  width:100%;
  margin-top:18px;
}

.at-hero-buttons .at-btn{
  flex:1;
  height:58px;
  border-radius:0;
  box-shadow:none;
  animation:none;
  font-family:var(--font-display);
  font-size:1rem;
  font-weight:800;
  color:#fff;
  letter-spacing:0.03em;
}

.at-hero-buttons .at-btn-call{
  background:#E8150E;
  color:#fff;
}

.at-hero-buttons .at-btn-location{
  background:#1AAD54;;
  color:#fff;
}

.at-hero-buttons .at-btn:hover{
  color:#fff;
  filter:brightness(0.95);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e064460 */.brighton-radar {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

.brighton-radar img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.brighton-radar .radar-overlay {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

.brighton-radar .radar-centre {
  position: absolute !important;
  width: 18px;
  height: 18px;
  left: 52%;
  top: 54%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
background: rgba(255, 60, 60, 0.9);
box-shadow: 0 0 14px rgba(255, 60, 60, 0.7);
}

.brighton-radar .radar-ring {
  position: absolute !important;
  left: 52%;
  top: 54%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(0, 255, 120, 0.18);
}

.brighton-radar .ring-1 {
  width: 180px;
  height: 180px;
}

.brighton-radar .ring-2 {
  width: 280px;
  height: 280px;
}

.brighton-radar .ring-3 {
  width: 380px;
  height: 380px;
}

.brighton-radar .radar-sweep {
  position: absolute !important;
  width: 140%;
  height: 140%;
  left: 52%;
  top: 54%;
  filter: blur(1px);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: conic-gradient(
    transparent 0deg,
    transparent 300deg,
    rgba(255, 60, 60, 0.05) 320deg,
    rgba(255, 60, 60, 0.15) 340deg,
    rgba(255, 40, 40, 0.45) 355deg,
    rgba(255, 40, 40, 0) 360deg
  );
  animation: radar-spin 4.5s linear infinite;
}

.brighton-radar .ping {
  position: absolute !important;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
}

.brighton-radar .ping::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
background: rgba(255, 60, 60, 0.95);
box-shadow: 0 0 10px rgba(255, 60, 60, 0.9);
border: 2px solid rgba(255, 60, 60, 0.9);
}

.brighton-radar .ping::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(0, 255, 120, 0.9);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: radar-ping 2.4s ease-out infinite;
}

.brighton-radar .ping-1 {
  left: 52%;
  top: 54%;
}

.brighton-radar .ping-2 {
  left: 64%;
  top: 57%;
}

.brighton-radar .ping-3 {
  left: 80%;
  top: 28%;
}

.brighton-radar .ping-2::after {
  animation-delay: 0.8s;
}

.brighton-radar .ping-3::after {
  animation-delay: 1.5s;
}

@keyframes radar-spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes radar-ping {
  0% {
    width: 14px;
    height: 14px;
    opacity: 1;
  }
  100% {
    width: 56px;
    height: 56px;
    opacity: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0c01e5 */.at-cta-section,
.at-cta-section p,
.at-cta-section a {
  color: #ffffff !important;
}/* End custom CSS */