@import url('https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,200;0,300;0,400;0,500;0,600;1,300;1,400;1,500&display=swap');

:root {
  --orange: #ff7a00;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  transition: all 0.2s linear;
  text-transform: capitalize;
  font-family: 'Exo 2', sans-serif;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

.heading {
  font-size: 4rem;
  text-align: center;
  letter-spacing: 1.7rem;
  color: #444;
  margin: 2rem 0;
  padding-top: 6rem;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-color: var(--orange);
  text-underline-offset: -1.4rem;
}

.about a {
  font-size: 2rem;
  height: 4rem;
  width: 4rem;
  line-height: 4rem;
  text-align: center;
  background: #333;
  color: #fff;
  border-radius: 0.5rem;
  margin-right: 1rem;
  text-decoration: none;
}

.about a:hover {
  background: var(--orange);
}

.header {
  background-color: white;
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  position: fixed;
  width: 100%;
  z-index: 1000;
}

.logo img {
  height: 50px; /* Adjust based on your logo size */
}

nav {
  display: flex;
  align-items: center;
}

nav ul {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
}

nav ul li {
  margin: 0 15px;
}

nav ul li a {
  text-decoration: none;
  color: black;
  font-weight: bold;
  transition: color 0.3s;
  padding: 8px 16px; /* Add padding for better click area */
  border-radius: 4px; /* Rounded corners */
}

nav ul li a:hover {
  color: white; /* Change text color on hover */
  background-color: orange; /* Background color on hover */
}

#nav-toggle {
  display: none; /* Initially hidden */
  font-size: 30px;
  cursor: pointer;
}
#nav-close {
  display: none; /* Initially hidden */
  font-size: 30px;
  cursor: pointer;
}

/* Sidebar Styles */
.side-menu {
  position: fixed;
  top: 0;
  right: -300px; /* Hidden offscreen */
  width: 250px; /* Width of sidebar */
  height: 100%;
  background-color: white;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3);
  transition: right 0.3s ease; /* Smooth transition */
  z-index: 1000;
}

.side-menu.active {
  right: 0; /* Slide into view */
}

.side-menu-close {
  font-size: 30px;
  padding: 10px;
  cursor: pointer;
  text-align: right;
}

/* Sidebar Links Styles */
.side-menu ul {
  list-style: none;
  padding: 20px; /* Add padding around the list */
}

.side-menu ul li {
  margin: 15px 0; /* Space between links */
}

.side-menu ul li a {
  text-decoration: none;
  color: black; /* Normal text color */
  font-weight: bold; /* Make text bold */
  padding: 10px 15px; /* Padding for links */
  border-radius: 4px; /* Rounded corners for links */
  display: block; /* Full clickable area */
  transition: background-color 0.3s, color 0.3s; /* Transition for hover effects */
}

.side-menu ul li a:hover {
  background-color: orange; /* Background color on hover */
  color: white; /* Text color on hover */
}

/* Mobile Styles */
@media (max-width: 768px) {
  #nav-toggle {
      display: block; /* Show the toggle icon */
  }

  nav {
      display: none; /* Hide top nav on mobile */
  }

  #nav-close {
      display: block; /* Show close icon */
  }
}

/* Container for the icons */
.social-icons {
  display: flex;
  justify-content: center; /* Center the icons */
  gap: 15px; /* Space between icons */
  padding: 20px; /* Padding around the container */
}

/* Style for each icon link */
.social-icons a {
  color: #fff; /* Icon color */
  font-size: 25px; /* Icon size */
  text-decoration: none; /* Remove underline */
  transition: transform 0.2s; /* Smooth transition for hover effect */
}

/* Hover effect */
.social-icons a:hover {
  transform: scale(1.2); /* Slightly enlarge on hover */
}

/* Specific colors for each platform */
.social-icons a.fab.fa-facebook-f {
  background-color: #3b5998; /* Facebook color */
  padding: 10px; /* Padding around the icon */
  border-radius: 50%; /* Rounded background */
}

.social-icons a.fab.fa-twitter {
  background-color: #1da1f2; /* Twitter color */
  padding: 10px;
  border-radius: 50%;
}

.social-icons a.fab.fa-instagram {
  background-color: #e1306c; /* Instagram color */
  padding: 10px;
  border-radius: 50%;
}

