﻿/***** BEGIN RESET *****/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
}

ol,
ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    width: 100%;
}

td {
    vertical-align: top;
}

/* Make HTML 5 elements display block-level for consistent styling */
header,
nav,
article,
footer,
address {
    display: block;
}

/*-------- COLORS --------*/

:root {
    /* All text that appears outside of the colored boxes, background for the colored boxes */
    /* Insurance/Financing buttons */
    /* Some titles, some buttons */
    /* Background color for hover states, text color for hover states */
    /* Background color, all text appearing within the colored boxes */
}

/***** END RESET *****/
::-moz-selection {
    background: #221F1F;
    color: #FFFFFF;
    text-shadow: none;
}

::selection {
    background: #221F1F;
    color: #FFFFFF;
    text-shadow: none;
}


/* Clearfix */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

.wrapper {
    display: flex;
    padding: 0 108px;
    padding: 0 5.625VW;
}

/*-------- BODY STYLES --------*/

body * {
    font-family: gill-sans-nova, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: eurostile, sans-serif;
    text-transform: uppercase;
}

h1,
h2,
h3,
h4 {
    font-weight: 900;
}

h1 {
    /* font-size: 60px; */
    /* font-size: 3.125VW; */
    text-transform: uppercase;
    font-weight: 900;
}

.otherPage main h1 {
    font-size: 50px;
}

.otherPage main ul li {
    font-size: 20px;
}

p {
    font-size: 21px;
    font-size: calc(0.875rem + ((1vw - 7.67px) * 0.6071));
}

a:link:not(.container.cf *):not(header *) {
    text-decoration: none;
    color: #221F1F;
}

a:visited {
    text-decoration: none;
    color: #221F1F;
}

a:active {
    text-decoration: none;
    color: #221F1F;
}

a:hover {
    text-decoration: none;
}


hr {
    border: #221F1F 1px solid;
}

/*--- HEADER STYLES ---------------------*/
/*.notInventory {*/
header {
    background: #221F1F;
    padding: 26px 0;
}

header .wrapper {
    align-items: center;
    justify-content: space-between;
    /* flex-wrap: wrap; */
}

.rightLink {
    border-left: 2px solid #FFFFFF;
    padding-left: 50px;
    padding-left: 2.604167VW;
}

header .wrapper img {}

.contact {

    background: #F6C216;
}

.contact .wrapper {

    justify-content: center;

    padding: 10px 0;
}

/*}*/


/*---BODY--------------------------------*/
/*.notInventory {*/

.hero {
    width: 100%;
}

main.wrapper {

    flex-direction: column;

    align-items: center;

    margin-top: -208px;
}

.contactPage main.wrapper {
    margin-top: 0;
}

.contactPage .greyBox {
    margin-top: 5.833333333333333VW;
    padding: 75px 5.833333333333333VW;
    max-width: 1605px;
    width: 100%;
    justify-content: space-between;
    box-sizing: border-box;
}

.service .greyBox {
    justify-content: center;
}

.otherPage main.wrapper {
    margin: 90px 0 0;
    text-align: center;
}


.yellowBox {

    background: #F6C216;

    height: 53px;

    z-index: 12;

    width: 100%;

    max-width: 1500px;
}

.greyBox {
    background: #F9F8F3;
    display: flex;
    margin-top: -27px;
    /* align-items: flex-start; */
    padding: 75px 112px 0;
    padding: 75px 5.833333333333333VW 0;
    /* justify-content: space-between; */
    /* flex-wrap: wrap; */
    z-index: 9;
    box-sizing: border-box;
}

.greyBox {}

.greyBox .left {
    padding-right: 37px;
    padding-bottom: 75px;
    max-width: 880px;
}

.contactPage .greyBox .left {
    padding-bottom: 0px !important;
}

.service .left {
    padding-right: 0 !important;
}

.greyBox .right iframe {
    width: 520px;
}

.greyBox .right img {
    width: 100%;
}

.contactYellow {
    background: #F6C216;
    padding: 16px;
    display: flex;
    margin-bottom: -30px;
}

.contactYellow div {
    width: 50%;
    display: flex;
    align-items: center;
}

.contactYellow div:last-of-type {
    padding-left: 30px;
    flex-direction: column;
    align-items: flex-start;
}

.contactYellow div:first-child {
    border-right: 1px solid #FFFFFF;
    padding-right: 30px;
    justify-content: flex-end;
}

.contactYellow div:first-child p {
    font-size: 15px;
}

.contactYellow p {
    font-size: 13px;
}

.greyBox h2 {
    font-family: relation-one, sans-serif !important;
    font-size: 57px;
    /* font-size: 2.96875VW; */
    text-transform: none;
    transform: rotate(-2deg);
    font-size: calc(1.6875rem + ((1vw - 7.67px) * 2.6019));
}

.greyBox h2 span {
    font-family: relation-one, sans-serif !important;
    font-size: 91px;
    /* font-size: 4.739583333333333VW; */
    font-size: calc(3.1875rem + ((1vw - 7.67px) * 3.4692));
}

.greyBox .welcome {
    padding-left: 3.90625VW;
    margin-top: -15px;
}

.contactPage .greyBox .welcome {
    padding-left: 0;
}

.service.contactPage .greyBox .welcome {
    text-align: center;
}

.greyBox .welcome h1 {
    font-size: 40px;
    font-size: calc(2.5rem + ((1vw - 7.67px) * 1.8213));
}

/*}*/

/*--------FORM STYLES--------------------*/
/*.notInventory {*/

/*}*/

/*-------- FOOTER STYLES ----------------*/
/*.notInventory {*/

/*  scrolling inventory
------------------------------------------------*/
.scrolling-wrap {
    width: 100%;
    height: 90px;
    overflow: hidden;
    margin-top: 5.833333333333333VW;
    border-top: 17px solid #F6C216;
}

.scrolling {
    width: 100%;
    height: 92px;
}

footer {
    background: #221F1F;
}

footer {
    color: #FFFFFF !important;
}

footer * {
    color: #FFFFFF !important;
}

a.footerlink:link,
a.footerlink:visited,
a.footerlink:active {
    text-decoration: underline;
    font-size: 20px;
}

a.footerlink:hover {
    text-decoration: none;
    font-size: 13px;
}

.footertext {
    font-size: 20px;
    color: #999999;
}

.smallfootertext {
    font-size: 10px;
    color: #999999;
}

.divfooter {
    max-width: 450px;
    text-align: center;
    margin: 0 auto;
    padding: 50px 0;
}

/*}*/

/*---------- RESPONSIVE STYLES ----------*/

/*.notInventory {*/
@media only screen and (min-width: 768px) {}

@media only screen and (max-width: 1000px) {
    .contactPage .greyBox .left {
        padding-right: 0px;
        padding-bottom: 5.833333333333333VW !important;
    }

    .contactPage .greyBox {
        flex-direction: column;
    }

    .contactPage .greyBox .welcome {
        text-align: center;
    }

    .greyBox .right iframe {
        width: 100%;
        height: 190px;
    }
}

@media only screen and (min-width:768px) and (max-width: 1130px) {}


@media only screen and (max-width: 767px) {

    .greyBox {
        flex-direction: column;
    }

    .greyBox .welcome {
        margin-top: 0;
    }

    .scrolling-wrap {
        margin-top: 5.833333333333333VW;
    }

    .greyBox .left {
        padding-right: 0;
        padding-bottom: 5.833333333333333VW !important;
    }

    .greyBox h2 {
        font-size: 26px;
    }

    #menu-button {
        font-size: 16px !important;
        line-height: 40px !important;
    }

    .greyBox h2 span {}

}

/*}*/