body
{
    font-family: 'Inter', sans-serif;
}
p
{
    font-size: 14px;
}
a
{
    text-decoration: none;
}
.footer-sec{
    padding: 20px 0px;
}
.navbar-nav{
    margin-left: auto;
}
#owl-1 .owl-nav
{
  display:block;
  position: absolute;
  top: 40.5%;
  left: 50%;
}
#owl-1 .owl-next
{
    background-color: #ffffff;
    width: 40px;
    height: 40px;
    font-size: 30px;
    border-radius: 50%;
    line-height: 0px;
    font-weight: 600;
    position: absolute;
    left: 33.5rem;
    box-shadow: rgb(47 52 59 / 14%) 0px -2px 4px 0px;
}
#owl-1 .owl-prev
{
    background-color: #ffffff;
    width: 40px;
    height: 40px;
    font-size: 30px;
    border-radius: 50%;
    line-height: 0px;
    font-weight: 600;
    position: absolute;
    right: 33.5rem;
    box-shadow: rgb(47 52 59 / 14%) 0px -2px 4px 0px;

}

.bg1 {
    padding: 50px 0px;
}

.dis_header p
{
    padding:8px;
    font-size:14px;
    text-align: center;
    margin: 0px;
    color: #677383;
}
.dis_header
{
    display: flex;
    justify-content: center;
}
.head-font p
{
    padding:8px;
    font-size:14px;
    text-align:center;
    margin: 0px;
    background: rgb(41, 178, 178);
    color: rgb(255, 255, 255);
}
.head-three p
{
    text-align: center;
    padding: 8px;
    font-size: 14px;
    background-color: #ffffff;
    color: #677383;
    margin: 0px;
}
.nav-header
{
    box-shadow: rgb(47 52 59 / 14%) 0px 0px 32px 10px;
    background-color: rgb(255, 255, 255);
    color: rgb(103, 115, 131);
    z-index: 100;
    padding:10px 0px;
}
.btn-head
{
    color: rgb(255, 255, 255);
    background-color: rgb(63, 29, 117);
    text-decoration: none;
    padding: 0px 10px;
    border-radius: 40%;
    line-height: 34px;
    margin-left: 5px;
    font-size: 14px;
}
.section-title-h4
{
    font-weight: 800;
    color: #677383;
}
.navbar-light .navbar-nav .nav-link
{
    font-size: 14px;
}
.home-banner
{
    padding:30px 0px;
}
.carousel-height img
{
    height: 369px;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}
