.about_box h2 {
      color: #7144a5;
    font-weight: 350;
    margin-bottom: 10px;
}
.about_box h6{
color: #000 !important;
    /*font-family: 'Outfit';*/
    text-transform: capitalize !important;
    font-size: 24px;
    font-weight: 400;
}
.about_box p {
  font-size: 15px;
  margin-bottom: 15px;
}
.about_box p .span{
   color: #7144a5;
    font-weight: 500;

}
.about_box .btn-one {
  margin-top: 16px;
}

/* Star Image Wrapper */
.star-image {
  width: 420px;
  max-width: 100%;
  margin: auto;
}

/* Image Styling */
.star-image img {
  width: 100%;
  height: auto;
  display: block;

  /* SVG Mask */
  -webkit-mask-image: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'>\
  <path d='M50 0 C65 20 80 35 100 50 C80 65 65 80 50 100 C35 80 20 65 0 50 C20 35 35 20 50 0 Z' fill='white'/>\
  </svg>");

  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;

  mask-image: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'>\
  <path d='M50 0 C65 20 80 35 100 50 C80 65 65 80 50 100 C35 80 20 65 0 50 C20 35 35 20 50 0 Z' fill='white'/>\
  </svg>");

  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

/* scientific session css*/
.section_heading {
      color: #7144a5;
    font-weight: 300;
    text-align: center;
    font-size: 33px;
    margin-bottom: 34px;
}
.section_heading {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.section_heading1 {
      color: #b08b63;
    font-weight: 300;
    text-align: center;
    font-size: 33px;
    margin-bottom: 34px;
}
/* Section Wrapper */
    .sessions-section {
      background: linear-gradient(298deg, #f1ecf6, #f7f4f9);
    border-radius: 192px 192px 44px 44px;
    padding: 46px 80px 90px;
    position: relative;
    }
    .sessions-section .container-fluid{
      max-width: 1279px;
    margin: 0 auto;
    }

    .sessions-title {
      text-align: center;
      font-size: 36px;
      font-weight: 500;
      color: #7a4bc2;
      margin-bottom: 30px;
    }

    /* Session Card */
    .session-card {
          background: #ffffff;
    border: 1px solid #d6c5ef;
    border-radius: 18px;
    padding: 17px 10px 17px 12px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #6a3dbb;
    font-size: 13px;
    transition: all 0.3s ease;
    height: 100%;
        font-weight: 500;
    }

    .session-card:hover {
      box-shadow: 0 10px 30px rgba(122, 75, 194, 0.15);
      transform: translateY(-3px);
      background: linear-gradient(179deg, #8992d4 26%, #c1b1db 105%);
      color: #fff;
    }

    .session-card .star-icon {
      width: 15px;
      height: 15px;
      background: linear-gradient(135deg, #7a4bc2, #9f6be0);
      clip-path: polygon(
        50% 0%,
        68% 37%,
        98% 46%,
        58% 70%,
        42% 101%,
        20% 55%,
        0% 50%,
        36% 25%
      );
      flex-shrink: 0;
    }
    .session-card .star-icon:hover {
      background: linear-gradient(135deg, #fff, #fff);
      
    }


    /* Buttons */
    .btn-custom {
      border-radius: 40px;
      padding: 14px 40px;
      font-size: 15px;
      font-weight: 500;
      border: none;
      color: #fff;
      display: inline-flex;
      align-items: center;
      gap: 10px;
    }

    .btn-abstract {
      background: linear-gradient(135deg, #b08b63, #d4b089);
    }
    .btn-abstract:hover {
      background: linear-gradient(175deg, #8992d4 22%, #7144a5 76%) top left / auto auto no-repeat;
    }

    .btn-sessions {
      background: linear-gradient(175deg, #8992d4 22%, #7144a5 76%) top left / auto auto no-repeat;
    }
    .btn-sessions:hover {
      background:linear-gradient(298deg, #c8a884, rgba(170,131,95,1));

    }

    
   .btn-custom {
  border-radius: 40px;
  padding: 14px 36px;
  font-size: 15px;
  font-weight: 500;
  border: none;
  color: #fff;
  cursor: pointer;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
      width: 400px;
}

/* Background */
.btn-abstract {
  background: linear-gradient(81deg, #aa835f 61%, #d5b894 95%) top left / auto auto no-repeat;
  transition: background 0.4s ease;
}

.btn-abstract:hover {
  background: linear-gradient(135deg, #8b8fd6, #6b3fa0);
}

/* Base spacing */
.btn-abstract .star {
  order: 1;
  margin-right: 0px;
  transition: transform 0.4s ease, margin 0.4s ease;
}

.btn-abstract .text {
  order: 2;
  transition: transform 0.4s ease, margin 0.4s ease;
}

/* Hover swap */
.btn-abstract:hover .star {
  order: 2;
  margin-right: 0;
  margin-left: 4px;
}

.btn-abstract:hover .text {
  order: 1;
}
.btn-abstract .star,
.btn-abstract .text {
  will-change: transform;
}
.btn_aboutd {
margin-top: -74px;
    position: relative;
    z-index: 999;
}
..btn_aboutd .container-fluid{
      max-width: 1279px;
    margin: 0 auto;
}

/* header btn*/
 .btn-custom1 {
  border-radius: 40px;
  padding: 14px 36px;
  font-size: 15px;
  font-weight: 400;
  border: none;
  color: #fff;
  cursor: pointer;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.btn-custom1:hover{
  color: #fff;
}

/* Background */
.btn-abstract1 {
  background: linear-gradient(81deg, #aa835f 61%, #d5b894 95%) top left / auto auto no-repeat;
  transition: background 0.4s ease;
}

.btn-abstract1:hover {
  background: linear-gradient(135deg, #8b8fd6, #6b3fa0);
}

/* Base spacing */
.btn-abstract1 .star {
  order: 1;
  margin-right: 5px;
  transition: transform 0.4s ease, margin 0.4s ease;
}

.btn-abstract1 .text {
  order: 2;
  transition: transform 0.4s ease, margin 0.4s ease;
}

/* Hover swap */
.btn-abstract1:hover .star {
  order: 2;
  margin-right: 0px;
  margin-left: 4px;
}

.btn-abstract1:hover .text {
  order: 1;
}
.btn-abstract1 .star,
.btn-abstract1 .text {
  will-change: transform;
}
/* speakers */
.speakers-section {
      padding: 80px 0;
    }
    .speakers-section .container-fluid{
          max-width: 1279px;
    margin: 0 auto;
    }
    .speakers-section .col-lg-2{
               width: 19.666667%;
    }

    .section-title {
      text-align: center;
      font-size: 36px;
      font-weight: 500;
      color: #7a4bc2;
      margin-bottom: 60px;
    }

    .speaker-card {
      text-align: center;
    }

    .speaker-img {
      height: 224px;
    width: 100%;
      margin: 0 auto 20px;
      border-radius: 30px;
      overflow: hidden;
      background: #e5e5e5;
    }

    .speaker-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: grayscale(100%);
    }

    .speaker-name {
      font-size: 18px;
      font-weight: 500;
      color: #6b3fa0;
      margin-bottom: 6px;
    }

    .speaker-org {
      font-size: 14px;
      color: #8a6fd1;
      line-height: 1.4;
    }

    /* Button */
    .btn-speakers {
      margin-top: 60px;
      padding: 14px 42px;
      border-radius: 40px;
      font-size: 15px;
      font-weight: 500;
      color: #fff;
      border: none;
      background: linear-gradient(135deg, #8b8fd6, #6b3fa0);
      transition: all 0.3s ease;
    }

    .btn-speakers:hover {
      background: linear-gradient(135deg, #6b3fa0, #8b8fd6);
      transform: translateY(-2px);
      box-shadow: 0 10px 30px rgba(107, 63, 160, 0.25);
    }

    @media (max-width: 768px) {
      .speaker-img {
        width: 160px;
        height: 160px;
      }
    }

    /* past edition css*/
    .past_edition_box {
      background: #faf8f6;
    border-radius: 55px 55px 0px 0px;
    }
    .past_edition_box .container-fluid{
          max-width: 1279px;
}
    .past_edition{
     background: linear-gradient(298deg, #faf7f2, #f2e9de);
    border-radius: 55px;
    padding: 46px 80px 90px;
    position: relative;
  }
    .past_edition .col-lg-2{
      width: 20.666667%;
    }
    .past_edition h3 {
         color: #b08b63;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 20px;
    }
    .past_edition .logo_box{
      background: #fff;
      border-radius: 20px;
          padding: 10px;
              text-align: center;
              height: 130px;
    }
    .past_edition .logo_box img {
      border-radius: 20px;
      width: 100%;
      height: 100%;
    }
    .past_edition .logo_box h2 {
      color: #bea084;
    font-size: 42px;
    font-weight: 300;
    margin-bottom: 1px;
    padding-top: 12px;
    }
    .past_edition .logo_box h5 {
      color: #bea084;
    font-size: 17px;
    font-weight: 300;
    margin-bottom: 20px;
    }
    /* successful*/
     .main-container {
            width: 100%;
            position: relative;
        }

        .section-title {
            text-align: center;
            color: var(--text-gold);
            font-weight: 300;
            margin-bottom: 3rem;
            font-size: 2.2rem;
        }

        /* The Scroll Container */
        .slider-wrapper {
            display: flex;
            overflow-x: auto;
            scroll-snap-type: x mandatory; /* This enables the "snapping" effect */
            scroll-behavior: smooth;
            gap: 20px;
            padding: 10px;
            scrollbar-width: none; /* Hide scrollbar for Firefox */
        }

        .slider-wrapper::-webkit-scrollbar {
            display: none; /* Hide scrollbar for Chrome/Safari */
        }

        /* Each "Page" of conferences */
        .slide-page {
            min-width: 100%;
            scroll-snap-align: start;
            display: flex;
            flex-direction: column;
            gap: 15px;
            position: relative;
        }

        /* Conference Row Card */
        .conference-card {
            background: transparent;
            border-radius: 20px;
            padding: 25px 40px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            box-shadow: 0 5px 15px rgba(0,0,0,0.02);
            border:1px solid #aa835f;
        }
        .conference-card:hover {
            background: white;
          }

        .conf-title {
            font-size: 1.8rem;
            color: #bea084;
            font-weight: 300;
            flex: 1;
        }

        .conf-date {
            font-size: 18px;
    color: #444;
    flex: 1;
    text-align: center;
    /*font-family: monospace;*/
    font-weight: 500;
        }

        .btn-group-custom {
            display: flex;
            gap: 10px;
            flex: 2;
            justify-content: flex-end;
        }

        .action-btn {
            background: var(--btn-gradient);
            color: white;
            border: none;
            border-radius: 50px;
            padding: 8px 22px;
            font-size: 0.85rem;
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 5px;
            transition: transform 0.2s;
        }

        .action-btn:hover {
            color: white;
            transform: translateY(-2px);
        }

        /* Navigation Arrows */
        .nav-btn {
            position: absolute;
            top: 55%;
            transform: translateY(-50%);
            background: white;
            border: 1px solid #eee;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            color: var(--text-gold);
            font-size: 1.5rem;
            cursor: pointer;
            z-index: 10;
            box-shadow: 0 4px 10px rgba(0,0,0,0.1);
            display: flex;
            justify-content: center;
            align-items: center;
            background: linear-gradient(135deg, #b08b63, #caab87);
            color: #fff;
        }

        .prev-btn { left: -59px; }
        .next-btn { right: -59px; }

        

        /* Background */
.btn-abstract2 {
  background: linear-gradient(81deg, #aa835f 61%, #d5b894 95%) top left / auto auto no-repeat;
  transition: background 0.4s ease;
}

.btn-abstract2:hover {
  background: linear-gradient(135deg, #8b8fd6, #6b3fa0);
}

/* Base spacing */
.btn-abstract2 .star {
  order: 1;
  margin-right: 0px;
  transition: transform 0.4s ease, margin 0.4s ease;
}

.btn-abstract2 .text {
  order: 2;
  transition: transform 0.4s ease, margin 0.4s ease;
}

/* Hover swap */
.btn-abstract2:hover .star {
  order: 2;
  margin-right: 0;
  margin-left: 4px;
}

.btn-abstract2:hover .text {
  order: 1;
}
.btn-abstract2 .star,
.btn-abstract2 .text {
  will-change: transform;
}
.btn_aboutd2 {
margin-top: -74px;
    position: relative;
    z-index: 999;
}
/*past conference*/
.past_conference {
  background: #faf8f6;
    padding: 46px 80px 90px;
    position: relative;
    border-radius: 0px 0px 55px 55px;
}
  .past_conference .container-fluid{
        max-width: 1279px;
  }

  /* --- Tab Button Styling --- */
        .tabs-container {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 15px;
            margin-bottom: 60px;

        }

        .conf-tab {
            padding: 12px 24px;
            border-radius: 50px;
            border: 1px solid var(--gold-main);
            background: var(--tab-inactive-bg);
            color: var(--text-dark);
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 0.95rem;
            text-decoration: none;
            background: #f6f2ef;
    border-bottom: 2px solid #aa835f;
    font-weight: 300;
        }
        .conf-tab:hover{
              background: linear-gradient(81deg, #aa835f 61%, #d5b894 95%) top left / auto auto no-repeat;
    color: white;
    border-color: transparent;
    box-shadow: 0 4px 15px rgba(182, 141, 104, 0.3);
        }
        

        .conf-tab .star-icon {
            color: var(--gold-main);
            font-size: 0.8rem;
            background: none!important;
            background: linear-gradient(135deg, #7a4bc2, #7a4bc2);
        }
        .conf-tab .star-icon:hover {
              color: white;
    background:none !important;
        }

        /* Active Tab State */
        .conf-tab.active {
                background: linear-gradient(81deg, #aa835f 61%, #d5b894 95%) top left / auto auto no-repeat;
            color: white;
            border-color: transparent;
            box-shadow: 0 4px 15px rgba(182, 141, 104, 0.3);
        }

        .conf-tab.active .star-icon {
            color: white;
            background: none!important;
        }

        /* --- Content Layout --- */
        .tab-content-area {
            max-width: 1100px;
            margin: 0 auto;
        }

        .highlight-title {
            color: #b49068;
            font-size: 2.2rem;
            font-weight: 300;
            margin-bottom: 5px;
        }

        .highlight-subtitle {
            color: #b49068;
            font-size: 1.1rem;
            font-weight: 500;
            margin-bottom: 30px;
        }

        .location-text {
            color: #b49068;
            text-transform: uppercase;
            font-size: 0.85rem;
            margin-top: 40px;
        }

        .description-text {
                line-height: 20px;
    font-size: 15px;
    color: #000000;
    /* text-align: justify; */
    /* color: #7144a5; */
    font-weight: 300;
        }

        /* --- Tag Buttons --- */
        .tag-group {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 30px;
        }

        .tag-btn {
            color: var(--text-dark);
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 13px;
    text-decoration: none;
    transition: background 0.2s;
    background: linear-gradient(129deg, #f6f2ef, #f0e4d7);
    font-weight: 300;
        }

        .tag-btn:hover {
            background: linear-gradient(81deg, #aa835f 61%, #d5b894 95%) top left / auto auto no-repeat;
            color: var(--text-dark);
        }

        /* Animation for content switching */
        .fade-in {
            animation: fadeIn 0.5s ease-in;
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }


        /* --- Tab Buttons --- */
        .nav-tabs-custom {
            display: flex;
            gap: 15px;
            margin-bottom: 60px;
            list-style: none;
            padding: 0;
        }

        .nav-link-custom {
            
            
            cursor: pointer;
            transition: 0.3s;
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 0.9rem;
        }

        /* Active Tab Button */
        .nav-link-custom.active {
            background: linear-gradient(81deg, #aa835f 61%, #d5b894 95%) top left / auto auto no-repeat;
    color: white;
    border-color: transparent;
    box-shadow: 0 4px 15px rgba(182, 141, 104, 0.3);
    border:none;
        }

        /* --- Content Layout --- */
        .content-container {
            /*max-width: 1150px;
            margin: 0 auto;*/
        }

        

        /* Tag Pill Styling */
        .tag-pill {
            display: inline-block;
            background: #eee4d9;
            padding: 8px 18px;
            border-radius: 50px;
            font-size: 0.8rem;
            margin: 5px;
            text-decoration: none;
            color: var(--text-dark);
        }

        /* Animation */
        .tab-pane {
            display: none;
        }
        .tab-pane.active {
            display: block;
            animation: fadeIn 0.5s ease;
        }
        @keyframes fadeIn {
            from { opacity: 0; } to { opacity: 1; }
        }

        /* table css*/

        .confrence_schedule{
          background: #fff;
          padding: 60px 80px;
        }
        .confrence_schedule .container-fluid{
          max-width: 1279px;
          margin: 0 auto;
        }

:root {
            --p1-royal-purple: #7144a5;
            --p2-tropical-violet: #c6b4db;
            --p3-anti-flash-white: #f1ecf6;
            --p1-3-lavender: #e7e9f6;
            --p1-2-crayola: #c4c8e9;
            --a2-old-lace: #f9f9e8;
            --gold-gradient: linear-gradient(81deg, #aa835f 61%, #d5b894 95%);
            --purple-gradient-1: linear-gradient(131deg, #8992d4 22%, #7144a5 76%);
            --purple-gradient-2: linear-gradient(160deg, #8992d4 46%, #c6b4db 98%);
        }

        /*body {
            background-color: #fcfaf8;
            font-family: 'Segoe UI', Roboto, sans-serif;
            padding: 40px 20px;
        }*/

        .table-container {
            max-width: 1400px;
            margin: 0 auto;
        }

        /* --- Header Tabs --- */
        .table-row-top {
            display: flex;
            gap: 20px;
            margin-bottom: 10px;
        }

        .table-text-sessions {
            flex: 1;
            min-height: 65px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 25px;
            border-radius: 20px;
            color: white;
            position: relative;
        }

        .table-text-sessions1 { background: var(--purple-gradient-1); }
        .table-text-sessions2 { background: var(--purple-gradient-2); }
        .table-text-sessions1::after {
    content: '✦';
    position: absolute;
    top: -11.5px;
    right: 25px;
    font-size: 1.5rem;
    color: #8992d4;
}
.table-text-sessions2::after {
    content: '✦';
    position: absolute;
    top: -11.5px;
    right: 25px;
    font-size: 1.5rem;
    color: #795eb5;
}

        /* Active Tab with Star */
        .table-text-sessions-active {
            color: var(--p1-royal-purple);
            background: radial-gradient(94% 94% at 30% 93%, #f9f9e8 0%, #e7e9f6 85%);
           /* box-shadow: 0 4px 15px rgba(113, 68, 165, 0.1);*/
        }
        .table-text-sessions3 {
              color: #fff;
              background: linear-gradient(81deg, #aa835f 61%, #d5b894 95%) top left / auto auto no-repeat;
    /*background: radial-gradient(94% 94% at 30% 93%, #f9f9e8 0%, #e7e9f6 85%);*/
        }

        .table-text-sessions-active::after {
            content: '✦';
            position: absolute;
            top: -11.5px;
            right: 25px;
            font-size: 1.5rem;
            color:#8992d4;
        }

        .sub-text { font-size: 21px; font-weight: 500; }
        .bold { 
          font-weight: 600;
    font-size: 1rem;
    /*font-family: monospace;*/
    letter-spacing: -1px; }

        /* --- Schedule Rows --- */
        .table-row {
            /*display: flex;
            gap: 20px;
            align-items: flex-start;*/
        }
        .table-row_boxst{

        }

        .day-column {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        .schedule-item {
            display: flex;
            align-items: center;
            border-radius: 12px;
            overflow: hidden;
            background: white;
            box-shadow: 0 2px 5px rgba(0,0,0,0.02);
        }

        .btn-time {
           width: 110px;
    padding: 9px 0;
    text-align: center;
    background: var(--p3-anti-flash-white);
    color: var(--p1-royal-purple);
    font-size: 16px;
    font-weight: 400;
    border: none;
    font-family: 'Segoe UI', Roboto, sans-serif;
        }

        .divider-box {
            width: 1px;
            height: 25px;
            background: var(--p2-tropical-violet);
            margin: 0 5px;
        }

        .session-input {
            flex: 1;
            padding: 9px 15px;
            border: none;
            background: var(--p3-anti-flash-white);
            color: var(--p1-royal-purple);
            font-size: 17px;
            outline: none;
            font-family: 'Segoe UI', Roboto, sans-serif;
        }

        /* Alternate colors for specific slots */
        .bg-lavender .btn-time, .bg-lavender .session-input { background: var(--p1-3-lavender); }
        .bg-crayola .btn-time, .bg-crayola .session-input { background: var(--p1-2-crayola); }
        .bg-lavender .box2 { 
          display: flex;
    align-items: center;
    border-radius: 12px;
    overflow: hidden;
    width: 100%;background: var(--p1-3-lavender); 
  }
        .bg-crayola .box3 { 
          display: flex;
    align-items: center;
    border-radius: 12px;
    overflow: hidden;
    width: 100%;background: var(--p1-2-crayola); 
  }

        .schedule-item .box1{
          display: flex;
    align-items: center;
    border-radius: 12px;
    overflow: hidden;
    width: 100%;
    background: var(--p3-anti-flash-white);
        }

        /* --- Buttons --- */
        .table-btn-submit {
            margin-top: 20px;
            background: var(--purple-gradient-1);
            color: white;
            border: none;
            padding: 15px;
            border-radius: 20px;
            font-weight: 500;
            cursor: pointer;
            transition: opacity 0.2s;
        }

        .btn-main-gold {
            margin-top: 20px;
            background: var(--gold-gradient);
            color: white;
            border: none;
            padding: 15px;
            border-radius: 20px;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 8px;
            font-weight: 500;
            cursor: pointer;
        }

        @media (max-width: 1024px) {
            .table-row-top, .table-row { flex-direction: column; }
        }

        .btn-custom_table {
          border-radius: 40px;
    padding: 14px 36px;
    font-size: 15px;
    font-weight: 500;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 100%;
    }
    .btn-custom_table:hover {
      color: #fff;
    }
    .btn-custom:hover {
      color: #fff;
    }
.btn-abstract_table {
  background: linear-gradient(81deg, #aa835f 61%, #d5b894 95%) top left / auto auto no-repeat;
  transition: background 0.4s ease;
}

.btn-abstract_table:hover {
  background: linear-gradient(135deg, #8b8fd6, #6b3fa0);
}

/* Base spacing */
.btn-abstract_table .star {
  order: 1;
  margin-right: 0px;
  transition: transform 0.4s ease, margin 0.4s ease;
}

.btn-abstract_table .text {
  order: 2;
  transition: transform 0.4s ease, margin 0.4s ease;
}

/* Hover swap */
.btn-abstract_table:hover .star {
  order: 2;
  margin-right: 0;
  margin-left: 4px;
}

.btn-abstract_table:hover .text {
  order: 1;
}
.btn-abstract_table .star,
.btn-abstract_table .text {
  will-change: transform;
}
.margin_space {
  margin-top: 38px;
}
.margin_space1 {
  margin-top: 86px;
}

/* faq*/

/* Base Item Container */
.accordion-item {
    border-radius: 24px;
    margin-bottom: 12px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}
.accordion-item .subtitle{
  color: #fff;
  font-weight: 300;
  font-size: 21px;
}

/* Header Styles */
.header {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 44px;
    border-radius: 24px;
    transition: border-radius 0.3s ease;
}

/* Icon Toggle Logic */
.icon-open { display: none; width: 24px; }
.icon-closed { display: block; width: 24px; }

/* STATE: OPEN */
.accordion-item.is-open {
    background-color: #ffffff;
    border: 1px solid #8992d4;
        border-radius: 20px;
}.accordion-item:first-of-type.is-closed{
  color: #fff;
  background: linear-gradient(179deg, #8992d4 46%, #c6b4db 98%) !important;
}
.accordion-item:last-of-type{
  border-radius: 24px;
}
.accordion-item.is-open .header {
    background: linear-gradient(179deg, #8992d4 46%, #c6b4db 98%) !important;
    border-radius: 20px;
    color: white;
}
.closed .header {
  background: linear-gradient(131deg, #8992d4 22%, #7144a5 76%);
}

.accordion-item.is-open .icon-open { display: block; }
.accordion-item.is-open .icon-closed { display: none; }

.accordion-item.is-open .content-wrapper {
    max-height: 1000px; /* Large enough for content */
    opacity: 1;
    padding: 20px 20px 20px;
}
.accordion-item:first-of-type{
  border-radius: 24px;
}

/* STATE: CLOSED */
.accordion-item.is-closed .content-wrapper {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
}

/* Custom Gradients for closed states */
.closed1 .header { background: linear-gradient(81deg, #aa835f 61%, #d5b894 95%); }
.closed2 .header { background: linear-gradient(131deg, #8992d4 22%, #7144a5 76%); }

.inner-content {
    padding: 40px;
    color: #7144a5;
}
.content-wrapper ._border_bt {
border-right:1px solid #d4c7e4;
}
.content-wrapper .box_faq1 h3 {
 color: #7144a5;
 font-size: 21px;
 font-weight: 500;
}
.content-wrapper .box_faq1 p {
      color: #7144a5;
    font-size: 14px;
    margin-top: 7px;
}
.content-wrapper ._border_bt1 {
border:none;
}
.content-wrapper .box_faq2 h3 {
 color: #7144a5;
 font-size: 21px;
 font-weight: 500;
}
.content-wrapper .box_faq2 p {
      color: #7144a5;
    font-size: 14px;
    margin-top: 7px;
}
.box_faq3{
      padding-left: 23px;
}
.opened-row{
  margin-bottom: 20px;
}

/* review watch*/
.watch_review{
  background: #fff;
  padding: 70px 0px 50px;
}
.watch_review .container-fluid{
  max-width: 1290px;
}
.video-gallery-wrapper {
    position: relative;
    padding: 0px 50px; /* Space for arrows */
    text-align: center;
}

.video-gallery-subtitle {
    color: #7144a5;
    font-size: 32px;
    margin-bottom: 40px;
}

/* Slider Card Design */
.video-item {
    padding: 10px 15px;
    outline: none;
}

.video-box {
    position: relative;
    background: #f1ecf6;
    border-radius: 50px;
    overflow: hidden;
    transition: 0.3s;
}

.image-container {
    position: relative;
    border-radius: 50px 50px 0 0;
    overflow: hidden;
}

.image-container img {
    width: 100%;
    filter: grayscale(100%);
}

/* Play Button */
.play-btn {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    background: #ff0000;
    width: 65px; height: 45px;
    border-radius: 15px;
    display: flex;
    align-items: center; justify-content: center;
    color: white; text-decoration: none;
}

.text-container {
    padding: 30px 20px;
    color: #7144a5;
}

.title {
  font-size: 18px;
    font-weight: 500;
    margin: 0;
    color: #7144a5; 
  }
.date { font-size: 14px; font-family: 'IBM Plex Mono'; margin-top: 5px; opacity: 0.8; }

.corner-star {
        position: absolute;
    bottom: 98px;
    left: 30px;
    color: #8992d4;
    font-size: 36px;
}

/* Custom Arrows Styling */
.slider-controls button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    width: 53px; height: 53px;
    cursor: pointer;
    z-index: 100;
    padding: 0;
}

.prev-arrow { left: 0; }
.next-arrow { right: 0; }

.slider-controls svg { width: 100%; height: 100%; }

/* Buttons & Responsiveness */
.more-reviews-btn {
    margin-top: 40px;
    background: linear-gradient(131deg, #8992d4 22%, #7144a5 76%);
    color: white;
    padding: 15px 40px;
    border-radius: 30px;
    border: none;
}

@media (max-width: 768px) {
    .video-gallery-wrapper { padding: 40px 15px; }
    .slider-controls button { width: 40px; height: 40px; top: 40%; }
}

/* photo gallery*/
.photo-gallery-section{
      background: linear-gradient(357deg, #f6f2ef 10%, #fff 63%, #fff 71%, #f6f2ef 118%) top left / auto auto no-repeat;
        position: relative;
    padding: 76px 0px 55px;
    border-radius: 180px
}
.photo-gallery-section .container-fluid{
  max-width: 1279px;
}
.corner-star1 {
    position: absolute;
    bottom: -10px;
    left: 12%;
    color: #7961b6;
    font-size: 77px;
}

:root {
    --gold: #aa835f;
    --light-bg: #f6f2ef;
}

.photo-gallery {
    padding: 0px 40px 10px;
}

.photo-gallery-subtitle {
    color: var(--gold);
    font-size: 32px;
    margin-bottom: 50px;
    font-weight: 300;
}

/* Card Styling */
.photo-slide {
    padding: 0 10px;
    outline: none;
}

.image-stack {
    position: relative;
    margin-bottom: 20px;
    margin-top: 19px;
}

.card.main-img {
    width: 100%;
    border-radius: 40px;
    /*box-shadow: 0 10px 30px rgba(0,0,0,0.1);*/
    z-index: 2;
    position: relative;
}

.btn-year {
    position: absolute;
    top: -15px;
    left: 40px;
    z-index: 5;
    background: linear-gradient(34deg, #aa835f, #d5b894);
    color: #fff;
    border: none;
    padding: 8px 20px;
    border-radius: 15px;
}

.info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    color: var(--gold);
    text-align: left;
}

.text-meta strong { font-family: 'BDO Grotesk'; font-size: 18px; }
.text-meta span { font-family: 'IBM Plex Mono'; font-size: 14px; }

.btn-photos {
    background: #aa835f;
    color: #fff;
    border-radius: 20px;
    padding: 8px 18px;
    font-size: 14px;
    border: none;
}

/* Custom Controls Styling */
.photo-gallery-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin-top: 50px;
}

.arrow-prev, .arrow-next {
    width: 45px;
    height: 45px;
    background: var(--gold); /* Aapka gold variable */
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: 0.3s;
    box-shadow: 0 4px 10px rgba(170, 131, 95, 0.3); /* Soft shadow for depth */
}

/* SVG Icon Color & Stroke */
.arrow-prev svg, .arrow-next svg {
    display: block;
    stroke: #ffffff; /* Explicit white color for icon */
}

.arrow-prev:hover, .arrow-next:hover {
    background: #8e6d4f; /* Thoda dark shade hover par */
    transform: scale(1.1);
}

/* Dots alignment with Refrence Image */
.custom-dots {
    display: flex;
    gap: 10px;
}

.dot {
    width: 45px;
    height: 6px;
    background: #f0e8e1; /* Light background for inactive dots */
    border-radius: 12px;
    transition: all 0.3s ease;
}

.custom-dots .dot.active {
    background: #aa835f;
    width: 50px; /* Thoda sa highlight effect */
}

/* testimonial script*/

.testimonials-section { padding: 70px 80px 70px; text-align: center; }
.testimonials-section .container-fluid{
  max-width: 1279px;
}

.testi-slide { padding: 0px 15px; outline: none; }
.testi-card-wrapper { position: relative; margin-top: 30px; }

.testi-user-img {
    width: 180px; height: 180px; border-radius: 50%;
    overflow: hidden; margin: 0 auto -90px;
    position: relative; z-index: 2; border: 5px solid #fff;
}

.testi-content-card {
    background: radial-gradient(94% 94% at 30% 93%, #f9f9e8 0%, #e7e9f6 85%) top left / auto auto no-repeat;
    padding: 110px 30px 40px; border-radius: 50px;
}
.testi-content-card h3{
      font-size: 17.08px;
      color: #7144a5;
}
.testi-content-card .location {
  color: #7144a5;
    font-size: 13.66px;
    font-family: 'IBM Plex Mono';
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.8;
}
.testi-content-card .feedback {
      margin: 30px 10px 0px;
    color: var(--main-black);
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
}

/* Indicators & Arrows */
/* --- Sirf Indicators & Arrows wala part update karein --- */

.testi-controls { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 20px; 
    margin-top: 30px; 
}

.testi-prev, .testi-next {
    width: 45px; 
    height: 45px; 
    border-radius: 50% !important; /* Perfect circle ensure karne ke liye */
    border: none;
    background-image: linear-gradient(131deg, #8992d4 22%, #7144a5 76%);
    cursor: pointer; 
    display: flex !important; /* Slider load hone ke baad visibility ke liye */
    align-items: center; 
    justify-content: center;
    padding: 0; /* Important: extra padding se circle bigad jata hai */
    outline: none;
}

/* SVG Arrows visibility */
.testi-prev svg, .testi-next svg {
    stroke: #ffffff !important;
    display: block;
}

/* Slick ke purane hidden arrows ko disable karein taaki aapke dikhein */
.slick-prev, .slick-next {
    display: none !important;
}

/* SVG ko button ke center mein align aur visible karne ke liye */
.testi-prev svg, .testi-next svg {
    display: block !important;
    width: 20px;
    height: 20px;
    stroke: #ffffff !important; /* Arrow color white */
}
.testi-dots-container{
  margin-top: 16px;
}

/* Custom Rectangular Dots */
.slick-dots { position: static; display: flex !important; gap: 10px; list-style: none; padding: 0; }
.slick-dots li { width: 45px; height: 6px; background: #e7e9f6; border-radius: 10px; cursor: pointer; transition: 0.3s; }
.slick-dots li.slick-active { background: #7144a5; }
.slick-dots li button { display: none; }


/* footer css*/
.footer {
    background: linear-gradient(28deg, rgba(241, 236, 246, 0.5) 1%, #f1ecf6 79%) no-repeat;
    position: relative;
    padding-top: 40px;
    overflow: hidden;
    color: #7144a5;
    font-family: 'BDO Grotesk', sans-serif;
    margin-top: 40px;
}

/* Background decor only */
.footer-city-outline1 { position: absolute; bottom: 56px; left: 0; width: 109px; opacity: 0.5; }
.footer-city-outline2 { position: absolute; bottom: 56px; right: 0; width: 650px; z-index: 0; pointer-events: none; }

/* Layout Containers */
.footer-nav-container { margin-bottom: 40px;
    margin-left: -17px;}
.footer-main-menu { display: flex; gap: 4px; flex-wrap: wrap; }
.footer-btn-menu { 
    border: none;
    background: transparent;
    color: #7144a5;
    font-size: 15px;
    /*/*font-family: 'Inter';*/*/
    font-weight: 300;
    padding: 10px 11px;
    border-radius: 24px;
  }
  .bct{
    margin-left: -17px;
  }
     .footer-btn-menu:hover {
      padding: 10px 11px;
      border-radius: 24px;
      color: #fff;
      font-size: 15px;
      background-image: linear-gradient(179deg, #8992d4 26%, #c1b1db 105%);
     }

.footer-content-section { padding: 0 110px; position: relative; z-index: 2; }

/* Text Styles */
.column-label { 
  color: #1a1a1a;
        margin-bottom: 4px;
    font-size: 20px;
    /*/*font-family: 'Inter';*/*/
    font-style: normal;
    font-weight: 300;
    /* line-height: normal; */
    letter-spacing: -0.59px;
  }
.brand-name {     font-size: 26px;
    font-weight: 300;
    margin-bottom: 4px;
    color: #7144a5; }
.address-text { font-size: 20px;
    color: #1a1a1a;
    line-height: 1.4;
    font-weight: 300;
    /*/*font-family: 'Inter';*/*/}
    .contact-val { 
      font-size: 19px;
    color: #7144a5;
    line-height: 1.4;
    font-weight: 300;
    /*/*font-family: 'Inter';*/*/
  }
.email-text { font-size: 19px;
    color: #7144a5;
    line-height: 1.4;
    font-weight: 300;
    /*/*font-family: 'Inter';*/*/ }

/* Button Styles from Reference Image */
.footer-btn-submit { 
    background: linear-gradient(131deg, #8992d4 22%, #7144a5 76%); 
    border: none; color: #fff; padding: 16px; border-radius: 30px; width: 280px; font-weight: 500;
}
.btn-main-gold { 
    background: linear-gradient(81deg, #aa835f 61%, #d5b894 96%); 
    border: none; color: #f9f9e8; padding: 16px; border-radius: 30px; width: 280px; 
    display: flex; align-items: center; justify-content: center;
}

/* Barcelona Spain Style */
.footer-row2 { margin-top: 20px;
    position: relative;
    z-index: 1;
    margin-left: 111px;
    margin-bottom: -50px;
    display: flex;
    align-items: flex-start;
    gap: 33px;
    color: var(--white);
  }
.footer-row2 h1 {     font-size: 89px;
    font-weight: 900;
    color: #fff;
    margin: 0;
    line-height: 0.9;
    /*/*font-family: 'Inter';*/*/
    font-weight: 300; }

/* Bottom bar */
.footer-bottom-bar { background: #fff; padding: 15px 110px; display: flex; justify-content: space-between; font-size: 13px; margin-top: 40px; border-top: 1px solid rgba(0,0,0,0.05); }
.footer-bottom-bar p{
      font-size: 15px;
    /*font-family: monospace;*/
    letter-spacing: 1px;
    color: #7144a5;
}
@media (max-width: 991px) {
    .footer-content-section, .footer-nav-container, .footer-bottom-bar { padding: 20px; margin-left: 0; text-align: center; }
    .footer-main-menu, .social-icons-row, .footer-row2 { justify-content: center; }
    .footer-btn-submit, .btn-main-gold { margin: 0 auto; }
}

.footer-col-content .mag_logo{
      width: 155px;
    margin-bottom: 25px;
}
.footer-col-content.footer-logo{
  text-align: right;
}
.footer-col-content .mag_logo1{
         width: 179px;
    margin-bottom: 25px;
}
.footer-links {
    font-size: 15px;
    /*font-family: monospace;*/
    letter-spacing: 1px;
    color: #7144a5;
}
.social-icons-row i {
  social-icons-row 
}
.flaticon-twitter:before { content: "\f101"; }
.flaticon-facebook-app-symbol:before { content: "\f102"; }
.flaticon-linkedin-logo:before { content: "\f103"; }
.flaticon-youtube-play-button:before { content: "\f104"; }


/* banner*/



        /* Main Container with Full Curves */
        .main_home_banner {
          position: relative;
        }
        .main-banner {
            border-radius: 107px 107px 60px 60px;
    position: relative;
    /* max-width: 1300px; */
    margin: 0 71px;
    padding: 26px 0 44px;
    overflow: hidden;
    background: linear-gradient(298deg, #f1ecf6, #f7f4f9);
}
.bottom_box_banner {
  margin:0 111px;
}

        /* Full Left and Right Shapes like Reference */
        .side-shape {
            position: absolute;
            top: 0px;
    bottom: 9px;
            width: 80px;
            background: linear-gradient(298deg, #f1ecf6, #f7f4f9);
            opacity: 0.6;
        }
        .shape-left { left: 0; border-radius: 0 131px 95px 0;; }
        .shape-right { right: 0; border-radius: 131px 0 0 95px; }

        /* Content Padding to keep text away from shapes */
        .content-area { padding: 0 80px 15px; }
        .content-area.upcomingevent{
          padding: 40px 80px 22px;
        }
        .content-area.upcomingevent .section_heading {
          margin-bottom: 45px;
        }

        .edition-tag {
            background: #6e54b5;
            color: white;
            padding: 4px 12px;
            border-radius: 6px;
            font-size: 13px;
            display: inline-block;
            margin-bottom: 10px;
        }
        .int_text{
              --bs-text-opacity: 1;
    color: #000000 !important;
    /*font-family: 'Outfit';*/
    font-weight: 200;
    font-size: 25px;
        }

        .title-main {
            font-size: 57px;
    line-height: 62px;
    color: #000000;
    font-weight: 300;
    margin-bottom: 30px;
        }

        /* Info boxes (Hybrid & Barcelona) */
        .info-card {
            background: rgba(255, 255, 255, 0.7);
            border-radius: 12px;
            padding: 10px 20px;
            display: inline-block;
            margin-right: 15px;
            min-width: 140px;
        }
        .info-card strong {     
          font-size: 13px;
    display: block;
    font-family: sans-serif;
    font-weight: 300; 
  }
        .info-card span { 
            font-size: 17px;
    color: #000000;
    font-weight: 600;
     }

        

        /* Bottom 3-Part Section */
        .footer-section {  }
        .footer-heading {
            color: #7144a5;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 600;
        font-family: sans-serif;
    font-weight: 600;
    letter-spacing: 2px;
        }
        .footer-text { font-size: 15px;
    color: #7144a5;
    line-height: 1.5;
    font-family: system-ui;
  }
       .footer-text-bottom {
          font-size: 15px;
    color: var(--text-gray);
    line-height: 1.5;
    font-family: system-ui;
        }
        .footer-text-bottom strong {
          font-weight: 500;
        }

        /* Buttons Style */
        .action-btns .btn-purple {
            background: var(--main-purple);
            color: white;
            border-radius: 12px;
            width: 100%;
            margin-bottom: 10px;
            padding: 10px;
            font-size: 14px;
            border: none;
        }
        .register-box {
            background: var(--gold-btn);
            color: white;
            border-radius: 20px;
            height: 110px;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.3rem;
            font-weight: 600;
            cursor: pointer;
            border: none;
        }

        /* banner bottom*/
        .banner_bottom_section {
              position: relative;
        }

        .main-banner1 {
            border-radius:60px 60px 205px 205px;
    position: relative;
    /* max-width: 1300px; */
    margin: 0 71px;
    padding: 49px 0 39px;
    overflow: hidden;
    background: linear-gradient(298deg, #f1ecf6, #f7f4f9);
}

        /* Full Left and Right Shapes like Reference */
        .side-shape1 {
            position: absolute;
            top: -2%;
            bottom: -2%;
            width: 80px;
            background: linear-gradient(298deg, #f1ecf6, #f7f4f9);
            opacity: 0.6;
        }
        .shape-left1 { left: 0; border-radius: 0 65px 95px 0px; }
        .shape-right1 { right: 0; border-radius: 65px 0 0 95px; }

        /* Content Padding to keep text away from shapes */
        .content-area1 { padding: 0 80px 15px; }

        .btn-custom2 {
  border-radius: 40px;
  padding: 14px 30px;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
  border: none;
  color: #fff;
  cursor: pointer;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 100%;
}
.btn-custom3{
  border-radius: 40px;
    padding: 14px 36px;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 300;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    height: 117px;
    width: 100%;
}
.bottom_footer_right {
  border-right: 1px solid gray;
}
.bottom_footer_space{
  padding-left: 21px;
}
.img_banner_middle{
width: 463px;
}
.img_banner_middle img {
width: 100%;
}

.btn-abstract12 {
  background: radial-gradient(94% 94% at 30% 93%, #f9f9e8 0%, #e7e9f6 85%) top left / auto auto no-repeat;
  transition: background 0.4s ease;
}

.btn-abstract12:hover {
  background: linear-gradient(179deg, #8992d4 46%, #c6b4db 98%) !important;
  color: #fff;
}

/* Base spacing */
.btn-abstract12 .star {
  order: 1;
  margin-right: 5px;
  transition: transform 0.4s ease, margin 0.4s ease;
}

.btn-abstract12 .text {
  order: 2;
  transition: transform 0.4s ease, margin 0.4s ease;
}

/* Hover swap */
.btn-abstract12:hover .star {
  order: 2;
  margin-right: 0px;
  margin-left: 4px;
}

.btn-abstract12:hover .text {
  order: 1;
}
.btn-abstract12 .star,
.btn-abstract12 .text {
  will-change: transform;
}
.btn-custom34{
  border-radius: 40px;
        padding: 10px 36px;
    font-size: 15px;
    font-weight: 500;
    border: none;
    color: #7144a5;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 100%;
    border: 1px solid var(--p2-tropical-violet);
    font-weight: 500;
}
 /* Deadline Pills */
        .deadline-row { margin-top: -34px;
    position: relative;
    z-index: 999;
    margin-bottom: -23px;
     }

     /* form css*/

     .form_box_section {
      position: relative;
     }
     .main-banner12 {
            border-radius: 107px 107px 60px 60px;
    position: relative;
    /* max-width: 1300px; */
    margin: 0 71px;
    padding:50px 0 40px;
    overflow: hidden;
        background: radial-gradient(188% 107% at -7% 100%, #f9f9e8 0%, #e7e9f6 67%) top left / auto auto no-repeat;
}
.main-banner12::after{
  content: '✦';
    position: absolute;
    bottom: -13.5px;
    right: 25px;
    font-size: 1.5rem;
    color: #8992d4;
}
.bottom_box_banner {
  margin:0 111px;
}
.main-banner12 .title-main {
       font-size: 44px;
    line-height: 50px;
    color: #7146a6;
    font-weight: 300;
    margin-bottom: 30px;
}
.main-banner12 .footer-text {
    font-size: 18px;
    color: var(--text-gray);
    line-height: 1.5;
    font-family: system-ui;
}

        /* Full Left and Right Shapes like Reference */
        .side-shape3 {
            position: absolute;
            top: 0%;
            bottom: 0%;
            width: 80px;
            background: linear-gradient(298deg, #f1ecf6, #f7f4f9);
            opacity: 0.6;
        }
        .shape-left3 { left: 0; border-radius: 0 131px 95px 0;; }
        .shape-right3 { right: 0; border-radius: 131px 0 0 95px; }

        /* Content Padding to keep text away from shapes */
        .content-area12 { padding: 0 60px 0px; }

        .edition-tag {
            background: linear-gradient(347deg, #8992d4 22%, #7144a5 76%) top left / auto auto no-repeat;
            color: #ffe0bc;
            padding: 7px 17px;
    border-radius: 13px 0px;
            font-size: 13px;
            display: inline-block;
            margin-bottom: 10px;
        }
        .int_text{
              --bs-text-opacity: 1;
    color: #000000 !important;
    /*font-family: 'Outfit';*/
    font-weight: 200;
    font-size: 25px;
        }

        .title-main {
           font-size: 52px;
    line-height: 57px;
    color: #000000;
    font-weight: 500;
    margin-bottom: 23px;
        }

        /* Info boxes (Hybrid & Barcelona) */
        .info-card {
            background: rgba(255, 255, 255, 0.7);
            border-radius: 12px 0px 0px 12px;
            padding: 10px 16px 10px 14px;
            display: inline-block;
            margin-right: 0px;
            min-width: 140px;
        }
        .info-card.blt{
          border-radius: 0px 12px 12px 0px;


        }
        .info-card .bct{
          border-left: 1px solid gray;
          padding-left: 10px;
        }

        .info-card strong {     
          font-size: 13px;
    display: block;
    font-family: sans-serif;
    font-weight: 300; 
  }
        .info-card span { 
            font-size: 17px;
    color: #000000;
    font-weight: 600;
     }

        
        /* form*/
        .form-section {
            
            width: 100%;
        }

        label {
                font-size: 14px;
    color: #444;
    margin-bottom: 6px;
    font-weight: 400;
        }

        .form-control, .form-select {
            border: none;
    border-radius: 22px;
    padding: 12px 15px;
    background-color: #ffffff;
    color: #b5a4d1;
    height: 49px;
        }

        .form-control:focus {
            box-shadow: 0 0 0 2px rgba(138, 116, 249, 0.2);
            border-color: #8a74f9;
        }

        .form-control::placeholder {
            color: #d1c6e7;
        }

        /* Message Box height */
        textarea.form-control {
                height: 147px;
    color: var(--body-color);
    border-radius: 22px;
    width: 100%;
    border: none;
    padding: 9px 15px;
    background: var(--white);
    font-size: 15px;
    font-weight: 300;
        }
        input.form-control{
              height: 49px;
    color: var(--body-color);
    border-radius: 22px;
    width: 100%;
    border: none;
    padding: 9px 15px;
    background: var(--white);
    font-size: 15px;
    font-weight: 300;
        }
        input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, textarea:focus{
          border-color:none ;
          box-shadow: 0 0 0 2px rgba(138, 116, 249, 0.2);
        }

        /* Captcha Styling */
        .captcha-box {
            background: url('https://www.transparenttextures.com/patterns/cubes.png'), #e8f0f2;
            padding: 10px;
            border-radius: 8px;
            font-weight: bold;
            letter-spacing: 5px;
            font-style: italic;
            text-align: center;
            border: 1px solid #ccc;
            user-select: none;
            color: #2c3e50;
        }

        .refresh-captcha {
            font-size: 0.8rem;
            color: #a68b6d;
            text-decoration: underline;
            cursor: pointer;
            display: block;
            margin-top: 5px;
        }

        /* Submit Button Styling */
        .btn-send {
            background: linear-gradient(to right, #a68b6d, #d4b895);
            border: none;
            color: white;
            padding: 15px;
            border-radius: 50px;
            width: 100%;
            font-weight: 500;
            margin-top: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            transition: transform 0.2s;
        }

        .btn-send:hover {
            transform: translateY(-2px);
            opacity: 0.9;
        }

        .btn-send .sparkle {
            font-size: 1.2rem;
        }
        
        /* scientific committee page css*/
        /* speakers */
.speakers-section1 {
      padding: 80px 0;
    }
    .speakers-section1 .container-fluid{
          max-width: 1279px;
    margin: 0 auto;
    }
    .speakers-section1 .col-lg-2{
               width: 19.666667%;
    }

    .section-title1 {
      text-align: center;
      font-size: 36px;
      font-weight: 500;
      color: #7a4bc2;
      margin-bottom: 60px;
    }

    .speaker-card1 {
      text-align: center;
      margin-bottom: 50px;
    }

    .speaker-img1 {
      height: 100%;
    width: 100%;
      margin: 0 auto 20px;
      border-radius: 30px;
      overflow: hidden;
      background: #e5e5e5;
    }

    .speaker-img1 img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: grayscale(100%);
    }

    .speaker-name1 {
      font-size: 18px;
      font-weight: 500;
      color: #6b3fa0;
      margin-bottom: 6px;
    }

    .speaker-org1 {
      font-size: 14px;
      color: #8a6fd1;
      line-height: 1.4;
      margin-bottom: 14px;
    }

    /* Button */
    .btn-custom1s1 {
    border-radius: 40px;
    padding: 8px 15px;
    font-size: 13px;
    font-weight: 500;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.btn-custom1s1:hover {
  color: #fff;
}
.btn-custom1s11 {
    border-radius: 40px;
    padding: 13px 15px;
    font-size: 15px;
    font-weight: 500;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 100%;
}
.btn-custom1s11:hover {
  color: #fff;
}

    @media (max-width: 768px) {
      .speaker-img1 {
        width: auto;
        height: auto;
      }
    }

    /* about us page css*/

    
.about-star-section {
  padding: 80px 80px 59px;
  background: #fff;
  font-family: "Inter", sans-serif;
}
.about-star-section .container-fluid{
  max-width: 1279px;
}
.about-star-section .content-area {
    padding: 0px 0px 15px 54px;
}
.about-star-section .content-area  p {
  margin-bottom: 13px;
    font-size: 16px;
}
/* dusra tab*/
.nav-tabs-custom {
            display: flex;
            gap: 15px;
            margin-bottom: 60px;
            list-style: none;
            padding: 0;
        }

        .nav-link-custom {
            cursor: pointer;
            transition: 0.3s;
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 0.9rem;
        }
        .nav-link-custom.active {
            background: linear-gradient(81deg, #aa835f 61%, #d5b894 95%) top left / auto auto no-repeat;
    color: white;
    border-color: transparent;
    box-shadow: 0 4px 15px rgba(182, 141, 104, 0.3);
    border:none;
        }

        .content-container {
            /*max-width: 1150px;
            margin: 0 auto;*/
        }

        
        .tag-pill {
            display: inline-block;
            background: #eee4d9;
            padding: 8px 18px;
            border-radius: 50px;
            font-size: 0.8rem;
            margin: 5px;
            text-decoration: none;
            color: var(--text-dark);
        }
        .tab-pane {
            display: none;
        }
        .tab-pane.active {
            display: block;
            animation: fadeIn 0.5s ease;
        }

        /* breadcrumb  style one css*/
        .main_home_banner_breadcrumb {
          position: relative;
        }
        .main-banner_breadcrumb {
            border-radius: 107px 107px 60px 60px;
    position: relative;
    /* max-width: 1300px; */
    margin: 0 71px;
    padding: 30px 0;
    overflow: hidden;
    background:linear-gradient(141deg, #faf7f3 26%, #eadbc9 105%);
}
.bottom_box_bannerb {
  margin:0 111px;
}

        /* Full Left and Right Shapes like Reference */
        .side-shapeb {
            position: absolute;
            top: 0px;
    bottom: 9px;
            width: 80px;
            background: linear-gradient(141deg, #fcfbf8 26%, #eadbc9 105%);
            opacity: 0.6;
        }
        .shape-leftb { left: 0; border-radius: 0 131px 95px 0;; }
        .shape-rightb { right: 0; border-radius: 131px 0 0 95px; }

        /* Content Padding to keep text away from shapes */
        .content-areab { padding: 0 80px 15px; }


        .title-mainb {
            font-size: 45px;
    line-height: 62px;
    color: #aa835f;
    font-weight: 300;
        }
        .img_banner_middleb{
width: 300px;
    float: right;
}
.img_banner_middleb img {
width: 100%;
}
/* breadcrumb  style two css*/
        .main_home_banner_breadcrumb1 {
          position: relative;
        }
        .main-banner_breadcrumb1 {
            border-radius: 107px 107px 60px 60px;
    position: relative;
    /* max-width: 1300px; */
    margin: 0 71px;
    padding: 30px 0;
    overflow: hidden;
    background: linear-gradient(
179deg, #8992d4 26%, #c1b1db 105%);
}

        /* Full Left and Right Shapes like Reference */
        .side-shapeb1 {
            position: absolute;
            top: 0px;
    bottom: 9px;
            width: 80px;
            background: linear-gradient(
179deg, #8992d4 26%, #c1b1db 105%);
            opacity: 0.6;
        }
        .shape-leftb1 { left: 0; border-radius: 0 131px 95px 0;; }
        .shape-rightb1 { right: 0; border-radius: 131px 0 0 95px; }

        /* Content Padding to keep text away from shapes */
        .content-areab1 { padding: 0 80px 15px; }


        .title-mainb1 {
            font-size: 45px;
    line-height: 62px;
    color: #fff;
    font-weight: 300;
        }
        .img_banner_middleb1{
width: 300px;
    float: right;
}
.img_banner_middleb1 img {
width: 100%;
}

/* breadcrumb  style two css*/
        .main_home_banner_breadcrumb2 {
          position: relative;
        }
        .main-banner_breadcrumb2 {
            border-radius: 107px 107px 60px 60px;
    position: relative;
    /* max-width: 1300px; */
    margin: 0 71px;
    padding: 30px 0;
    overflow: hidden;
    background: radial-gradient( 94% 94% at 30% 93%, #f9f9e8 0%, #e7e9f6 85% ) top left / auto auto no-repeat;
}


        /* Full Left and Right Shapes like Reference */
        .side-shapeb2 {
            position: absolute;
            top: 0px;
    bottom: 9px;
            width: 80px;
            background: radial-gradient( 94% 94% at 30% 93%, #f9f9e8 0%, #e7e9f6 85% ) top left / auto auto no-repeat;
            opacity: 0.6;
        }
        .shape-leftb2 { left: 0; border-radius: 0 131px 95px 0;; }
        .shape-rightb2 { right: 0; border-radius: 131px 0 0 95px; }

        /* Content Padding to keep text away from shapes */
        .content-areab2 { padding: 0 80px 15px; }


        .title-mainb2 {
            font-size: 45px;
    line-height: 62px;
    color: #7144a5;
    font-weight: 300;
        }
        .title-mainb21 {
    font-size: 34px;
    line-height: 45px;
    color: #7144a5;
    font-weight: 300;
    margin-bottom: 13px;
}
        .int_textb2 {
    --bs-text-opacity: 1;
    color: #7144a5 !important;
    font-weight: 200;
    /*font-family: monospace;*/
}
        .img_banner_middleb2{
width: 300px;
    float: right;
}
.img_banner_middleb2 img {
width: 100%;
}
/* breadcrumb  style three css*/
        .main_home_banner_breadcrumb3 {
          position: relative;
        }
        .main-banner_breadcrumb3 {
            border-radius: 107px 107px 60px 60px;
    position: relative;
    /* max-width: 1300px; */
    margin: 0 71px;
    padding: 30px 0;
    overflow: hidden;
    background: linear-gradient(158deg, #8992d4 26%, #c1b1db 105%);
    
}


        /* Full Left and Right Shapes like Reference */
        .side-shapeb3 {
            position: absolute;
            top: 0px;
    bottom: 9px;
            width: 80px;
            background: linear-gradient(158deg, #8992d4 26%, #c1b1db 105%);
            opacity: 0.6;
        }
        .shape-leftb3 { left: 0; border-radius: 0 131px 95px 0;; }
        .shape-rightb3 { right: 0; border-radius: 131px 0 0 95px; }

        /* Content Padding to keep text away from shapes */
        .content-areab3 { padding: 0 80px 15px; }


        .title-mainb3 {
            font-size: 45px;
    line-height: 62px;
    color: #fff;
    font-weight: 300;
        }
        .img_banner_middleb3{
width: 300px;
    float: right;
}
.img_banner_middleb3 img {
width: 100%;
}
/* breadcrumb  style two css*/
        .main_home_banner_breadcrumb5 {
          position: relative;
        }
        .main-banner_breadcrumb5 {
            border-radius: 107px 107px 60px 60px;
    position: relative;
    /* max-width: 1300px; */
    margin: 0 71px;
    padding: 30px 0;
    overflow: hidden;
    background: #f1ecf6;
}

        /* Full Left and Right Shapes like Reference */
        .side-shapeb5 {
            position: absolute;
            top: 0px;
    bottom: 9px;
            width: 80px;
            background: #f1ecf6;
            opacity: 0.6;
        }
        .shape-leftb5 { left: 0; border-radius: 0 131px 95px 0;; }
        .shape-rightb5 { right: 0; border-radius: 131px 0 0 95px; }

        /* Content Padding to keep text away from shapes */
        .content-areab5 { padding: 0 80px 15px; }


        .title-mainb5 {
            font-size: 45px;
    line-height: 56px;
    color: #7144a5;
    font-weight: 300;
        }
        .img_banner_middleb5{
width: 300px;
    float: right;
}
.img_banner_middleb5 img {
width: 100%;
}
/* idc speakers css */
.speakers_section {
    background-color: #fff;
    padding: 80px 80px 90px;
}
.speakers_section .container-fluid{
  max-width: 1299px;
}
.speakers_section .speaker-card {
    background: #f8f6fc; /* Light lavender background from image */
    border-radius: 30px;
    padding: 25px;
    display: flex;
    align-items: start;
    gap: 9px;
    height: 100%;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    border: 1px solid #f0eaf8;
}

.speakers_section .speaker-img-box {
    flex-shrink: 0;
}

.speakers_section .speaker-img-box img {
        width: 147px;
    height: 150px;
    object-fit: cover;
    border-radius: 20px;
    filter: grayscale(100%);
}

.speaker-info {
    flex-grow: 1;
    text-align: center;
}

.speaker-name {
        color: #7144a5;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 5px;
    /*font-family: 'Inter';*/
}

.speaker-uni {
   color: #7144a5;
    font-size: 14px;
    margin-bottom: 15px;
    /*font-family: math;*/
}

.speaker-title-box {
    margin-bottom: 20px;
}

.title-label {
    display: block;
    font-weight: bold;
    color: #333;
    font-size: 14px;
}

.speaker-title {
   color: #aa835f;
    font-size: 11px;
    text-decoration: underline;
    line-height: 1.4;
    /*/*font-family: 'Inter';*/*/
}

.btn-view-profile {
    background: linear-gradient(135deg, #8992d4, #7144a5);
    color: white;
    border: none;
    padding: 8px 25px;
    border-radius: 20px;
    font-size: 14px;
    cursor: pointer;
    transition: 0.3s;
}

.btn-view-profile:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}

/* Responsive adjustment */
@media (max-width: 768px) {
    .speaker-card {
        flex-direction: column;
        align-items: center;
    }
}

/* session page css*/


.sessions_section {
    background-color: #fff;
    padding: 80px 0px 90px;
}
.sessions_section .container-fluid{
  max-width: 1299px;
}

.sessions_section  .session-card {
    background:radial-gradient(94% 94% at 30% 93%, #f9f9e8 0%, #e7e9f6 85%) top left / auto auto no-repeat;
    border-radius: 40px; /* Highly rounded corners from image */
    padding: 30px 20px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: none;
}
.sessions_section .session-card:hover {
    box-shadow: none;
    transform: none;
}

.sessions_section .session-card1 {
    
    height: 100%;
    flex-direction: column;
    background: #f3f0f8;
    border-radius: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px;
}

.session-img-wrapper {
    position: relative;
    margin-bottom: 9px;
}


.sessions_section .session-card .session-img {
    width: 130px;
    height: 130px;
    border-radius: 50%; /* Perfect circle */
    object-fit: cover;
    filter: grayscale(100%); /* Grayscale look from reference */
    border: none;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.sessions_section .session-card  .star-icon {
        position: absolute;
    top: 9px;
    left: -1px;
    color: #d4cf7d;
    font-size: 40px;
    background: none;
    clip-path: none;
    z-index: 999;
}

.session-title {
      color: #7144a5;
    font-size: 17px;
    line-height: 23px;
    font-weight: 500;
    margin-bottom: 5px;
    /*/*font-family: 'Inter';*/*/
    margin-bottom: 8px;
    min-height: 45px;
    display: flex;
    align-items: start;
    justify-content: center;
}
.sessions_section .session-title1 {
         color: #7144a5;
    font-size: 34px;
    line-height: 39px;
    font-weight: 300;
    margin-bottom: 5px;
}

.session-text {
    color: #444;
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 20px;
    /* To keep card heights consistent */
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sessions_section  .session-card2 {
    
    padding: 30px 20px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: none;
}
.sessions_section .session-card2:hover {
    box-shadow: none;
    transform: none;
}

.sessions_section .session-card2 .session-img-wrapper2 {
    position: relative;
    margin-bottom: 34px;
}


.sessions_section .session-card2 .session-img {
    width: 180px;
    height: 180px;
    border-radius: 50%; /* Perfect circle */
    object-fit: cover;
    filter: grayscale(100%); /* Grayscale look from reference */
    border: none;
}

.sessions_section .session-card2 .star-icon {
    position: absolute;
    top: 9px;
    left: -1px;
    color: #d4cf7d;
    font-size: 67px;
    background: none;
    clip-path: none;
    z-index: 999;
}

.session-title2 {
      color: #7144a5;
    font-size: 36px;
    line-height: 23px;
    font-weight: 300;
    margin-bottom: 5px;
    /*/*font-family: 'Inter';*/*/
    margin-bottom: 23px;
    min-height: 45px;
    display: flex;
    align-items: start;
    justify-content: center;
}

.session-text2 {
    color: #444;
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 20px;
    /* display: -webkit-box; */
    /* -webkit-line-clamp: 4; */
    /* -webkit-box-orient: vertical; */
    overflow: hidden;
    text-align: left;
    font-family: system-ui;
}
.tag-group1 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}
.tag-btn1 {
    color: var(--text-dark);
    padding: 12px 20px;
    border-radius: 50px;
    font-size: 16px;
    text-decoration: none;
    transition: background 0.2s;
    background: linear-gradient(
166deg, #f6f2ef, #e7d9ca);
    font-weight: 300;
}

/* Mobile Responsive Adjustments */
@media (max-width: 576px) {
    .sessions_section .session-card {
        border-radius: 30px;
        padding: 20px 15px;
    }
    .sessions_section .session-img {
        width: 110px;
        height: 110px;
    }
    .sessions_section .session-card1 {
    height: 100%;
    flex-direction: column;
    background: #f3f0f8;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px;
}
.session-title2 {
    color: #7144a5;
    font-size: 32px;
    line-height: 40px;
    font-weight: 300;
    margin-bottom: 5px;
    /*/*font-family: 'Inter';*/*/
    margin-bottom: 23px;
    min-height: 45px;
    display: flex;
    align-items: start;
    justify-content: center;
}
.tag-group1 {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 30px;
}
}
/* scientifics committee details page css*/
/* New Bio Section Variables */
:root {
    --bio-bg: #f5f1ed; /* Off-white/Cream background from image */
    --strip-bg: #f1ecf6; /* Very light purple for the strip */
    --purple-text: #7144a5;
    --gold-text: #aa835f;
}

.bio_section {
    background-color: #fff;
    font-family: 'Poppins', sans-serif;
}

/* Upper Biography Card */
.bio-card {
    background-color: var(--bio-bg);
    border-radius: 60px; /* Highly rounded corners */
    padding: 0 40px 50px 40px;
    position: relative;
    margin-top: 100px; /* Space for overlapping image */
}

.bio-img-wrapper {
    text-align: center;
        margin-top: 132px;
    margin-bottom: 20px;
}

.bio-large-img {
    width: 200px;
    height: 220px;
    object-fit: cover;
        margin-top: -81px;
    border-radius: 30px;
    filter: grayscale(100%);
}

.bio-name {
    color: var(--purple-text);
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 9px;
}

.bio-university {
    color: #333;
    font-size: 17px;
    margin-bottom: 30px;
    /*font-family: monospace;*/
}

.bio-heading {
    color: var(--purple-text);
    font-size: 22px;
    margin-bottom: 20px;
}
.bio-heading1{
      display: block;
    font-size: 20px;
    color: #aa835f;
    margin-bottom: 5px;
    font-weight: 300;
}
.bio-text1{
      color: #7144a5;
    font-size: 30px;
    font-weight: 300;
    line-height: 41px;
    margin: 0 auto;
    /*/*font-family: 'Inter';*/*/
    padding: 0px 125px;
    text-transform: capitalize;
    margin-top: 14px;
}
.members_boxs {
padding: 0px 95px;
}
.members_boxs .session-title2 {
       color: #7144a5;
    font-size: 25px;
    line-height: 23px;
    font-weight: 300;
    margin-bottom: 5px;
    /*/*font-family: 'Inter';*/*/
    margin-bottom: 0px;
    display: flex;
    align-items: start;
    justify-content: left;
}
.members_boxs .session-text2 {
    color: #444;
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 20px;
    overflow: hidden;
    text-align: left;
    font-family: system-ui;
}

.bio-text {
    color: #000000;
    font-size: 16px;
    line-height: 1.8;
    margin: 0 auto;
    /* /*font-family: monospace;*/ */
    padding: 0px 75px;
    text-transform: capitalize;
}

/* Lower Horizontal Event Strip */
.event-strip {
    background-color: var(--strip-bg);
    border-radius: 40px;
    padding: 20px 30px;
    border: 1px solid rgba(113, 68, 165, 0.2);
    margin-bottom: 12px;
}

.event-year-circle {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #8992d4, #7144a5);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 18px;
    margin-right: 20px;
}

.event-thumb-img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    filter: grayscale(100%);
    border: 2px solid white;
    margin-right: 20px;
}

.event-type-box {
    background-color: #e9e5f3;
    border: 1px solid #dcd3eb;
    border-radius: 20px;
    padding: 10px 20px;
    text-align: center;
    margin-right: 25px;
}

.event-type-box p {
    margin: 0;
    color: var(--purple-text);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
}

.event-label {
    display: block;
    font-size: 16px;
    color: #333;
    margin-bottom: 5px;
}

.event-title {
    color: var(--gold-text);
    font-size: 16px;
    text-decoration: underline;
    margin: 0;
    cursor: pointer;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .event-strip {
        flex-direction: column;
        text-align: center;
        border-radius: 30px;
    }
    .event-year-circle, .event-thumb-wrapper, .event-type-box {
        margin-right: 0;
        margin-bottom: 15px;
    }
    .bio-card {
        border-radius: 40px;
        padding: 0 20px 40px 20px;
    }
    .bio-text {
    color: #000000;
    font-size: 16px;
    line-height: 1.8;
    margin: 0 auto;
    /* /*font-family: monospace;*/ */
    padding: 0px 0px;
    text-transform: capitalize;
}
}

/* information page css*/
.venue_section {
  padding: 80px 0px 74px;
}
.venue_section .container-fluid{
  max-width: 1299px;
}
.venue-icon { color: #b08d57; font-size: 2.5rem; }
        .venue-title {     color: #6a3d9a;
    font-weight: bold;
    font-size: 22px;
    margin: 18px 0px 4px; }
        .venue-address { font-size: 20px; margin-bottom: 30px; }
        .venue_section .text-muted {
            color: #b08d57!important;
            font-size: 20px;
        }
        
        /* Image Card Styling */
        .image-container {
            position: relative;
            border-radius: 30px;
            overflow: hidden;
        }
        .venue_section .image-container img {
            width: 100%;
            height: 300px;
            object-fit: cover;
            display: block;
            filter: none;
        }
        
        /* Subtle background shapes behind images */
       .img-wrapper {
    position: relative;
    padding: -1px 20px; /* Increased top/bottom padding to 40px */
}
        .bg-shape {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f0f2f8; /* Light grey/blue color from design */
    z-index: -1;
    border-radius: 50px;
    
    /* Adjusting Scale:
       0.85 makes the width smaller (narrower)
       1.15 makes the height bigger (taller) 
    */
    transform: scale(0.85, 1.15); 
}

        /* Footer Section */
        .conference-info { margin-top: 70px; }
        .calendar-icon { color: #b08d57; font-size: 2rem; margin-bottom: 10px; }
        .dates { 
        color: #b08d57;
    font-weight: 500;
    font-size: 21px;
     }
        .venue_section .disclaimer  { 
          font-size: 20px; max-width: 800px; margin: 20px auto; color: #555; 
        }
        .venue_section .disclaimer p {
             font-size: 19px;
    margin-bottom: 18px;
        }
        .venue_section .disclaimer .note-link { color: #b08d57; text-decoration: underline; font-style: italic; font-size: 18px;}


        /* contact page css*/
        

.inquiry-section {
    padding: 80px 0px 80px;
}
.inquiry-section .container-fluid{
  max-width: 1279px;
}

/* Left Side Styling */
.group-label {
  color: #b89772;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 12px;
    text-transform: capitalize;
    /*font-family: monospace;*/
    margin-top: 29px;
}

.info-pill {
        background-color: #f8f6fb;
    border-radius: 50px;
    padding: 13px 20px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    color: #555;
    font-size: 17px;
}

.info-pill i {
    color: #b89772;
    margin-right: 12px;
    font-size: 23px;
    font-weight: 300;
}

/* Right Side Card Styling */
.inquiry-card {
    background: linear-gradient(298deg, rgb(241, 236, 246), rgb(247, 244, 249));
    border-radius: 40px;
    padding: 40px;
    position: relative;
}

.form-title {
    font-size: 44px;
    line-height: 50px;
    color: #7146a6;
    font-weight: 300;
}
.form-subtitle {
   font-size: 18px;
    color: var(--text-gray);
    line-height: 1.5;
    font-family: system-ui;
    margin: 12px 0px 24px;
}

.form-label-custom {
    color: #333;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 5px;
}

.custom-input {
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 15px;
    font-size: 0.85rem;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
}

/* Captcha Styling */
.captcha-box {
    background: #eef1f6;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    font-style: italic;
    letter-spacing: 3px;
    border-radius: 8px;
    text-decoration: line-through;
    color: #2c3e50;
}

.refresh-link {
    color: #b89772;
    font-size: 0.75rem;
    text-decoration: underline;
}

/* Button Styling */
.btn-send-message {
    background: linear-gradient(to right, #b89772, #9a7d5a);
    color: white;
    border: none;
    padding: 15px;
    border-radius: 50px;
    font-weight: 600;
    margin-top: 10px;
    transition: 0.3s;
}

.btn-send-message:hover {
    filter: brightness(1.1);
    color: white;
}

/* Responsive adjustment */
@media (max-width: 991px) {
    .inquiry-card { padding: 25px; }
}

/* scientific program banner css*/
.main_home_banner_breadcrumb18 {
          position: relative;
        }
        .main-banner_breadcrumb18 {
            border-radius: 107px 107px 60px 60px;
    position: relative;
    /* max-width: 1300px; */
    margin: 0 71px;
    padding: 30px 0;
    overflow: hidden;
        background-image: linear-gradient(131deg, #8992d4 22%, #7144a5 76%);
      }

        /* Full Left and Right Shapes like Reference */
        .side-shapeb18 {
            position: absolute;
            top: 0px;
    bottom: 9px;
            width: 80px;
                background-image: linear-gradient(131deg, #8992d4 22%, #7144a5 76%);
            opacity: 0.6;
        }
        .shape-leftb18 { left: 0; border-radius: 0 131px 95px 0;; }
        .shape-rightb18 { right: 0; border-radius: 131px 0 0 95px; }

        /* Content Padding to keep text away from shapes */
        .content-areab18 { padding: 0 80px 15px; }


        .title-mainb18 {
            font-size: 45px;
    line-height: 62px;
    color: #fff;
    font-weight: 300;
        }
        .img_banner_middleb18{
width: 300px;
    float: right;
}
.img_banner_middleb18 img {
width: 100%;
}

/* scientific prgrom middle portion css*/
/* Color Palette from Reference */
:root {
    --brand-purple: #6a3d9a;
    --brand-purple-light: #8561c5;
    --brand-gold: #b89772;
    --card-bg-subtle: #f8f6fb;
    --tab-inactive: #8c86bc;
}

.speaker-schedule-area {
    font-family: 'Segoe UI', Arial, sans-serif;
}

/* Tab Button Styling */
.day-tab-btn {
    width: 100%;
        background: #f4eff8;
    border: none;
    border-radius: 12px;
    padding: 12px 20px;
    color: #604fa8;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.3s;
    font-weight: 500;
}

.day-tab-btn.active {
    background-image: linear-gradient(131deg, #8992d4 22%, #7144a5 76%);
    color: #fff;
}

.tab-star {
    font-size: 0.8rem;
    color: #f1e08d;
}

/* Speaker Card */
.speaker-detail-card {
        background: #ffffff;
    border: 1px solid #dbd0e8;
    border-radius: 35px;
    padding: 25px;
    box-shadow: 0 5px 20px rgba(106, 61, 154, 0.05);
    background-color: var(--strip-bg);
}

.speaker-img-box img {
    width: 100%;
    max-width: 180px;
    border-radius: 20px;
    filter: grayscale(100%); /* Matching the B&W look in ref */
}
.speaker-img-box{
  text-align: left;
}

.presentation-type-circle {
    border: 1px solid #dcd1ed;
    border-radius: 50%;
    width: 110px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    font-size: 15px;
    color: #6a3d9a;
    line-height: 1.2;
    background: radial-gradient(94% 94% at 30% 93%, #f9f9e8 0%, #e7e9f6 85%) top left / auto auto no-repeat;
}

.speaker-name-alt {     color: var(--purple-text);
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 3px; }
.speaker-org-alt { color: #8561c5; font-size: 0.85rem; }

.border-end-custom {
        border-right: 1px solid #dbd0e8;
}
.box_align_center{
      display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
}

.box_align_center .title-label {
       display: block;
    text-align: center;
    font-weight: 400;
    color: #333;
    font-size: 17px;
    margin-bottom: 10px;
}

.actual-talk-title {
    color: #b89772;
    font-size: 21px;
    text-align: center;
    text-decoration: underline;
    font-weight: 400;
    line-height: 1.4;
}

/* Action Buttons */
.btn-action-purple {
    background: linear-gradient(to right, #7b69c4, #5a49a1);
    color: white; border: none; border-radius: 12px; padding: 8px; font-size: 0.85rem;
}

.btn-action-gold {
    background: linear-gradient(to right, #c6ab8a, #9e8463);
    color: white; border: none; border-radius: 12px; padding: 8px; font-size: 0.85rem;
}

/* Tab Logic CSS */
.schedule-tab-content { display: none; }
.schedule-tab-content.active { display: block; animation: fadeIn 0.5s; }

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

@media (max-width: 991px) {
    .border-end-custom { border-right: none; border-bottom: 1px solid #eee; padding-bottom: 20px; margin-bottom: 20px; }
}

/* submit abstract css*/
/* Color Palette from Reference */
:root {
    --abs-purple-bg: #f4f0fa; /* Light purple input background */
    --abs-purple-border: #dcd1ed; /* Border color */
    --abs-purple-text: #6a3d9a; /* Primary text color */
}
.abs-submission-area
{
  padding: 80px 0px 80px;
}
.abs-submission-area .container-fluid{
  max-width: 1299px;
}
.abs-form-card .abs-submission-area {
       
    background-color: #ffffff;
}

/* Label Styling */
.abs-form-card .abs-field-label {
    display: block;
    font-size: 0.9rem;
    color: #333;
    font-weight: 400;
    margin-bottom: 8px;
}

/* Custom Input Styling */
.abs-form-card .abs-custom-input, 
.abs-form-card .abs-custom-textarea,
.abs-form-card .abs-custom-file {
    background-color: var(--abs-purple-bg) !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    color: var(--abs-purple-text) !important;
    padding: 12px 15px;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

/* Focused State */
.abs-form-card .abs-custom-input:focus {
    border-color: var(--abs-purple-border) !important;
    box-shadow: 0 0 0 0.2rem rgba(106, 61, 154, 0.1);
}

/* Custom Select Icon */
/* Container positioning */
.abs-form-card .abs-select-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

/* Select Box: Hide default arrow and add space for your SVG */
.abs-form-card .abs-custom-input.form-select {
    background-image: none !important;
    appearance: none;
    -webkit-appearance: none;
    padding-right: 45px !important; 
    cursor: pointer;
    z-index: 1;
}

/* Your Custom SVG Icon Styling */
.abs-form-card .abs-select-svg-icon {
    position: absolute;
    right: 15px;
    width: 19px; /* Adjust size to match your reference exactly */
    height: auto;
    pointer-events: none; /* Allows click to pass through to the select */
    transition: transform 0.3s ease; /* Smooth flipping animation */
    z-index: 2;
    /* Apply purple filter if your SVG is not already purple */
    filter: invert(24%) sepia(54%) saturate(1471%) hue-rotate(248deg) brightness(91%) contrast(92%);
}

/* Open/Opposite State (Flipped Icon) */
.abs-select-wrapper.is-open .abs-select-svg-icon {
    transform: rotate(180deg); /* Flips the icon to the opposite direction */
}


/* Hint Text */
.abs-form-card .abs-file-hint {
    color: #b89772;
    font-size: 0.85rem;
    font-style: italic;
}

/* Placeholder styling */
.abs-form-card .abs-custom-input::placeholder {
    color: #6a3d9a;
    font-size: 15px;
    font-weight: 400;
}
.abs-form-card .abs-custom-textarea::placeholder {
    color: #6a3d9a;
    font-size: 15px;
    font-weight: 400;
}
.registar_box{
  background: linear-gradient(179deg, #8992d4 46%, #c6b4db 98%) !important;
    border-radius: 20px;
    color: white;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 44px;
    border-radius: 24px;
    transition: border-radius 0.3s ease;
}
.registar_box h4 {
      color: #fff;
    font-weight: 300;
    font-size: 21px;
}
/* Registration Summary Rows */
.registration-summary-details {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.summary-row {
    background-color: var(--abs-purple-bg);
        padding: 18px 44px;
    border-radius: 50px; /* Fully rounded like your image */
    display: flex;
    justify-content: space-between;
    color: #333;
        font-weight: 300;
    font-size: 20px;
}

.total-price-bar {
    background: linear-gradient(to right, #b89772, #9a7d5a); /* Gold gradient from image */
    padding: 18px 44px;
    border-radius: 50px;
    display: flex;
    justify-content: space-between;
    color: white;
    font-weight: bold;
    font-size: 20px;
    font-weight: 400;
    margin-top: 5px;
}

/* Captcha Styling */
.captcha-container {
    padding: 0px 0;
}

.captcha-visual {
    background: #fff;
    border: 1px solid #dcd1ed;
    padding: 5px 15px;
    border-radius: 10px;
    margin-bottom: 5px;
}

.generate-link {
    color: #b89772;
    font-size: 13px;
    text-decoration: underline;
}

.captcha-custom-input {
    border: 1px solid #6a3d9a !important; /* Purple border from image */
    border-radius: 10px;
    padding: 10px 15px;
    width: 200px;
    background: #fff;
}

/* Updated Buttons to match reference */
.btn-reset {
    background: #7b69c4;
    color: white;
    border: none;
    padding: 12px 40px;
    border-radius: 50px;
    font-weight: 500;
}

.btn-register-submit {
    background: linear-gradient(to right, #b89772, #9a7d5a);
    color: white;
    border: none;
    padding: 12px 40px;
    border-radius: 50px;
    font-weight: 500;
    margin-left: 10px;
}

.btn-register-submit .star {
    margin-right: 8px;
    color: #fff;
}
/* --- New Participation Table Styles --- */
.all-prices-hint {
    background: #fdfaf0;
    border: 1px solid #eee1c5;
    padding: 8px 30px;
    border-radius: 50px;
    color: #b89772;
    display: inline-block;
    width: auto;
    margin: 0 auto;
}

.p-head-cell {
    background: #f4f0fa;
    padding: 15px;
    border-radius: 15px;
    text-align: center;
    font-size: 14px;
    position: relative;
}
.p-head-cell b, small {
  color: #6a3d9a;
  font-size: 16px;
}

.p-head-cell.label-cell {
    background: #f5ede1;
    color: #9a7d5a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.star-top {
    position: absolute;
    top: -13px;
    left: 12%;
    transform: translateX(-50%);
    color: #6a3d9a;
    font-size: 29px;
}

.p-cell {
    background: #f4f0fa;
    padding: 15px 25px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    font-size: 18px;
    color: #6a3d9a;
}

.p-cell.label-cell {
    background: #f5ede1;
    justify-content: flex-start;
    color: #6a3d9a;
    font-size: 15px;
}

.p-cell.label-cell.active-radio {
    background: linear-gradient(to right, #7b69c4, #6a3d9a);
    color: white;
}
.p-cell.label-cell.active-radio label{
  color: #fff;
}
.acc-option.selected-acc label{
  color: #fff;
}
.p-cell.selected {
    background: #6a3d9a;
    color: white;
}



/* Radio Button Styling */
input[type="radio"] {
    margin-right: 10px;
    accent-color: #6a3d9a;
}

/* Accommodation */
.accommodation-title {
    color: #6a3d9a;
    font-weight: 400;
}
.accommodation-title span { color: #b89772; }

.acc-option {
    background: #f5ede1;
    padding: 15px;
    border-radius: 15px;
    text-align: center;
    color: #6a3d9a;
}

.acc-option.selected-acc {
    background: linear-gradient(to right, #8992d4, #6a3d9a);
    color: white;
}

/* Policy Text (from image_1f45a6) */
.policy-text {
    color: #b89772;
    font-family: 'Courier New', Courier, monospace;
    font-size: 13px;
    margin-top: 15px;
}

/* Updated Button & Captcha Borders */
.captcha-custom-input {
    border: 1px solid #6a3d9a !important; 
    height: 45px;
    border-radius: 8px !important;
}

.btn-register-submit {
    background: linear-gradient(to right, #b89772, #9a7d5a) !important;
    box-shadow: 0 4px 15px rgba(184, 151, 114, 0.4);
}

.btn-reset {
    background: #8c7dbd !important;
}
/* about us upcoming section css*/
/* Upcoming Events Styles */
.upcoming_event{
  position: relative;
}

:root {
    --card-bg: #eeefff;
    --purple-text: #7158a5;
    --btn-bg: #9c94e0;
}


.main-title {
    color: var(--purple-text);
    font-weight: 300;
}

/* Scroll Container */
.carousel-container {
    overflow: hidden;
    width: 100%;
}

.carousel-track {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.carousel-page {
    width: 100%;
    flex-shrink: 0;
}
.carousel-page .col-lg-6 {
  margin-bottom: 16px;
}

/* Card Styling */
.event-card {
    background:radial-gradient( 188% 107% at -7% 100%, #f9f9e8 0%, #e7e9f6 67% ) top left / auto auto no-repeat;;
    border: 1px solid #e0e0ff;
    border-radius: 20px;
    padding: 20px;
    display: flex;
    align-items: center;
    height: 100%;
}

.date-circle-box {
    padding-right: 20px;
    border-right: 1px solid #dcdcfe;
    position: relative;
}

/* Star Detail */
.date-circle-box::before {
   content: '✦';
    position: absolute;
    top: 8px;
    left: -5px;
    color: #efd4b4;
    font-size: 34px;
}

.date-circle {
    width: 100px;
    height: 100px;
    background: linear-gradient(154deg, #8992d4 22%, #7144a5 76%) top left / auto auto no-repeat;
    border-radius: 50%;
    color: #f9dcb7;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    box-shadow: 0 4px 10px rgba(104, 89, 209, 0.2);
}

.event-details {
    padding-left: 20px;
    text-align: center;
}

.event-date-text {
  color: #000000;
    font-size: 15px;
    display: block;
    margin-bottom: 8px;
    /*font-family: monospace;*/
  }

.event-link {
    color: #aa835f;
    text-decoration: underline;
    font-size: 18px;
    line-height: 1.3;
}

/* Navigation */
.arrow-btn {
    background: var(--btn-bg);
    border: none;
    color: white;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    padding: 10px;
}

.indicator-dots {
    display: flex;
    gap: 8px;
    margin: 0 15px;
}

.dot {
    height: 4px;
    width: 40px;
    background-color: #e2e2ff;
    border-radius: 2px;
}

.dot.active {
    background-color: var(--purple-text);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .event-card {
        flex-direction: column;
        text-align: center;
    }
    .date-circle-box {
        border-right: none;
        border-bottom: 1px solid #dcdcfe;
        padding: 0 0 15px 0;
        margin-bottom: 15px;
    }
}