/* General Styles */
body {
  font-family: "Montserrat", sans-serif;
  margin: 0;
  padding: 0;
  background-color: #0A0C0C;
}

html {
    scroll-behavior: smooth;
}




.main-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: #0A0C0C; /* Initially transparent */
  display: flex;
  justify-content: center; /* Centers content horizontally */
  align-items: center;     /* Centers content vertically */
  padding: 1rem 2rem;      /* Adjust padding for desired spacing */
  box-sizing: border-box;
  transition: background-color 0.3s ease;
  /* margin-top: 40px; */
}


.header-logo img {
  height: 160px;
  width: 120px;
}

/* Section 1 (Navigation Menu) */
.header-nav {
  flex: 1;
  display: flex;
  justify-content: flex-start;
}

.nav-items {
  display: flex;
  list-style: none;
  gap: 30px;
  /* background-color: #CE2430 ; */
  /* height: 10rem; */
}

.nav-items li {
  position: relative;
  /* height: 10rem; */
  /* line-height: 10rem; */
  /* background-color: yellow; */
}

.nav-items a {
  text-decoration: none;
  color: white;
  font-size: 18px;
  padding: 8px 12px;
  display: inline-block;
  transition: color 0.3s ease;
  cursor: pointer; /* Add cursor pointer for hovering on menu items */
}

.nav-items a:hover {
  color: #CE2430;
}
.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown-toggle {
  padding-bottom: 0; /* Ensure no gap between the link and the dropdown content */
}
.dropdown:hover .dropdown-content,
.dropdown .dropdown-content:hover {
  display: block; /* Make the dropdown visible on hover of parent or dropdown itself */
}

/* Dropdown Menu */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #000000;
  color: black;
  transform: translateX(-15%);
  padding: 10px;
  top: 100%;
  left: 0;
  width: 200px;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
  z-index: 1;
}


.dropdown-content a:hover {
  color: #CE2430;
  transition: 0.3 ease;
}

/* Section 2 (Logo) */
.header-logo {
  position: absolute;
  left: 50%;
  transform: translateX(40%);
}


/* Section 3 (Call Button) */
.header-button {
  display: flex;
  justify-content: flex-end;
}

.call-button {
  display: flex;
  background-color: transparent;
  font-weight: bold;
  color: white;
  text-decoration: none;
  padding: 10px 20px;
  border: 2px solid white;
  transition: all 0.3s ease;
  cursor: pointer; /* Add cursor pointer for the button */
  width:150px;
  justify-content: center;
}

.call-button:hover {
  color:#CE2430;
  border-color: #CE2430;
  transform: translateY(-5px);
}

/* Mobile Navbar Button Styles */
.mobile-navbar-button {
  display: none;
  cursor: pointer; /* Add cursor pointer for the hamburger icon */
}

/* Responsive Styles */
@media (max-width: 768px) {
  .first-section { 
    margin-top: 0;
  }
  .mobile-navbar-button {
    display: flex;
    position: absolute;
    left: 10px;
    top: 15px;
    z-index: 10;
    width: 100%;
  }

  .header-logo {
  margin-top: 40px;
  height:36px;
}

.call-button {
    background-color: transparent;
    width: 80%; /* Adjust the width as needed */
    max-width: 150px; /* Optional: set a max width */
    margin: 0 auto; /* Center the button if using a percentage width */
    padding: 10px; /* Optional: add padding for better appearance */
    text-align: center; /* Center the text inside the button */
}

.call-button:hover {
  background-color: white;
  color: black;
  border-color: white;
  transform: translateY(-1px);
}


  /* Hide the desktop navigation on mobile */
  .header-nav {
    display: none;
  }

  /* Show the menu when activated */
  .header-nav.active {
    display: flex;
    flex-direction: column;
    background-color: black;
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 1;
  }

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

  .header-logo {
    flex: 1;
    display: flex;
    justify-content: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  .header-button {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    right: 12px;
    top: 15px;
  }
}

/* Initially hide the close icon */
ion-icon[name="close-outline"] {
  display: none;
}

/* Show the open menu icon by default */
ion-icon[name="menu-outline"] {
  display: block;
}

/* hero section Start  */
/* Video Background */
.hero-section {
  position: relative;
  height: 100vh;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.video-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  z-index: -1;
}

.bg-video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* Black Blur Effect */
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6); /* Black with transparency */
  backdrop-filter: blur(5px); /* Blur effect */
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Centering the Content */
.hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff; /* White text color */
  max-width: 80%; /* Adjust to control content width */
}

