/* Base styles (Desktop) */
* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}

body {
   font-family: Arial, sans-serif;
   line-height: 1.6;
   color: #333;
   background-color: #fff5e6;
}

/* Header */
header {
   background-color: #ffffff;
   padding: 10px 20px;
   color: white;
   display: flex;
   justify-content: space-between;
   align-items: center;
   flex-wrap: wrap;
}

.logo {
   width: 80px;
   height: auto;
   margin-left: 20px;
}

.company-name {
   display: flex;
   flex-direction: column;
   justify-content: center;
   margin-right: 20px;
   text-align: center;
}

.company-name h1 {
   font-size: 36px;
   font-weight: 600;
   color: #2d309a;
   margin: 0;
   background-color: #ffffff;
   padding-right: 600px;
   font-family: arial,sans-serif;
}

.company-name p {
   font-size: 14px;
   color: white;
   margin: 0;
   text-transform: uppercase;
}

header nav ul {
   list-style: none;
   display: flex;
   margin-left: auto;
   padding-right: 20px;
   flex-wrap: wrap;
   margin-top: 20px;
}

header nav ul li {
   margin-left: 20px;
}

header nav ul li a {
   color: #000000;
   text-decoration: none;
   padding-top: 30px;
}

header nav ul li a.active {
   border-bottom: 2px solid #001c38;
   padding-bottom: 2px;
}

/* Body and Layout */
.container {
   max-width: 1200px;
   margin: 0 auto;
   padding: 20px;
   /* padding-top: 10px; */
}

.breadcrumb {
   background-color: #683f0023;
   padding: 10px 0;
   border-bottom: 1px solid #e0e0e0;
}

.breadcrumb a {
   color: #2d309a;
   text-decoration: none;
}

h1 {
   font-size: 65px;
   color: #4d4d4d;
   margin-bottom: 40px;
   font-weight: 400;
   font-style: normal;
   font-family: "Playfair Display", serif;
}

.content {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   /* Ensure content wraps on smaller screens */

}

.contact-info {
   width: 45%;
   margin-bottom: 20px;
   /* Add space between sections on smaller screens */
}

h2 {
   font-size: 60px;
   color: #333;
   margin-top: 20px;
   margin-bottom: 30px;
   font-weight: 300;
   font-family: JioType;
}

h3 {
   color: #053c8f;
   font-size: 24px;
   margin-bottom: 20px;
   font-weight: normal;
}

.contact-info p {
   margin-bottom: 15px;
   line-height: 1.6;
   color: black;
}

.contact-info a {
   color: #1e345c;
   text-decoration: none;
}

.social-icons {
   margin-top: 30px;
   margin-bottom: 30px;
}

.social-icons a {
   display: inline-block;
   width: 40px;
   height: 40px;
   background-color: #003366;
   border-radius: 50%;
   margin-right: 10px;
   text-align: center;
   line-height: 40px;
   color: white;
   font-size: 20px;
}

.contact-form {
   width: 50%;
   background-color: #0381ff23;
   padding: 20px;
   margin-bottom: 50px;
   position: relative;
   /* Ensure it doesn't overlap with the menu */
   z-index: 1;
   /* Lower than the menu's z-index */
}

.form-group {
   margin-bottom: 25px;
}

.form-group label {
   display: block;
   margin-bottom: 5px;
   font-weight: bold;
}

.form-group select,
.form-group input,
.form-group textarea {
   width: 100%;
   padding: 8px 0;
   border: none;
   border-bottom: 1px solid #ccc;
   background-color: transparent;
}

.form-submit {
   font-size: 16px;
   letter-spacing: 0.01em;
   color: white;
   border: 1px solid #003366;
   background-color: #003366;
   border-radius: 26px;
   padding: 10px 30px;
   text-shadow: none;
   transition: all 0.2s;
}

.mandatory {
   color: #666;
   font-size: 14px;
   margin-bottom: 20px;
}

.two-column {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
}

.contact-info,
.contact-form {
   flex: 1 1 45%;
   /* Allow sections to shrink/grow */
}

.two-column .form-group {
   width: 48%;
   /* Ensure form groups take equal space in two-column layout */
}

iframe {
   width: 100%;
   height: 350px;
   margin-top: 40px;
   max-width: 100%;
   border: 0;
}

.queryform{
   width: 700px;
   height: 500px;
   border: 0;
}
/* Footer*/
footer {
   background-color: #003366;
   color: white;
   padding: 20px 0;
}

/* Container Flexbox for Footer */
.footer-container {
   display: flex;
   justify-content: space-between;
   padding: 40px;
   align-items: flex-start;
   background-color: #012;
   color: white;
   flex-wrap: wrap;
}

/* General Footer Section Styling */
.footer-section {
   flex: 1;
   margin: 0 20px;
   color: #9bb2d4;
   min-width: 200px;
   /* Ensure minimum width for each section */
}

/* Remove list bullets and padding */
.footer-section ul {
   list-style: none;
   padding: 0;
}

.footer-section ul li a {
   color: #9bb2d4;
   text-decoration: none;
}

.footer-section ul li a:hover {
   text-decoration: underline;
}

/* Certification images styling */
.certification-images {
   display: flex;
   flex-direction: column;
   align-items: center;
   /* Center the certifications */
   gap: 20px;
   flex-wrap: wrap;
}

