@font-face {
   font-family: "Poppins";
   src: url("/assets/fonts/Poppins/Poppins-Regular.ttf") format("truetype");
   font-weight: normal;
   font-style: normal;
}

@font-face {
   font-family: "Montserrat";
   src: url("/assets/fonts/Montserrat/static/Montserrat-Bold.ttf") format("truetype");
   font-weight: bold;
   font-style: normal;
}

@font-face {
   font-family: "PoppinsMedium";
   src: url("/assets/fonts/Poppins/Poppins-Medium.ttf") format("truetype");
   font-weight: 500;
   font-style: normal;
}

@font-face {
   font-family: "PoppinsBold";
   src: url("/assets/fonts/Poppins/Poppins-Bold.ttf") format("truetype");
   font-weight: 500;
   font-style: normal;
}

@font-face {
   font-family: "PoppinsItalic";
   src: url("/assets/fonts/Poppins/Poppins-Italic.ttf") format("truetype");
   font-weight: 500;
   font-style: normal;
}

:root {
   --primary-purple: #3F1B47;
   --hot-pink: #e91e8c;
}

body {
   font-family: "Poppins", Arial, sans-serif;
}

/* top bar */
.top-contact-bar {
   background-color: #e8e8e8;
   padding: 8px 0;
   font-size: 14px;
}

.top-contact-bar .contact-info {
   display: flex;
   justify-content: flex-end;
   align-items: center;
   gap: 25px;
}

.top-contact-bar .contact-info span {
   display: flex;
   align-items: center;
   gap: 8px;
   color: #666;
}

.top-contact-bar .contact-info i {
   background: #888;
   color: #fff;
   padding: 5px;        /* controls icon box size */
   border-radius: 50%;   /* makes it round */
   font-size: 12px;      /* icon size */
   display: inline-flex;
   align-items: center;
   justify-content: center;
}

@media (max-width: 991px) {
   .top-contact-bar .contact-info {
      gap: 15px;
   }
}

@media (max-width: 576px) {
   .top-contact-bar {
      padding: 10px 0;
   }
}
/* top bar end  */


/* Navigation */
.navbar {
   padding: 0;
}

.navbar-nav {
   gap: 5px;
}

.nav-link {
   color: #333 !important;
   font-size: 16px;
   font-weight: 500;
   padding: 8px 18px !important;
   /*transition: all 0.3s ease;*/
}

.navbar-nav .nav-item:last-child .nav-link {
   padding-right: 0px !important;
}

.nav-item.active .nav-link {
   color: #0D225A !important;
   border-bottom: 2px solid #A81D36;
}

.nav-link:hover {
   color: #0D225A !important;
   border-bottom: 2px solid #A81D36;
}

/* Mobile Menu Button */
.navbar-toggler {
   border: 2px solid #888888;
   padding: 5px 10px;
}

.navbar-toggler:focus {
   box-shadow: none;
}

