/* hide (header / footer) on front dashboard */
.page-front_dashboard .site-main-header,
.page-front_dashboard .site-main-footer,
/********/
.page-front_login .site-main-header,
.page-front_login .site-main-footer,
/********/
.page-front_register .site-main-header,
.page-front_register .site-main-footer {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

@font-face {
  font-family: "cairo";
  src: url("../fonts/Cairo/Cairo-Regular.ttf");
}
@font-face {
  font-family: "cairo-bold";
  src: url("../fonts/Cairo/Cairo-Bold.ttf");
}

h1,
h2,
h3,
h4,
h4,
h5 {
  font-family: "cairo-bold" !important;
  font-weight: 600;
}
p,
div,
a,
li,
ol,
ul {
  font-family: "cairo" !important;
  font-weight: 500;
}

.bidi {
  unicode-bidi: plaintext;
}

.ltr {
  direction: ltr;
  text-align: left;
}

.glass {
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.glass-card {
  background: rgba(26, 26, 26, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.gradient-text, .first-word {
  background: linear-gradient(135deg, #f97316 0%, #fb923c 50%, #fdba74 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-border {
  position: relative;
}

.gradient-border::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, #f97316, #fb923c);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.hover-lift {
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.4s ease;
}

.hover-lift:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(249, 115, 22, 0.15);
}

.testimonial-card {
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.testimonial-card:hover {
  transform: scale(1.02);
}

.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #0d0d0d;
}

::-webkit-scrollbar-thumb {
  background: #f97316;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #ea580c;
}

@media screen and (min-width: 769px) {
  .home-swiper .swiper-slide {
    min-height: 88vh;
  }
}
@media screen and (max-width: 768px) {
  .home-swiper .swiper-slide {
    min-height: 58vh;
  }
}

/* -------------- Form ----------------- */
.InputfieldContent input[type=text],
.InputfieldContent input[type=email],
.InputfieldContent textarea
{
  width: 100% !important;
  border-radius: 8px;
  background-color: #2c2a2a;
  margin-bottom: 10px;
}

.FormBuilder-contact_form label {
  color: #99a1af;
  margin-bottom: 5px;
  display: inline-block;
}

.FormBuilder-contact_form button[type=submit] {
  padding: 6px 20px;
  background-color: #f97316;
  color: white;
  border-radius: 8px;
  cursor: pointer;
}
.FormBuilder-contact_form .alert-error,
.FormBuilder-contact_form .input-error
{
  color: red
}