/* Add this to your existing styles */

/* Styling for the company logo */
.company-logo{
    margin-right: 200px;
}
.company-logo img {
    max-height: 150px;
    max-width: 150px;
    margin-left: 125px;
    margin-right: 250px ;
    border-radius: 5px;
}
.static-bar {
    background-color: #add8e6; /* Light blue background color */
    color: #333; /* Text color */
    padding: 10px 20px ;/* Aligns items to the start and end of the flex container */
    display: flex;
    border-radius: 5px;
}

.phone-email {
    margin-left: auto;
    float:right;
/* Pushes the phone number and email to the right */
}
p{
    text-align: justify;
}
.phone, .email {
    margin-right: 20px; /* Adds spacing between phone number and email */
    color: #ffffff; /* Text color */
    text-decoration: none;
    align-items: right;
}

.email:hover {
    text-decoration: underline;
}

/* Styling for navigation */
.aboutcompany{
    display: flex;
    align-items: center;
    justify-content: space-between; 
    position: relative;
}
.menu-icon{
    display:none;
    cursor: pointer;
}
.bar {
    width: 25px;
    height: 3px;
    background-color: #000; /* Adjust color as needed */
    margin: 5px 0;
}
.navigation {
    display: flex;
    flex-direction: row;
    margin-left: 30px;
}

.nav-link {
    margin-right: 15px;
    color: #100000;
    text-decoration: none;
}
.nav-link:hover {
    text-decoration: none;
    color: #add8e6;; /* Change color on hover (your choice) */
    cursor: pointer;
}
.dropdown {
    position: relative;
    display: inline-block;
    margin-right: 15px;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #ffffff;
    min-width: 160px;
    z-index: 1;
}

.dropdown-content a {
    color: #100000;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {
    color: #add8e6;
    text-decoration: none;
}

.dropdown:hover .dropdown-content {
    display: block;
}

.bold-text {
    font-weight: bold; /* Make the text bold */
}
.colorful-line {
    width: 100px; /* Adjust width of the line */
    height: 3px; /* Adjust height of the line */
    background: #add8e6; /* Single color */
    margin-bottom: 20px; /* Adjust margin as needed */
}
.video-container {
    position: relative;
    height: 50vh;
    overflow: hidden;
    border-radius: 5px;
}

#video-background {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
}
.image-container #video-background {
    border-radius: 5px;
    object-fit: cover; /* Ensures the video fits within its container */
    position: relative; /* Keep it within the container layout */
    top: 0; /* Reset positioning */
    left: 0;
    transform: none; /* Reset transform for fixed positioning */
}

.video-text {
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
    text-align: left;
    color: #FFFFFF;
    font-size:20px;
}
.about-section {
    display: flex;
    padding: 20px;
}

/*.image-container {
    flex:1;
    margin-right: 20px;
}
.image-container img {
    width: 500px; 
    height: 500px;
    border-radius: 5px;
}*/
.image-container {
    flex: 1;
    margin-right: 20px;
}

.image-container video {
    border-radius: 5px;
    object-fit: cover; /* Ensures the video covers the container while maintaining aspect ratio */
}
.company-info {
    justify-content: space-between; /* Aligns items to the start and end of the flex container */
}
.company-info h2{
    font-size: 20px;
    margin-bottom: 10px;
}
.company-info p{
    font-size: 16px;
    line-height: 1.5;
}
.experience-container {
    margin-bottom: 10px;
    width:600px;
    height: 200px;
    margin-top:10px;
    display: flex;
}
.bullet-points li{
    margin-bottom: 5px;
    margin-left: 10px;
}
.bullet-points ul{
    list-style-type: none;
    padding-left: 0;
    margin-top: 20px;
}
.experience-counter {
    width : 250px;
    background-color: #add8e6;
    font-size: 32px;
    font-weight: bold;
    color: darkblue;
    padding: 10px 20px;
    border: 2px solid #add8e6;
    display: inline-block;
    margin-bottom: 10px;
    align-content: center;
    text-align: center;
    border-radius: 5px;
}
.experience-counter p{
    font-size: 20px;
}
.productcontainer {
    background-color: #f0f0f0; /* Set background color */
    padding: 20px;
    margin-top: 20px;
    border-radius: 5px;
}
.manufacturing_products{
    background-color: #ffffff;
    padding: 20px;

}
ul {
    list-style-type: none;
    padding-left: 0;
}

li::before {
    /*content: "\2022"; *//* Unicode for check mark */
    margin-right: 5px;
    margin-left: 5px /* Adjust spacing between tick mark and text */
}


.scroll-container-1 {
    overflow-x: hidden;
    white-space: nowrap;
    margin-top: 20px;
    position: relative;
}
.image {
    margin-right: 20px;
}
.image img {
    width: 200px;
    height: 150px;
    display: block;
    border-radius: 5px;
}
.image-wrapper{
    display: inline-block;
}
.image-wrapper_1 {
    display: inline-block;
}
.images{
    display:flex;
}
.image p {
    text-align: center;
    margin-top: 5px;
}
.scroll-container-2 {
    overflow-x: hidden;
    white-space: nowrap;
    margin-top: 20px;
    position: relative;
}

