
html {
    scroll-behavior: smooth;
}

body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
.container2 {
    display: flex;
    justify-content: space-between;
    align-items: right;
    height: 42px;
    background-color: #000080; /* Dark background for the header */
    padding: 13px;
}

header {    
    position: relative;
    background-color: #000080;
    color: white;
    padding: 17px;
    text-align: right;/* Make sure the header can be a reference point for absolute positioning */
}

.logo {
    position: absolute; /* Allows positioning relative to the header */
    top: 20px; /* Adjust as needed */
    left: 130px; /* Adjust as needed */
    width: 40px; /* Adjust size as needed */
    height: 40px;
}
.nav_logo {
    display: none;
    
}
#nav-toggle {
    background: none;
    border: none;
        cursor: pointer;
}

#nav-toggle img {
    height: 50px;
}
.h_title{
    font-size: 20px;
    margin-left: 155px; /* Move the title to the right */
    margin-top: -12px; /* Move the title down */
    margin-bottom: 5px;
    margin-right: 0;
    color: white;
    font-weight: 550;
}
.sub{
    font-size: 12px;
    margin-top: 13px;
    margin-left: -163px;
    
}

.welcome {
    background-image: url('../images/test2-min.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    display: flex; /* Use flexbox for alignment */
    flex-direction: column; /* Stack elements vertically */
    justify-content: center; /* Center content vertically */
    align-items: center; /* Center content horizontally */
    height:65vh; /* Full height of the viewport */
    text-align: center; /* Center text alignment */
    text-shadow: 6px 6px 10px rgba(0, 0, 0, 0.7);
}
.welcome p{
    max-width: 650px;
    font-size: 20px;
    color: rgb(237, 237, 237);
}
.welcome h1{
    font-weight: bold;
    text-shadow: 6px 6px 10px rgba(0, 0, 0, 0.7);
    font-size: 45px;
    margin-bottom: 50px;
    color: rgb(231, 231, 231);
}
.services{
    display: flex; /* Use flexbox for alignment */
    flex-direction: column; /* Stack elements vertically *//* Center content vertically */
    align-items: center; /* Center content horizontally */
/* Full height of the viewport */
}
.services h2{
    margin-top: 50px;
    color:rgb(44, 44, 44);
    font-size: 45px;
    font-weight: bold;

}
.services a{
    color:white;
    background-color: black;
    border:black;
    margin-bottom:10px;
    margin-top:28px;
    
}
.margin-left {
    margin-left: 100px; /* Adjust as needed */
}
.proionta{
    text-align: center;
    padding: 20px;
    background-color: #f9f9f9;
}
.proionta h2{
    margin-top: 50px;
    color:rgb(44, 44, 44);
    font-size: 45px;
    font-weight: 400;

}
.product2-carousel{
    gap: 20px;
    overflow-x: auto;   
    padding: 20px 0;
    scroll-snap-type: x mandatory;
    display: grid; /* Use grid layout */
    grid-template-columns: 200px 200px; /* Two columns */
    padding: 20px 0;
    justify-content: center;
}
.product-carousel {
    display: flex;
    justify-content: center;
    gap: 20px;
    overflow-x: auto;   
    padding: 20px 0;
    scroll-snap-type: x mandatory;
}

.product-card {
    flex: 1 1 200px;
    background-color: white;
    border: 1px solid #ececec;
    border-radius: 8px;
    padding: 7px;
    text-align: center;
    width:auto;
    flex: 0 0 auto;
    height: 365px;
    scroll-snap-align: start; 
}

.product-card img {
    width: 180px;
    height: 92px;
    object-fit: contain;
    margin-bottom: 80px;
    margin-top: 20px;
    margin-left:-10px;
}

.product-card p {
    margin: 10px 0;
}

button {
    background-color: #808080;
    color: white;
    border: none;

    padding: 10px 20px;
    cursor: pointer;
    margin-top: 15px;
}

button:hover {
    background-color: #606060;
}

.all-products-btn {
    background-color: #c25e34;
    color: white;
    padding: 10px 20px;
    margin-top: 20px;
    border: none;
    cursor: pointer;
}
#btu-filter{
    padding: 10px;   
    margin-left: 13px;
    text-align: center;
}
.all-products-btn:hover {
    background-color: #a34726;
}


