/*** NORMALIZE ***/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */body,h1{margin:0}img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:16px}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}

/**** COLOR PALETTE: http://paletton.com/#uid=31U0u0kh1tJ7bNDcdBBlfpcp8kV ****/

/**** COLOR PALETTE: http://www.colourlovers.com/palette/137850/Red_Rat ****/

/**** ANIMATIONS ****/

/*@keyframes bounce {
    from {
        margin-top: -20px;
    }
    
    to {
        margin-top: 0px;
    }
}*/


/**** FONTS ****/

/**** GENERAL STYLES ****/

* {
    font-size: 16px;
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
    color: #000;
}

li {
    list-style: none;
}

.inline-link {
    color: blue;
}

.important-message {
    background-color: #cb0801;
    position: fixed;
    top: 0;
    width: 100%;
    text-align: center;
    margin-top: 0px;
    z-index: 1;
}

.important-message p {
    color: white;
    text-transform: uppercase;
    font-family: sans-serif;
    font-weight: 100;
    letter-spacing: .2em;
    padding: 5px;
    font-size: 0.65em;
}

#award {
    display: none;
}

.banner {
    display: none;
}

/**** HOME HEADING ****/

.main-header {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 50%, rgba(0,0,0,0.3)), url('img/homebg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    height: 100%;
    width: 100%;
    border-bottom: 7px solid rgba(202,7,0,1);
}

#company-space {
    height: 25px;
}

.company-name {
    text-align: center;
    width: 90%;
    margin: 0 auto 70%;
    box-shadow: 0px 0px 2px #fff;
    border-radius: 2px;
    background-color: rgba(255,255,255,0.7);
}

.company-name img {
    width: 75%;
    max-width: 720px;
    padding: 10px 0px;
}

h2 {
    color: #090909;
    text-align: center;
    font-family: 'Josefin Sans';
    font-weight: 600;
    padding: 10px;
    background-color: rgba(255,255,255,0.7);
    box-shadow: 0px 0px 2px #fff;
    border-radius: 3px;
}

.main-header h2 {
    width: 80%;
    max-width: 320px;
    margin: 0 auto 20px;
}

/*.arrow {
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 auto;
    animation-name: bounce;
    animation-duration: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
}*/

/**** NAVIGATION ****/

.wide-nav {
    position: absolute;
    width: 100%;
    text-align: center;
    box-shadow: 0px 0px 20px #000;
    background-color: rgba(0,0,0,0.8);
    display: none;
}

.wide-nav a {
    color: white;
    font-family: 'Raleway';
    font-weight: 400;
    font-size: 1.25em;
    line-height: 175%;
}

.x {
    position: absolute;
    top: 76%;
    left: 87%;
    width: 20px;
    display: none;
    padding: 15px 5px 15px 15px;
}

nav {
    background: #000;
}

h3 {
    font-size: 1.75em;
    font-family: 'Josefin Sans';
    color: #d0d08d;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 125%;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
}

/*** Put a div around the h3 and h4 and give it a background color of a white-ish color and opacity ***/
    
nav h4 {
    font-size: 1.25em;
    color: #d0d08d;
    font-family: 'Josefin Sans';
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 125%;
    text-align: center;
    text-shadow: 0px 0px 5px #000;
}

nav div {
    padding: 25% 10px 0px 10px;
    height: 150px;
}

