.elementor-3706 .elementor-element.elementor-element-44d0b38{--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;}.elementor-3706 .elementor-element.elementor-element-ecf0d16{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-fb899df *//* =========================
   FLIMAS PREMIUM 404
========================= */

body.error404 {
  margin: 0;
  overflow-x: hidden;
}

.flimas-404-page {
  position: relative;

  width: 100vw;
  min-height: 100vh;

  margin-left: calc(-50vw + 50%);

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  background:
    linear-gradient(
      120deg,
      rgba(8,23,34,0.94) 0%,
      rgba(98,32,46,0.86) 45%,
      rgba(212,44,76,0.50) 100%
    ),
    url("https://images.unsplash.com/photo-1517841905240-472988babdf9?q=80&w=2000&auto=format&fit=crop");

  background-size: cover;
  background-position: center;
}

/* GLASS OVERLAY */

.flimas-404-overlay {
  position: absolute;
  inset: 0;

  backdrop-filter: blur(2px);
}

/* CONTENT */

.flimas-404-content {
  position: relative;
  z-index: 2;

  text-align: center;

  max-width: 760px;

  padding: 40px 30px;
}

/* 404 NUMBER */

.flimas-404-number {
  font-size: clamp(110px, 18vw, 240px);

  line-height: 0.9;

  font-weight: 900;

  color: rgba(255,255,255,0.12);

  margin-bottom: 10px;
}

/* TITLE */

.flimas-404-content h1 {
  color: #ffffff;

  font-size: clamp(42px, 5vw, 72px);

  line-height: 1.05;

  margin: 0 0 20px;

  font-weight: 900;
}

/* TEXT */

.flimas-404-content p {
  color: rgba(255,255,255,0.88);

  font-size: 20px;

  line-height: 1.8;

  margin: 0 auto 40px;

  max-width: 560px;
}

/* BUTTONS */

.flimas-404-actions {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.flimas-404-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 180px;

  padding: 16px 28px;

  border-radius: 14px;

  text-decoration: none;

  font-weight: 700;

  transition: 0.35s ease;
}

/* PRIMARY */

.flimas-404-btn.primary {
  background: #d42c4c;
  color: #ffffff;
}

.flimas-404-btn.primary:hover {
  background: #b8223f;
  transform: translateY(-3px);
}

/* SECONDARY */

.flimas-404-btn.secondary {
  border: 1px solid rgba(255,255,255,0.22);

  color: #ffffff;

  background: rgba(255,255,255,0.06);

  backdrop-filter: blur(12px);
}

.flimas-404-btn.secondary:hover {
  background: rgba(255,255,255,0.12);
}

/* MOBILE */

@media (max-width: 767px) {

  .flimas-404-content {
    padding: 20px;
  }

  .flimas-404-content p {
    font-size: 17px;
  }

  .flimas-404-btn {
    width: 100%;
  }

}/* End custom CSS */