.disclaimer {
    margin-top: 10px;
    font-size: 1.1em;
    color: #5c5c5c;
}
.margin-right {
    margin-right: 95px; /* Adjust as needed */
}
.mydiv {
    background-color: #000080; /* Dark blue color for the divider */
    height: 65px; /* Height of the divider */
    margin:  0px; /* Space above and below the divider */
}

footer {
    background-color: #333;
    color: white;
    text-align: center;
    padding: 15px 0;
    width: 100%;
    bottom: 0;
}
footer p{
    margin-top: 7px;
}
nav ul li {
    display: inline;
    margin: 0 0px;
}
.nav-links {
    list-style: none; /* Remove bullet points */
    display: flex; 
    justify-content: flex-end;/* Align links side by side */ /* Add space between the links */
}
.nav-links a { 
    display: inline-block;
    padding-top: 22px;
    padding-bottom: 22px;
    padding-left: 40px;
    border: 1px solid rgb(1, 1, 110);
    padding-right: 40px;
    background-color: #000074;
    color: white; /* White text color */
    text-decoration: none; /* Remove underline */
    font-size: 20px; /* Adjust the font size */
    font-family: Arial, sans-serif; /* Font styling */
}
.nav-links a.main {
    background-color: white; /* Change to your desired color */
    color: #000080;               /* Keep the text color white for contrast */
}
.nav-links a:hover{
    color: rgb(204, 204, 204);
}
.dropdown{
    position: relative;
}
.dropdown-content {
    position: absolute;
    left: 40px;
    top: 100%;
    display: none; /* Hidden by default */
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {
    background-color: #f1f1f1;
}

/* Style the individual links */
nav {
    margin-left: auto; /* This pushes the nav to the right */
    margin-right: -22px;
    margin-top: -30px;
}
.services{
    margin-bottom:40px;
}
.services .service-item {
    display: flex;
    align-items: flex-start; /* Align items at the top */
    padding: 0; /* Remove padding from the service item to make image touch borders */
    height: 350px; 
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    margin-top: 30px;
    background-color: rgb(219, 219, 219);
    border-radius: 5px;
    transition: transform 0.5s ease, box-shadow 0.5s ease;
}
.service-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
}
.services .service-item img {
    width: 260px; /* Fixed width for the image */
    height: 260px; /* Fixed height for the image */
    object-fit: cover; /* Ensures the image fills the space without distorting */
    border-radius: 5px;
    margin: 0; /* Remove margin */
}

.services .service-item .service-text {
    flex: 1; /* Allow text to take remaining space */
    padding: 20px; /* Add padding around the text */
}

.services .service-item h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px; 
    margin-top: 20px;/* Space between title and description */
}

.services .service-item p {
    font-size: 16px;
    color: #333;
    line-height: 1.5;
    margin: 0; /* Remove default margin */
    margin-top: 50px;
}

* {
    box-sizing: border-box;
    text-transform: none;
    font-family: Arial, Helvetica, sans-serif;
}

.katalogos{
    margin: 20px; /* Use flexbox for alignment */
    align-items: right; /* Center content horizontally */
    text-align: left;
}
.katalogos h1{
    text-align: left;
    margin-top: 35px;
    margin-bottom: 50px;
    color:rgb(44, 44, 44);
    font-size: 30px;
    font-weight: bold;

}
.reminder-banner {
    width: 100%;
    background-color: #d4d4d4;
    padding: 20px 0;
    text-align: center;
    font-family: 'Marcellus', serif;
    color: #959595;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.reminder-banner h1 {
    font-size: 56   px;
    font-family: 'Playfair Display', serif; /* Luxurious font */
    margin-bottom: 20px;
    margin-top: 25px;
    color: #787878;
}

