*{
box-sizing: border-box;
}
#special {
    background-color: #FFFFFF;
    padding: 1em;
}

body {
background-color: #EAEAEA;
color: #666666;
font-family: Arial;
}

header {
background-color: #002171;
color: #FFFFFF;
text-align: center;
padding: 0.5em;
}

main {
padding: 1em;
background-color: #FFFFFF;
}

nav {
font-weight: bold;
padding: 0;
font-size: 120%;
text-align: center;
}

nav a {
text-decoration: none;
}

h1 {
margin: 0.5em;
font-family: Georgia, Times New Roman, serif;
font-size: 3em;
letter-spacing: 0.25em;
padding: 0.5em;
}

h2 {
color: #1976D2;
font-family: Georgia, Times New Roman, serif;
text-shadow: 1px 1px #CCCCCC;
}

h3 {
font-family: Georgia, Times New Roman, serif;
color: #000033;
}

main ul {
list-style-image: url('marker.gif');
}

dt {
color: #002171;
}

footer {
font-size: 75%;
font-style: italic;
text-align: center;
font-family: Georgia, Times New Roman, serif;
padding: 2em;
background-color: #FFFFFF;
}

.resort {
color: #1976D2;
font-weight: bold;
}

#contact {
font-size: 90%;
}

#wrapper {
margin: 0 auto;
background-color: #90C7E3;
box-shadow: 3px 3px 3px #333333;
}

#homeHero {
height: 300px;
background-size: 100% 100%;
background-image: url('coast2.jpg');
}

#yurthero {
height: 300px;
background-size: 100% 100%;
}

#trailhero {
height: 300px;
background-size: 100% 100%;
}

section {
padding: 1em;
width: 100%;
}

nav ul {
list-style-type: none;
margin: 0;
padding: 0;
font-size: 1.2em;
}

nav li {
border-bottom: 1px solid #002171;
}

nav a:link {
color: #5C7FA3;
}

nav a:visited {
color: #344873;
}

nav a:hover {
color: #A52A2A;
}

header a {
text-decoration: none;
}

header a:link,
header a:visited {
color: #FFFFFF;
}

header a:hover {
color: #90C7E3;
}

table {
border: 2px solid #3399CC;
border-collapse: collapse;
}

td,
th {
border: 2px solid #3399CC;
padding: 0.5em;
text-align: center;
}

td.text {
text-align: left;
}

tr:nth-of-type(odd) {
background-color: #F5FAFC;
}
 

form { display: flex; 
         flex-flow: column nowrap; }    
  input, textarea { margin-bottom: .5em; }

/*---------------------------------------------------------MEDIUM---------------------------*/
@media (min-width: 600px) {
  .content-containers {
    display: grid;
    grid-gap: 1em;
    max-width: 1200px;
    margin: 20px auto;
  }
  .content-container {
    margin-bottom: 0;
  }
  form {
  display: grid;
  grid-gap: 1em;
  width: 60%;
  margin: 0 auto;
  grid-auto-rows: auto;
}
input[type="submit"] {
  width: 9em;
  grid-column: 2;
}

  
    nav ul{
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
         
    }
    nav li{
        border-bottom: none;
    }
    section{
        padding-left: 2em;
        padding-right: 2em;
        
    }
    .content main{
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: auto auto auto;
}

h2 {
grid-row: 1 / 2;
grid-column: 1 / 5;
}
section {
 grid-row: 2 / 3;
 grid-column: auto;
}
#special {
    grid-row: auto;
    grid-column: 1 / 5;

}
footer {
 grid-row: auto;
 grid-column: 1 / 5;
}
}
/*=======================LARGE===================*/
@media (min-width: 1024px){
nav ul {
        flex-flow: column;
        padding-top: 1em;
    }
    #wrapper {
        margin: auto;
        width: 80%;
        border: 1px solid darkblue;
        display: grid;
        grid-template-columns: 190px auto;
        grid-template-rows: auto auto auto auto auto;
        grid-auto-rows: auto;
    }
    #wrapper header {
        grid-column: 1 / 3;
    }
    #wrapper nav {
        grid-row: 2 / 6;
    }
    #wrapper div#yurthero {
        grid-row: 2 / 3;
        grid-column: 2;
    }
    #wrapper main {
        grid-row: 3 / 4;
        grid-column: 2;
    }
    #wrapper div#special {
        grid-row: 4 / 5;
        grid-column: 2;
    }
    #wrapper footer {
        grid-row: 6 / 7;
        grid-column: 1 / 3;
    }

}


    

