body {
    font-family: "Raleway", sans-serif !important;
    background-color: white;
}

.site-content {
    overflow: hidden;
}
.mukta-font{
    font-family: 'Mukta', sans-serif;
    font-size: 15px !important;
}
/* contact page background image css */
.bg-image {
    background-image: linear-gradient(to top, #000000d0, #1e1e38cc),
        url("/images/events/baground-contact.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
    .subbtn{
      text-align: center;
    }
     .seatlabel{
        margin-top:3px;
    }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
    .subbtn{
      text-align: center;
    }
    .seatlabel{
        margin-top:3px;
    }
}
@media screen and (min-width: 524px) and (max-width: 768px) {
    .subbtn{
      text-align: center;
    }
    .seatlabel{
        margin-top:3px;
    }
    .main-content {
        padding-bottom: 3px;
    }
    .carousel-block {
        margin: auto;
        display: block;
    }
   
}
@media screen and (min-width: 576px) and (max-width: 768px) {
    .event_image {
        justify-content: flex-start;
    }
}
@media screen and (min-width: 420) and (max-width: 576px) {
    .subbtn{
      text-align: center;
    }
    .seatlabel{
        margin-top:3px;
    }
    .event_time {
        font-size: 10px !important;
    }
    .event_heading {
        font-size: 12px !important;
    }
    .upevent {
        margin: auto;
        display: block;
    }

    .logoImage {
        margin-left: 3px !important;
    }
    .head-img {
        margin-left: 1px !important;
    }
    .upcoming-cards{
        margin-top: 2px !important;
    }
}
@media screen and (min-width: 418px) and (max-width: 524px) {
     .event_time {
        font-size: 12px !important;
    }
    .event_heading {
        font-size: 15px !important;
    }
    .logoImage {
        margin-left: 2px !important;
    }

    .footermenus {
        margin-top: 2px !important;
        margin-bottom: 5px !important;
    }
    #navToggler {
        margin-right: 2px !important;
    }
     .upcoming-cards{
        margin-top: 2px !important;
    }
}
@media screen and (min-width: 350px) and (max-width: 418px) {
    .subbtn{
      text-align: center;
    }
    .seatlabel{
        margin-top:3px;
    }
     .event_time {
        font-size: 10px !important;
    }
    .event_heading {
        font-size: 21px !important;
    }
    .logoImage {
        margin-left: 1px !important;
    }
    .head-img {
        margin-left: 1px !important;
    }
    .footermenus {
        margin-top: 2px !important;
        margin-bottom: 5px !important;
    }
    #navToggler {
        margin-right: 3px !important;
        
    }
}
@media screen and (min-width: 260px) and (max-width: 350px) {
    .subbtn{
      text-align: center;
    }
    .seatlabel{
        margin-top:3px;
    }

     .event_time {
        font-size: 10px !important;
    }
    .event_heading {
        font-size: 12px !important;
    }
    .head-img {
        margin-left: 1px !important;
    }
    .logoImage {
        margin-left: 1px !important;
    }

    .footermenus {
        margin-top: 2px !important;
        margin-bottom: 1px;
        margin-bottom: 5px !important;
    }
}

/* for event page */
.highlight {
    background-color: #ddd;
    border: 1px solid black !important;
    color: white;
    text-decoration: none;
}
.date-highlight {
    background-color:  rgb(170, 50, 16) !important;
    text-decoration: none;
}
.time {
    cursor: pointer !important;
}
/* seat booking box hightlight css */

.seat_highlight {
    background-color: green;
    color: white;
}
.max-w-7xl {
    max-width: 110rem !important;
}
.text-gray-500{
    color:black !important;
}
.dark\:text-gray-400 {
    color:black !important;
}
.text-gray-500{
    text-decoration: underline !important;
}

/* admin side tables */
/* table {
    width: 100%;
    border-collapse: collapse;
} */

/* th,td {
    padding: 8px;
    
} */
@media screen and (max-width: 1310px) {
    /* table, thead, tbody, th, td, tr {
        display: block;
    } */

    /* thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    } */

    /* tr {
        margin-bottom: 20px;
        border: 1px solid #ddd;
        padding: 10px;
        display: flex;
        flex-direction: column;
    }

    td {
        border: none;
        position: relative;
        display: grid;
        grid-template-columns: 300px auto; 
        text-align: left;
    }

    td:before {
        content: attr(data-label);
        font-weight: bold;
        color: black;
        white-space: nowrap;
        text-align: left;
    } */
}

/* for laravel logo and dashbord on admin side */
.shrink-0{
    width:20px !important;
}
.space-x-8{
    font-size:90px !important;
}