.reminder-banner p {
    font-size: 18px;
    line-height: 1.5;
    color: #2d2d2d;
    font-family: 'Noto Serif', serif;
    max-width: 650px; /* Sets the maximum width for the text */
    margin: 0 auto; /* Centers the text horizontally */
}
.katalogos p{
    font-size: 18px;
    margin: 0 5px;
}
.katalogos a{
    font-size: 18px;
    margin: 0 5px;
    color: black;
}
.path{
    display:flex;
}
.path img{
    width: 30px; /* Set width for icons */
    height: auto; /* Maintain aspect ratio */
    margin-left: 5px; /* Space between text and icon */
    transform: rotate(270deg);
}
.proionta_title {
    display: flex;
    align-items: center; /* Aligns all items on the same Y-axis */
    gap: 10px; /* Adds some space between items */
}

.proionta_title h1 {
    font-size: 24px; /* Adjust as needed */
    margin: 0; /* Removes extra margin */
}

.proionta_title p {
    font-size: 22px;
    margin: 0; /* Removes extra margin */
}

.proionta_title img {
    width: 350px; /* Sets the width of the image */
    height: 100px; /* Adjusts the height to your preference */
    object-fit: cover; /* Crops the image to fit the dimensions */
    object-position: center; /* Focuses on the center of the image */
    margin-left: auto; /* Aligns the image to the right */
    gap:20px;
    margin-bottom: 20px;
}




.full-width-image {    
    width: 80%; /* Image width (you can adjust this) */
        display: block; /* Ensures the margin centering works */
    margin: 0 auto; /* Centers the image horizontally */
}


/* products page, buttons */
.button-section {
    position: relative;
    margin-top: -15px;
    display: flex; /* Use flexbox to arrange buttons in a line */
    justify-content: left; /* Space between buttons */
    background-color: white; /* Background color of the section */
    border: 1px solid grey; /* Grey border around the section */
    padding: 10px; /* Padding around the buttons */
    border-radius: 5px; /* Optional: rounded corners */
    gap: 20px;
}

.custom-button {
    width: 250px;
    background-color: white; /* White background for buttons */
    border: 1px solid grey; /* Grey border for buttons */
    color: rgba(0, 0, 0, 0.87); /* Slightly less than black color */
    padding: 10px 15px; /* Padding for buttons */
    display: flex; /* Use flexbox for button content alignment */
    align-items: center; /* Center items vertically */
    cursor: pointer; /* Pointer cursor on hover */
    border-radius: 40px; /* Optional: rounded corners for buttons */
}
.custom-button p{
    margin-top: 13px;
    margin-left: 12px;
    margin-right: 12px;
}
.button-icon {
    width: 30px; /* Set width for icons */
    height: auto; /* Maintain aspect ratio */
    margin-left: 5px; /* Space between text and icon */
}

.custom-button:hover {
    background-color: #f0f0f0; /* Change background on hover */
}
.products-section {
    display: flex; /* Horizontal layout by default */
    gap: 20px;
    width: 100%;
}

.sidebar {
    width: 200px; /* Fixed width for sidebar */
    background-color: white;
    padding: 20px;
    color:black;
    box-shadow: 0 0 5px rgba(31, 24, 76, 0.1);
}
.sidebar h1{
    font-size: 21px;
    text-align: center;

    margin-bottom: 15px;
}
/* Hide the mobile top bar by default */
.mobile-top-bar {
    display: none; /* Hidden for larger screens */
    background-color: #000080; 
    padding: 20px;
    margin-bottom: 20px; /* Add spacing under the top bar */
    border: 2px solid #000080;
    border-radius:15px;
}

