@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Courgette&family=Goudy+Bookletter+1911&family=Lato&display=swap');
 /* .abril-fatface-regular {
  font-family: "Abril Fatface", serif;
  font-weight: 400;
  font-style: normal;
}*/  
h1{text-align: center;
    font-family: "Courgette", cursive;
    font-weight: 400;
    font-size: 2.5em; /*40/16*/
    font-style: normal;
  }

  .uppercase{text-transform: uppercase;}
/* Global Styles */
main {
    font-family: 'Arial', sans-serif;
    background-color: #f5f5f5; /* Light gray background */
    color: #333; /* Dark text color */
}

.container {
    width: 90%;
    margin: 0 auto; /* Center the container */
}

/* Header Styles */
header {
    background-color: #3c3c3c; /* Dark gray header background */
    color: #fff; /* White text color */
    padding: 20px 0; /* Padding top and bottom */
    text-align: center; /* Center align text */
    width:100%;
}

.header img{
    font-size: 1.5em;/*24/16*/
    size: 100% ;
 
}

/* Navigation Styles */
nav {
    text-align: center; /* Center align navigation */
    padding: 20px;
    font-size: 1.25em; /* 30/16*/
    background-color: #3c3c3c;
    font-family:"Abril Fatface", serif;
   
}

nav ul {
    list-style-type: none; /* Remove list bullets */
    margin: 0;
    padding: 0;
}

nav ul li {
    display: inline-block; /* Display navigation items inline */
    margin: 0 3%; /* Add spacing between items */
}

nav ul li a {
    text-decoration: none; /* Remove underline from links */
    color: #fff; /* White link color */
}

nav a:hover {
    background-color: darkslategray; color: white;padding: 10px 10%;
}

/* Main Content Styles */
main {
    padding: 20px 0; 
    background-color: antiquewhite;
}

.container {
    width: 80%; 
    margin: 20px auto; /* Center the container */
   background-color: antiquewhite;
   border: darkslategray 3px dotted;
    border-radius: 5px;
}

.container p{
    text-align: center;
    font-family: "Lato", 
    sans-serif;
    margin-top: 20px;
    font-size: 1.875em; /*30/16*/
}

.column {
    float: left; /* Float columns next to each other */
    width: 50%; /* Each column takes up 50% of the container */
    box-sizing: border-box; /* Include padding and border in width */
    padding: 20px 2%; /* Add padding for spacing */
    

    
}

.column p{
    text-align: center;
    font-family: "Lato", 
    sans-serif;
    margin-top: 20px;
    font-size: 1.875em; /*30/16*/
   
    
}

/* Clearfix to clear floats */
.container::after {
    content: "";
    display: table;
    clear: both;
}

.lowbox{
    background-color: darkslategray;
    text-align: center;
    font-family: "Lato", 
    sans-serif; 
    font-size: 2.5em; /* 40/16*/
    margin-top: 20px;
    padding: 50px 5%;
    color:white
}

/* Staff About*/

.flexbox {
    display: flex;
    flex-wrap: wrap; /* Allows items to wrap to the next line */
    margin-top: 20px;
}

.box {
    flex: 1; /* Each column takes up equal space */
    padding: 10px 1%;
    border: 1px solid #ccc;
    box-sizing: border-box; /* Ensures padding and border are included in the width */
    text-align: center;
    font-family: "Abril Fatface", serif; 
}
.box img{
    padding: 10px 4%;
    background-color: darkslategray;
    margin: 10px auto;
}
/* CSS Transition Style */



.image-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.image {
    width: 100%;
    height: 100%;
    transition: opacity 0.5s;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 108%;
    height: 100%;
    opacity: 0;
    background-color: rgba(0, 0, 0.5, 0.75); 
    transition: opacity 0.5s;
    display: flex;
    justify-content: center;
    align-items: center;
}

.overlay:hover {
    opacity: 1;
}

.text {
    color: white;
    font-size: 1.25em; /*20/16*/
    text-align: center;
    padding: 10px 1%; 
    font-family: "Lato", sans-serif;
}

/* Form Styles */
form {
    margin:0, auto;
    text-align: center;
}

form label {
    color:rgb(171, 137, 52);
    font-family: "Lato", sans-serif;
   
}

form input, select, textarea {
    margin-top: 10px;
    font-family: "Lato", sans-serif;
}

.submit {
    background-color: antiquewhite;
    color: rgb(171, 137, 52);
    font-size: larger;
    cursor: pointer;
    border: 2px solid white
}

.submit:hover {
    border:2px solid darkslategray;
}

/*Confirmation page styles*/

#confirmation {
    margin: 0, auto;
    text-align: center;
    font-size: 1.25em; /* 20/16 */
}

#confirmation h1 {
    font-family: "Abril Fatface", serif; 
    margin-bottom: 20px;
}

#confirmation p {
    margin-top: 15px;

}

/* Accommodations Styles*/ 
#wrapper{
    width:90%;
    margin: 0, auto;
    padding: 10px;
    overflow: auto;
  }
  .contact{
    width:90%;
    margin:0, auto;
    text-align: center;
    background-color: darkslategray;
    border:4px solid rgb(36, 54, 54);
    display: inline-block;
    padding:10px;
    margin:10px;
  }
  .contact img{
    float:left;
    margin-right: 14px;
    border:2px solid rgb(36, 54, 54);
  }
  .contact h2{
  font-size: 30px;
  color:antiquewhite
  }
  .contact p{
    color: antiquewhite;
    line-height: 25px;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  }
  h1{
    text-align: center;
    text-decoration: underline;
  }

/* Footer Styles */
footer {
    background-color: #3c3c3c; /* Dark gray footer background */
    color: #fff; /* White text color */
    text-align: center; /* Center align text */
    padding: 20px 0; /* Padding top and bottom */
    
}

#footer-content{ 
    text-align: center;
    align-content: center;
    margin: 0px auto; 
    width: 90%; 
    display:flex; 
    justify-content: space-between;
}

#footer-left{ 
    text-align: left;  
}

#footer-right{
    text-align: right; 
}

footer h3 {
    color: white; 
    font-size: 1em; /*16/16*/
    text-transform: uppercase;
    font-family: "Abril Fatface", serif; 
}

footer p{
    color:white; 
    font-size: 1em; /*16/16*/
     opacity: 70%; 
     line-height: 1.5;
     font-family: "Lato", 
     sans-serif;
     }

    
 @media only screen and (max-width: 1024px)
     {
        /*for home page*/
        .column {
            float: none; 
            width: 100%; 
        }

        .image-container {
            position: relative;
            text-align: center;
            }
        
            .image {
            text-align: center;
            }
        
            .overlay {
            position: absolute;
            top: 0;
            left: 18.5%;
            width: 63%;
            }
        }
        @media only all  and (max-width:480px)
        {
        /* home page */
        .header img{
            size-adjust:50%;
        }
        nav  {
            display: block;
            }
        /* about page*/
        .flexbox {
            display: block;
        }
        } 