.carousel-height:after
{
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0,0,0,0.60) 0%, rgba(0,0,0,0.60) 48%);
    border-radius:10px;
}
.bg-crousel
{
    border-radius: 10px;
    position:relative;
}
.bg-content
{
    position:absolute;
    top:30%;
    left:20%;
    z-index:2;
    text-align:center;
}
.bg-content h1
{
    font-size:48px;
    font-weight:800;
    color:white;
}
.bg-content h6
{
    font-weight:700;
    color:white;
    font-size:18px;
}
.bg-content p
{
    color:white;
}
.section-home
{
    padding: 30px 0px;
    background-color:whitesmoke;
}
.bg-footer
{
    padding:40px 0px 0px 0px;
    border-top: 1px solid rgb(207, 212, 217);
}
.footer-text
{
    border-top: 1px solid rgb(207, 212, 217);
    font-size: 14px;
    padding:15px 0px;
}
.newsletter form {
    background: #fff;
    padding: 7px 7px;
    position: relative;
    border-radius: 7px;
    text-align: left;
    border: 1px solid #677383;
    font-size: 14px;
}
.newsletter form input[type="email"] {
    border: 0;
    padding: 4px 8px;
    width: calc(100% - 100px);
}
.newsletter form input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0px;
    bottom: 0;
    border: 0;
    background: none;
    font-size: 14px;
    padding: 0 20px;
    background: #29b2b2;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 7px;
    box-shadow: 0px 5px 20px rgb(0 0 0 / 10%);
}
.brr 
{
    border: none;
}
.brr:focus
{
    border: none;
}
.brr:focus-visible
{
    border: none;
}
.list-group-item
{
    font-size: 17px;
    font-weight: 600;
}
.section_heading
{
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 35px;
    position: relative;
}
.section_heading::before
{
    content: " ";
    position: absolute;
    height: 6px;
    width: 90px;
    background-color: #29b2b2;
    border-radius: 8px;
    top: 2.5rem;
}
.btn-outline-primary
{
    
}
@media(max-width:600px)
{
    .dis_header p
    {
        font-size: 12px;
    }
    .head-font p
    {
        font-size: 12px;
    }
    .head-three p
    {
        font-size:12px;
    }
    .btn-head
    {
        height: 40px;
    }
    .dis_header
    {
        align-items: center;
    }
    .carousel-height img
    {
        height: 250px;
    }
    #owl-1 .owl-prev
    {
        right: 11rem;
    }
    #owl-1 .owl-next
    {
        left: 11rem;
    }
    .bg-content
    {
        top:17%;
        left:10%;
        right:10%;
    }
    .new-ban-1
    {
        padding:70px 0px !important;
    }
    .bg-content h1
    {
        font-size:35px;
    }
}
.fit_img
{
    width:100%;
    height:220px;
    object-fit:cover;
}
@media(max-width:380px)
{
    #owl-1 .owl-prev
    {
        right: 8.5rem;
    }
    #owl-1 .owl-next
    {
        left: 8.5rem;
    }
}
/* Home Page css */
  .blog-wrapper {
  padding: 60px 0;
}

.top-subtitle {
  text-align: center;
  color: orange;
  font-size: 14px;
  letter-spacing: 1px;
}

.main-title {
  text-align: center;
  font-size: 32px;
  margin-bottom: 40px;
}

.blog-item {
  display: flex;
  gap: 25px;
  margin-bottom: 40px;
}

.blog-img img {
  width: 280px;
  height: 170px;
  object-fit: cover;
  border-radius: 6px;
}

.blog-content h3 {
  font-size: 20px;
  margin-bottom: 8px;
}

.blog-content .meta {
  font-size: 13px;
  color: #777;
}

.blog-content p {
  margin: 12px 0;
  color: #555;
}

.read-btn {
  display: inline-block;
  background: #ff6a00;
  color: #fff;
  padding: 8px 18px;
  font-size: 14px;
  border-radius: 3px;
  text-decoration: none;
}

.read-btn:hover {
  background: #e55c00;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .blog-item {
    flex-direction: column;
  }

  .blog-img img {
    width: 100%;
    height: auto;
  }
}


/* SECTION */
.latest-section{
  max-width:1200px;
  margin:60px auto;
  padding:0 15px;
}

/* HEADING */
.latest-heading{
  font-size:26px;
  font-weight:700;
  margin-bottom:30px;
  display:flex;
  align-items:center;
  gap:10px;
}

.latest-heading span{
  color:#ff7a00;
  font-size:18px;
}

/* GRID */
.latest-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

/* CARD */
.latest-card{
  border:1px solid #eee;
  background:#fff;
}

.latest-card img{
  width:100%;
  height:200px;
  object-fit:cover;
}

.card-content{
  padding:18px;
}

.card-content h3{
  font-size:18px;
  line-height:1.4;
  margin:0 0 10px;
}

.card-meta{
  font-size:13px;
  color:#777;
  margin-bottom:12px;
}

.card-content p{
  font-size:14px;
  color:#555;
  line-height:1.6;
  margin-bottom:15px;
}

.read-more{
  display:inline-block;
  padding:8px 16px;
  border:1px solid #ccc;
  font-size:14px;
  text-decoration:none;
  color:#222;
  transition:0.3s;
}

.read-more:hover{
  background:#222;
  color:#fff;
  border-color:#222;
}

