@media screen and (min-width: 481px){
    .mobile {
        display: none;
    }
}

@media all and (min-width: 481px) and (max-width: 768px) {
    body{
        color: #000;
    }
}

@media only screen and (min-width: 481px) {
    nav li {
        display: inline-block;
    }
}

/* Media Query for Tablet Viewport */
@media screen and (min-width: 630px), print {
    /* Tablet viewport: Show Tablet-desktop class, hide mobile class */

.tablet-desktop{
    display: block;
   }

   .mobile{
    display: none;
}

/* Tablet Viewport: Style rule for header */
header{
    position: static;
    padding-bottom: 2%;
}

/* Tablet Viewport: Style rules for nav area */
nav {
    padding: 1%;
    margin-bottom: 1%;
}

nav ul{
    list-style-type: none;
    text-align: center;
}

nav li{
    font-size: 1.5em;
    font-family: 'Francois One', sans-serif;
    display: inline-block;
    border-right: 1px solid #fff;
}

nav li:last-child{
    border-right: none;
}

nav li a{
    padding: 0.1em 0.75em;
    display: block;
    color: #fff;
    text-decoration: none;
}

nav li:last-child{
    border-right: none;
}

nav li a:hover{
        color:#00aaff;;
        background-color: #ff9100;
        transform: scale(1.3);
    }

/* Tablet Viewport: Style rules for main content area */
main ul{
    margin: 0 0 4% 10%;
}

.grid {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-gap: 20px;
}

.pic-text{
    font-size: 1em;
    padding: 10px;
}

aside {
    text-align: center;
    font-size: 1.25em;
    font-style: italic;
    font-weight: bold;
    padding: 2%;
    background-color: rgba(204, 204, 204, 0.5);
    box-shadow: 5px 5px 8px #000;
    text-shadow: 5px 5px 5px #b3b3b3;
    border-radius: 0 15px;
}

.tel-num {
    font-size: 1.25em;
}

.map {
    width: 600px;
    height: 450px;
  }

   img, video{
    max-width: 100%;
    display: block;
}

    video {
    margin: 0 auto 4%;
}

  /* Tablet Viewport: Style rules for table */
table{
    border: 1px solid #000;
    border-collapse: collapse;
    margin: 0 auto;
    width: 100%;
}

caption {
    font-size: 1.5em;
    font-weight: bold;
    padding: 1%;
}

th, td{
    border: 1px solid #000;
    padding: 2%;
}

th {
    background-color: #000;
    color: #fff;
    font-size: 1.15em;
}

tr:nth-child(odd) {
    background-color: #ffe600;
}

 img, video{
    max-width: 100%;
    display: block;
}

    video {
    margin: 0 auto 4%;
}

/* Tablet Viewport: Style rule for form element*/
form{
    width: 70%;
    margin: 0 auto;
}

/* Tablet Viewport: Animation */
@-webkit-keyframes text-animation{
    0% {font-size: 1em;}
    50% {font-size: 2em;}
    100% {font-size: 1.35em;}
}

@keyframes text-animation {
    0% {font-size: 1em;}
    50% {font-size: 2em;}
    100% {font-size: 1.35em;}
}

figcaption {
    -webkit-animation-name: text-animation;
    animation-name: text-animation;
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
}

}

/* Media Query for Desktop Viewort */
@media screen and (min-width: 1015px), print{
    /* Desktop Viewport: Style rule for header*/
    header{
        width: 25%;
        float: left;
        padding-bottom: 0;
    }

    /* Desktop viewport: Style rules for nav area */
    nav{
        float: right;
        width: 70%;
        margin: 4em 1em 0 0;
    }

    nav ul{
        text-align: right;
    }

    nav li{
        border: none;
    }

    nav li a{
        padding: 0.5em 1 em;
    }

    nav li a:hover{
        color: #00aaff;
        background-color: #e5ff00;
        transform: scale(1.3);
    }

     img, video{
    max-width: 100%;
    display: block;
}

    video {
    margin: 0 auto 4%;
}
    /* Desktop Viewport: Style Rules for main content */
    main{
        clear: left;
    }
    main h1 {
        font-size: 1.8em;
    }

    article h3{

    font-size: 1.75em;
}

.pic-text{
    font-size: 1.5em;
    padding: 20px;
}

.frame{
    opacity: 0.9;
}

.frame:hover{
    opacity: 1;
    box-shadow: 8px 8px 10px #00fbff;
    transform: translateY(10px);
}

    #Raccoons {
        width: 29%;
        float: left;
        margin: 0 2%;
    }
    #tablet-desktop{
        clear: left;
    }

        /* Desktop Viewport: Style rules for form element*/
    form{
        width: auto;
    }

    .form-grid{
        display: grid;
        grid-template-columns: auto auto auto;
        grid-gap: 20px;
    }

    .btn{
        grid-column: 1 / span 3;
    }
     img, video{
    max-width: 100%;
    display: block;
}

    video {
    margin: 0 auto 4%;
}

}

/* Media Query for Large Desktop Viewports */
@media screen and (min-width: 1921px){
    #container{
        width: 1920px;
        margin: 0 auto;
    }

    table{
        width: 80%;
    }

    img, video{
    max-width: 100%;
    display: block;
}

    video {
    margin: 0 auto 4%;
}

}