.elementor-126 .elementor-element.elementor-element-b330cf0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-cf37de5 */.contact-section{
    position:relative;
    min-height:100vh;
    background:url("https://firefitems.com/wp-content/uploads/2026/06/photo-about.png");
    background-size:cover;
    background-position:center;
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
}

.contact-section::before{
    content:"";
    position:absolute;
    inset:0;
    background:url("YOUR-GYM-IMAGE.jpg");
    background-size:cover;
    background-position:center;
    filter:blur(15px);
    transform:scale(1.15);
}

.contact-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.75);
}

.contact-card{
    position:relative;
    z-index:5;
    width:650px;
    max-width:90%;
    padding:60px;
    background:rgba(15,15,15,.55);
    backdrop-filter:blur(15px);
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    text-align:center;
    color:white;
}

.contact-tag{
    color:#ff0000;
    letter-spacing:3px;
    font-size:13px;
    font-weight:700;
}

.contact-card h2{
    font-size:55px;
    margin:15px 0 25px;
}

.contact-card p{
    color:#bdbdbd;
    line-height:1.8;
    margin-bottom:35px;
}

.contact-item{
    margin-bottom:18px;
    font-size:18px;
    color:#e5e5e5;
}

.contact-btn{
    display:inline-block;
    margin-top:30px;
    padding:15px 40px;
    background:#ff0000;
    color:white;
    text-decoration:none;
    border-radius:8px;
    font-weight:700;
    transition:.3s;
}

.contact-btn:hover{
    background:#cc0000;
}

.phone-number {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b5a6980 */.locations-section{
  background:#0d0d0d;
  padding:90px 20px;
  color:#fff;
  direction:rtl;
}

.locations-header{
  text-align:center;
  max-width:760px;
  margin:0 auto 50px;
}

.locations-header span{
  color:#ff0000;
  letter-spacing:2px;
  font-size:13px;
  font-weight:800;
}

.locations-header h2{
  font-size:46px;
  margin:15px 0;
}

.locations-header p{
  color:#cfcfcf;
  line-height:1.8;
}

.locations-grid{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:30px;
  direction:rtl;
}

.location-card{
  background:#141414;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 0 30px rgba(255,0,0,.08);
  transition:.3s ease;
}

.location-card:hover{
  transform:translateY(-6px);
  box-shadow:0 0 45px rgba(255,0,0,.18);
}

.map-link{
  display:block;
  width:100%;
  height:330px;
  overflow:hidden;
}

.map-link iframe{
  width:100%;
  height:100%;
  border:0;
  filter:grayscale(100%) contrast(1.1) brightness(.75);
  pointer-events:none;
  transition:.4s ease;
}

.location-card:hover iframe{
  filter:grayscale(0%) contrast(1) brightness(1);
}

.location-info{
  padding:30px;
  text-align:center;
}

.location-info h3{
  font-size:28px;
  margin-bottom:15px;
  text-align:center;
}

.location-info p{
  color:#d0d0d0;
  line-height:1.8;
  margin-bottom:10px;
  text-align:center;
}
/* Tablet */
@media(max-width:1024px){
  .locations-section{
    padding:75px 20px;
  }

  .locations-header h2{
    font-size:38px;
  }

  .map-link{
    height:300px;
  }
}

/* Mobile */
@media(max-width:767px){
  .locations-section{
    padding:60px 16px;
  }

  .locations-grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .locations-header h2{
    font-size:32px;
  }

  .locations-header p{
    font-size:15px;
  }

  .map-link{
    height:260px;
  }

  .location-info{
    padding:22px;
  }

  .location-info h3{
    font-size:24px;
  }

  .location-info p{
    font-size:14px;
  }
}

/* Small Mobile */
@media(max-width:420px){
  .locations-header h2{
    font-size:28px;
  }

  .map-link{
    height:230px;
  }
}/* End custom CSS */