.mobile-top-bar h2 {
    text-align: center;
    margin: 0;
    color:white;
    margin-bottom:12px;
}

/* Flexbox for the company filter */
.company-filter {
    display: flex;
    flex-direction: column; /* Align images vertically, one per row */
    justify-content: center; /* Center the images */
    align-items: center; /* Center the images horizontally */
    gap: 20px; /* Space between images */
}

.company-filter img {
    width: 140px; /* Adjust the size as needed */
    height: 78px; /* Maintain aspect ratio */
    cursor: pointer; /* Make images clickable */
    border-radius: 35px; /* Adjust the value for more or less curve */
    border: 4px solid rgb(247, 247, 247);
    padding: 5px; /* Add space between the image and the border */
    background-color:white;

}
/* For individual company logos */
.company-logo {
    flex: 0 1 auto; /* Allow images to take only as much space as needed */
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px; /* Adjust this to control the width of the logo containers */
    height: 120px; /* Set a consistent height */
    background-color: #000080; /* White background */
    overflow: hidden; /* Ensures the image gets cropped */
    border-radius: 10px; /* Optional: for rounded corners */
}

/* For the images themselves */
.company-logo img {
    width: 100%; /* Ensure the image spans the container width */
    height: 100%; /* Make the image span the container height */
    object-fit: cover; /* Ensures image is cropped correctly */
    object-position: center; /* Center the image */
}

/* Adjust the cropping for each image manually */
a[data-company="toyotomi"] img {
    object-position: top; /* Crop the top part of the image */
}

a[data-company="Sendo"] img {
    object-position: center; /* Center the image */
}


.all_products {
    flex-grow: 1; /* Take up remaining space */
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 2fr));
    gap: 20px;
    padding: 15px;
}
.service_mobile{
    display:none;
}
/* Media query for small screens */
@media (max-width: 768px) {
    .proionta_title h1{
        font-size: 17px;
    }
    .proionta_title p{
        font-size: 14px;
        margin-left: -25px;
    }
    .products-section {
        flex-direction: column; /* Stack everything vertically */
    }

    .sidebar {
        display: none; /* Hide the sidebar */
    }

    .mobile-top-bar {
        display: block; /* Show the mobile top bar */
    }

    .company-filter {
        display: flex;
        flex-direction: row; /* Align images vertically, one per row */
        justify-content: center; /* Center the images */
        align-items: center; /* Center the images horizontally */
        gap: 4px; /* Space between images */
    }

    .company-logo {
        flex: 0 1 auto; /* Maintain the default behavior */
        width: 10; /* Adjust the size on smaller screens if needed */
        height: 55px; /* Adjust the height as well */
    }

    .company-logo img {
        width: 100%; /* Ensure images are responsive */
        height: 100%;
        object-fit: cover;
    }

    .all_products {
        gap: 10px;
        padding: 10px;
        grid-template-columns: repeat(auto-fit, minmax(180px, 2fr)); /* Make the grid a single column */
    }
    .row{
        visibility: hidden;
        display:none;
    }
    .services{
        min-height: 500px;
    }
    .service_mobile {
        visibility: visible;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .service_mobile p{
        max-width: 400px;
    }
    .service_mobile ol {
        list-style-position: inside;  /* Keeps the numbers inside the list */
        text-align: left;  /* Align the text of the list items to the left */
        padding-left: 20px; /* Optional: adds left padding to make it more readable */
        max-width: 415px;
    }
    
    .service_mobile li {
        margin-bottom: 10px; /* Optional: space between list items */
    }
    .service_all_cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* Two cards per row */
        gap: 20px; /* Space between the cards */
        max-width: 800px; /* Optional: Adjust the container width */
        margin: 0 auto; /* Center the grid on the page */
        padding: 20px; /* Add some padding around the grid */
    }
    
    .service_card {
        background-color: #f9f9f9; /* Light background color */
        border: 1px solid #ddd; /* Subtle border */
        border-radius: 8px; /* Rounded corners */
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Soft shadow */
        padding: 16px; /* Add spacing inside the card */
        width: 200px; /* Adjust width as needed */
        margin: 10px auto; /* Center cards and add spacing */
        text-align: center; /* Center-align content */
        transition: transform 0.3s, box-shadow 0.3s; /* Add hover effect */
    }
    
    .service_card:hover {
        transform: translateY(-5px); /* Lift card slightly on hover */
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2); /* Increase shadow on hover */
    }
    
    .service_card img.service-img {
        width: 100%; /* Ensure the image fits the card */
        height: auto; /* Maintain aspect ratio */
        border-radius: 8px; /* Match the card's border radius */
        margin-bottom: 12px; /* Add spacing below the image */
    }
    
    .service_card .service-text h4 {
        font-size: 16px; /* Adjust heading size */
        font-weight: bold;
        color: #333; /* Darker text for visibility */
        margin-bottom: 8px;
    }
    
    .service_card .service-text p {
        font-size: 13px; /* Adjust text size */
        line-height: 1.6; /* Better readability */
        color: #666; /* Subtle text color */
        margin-bottom: 8px;
    }
    
    .service_card .service-text p strong {
        color: #000; /* Bold text for emphasis */
    }
    
}

