// <uniquifier>: Use a unique and descriptive class name

.josefin-sans-<uniquifier> {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
}

p, h1, h2, h3, h4, h5, h6, li, a, form, input {
    font-family: "Josefin Sans", sans-serif;
}


@media screen and (min-width: 1001px)
{
    html, body {
        padding: 0;
        margin: 0;
    }
    
    a img {
        width: 170px;
        margin-left: 100px;
    }
    
    header {
        max-width: 100%;
    }

   

    /* Giving a background-color to the nav container. */
    nav {
    margin: 0px 7px;
    background-color: #ffffff;
    float: right;
    }

    /* Removing padding, margin and "list-style" from the "ul",
    * and adding "position:reltive" */
    nav ul {
    padding:0;
    margin:0 0 0 0;
    list-style: none;
    position: relative;
    }

    /* Positioning the navigation items inline */
    nav ul li {
    margin: 0px -7px 0 0;
    display:inline-block;
    background-color: #053359;
    }

    /* Styling the links */
    nav a {
    display:block;
    padding:10px 60px;
    color:#FFFFFF;
    font-size:20px;
    line-height: 70px;
    text-decoration: none;
    }

    /* Background color change on Hover */
    nav a:hover {
    background-color: #000000;
    }
    
    /* Hide Dropdowns by Default
    * and giving it a position of absolute */
    nav ul ul {
    display: none;
    position: absolute;
    top: 100%;
    }

    /* Display Dropdowns on Hover */
    nav ul li:hover > ul {
    display:inherit;
    }

    /* Fisrt Tier Dropdown */
    nav ul ul li {
    min-width:170px;
    display:list-item;
    position: relative;
    }
    
    /* Change ' +' in order to change the Dropdown symbol */
    li > a:after { content:  ' +'; }
    li > a:only-child:after { content: ''; }
    
    .banner {
        width: 100%;
        height: auto;
    }
    
    .bannerp {
        margin-left: 100px;
        width: 100%;
        font-size: 30px;
        padding-right: 0px;
        margin-right: 0px;
    }
    
    .flex-container {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }
    
    section {
        flex: 30%;
        max-width: 94%;
        text-align: justify;
    }
    
    .smallbanner {
        margin-left: 100px;
        width: 100%;
        height: auto;
        margin-bottom: 0;
        padding: 0;
    }
    
    .scenery {
        max-width: 80%;
        height: auto;
        margin-right: auto;
        margin-left: auto;
    }
    
    .paragraph {
        width: 20.094994519546947em;
        font-size: 27.37px;
        margin: 0;
        margin-right: auto;
        margin-left: auto;
        margin-top: 1em;
    }
    
    aside {
        float: right;
        text-align: center;
    }
    
    .address {
        border-style: solid;
        width: 544px;
        padding: 5px;
        margin-left: auto;
        margin-right: auto;
    }
    
    h1 {
        margin: 10px 0 0 0;
    }
    
    .search {
        padding-left: 25px;
        background: url("https://static.thenounproject.com/png/101791-200.png") no-repeat left;
        background-size: 20px;
        height: 37px;
        width: 514px
    }
    
    footer {
        text-align: center;
        width: 100%;
        background-color: #053359;
        color: white;
        padding: 5px 0 5px 0;
        margin-top: 10px;
        overflow: hidden;
    } 
    
    h2 {
        font-size: 30px;
        padding: 20px;
    }
    
    .buyheader {
        margin-left: auto;
        margin-right: auto;
        width: 780px;
    }
    
    .aboutp {
        margin-left: auto;
        width: 780px;
        font-size: 25px;
        padding-right: 0px;
        margin-right: auto;
        margin-top: 20px;
    }
    
    .aboutimg {
        margin-left: 25px;
        margin-right: auto;
        width: 780px;
    }
    
    .rightimg {
        width: 780px;
    }
    
    .aboutaside {
        width: 780px;
        padding: 0;
        margin-right: 127px;
        text-align: center;
    }
    
    .aboutsection {
        width: 830px;
        color: white;
        background-color: #053359;
        padding-bottom: 10px;
        margin-left: 84px;
        border-color: #053359;
        border-radius: 20px;
        margin-bottom: 30px;
    }
    
     .aboutasidesection {
        width: 100%;
        color: white;
        background-color: #053359;
         padding: 0px 74px 13px 24.25px;
        margin-left: auto;
        margin-right: auto;
        border-color: #053359;
        border-radius: 20px;
    }

     .buyp {
        margin-left: auto;
        width: 780px;
        font-size: 25px;
        padding-right: 0px;
        margin-right: auto;
        margin-top: 20px;
    }
    
    .slideshow {
        margin-left: auto;
        margin-right: auto;
    }
    
    .details {
        margin-left: auto;
        margin-right: auto;
        width: 780px;
    }
    
    .formdiv {
        min-height: 40vh;
    display: block;
    text-align: center;
    }
   
    
    table {
        background-color: #053359;
        color: white;
        padding: 10px;
        width: 1100px;
        margin-left: auto;
        margin-right: auto;
        
    }
    
    .location {
        font-size: 20px;
        padding: 0;
        margin: 0;
    }
    
    .oops {
        font-size: 60px;
        text-align: center;
    }
}