.navbar-toggler-icon {
   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28136, 136, 136, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Offcanvas for mobile - Right to Left */
.offcanvas {
   width: 280px !important;
   background-color: #e8e8e8;
}

.offcanvas-header {
   background-color: #e8e8e8;
   border-bottom: 1px solid #dee2e6;
}

.offcanvas-body {
   padding: 0;
}

.offcanvas .nav-link {
   padding: 15px 20px !important;
   border-bottom: 1px solid #f0f0f0;
   font-size: 16px;
}

.offcanvas .nav-link:hover {
   color: #0D225A !important;
}

/* Purple Banner */
.purple-banner {
   background: linear-gradient(135deg, #4a1a6b 0%, #6b1f8f 100%);
   color: #fff;
   padding: 18px 0;
   text-align: center;
   font-size: 16px;
   letter-spacing: 20px;
   font-weight: 300;
   border-bottom: 2px solid #A81D36;
}

@media (max-width: 1100px) {
   .purple-banner { 
      letter-spacing: 15px;
   }

   .nav-link {
      padding: 8px 10px !important;
   }
}

@media (max-width: 991px) {
   .navbar-collapse {
      display: none !important;
   }

   .purple-banner { 
      letter-spacing: 10px;
   }
}

@media (min-width: 992px) {
   .navbar-toggler {
      display: none;
   }
}

@media (max-width: 576px) {
   .purple-banner {
      font-size: 14px;
      letter-spacing: 2px;
      padding: 15px 10px;
   }
}
/* Navigation end  */

/* Introduction Section */
.introduction-section {
   background-color: #e8e8e8;
   padding: 60px 0;
   position: relative;
}

.introduction-section::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 3px;
   background-color: #000;
}

.introduction-section .intro-title {
   color: #4a1a6b;
   font-size: 32px;
   font-weight: 600;
   text-align: center;
   margin-bottom: 30px;
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.introduction-section .intro-text {
   color: #333;
   font-size: 16px;
   line-height: 1.8;
   text-align: center;
   margin-bottom: 25px;
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

@media (max-width: 991px) {
   .introduction-section {
      padding: 50px 0;
   }

   .introduction-section .intro-title {
      font-size: 28px;
      margin-bottom: 25px;
   }

   .introduction-section .intro-text {
      font-size: 15px;
   }
}

@media (max-width: 767px) {
   .introduction-section {
      padding: 40px 0;
   }

   .introduction-section .intro-title {
      font-size: 24px;
      margin-bottom: 20px;
   }

   .introduction-section .intro-text {
      font-size: 14px;
      line-height: 1.7;
      margin-bottom: 20px;
   }
}

@media (max-width: 576px) {
   .introduction-section {
      padding: 35px 0;
   }

   .intro-title {
      font-size: 22px;
   }

   .intro-text {
      font-size: 14px;
      text-align: justify;
   }
}
/* Introduction Section end */

.vision-section {
   background-color: #f8f9fa;
}

.card-icon {
   margin-bottom: 1.5rem;
}

.vision-section .event-title {
   color: var(--primary-purple);
   font-size: 2rem;
   font-weight: bold;
   margin-bottom: 1rem;
}

.vision-section .event-subtitle {
   font-size: 1.5rem;
}

@media (max-width: 767px) {
   .vision-section .event-title {
      font-size: 1.5rem;
   }

   .vision-section .event-subtitle {
      font-size: 1rem;
   }
}

/* Registration Section */
.registration-section {
   background: linear-gradient(135deg, #4a1a6b 0%, #8b2d9f 50%, #c74cb8 100%);
   padding: 80px 0;
   position: relative;
}

.registration-section::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: 
      radial-gradient(circle at 20% 30%, rgba(138, 43, 226, 0.3) 0%, transparent 50%),
      radial-gradient(circle at 80% 70%, rgba(199, 76, 184, 0.3) 0%, transparent 50%);
}

.registration-section .container {
   position: relative;
   z-index: 1;
}

.registration-section .registration-card {
   text-align: center;
   padding: 40px 30px;
}

.registration-section .registration-title {
   color: #fff;
   font-size: 28px;
   font-weight: 400;
   margin-bottom: 20px;
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.registration-section .registration-text {
   color: #fff;
   font-size: 14px;
   line-height: 1.8;
   margin-bottom: 35px;
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
   opacity: 0.95;
}

.registration-section .btn-contact {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   background-color: #fff;
   color: #4a1a6b;
   padding: 14px 40px;
   border-radius: 50px;
   text-decoration: none;
   font-size: 16px;
   font-weight: 500;
   transition: all 0.3s ease;
   box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.registration-section .btn-contact:hover {
   transform: translateY(-2px);
   box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
   background-color: #f8f9fa;
   color: #4a1a6b;
}

/* Responsive for Registration Section */
@media (max-width: 991px) {
   .registration-section {
      padding: 60px 0;
   }

   .registration-section .registration-title {
      font-size: 1.2rem;
   }

   .registration-section .registration-text {
      font-size: 14px;
   }
}

@media (max-width: 767px) {
   .registration-section {
      padding: 50px 0;
   }

   .registration-section .registration-card {
      padding: 30px 20px;
   }

   .registration-section .registration-title {
      font-size: 22px;
      margin-bottom: 15px;
   }

   .registration-section .registration-text {
      font-size: 13px;
      margin-bottom: 25px;
   }

   .registration-section .btn-contact {
      padding: 12px 35px;
      font-size: 15px;
   }
}

@media (max-width: 576px) {
   .registration-section {
      padding: 40px 0;
   }

   .registration-section .registration-title {
      font-size: 20px;
   }

   .registration-section .registration-text {
      font-size: 13px;
   }
}

/* Registration Section end */

/* Meet Our Speakers Section  */
.speakers-section {
   background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><rect fill="%23000" width="100" height="100"/></svg>') #1a1a1a;
   background-size: cover;
   color: white;
   position: relative;
   overflow: hidden;
}

.speakers-section::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: linear-gradient(135deg, rgba(107, 45, 143, 0.3) 0%, rgba(233, 30, 140, 0.2) 100%);
   pointer-events: none;
}

.speakers-section .speakers-main-title {
   font-size: 3rem;
   font-weight: bold;
   margin-bottom: 0.5rem;
   position: relative;
   z-index: 1;
}

.speakers-section .speakers-subtitle {
   font-size: 1.5rem;
   color: rgba(255, 255, 255, 0.9);
   position: relative;
   z-index: 1;
}

.speakers-section img {
   width: 100%;
}

@media (max-width: 991px) {
   .speakers-section .speakers-main-title {
      font-size: 2rem;
   }
 
   .speakers-section .speakers-subtitle {
      font-size: 1.2rem;
   }
}

@media (max-width: 560px) {
   .speakers-section .speakers-main-title {
      font-size: 1.5rem;
   }
 
   .speakers-section .speakers-subtitle {
      font-size: 1rem;
   }
}
/* Meet Our Speakers Section end  */

/* Sponser Section */
.sponsor-section {
   background-color: #ffffff;
   padding: 60px 20px;
}

.sponsor-section .section-title {
   text-align: center;
   font-size: 28px;
   font-weight: 400;
   color: #333;
   margin-bottom: 60px;
   letter-spacing: 1px;
}

.sponsor-section .section-title .highlight {
   font-weight: 700;
   color: #000;
}

.sponsor-section .sponsor-logo {
   max-width: 100%;
   width: auto;
   height: auto;
   object-fit: contain;
   filter: grayscale(0%);
   opacity: 0.85;
   transition: all 0.3s ease;
}

/* Responsive adjustments */
@media (max-width: 768px) {
   .sponsor-section {
      padding: 40px 15px;
   }

   .sponsor-section .section-title {
      font-size: 1.5rem;
   }
}

/* lorem ipsum main wrapper  */
.main-wrapper {
   /*min-height: 100vh;*/
   display: flex;
   align-items: center;
   padding: 12rem 0;
   position: relative;
}

.main-wrapper .dot-pattern {
   position: absolute;
   top: 13.5rem;
   left: 8rem;
   width: 250px;
   height: 250px;
   background-image: radial-gradient(circle, #E0E0E0 2px, transparent 2px);
   background-size: 10px 10px;
   opacity: 0.4;
   z-index: 0;
}

.main-wrapper .container {
   max-width: 1320px;
   position: relative;
   z-index: 1;
}

.main-wrapper .images-col {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   gap: 20px;
   padding-left: 60px;
}

.main-wrapper .small-img-wrap {
   width: 85px;
   height: 450px;
   border-radius: 16px;
   overflow: hidden;
   box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
   margin-top: 12.5rem;
}

.main-wrapper .small-img-wrap img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: center;
}

/* Large main image */
.main-wrapper .large-img-wrap {
   width: 440px;
   height: 650px;
   border-radius: 16px;
   overflow: hidden;
   box-shadow: 0 25px 60px rgba(0, 0, 0, 0.2);
}

.main-wrapper .large-img-wrap img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: center;
}

/* Text Content Column */
.main-wrapper .content-col {
   padding-left: 60px;
   padding-right: 40px;
}

.main-wrapper .content-col h1 {
   font-size: 75px;
   font-weight: 800;
   color: #5a1a5b;
   margin-bottom: 35px;
   line-height: 1;
   letter-spacing: -1.5px;
}

.main-wrapper .content-col p {
   font-size: 16px;
   line-height: 1.85;
   color: #2b2b2b;
   margin-bottom: 22px;
   text-align: justify;
}

.main-wrapper .read-more-button {
   background: linear-gradient(135deg, #5a1a5b 0%, #7d2277 100%);
   color: #ffffff;
   border: none;
   padding: 19px 52px;
   border-radius: 50px;
   font-size: 17px;
   font-weight: 600;
   margin-top: 25px;
   cursor: pointer;
   display: inline-flex;
   align-items: center;
   gap: 10px;
   box-shadow: 0 12px 35px rgba(90, 26, 91, 0.35);
   transition: all 0.3s ease;
}

.main-wrapper .read-more-button:hover {
   transform: translateY(-3px);
   box-shadow: 0 15px 45px rgba(90, 26, 91, 0.45);
   background: linear-gradient(135deg, #7d2277 0%, #5a1a5b 100%);
}

/* Responsive Breakpoints */
@media (max-width: 1399px) {
   .main-wrapper .large-img-wrap {
      width: 400px;
      height: 460px;
   }
   
   .main-wrapper .small-img-wrap {
      width: 80px;
      height: 410px;
   }
   
   .main-wrapper .content-col h1 {
      font-size: 68px;
   }
   
   .main-wrapper .content-col {
      padding-left: 50px;
   }
}

@media (max-width: 1199px) {
   .main-wrapper .images-col {
      padding-left: 40px;
   }
   
   .main-wrapper .large-img-wrap {
      width: 360px;
      height: 420px;
   }
   
   .main-wrapper .small-img-wrap {
      width: 75px;
      height: 370px;
      margin-top: 3.5rem;
   }
   
   .main-wrapper .content-col h1 {
      font-size: 60px;
   }
   
   .main-wrapper .content-col {
      padding-left: 40px;
      padding-right: 30px;
   }
   
   .main-wrapper .dot-pattern {
      width: 250px;
      height: 250px;
      left: 50px;
   }
}

@media (max-width: 991px) {
   .main-wrapper {
      padding: 50px 0;
   }
   
   .main-wrapper .images-col {
      justify-content: center;
      padding-left: 0;
      margin-bottom: 15px;
   }
   
   .main-wrapper .content-col {
      padding-left: 30px;
      padding-right: 30px;
      text-align: center;
   }
   
   .main-wrapper .content-col p {
      text-align: center;
   }
   
   .main-wrapper .content-col h1 {
      font-size: 56px;
   }
   
   .main-wrapper .dot-pattern {
      top: 40px;
      left: 30px;
      width: 200px;
      height: 200px;
   }
   .main-wrapper .small-img-wrap {
      margin-top: 3.5rem;
   }
}

@media (max-width: 767px) {
   .main-wrapper .content-col h1 {
      font-size: 1.5rem;
      margin-bottom: 25px;
   }
   
   .main-wrapper .large-img-wrap {
      width: 320px;
      height: 380px;
   }
   
   .main-wrapper .small-img-wrap {
      width: 70px;
      height: 330px;
   }
   
   .main-wrapper .images-col {
      gap: 15px;
   }
   
   .main-wrapper .content-col p {
      font-size: 15px;
      line-height: 1.8;
   }
   
   .main-wrapper .read-more-button {
      padding: 17px 45px;
      font-size: 16px;
   }
}

@media (max-width: 575px) {
   .main-wrapper .large-img-wrap {
      width: 280px;
      height: 340px;
   }
   
   .main-wrapper .small-img-wrap {
      width: 65px;
      height: 290px;
   }
   
   .main-wrapper .images-col {
      gap: 12px;
   }
   
   .main-wrapper .content-col {
      padding-left: 20px;
      padding-right: 20px;
   }
   
   .main-wrapper .content-col p {
      font-size: 14px;
      line-height: 1.75;
      margin-bottom: 18px;
   }
   
   .main-wrapper .read-more-button {
      padding: 16px 40px;
      font-size: 15px;
   }
   
   .main-wrapper .dot-pattern {
      width: 160px;
      height: 160px;
      top: 30px;
      left: 20px;
   }
}

/* slider  */
/* Wrapper to keep arrows completely outside */
.eventsSlider .slider-container {
   position: relative;
   width: 100%;
   padding: 0 80px;
   height: 60vh;
}

.eventsSlider .swiper {
   width: 100%;
   height: 100%;
}

.eventsSlider .swiper-wrapper {
   display: flex;
   align-items: center;
}

.eventsSlider .swiper-slide {
   scale: 1.25;
   transition: scale 250ms ease-in-out;
}

.eventsSlider .swiper-slide.swiper-slide-active {
   scale: 2;
   z-index: 10;
}

.eventsSlider .swiper-slide.swiper-slide-prev,
.eventsSlider .swiper-slide.swiper-slide-next {
   scale: 1.7;
   z-index: 5;
   transition-duration: 150ms;
}

.eventsSlider .swiper-slide img {
   display: block;
   border-radius: 0.5rem;
   width: 100%;
   height: 100%;
   object-fit: cover;
   user-select: none;
}

/* Buttons placed OUTSIDE */
.eventsSlider .swiper-button-next,
.eventsSlider .swiper-button-prev {
   width: 40px;
   height: 40px;
   border-radius: 50%;
   background: #63006A;
   color: #fff;
}

.eventsSlider .swiper-button-prev {
   left: 10px;
}

.eventsSlider .swiper-button-next {
   right: 10px;
}

.eventsSlider .swiper-button-next:hover,
.eventsSlider .swiper-button-prev:hover {
   background-color: #FE080D;
}

.eventsSlider .swiper-button-next::after,
.eventsSlider .swiper-button-prev::after {
   font-size: 16px;
   font-weight: bold;
}

.eventsSlider .card-wrapper {
   background: white;
   border-radius: 32px;
   padding: 30px;
   box-shadow: 0 1px 5px rgba(0, 0, 0, 0.08);
   transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
   height: 100%;
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   opacity: 1;
   transform: scale(0.88) translateY(10px);
   position: relative;
}

.eventsSlider .swiper-slide-prev .card-wrapper,
.eventsSlider .swiper-slide-next .card-wrapper {
   opacity: 1;
   transform: scale(0.90) translateY(5px);
}

.eventsSlider .swiper-slide-active .card-wrapper {
   background-color: #781DA8;
   color: white;
   opacity: 1;
   transform: scale(1) translateY(0);
   box-shadow: 0 1px 5px rgba(0, 0, 0, 0.45);
   z-index: 10;
}
        
.eventsSlider .card-icon {
   width: 100px;
   height: 100px;
   margin-bottom: 35px;
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
}

.eventsSlider .icon-gear {
   width: 60px;
   height: 60px;
   border: 3px solid #363636;
   border-radius: 50%;
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
}

.eventsSlider .swiper-slide-active .icon-gear {
   border-color: white;
}

.eventsSlider .icon-gear::before {
   content: '';
   position: absolute;
   width: 12px;
   height: 12px;
   background: #363636;
   border-radius: 50%;
   top: -6px;
   left: 50%;
   transform: translateX(-50%);
}

.eventsSlider .icon-gear::after {
   content: '';
   position: absolute;
   width: 12px;
   height: 12px;
   background: #363636;
   border-radius: 50%;
   bottom: -6px;
   left: 50%;
   transform: translateX(-50%);
}
        
.eventsSlider .swiper-slide-active .icon-gear::before,
.eventsSlider .swiper-slide-active .icon-gear::after {
   background: white;
}

.eventsSlider .gear-teeth {
   position: absolute;
   width: 12px;
   height: 12px;
   background: #363636;
   border-radius: 50%;
}

.eventsSlider .swiper-slide-active .gear-teeth {
   background: white;
}

.eventsSlider .gear-teeth:nth-child(1) { left: -6px; top: 50%; transform: translateY(-50%); }
.eventsSlider .gear-teeth:nth-child(2) { right: -6px; top: 50%; transform: translateY(-50%); }

.eventsSlider .icon-inner {
   display: flex;
   flex-direction: column;
   gap: 3px;
   align-items: center;
}

.eventsSlider .circuit-line {
   width: 30px;
   height: 3px;
   background: #363636;
   border-radius: 2px;
   position: relative;
}

.eventsSlider .swiper-slide-active .circuit-line {
   background: white;
}

.eventsSlider .circuit-line::before,
.eventsSlider .circuit-line::after {
   content: '';
   position: absolute;
   width: 5px;
   height: 5px;
   background: #363636;
   border-radius: 50%;
   top: 50%;
   transform: translateY(-50%);
}

.eventsSlider .swiper-slide-active .circuit-line::before,
.eventsSlider .swiper-slide-active .circuit-line::after {
   background: white;
}

.eventsSlider .circuit-line::before { left: -8px; }
.eventsSlider .circuit-line::after { right: -8px; }

.eventsSlider .card-title {
   font-size: 16px;
   font-weight: 700;
   margin-bottom: 22px;
   color: #2c2c2c;
   letter-spacing: -0.3px;
}

.eventsSlider .swiper-slide-active .card-title {
   color: #D4D2D8;
}

.eventsSlider .card-description {
   font-size: 8px;
   line-height: 1.65;
   margin-bottom: 30px;
   color: #5a5a5a;
   font-weight: 400;
}

.eventsSlider .swiper-slide-active .card-description {
   color: #BD9FD1;
}

.eventsSlider .view-more-btn {
   background: transparent;
   border: none;
   color: #4A4A4A;
   font-size: 8px;
   font-weight: 600;
   cursor: pointer;
   display: inline-flex;
   align-items: center;
   gap: 8px;
   transition: transform 0.3s ease;
   text-decoration: none;
   display: block;
   line-height: 0.5rem;
}

.eventsSlider .swiper-slide-active .view-more-btn {
   color: #ffffff;
}
        
.eventsSlider .view-more-btn:hover {
   transform: translateY(-2px);
}

.eventsSlider .view-more-btn .arrow {
   display: block;
}

.eventsSlider .view-more-btn .arrow {
   color: #3EE5F2;
}

.eventsSlider .swiper-slide-active .view-more-btn .arrow {
   color: #E61EA6;
}

@media (max-width: 991px) { 
   .eventsSlider .slider-container {
      padding: 0 70px;
      height: 60vh;
   }

   .eventsSlider .card-wrapper {
      padding: 20px 15px;
   }

   .eventsSlider .icon-gear {
      width: 50px;
      height: 50px;
   }

   .eventsSlider .icon-gear::before,
   .eventsSlider .gear-teeth {
      width: 8px;
      height: 8px;
   }

   .eventsSlider .circuit-line {
      width: 30px;
   }

   .eventsSlider .card-icon {
      margin-bottom: 25px;
   }

   .eventsSlider .card-title {
      margin-bottom: 10px;
   }
}

@media (max-width: 767px) { 
   .eventsSlider .slider-container {
      padding: 0 60px;
   }

   .eventsSlider .card-wrapper {
      background: transparent;
      box-shadow: none;
   }

   .eventsSlider .swiper-slide.swiper-slide-active {
      scale: 1;
   }

   .eventsSlider .card-title {
      font-size: 18px;
      margin-bottom: 22px;
   }

   .eventsSlider .card-description {
      font-size: 12px;
   }

   .eventsSlider .view-more-btn {
      font-size: 12px;
      line-height: 0.9rem;
   }

   .eventsSlider .circuit-line {
      width: 20px;
   }

   .eventsSlider .icon-gear {
      width: 60px;
      height: 60px;
   }

   .eventsSlider .icon-gear::before,
   .eventsSlider .gear-teeth {
      width: 12px;
      height: 12px;
   }

   .eventsSlider .card-icon {
      margin-bottom: 35px;
   }
}

/* Footer  */
.footer-main {
   background: linear-gradient(135deg, #471761 0%, #6A1A8D 50%, #B40FA9 100%);
   color: #ffffff;
   padding: 60px 0 30px;
}

.footer-main .tagline {
   color: #d5d5d5;
   font-size: 12px;
   margin-bottom: 25px;
   letter-spacing: 0.3px;
   font-weight: 400;
}

.footer-main .description {
   color: #c5c5c5;
   font-size: 14px;
   line-height: 1.7;
   margin-bottom: 35px;
   max-width: 450px;
   font-weight: 300;
}

.footer-main .contact-box {
   display: flex;
   align-items: center;
   gap: 15px;
   margin-top: 30px;
}

.footer-main .contact-icon-wrapper {
   position: relative;
   width: 50px;
   height: 50px;
}

.footer-main .contact-icon {
   font-size: 28px;
   color: #ffffff;
}

.footer-main .comment-dots {
   position: relative;
}

.footer-main .comment-dots::before {
   content: '💬';
   font-size: 45px;
   display: block;
}

.footer-main .contact-label {
   color: #b0b0b0;
   font-size: 11px;
   text-transform: uppercase;
   letter-spacing: 1.5px;
   margin-bottom: 3px;
   font-weight: 400;
}

.footer-main .contact-number {
   color: #ffffff;
   font-size: 22px;
   font-weight: 300;
   letter-spacing: 0.5px;
}

.footer-main .footer-heading {
   color: #ffffff;
   font-size: 18px;
   font-weight: 400;
   margin-bottom: 22px;
   letter-spacing: 0.3px;
}

.footer-main .footer-links {
   list-style: none;
   padding: 0;
   margin: 0;
}

.footer-main .footer-links li {
   margin-bottom: 12px;
}

.footer-main .footer-links a {
   color: #cfcfcf;
   text-decoration: none;
   font-size: 14px;
   font-weight: 300;
   transition: color 0.3s;
}

.footer-main .footer-links a:hover {
   color: #ffffff;
}

.footer-main .contact-info-item {
   display: flex;
   align-items: start;
   gap: 12px;
   margin-bottom: 18px;
}

.footer-main .contact-info-item i {
   color: #ffffff;
   font-size: 16px;
   margin-top: 2px;
   min-width: 16px;
}

.footer-main .contact-info-text {
   color: #cfcfcf;
   font-size: 14px;
   line-height: 1.6;
   font-weight: 300;
}

.footer-main .social-links {
   list-style: none;
   padding: 0;
   margin: 0;
}

.footer-main .social-links li {
   margin-bottom: 12px;
}

.footer-main .social-links a {
   color: #cfcfcf;
   text-decoration: none;
   font-size: 14px;
   display: flex;
   align-items: center;
   gap: 10px;
   transition: color 0.3s;
   font-weight: 300;
}

.footer-main .social-links a:hover {
   color: #ffffff;
}

.footer-main .social-links i {
   font-size: 16px;
   min-width: 16px;
}

.footer-main .footer-bottom {
   border-top: 1px solid rgba(255, 255, 255, 0.12);
   margin-top: 45px;
   padding-top: 22px;
}

.footer-main .footer-bottom-content {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.footer-main .footer-email {
   color: #cfcfcf;
   font-size: 14px;
   font-weight: 300;
}

.footer-main .footer-copyright {
   color: #cfcfcf;
   font-size: 13px;
   font-weight: 300;
}

.footer-main .footer-copyright strong {
   color: #ffffff;
   font-weight: 500;
}

@media (max-width: 768px) {
   .footer-main {
      padding: 30px 15px;
   }

   .footer-main .footer-bottom-content {
      flex-direction: column;
      gap: 15px;
      text-align: center;
   }
}

/** Hero Slider **/
.hero-slider {
   position: relative;
   height: 80vh;
   min-height: 600px;
}

.hero-slider .swiper {
   width: 100%;
   height: 100%;
}

.hero-slider .swiper-slide {
   position: relative;
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
}

.hero-slider .slide-bg {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.7)), 
               url('/assets/images/122-4147x2756_imresizer.jpg');
   background-size: cover;
   background-position: center;
}

.hero-slider .slide-content {
   position: relative;
   height: 100%;
   display: flex;
   flex-direction: column;
   text-align: center;
   padding: 20px;
   z-index: 2;
}

.hero-slider .logo-wrapper {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 20px;
   margin-bottom: 20px;
}

.hero-slider .slide-description {
   max-width: 1100px;
   margin: 0px auto 0;
   font-size: 32px;
   line-height: 1.8;
   color: #fff;
   font-weight: 400;
}

.hero-slider .event-date-location {
   position: absolute;
   bottom: 50px;
   left: 50px;
   z-index: 3;
}

.hero-slider .event-date-location .event-date-info {
   background: #FFF;
   padding: 10px 10px;
}

.hero-slider .event-date {
   font-size: 48px;
   font-weight: 800;
   line-height: 0.9;
   color: #000;
   margin: 0;
   font-family: 'Montserrat', sans-serif;
}

.hero-slider .event-month {
   font-size: 32px;
   font-weight: 800;
   color: #000;
   margin: 0;
   line-height: 0.9;
   font-family: 'Montserrat', sans-serif;
}

.hero-slider .event-year {
   font-size: 32px;
   font-weight: 800;
   color: #000;
   margin: 0;
   line-height: 0.9;
   font-family: 'Montserrat', sans-serif;
}

.hero-slider .event-location {
   margin-top: 10px;
   font-size: 16px;
   font-weight: 600;
   color: #fff;
   line-height: 1.3;
   display: flex;
   align-items: end;
   margin-left: 10px;
}

.hero-slider .swiper-button-next,
.hero-slider .swiper-button-prev {
   width: 40px;
   height: 40px;
   border-radius: 50%;
   background: #63006A;
   color: #fff;
}

.hero-slider .swiper-button-next:after,
.hero-slider .swiper-button-prev:after {
   font-size: 16px;
   font-weight: bold;
}

.hero-slider .swiper-button-prev {
   left: 30px;
}

.hero-slider .swiper-button-next {
   right: 30px;
}

.hero-slider .swiper-button-next:hover,
.hero-slider .swiper-button-prev:hover {
   background: #FE080D;
}

/* Tablet Styles */
@media (max-width: 1100px) {
   .hero-slider .slide-description {
      font-size: 28px;
   }

   .hero-slider .slide-content {
      padding: 90px;
   }
}

@media (max-width: 991px) {
   .hero-slider {
      min-height: 500px;
   }

   .hero-slider .slide-content {
      padding: 20px;
   }

   .hero-slider .slide-description {
      font-size: 20px;
      margin-top: 40px;
      padding: 0 70px;
   }

   .hero-slider .event-date-location {
      bottom: 40px;
      left: 40px;
      padding: 15px 25px;
   }

   .hero-slider .event-date {
      font-size: 40px;
   }

   .hero-slider .event-month,
   .hero-slider .event-year {
      font-size: 28px;
   }

   .hero-slider .swiper-button-next,
   .hero-slider .swiper-button-prev {
      width: 50px;
      height: 50px;
   }

   .hero-slider .swiper-button-next:after,
   .hero-slider .swiper-button-prev:after {
      font-size: 18px;
   }
}

/* Mobile Styles */
@media (max-width: 767px) {
   .hero-slider {
      max-height: 70vh;
   }

   .hero-slider .logo-wrapper {
      flex-direction: column;
      gap: 15px;
   }

   .hero-slider .logo-wrapper img {
      width: 350px;
   }

   .hero-slider .slide-description {
      font-size: 16px;
      line-height: 1.6;
      margin-top: 0px;
      padding: 0 40px;
   }

   .hero-slider .event-date-location {
      bottom: 10px;
      left: 5px;
      padding: 12px 20px;
   }

   .hero-slider .event-date {
      font-size: 32px;
   }

   .hero-slider .event-month,
   .hero-slider .event-year {
      font-size: 22px;
   }

   .hero-slider .event-location {
      font-size: 14px;
   }

   .hero-slider .swiper-button-next,
   .hero-slider .swiper-button-prev {
      width: 40px;
      height: 40px;
   }

   .hero-slider .swiper-button-prev {
      left: 15px;
   }

   .hero-slider .swiper-button-next {
      right: 15px;
   }

   .hero-slider .swiper-button-next:after,
   .hero-slider .swiper-button-prev:after {
      font-size: 16px;
   }
}

@media (max-width: 480px) {
   .hero-slider .slide-description {
      font-size: 14px;
   }
}

/** blog section **/
.blog-section {
   padding: 70px 0;
   background-color: #FFFFFF;
}

.blog-section .section-header {
   text-align: center;
   margin-bottom: 60px;
}

.blog-section .section-subtitle {
   font-size: 14px;
   font-weight: 500;
   color: #666;
   letter-spacing: 2px;
   text-transform: uppercase;
   margin-bottom: 12px;
}

.blog-section .section-title {
   font-size: 42px;
   font-weight: 700;
   color: #1a1a1a;
   margin: 0;
}

.blog-section .blog-card {
   background: transparent;
   border-radius: 4px;
   overflow: hidden;
   transition: transform 0.3s ease, box-shadow 0.3s ease;
   height: 100%;
   display: flex;
   flex-direction: column;
}

.blog-section .blog-card:hover {
   transform: translateY(-5px);
}

.blog-section .blog-image {
   width: 100%;
   height: 250px;
   object-fit: cover;
}

.blog-section .blog-content {
   padding: 30px 0px;
   flex-grow: 1;
   display: flex;
   flex-direction: column;
}

.blog-section .blog-meta {
   display: flex;
   align-items: center;
   gap: 20px;
   margin-bottom: 18px;
   font-size: 13px;
   color: #888;
}

.blog-section .blog-meta i {
   margin-right: 5px;
}

.blog-section .blog-title {
   font-size: 22px;
   font-weight: 500;
   color: #1a1a1a;
   line-height: 1.4;
   margin-bottom: 15px;
   flex-grow: 1;
   min-height: 95px;
}

.blog-section .read-more {
   display: inline-flex;
   align-items: center;
   font-size: 15px;
   font-weight: 500;
   color: #1a1a1a;
   text-decoration: none;
   transition: gap 0.3s ease;
   background: #FAFAFA;
   width: 140px;
   padding: 10px;
   border-radius: 25px;
   display: flex;
   justify-content: center;
}

.blog-section .read-more:hover {
   color: #000;
   gap: 10px;
}

/* Swiper Pagination */
.blog-section .blog-swiper-pagination {
   position: relative;
   margin-top: 50px;
   text-align: center;
}

.blog-section .swiper-pagination-bullet {
   width: 12px;
   height: 12px;
   background: #ddd;
   opacity: 1;
   margin: 0 6px !important;
}

.blog-section .swiper-pagination-bullet-active {
   background: #ff4444;
}

/* Responsive */
@media (max-width: 991px) {
   .blog-section {
      padding: 50px 0;
   }

   .blog-section .section-title {
      font-size: 36px;
   }
   
   .blog-section .blog-section {
      padding: 60px 0;
   }
   
   .blog-section .blog-image {
      height: 220px;
   }
}

@media (max-width: 767px) {
   .blog-section .section-title {
      font-size: 1.5rem;
   }
   
   .blog-section .blog-section {
      padding: 50px 0;
   }
   
   .blog-section .section-header {
      margin-bottom: 40px;
   }
   
   .blog-section .blog-image {
      height: 200px;
   }
   
   .blog-section .blog-content {
      padding: 25px 5px;
   }
   
   .blog-section .blog-title {
      font-size: 1rem;
   }
}

