/* Mobile Designs */
@media only screen and (max-width: 899px) {
    #header { margin-top: 2em; }
    .showMobile { display: block !important; }
    span.showMobile { display: inline !important; }
    .hideMobile { display: none !important; }
    .centeredContent {
        width: 96%;
        padding: 0 2%;
        max-width: 900px;
    }
    .col {
        width: 98% !important;
        float: none !important;
    }
    .logo {
        float: none !important;
        max-width: 220px;
        max-height: 78px;
        width: 100%;
        height: 6em;
        background-position: center center;
        margin: 0 auto;
    }
    .logo.lg {
        max-width: 470px;
        max-height: 170px;
        width: 100%;
        height: 10em;
        background-position: center center;
    }
    .nav ul { text-align: center; }
    .nav li {
        float: none;
        display: inline;
    }
    .nav li a {
        display: inline;
        margin: 0;
        padding: 0 1em;
        font-size: 1em;
        line-height: 1.6;
    }
    #nav {
        float: none;
        width: auto;
        margin-top: 1em;
    }
    #nav ul { float: none; }
    
    .slideshow { height: 26em; }
    .slideshow.contentCol { margin-bottom: 1em; }
    .slideshow.contentCol, .slideshowContent {
        width: 100%;
        float: none;
    }
    .slideshowContent {
        display: block;
        height: auto;
        background-color: transparent;
        color: inherit;
    }
    .slideshowContent .contentInner {
        display: block;
        padding: 0;
    }
    .slideshowContent p { font-size: 1em; }
    
    .pageStyles p { font-size: 1em; }
    
    #pageTeam .team .teamLogo { text-align: center; }
    
    #pageAvailability .availability { border-bottom: 0 none; }
    #pageAvailability .row {
        width: 46%;
        margin-right: 4%;
        float: left;
    }
    #pageAvailability .row:nth-child(even) { clear: both; }
    #pageAvailability .value { font-size: 1em; }
    
    #footer .col { margin-bottom: 0.5em; }
    #footer p { font-size: 0.875em; }
    #footer .privacyLink { text-align: left; }
    #footer img { top: 0; }
    
    #pageAvailability, #pageTeam { margin-top: 2.5em; }
}

/* Small Mobile */
@media only screen and (max-width: 599px) {
    .gfield {
        width: 98% !important;
        float: none !important;
    }
    .gform_button {
        width: 98% !important;
        margin-left: 0 !important;
    }
    
    .slideshow { height: 20em; }
    
    #pageAvailability .row {
        width: 100%;
        margin-right: 0;
        float: none;
    }
}

/* Shrink for Screen Size */
@media only screen and (min-width: 500px) and (max-width: 599px) {
    body { font-size: 96%; }
}
@media only screen and (min-width: 420px) and (max-width: 499px) {
    body { font-size: 88%; }
}
@media only screen and (min-width: 380px) and (max-width: 419px) {
    body { font-size: 80%; }
}
@media only screen and (min-width: 420px) and (max-width: 399px) {
    body { font-size: 72%; }
}
@media only screen and (min-width: 320px) and (max-width: 419px) {
    body { font-size: 68%; }
}
@media (max-width: 319px) {
    body { font-size: 60%; }
}