/* Headline Styling */
.hero-headline {
  font-size: 3.5rem; /* Adjust the font size */
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 1rem;
  font-family: "Montserrat", sans-serif;;
  font-stretch: expanded;

}

/* Subheadline Styling */
.hero-subheadline {
  font-size: 18px;
  margin-bottom: 2rem;
  opacity: 0.9;
  font-family: "Montserrat", sans-serif;;
  font-stretch: expanded;
}

/* Buttons Styling */
.hero-buttons {
  display: flex;
  gap: 30px;
}

.hero-btn {
  padding: 0.8rem 1.5rem;
  border: 2px solid #fff;
  background-color: transparent;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
}

.hero-btn:hover {
  color: #CE2430;
  transform: translateY(-2px);
  border: 1px solid #CE2430
}

@media (max-width: 768px) {
  .hero-headline {
    font-size: 1.3rem;
  }
  .hero-buttons {
        flex-direction: column; /* Stacks buttons in a column */
        align-items: center; /* Centers buttons horizontally */
    }

    .hero-btn {
        width: 120%; /* Makes buttons take full width */
    }

  .hero-subheadline {
    font-size: .9rem;
  }

  .hero-btn {
    padding: 0.6rem 1.2rem;
    display: column;
  }
}

/* hero section End  */

.carousel {
  background-color: #0A0C0C;
    overflow: hidden;
    width: 100%;
    height: 100vh; /* Full height view */
    display: flex;
    /* align-items: center; */
    position: relative; /* Ensure the carousel track stays within bounds */
}

.carousel-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
    position: relative;
    width: calc(100% * 10); /* Ensures enough space for seamless looping */
}

.card {
    flex: 0 0 15%; /* 4 cards shown at once */
    height: 70vh; /* Increased card height */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
    text-align: center;
    transition: color 0.3s;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    margin: 0; /* Ensure no extra margins */
}

.card h2, .card h3, .card p {
    margin-bottom: 15px;
}

.about-column:hover * {
  color: #CE2430; /* Changes text color to red on hover */
}

.card .icon {
    margin: auto;
}

.card .icon img {
    width: 80px;
    height: 80px;
}

.card p {
    font-size: 16px;
}

.card .details {
    color: inherit;
    text-decoration: none;
    border: 1px solid;
    padding: 10px 20px;
    transition: background-color 0.3s, color 0.3s;
}

/* Hover Effects */
.card:hover .details, .card:hover h2, .card:hover h3, .card:hover p {
    color: #CE2430;
}

.card.black {
    background-color: #000000;
    color: #ffffff;
}

.card.white {
    background-color: #ffffff;
    color: #000000;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .card {
        flex: 0 0 100%;
        height: auto;
    }
}

/* service section end  */

/* Main container */
.about-section {
  width: 100%; /* Ensure the section takes the full width of the viewport */
  overflow: hidden; /* Hide anything that overflows the container */
  position: relative;
  animation-play-state: running; /* Default animation state */
  display: flex;
  background-color: #0A0C0C;

}

.about-slide {
  display: flex;
  width: calc(50% * 4);
  animation: scroll 10s linear infinite; /* Adjust animation time for a smooth loop */
}