/* for seat layout */
.seat-size{
    display: inline-block;
    background-color: #c7c5c5;
    border-radius: 3px;
    text-align: center;
    font-size: 11px;
    margin: 3px;
    cursor: pointer;
}
    .seat.selected {
      background-color: #28a745;
      color: #fff;
      width:15px;
      height:15px;
    }
    .seat.available {
      background-color: #ddd;
      color: #fff;
      width:15px;
      height:15px;
    }

    .seat.booked {
      background-color: #dc3545;
      cursor: not-allowed;
       width:15px;
      height:15px;
    }
    .screen {
      background-color: #333;
      color: white;
      height: 30px;
      line-height: 30px;
      border-radius: 4px;
      margin-top: 30px;
    }

    .row-label {
      font-weight: bold;
      line-height: 28px;
      text-align: right;
      min-width: 30px;
    }

    .seat-row {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
    }
    .hr-class{
        border-top: 4px dashed #010410;
    }
    .btn-size{
        height:28px;
        width:30px;
    }
    /* for slider images */
    .img-wrapper {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 5px;
        
      }
      
      .img-wrapper img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        display: block;
      }
      /* para scroll css */
      #scrollBox::-webkit-scrollbar { display: none; }
      #scrollBox {
        -ms-overflow-style: none;
        scrollbar-width: none;
      }
      .text-class{
        text-align: justify;
      }
      /* event scroll btn */
    .clickscroll{
        cursor: pointer; 
        padding: 0.125rem 0.25rem; 
        font-size: 0.75rem; 
        line-height: 1.2; 
        border-radius: 0.2rem;
    }
    .nav-link.active {
        text-decoration: underline;       
        text-underline-offset: 8px;  
        text-decoration-thickness: 3px; 
      }
      .no-pointer {
        pointer-events: none;
      }

      /* started css for home page event */
      
      .box-color{
        background: rgb(170, 50, 16);
        font-size: 11px;
        line-height: 16px;
        letter-spacing: 0.2px;
        text-transform: uppercase;
        color: rgb(255, 255, 255);
        display: block;
        width: 50px;
      }
      .event-month{
        width: 50px;
        font-size: 12px;
        font-weight: 700;
        line-height: 16px;
        letter-spacing: 0.2px;
      }
      .card-footer{
        box-shadow: rgba(0, 0, 0, 0.1) 0px 2px;
        background: rgb(238, 238, 238);
      }
    .th-heading{              /*working */
        font-size: 30px;
        font-weight: 700;
        line-height: 36px;
        color: rgb(0, 0, 0);
    }
    .experience-para{
        font-size: 14px;
        font-weight: 400;
        line-height: 28px;
    }

    .eque{
        background-color: rgb(234, 215, 204);
    }
   
    .rotate {
      transform: rotate(180deg);
      transition: transform 0.3s ease;
    }
    .bi-chevron-down {
      transition: transform 0.3s ease;
    }
    .cyan-color {
        background-color: #66C3D0 !important;
    }
    .orange-btn-bg{
         background-color:#F08143 !important;
    }
    .orange-text{
        color: #F08143;
    }
   /* footer carousel */
     .carousel-container {
      position: relative;
      overflow: hidden;
      width: 100%;
    }
    .carousel-track {
      display: flex;
      transition: transform 0.5s ease;
      will-change: transform;
    }
    .carousel-card {
      flex: 0 0 100%;
      padding: 0;
      box-sizing: border-box;
    }
    .carousel-card .card {
      /* width: 100%; */
       margin: 0 10px; 
    }
    .carousel-btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 2;
    }
    .carousel-prev {
      left: 10px;
    }
    .carousel-next {
      right: 10px;
    }

@media (min-width: 768px) {
  .carousel-card {
    flex: 0 0 50%;
    max-width: 50%;
  }
}


@media (min-width: 992px) {
  .carousel-card {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}

/* Experiance page css */
.gray-color{
background-color : rgb(232, 230, 230)!important;
}

.yellow-color{
background-color :rgb(228, 228, 196)!important;
}

.blue-color{
background-color :rgb(224, 231, 234)!important;
}

/* contribute table css */

    /* For mobile view  */
    @media screen and (max-width: 767px) {
      .table thead {
        display: none; /* hide table header */
      }

      .table tr {
        display: block;
        margin-bottom: 1rem;
        border: 1px solid black;
      }

      .table td {
        display: grid;
        grid-template-columns: 40% 60%; /* left = header, right = value */
        border-bottom: 1px solid black !important;
        padding: 0 !important;
      }

      .table td:last-child {
        border-bottom: none;
      }

      .table td::before {
        content: attr(data-label); /* show header text */
        font-weight: bold;
        border-right: 1px solid black !important;
        padding: 0.5rem !important;
      }
      /* Section rows stay full width */
      .table .section {
        display: block;
        padding: 0.75rem;
        border: none;
        background: #e9ecef;
      }
      .table .section-row td {
        display: block !important;
        grid-template-columns: none !important;
        
        text-align: left;
        padding: 0.75rem !important;
        font-weight: bold;
      }
     .table .section-row td::before {
        content: none !important;
        border-right: none !important;
        border: none !important;
        padding:1px !important;
      }
       .table td:empty,
       .table td[data-empty="1"] {
        display: none !important;
        border: none !important;
        padding: 0 !important;
      }
      .table td {
        text-indent: 8px;  
      }
    }