.images_1 {
    display: flex;
}
.image_1 {
    margin-right: 20px;
    width: 400px; /* Set a fixed width for the container */
    height: 300px; /* Set a fixed height for the container */
    overflow: hidden;
 /* Hide overflow content to prevent distortion */
}

.image_1 img {
    width: 100%; /* Ensure image fills the container width */
    height: 90%; /* Ensure image fills the container height */
    object-fit: cover;
    border-radius: 5px; /* Maintain aspect ratio and fill the container */
}
.image_1 p{
    text-align: center;
    margin-top: 5px;
    color: red;
}
.image_1 a {
    text-decoration: none; /* Remove underline from links */
    color: inherit; /* Inherit the color from the parent */
}

.scroll-button {
    display: block;
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    background-color: transparent;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #100000;
}
.left {
    left: 0;
}
.right {
    right: 0;
}
.whysuyash{
    padding: 20px;
    border-radius: 5px;
}

.symbols {
    display: flex;
    justify-content: space-around;
}

.symbol {
    text-align: center;
}
.symbol img{
    width:100px;
    height:100px;
}

.icon {
    font-size: 24px;
    margin-bottom: 10px;
}

.description {
    font-size: 14px;
}
.ouroffices {
    padding: 20px;
    border-radius: 5px;
    background-color: #f0f0f0;
}
.office {
    display: flex; /* Display maps in the same line */
    margin-bottom: 40px;
    align-items: flex-start; /* Align items at the start of the container */
}
.office-details {
    flex: 1; /* Each map takes equal width */
    margin-right: 5px; /* Add spacing between maps */
}
h2 {
    margin-bottom: 20px;
}
h3, h4 {
    margin-bottom: 10px;
    margin-left: 5px;
}
.map {
    height: 300px;
    width: 100%;/* Adjust map width as needed */
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-top: 10px; /* Add margin between address and map */
}
.ourservices{
    background-color: #f0f0f0;
    padding: 20px;
    border-radius: 5px;
}
.servicescontent{
    display: flex;
    justify-content: space-between;
}
.servicescontent h3{
    max-width: 30%;
}
.view-more-button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #add8e6;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    border:1px solid #add8e6 ;
}
.view-more-button:hover {
    background-color: transparent;
    color: #add8e6;
}
.rightcontent{
    flex:1;
}
.services-container {
    display: flex;
    flex-wrap: wrap; /* Allow containers to wrap to the next line */
    justify-content: center; /* Center the small containers horizontally */
}

.service {
    flex: 1 1 10px; /* Each service initially takes a width of 300px */
    max-width: 100%; /* Allow containers to grow to fit the window width */
    padding: 20px;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin: 30px;
    text-align: center;
}

.service img {
    max-width: 100%;
    height: 250px;
    margin-bottom: 10px;
    border-radius: 5px;
}

.service-name {
    color: red;
    text-decoration: none;
}

.service-name:hover {
    text-decoration: underline;
}

.service-description {
    color: black;
}

.summary-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px;
    background-color: #0B2B43;
    color: white;
    border-radius: 5px;
  }
  .summary-container a{
    text-decoration: none;
    color:#add8e6;
  }
  
  .column {
    flex-basis: 33.33%; /* Adjust the width of each column */
    margin-bottom: 20px; /* Add spacing between columns */
  }
  
  .column img {
    width: 100px; /* Make the logo fill the column width */
  }
  
  .column h3 {
    margin-bottom: 10px;
  }
  
  .column ul {
    list-style-type: none; /* Remove bullets from the list */
    padding: 0;
  }
  
  .column ul li a {
    color: white;
    text-decoration: none;
  }
  
  .column ul li a:hover {
    color: #add8e6; /* Change color on hover */
  }
  
  .row {
    display: flex;
    justify-content: space-between;
/*align-items: center;*/
    width: 100%;
  }
  
  .row .column {
    flex-basis: 48%; /* Adjust the width of each column */
  }

  .thin-line {
    border-top: 1px solid #ccc; /* Add a top border to create a thin line */
    width: 100%; /* Take full width of the container */
    margin-top: 20px; 
    color: #add8e6;/* Add some spacing */
  }
    .slider-container {
    overflow-x: auto;
    white-space: nowrap;
    width: 100%;
    margin: 20px 0;
    position: relative;
    padding-bottom: 10px; /* space for scrollbar */
}

.slider {
    display: flex;
    gap: 10px;
}

.slide {
    display: inline-block;
    width: 300px;
    text-align: center;
    vertical-align: top;
    flex-shrink: 0;
}

.slide img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 10px;
    transition: transform 0.3s;
}