@media screen and (max-width: 1000px)
{
    html, body {
        padding: 0;
        margin: 0;
        text-align: center;
    }
    
    a img {
        width: 170px;
        margin-left: 100px;
    }
    
    header {
        max-width: 100%;
    }

    .logo {
       margin-left: auto;
        margin-right: auto;
    }

    /* Giving a background-color to the nav container. */
    nav {
    margin: 0px 0px;
    background-color: #ffffff;
    text-align: center;
    }

    /* Removing padding, margin and "list-style" from the "ul",
    * and adding "position:reltive" */
    nav ul {
    padding:0;
    margin-left: auto;
    margin-right: auto;
    list-style: none;
    position: relative;
    }

    /* Positioning the navigation items inline */
    nav ul li {
    margin: 0 0 0 0;
    display: block;
    background-color: #053359;
    
    }

    /* Styling the links */
    nav a {
    display: block;
    padding:10px 60px;
    color:#FFFFFF;
    font-size:20px;
    line-height: 60px;
    text-decoration: none;
    }

    /* Background color change on Hover */
    nav a:hover {
    background-color: #000000;
    }
    
    /* Hide Dropdowns by Default
    * and giving it a position of absolute */
    nav ul ul {
    flex: 30%;
    top: 100%;
    }

    /* Display Dropdowns on Hover */
    nav ul li:hover > ul {
    display:inherit;
    }

    /* Fisrt Tier Dropdown */
    nav ul ul li {
    min-width:170px;
    display:list-item;
    position: relative;
    }
    
    /* Change ' +' in order to change the Dropdown symbol */
    li > a:after { content:  ' +'; }
    li > a:only-child:after { content: ''; }
    
    .banner {
        max-width: 100%;
        height: auto;
        display: none;
    }
    
    .bannerp {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        flex: 0;
        font-size: 25px;
        padding-right: 0px;
    }
    
    .flex-container {
        margin-top: -290px;
    }
    
    section {
        flex: 100%;
        max-width: 100%;
        text-align: justify;
    }
    
    .smallbanner {
        width: 100%;
        height: auto;
    }
    
    .scenery {
        max-width: 80%;
        height: auto;
        margin-right: auto;
        margin-left: auto;
        display: none;
    }
    
    .paragraph {
        width: 80%;
        font-size: 20px;
        margin: 0;
        margin-right: auto;
        margin-left: auto;
        margin-top: 1em;
        margin-bottom: 20px;
    }
    
    aside {
        float: right;
        text-align: center;
    }
    
    .address {
        border-style: solid;
        width: 300px;
        padding: 5px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 580px;
    }
    
    h1 {
        margin: 10px 0 0 0;
    }
    
    .search {
        padding-left: 25px;
        background: url("https://static.thenounproject.com/png/101791-200.png") no-repeat left;
        background-size: 20px;
        height: 37px;
        width: 270px
    }
    
    footer {
        text-align: center;
        width: 100%;
    } 
    
    h2 {
        font-size: 30px;
        padding: 20px;
    }
    
   .buyheader {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }
    
    .aboutp {
        margin-left: auto;
        width: 780px;
        font-size: 25px;
        padding-right: 0px;
        margin-right: auto;
        margin-top: 20px;
    }
    
    .aboutimg {
        margin-left: 25px;
        margin-right: auto;
        width: 780px;
    }
    
    .rightimg {
        margin-left: 25px;
        margin-right: auto;
        width: 780px;
    }
    
 .aboutaside {
        width: 100%;
        padding: 0;
        text-align: center;
    }
    
    .aboutsection {
        max-width: 100%;
        color: white;
        background-color: #053359;
         padding: 0 25px 10px 24.25px;
        border-color: #053359;
        border-radius: 20px;
        margin-left: auto;
        margin-right: auto;
    }
     .buyp {
        margin-left: auto;
        max-width: 100%;
        font-size: 25px;
        padding-right: 0px;
        margin-right: auto;
        margin-top: 20px;
    }
     .aboutasidesection {
        max-width: 100%;
        color: white;
        background-color: #053359;
        padding: 0px 10px 10px 10px;
        margin-left: auto;
        margin-right: auto;
        border-color: #053359;
        border-radius: 20px;
    }
    
    .slideshow {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }
    
    .details {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%; 
    }
    
   
    
    table {
        background-color: #053359;
        color: white;
        padding: 10px;
        width: 1100px;
        margin-left: auto;
        margin-right: auto;
        
    }
    
    .location {
        font-size: 20px;
        padding: 0;
        margin: 0;
    }
    
}