html {
    background-color: #bcfbfb;
    background-image: url('img/break%20disc%20and%20pads.jpg'); 
    background-size: cover;
    height: 100%; /* Ensures the background covers the full height */
    background-attachment: fixed;
}
body {
    width: 70%;
    margin: 0 auto 0 auto;
    font-family: 'Varela Round', Roboto, sans-serif;
    background-color: white;
    text-align: center;
    font-size: 18px;
}

h1, h2, h3, h4, h5, h6 {
    color: #000080;
    font-family: 'Montserrat', sans-serif; /* Font for headings */
    font-weight: 500; /* Bold weight for emphasis */
    text-shadow: 1px 1px 2px gray;
}

h1 {
    font-size: 1.8em; /* Example size */
}

h2 {
    font-size: 1.5em; /* Example size */
}

h3 {
    font-size: 1.3em;
}

p {
    line-height: 1.1em;
}

img.logo {
    display: block;
    width: 350px;
    margin: 0 auto 0 auto;
}

/* General navigation styling */
nav {
    display: flex;
    justify-content: center; /* Center the navigation links */
    margin-top: 20px; /* Space at the top */
    background: linear-gradient(#616060, #b0b0b0);
    box-shadow: 0 7px 9px rgba(0,0,0,0.6);
}

/* Styling for the unordered list containing the links */
nav ul {
    list-style-type: none; /* Remove bullet points */
    padding: 0;
    margin: 0;
    display: flex; /* Arrange links in a row */
}

/* List item styling */
nav ul li {
    margin: 0 5px; /* Space between buttons */
}

/* Navigation link (button-like) styles */
nav ul li a {
    display: inline-block;
    width: 150px; /* Fixed width for all buttons */
    padding: 15px 20px; /* Padding inside buttons */
    background: linear-gradient(to bottom, #d66900, #ffb14f);
    color: #fff; /* White text */
    font-family: 'Montserrat', Roboto, sans-serif; /* Font for the navigation links */
    font-size: 20px; /* Adjust font size as needed */
    text-align: center; /* Center text inside buttons */
    text-decoration: none; /* Remove underline */
    border-radius: 8px; /* Rounded corners */
    transition: background-color 0.3s ease; /* Smooth hover transition */
    box-shadow: 0 15px 7px rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s ease, transform 0.3s ease;
}

/* Hover effect: Change background color on hover */
nav ul li a:hover {
    background: linear-gradient(to bottom, #000080, #5a9bd4); 
    transform: scale(1.03); /* Slightly enlarge button on hover */
}

/* Active page: Link of the current page remains blue */
nav ul li a.active {
    background: linear-gradient(to bottom, #000080, #5a9bd4);
    color: #fff; /* White text */
}

.hero {
    padding-top: 30px;
}

a.btn {
    display: inline-block;
    padding: 10px 20px; /* Adjust padding for button size */
    background: linear-gradient(to bottom, #d66900, #ffb14f);
    color: #fff; /* White text */
    text-decoration: none; /* Remove underline */
    border-radius: 25px; /* Rounded edges */
    font-family: 'Montserrat', sans-serif; /* Font for consistency */
    font-size: 16px; /* Font size for the button */
    text-align: center; /* Center text inside the button */
    transition: background-color 0.3s ease, transform 0.3s ease; /* Smooth hover effect */
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5); /* Shadow effect */ 
}

a.btn:hover {
    background: linear-gradient(to bottom, #000080, #5a9bd4);
    transform: scale(1.05); /* Slightly enlarge button on hover */
    box-shadow: 7px 7px 8px rgba(0, 0, 0, 0.6); /* Darker shadow on hover */
} 

.welcome-note {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
}

.intro {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px;
}

#services {
    padding-top: 30px;
}

.service {
    padding-top: 15px;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}

.service img{
    width: 500px;
    height: auto;
    box-shadow: 7px 7px 12px -2px rgba(0, 0, 0, 1);
    border-radius: 10PX;
}

/* reviews page */

.google-reviews-widget {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

/*contact page*/

.contact_form p {
    font-size: 0.9em;
    border: 2px solid #d8d7d7;
    padding: 15px 0;
}
span.important {
    color: red;
    font-weight: bold;
}

.contact_form {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}

fieldset {
    width: 80%;
    padding: 35px;
    border-radius: 10px;
    border: 2px solid #d8d7d7;
    margin: 30px auto;
}

legend {
    text-align: left;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1em;
    color: #000080;
    text-shadow: 1px 1px 1px gray;
}

.form_group {
    display: flex;
    justify-content: space-between; /* Pushes label and input apart */
    margin-bottom: 15px;
}

label {
    flex: 1; /* Adjusts the label size */
    text-align: right; /* Align label text to the right */
    padding-right: 10px;
}

input, textarea {
    flex: 2; /* Makes the input field wider */
    padding: 5px;
    text-align: left;
    border-radius: 10px;
    border: 1px solid black;
}


.contact_form button {
    display: block;
    margin: 0 auto; /* Center the submit button */
    padding: 10px 20px;
    background: linear-gradient(to bottom, #d66900, #ffb14f);
    color: #fff;
    border: none;
    border-radius: 25px;
    font-family: 'Montserrat', sans-serif; 
    font-size: 16px; 
    text-align: center;  
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);

}

.contact_form button:hover {
    background: linear-gradient(to bottom, #000080, #5a9bd4); 
    box-shadow: 7px 7px 8px rgba(0, 0, 0, 0.6);
}

.contact_form button:active {
    transform: scale(0.96); 
}

.contact_details {
    width: 75%;
    margin: 35px auto 0 auto;
}

.contact_details th,
.contact_details td {
    text-align: left;
    vertical-align: top;
    padding: 8px;
}

.map {
    margin-top: 30px;
}

hr {
    width: 80%;
}

/* Footer styles */

footer {
    background: linear-gradient(#616060, #b0b0b0 );
    text-align: center; 
    padding: 10px 0; 
    color: white;
    font-family: 'Roboto', sans-serif; 
    margin-top: 50px;
}

.thank-you {
    width: 60%;
    margin: 130px auto;
}

/* Mobile styles */

@media only screen and (max-width: 600px) {
    html, body {
        width: 100%;
        margin: 0; 
        padding: 0; 
        overflow-x: hidden;
    }

    nav {
        width: 95%; 
    }

    nav ul {
        display: block; 
        text-align: center; /* Center-align links */
        width: 100%;
        margin: 0;
        padding: 0;
    }

    nav ul li {
        display: block; /* Make list items block-level elements */
        width: 100%; /* Ensure full width for the list items */
        margin: 0; /* Remove margins */
        padding: 0; /* Remove padding */
    }

    nav ul li a {
        display: block; /* Make each link a block element */
        width: 100%; /* Full width of the screen */
        padding: 15px; /* Increase padding for touch devices */
        background-color: #fe9310; /* Orange background */
        color: #000080; /* Text color matching the design */
        text-align: center; /* Center the text inside the link */
        text-decoration: none; /* Remove underline */
        border-bottom: 1px solid #ddd; /* Optional: add a bottom border for separation */
        border-radius: 0;
    }


    .service img {
        width: 100%;
        height: auto;
    }

    .map {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    
    .map p {
        text-align: left;
        margin-left: 30px;
    }

}

/* Tablet styles */

@media only screen and (min-width: 601px) {

}