@keyframes scroll {
  0% {
    transform: translateX(0); /* Start at the original position */
  }
  100% {
    transform: translateX(-100%); /* Scroll left by 50% to loop */
  }
}

/* Each column should take 25% of the parent container width */
.about-column {
  flex: 0 0 25%;
  height: 550px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
  color: #fff;
  text-align: center;
  transition: background-color 0.6s ease;
  background-color: #0A0C0C;
  animation: slide 20s linear infinite;

}

/* Alternate background colors for the columns */
/* .about-column:nth-child(odd) {
  background-color: #0A0C0C;
}

.about-column:nth-child(even) {
  background-color: #0A0C0C;
} */

/* Hover effect */
.about-column:nth-child(2):hover, 
.about-column:nth-child(4):hover {
  background-color: #0A0C0C;
  color :#CE2430;
}

/* Icon style */
.icon {
  width: 100px;
  height: auto;
  margin-bottom: 20px;
}

/* CTA button */
.cta-button {
  margin-top: 20px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}

/* Make text black for columns 1 and 3 */
.about-column:nth-child(1) *,
.about-column:nth-child(3) * {
  color: #fff;

}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .about-slide {
    flex-wrap: nowrap;
    width: 100%; /* Ensure it fits within mobile screens */
    animation: none; /* Disable animation on mobile for easier UX */
  }

  .about-column {
    flex: 0 0 100%; /* Make each column take full width */
    height: auto;
    padding: 20px;
    margin-bottom: 20px;
  }

  .icon {
    width: 80px;
  }
}
@media (max-width: 768px) {
  .about-section {
    flex-direction: column; /* Stack items vertically */
  }

  .about-column {
    flex: 0 0 auto; /* Full width for each row */
    
  }
   .about-slide {
    flex-direction: column; /* Stack items in a column */
  }
}


/* Main intro section */
.intro-section {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #0A0C0C;
    color: #fff;
    padding: 50px;
    gap: 20px; /* Space between the image and content */
}

/* Left section image styling */
.intro-image img {
    width: 800px;
    height: auto;
    padding: 20px;
    box-sizing: border-box;
}

/* Right section content styling */
.intro-content {
    max-width: 500px;
    padding: 20px;
    color: #fff;
}

/* Heading styling with highlighted word */
.intro-content h1 {
    font-size: 2.5em;
    color: #fff;
    margin-bottom: 10px;
}

.intro-content h1 span {
    color: #CE2430; /* Specific color for highlighted word */
}

/* Paragraph styling */
.intro-content p {
    font-size: 1em;
    color: #ccc;
    margin-top: 10px;
}

/* Icons section */
.intro-icons {
    display: flex;
    gap: 30px;
    margin-top: 20px;
}

.icon-item {
    text-align: center;
}

.icon-item img {
    width: 40px;
    height: 40px;
}

.icon-item p {
    color: #fff;
    font-weight: bold;
    font-size: 0.9em;
    margin-top: 5px;
}

/* Mobile view adjustments */
@media (max-width: 768px) {
    .intro-section {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }

    .intro-image img,
    .intro-content {
        max-width: 100%;
        padding: 10px;
    }

    .intro-icons {
        flex-direction: column;
        gap: 15px;
    }
}
/* Intro button container styling */
.intro-button {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

/* CTA button styling */
.cta-btn {
     text-decoration: none;
    padding: 15px 30px;
    background-color: transparent; /* Transparent background */
    color: #fff; /* White text */
    font-weight: bold;
    font-size: 1em;
    border: 2px solid #fff; /* White border */
    border-radius: 5px;
    transition: all 0.3s ease;
    width: 100%; /* Full width */
    text-align: center; /* Center text */
    display: flex; /* Flex container */
    justify-content: center; /* Center content horizontally */
    align-items: center; /* Center content vertically */
}

.cta-btn:hover {
    color: #CE2430; /* Text color on hover */
    border-color: #CE2430; /* Border color on hover */
    transform: translatey(-2px);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .cta-btn {
        width: 100%; /* Make button full-width on mobile */
        text-align: center;
    }
}


/* gallery vala section  */

.wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #0A0C0C;
  /* max-width: 1100px; */
  /* margin: 0 auto; */
  /* padding: 20px; */
  /* min-height: 100vh; */
}

.gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4 columns */
  grid-template-rows: repeat(2, auto); /* 2 rows */
  width: 100%;
}
.preview-box.show {
  display: block;
}

.gallery .image {
  overflow: hidden;
  position: relative;
  /* height: 00px; */


}

.gallery .image img {
  width: 100%;
  transition: transform 0.3s ease;
  height: 350px;
}

.gallery .image:hover img {
  transform: scale(1.1);
}

.preview-box {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  background: #fff;
  max-width: 700px;
  width: 100%;
  z-index: 5;
  opacity: 0;
  pointer-events: none;
  border-radius: 3px;
  padding: 0 5px 5px 5px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
}

.preview-box.show {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
  transition: all 0.3s ease;
}

.preview-box .details {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.preview-box .details .title {
  display: flex;
  font-size: 18px;
  font-weight: 400;
}

.details .title p {
  margin: 0 5px;
}

.details .title p.current-img {
  font-weight: 500;
}

.details .icon {
  color: #007bff;
  font-size: 20px;
  cursor: pointer;
}

.preview-box .image-box {
  display: flex;
  width: 100%;
  position: relative;
}

.image-box .slide {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 30px;
  cursor: pointer;
  height: 50px;
  width: 60px;
  line-height: 50px;
  text-align: center;
  border-radius: 3px;
}

.slide.prev {
  left: 0px;
}

.slide.next {
  right: 0px;
}

.image-box img {
  width: 100%;
  border-radius: 0 0 3px 3px;
  height: 440px;
}

.shadow {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  display: none;
  background: rgba(0, 0, 0, 0.45);
}

@media (max-width: 1000px) {
  .gallery {
    grid-template-columns: repeat(2, 1fr); /* Switch to 2 columns for smaller screens */
  }
}

@media (max-width: 600px) {
  .gallery {
    grid-template-columns: 1fr; /* Stack in a single column for mobile screens */
  }
}

.gallery .image .text-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80%; /* 40% height overlay */
  padding: 20px 20px 20px 30px; /* Increased padding for margin from edges */
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0) 70%
  ); /* Gradient fading to transparent */
  color: #fff;
  text-align: left;
  backdrop-filter: blur(.5px); /* Blur effect */
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; /* Aligns text towards the bottom */
}

.gallery .image .text-overlay h3,
.gallery .image .text-overlay p {
  margin: 5px 0;
}

.gallery .image:hover .text-overlay {
  transform: translateY(100%); /* Move the overlay down to hide it on hover */
}


/* ----------------------------------------- */

/* -----------Our  lient vala section------- */

/* ----------------------------------------- */

/* Basic Styles */
.clients-section {

  text-align: center;
  color: #fff;
  background-color: #0A0C0C;
  /* padding: 40px 20px; */
  padding-top: 80px;
}

.header .small-title {
  font-size: 14px;
  color: #CE2430; /* Red color as per your brand */
  margin-bottom: 40px;
}

.header .main-title {
  font-size: 32px;
  margin: 20px 0;
}

.header .description {
  font-size: 15px;
  color: #ccc;
  max-width: 600px;
  margin: 0 auto 35px;
}

/* Client Logo Grid */
.client-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); /* Responsive columns */
  max-width: 1000px;
  margin: 0 auto;
}

.client-card {
  border: 2px dashed #555;
  padding: 20px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 90px;
  /* width: 150px; */
  transition: transform 0.3s ease;
}
.client-card:hover {
  border: 1px dashed #CE2430; /* Change border on hover */
  transition: transform 0.3s ease;
}