.reservation {
    height: 385px;
    background-color: rgb(25, 25, 25); /* Light grey background */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white; /* Set all text color to white */
}

.reservation h2 {
    font-size: 32px;
    margin-bottom: 20px; /* Increased distance between h2 and p */
}
.reservation h2::after {
    content: ""; /* Required for pseudo-elements */
    display: block;
    width: 50px; /* Width of the line */
    height: 2px; /* Thickness of the line */
    background-color: white; /* Color of the line */
    margin: 50px auto 0; /* Increased margin-top to 30px to push the line lower */
}

.reservation p {
    max-width:450px;
    margin: 10px 0;
    margin-top:20px;
    color: white; /* Ensure paragraph text is white */
}

.reservation button {
    padding: 12px 20px;
    background-color: rgb(27, 27, 27); /* Same as section background */
    color: white; /* Button text color set to white */
    border: 2px solid white; /* White border */
    cursor: pointer;
    font-size: 15px;
    margin-top: 20px;
    border-radius: 5px;
    width: 200px;
}

.reservation button:hover {
    background-color: #555555; /* Lighter grey on hover */
    border: 2px solid white; /* Ensure border remains white on hover */
}
.about-section {
    display: flex;
    height: 350px;
}

.about-left {
    flex: 1;
    background-color: #f0f0f0;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about-left h2 {
        margin-bottom: 20px;
    font-size: 32px;
    color:#535353;
    font-family: 'Arial', sans-serif;
}

.about-left p {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 1.6;
    font-family: 'Arial', sans-serif;
}