.general-link {
    background: linear-gradient(to bottom, rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('img/generalinfobg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top right;
    box-shadow: 0px -20px 60px #000;
}

.about-link {
    background: linear-gradient(to bottom, rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('img/aboutbg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}

.team-link {
    background: linear-gradient(to bottom, rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('img/teambg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top right;
}

.buying-link {
    background: linear-gradient(to bottom, rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('img/buyingbg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top right;
}

.prices-link {
    background: linear-gradient(to bottom, rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('img/pricesbg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}

.services-link {
    background: linear-gradient(to bottom, rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('img/servicebg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}


/**** FOOTER ****/

footer {
    background-color: #000;
    padding: 10% 0 10%;
    clear: both;
}

footer p {
    color: rgba(255,255,255,1);
    font-family: 'Arial';
    font-weight: 200;
    font-size: 0.75em;
    text-align: center;
}

.logo {
    display: block;
    width: 30%;
    margin: 0 auto;
}

.logo img {
    display: block;
    width: 100%;
    max-width: 100px;
    margin: 0 auto 3%;
}

.social-media img {
    width: 35%;
    margin: 0 5% 0;
}

.social-media {
    width: 25%;
    margin: 0 auto 3%;
}

/**** CONTENT HEADER ****/

.nav {
    position: absolute;
    top: 2%;
    left: 2%;
    width: 7.5%;
    max-width: 35px;
}

.content-header {
    width: 100%;
    background-color: lightgrey;
    padding: 10% 0%;
    /*box-shadow: inset 0px -5px 15px -2px #000;*/
}

.content-header h3 {
    text-align: center;
    color: #feffc6;
    font-family: 'Raleway';
    font-weight: 600;
    text-shadow: 0px 5px 5px #000;
}

/**** GENERAL ****/

body {
    min-width: 280px;
}

section {
    width: 100%;
    margin: 0 auto;
    max-width: 720px;
    min-width: 260px;
    border-top: 5px solid rgba(202,7,0,0.8);
}

.content-square h4 {
    width: 60%;
    margin: 0 auto;
    text-align: center;
    padding: 20px 0px 10px;
    font-family: 'Raleway';
    font-weight: 500;
    font-size: 1.25em;
    letter-spacing: 0.1em;
    border-bottom: 1px solid #ccc;
}

.content-square {
    margin: 0% auto;
    background-color: #fff;
    font-family: 'Josefin Sans';
    font-weight: 400;
    letter-spacing: .05em;
    overflow: auto;
    /*max-width: 320px;*/
}

.content-square:nth-child(1) {
    margin-top: 0;
}

.left,
.right {
    width: 45%;
    margin: 7% 2.5%;
    display: inline-block;
    text-align: center;
    line-height: 200%;
}

.left li,
.right li {
    font-size: 1.25em;
}

.left {
    float: left;
    font-weight: 600;
    /*text-align: left;*/
    padding-left: 2.5%;
    width: 37.5%;
}

.right {
    float:left;
    min-width: 130px;
}

.address p {
    text-align: center;
    padding-bottom: 10px;
    font-size: 1.25em;
}

.address {
    margin: 7.5% 0px 5%;
}

#map {
    width: 80%;
    margin: 0 auto 5%;
}

.sell-info ol {
    display: block;
    width: 80%;
    margin: 5% auto;
}

.sell-info li {
    list-style: decimal;
    margin-bottom: 5px;
    text-align: justify;
}

.quote {
    font-style: italic;
    font-weight: 600;
    font-size: 0.8em;
}

.hoursaddendum {
    color: red;
}


/**** ABOUT ****/

.actual-content p {
    padding: 5%;
    text-align: justify;
    line-height: 1.25;
    /*text-indent: 20px;*/
}

.numbers {
    width: 90%;
    max-width: 360px;
    margin: 2.5% auto 0;
    text-align: center;
    overflow: auto;
}

.numbers-content {
    width: 45%;
    margin: 5% 2.5% 0%;
    float: left;
}

.numbers-content p {
    line-height: 10px;
    text-align: center;
}

.numbers-content p:nth-child(1) {
    font-size: 1.2em;
    font-weight: 600;
}

.history img {
    display: block;
    width: 80%;
    margin: 0 auto;
    box-shadow: 0px 2px 5px #000;
    border-radius: 10px;
}

.description {
    text-align: center;
    margin: 0 auto;
    padding: 0;
    width: 75%;
}

.description p {
    display: inline-block;
    padding: 10px 0;
    font-size: 0.8em;
    font-weight: bold;
}

.description .citation {
    font-size: 0.8em;
    font-weight: 400;
    color: grey;
    padding: 0;
    width: 200px;
    text-align: center;
    margin: 0 auto;
    display: block;
}

#last {
    padding-bottom: 30px;
}

/**** FAMILY ****/

.family img {
    display: block;
    width: 80%;
    margin: 10% auto 0%;
    
}

.family h4 {
    overflow: auto;
}

.grouping {
    width: 40%;
    min-width: 240px;
    display: block;
    margin: 5% auto;
    background-color: #ccc;
    text-align: center;
}

.grouping img {
    width: 100%;
    padding: 0;
    margin: 0;
    border-bottom: 2px solid #cb0801;
}

.grouping p {
    padding: 5% 0 2% 0%;
    background-color: #ccc;
    font-weight: 600;
    font-family: 'Raleway';
}

.grouping ul {
    padding: 5px;
}

.grouping ul li,
.grouping ul li a {
    font-size: 1em;
    color: #444;
    font-weight: 600;
}

/**** BUYING ****/

.buying ul {
    margin-top: 5%;
    width: 85%;
    margin: 5% auto 10%;
    /*margin: 5% auto;
    box-shadow: 0 5px 15px #888;*/
}

.buying li {
    padding: 2%;
    font-weight: 400;
    font-family: 'Raleway';
}

.buying li:nth-child(2n) {
    background-color: #ddd;
}

.call-us {
    width: 95%;
    margin: 0 auto;
}

.buying img {
    width: 30px;
    float: left;
    margin-left: 8%;
}

.buying p {
    width: 70%;
    margin: 0 5% 10%;
    float: left;
}


/**** PRICES ****/

#pdf-logo {
    width: 50%;
    margin: 0 auto;
}

.downloads {
    width: 80%;
    margin: 0 auto;
    padding: 2.5%
}

.downloads-column {
    width: 35%;
    margin: 2.5% 7.5%;
    float: left;
    text-align: center;
    overflow: auto;
}

.downloads-column p {
    text-align: center;
    font-size: 1em;
    margin: 0 auto;
}

.bottom-list {
    margin: 2.5% 32.5%;
}

.lists {
    width: 100%;
    margin: 0 0 5% 0;
    padding: 0;
}

.lists h3 {
    margin: 0px 0px 20px 0px;
    display: block;
    text-align: center;
    color: #000;
    font-size: 1.25em;
    text-transform: none;
}

.lists p {
    margin: 0px;
    padding: 5px;
    border: 1px solid #707070;
    border-bottom: 0px;
    border-right: 0px;
    border-left: 0px;
    color: blue;
}

.lists a {
    display: inline-block;
    width: 48%;
    /*margin: 10px;*/
}

.lists .last-list {
    border-bottom: 1px solid #707070;
}

.lists p:hover {
    background-color: #808080;
    font-weight: bolder;
}

.prices-header {
    clear: both;
}

.num {
    background-color: #090909;
    font-size: 1.5em;
    font-family:'Raleway';
    font-weight: 500;
    line-height: 100%;
    width: 25px;
    height: 25px;
    margin: 20px auto 0;
    text-align: center;
    border-radius: 50%;
    padding: 7px;
    color: #cb0801;
    display: none;
}

.notes {
    width: 90%;
    margin: 20px auto;
    clear: both;
    padding: 20px 0px;
}

.notes a {
    font-size: 1em;
}

.notes li {
    list-style: decimal;
    list-style-position: inside;
    padding-left: 20px;
    padding-bottom: 20px;
}

/**** SERVICES ****/

/*.services li {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    padding: 0;
}*/

.services {
    margin-bottom: 5%;
}

.services li {
    text-indent: 10%;
    padding: 5px;
    font-weight: bolder;
}

.services ul li {
    color: red;
    font-weight: normal;
    text-indent: 20%;
}

.services a {
    text-indent: 0;
    color: blue;
    border: 1px solid blue;
    padding: 5px;
    display: inline-block;
    width: 40%;
    margin: 2.5% auto 0 30%;
    text-align: center;
}

.actual-content .service-pdf {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    padding: 0;
}

.actual-content .service-pdf a {
    color: blue;
    border: 1px solid blue;
    padding: 5px;
}

/**** DESKTOP CSS ****/

@media all and (min-width: 736px) {

    
    /*** NAVIGATION ***/
    
    .nav {
        display: none;
    }
    
    .important-message {
        /*margin-top: 20px;*/
        top: auto;
        bottom: 0;
    }
    
    .important-message p {
        margin-right: 150px;
    }
    
    .home-link:hover {
        box-shadow: inset 0px 0px 40px #000;
    }
    
    #award {
        display: block;
        position: fixed;
        width: 200px;
        height: auto;
        bottom: 0;
        right: 50px;
        z-index: 1;
    }
    
    .wide-nav {
        background-color: #000;
        overflow: visible;
        padding: 0;
        display: block;
        height: 40px;
        width: 100%;
        /*width: 1920px;*/
    }
    
    .wide-nav a {
        color: #fff;
        display: inline-block;
        float: left;
        width: 14.2857%;
        text-align: center;
        margin-top: 5px;
        font-family:'Raleway';
        font-weight: 200;
        font-size: 1.1em;
    }
    
    .banner {
        display: inline-block;
        width: 90%;
        height: 35px;
        margin: -2px 0px 0px 5px;
        padding: 0;
    }
    
    .home-wide a {
        width: 14.2857%;
    }
    
    .wide-nav a:hover {
        font-weight: 800;
    }
    
    .wide-nav ul {
        margin: 0 auto;
        padding: 0;
        overflow: auto;
        width: 100%;
        max-width: 900px;
        height: 40px;
    }
    
    /*** HOME ***/
    
    .important-message p {
        font-size: 1.5em;
        padding: 10px;
    }
    
    .company-name {
        max-width: 900px;
        margin-bottom: 200px;
    }
    
    .main-header h1 {
        font-size: 6.5em;
    }
    
    .main-header h2 {
        font-size: 2em;
        max-width: 640px;
        margin: 100px auto;
    }
    
    nav {
        overflow: auto;
    }

    h3 {
        font-size: 2em;
        margin: -50% auto 15px;
    }
    
    h4 {
        font-size: .8em;
    }
    
    nav div {
        box-sizing: border-box;
        width: 33.3333%;
        min-height: 250px;
        margin: 0;
        float: left;
        display: block;
        background-color: #000;
    }
    
    nav a:hover {
        
    }
    
    
    .general-link {
        box-shadow: none;
    }
    
    .home-nav {
        margin-bottom: -250px;
        background: #000;
    }
    
    /*** FOOTER ***/

    footer {
        padding: 15px 0 15px;
    }
    
    .home-footer {
        /*box-sizing: border-box;
        width: 33.3333%;
        height: 250px;
        margin: 0;
        padding-top: 50px;
        position: relative;
        left: 66.66667%;
        display: block;
        background-color: #000;
        clear: none;
        overflow: auto;*/
        width: 100%;
        position: relative;
        top: 250px;
        background-color: #000;
    }
    
    nav {
        clear: both;
    }

    footer p {
        
    }

    .logo {
        margin-bottom: 10px;
    }
    
    .social-media {
        text-align: center;
        width: 15%;
        min-width: 140px;
        margin: 0 auto 10px;
    }

    .social-media img {
        width: 50px;
    }
    
    /*** CONTENT PAGES ***/
    
    body {
    }
    
    .content-header {
        background-position: left;
        padding-top: 120px;
    }

    .content-header h3 {
        text-align: center;
        color: #d0d08d;
        font-family: 'Raleway';
        font-weight: 600;
        text-shadow: 0px 5px 5px #000;
        margin-top: 2%;
        font-size: 3em;
    }
    
    section {
        margin 0 auto;
        padding-top: 2.5%;
        padding-bottom: 2.5%;
        min-width: 720px;
        max-width: 2500px;
        background: #090909;
        overflow: auto;
        border-top: 10px solid rgba(202,7,0,0.8);
    }
    
    .content-square {
        margin: 0 auto 5%;
        width: 75%;
        font-size: 1.5em;
        max-width: 900px;
        box-shadow: 0 5px 10px #000;
    }
    
    .content-square p {
        font-size: 1.25em;
    }

    .content-square i {
        font-size: 0.9em;
    }
    
    .content-square li {
        font-size: 1.5em;
        margin-bottom: 5px;
    }
    
    .right a {
        font-size: 1.1em;
    }
    
    .content-square:nth-child(1) {
        margin-top: 5%;
    }
    
    .grouping {
        min-width: 200px;
        margin: 5% 5%;
        float: left;
        display: inline-block;
    }
    
    .larry {
        display: block;
        float: none;
        width: 40%;
        margin: 5% auto;
        padding-bottom: 5px;
    }
    
    .buying {
        width: 45%;
        margin: 2.5%;
        float: left;
    }
    
    .buying li {
        font-size: 1.25em;
    }
    
    .buying:nth-child(1) {
        margin: 2.5%;
    }
    
    .call-us {
        overflow: auto;
        width: 100%;
        padding-top: 20px;
        box-sizing: border-box;
        display: flex;
        flex-direction: row;
    }
    
    .call-us p {
        margin-bottom: 20px;
        margin-right: auto
    }
    
    .grayed {
        filter: grayscale(75%);
    }
    
    
    /*.downloads-column {
        margin: 10% 7.5%;
    }
    
    .lists {
        width: 100%;
        margin: -5% 0 5% 0;
        overflow: visible;
    }*/
    
    .services a {
        font-size: .9em;
    }
    
    .services a:hover {
        background-color: blue;
        color: #fff;
    }
    
    /*.search {
        margin: 10% 2.5% 5%;
    }
    
    #search {
        width: 75%;
        background-color: rgba(25,25,25,0.7);
        border: 0;
        border-radius: 10px;
        height: 1.5em;
    }
    
    #search:hover {
        background-color: rgba(25,25,25,0.9);
    }
    
    input[type=search] {
        font-family: 'Raleway';
        color: lightgrey;
        text-align: center;
    }
    
    input:focus {
        outline: none;
    }
    
    button {
        background-color: rgba(25,25,25,0.7);
        border-radius: 10px;
        padding: 3px 10px;
        border: 0;
        color: white;
        font-family: 'Raleway';
    }
    
    button:hover {
        background-color: rgba(25,25,25,0.9);
    }
    
    .hide {
        display: none;
    }*/

}

@media all and (min-width: 500px) {
    
    .company-name {
        margin-bottom: 50%;
    }
}

@media all and (min-width: 1400px) {
    
    h3 {
        font-size: 3em;
    }
    
    nav div h4 {
        font-size: 1.75em;
    }
}

@media (min-height: 0px) and (min-width: 736px) {
    #company-space {
        padding-top: 40px;
    }
    
    .main-header h2 {
        font-size: 1.5em;
    }
}

@media (min-height: 600px) and (min-width: 736px) {
    
    .company-name {
        margin-bottom: 200px;
    }
    
    .main-header h2 {
        margin-bottom: 30px;
        font-size: 1.75em;
    }
}

@media (min-height: 900px) and (min-width: 736px) {
    .main-header h2 {
        margin-top: 300px;
        margin-bottom: 120px;
    }
}