.social-icons a.fab.fa-pinterest {
  background-color: #bd081c; /* Pinterest color */
  padding: 10px;
  border-radius: 50%;
}

/* General styles for the home section */
.home {
  background-color: #f4f4f4; /* Light background */
  padding: 0; /* Remove padding */
  margin: 0;
}

/* Hero section setup */
.hero {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh; /* Full screen height */
  text-align: left;
  padding: 0 20px; /* Add some padding */
}

/* Column styles */
.col {
  padding-left: 30px; /* Adjust left padding */
  margin-left: 5%; /* Add some margin for spacing */
}

/* Heading styles */
.text1 {
  font-size: 48px; /* Large headline */
  font-weight: bold;
  color: #333; /* Dark text */
  margin-bottom: 10px; /* Space between text */
}

.text2 {
  font-size: 32px; /* Slightly smaller subheading */
  color: #666; /* Lighter color */
  margin-bottom: 15px; /* Add some margin */
}

/* Paragraph styling */
p {
  font-size: 18px; /* Set text size */
  line-height: 1.6; /* Line spacing for readability */
  color: #555; /* Slightly lighter than text2 */
  max-width: 700px; /* Limit paragraph width */
  margin-top: 0; /* Remove top margin */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .col {
    margin-left: 0;
    padding-left: 0;
    text-align: center; /* Center text on small screens */
  }

  .text1 {
    font-size: 36px; /* Adjust for smaller screens */
  }

  .text2 {
    font-size: 28px; /* Adjust for smaller screens */
  }

  p {
    font-size: 16px;
    max-width: 90%; /* Reduce max-width */
  }
}

