

*{
    box-sizing: border-box;
}

.resort{
    color: #1976D2;
    font-size: 1.2em;
}



body { 
    background-color: #90c7e3;
    color: #666666;
    font-size: 1.2em;
    font-family: Verdana, Arial, sans-serif;
    margin: 0;
}

.wrapper{
    
    background-color: #FFFFFF;
    background min-width: 960px;
    background max-width: 2048px;
    
}


header{
    
    color: #FFFFFF;
    background: #002171;
    font-family: Georgia, "Times New Roman", serif;
    margin-bottom: 0%;
    padding: 1em;
}

header a{text-decoration: none}
header a:link {color: #FFFFFF}
header a:visited {color: #FFFFFF}
header a:hover {color: #90C7E3}

h1{
    text-align: center;
    font-size: 1.5em;
}
nav{
    font-size: 1em;
    font-size-adjust: auto;
    background: white;
    text-align: center;
}
nav a { text-decoration: none; }
nav a:link {color: #5C7FA3;}
nav a:visited {color: #344873;}
nav a:hover {color: #A52A2A;}

nav ul{
    list-style-type: none;
    padding-left: 0;
    margin: 0;
    flex-direction: column;
}

nav li{
    padding-bottom: .5em;
    padding-top: .5em;
    padding-left: 1em;
    padding-right: 1em;
    width: 100%;
    border-bottom: 1px solid;
}

h2{
    color: #1976D2;
    font-family: Georgia, "Times New Roman", serif;
}
h3{
    font-family: Georgia, "Times New Roman", serif;
}
dt{
    color: #002171;
    font-weight: bold;
}
footer{
    padding: 1em;
    font-size: 0.70em;
    font-style: italic;
    text-align: center;
    background-color: #FFFFFF;
}
main{
    padding-left: 2em;
    padding-right: 2em;
    display:block;
    padding-bottom: 0em;
    padding-top: 0em;
    padding-left: 1em;
    padding-right: 1em;
}
section{
    padding-left: 0.5em;
    padding-right: 0.5em;
}

mobile{
    display: inline;
}

desktop{
    display: none;
}

form { display: flex;
         flex-direction: column;
         padding-left: 1em; width: 80%; }
input{
    margin-bottom: .5em;
}
textarea{
    margin-bottom: .5em;
}

#homehero{
    background-image: url(coast.jpg) ;
    height: 300px;
    background-size: 200% 100%;
    background-repeat: no-repeat;
}
#yurthero{
    background-image: url(yurt.jpg) ;
    height: 300px;
    background-size: 200% 100%;
    background-repeat: no-repeat;
}
#trailhero{
    background-image: url(trail.jpg) ;
    height: 300px;
    background-size: 200% 100%;
    background-repeat: no-repeat;
}
#reshero{
    background-image: url(ocean.jpg) ;
    height: 300px;
    background-size: 200% 100%;
    background-repeat: no-repeat;
}

@media (min-width: 600px) {
    
    h1{
        font-size: 2em;
        letter-spacing: .25em;
    }
    nav ul{
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-around;
        padding-right: 2em;
    }
    
    nav li{
        width: 12em;
        border-bottom: none;
    }
    
    section{
        padding-left: 2em;
        padding-right: 2em;
    }
    
    form{
        width: 60%;
        display: grid;
        grid-gap: 1em;
        grid-template-columns: 10em, 1fr;
    }
   input[type="submit"] {
       grid-column: 2 / 3;
       width: 9em;
    }
    
    #flow{
        display: flex;
        flex-direction: row;
    }
    #mobile{
        display: none;
    }
    #desktop{
        display: inline;
    }
    #homehero{
        background-size: 100% 100%;
    }
    #yurthero{
        background-size: 100% 100%;
    }
    #trailhero{
        background-size: 100% 100%;
    }
    #reshero{
        background-size: 100% 100%;
    }
    
    
@media (min-width: 1024px) {
   
    body{
        background-image: linear-gradient(to bottom, #FFFFFF 20%, #90C7E3 60%, #FFFFFF 100%);
    }
    nav ul{
        padding-left: 10%;
        padding-right: 10%;
    }
    .wrapper{
        margin: auto;
        width: 80%;
    }
    
}
    
    
    table{
        margin: auto;
        border: 1px solid #3399CC;
        width: 90%;
        border-collapse: collapse;
    }
    td, th{
        padding: 5px;
        border: 1px solid #3399CC;
    }
    td{
        text-align: center;
    }
    .text{
        text-align: left;
    }
    tr:nth-of-type(even) { background-color: #DFEDF8; }