@font-face {
  font-family: PlayfairDisplay;
  src: url("../fonts/PlayfairDisplay-Regular.ttf");
}

@font-face {
  font-family: GentiumPlus;
  src: url("../fonts/GentiumPlus-Regular.ttf");
}

@font-face {
  font-family: BebasNeue;
  src: url("../fonts/BebasNeue-Regular.ttf");
}

* {
  font-family: "PlayfairDisplay", sans-serif;
  font-size: 16px;
}

.fontBebasNeue {
  font-family: "BebasNeue", sans-serif;
}

.fontGentiumPlus {
  font-family: "GentiumPlus", sans-serif !important;
}

.fontPlayfairDisplay {
  font-family: "PlayfairDisplay", sans-serif;
}

.f14 {
  font-size: 14px;
}

.f16 {
  font-size: 16px;
}

.f20 {
  font-size: 20px;
}
.f22 {
  font-size: 22px;
}
.f24 {
  font-size: 24px;
}
/* green */
.color1 {
  color: #1e5f47;
}

/* sandel */
.color2 {
  color: #FCE78B !important;
}

/* orange */
.color3 {
  color: #C26B17 !important;
}

/*gray*/

/* green */
.bg1 {
  background-color: #1e5f47;
}

/* sandel */
.bg2 {
  background-color: #FCE78B !important;
}

/* orange */
.bg3 {
  background-color: #C26B17 !important;
}

.mt175 {
  margin-top: 175px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mt200 {
  margin-top: 200px !important;
}
.navLogo1 {
  height: 45px !important;
  width: 45px !important;
}

.navLogo2 {
  height: 45px !important;
  width: 100px !important;
}

.navbar-nav .nav-link.active {
  color: #FCE78B !important;
  font-weight: bold;
}

.cardBorder{

  border: 1px solid #000 !important;
  
}

@media (max-width: 991px) {
  .navbar-nav {

    text-align: right;
    padding: 10px;
    border-radius: 5px;
  }

  .navbar-nav .nav-item {
    padding: 5px 10px;
  }

  .navbar-nav .nav-link {
    color: white !important;
  }

}

/* Custom Select2 Styling */
.select2-container--bootstrap-5 .select2-selection--single {
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 8px;
  padding: 10px;
  transition: all 0.3s;
}
.select2-container--bootstrap-5 .select2-selection--single:hover {
  border-color: #1e5f47;
  box-shadow: 0 0 5px rgba(30, 95, 71, 0.5);
}
.select2-dropdown {
  border-radius: 8px;
}
.select2-search__field {
  padding: 8px;
  border-radius: 4px;
}

.holographic-effect {
  position: relative;
  overflow: hidden;
  transition: all 0.5s ease;
  border-radius: 15px; /* Smooth edges */
}

.holographic-effect:hover {
  transform: scale(1.05);
  box-shadow: 0 0 20px rgba(252, 231, 139, 0.7); /* Golden glow */
}

.holographic-effect::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    0deg, 
    transparent, 
    transparent 30%, 
    rgba(252, 231, 139, 0.5) 60%, 
    transparent
  );
  transform: rotate(-45deg);
  transition: all 0.5s ease;
  opacity: 0;
}

.holographic-effect:hover::before {
  opacity: 1;
  transform: rotate(-45deg) translateY(100%);
}

.add-event-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #1d6243;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    border: none;
    transition: background-color 0.3s, transform 0.3s;
}

.add-event-btn:hover {
    background-color: #164a33;
    transform: scale(1.1);
}
.card {
    margin-bottom: 10px;
    border: none;
    border-radius: 10px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s;
    cursor: pointer;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}
.modal-content {
    border-radius: 10px;
    border: none;
}

.modal-header {
    background-color: #1d6243;
    color: white;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 10px;
}

.modal-title {
    font-size: 1.2rem;
}

.modal-body {
    padding: 10px;
}

.modal-footer {
    border-top: none;
    padding: 10px;
}
.text-truncate-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.contactSec{
  padding: 0px !important; 
  
}