.client-card img {
  transition: transform 0.3s ease;
  max-height: 80px; /* Adjust based on logo size */
}

.client-card:hover img {
  transform: translateY(-10px); /* Move image up on hover */ 
}

/* Responsive Layout */
@media (max-width: 600px) {
  .client-grid {
    grid-template-columns: repeat(2, 1fr); /* Two columns on mobile */
  }
}


/* carousel */

.main-content {
			width: 100%;
			min-height: 100vh;
			background-color: #0A0C0C;
			display: flex;
			justify-content: center;
			align-items: center;
		}
		.container{
			position: relative;
			width: 100%;
			min-height: 450px;
			background-color: #0A0C0C;
		}
		.container .contents-wraper{
			width: 70%;
			min-height: inherit;
			margin: 30px auto;
			text-align: center;
		}
		.contents-wraper .header h1{
			position: relative;
			font-size: 40px;
			text-transform: uppercase;
			font-weight: 500;
      color: #CE2430;
			text-align: center;
			letter-spacing: 1px;
		}
		.contents-wraper .header h1::before{
			content: '';
			width: 200px;
			height: 2px;
			background-color: #CE2430;
			border-radius: 15px;
			position: absolute;
			left: 50%;
			transform: translateX(-50%);
			bottom: -10px;
		}
		.contents-wraper .testRow{
			width: 100%;
			min-height: inherit;
			position: relative;
			overflow: hidden;
		}
		.testRow .testItem{
			width: 100%;
			height: 100%;
			position: absolute;
			display: flex;
			justify-content: center;
			align-items: center;
			flex-direction: column;
      color: #fff;
		}
		.testRow .testItem:not(.active){
			top: 0;
			left: -100%;
		}
		.testRow .testItem img{
			width: 120px;
			height: 120px;
			/* border-radius: 50%; */
			object-fit: cover;
			margin-bottom: 5px;
			/* outline: 2px solid #006994; */
			outline-offset: 2px;
		}
		.testRow .testItem h3{
			font-size: 30px;
			font-style: italic;
			padding: 7px;
		}
		.testRow .testItem h4{
			font-style: italic;
		}
		.testRow .testItem p{
			font-size: 18px;
			letter-spacing: 1px;
			line-height: 1.2;
			padding: 10px;
		}
		.contents-wraper .indicators{
			position: absolute;
			left: 50%;
			transform: translateX(-50%);
			padding: 5px;
			cursor: pointer;
		}
		.contents-wraper .indicators .dot{
			width: 15px;
			height: 15px;
			margin: 0px 3px;
			border: 3px solid #aaa;
			border-radius: 50%;
			display: inline-block;
			transition: background-color 0.5s ease;
		}
		.contents-wraper .indicators .active{
			background-color: #006994;
		}
		@keyframes next1{
			from{
				left: 0%;
			}
			to{
				left: -100%;
			}
		}
		@keyframes next2{
			from{
				left: 100%;
			}
			to{
				left: 0%;
			}
		}

		@keyframes prev1{
			from{
				left: 0%;
			}
			to{
				left: 100%;
			}
		}
		@keyframes prev2{
			from{
				left: -100%;
			}
			to{
				left: 0%;
			}
		}

		@media(max-width: 550px){
			.container .contents-wraper{
				width: 90%;
			}
			.contents-wraper .header h1{
				font-size: 32px;
			}
			.testRow .testItem h3{
				font-size: 26px;
			}
			.testRow .testItem p{
				font-size: 16px;
				letter-spacing: initial;
				line-height: initial;
			}

		}

    /* contact form start  */
    .contact-container {
  display: flex;
  padding: 20px;
  color: #fff;
  background-color: #0A0C0C;
  /* max-width: 1300px; */
  margin: 0 auto;
}

.contact-info {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 0.5;
  padding: 20px;
  background-color: #0A0C0C;
  color: #fff;
}

.contact-info h2 {
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1.2;
}