.about-button {
    padding: 12px 10px;
    width: 181px; /* Or any other desired width */
    height: 52px;
    border-radius: 3px;
    background-color: #3d3d3d;
    color: white;
    border: none;
    cursor: pointer;
    font-size: 16px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.about-button:hover {
    background-color: #0056b3;
}

.about-right {
    flex: 1;
    background-image: url('../images/sxedio2.png'); /* Replace with your image path */
    background-size: cover;
    background-position: center;
}
.description-section {
    width: 100%; /* Full width of the screen */
    padding: 40px 20px; /* Adjust padding for breathing space */
    background-color: #f9f9f9;
    border-top: 2px solid #dcdcdc; /* Optional divider to separate sections */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    font-family: 'Marcellus', serif;
    color: #333;
    text-align: center; /* Center-align the text by default */
}

.description-section .product-title {
    font-size: 28px;
    font-weight: bold;
    color: #3d489f;
    margin-bottom: 20px;
}

.description-section .product-desc {
    font-size: 16px;
    line-height: 1.35;
    margin: 0 auto 30px;
    max-width: 800px; /* Limit the width of the description for readability */
    text-align: justify;
}

.description-section .product-features {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    max-width: 600px; /* Align with the text width */
}

.description-section .product-features li {
    font-size: 16px;
    padding: 8px 0;
    border-bottom: 1px dotted #ccc;
}

.description-section .product-features li:last-child {
    border-bottom: none;
}
@media(max-width:1320px){
    .services .service-item img {
        display:none;
    }
}

  @media (max-width: 1150px) {
    .about-right {
        background-image: url('../images/crop.png'); /* Replace with your image path */
        background-size: contain; /* Ensures the image fits without zooming */
        background-position: center;
        background-repeat: no-repeat; /* Prevents the image from repeating */
    }
    .about-section{
        height: 450px;
    }
    .about-left p {
        margin-bottom: 30px;
        font-size: 14px;
        line-height: 1.6;
        font-family: 'Arial', sans-serif;
    }
    .about-left h2 {
        margin-bottom: 20px;
        font-size: 24px;
        color:#535353;
        font-family: 'Arial', sans-serif;
    }
    .h_title, .sub, .nav-links a {
        white-space: nowrap; /* Prevent text from wrapping to a new line */
    }
    header {
        display: flex; /* Enable flexbox for header */
        justify-content: center; /* Center all items horizontally */
        align-items: center; /* Center items vertically */
        text-align: center; /* Ensure text alignment is centered */
    }
    .h_title {
        padding: 0;
        margin: 0;
        font-size: 17px;
        position: absolute; /* Use fixed if you want it to stay on scroll */
        top: 18px; /* Position at the top */
        left: 55px; /* Stick to the left side */
        margin-top: 10px; /* Adjust if needed for fine-tuning */
        margin-left: 10px; /* Adjust if needed for fine-tuning */
    }
    nav {
        margin-left: 0px; /* This pushes the nav to the right */
        margin-right: auto;
        margin-top: -5px;
    }
    .nav-links {
        display: none; /* Hidden by default */
        flex-direction: column; /* Stacking the links vertically */
        position: absolute; /* Allows precise placement */
        top: 72px; /* Adjust this to place it below the nav button */
        right: 34px; /* Stick to the right edge of the window */
        padding: 5px;
    }
    .nav-links.show {
        display: flex; /* Show the nav links when toggled */
    }
    
    .nav-links a {
        gap: 20px;
        position: relative;
        padding: 5px; /* Adjust padding for smaller screens */
        font-size: 15px;
        width:90px;
        height:50px;
        /* white-space: nowrap; Prevent wrapping */
    }
    nav ul li {
        display: block;
        margin: 0 0px;
    }
    .sub {
        display: none; /* Hide the sub element */
    }
    .logo{
        position: absolute;
        top: 18px;
        left: 20px;
        display: flex; /* Use flexbox to center */
        justify-content: center;
        align-items: center;
    }
    .nav_logo{
        filter: invert(1);
        display:block;
        position: absolute;
        top: -10px;
        right: 40px;
        display: flex; /* Use flexbox to center */
        justify-content: center;
        align-items: center;
    }

    .welcome{
        height: 65vh;
    }
    .welcome p{
        max-width: 400px;
        font-size: 16px;
    }
    .welcome h1{
        font-size: 32px;
    }
    .services h2 {
        font-size: 1.8rem; /* Adjust the main heading size */
      }
    
      .services .service-item h4 {
        font-size: 1.2rem; /* Make the service titles smaller */
      }
    
      .services .service-item p {
        font-size: 0.9rem; /* Reduce the paragraph text size */
      }
    
      .services .service-item {
        padding: 40px 20px; /* Reduce padding inside the service box */
        margin-bottom: -40px; /* Reduce the bottom margin */
      }
    
      .services .row {
        row-gap: 20px; /* Reduce the gap between service boxes */
      }
      .product-carousel {
        display: grid; /* Use grid layout */
        grid-template-columns: 190px 190px; /* Two columns */
        gap: 5px; /* Space between the products */
        padding: 20px 0;
        justify-content: center;
    }
    
    .product-card {
        background-color: white;
        border: 1px solid #f1f1f1;
        padding: 10px;
        text-align: center;
        width: 185px;
        height: 300px; /* Fixed height for consistency */
    }
    
    .product-card img {
        width: 150px; /* Ensure images fit within the card */
        height: auto; /* Maintain aspect ratio */
        object-fit: contain;
        margin-bottom: 20px; /* Adjust spacing */
        margin-top: 10px; /* Adjust spacing */
    }
    
    .product-card p {
        margin: 10px 0; /* Maintain margin for text */
    }
    .product-card button{
        font-size:14px;
    }
    
    
}
.customer-form-section {
    display:none;
    margin-top: 25px; /* Add 25px distance from the element above */
    max-width: 500px;
    margin: 0 auto;
    padding: 20px;
    background-color: #f2f2f2;
    border-radius: 10px;
    margin-bottom: 45px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}


.customer-form-section h1 {
    margin-top: 30px;
    text-align: center;
    font-size: 37px;
    margin-bottom: 20px;
    color: #333;
}

.customer-form {
    margin-top: 30px;

    display: flex;
    flex-direction: column;
    gap: 15px;
}

.customer-form label {
    margin-bottom:-6px;
    font-weight: bold;
    color: #333;
}

.customer-form input,
.customer-form textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
}

