:root {
  /* --content-font: "Josefin Sans"; */
  --content-font: "Inter", sans-serif;
  /* --title-font: "Fira Sans", sans-serif; */
  /* --title-font: "Raleway", sans-serif; */
  /* --title-font: "Josefin Sans", sans-serif; */
   --title-font: "Marcellus", Helvetica, Arial, sans-serif;
  /* --title-font: "Playfair Display", sans-serif; */
  --red-color: #910b13;
  --button-color: #910b13;
  --yellow-color: #F9BA2F;
}

* {
  scroll-behavior: smooth;
}

.title-font {
  font-family: var(--title-font);
}

.content-font {
  font-family: var(--content-font);
}
body{
  font-family: var(--content-font);
}
p {
  font-family: var(--content-font);
}

.section-gap {
  padding: 100px 0;
}

.btn-primary {
  letter-spacing: 2px;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  position: relative;
  /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.1); */
  color: var(--yellow-color);
  text-decoration: none;
  transition: 0.3s ease all;
  z-index: 1;
}

.btn-primary:before {
  transition: 0.5s all ease;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  bottom: 0;
  opacity: 0;
  content: "";
  background-color: var(--yellow-color);
  z-index: -1;
}

.btn-primary:hover,
.btn-primary:focus {
  color: white;
}

.btn-primary:hover:before,
.btn-primary:focus:before {
  transition: 0.5s all ease;
  left: 0;
  right: 0;
  opacity: 1;
}

.btn-primary:active {
  transform: scale(0.9);
}

.btn-secondary {
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer !important;
  text-align: center;
  position: relative;
  background-color: #232323;
  /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.1); */
  color: #fff;
  border: none !important;
  text-decoration: none;
  transition: 0.3s ease all;
  z-index: 1;
  font-family: var(--content-font);
}

.btn-secondary:before {
  transition: 0.5s all ease;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  bottom: 0;
  opacity: 0;
  content: "";
  background-color: #fff;
  z-index: -1;
}

.btn-secondary:hover,
.btn-secondary:focus {
  color: var(--yellow-color);
}

.btn-secondary:hover:before,
.btn-secondary:focus:before {
  transition: 0.5s all ease;
  left: 0;
  right: 0;
  opacity: 1;
}

.btn-secondary:active {
  transform: scale(0.9);
}

#loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.truncated-text {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Show only 2 lines initially */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: -webkit-line-clamp 0.3s ease-in-out; /* Smooth transition for truncation */
}

.expanded-text {
  -webkit-line-clamp: unset; /* Show full content */
  overflow: visible;
  text-overflow: unset;
}

.gradient-icon i {
  background: linear-gradient(90deg, #F9BA2F, #8bad3d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  display: inline-block;
}

/* Base bullet */
.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #bbb;
  opacity: 1;
  border-radius: 50%;
  margin: 0 6px !important;
  transition: background-color 0.3s;
  border: 2px solid transparent;
}

/* Active bullet */
.swiper-pagination-bullet-active {
  background: linear-gradient(90deg, #F9BA2F, #0e3e78);
  border-color: #F9BA2F;
  transform: scale(1.3);
}

.custom-bullet {
  background: #ddd;
  color: #333;
  font-size: 14px;
  width: 28px;
  height: 28px;
  line-height: 28px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 4px;
  cursor: pointer;
  user-select: none;
  border: 2px solid transparent;
  transition: all 0.3s;
}

.custom-bullet.swiper-pagination-bullet-active {
  background: linear-gradient(90deg, #F9BA2F, #0e3e78);
  color: white;
  border-color: #F9BA2F;
  transform: scale(1.1);
  font-weight: bold;
}
.notifyjs-corner {
    z-index: 9999 !important;
}
/* styles for popup form */
.popup {
  display: none;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background: #0000005c;
  backdrop-filter: blur(5px);
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  z-index: 9999;
  border-radius: 0px;
  height: 100%;
}

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.552);
  z-index: 999;
}

.popup-form {
    background: #e9e9e9;
    max-width: 420px;
    min-width: 300px;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
}

@keyframes gradient-slide {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.animate-gradient {
  background-size: 200% 200%;
  animation: gradient-slide 3s linear infinite alternate;
}
.group{
  font-family: var(--content-font);
  font-size: 15px;
}

.footer-title{
  font-family: var(--title-font);
}

.usefull-links li{
     margin-bottom: 15px; 
}


 .swiper-slide:nth-child(even) .testimonial-box {
  background-color: rgb(255, 255, 255);
}