.certification-row {
   display: flex;
   justify-content: space-around;
   /* Space out images evenly */
}

.certification-row img {
   max-width: 150px;
   height: auto;
   margin-right: 10px;
}

/* ISO certifications inline */
.iso-certification {
   width: 250px;
   /* Good size for larger screens */
   height: auto;
}

/* Quality Certifications Section for larger devices */
.footer-section .certification-images {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-top: 10px;
}

.footer-section .certification-images img {
   width: 150px;
   height: auto;
   /* Adjust as needed */
}

/* Align Quality Certifications title properly in the footer */
.footer-section h3 {
   margin-bottom: 10px;
}


/* Footer Bottom Styling */
.footer-bottom {
   text-align: center;
   padding: 20px;
   background-color: #012;
   color: #9bb2d4;
   margin-top: 40px;
   border-top: 1px solid #4a5568;
}

/* Legal Links styling */
.legal-links {
   list-style: none;
   padding: 0;
   margin: 10px 0;
}

.legal-links li {
   display: inline;
   margin: 0 15px;
}

.legal-links li a {
   color: #9bb2d4;
   text-decoration: none;
}

/* Social Links Styling */
.social-links {
   list-style: none;
   padding: 0;
   margin: 10px 0;
}

.social-links li {
   display: inline;
   margin: 0 10px;
}

.social-links li a {
   color: #9bb2d4;
   text-decoration: none;
}

.social-links li a:hover {
   color: white;
}

/* Responsive Styles */
@media (max-width: 1024px) {
   header nav ul {
      padding-left: 0;
   }

   header .company-name {
      margin-right: 20px;
   }

   .content {
      flex-direction: column;
      /* Stack content in a column */
   }

   .contact-info,
   .contact-form {
      width: 100%;
      /* Make sections full-width on smaller screens */
      margin-bottom: 20px;
   }
}

@media (max-width: 768px) {
   .logo {
      width: 80px;
      margin-left: 10px;
      margin: 0 auto;
      padding-bottom: 15px;
   }

   .company-name h1 {
      font-size: 34px; /* Adjust font size */
      padding-right: 0; /* Remove large padding */
   }

   header {
      flex-direction: column;
      align-items: center;
   }

   header nav ul {
      flex-direction: column;
      margin-top: 10px;
      padding-left: 0;
   }

   h1 {
      font-size: 40px;
   }

   h2 {
      font-size: 36px;
   }

   header nav ul li {
      margin-bottom: 20px;
   }

   li{
      font-size: 18px;
   }
   .footer-container {
      flex-direction: column;
      /* Stack all sections vertically */
      align-items: center;
   }

   .footer-section {
      width: 100%;
      /* Make footer sections full-width */
   }

   .breadcrumb {
      font-size: 14px;
      /* Adjust breadcrumb font size */
   }

   iframe {
      height: 250px;
   }

   .certification-row,
   .iso-certifications {
      justify-content: center;
      /* Center the certifications on small screens */
      flex-wrap: wrap;
      /* Allow wrapping for smaller screens */
   }

   .certification-row img,
   .iso-certifications img {
      max-width: 120px;
      /* Further adjust image sizes for small screens */
      margin: 10px 5px;
   }
}

@media (max-width: 480px) {
   header {
      padding: 10px;
   }

   header nav ul {
      flex-direction: column;
      align-items: center;
      padding: 0;
   }

   h1 {
      font-size: 30px;
   }

   h2 {
      font-size: 28px;
   }

   .hero-content p {
      font-size: 16px;
   }

   .hero-content button {
      padding: 8px 16px;
   }

   .contact-info {
      font-size: 14px;
      /* Adjust text size for readability */
   }

   .footer-section {
      flex: 100%;
      /* Take full width for smaller devices */
      margin: 10px 0;
   }

   .certification-row img,
   .iso-certifications img {
      max-width: 100px;
      /* Further adjust image sizes for smallest screens */
   }

   .footer-container {
      padding: 20px;
   }
}

/* For laptops 1440px and above */
@media (min-width: 1440px) {
   .iso-certification {
      width: 250px;
   }
}

/* Footer adjustments for mobile */
@media (max-width: 768px) {
   .footer-container {
      flex-direction: column;
      align-items: center;
   }

   .footer-section {
      margin-bottom: 30px;
      text-align: center;
      /* Center-align text */
   }
}

/* For screens between 1024px and 1440px (Laptops) */
@media (max-width: 1440px) and (min-width: 1024px) {
   .iso-certification {
      width: 200px;
      /* Slightly larger for laptops */
   }

   .certification-images img {
      width: 120px;
      /* Proportional size for other images */
   }
}

/* For tablets between 768px and 1024px */
@media (max-width: 1024px) and (min-width: 768px) {
   .iso-certification {
      width: 180px;
      /* More readable on tablets */
   }

   .certification-images img {
      width: 110px;
   }
}

/* For phones and smaller devices (below 768px) */
@media (max-width: 768px) {
   .certification-images {
      flex-direction: column;
   }

   .iso-certification {
      width: 160px;
      /* Reduced size for better fit on phones */
   }

   .certification-images img {
      width: 100px;
      /* Adjust other images accordingly */
   }
}