.home .hero {
  min-height: 60vh;
  background: url(imagees/home-bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
}

.home .row {
  margin: 0;
}

.home .hero .text1 {
  font-size: 5rem;
  width: 45rem;
  background: #fff;
  padding: 1rem;
  text-align: center;
  opacity: 0.8;
}

.home .hero .text2 {
  font-size: 3rem;
  width: 35rem;
  background: var(--orange);
  padding: 1rem;
  text-align: center;
  opacity: 0.8;
  margin-top: 1rem;
  color: #fff;
}

.home .counting {
  min-height: 40vh;
  padding: 2rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.home .counting .box {
  margin: 2rem 4rem;
  text-align: center;
}

.home .counting .box .count {
  font-size: 7rem;
  color: #444;
}

.home .counting .box h3 {
  font-size: 2rem;
  color: var(--orange);
}

.about {
  min-height: 100vh;
  padding-bottom: 3rem;
}

.about .image {
  padding: 2rem;
}

.about .image img {
  height: 45rem;
  object-fit: cover;
  box-shadow: 2.5rem 2.5rem 0 1rem var(--orange);
}

.about .info {
  padding: 2rem;
  margin-top: 3rem;
}

.about .info h2 {
  color: var(--orange);
  font-size: 3rem;
}

.about .info p {
  font-size: 1.4rem;
  color: #444;
  margin: 2rem 0;
}

.service {
  max-width: 1200px; /* Limit the width of the section */
  margin: 0 auto; /* Center the section */
  padding: 20px; /* Add padding */
}

.service-item {
  display: flex; /* Use flexbox to arrange items in a row */
  align-items: flex-start; /* Align items to the start of the container */
  margin-bottom: 30px; /* Space between each service item */
}

.service-item img {
  width: 200px; /* Fixed width for images */
  height: auto; /* Maintain aspect ratio */
  margin-right: 20px; /* Space between image and text */
}

.service-item h3 {
  font-size: 24px; /* Font size for service title */
  color: var(--orange); /* Use the orange color defined in :root */
}

.service-item p {
  font-size: 18px; /* Font size for service description */
  color: #444; /* Darker color for text */
}

/* Contact section styles */
.contact {
  padding: 50px 20px; /* Top and bottom padding */
  background-color: #000; /* Black background */
  color: #fff; /* White text */
  text-align: center; /* Center-align text */
}

/* Heading style */
.contact .heading {
  font-size: 4rem;
  text-align: center;
  letter-spacing: 1.7rem;
  color: var(--orange);
  margin: 2rem 0;
  padding-top: 6rem;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-color: #444;
  text-underline-offset: -1.4rem;
}

/* Container for the contact boxes */
.contact-box-container {
  display: flex; /* Flexbox for horizontal layout */
  justify-content: center; /* Center the boxes */
  gap: 20px; /* Space between boxes */
  margin-bottom: 40px; /* Space below contact boxes */
}

/* Individual contact box styles */
.contact-box {
  background: #fff; /* White background */
  color: #000; /* Black text */
  padding: 10px; /* Reduced padding inside the box */
  border-radius: 8px; /* Rounded corners */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Subtle shadow */
  width: 150px; /* Smaller fixed width for boxes */
  text-align: left; /* Align text to the left */
}

/* Icon styles */
.contact-box i {
  font-size: 20px; /* Slightly smaller icon size */
  color: #ff6600; /* Orange color for icons */
  margin-right: 10px; /* Space between icon and text */
}

/* Form container styles */
.form-container {
  max-width: 600px; /* Max width for the form */
  margin: auto; /* Center the form */
}

/* Input box layout */
.inputBox {
  display: flex; /* Flexbox for inputs */
  justify-content: space-between; /* Space between inputs */
  margin-bottom: 20px; /* Space below input boxes */
}

/* Individual input styles */
.inputBox input {
  width: 48%; /* Two inputs side by side */
  padding: 10px; /* Padding inside inputs */
  border: 1px solid #ccc; /* Light border */
  border-radius: 4px; /* Rounded corners */
}

/* Styles for email input and textarea */
input[type="email"],
textarea {
  width: 100%; /* Full width */
  padding: 10px; /* Padding */
  border: 1px solid #ccc; /* Light border */
  border-radius: 4px; /* Rounded corners */
  margin-bottom: 20px; /* Space below */
}

/* Prevent textarea resizing */
textarea {
  resize: none; /* Disable resizing */
}

/* Submit button styles */
input[type="submit"] {
  background-color: #ff6600; /* Orange button color */
  color: #fff; /* White text color */
  border: none; /* No border */
  padding: 10px 20px; /* Padding */
  border-radius: 4px; /* Rounded corners */
  cursor: pointer; /* Pointer cursor on hover */
  font-size: 16px; /* Font size */
}

/* Submit button hover effect */
input[type="submit"]:hover {
  background-color: #e55b00; /* Darker orange on hover */
}



.footer{
  background:#333;
  text-align: center;
}

.footer .row{
  width:100%;
  margin-left: 0;
  padding:1rem;
}

.footer .row .col-md-3{
  margin:1rem 0;
}

.footer h2{
  font-size: 2.5rem;
  color:#fff;
}

.footer p{
  font-size: 1.2rem;
  color:#ccc;
}

.footer .list{
  display: flex;
  flex-flow: column;
}

.footer .list a{
  color:#ccc;
  font-size: 1.7rem;
}

.footer .letter p{
  font-size: 2rem;
}

.footer .letter input[type="email"]{
  outline: none;
  border: none;
  background:none;
  padding:0 1rem;
  color:#fff;
  height:3rem;
  width:100%;
  border:.1rem solid #fff;
  font-size: 1.5rem;
}

.footer .letter input[type="submit"]{
  outline: none;
  border: none;
  background:#000000;
  margin:1rem 0;
  width:10rem;
  font-size: 1.6rem;
}

.footer .letter input[type="submit"]:hover{
  background:var(--orange);
  color:#fff;
}

.footer .credit{
  width: 100%;
  text-align: center;
  color:#fff;
  font-size: 2rem;
  padding:1rem 0;
  margin:1rem 0;
  margin-bottom: 0;
  border-top: .1rem solid #aaa;
  letter-spacing: .2rem;
}

.footer .credit span{
  color:var(--orange);
}

/* Responsive styles */
@media (max-width: 768px) {
  .about .info h2 {
    font-size: 2.5rem; /* Smaller font size on mobile */
  }

  .about .info p {
    font-size: 1.2rem; /* Smaller paragraph text */
  }

  .service-item {
    flex-direction: column; /* Stack items vertically on mobile */
    align-items: center; /* Center align items */
  }

  .service-item img {
    margin: 0 0 1rem 0; /* Space below image */
  }
}