.slide p {
    margin: 10px 0 0;
}

.slide img:hover {
    transform: scale(1.05);
}

/* Custom scrollbar */
.slider-container::-webkit-scrollbar {
    height: 15px;
}

.slider-container::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 5px;
}

.slider-container::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 5px;
}

.slider-container::-webkit-scrollbar-thumb:hover {
    background: #555;
}
/* Basic styling for modal */
.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
    padding-top: 60px;
}

.modal-content {
    background-color: #fefefe;
    margin: 5% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: red;
    text-decoration: none;
    cursor: pointer;
}
 @media screen and (max-width: 768px) {
    .menu-icon {
        margin-right: 20px;
        display: block; /* Show the menu icon when screen size is reduced */
    }
    .navigation {
        display: flex;
        flex-direction: row;
        position: absolute;
        top: calc(80%+10px);
        right: 10px;
        background-color: white;
        padding: 10px;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
        border: 2px solid #000;
        z-index: 1000;
    }
    .about-section{
        flex-direction: column;
    }
    .images_1 {
        flex-wrap: wrap; /* Allow images to wrap onto multiple lines */
    }
    
    .image_1 {
        width: calc(100% - 40px); /* Calculate width to account for margin */
        margin: 0 auto 20px auto; /* Center image and add bottom margin */
        height: auto; /* Allow image height to adjust based on content */
    }
    .office{
        flex-direction: column;
    }
    .office-details {
        width:100% ; /* Each map takes equal width */
        margin-right: 5px; /* Add spacing between maps */
    }
    .service {
        flex-basis: 100%; /* Each service takes full width on smaller screens */
    }
    .image_1 {
        flex-basis: 100%; /* Each service takes full width on smaller screens */
    }
    .company-logo img{
        max-height: 150px;
        max-width: 150px;
        margin-left: 100px;
        margin-right: 250px ;
        border-radius: 5px;
    }
    .slide {
        display: inline-block;
        text-align: center;
        vertical-align: top;
        flex-shrink: 0;
        width:100%
    }
    .slider {
        display: flex;
        gap: 10px;
        flex-direction: column;
    }
    .images{
        display:flex;
        flex-wrap:wrap;
    }

    
}
@media screen and (max-width: 431px) and (min-width :319px){
    .about-section{
        flex-direction: column;
        margin-top: 20px;
        margin-bottom: 50px;
    }
    .image-container img {
        width: 105%;
        height: 100%;
        border-radius: 5px;
    }
    .experience-container {
        margin-bottom: 10px;
        width:75%;
        margin-top:10px;
        display: flex;
        flex-direction: column;
    }
    .experience-counter {
        width:100%;
        height: 300px;
        margin-bottom:0px;
    }
    .servicescontent h3 {
        max-width: 100%;
    }
    .servicescontent {
        flex-direction: column;
    }
    .summary-container {
        flex-direction: column;
    }
    .map {
        height: 300px;
        /* width: 400px; */
        border: 1px solid #ccc;
        border-radius: 5px;
        /* padding: 20px; */
        margin-top: 10px;
    }
    .menu-icon {
        margin-right: 20px;
        /* display: block; */
    }
    .company-logo{
        margin-right:100px;
    }
    .company-logo img {
        max-height: 150px;
        max-width: 150px;
        margin-left: 10px;
        margin-right: 00px;
        /* border-radius: 5px; */
    }
    .images{
        flex-direction: column;
    }
    .image img {
        width: 100%;
        height: 150px;
        display: block;
        border-radius: 5px;
        margin-left: 10px;
    }
    .scroll-button{
        display: none;
    }
    .symbols {
        display: flex;
        justify-content: space-around;
        flex-direction: column
    }
    .row p{
        width:50%;
    }
    .slide {
        display: inline-block;
        text-align: center;
        vertical-align: top;
        flex-shrink: 0;
        width:100%
    }
    .slider {
        display: flex;
        gap: 10px;
        flex-direction: column;
    }
    .image p {
    text-align: center;
    margin-top: 5px;
    margin-left: 25px;
    }
    ul.bullet-points {
    width: 150%;
    margin-left: -15px;
    }
    .image-container #video-background {
        width: 90%; /* Scale width to fit screen */
        height: auto; /* Adjust height to maintain aspect ratio */
        max-height: 350px; /* Optional: Set a max height for small screens */
    }
}
@media screen and (max-width: 1024px){
    .company-logo{
        margin-right:00px;
    }
    .company-logo img{
        margin-left:12px;
    }
    .symbols {
        display: flex;
        justify-content: space-around;
        flex-wrap:wrap;
    }
    .experience-container {
        margin-bottom: 10px;
        width: 75%;
        margin-top: 10px;
        display: flex;
        flex-direction: column;
    }
    .about-section {
        flex-direction: column;
        margin-top: 20px;
        margin-bottom: 50px;
    }


}