/* RESPONSIVE */
@media(max-width:992px){
  .latest-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:576px){
  .latest-grid{
    grid-template-columns:1fr;
  }

  .latest-heading{
    font-size:22px;
  }
}

/* ===== Hero Banner ===== */
.hero-banner {
  background: url('<?php echo get_template_directory_uri(); ?>/assets/images/Ticketpermit-Banner-2.jpg')
    center center / cover no-repeat;
  min-height: 420px;
  display: flex;
  align-items: center;
  position: relative;
  color: #fff;
}

/* Overlay for better text readability */
.hero-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

.hero-banner .container {
  position: relative;
  z-index: 2;
}

.hero-content {
  max-width: 650px;
}

.hero-content h2 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 15px;
  line-height: 1.3;
}

.hero-content p {
  font-size: 18px;
  margin-bottom: 25px;
  line-height: 1.6;
}

.hero-btn {
  display: inline-block;
  background: #ff5a00;
  color: #fff;
  padding: 12px 28px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 6px;
  transition: 0.3s ease;
}

.hero-btn:hover {
  background: #e14f00;
  color: #fff;
}

/* ===== Responsive ===== */
@media (max-width: 991px) {
  .hero-content h2 {
    font-size: 34px;
  }
}

@media (max-width: 767px) {
  .hero-banner {
    min-height: 320px;
    text-align: center;
  }

  .hero-content {
    margin: 0 auto;
  }

  .hero-content h2 {
    font-size: 26px;
  }

  .hero-content p {
    font-size: 15px;
  }
}

.mission-vision-section {
  width: 100%;
  background: #ffffff;
  padding: 80px 0;
}

.mv-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
  padding: 0 20px;
}

.mv-box {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.mv-icon {
  width: 60px;
  height: 60px;
  background: #fff3eb;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.mv-icon img {
  width: 30px;
  height: 30px;
}

.mv-content h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #0a2540;
}

.mv-content p {
  font-size: 16px;
  line-height: 1.7;
  color: #5f6c7b;
}

/* Responsive */
@media (max-width: 768px) {
  .mv-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
 .hero-section {
  width: 100%;
  background: linear-gradient(90deg, #1f263b, #222b45);
  padding: 80px 20px;
}

.hero-container {
  max-width: 1200px;
  margin: auto;
  text-align: center;
}

.hero-subtitle {
  display: inline-block;
  color: #ff8c2a;
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.hero-title {
  color: #ffffff;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

/* Responsive */
@media (max-width: 992px) {
  .hero-title {
    font-size: 38px;
  }
}

@media (max-width: 576px) {
  .hero-section {
    padding: 60px 15px;
  }

  .hero-title {
    font-size: 28px;
  }
}

 .concerts-section {
  padding: 90px 0;
  background: #fff;
}

.concerts-container {
  max-width: 1300px;
  margin: auto;
  padding: 0 20px;
}

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

.section-header .badge {
  display: inline-block;
  font-size: 13px;
  color: #ff7a00;
  letter-spacing: 2px;
  margin-bottom: 8px;
}

.section-header h2 {
  font-size: 32px;
  font-weight: 700;
  color: #0a2540;
}

.concert-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.concert-card {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  background: #f5f5f5;
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.concert-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

.concert-info {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  background: #fff;
  padding: 14px 16px;
  border-radius: 10px;
}

.concert-info span {
  font-size: 12px;
  color: #7a7a7a;
  display: block;
  margin-bottom: 6px;
}

.concert-info h4 {
  font-size: 16px;
  font-weight: 700;
  color: #0a2540;
  line-height: 1.3;
}

.concert-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.12);
}

.btn-wrap {
  text-align: center;
  margin-top: 50px;
}

.more-btn {
  display: inline-block;
  padding: 14px 32px;
  border: 1px solid #ff7a00;
  color: #ff7a00;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
}

.more-btn:hover {
  background: #ff7a00;
  color: #fff;
}

/* Responsive */
@media (max-width: 1024px) {
  .concert-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .concert-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .concert-grid {
    grid-template-columns: 1fr;
  }
}
