/* Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
    html, body {
      margin: 0;
      padding: 0;
      height: 100%;
}
  body {
   font-family: "Manrope", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  line-height: 1.6;
  background: #fff;
  color: #333;
/*   min-height: 100vh; */
  margin: 0;
  padding: 0;
  animation: fade-in 1s;
    }
  
  .container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
  }
  /* Navbar */
  .show{
      background-color: white;
    position: absolute;
    z-index: 1;
  }
  
  .navbar {
    background: #f8f8f8;
    padding: 20px 0;
    border-bottom: 1px solid #ddd;
    position: fixed;
    width: 100%;
    top: 0;
  }
  .w3-content{
    display: flex;
    justify-content: center;
  }
  .navbar .logo {
    font-size: 24px;
    font-weight: bold;
  }
  
  .navbar .nav-links {
    list-style: none;
    display: flex;
    gap: 20px;
    transition: all 1s;
  }
  
  .navbar .nav-links li a {
    text-decoration: none;
    color: #333;
  }
.navbar .nav-links li a:hover{
  text-decoration: underline;
}
  .navbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  /* Hero */
  .hero {
    background: #f0f4f8;
    padding: 60px 0;
  }
  
  .hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  .hero-content img {
    margin-top: 30px;
    max-width: 50%;
    border-radius: 9px;
  }
  
  .hero-text h2 {
    font-size: 2rem;
    margin-bottom: 10px;
  }
  
  .btn {
    display: inline-block;
    background: #007bff;
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 15px;
  }
  
  .btn:hover {
    background: #0056b3;
  }
 
  /* Services */
  .services {
    padding: 60px 0;
    background: #fff;
    text-align: center;
  }
  
  .service-grid {
    display: flex;
    gap: 20px;
    margin-top: 30px;
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .service-box {
    background: #f9f9f9;
    padding: 20px;
    flex: 1 1 250px;
    border: 1px solid #eee;
    border-radius: 8px;
  }
  
  /* Blog Section */
  .blog {
    padding: 60px 0;
    background: #f7f7f7;
    text-align: center;
  }
  .form-group label{
    display: block;
  }
  .blog-grid {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 30px;
    justify-content: center;
  }
  
  .blog-post {
    background: white;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    flex: 1 1 250px;
    cursor: pointer;
    transition: transform 0.2s;
  }
  .blog-post:hover{
    transform: scale(1.03);
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
  }
  .blog-post img {
    width: 100%;
    height: 200px;
    border-radius: 5px;
    margin-bottom: 10px;
  }
 
.footer {
    background: #000000;
    color: white;
    /* text-align: center; */
    padding: 20px 0;
    margin-top: auto;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
  }

.footer-para-div{
font-size: 0.9rem;
}
  .main-footer-div{
    display: flex;
    margin: 30px;
    gap: 40px;
  }
  .logo-gig-footer{
    height: 110px;
  }
  .footer-logo-div{
    width: 58%;
  }
  .social-logo-footer{
    display: flex;
    align-items: center;
    height: 75px;
    gap: 15px;
  }
  .contact-gig-footer{
    display: flex;
    flex-direction: column;
/*     height: 275px; */
    justify-content: center;
    gap: 10px;
  }
  .contact-gig-footer p{
/*       font-weight: bold; */
      display: flex;
      gap: 15px;
/* 	  font-size:14px; */
	font-size:0.9rem;
  }
  .dowload-gig-footer{
    height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 19px;
  }
  .footer-products-div{
    width:19%;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .footer-products-div h3{
    font-size: 1.17em !important ;
   font-weight: 700 !important;
  }
  .footer-products-div p{
    margin-bottom: 0em !important;
    color: #C8C8C8;
	font-size:0.9rem;
  }
  .footer-partnership-div{
    width: 30%;
    display: flex;
    flex-direction: column;
    gap: 75px;
  }
  .footer-partnership-1{
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .footer-partnership-1 p{
    margin-bottom: 0em !important;
    color: #C8C8C8;
	font-size: 0.9rem;
  }
   .footer-partnership-1 h3{
    font-size: 1.17em !important ;
    font-weight: 700 !important;
   }
  .footer-partnership-2{
    display: flex;
    flex-direction: column;
    gap: 20px;
	  width:17%;
  }
  .footer-partnership-2 h3{
     font-size: 1.17em !important ;
   font-weight: 700 !important;
  }
  .footer-partnership-2 p{
    color:#C8C8C8;
	font-size: 0.9rem;
  }
  .footer-resources-div{
    width: 25%;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .footer-resources-div h3{
     font-size: 1.17em !important ;
   font-weight: 700 !important;
  }
  .footer-resources-div p{
    margin-bottom: 0em !important;
    color: #C8C8C8;
  }
  .footer-company-div{
    width: 25%;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .footer-company-div h3{
    font-size: 1.17em !important ;
   font-weight: 700 !important;
  }
  .footer-company-div p{
    margin-bottom: 0px !important;
    font-size: 1em !important;
    color: #C8C8C8;
  }
  .footer-end{
    /* border-top: 1px solid gray; */
    padding: 20px;
    display: flex;
    justify-content: center;
    background-color:black;
    color: white;
  }
  .last-footer hr{
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .footer-end p{
    margin-bottom: 0em !important;
  }
  .footer-end-div{
    display: flex;
    justify-content: space-between;
    width: 25%;
  }
 
  .container hero-content img{
        border-radius: 5px;
  }
 .nav{
  display: flex;
 }
 .nav li{
  list-style: none;
  margin:0px 8px;
 }
 .nav li a{
    text-decoration: none;
    color: #222;
 }
.service-box i{
  font-size:35px;
}
.services-heading{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: black;
  color: white;
  padding: 10px;
}
.services-container{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 20px;
}
.service-card{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 30%;
  height: 160px;
  margin: 5px;
  text-align: center;
  border-radius: 5px;
  background-color: whitesmoke;
  box-shadow: 5px 5px rgb(202, 198, 198);
  
}
.social-logo-footer a img{
width:30px;
}
.contact-container{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.contact-container input{
  padding: 9px;
  border-radius: 8px;
  background-color: whitesmoke;
  border: 0px;
}
.contact-container input:focus{
  outline: none;
}
.contact-container button{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  height: 40px;
  width: 100px;
  background-color: #007bff;
  border: 0px ;
  color: white;
  border-radius: 5px;
  cursor: pointer;
}
.contact-container textarea{
  padding: 10px;
  height: 100px;
  border-radius: 8px;
  border: 0px;
  background-color: whitesmoke;
}
.contact-container textarea:focus{
  outline: none;
}
.hamburger{
  /* display: none; */
}
.bar{
  height: 2px;
  width: 27px;
  background-color: rgb(0, 0, 0);
  margin: 5px 0px;
}
.photo-selector-main{
  display: flex;
  justify-content: center;
  padding: 25px;
}
.photo-selector{
  width: 10%;
  cursor: pointer;
  border:2px solid black;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  padding: 5px;
  margin: 5px;
  
}
.photo-selector img{
  border-radius: 5px;
  width: 100%;
  height: 15vh;
}
.photo-selector:hover{
  opacity: 0.5;
  transition: 0.5s;
} 
.slider-container{
  display: flex;
  justify-content:center;
  align-items: center;
  margin: 10px;
  padding: 20px;
}
.slider-container img{
  border-radius: 5px;
  height: 50vh;
}
.inside {
  background-color: aliceblue;
}
.date-author{
  display: flex;
      justify-content: space-around;
}
@keyframes fade-in {
  0%{
    opacity: 0;
    transform: translateY(30px);
  }
  100%{
    opacity: 1;
    transform: translateY(0);
  }
  
}
@media screen and (max-width: 600px) {
  .nav{
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .nav li{
    margin: 8px 8px;
  }
  .service-card{
    width: 90%;
  }
  .hamburger{
    display: block;
  }

}
@media screen and (max-width:768px) {
  .service-card{
   width: 44%;
  }
  .hero-content img{
    max-width: 70%;
  }
  .footer-end-div{
    width: 40%;
  }
  #navMenu{
        width: 100%;
  }
}
@media screen and (max-width:430px) {
  .nav{
        width: 100vw;
  }
  .service-card{
   width:90%;
  }
  .hero-content img{
    max-width: 90%;
  }
  .slider-container img{
    border-radius: 5px;
    height: 65vh;
    width: 80% !important;
  }
  .photo-selector{
    width: 23%;
  }
  .nav li a {
  width: 1000px;
}
      
}


/* Hamburger icon style */
.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  gap: 5px;
}

.hamburger .bar {
  width: 25px;
  height: 3px;
  background-color: #333;
  transition: 0.3s;
}

/* Default menu style */
.mymenu {
  display: flex;
}

/* Responsive */
@media (max-width: 768px) {
  .hamburger {
    display: block;
  }

  .mymenu{
    display: none;
    flex-direction: column;
    background: #fff;
    width: 100%;
    padding: 15px;
    position: absolute;
    top: 70px; /* Adjust if your header is taller */
    left: 0;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    z-index: 999;
  }

  .mymenu.active {
    display: flex;
    align-items: center;
  }

  .nav {
    flex-direction: column;
    gap: 10px;
  }

  .nav li {
    list-style: none;
  }

  .nav a {
    text-decoration: none;
    color: #000000;
    padding: 10px;
    display: block;
  }
}
.mySlides
{display:none;
/*     display: flex
; */
/*     justify-content: space-between;
    align-items: center;
    height: calc(100vh - 100px) !important;
    background: white;
    overflow: hidden; */

}


    header {
      display: flex;
      /* align-items: center; */
      justify-content: space-between;
      background-color: #ffffff;
      
    }
    .logo img {
      height: 45px;
    }


    nav {
      background-color: #ffffff;
      overflow: hidden; 
/*       max-height: 0;
      transition: max-height 0.3s ease-out; */
    }
    nav.show {
      max-height: 500px; 
      transition: max-height 0.5s ease-in;
    }
    nav ul {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
    }
    nav ul li {
      margin: 0 10px;
	display: flex;
    align-items: center;
    
    }
nav ul li svg{
display:none;
}
    nav ul li a {
      color:white;
      text-decoration: none;
      padding: 10px;
      display: block;
	font-size:16px;
    }

    @media (max-width: 768px) {
     
		.hamburger-svg{
		display:block!important;
		}
/*       nav ul {
        flex-direction: column;
      } */

   
    }
    /* Optional: show nav fully expanded on larger screens */
    @media (max-width: 768px) {
      nav {
        max-height: none;
        overflow: visible;
      }
		   nav ul li {
        margin: 0px 0px;
		border-bottom: 1px solid white;
        padding: 5px;
		justify-content: space-between;
      }
    }
    

   .mySlides { 
    display:none;
    transition: opacity 1s ease-in-out;
  }
  .gig-pic-slider{
      display: flex;
      justify-content: center;
    }
  .gig-pic-slider-section{
        /* padding: 50px; */
    }
  .w3-center{
    position: relative;
    bottom: 150px;
    left:20px
  }
  .w3-button{
    border: 0px;
    background-color: #000000;
    color: white;
    border-radius: 50%;
    width: 25px;
  }
  .w3-section{
    display: flex;
    align-items: center;
    gap: 5px;
  }



  .gig-pic-slider-section div{
    gap: 25px;
  }
  .slider-button{
    display: flex !important;
    gap: 5px !important;
    align-items: center;
    width: 20%;
    position: relative;
    left: 50px;
    bottom: 150px;
  }

  .slider-contant-div{
/*     width: 60%; */
	  width:50%;
/*     height: 500px; */
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 50px;
/* 	 justify-content:center; */
  }
  .slider-contant-div h1{
    font-size: 55px;
    font-weight: 800 !important;
 	color:black;
/* 	  width:85%; */
  }
.slider-contant-div h1 span{
	   background-image: linear-gradient(to right, #D5343A ,#6F1B1E);
    color: transparent;
    background-clip: text;
}
  .slider-contant-div p{
     width: 100% !important;
  }
  .slider-container-div p{
    font-size: 12px;
   
  }
  .slider-contant-div button{
    border-radius: 25px;
    border: 0px;
    width:195px;
    background-color: #D5343A;
    color: white;
    padding: 10px;
  }
  .slider-image-div{
    width: 50%;
    display: flex;
    justify-content: end;
    align-items: end;
  }
  .slider-image-div img{
    width:100%
  }

  * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

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

.main-header .top-bar {
  background: #550000;
  color: #fff;
  padding: 10px;
  text-align: center;
  font-size: 14px;
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
 background: transparent;
  position: relative;
}

.logo {
  font-weight: bold;
  font-size: 22px;
  color: #000;
}

.nav-menu {
  display: flex;
  gap: 30px;
  list-style: none;
}

.nav-menu li a {
  text-decoration: none;
  color: #000;
  font-weight: 500;
  padding: 5px;
  position: relative;
}

.menu-item.has-mega-menu:hover .mega-menu {
  display: flex;
}

.mega-menu {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background: #fff;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  padding: 30px 60px;
  display: none;
  justify-content: space-between;
  z-index: 10;
}

.menu-column {
  width: 30%;
}

.menu-column h4 {
  font-size: 14px;
  color: #888;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.menu-column ul {
  list-style: none;
}

.menu-column li {
  margin-bottom: 15px;
  font-size: 14px;
}

.menu-column li strong {
  font-weight: 600;
  color: #000;
}

.icon {
  margin-right: 8px;
}

.nav-actions {
  display: flex;
  gap: 15px;
}

.login-btn,
.track-btn {
  padding: 10px 16px;
  border-radius: 20px;
  text-decoration: none;
  font-size: 14px;
}

.login-btn {
  color: #000;
}

.track-btn {
  background: #c73b3b;
  color: #fff;
}