.contact-info p {
  margin-bottom: 20px;
  line-height: 1.6;
}

.info-item {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 10px 0;
}

.icon-box {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.2rem;
  transition: background-color 0.3s, transform 0.3s;
}

.phone-icon {
  background-color: #CE2430; /* Example color */
  height: 60px;
  width: 60px;
}

.email-icon {
  background-color: #CE2430; /* Example color */
  height: 60px;
  width: 60px;
}

.address-icon {
  background-color: #CE2430; /* Example color */
  height: 60px;
  width: 60px;
}
info-item div {
  display: flex;
  flex-direction: column;
}

.info-item span {
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
}

.info-item p {
  text-transform: uppercase;
  font-weight: bold;
  color: #ccc; /* Gray color */
  margin: 0;
}

.info-item:hover .icon-box {
  transform: translateY(-2px);
}


.info-item:hover p {
  transform: translateY(-2px);

}
.info-item:hover span {
  transform: translateY(-2px);
}

.social-links {
  margin-top: 20px;
  display: flex;
  gap: 15px;
}

.social-links a {
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color 0.3s, transform 0.3s;
}

.social-links a:hover {
  color: #CE2430; /* Change to red on hover */
  transform: scale(1.1);
}

.appointment-button {
  margin-top: 30px;
  padding: 10px 20px;
  background-color: transparent;
  color: #fff;
  border: 2px solid #fff;
  border: none;
  cursor: pointer;
  font-weight: bold;
}
.appointment-button:hover {
  transform: translateY(-2px);
  transition: background-color 0.3s, transform 0.3s;
  border: 2px solid #CE2430;
 
}



.form-section {
  flex:0.6;
  padding: 20px;
}

.row {
  display: flex;
  gap: 20px;
}

.form-group {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.form-group label {
  margin-bottom: 8px;
}

.form-group input,
.form-group select,
.form-group textarea {
  padding: 12px;
  margin-bottom: 20px;
  border: 2px solid gray;
  background-color: transparent;
  color: #fff;
}

button {
  background-color: transparent;
  color: #fff;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  width:100%;
  border: 2px solid #fff;
  font: bold;
}


button:hover {
  transform: translateY(-2px);
  transition: background-color 0.3s, transform 0.3s;
  border: 2px solid #CE2430;
  color: #CE2430;
}


@media (max-width: 768px) {
  .contact-container {
    flex-direction: column; /* Stack the sections */
  }

  .contact-info, .form-section {
    flex: 1; /* Allow both sections to take full width */
    padding: 10px; /* Reduce padding for smaller screens */
  }

  /* Ensure each form group takes full width on mobile */
  .row {
    flex-direction: column; /* Change to column layout */
    gap: 10px; /* Adjust gap for smaller screens */
  }

  .form-group {
    flex: 1; /* Full width */
  }
  .social-links {
    flex-direction: column; /* Stack social links vertically */
    gap: 10px; /* Adjust gap between links */
  }

}

    /* contact form end */


/* instagram section  */

.instagram-section {
  padding: 20px; /* Add some padding around the section */
  text-align: center; /* Center the heading text */
  background-color: #0A0C0C; /* Optional: same background as contact info */
  color: #fff; /* White text for contrast */
}

.instagram-heading {
  display: flex; /* Use flexbox for alignment */
  align-items: center; /* Center the icon and text vertically */
  justify-content: center; /* Center content horizontally */
  margin-bottom: 15px; /* Space between heading and widget */
}

.instagram-heading ion-icon {
  margin-right: 10px; /* Space between icon and text */
}

/* Responsive styles for mobile */
@media (max-width: 768px) {
  .instagram-section {
    padding: 10px; /* Reduce padding on mobile */
  }

  .tagembed-widget {
    /* Ensure the widget resizes well on mobile */
    width: 100%; /* Full width */
    height: auto; /* Allow height to adjust */
  }
}



