/* Global styles for the document */
* {box-sizing: border-box;}
body {background-color: #90C7E3;
    color: #666666;
    font-family: Arial, Verdana, sans-serif; 
    white-space: normal;
    margin: 0;
}
/* Style rule for the wrapper ID (I removed background: linear-gradient(white, #90C7E3)*/
#wrapper {background: white;}    
/* Styles for the header element */
header {background-color: #002171;
    padding: 1em;
    color: #FFFFFF; font-family: Georgia, serif;}
/* Styles for the h1 element */
h1 {color: white; 
    background-color: navy;
    text-align: center;
    font-size: 1.5em;}
.sidebar-col {float: left;
    width: 25%;
    padding: 20px 2.5%;}
.clearleft {clear: left;}
/* Styles for the nav element */
nav {text-align: center;
    background-color: white;
    font-size: 1.2em;}
nav ul {display: flex;
    flex-direction: row;
    margin: 0;
    padding-left: 0;}
nav li {padding-top: .5em;
    padding-bottom: .5em;
    padding-left: 1em;
    padding-right: 1em;
    width: 100%;
    border-bottom: 1px solid;}
nav a {text-decoration: none;}
nav a:link {color: #5C7FA3;}
nav a:visited {color: #344873;}
nav a:hover {color: #A52A2A; }
/* Styles for the section element */
.main-col {padding-left: .5em;
    padding-right: .5em;}
/* Styles for the main element */
main {padding-top: 0;
    padding-bottom: 0;
    padding-left: 1em; 
    padding-right: 1em;
    display: block;}
/* Styles for the h2 element */
h2 {color: #1976D2; font-family: Georgia, serif;}
/* Styles for the h3 element */
h3 {font-family: Georgia, serif;
    text-align: left;
    clear: left;
}
/* Styles for the dt element */
dt {font-weight: bold; color: #002171;}
/* Styles for photos */
#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;}
/* Styles for footer */
footer {background-color: #FFFFFF;
    clear: left;
    font-size:.70em; 
    font-style: italic; 
    text-align: center; 
    padding:1em;}
.col-one {float: left;
    width: 33%;
    padding-left: 2em;
    padding-right: 2em;}
.col-two {float: left;
    width: 33%;
    padding-left: 2em;
    padding-right: 2em;}
.col-three {float: left;
    width: 33%;
    padding-left: 2em;
    padding-right: 2em;}
.resort {font-weight:bold; color: #1976D2; font-size: 1.2em;}
input[type=text], textarea {
  margin-bottom: .5em;
}
/* Styles for media queries */
/* Smaller screen has single column form using above style */
@media (max-width: 600px){
    h1 {font-size: 2em;
        letter-spacing: .25em;
        flex-wrap: nowrap;}
    nav ul {display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-around;
        align-items: center;
        padding-right: 2em;}
    nav li {width: 12em;
        border-bottom: solid;}
    section {padding-left: 2em;
        padding-right: 2em;}
    form {display: flex;
    flex-direction: column;
    padding-left: 1em;
    width: 80%;}
    #flow {display: flex;
        flex-direction: row;}
    #mobile {display: none;}
    #desktop {display: inline;}
}
/* Larger screen should have a two-column form -- but I had trouble creating this! */
@media (min-width: 1024px) {
    body {background: linear-gradient (to bottom, #FFFFFF 20%, #90C7E3 60%, #FFFFFF 100%);}
    nav ul {display: flex;
        padding-right: 10%;
        padding-left: 10%;
        flex-wrap: nowrap;}
    #wrapper {margin: auto; 
        width: 80%;}
    form {width: 60%;
    display: grid;
    columns: 10em, 1fr;
    gap: 1em;
    }
}
/* Styles for the yurts table */
table {width: 90%; 
    margin: auto;
    border: 1 px solid #3399CC;
    border-collapse: collapse;}
td {padding: 5px;
    border: 1px solid #3399CC;
    text-align: center;}
th {padding: 5px;
    border: 1px solid #3399CC;}
.text {text-align: left;}
tr:nth-of-type(even) {
    background: #DFEDF8;}






