    /* global setting */
    
    body {
        margin: 0;
        padding: 0;
        font-family: 'PT Sans', sans-serif;
        font-size: 1.25em;
        text-align: center;
    }
    
    .main-nav {
        display: none;
    }
    
    h2,
    h3 {
        text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .3), 0 3px 5px rgba(0, 0, 0, .2), 0 5px 10px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .2), 0 20px 20px rgba(0, 0, 0, .15);
    }
    
    img {
        box-shadow: 10px 10px 5px #ccc;
        -moz-box-shadow: 10px 10px 5px #ccc;
        -webkit-box-shadow: 10px 10px 5px #ccc;
        -khtml-box-shadow: 10px 10px 5px #ccc;
    }
    
    header img {
        box-shadow: none;
    }
    
    footer img {
        box-shadow: none;
    }
    
    .ebay img {
        box-shadow: none;
    }
    
    .faq-pic1 img,
    .faq-pic2 img,
    .sale-pic1 img,
    .sale-pic2 img {
        display: none;
    }
    /* styling for the menu*/
    
    section {
        padding: 0;
        text-align: center;
    }
    
    section p {
        margin: 0 auto;
        padding: 0;
    }
    
    section button {
        position: absolute;
        left: 1em;
        top: 1em;
        border: none;
        padding: 0;
        outline: none;
        background: transparent;
    }
    
    .fa-bars {
        color: #fff;
    }
    /* Overlay style for menu */
    
    .overlay {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(17, 22, 6, 0.9);
    }
    /* Overlay closing cross */
    
    .overlay .overlay-close {
        width: 30px;
        height: 30px;
        position: absolute;
        left: 1em;
        top: 1em;
        overflow: hidden;
        border: none;
        background: url(/img/cross.png) no-repeat center center;
        text-indent: 200%;
        color: transparent;
        outline: none;
        z-index: 100;
    }
    /* Menu style */
    
    .overlay nav {
        text-align: center;
        position: relative;
        top: 50%;
        height: 60%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    
    .overlay ul {
        list-style: none;
        padding: 0;
        margin: 0 auto;
        display: inline-block;
        height: 100%;
        position: relative;
    }
    
    .overlay ul li {
        display: block;
        height: 20%;
        height: calc(100% / 4);
        min-height: 54px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    
    .overlay ul li a {
        font-size: 54px;
        font-weight: 300;
        display: block;
        color: #fff;
        -webkit-transition: color 0.2s;
        transition: color 0.2s;
    }
    
    .overlay ul li a:hover,
    .overlay ul li a:focus {
        color: #f0f0f0;
    }
    /* Effects for menu */
    
    .overlay-scale {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
        -webkit-transition: -webkit-transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
        transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
    }
    
    .overlay-scale.open {
        visibility: visible;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
        transition: transform 0.4s, opacity 0.4s;
        z-index: 1;
    }
    
    @media screen and (max-height: 30.5em) {
        .overlay nav {
            height: 70%;
            font-size: 34px;
        }
        .overlay ul li {
            min-height: 34px;
        }
    }
    /* settings for the header*/
    
    header {
        background: url('/img/imageedit_1_4223796732.jpg') no-repeat;
        background-size: cover;
        width: 100%;
        height: auto;
        background-position-y: -3.5em;
    }
    
    header img {
        display: block;
        width: 75%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        animation: fade;
        animation-delay: 1.5s;
        animation-duration: 3s;
        animation-fill-mode: backwards;
        animation-play-state: running;
        animation-iteration-count: 1;
    }
    
    @keyframes fade {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
    
    button:hover {
        cursor: pointer;
    }
    
    .tagline {
        margin: 0 5% 0 5%;
    }
    /* couple of picture slider settings that aren't in the main slider CSS file */
    
    #back_to_camera {
        clear: both;
        display: block;
        height: 80px;
        line-height: 40px;
        padding: 20px;
    }
    
    .fluid_container {
        margin: 0 auto;
        max-width: 1000px;
        width: 90%;
        height: auto;
    }
    /* end of slider settings */
    
    .about {
        margin: 0 5% 0 5%;
    }
    
    .about img {
        width: 100%;
        height: auto;
    }
    /* footer settings */
    
    footer {
        background: #e3e7ea;
        padding: .5em 0 .5em 0;
        margin-top: 1em;
    }
    
    footer p {
        margin-left: 5%;
        margin-right: 5%;
    }
    /*open and closed hours */
    
    .open {
        color: green;
    }
    
    .closed {
        color: red;
    }
    /* logos on bottom */
    
    footer img {
        width: 33%;
        height: auto;
    }
    
    a {
        color: blue;
        text-decoration: none;
        outline: none;
    }
    
    a:hover,
    a:focus {
        color: #000;
    }
    /* Turbo T logo */
    
    .logo {
        width: 15%;
        height: auto;
    }
    /* styling for faq page */
    
    .faq {
        margin-top: 2em;
    }
    
    .faq h3 {
        margin: 0 5% 0 5%;
    }
    
    .faq p {
        margin: 0 5% 0 5%;
    }
    /* styling for the sale page */
    
    .forsale {
        margin: 2em 5% 0 5%;
    }
    
    .ebay img {
        margin: 0 5% 0 5%;
        width: 50%;
        height: auto;
    }
    /* styling for the events page */
    
    .events {
        margin: 0 5% 0 5%;
    }
    /* This is the part where shit gets interesting */
    /* media queries */
    
    @media(min-width: 1001px) {
        body {
            display: grid;
            grid-template-columns: repeat(10, 1fr);
            grid-template-rows: 10em auto auto auto auto auto auto auto;
        }
        /* comment out for now 
    body::after {
        content: "";
        background: url('/img/mexican-tile-mixed-patterns_1024x1024.jpg');
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        height: 55em;
        position: absolute;
        z-index: -1;
    }
    */
        section button {
            display: none;
        }
        header {
            grid-column: 1/11;
            grid-row: 1/2;
            background-position-y: -25em;
        }
        header img {
            position: relative;
            height: 9em;
            width: auto;
            right: 25em;
            top: 1em;
        }
        .tagline {
            grid-column: 6/11;
            grid-row: 1/2;
            color: white;
            margin-top: 3.6em;
        }
        .main-nav {
            grid-row: 2/3;
            grid-column: 1/11;
            display: inline-block;
            background: white;
        }
        .main-nav ul {
            list-style: none;
            margin-right: 2em;
        }
        .main-nav li {
            display: inline-block;
            font-size: 2em;
            margin: 0 2em 0 2em;
        }
        .main-nav li a {
            color: red;
            text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .3), 0 3px 5px rgba(0, 0, 0, .2), 0 5px 10px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .2), 0 20px 20px rgba(0, 0, 0, .15);
        }
        .main-nav li a:hover {
            color: black;
        }
        .fluid_container {
            grid-column: 3/9;
            grid-row: 3 span 4;
        }
        .about {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            grid-gap: 1em;
            grid-column: 1/11;
            background: white;
        }
        footer {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            grid-column: 1/11;
            grid-row: 5/6;
        }
        footer hr {
            display: none;
        }
        .hours {
            grid-column: 3/5;
            margin: 0;
            padding: 0;
        }
        .contact-info {
            grid-column: 1/3;
            grid-row: 1/2;
            border-right: 3px solid white;
        }
        .phone {
            margin: 1.5em 0 1.5em 0;
        }
        .location {
            margin: 0 0 1.5em 0;
        }
        .logos {
            grid-column: 5/7;
            border-left: 3px solid white;
        }
        .logo3 img {
            width: 10%;
            height: auto;
        }
        .faq {
            grid-column: 4/8;
        }
        .faq-pic1 img,
        .faq-pic2 img,
        .sale-pic1 img,
        .sale-pic2 img {
            display: inherit;
        }
        .faq-pic1 img {
            transform: rotate(90deg);
            width: 100%;
            height: auto;
            margin-bottom: 7em;
        }
        .faq-pic1 {
            grid-column: 1/4;
            grid-row: 3/5;
            align-self: center;
        }
        .faq-pic2 img {
            transform: rotate(90deg);
            width: 100%;
            height: auto;
            margin-bottom: 7em;
        }
        .faq-pic2 {
            grid-column: 8/11;
            grid-row: 3/5;
            align-self: center;
        }
        .forsale {
            grid-column: 4/8;
        }
        .sale-pic1 img {
            transform: rotate(90deg);
            width: 100%;
            height: auto;
        }
        .sale-pic1 {
            grid-column: 1/4;
            grid-row: 3/5;
            align-self: center;
        }
        .sale-pic2 img {
            transform: rotate(90deg);
            width: 100%;
            height: auto;
        }
        .sale-pic2 {
            grid-column: 8/11;
            grid-row: 3/5;
            align-self: center;
        }
        .events {
            grid-column: 4/8;
        }
    }
    
    @media(min-width:1024px) and (max-width: 1280px) and (orientation:landscape) {
        header {
            background-position-y: -17em;
        }
        header img {
            position: relative;
            height: 9em;
            width: auto;
            right: 17em;
            top: 1em;
        }
        .tagline {
            grid-column: 6/11;
            grid-row: 1/2;
            color: white;
            margin-top: 1.6em;
        }
        .main-nav li {
            display: inline-block;
            font-size: 2em;
            margin: 0 1em 0 1em;
        }
        .about2 img {
            margin-top: 1em;
        }
    }
    
    @media(min-width:1024px) and (max-width: 1024px) and (orientation:landscape) {
        .faq-pic1 img,
        .faq-pic2 img,
        .sale-pic1 img,
        .sale-pic2 img {
            transform: rotate(-90deg);
        }
    }