.customer-form input:focus,
.customer-form textarea:focus {
    border-color: #000000;
    outline: none;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.customer-form .submit-button {
    padding: 12px;
    background-color: #000000;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.customer-form .submit-button:hover {
    background-color: #1c1c1c;
}
.google_form {
    display: flex;
    justify-content: center;  /* Centers the iframe horizontally */
    align-items: center;      /* Centers the iframe vertically */
    height: 150vh;            /* Ensures the section takes the full height of the viewport */
    padding: 20px;            /* Adds some padding around the iframe */
    box-sizing: border-box;   /* Ensures padding is included in the element's total width and height */
    overflow: hidden;
}

.google_form iframe {
    width: 100%;              /* Makes the iframe take up 100% of the container's width */
    max-width: 800px;         /* Limits the width to 800px */
    height: 100%;             /* Makes the iframe take up 100% of the container's height */
    max-height: 1054px;        /* Limits the height to 900px */
    border: none;             
    overflow: hidden;/* Removes any border around the iframe */
}
/* Global styling */
/* Header Section */
.header-section {
    margin-bottom: 2rem;
    text-align: center;
}

.header-section img {
    width: 150px;
    height: auto;
    margin: 0 auto 1rem;
}

.header-section h1 {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    color: #0056b3;
}
.header-section a{
    color:#000074;
}

.header-section .tagline {
    font-size: 1.2rem;
    margin-top:15px;
    color: #555;
}

.for_back {
    background: linear-gradient(to top right, #1b1b86, #00004d); /* Gradient from lighter to darker */
    margin-bottom: -20px;
}
.ceo-section {
    display: flex;
    justify-content: space-between; /* Space out the left and right sections */
    align-items: flex-start; /* Align items to the top */
    gap: 20px; /* Space between the description and the CEO details */
    padding: 20px;
    max-width: 70%; /* Limits the width of the section */
    margin: 0 auto; /* Centers the section within the page */
    background-color: #e2e2e2; /* Light background for the container */
    border-radius: 20px; /* Rounded corners for the container */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */

}

.ceo-description {
    margin-top: 75px;
    flex: 0 0 75%; /* Takes up 75% of the container width */
    font-size: 18px; /* Slightly larger text for the description */
    line-height: 1.6; /* Better readability */
    color: #444; /* Slightly darker text color */
}

.ceo-details {
    flex: 0 0 25%; /* Takes up 25% of the container width */
    text-align: center; /* Center-align the CEO details */
}

.ceo-image {
    width: 150px; /* Adjust size as needed */
    height: 150px; /* Adjust size as needed */
    border-radius: 50%; /* Circular frame */
    object-fit: cover; /* Ensures the image fits well in the circle */
    border: 3px solid #fff; /* White border around the image */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Shadow for the image */
    margin-bottom: 10px; /* Space below the image */
}

.ceo-name {
    font-size: 24px; /* Bigger text for the name */
    font-weight: bold; /* Bold text for the name */
    margin: 0 0 5px 0; /* Spacing around the name */
    color: #333; /* Darker text color */
}

.ceo-details p:not(.ceo-name) {
    font-size: 16px; /* Smaller text for the title */
    color: #666; /* Lighter text color for the title */
    margin: 0; /* Remove default margin */
}

.ceo-tagline {
    font-size: 20px; /* Larger text for the tagline */
    font-weight: bold; /* Bold text for the tagline */
    color: #007bff; /* Blue color for emphasis */
    margin-top: 10px; /* Spacing above the tagline */
}
/* Content Section */
.content-section {
    margin-bottom: 2rem;
    background-color: #fff;
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.content-section p {
    margin-bottom: 1rem;
    font-size: 1.2rem;
    margin-left: 20px;
    margin-right: 20px; 
}
.go_home{
    padding: 8px 10px;
    width: 315px; /* Or any other desired width */
    height: 90px;
    border-radius: 3px;
    background-color: #000074;
    border: none;
    cursor: pointer;
    margin-left: auto;
    font-size:27px;
    margin-right: auto;
    display: block;
    margin-bottom: 100px;
}
.go_home_link{
    text-decoration: none; /* No underline */
    color:white;
    font-family: "Garamond", serif; /* Luxurious and elegant font */
}
.go_home_link:hover, 
.go_home_link:focus, 
.go_home_link:active {
    color: white; /* Keeps the color white on hover, focus, or active */
    text-decoration: none; /* Prevents underline or other effects */
}
.go_home:hover {
    background-color: #00004d;
}
/* Responsive Adjustments */
@media (max-width: 1152px) {
    .content-section p {
        text-align: center;
        margin-bottom: 1rem;
        font-size: 1.0rem;
    }

    .go_home{
        padding: 8px 10px;
        width: 220px; /* Or any other desired width */
        height: 65px;
        font-size: 18px;
        margin-bottom: 60px;
    }
    .ceo-section {
        flex-direction: column; /* Stack elements vertically */
        align-items: center; /* Center-align the content */
        gap: 15px; /* Adjust spacing between elements */
    }

    .ceo-description {
        flex: 0 0 auto; /* Remove width restriction */
        font-size: 15px; /* Reduce font size */
        margin-top: 10px; /* Adjust spacing */
        text-align: center; /* Center-align the text */
    }

    .ceo-details {
        flex: 0 0 auto; /* Remove width restriction */
    }
    .ceo-details p:not(.ceo-name) {
        font-size: 13px; /* Smaller text for the title */
        color: #666; /* Lighter text color for the title */
        margin: 0; /* Remove default margin */
    }
    .ceo-image {
        width: 100px; /* Smaller image size */
        height: 100px; /* Maintain aspect ratio */
    }

    .ceo-name {
        font-size: 18px; /* Reduce font size for smaller screens */
    }
}
.content-box{
    position: absolute;
     top: 20%;
     right: 2%;
      width: 270px;
       height: 320px;
        background-color: rgba(255, 255, 255, 1);
        padding: 20px;
        box-sizing: border-box;
}
@media (max-width: 1152px) {
    .content-box{
        display:none;
    }
}
