﻿/***** 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;
}
/***** END RESET *****/ ::-moz-selection {
    background: #ddd;
    color: #000;
    text-shadow: none;
}
::selection {
    background: #ddd;
    color: #000;
    text-shadow: none;
}
/* Clearfix */
.cf {
    *zoom: 1;
}
.cf:before, .cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
/*-------- BODY STYLES --------*/
html {
    scroll-behavior: smooth;
}
body {}
a:link, a:visited, a:active, a:hover {
    text-decoration: none;
}
hr {
    border: #000 1px solid;
}
div, span, iframe, h1, h2, h3, h4, h5, h6, p, a, img, i, ol, ul, li, form, label, :before, :after {
    box-sizing: border-box;
}
/*--- HEADER STYLES ---------------------*/
header {}

.facebook { background-color: #071886; color: #fff!important; }
.facebook-icon { font-size: 35px; color: #fff!important; }
.facebook:hover .facebook-icon { color: #071886!important; }


.mtjoy-header {
    position: relative;
    z-index: 1004;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.mtjoy-topheader {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 4px max(2%, calc(50% - 980px));
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.topheader-col {
    position: relative;
    display: flex;
}
.topheader-left, .header-logo, .header-logo img {
    width: 300px;
}
.topheader-left {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
.header-logo, .header-logo img {
    width: 300px;
}
.header-logo img {
    height: auto;
    object-fit: contain;
    object-position: center;
}
.topheader-middle {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: -4px;
}
.topheader-middle .listed {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}
.topheader-middle .listed:not(.is-phone):before {
    bottom: -4px !important;
}
.topheader-middle .listed.is-phone {
    padding-top: 4px !important;
    padding-bottom: 6px !important;
    font-size: 30px !important;
}
.topheader-middle .listed.is-phone i, .topheader-middle .listed.is-phone span {
    font-size: 30px !important;
}
.topheader-right {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    width: 400px !important;
}
.sister-link {
    position: relative;
    width: 400px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 8px;
}
.sister-link:before {
    position: absolute;
    z-index: 1;
    content: "";
    top: -8px;
    left: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 16px);
    background: #e8e8e8;
    border: 1px solid #071886;
    opacity: 0;
    pointer-events: none;
    transition: .2s ease all;
}
.sister-link > * {
    position: relative;
    z-index: 2;
}
.sister-title {
    font-family: 'aleo', sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    color: #000;
}
.sister-link img {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
    margin-bottom: 2px;
}
a.sister-link:hover:before {
    opacity: 1;
}
a.sister-link:hover .sister-title {
    color: #071886;
}
.nav-div {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 54px;
    padding: 0 max(0px, calc(50% - 1000px));
    background: #f4f4f4;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
}
.nav-div-div {
    position: relative;
    z-index: 3;
    padding-left: min(1vw, 20px);
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
}
.header-mobile-soc {
    position: relative;
    z-index: 1;
    order: 1;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
}
.mtjoy-header .searchbox, .mtjoy-header .searchbox form.mtjoy-header-form {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
}
.searchbox form.mtjoy-header-form input {
    width: 250px;
    height: unset !important;
    padding: 10px 16px !important;
    font-size: 17px;
    border: 1px solid #000;
    border-radius: 0 !important;
    outline: none !important;
}
.searchbox form.mtjoy-header-form button {
    width: 54px;
    height: 54px !important;
    border: none !important;
    outline: none !important;
    border-radius: 0 !important;
    background: #071886;
    color: #fff;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .25s ease all;
}
.searchbox form.mtjoy-header-form button:hover {
    background: #202020;
    border: none !important;
    outline: none !important;
    cursor: pointer;
}
.mtjoy-header .searchbox.header-mobile-searchbox, .mtjoy-header .searchbox.header-mobile-searchbox form.mtjoy-header-form {
    width: 100%;
}
.searchbox.header-mobile-searchbox form.mtjoy-header-form input {
    width: calc(100% - 50px);
}
/* Site Colors: 
	
	--> Blue: #071886; <--

	Lightest Gray: #f4f4f4; 
	Light Gray: #ccc; 
*/
/*---BODY--------------------------------*/
.invisilink {
    font-family: 'aleo', sans-serif;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    display: inline;
    word-wrap: break-word;
    white-space: normal;
    transition: .25s ease all;
}
a.invisilink:hover {
    color: #071886;
    text-decoration: underline;
}
/* Text / Titles / Paragraphs / <h1><h2><h3><h4> / <p> */
.txt-default, .content-sect p, .title, .subtitle, .btnclass, .listed, label, input, select, textarea, button {
    font-family: 'aleo', sans-serif;
}
.txt-default, .content-sect p, .breadcrumb-row {
    font-family: 'aleo', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #000;
}
.title {
    font-family: 'aleo', sans-serif;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 800;
    color: #000;
}
.title.title-sm {
    font-size: 24px;
}
.title.title-smed {
    font-size: 28px;
}
.title.title-med {
    font-size: 32px;
}
.subtitle {
    font-family: 'aleo', sans-serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.2;
    color: #555;
}
.subtitle.title-sm {
    font-size: 18px;
}
.subtitle.title-smed {
    font-size: 20px;
}
.subtitle.title-med {
    font-size: 22px;
}
.multi-title {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.multi-title.center-style {
    align-items: center;
}
.multi-title.center-style .title, .multi-title.center-style .subtitle {
    text-align: center;
}
/* buttons / links / <a> / ctas */
.btnclass {
    position: relative;
    padding: 11px 50px;
    background: #071886;
    color: #fff;
    border: 2px solid #071886;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'aleo', sans-serif;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: .5px;
    text-align: center;
    transition: .25s ease all;
}
.btnclass.btn-olined {
    background: rgba(255, 255, 255, 0);
    color: #071886;
}
.btnclass:hover {
    background: #202020;
    color: #fff;
    border-color: #202020;
}
.btnclass.btn-olined:hover {
    background: #071886;
    color: #fff;
    border-color: #071886;
}
.listed {
    position: relative;
    padding: 8px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 12px;
    font-family: 'aleo', sans-serif;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: .5px;
    text-align: left;
    color: #000;
    transition: .25s ease all;
}
.listed:before {
    position: absolute;
    z-index: 0;
    content: "";
    bottom: 0;
    left: -4px;
    width: calc(100% + 8px);
    height: 0px;
    opacity: 0;
    background: #071886;
    transition: .25s ease all;
}
.listed i {
    position: relative;
    z-index: 2;
    color: #071886;
    min-width: 16px;
    text-align: center;
    font-weight: 900 !important;
    transition: .25s ease all;
}
.listed span {
    position: relative;
    z-index: 2;
    display: inline;
    transition: .25s ease all;
}
a.listed:hover, .titled-listed .listed:hover {
    color: #071886;
}
a.listed:hover:before, .titled-listed .listed:hover:before {
    height: 3px;
    opacity: 1;
}
.listed.is-phone {
    transition: 0s ease all;
    transition-delay: 0s;
}
.listed.is-phone:before {
    left: -12px !important;
    width: calc(100% + 24px) !important;
}
.listed.is-phone i {
    font-size: 22px;
}
.listed.is-phone, .listed.is-phone span {
    font-size: 24px;
    font-weight: 900 !important;
    color: #071886;
}
.listed.is-phone:hover {
    background: #071886 !important;
    transition: .25s ease-in all;
    transition-delay: .1s;
}
.listed.is-phone:hover:before {
    height: 100% !important;
}
.listed.is-phone:hover, .listed.is-phone:hover i, .listed.is-phone:hover span {
    color: #fff !important;
}
.titled-listed {
    position: relative;
    padding: 16px;
    background: #fff;
    border: 1px solid #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: .25s ease all;
}
.titled-listed .tl-title {
    font-family: 'aleo', sans-serif;
    color: #555;
    font-size: 19px;
    font-weight: 400;
    text-align: left;
    transition: .25s ease all;
}
.titled-listed .listed {
    width: 100%;
}
.titled-listed:hover {
    border: 1px solid #071886;
}
.titled-listed:hover .tl-title {
    color: #071886;
}
.hours-div {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: 0;
}
.hours-title {
    font-size: 19px;
    text-align: left;
    padding: 0 4px 0 9px;
}
ul.hours {
    position: relative;
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
ul.hours li {
    position: relative;
    list-style: none;
    padding: 4px;
    width: 254px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    column-gap: 16px;
    transition: .1s ease all;
}
ul.hours li span {
    font-family: 'aleo', sans-serif;
    font-size: 17px;
    color: #000;
}
ul.hours li span.day {
    width: 90px;
    font-weight: 600;
    text-align: right;
    text-transform: uppercase;
}
ul.hours li span.time {
    width: 140px;
    font-weight: 400;
    text-align: left;
}
ul.hours li:hover {
    background: #e8e8e8;
}
.icon-link {
    position: relative;
    min-width: 50px;
    min-height: 50px;
    color: #000;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .25s ease all;
}
a.icon-link:hover {
    color: #071886;
}
a.icon-link.box-hvr:hover {
    background: #071886;
    color: #fff;
}
#backToTop {
    display: none;
    position: fixed;
    z-index: 1003;
    bottom: 10px;
    right: 10px;
    cursor: pointer;
    padding: 4px 10px;
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, .8);
    color: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .25);
    font-family: 'aleo', sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    text-align: center;
    letter-spacing: .25px;
    transition: .1s ease all;
}
#backToTop:hover {
    background: #071886;
    transition: .3s ease all;
}
/* sections */
.content-sect {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    row-gap: 16px;
}
.content-sect.center-style {
    align-items: center;
}
.content-sect p {
    width: 100%;
}
.horiz-sect {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    column-gap: 24px;
    row-gap: 16px;
}
.horiz-sect.center-style {
    justify-content: center;
}
.mission {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 70px;
    row-gap: 40px;
}
.mission > .content-sect {
    width: 50%;
}
.mission .missionimg {
    position: relative;
    width: calc(50% - 70px);
    height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mission-logo .content-sect, .mission.mission-logo .content-sect {
    width: 70%;
}
.mission-logo .missionimg, .mission.mission-logo .missionimg {
    width: calc(30% - 70px);
    height: 240px;
}
.missionimg > img, .hero > img, .carousel-1, .subhero > img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
iframe {
    background: #e8e8e8;
}
img.img-contain {
    object-fit: contain;
}
.missionimg-contain-link {
    position: relative;
    width: unset;
    height: 240px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sister-link.not-sister {
    margin: 8px;
    width: unset;
}
.sister-link.not-sister img {
    width: min(350px, calc(100% - 16px));
    background: #fff;
    margin: 8px;
    padding: 20px;
}
.lg-cta-holder {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    column-gap: 24px;
    row-gap: 24px;
}
.is-lg-cta {
    position: relative;
    width: calc(50% - 12px);
    padding: 24px;
    border: 1px solid #eee;
}
.is-lg-cta > i {
    font-size: 50px;
    text-align: center;
    color: #071886;
}
/* Homepage - default.htm */
.homepage, .subpage {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.hero, .subhero {
    position: relative;
    width: 100%;
    display: flex;
}
.hero {
    height: 750px;
    justify-content: flex-start;
    align-items: flex-end;
}
.hero > img {}
.hero .carousel-1 {}
.carousel-1 {
    z-index: 2 !important;
    height: 100% !important;
}
.carousel-1 .carousel-cell-1 {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}
.carousel-1 .flickity-prev-next-button {}
.carousel-1 .flickity-page-dots {
    display: none !important;
}
.hero-overlay {
    position: relative;
    z-index: 3;
    padding: 16px 46px 32px 36px;
    background: rgba(221, 221, 221, .9);
    border-top-right-radius: 60px;
}

.finance-link-container{
	width: 100%;
	display: flex;
	justify-content: center;
}

.finance-link{
	width: 300px;
	background-color: #0C252C;
	border: 3px #7CBC50 solid;
	color: white;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.financing-banner-text{
	font-weight: 400;
	padding-bottom: 12px;
	text-decoration: underline;
}

.finance-link .btnclass { background: #44bad3; border-color: #44bad3; color: #10252d; }
.finance-link .btnclass:hover { background: #7CBC50; border-color: #7CBC50; color: #10252d; }

.margb-12 { margin-bottom: 12px; }

.hero-overlay .title, .hero-overlay .subtitle, .hero-overlay p {
    text-shadow: 0 0 20px #ddd;
}
.hero-overlay .btnclass:not(.btn-olined) {
    box-shadow: 0 0 16px rgba(0, 0, 0, .25);
}
.inv-btns-sect {
    position: relative;
    width: 100%;
    background: #fff;
    padding: 0 max(24px, calc(50% - 1100px));
    display: flex;
    justify-content: space-evenly;
    align-items: flex-start;
}
.inv-btn {
    position: relative;
    width: min(30%, 520px);
    padding: 20px 50px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: .35s ease all;
}
.inv-btn:after {
    position: absolute;
    z-index: 2;
    content: "";
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(160deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .9) 20%, rgba(255, 255, 255, 0.45) 30%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    transition: .2s ease all;
}
.inv-btn img {
    width: 100%;
    height: 190px;
    margin-top: -10px;
    padding-left: 5%;
    object-fit: contain;
    object-position: 100% 50%;
    transition: .15s ease all;
}
.inv-btn span {
    position: relative;
    z-index: 3;
    transition: .25s ease all;
}
.inv-btn .subtitle {
    font-size: 17px;
}
.inv-btn .title {
    font-size: 24px;
}
.inv-btn .title:before {
    position: absolute;
    content: "";
    bottom: -1px;
    left: -6px;
    width: calc(100% + 12px);
    height: 0px;
    opacity: 0;
    background: #071886;
    transition: .25s ease all;
}
a.inv-btn:hover img {
    transform: scale(1.1);
    transition: .3s ease all;
}
a.inv-btn:hover .subtitle {
    color: #000;
}
a.inv-btn:hover .title {
    color: #071886;
}
a.inv-btn:hover .title:before {
    height: 3px;
    opacity: 1;
}
.homepage .content-sect.padlr-med {
    padding-left: max(5%, calc(50% - 700px)) !important;
    padding-right: max(5%, calc(50% - 700px)) !important;
}
/* subpages */
.subpage {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.subhero {
    min-height: 300px;
    padding: 40px max(0px, calc(50% - 1000px)) 0;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    overflow: hidden;
}
@media screen and (max-width: 600px) {
    .subhero > img {
        transform: scale(1.7);
        overflow: hidden;
    }
    .subhero {
        overflow: hidden;
    }
}
.subhero > img {}
.subhero .hero-overlay {
    width: 100%;
    padding: 16px 3% 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    column-gap: 32px;
    row-gap: 16px;
}
.subhero .hero-overlay .multi-title {
    width: unset;
}
.breadcrumb-row {
    color: #555;
}
a.breadcrumb {
    color: #555;
}
a.breadcrumb:hover {
    color: #071886;
    text-decoration: underline;
}
/* about-us.htm */
.aboutpage {}
/* contact-us.htm */
.contactpage {}
.contact-mission {
    align-items: flex-start;
    padding: 24px max(2%, calc(50% - 800px));
}
.contact-inf {
    flex-grow: 1;
    width: unset;
}
.contact-inf-inf {
    align-items: flex-start;
    row-gap: 0;
}
.contact-inf-inf .titled-listed {}
.contact-inf-inf .titled-listed .listed {}
/* inventory financing link */
.finance-link {
    margin: 20px 0;
    width: 80%;
    min-height: 50px;
}
.finance-link img {
    width: 100%;
    min-height: 50px;
    object-fit: cover;
}
/* parts-and-service.htm */
.partsandservicepage {}
/* parts.htm */
.partspage {}
/* service.htm */
.servicepage {}
/* testimonials.htm */
.testimonialspage {}
.testimonials-list {
    position: relative;
    width: 100%;
    padding: 0 max(5%, calc(50% - 500px));
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.is-testimonial {
    position: relative;
    width: 100%;
    padding: 34px min(5vw, 20px) 32px min(5vw, 20px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    border-bottom: 1px solid #bbb;
    transition: .25s ease all;
}
.is-testimonial .star-rating {
    font-size: 18px;
    color: #071886;
}
.is-testimonial .is-review {
    margin-top: 12px;
    margin-bottom: 12px;
}
.is-testimonial .author {
    font-size: 15px;
    color: #191919;
}
.is-testimonial .date-posted {
    font-size: 14px;
    color: #555;
}
.is-testimonial:hover {
    background: #f9f9f9;
}
/* thank-you.htm */
.thankyoupage {}
/* recommended styles */
.title.center-style, .subtitle.center-style, p.center-style, span.center-style {
    text-align: center;
}
.txt-ulined {
    text-decoration: underline;
}
.width100 {
    width: 100%;
}
.padtb-sm {
    padding-top: 24px;
    padding-bottom: 24px;
}
.padtb-med {
    padding-top: 60px;
    padding-bottom: 60px;
}
.padlr-sm {
    padding-left: max(2%, calc(50% - 1000px));
    padding-right: max(2%, calc(50% - 1000px));
}
.padlr-sm-thin {
    padding-left: max(2%, calc(50% - 600px));
    padding-right: max(2%, calc(50% - 600px));
}
.padlr-med {
    padding-left: max(5%, calc(50% - 900px));
    padding-right: max(5%, calc(50% - 900px));
}
.margtb-med {
    margin-top: 50px;
    margin-bottom: 50px;
}
.margt-xs {
    margin-top: 8px;
}
.margt-sm {
    margin-top: 20px;
}
.margt-med {
    margin-top: 50px;
}
.margb-sm {
    margin-bottom: 20px;
}
.marg-lrneg5 {
    margin-left: -5%;
    margin-right: -5%;
}
.bg-lgray {
    background: #f4f4f4;
}
.bg-graypaper, .mtjoy-topheader, .mtjoy-footer {
    background: #ccc;
    background-image: url('/siteart/bg-paper.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
/* forced styles */
.txt-bold {
    font-weight: 900 !important;
}
.txt-sbold {
    font-weight: 700 !important;
}
/*-------- FORM STYLES now located in formstyles.css --------------------*/
/*-------- FOOTER STYLES ----------------*/
footer {}
.mtjoy-footer {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.mtjoy-footer-main {
    position: relative;
    width: 100%;
    padding: 40px max(3.25%, calc(50% - 1000px));
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    row-gap: 48px;
}
.foot-col {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.foot-logo-col {
    row-gap: 8px;
}
.foot-logo-col, .foot-logo, .foot-logo img {
    width: min(260px, 80vw);
}
.foot-logo {}
.foot-logo img {
    height: auto;
    object-fit: contain;
    object-position: center;
}
.foot-soc {
    margin-top: -8px;
}
.foot-hours {}
.foot-nav a {
    position: relative;
    padding: 4px 8px;
    color: #000;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-family: 'aleo', sans-serif;
    font-size: 17px;
    font-weight: 600;
    text-align: left;
    transition: .25s ease all;
}
.foot-nav a:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0px;
    opacity: 0;
    background: #071886;
    transition: .25s ease all;
}
.foot-nav a:hover {
    color: #071886;
}
.foot-nav a:hover:before {
    height: 2px;
    opacity: 1;
}
/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.inv-foot-spacer {
    display: none;
}
.invpage .inv-foot-spacer {
    display: flex;
    width: 100%;
    height: 80px;
}
/* AT styles */
.list.listing {
    display: flex !important;
}
/*---------- RESPONSIVE STYLES ----------*/
@media only screen and (min-width: 2001px) { /* MIND THE MIN-WIDTH */
    .subhero .hero-overlay {
        border-top-left-radius: 60px;
    }
}
@media only screen and (max-width: 2000px) {
    .hero {
        height: 700px;
    }
}
@media only screen and (max-width: 1600px) {
    .hero {
        height: 650px;
    }
    .inv-btn {
        width: 33%;
    }
}
@media only screen and (min-width: 1501px) { /* MIND THE MIN-WIDTH */
    .show1500 {
        display: none !important;
    }
}
@media only screen and (max-width: 1500px) {
    .title {
        font-size: 36px;
    }
    .hero {
        height: 600px;
    }
    .inv-btns-sect {
        padding-left: 0;
        padding-right: 0;
    }
    .inv-btn {
        padding-left: 24px;
        padding-right: 24px;
    }
    .inv-btn img {
        height: auto;
        max-height: 170px;
    }
    .contact-mission {
        column-gap: 2%;
    }
}
@media only screen and (max-width: 1350px) {
    .nav-div {
        height: 54px;
    }
    .nav-div-div {
        padding-left: .5vw;
    }
    .searchbox form.mtjoy-form button {
        width: 50px;
        height: 50px !important;
        font-size: 18px;
    }
    .hero {
        height: 550px;
    }
    .form-sm {
        width: 450px;
    }
}
@media only screen and (max-width: 1300px) {
    .title {
        font-size: 32px;
    }
    .subtitle {
        font-size: 22px;
    }
    .hours-title {
        padding-left: 5px;
    }
    ul.hours li {
        width: 236px;
    }
    ul.hours li span {
        font-size: 16px;
    }
    ul.hours li span.day {
        width: 82px;
    }
    ul.hours li span.time {
        width: 130px;
    }
    .foot-nav a {
        font-size: 16px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
}
@media only screen and (max-width: 1280px) {
    .topheader-left, .topheader-right, .header-logo, .header-logo img {
        width: min(100%, 260px);
    }
    .topheader-middle {
        margin-top: 0;
    }
    .topheader-middle .listed.is-phone {
        font-size: 26px !important;
        padding-top: 0px !important;
        padding-bottom: 2px !important;
    }
    .topheader-middle .listed.is-phone i, .topheader-middle .listed.is-phone span {
        font-size: 26px !important;
    }
    .sister-title {
        font-size: 14px;
    }
    .listed {
        font-size: 16px;
    }
    .hero {
        height: 500px;
    }
}
@media only screen and (min-width: 1121px) { /* MIND THE MIN-WIDTH */
    .show1120 {
        display: none !important;
    }
    .form-sm form.mtjoy-form .smcol {
        width: 100% !important;
    }
}
@media only screen and (max-width: 1120px) {
    .hide1120 {
        display: none !important;
    }
    .topheader-right {
        width: 350px !important;
    }
    .inv-btn {
        width: 33.333333%;
        padding-left: 16px;
        padding-right: 16px;
    }
    .inv-btn img {
        max-height: 160px;
    }
    .contact-mission {
        flex-direction: column;
    }
    .contact-mission .contact-inf, .form-sm {
        width: 100% !important;
    }
    .form-sm form.mtjoy-form .smcol {
        width: calc(33.333333% - 16px) !important;
    }
    .is-lg-cta {
        width: 100%;
    }
    .mtjoy-footer-main {
        flex-wrap: wrap;
        padding-top: 32px;
        padding-bottom: 16px;
    }
    .foot-logo-col p {
        text-align: center !important;
    }
    .foot-logo-col, .foot-soc, .foot-hours .hours-div {
        align-items: center;
    }
    .foot-hours .hours-div .hours-title {
        text-align: center;
    }
    .foot-nav {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-evenly;
        align-items: center;
    }
    .foot-nav a {
        justify-content: center;
        text-align: center;
        min-height: 50px;
    }
    .foot-nav a:before {
        bottom: 5px;
    }
}
@media only screen and (max-width: 1050px) {
    .hero {
        height: 450px;
    }
    ul.hours li {
        width: 224px;
    }
    ul.hours li span {
        font-size: 15px;
    }
    ul.hours li span.day {
        width: 77px;
    }
    ul.hours li span.time {
        width: 122px;
    }
}
@media only screen and (min-width: 1021px) { /* MIND THE MIN-WIDTH */
    .header-mobile-soc {
        display: none !important;
    }
}
/* switch to mobile nav */
@media only screen and (max-width: 1020px) {
    .mtjoy-topheader {
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .topheader-middle {
        display: none !important;
    }
    .header-navdiv-searchbox {
        order: 2;
    }
    .header-mobile-soc, .nav-div-div {
        width: 130px;
    }
    .nav-div-div {
        order: 3;
        padding: 0;
        justify-content: flex-end;
    }
}
@media only screen and (max-width: 1000px) {
    .title {
        font-size: 30px;
    }
    .subtitle {
        font-size: 20px;
    }
    .mtjoy-footer-main {
        align-items: center;
    }
    .foot-soc, .foot-hours {
        width: 50%;
    }
    .foot-logo-col {
        width: 100%;
    }
    .foot-hours, .foot-nav {
        align-items: center;
    }
}
@media only screen and (max-width: 920px) {
    .inv-btns-sect {
        flex-wrap: wrap;
    }
    .inv-btn {
        width: min(560px, 100%);
        padding: 20px 32px;
    }
    .inv-btn img {
        max-height: 140px;
    }
}
@media only screen and (max-width: 920px) and (min-width: 521px) { /* MIND THE MIN-MAX-WIDTH */
    .inv-btn {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .inv-btn img {
        width: unset;
    }
}
/* switch to mobile hero */
@media only screen and (max-width: 900px) {
    .hero {
        flex-direction: column-reverse;
        height: unset;
    }
    .hero-overlay {
        width: 100%;
        padding: 40px 5%;
        border-top-right-radius: 0 !important;
    }
    .hero .hero-overlay {
        background: #ddd;
    }
    .hero > img {
        display: none !important;
    }
    .carousel-1 {
        position: relative;
        top: unset;
        height: 380px !important;
    }
    .subhero {
        padding: 0;
        min-height: unset;
    }
}
@media only screen and (max-width: 800px) {
    .subhero .hero-overlay {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-end;
        row-gap: 16px;
    }
    .form-sm form.mtjoy-form .smcol {
        width: 100% !important;
    }
}
@media only screen and (max-width: 750px) {
    .form-sm {
        padding-left: 5%;
        padding-right: 5%;
    }
    .mtjoy-footer-main {
        padding-bottom: 60px;
        row-gap: 24px;
    }
    .foot-col {
        width: 100% !important;
    }
    .foot-nav {
        flex-direction: column;
    }
}
@media only screen and (min-width: 651px) { /* MIND THE MIN-WIDTH */
    .show650, .header-mobile-searchbox {
        display: none !important;
    }
}
@media only screen and (max-width: 650px) {
    .mtjoy-topheader {
        justify-content: center;
    }
    .topheader-right, .header-navdiv-searchbox {
        display: none !important;
    }
    .header-mobile-soc, .nav-div-div {
        width: unset;
    }
	.finance-link {
		width: 95%;
	}
}
@media only screen and (max-width: 600px) {
    .hero {
        padding-bottom: 50px;
    }
    .carousel-1 {
        height: 350px !important;
    }
    .hero-overlay {
        padding: 24px 4%;
    }
    .inv-btn {
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media only screen and (max-width: 580px) {
    .contact-inf-inf {
        flex-direction: column;
    }
}
@media only screen and (max-width: 520px) {
    .inv-btn {
        padding-left: 5%;
        padding-right: 5%;
    }
}
@media only screen and (max-width: 450px) {
    .carousel-1 {
        height: 320px !important;
    }
    .inv-btn img {
        max-height: 120px;
    }
}
@media only screen and (max-width: 400px) {
    .btnclass {
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media only screen and (max-width: 380px) {
    .force-block380 {
        display: block !important;
    }
    .btnclass {
        width: 100%;
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media only screen and (max-width: 300px) {
    .hours-div, ul.hours, ul.hours li, ul.hours li span {
        width: 100% !important;
    }
    ul.hours li {
        flex-direction: column;
    }
    ul.hours li span {
        text-align: left !important;
    }
    .inv-btn img {
        max-height: 100px;
    }
}
@media only screen and (max-width: 250px) {
    .inv-btn img {
        max-height: 80px;
    }
}
@media only screen and (max-width: 200px) {
    .mtjoy-header .searchbox.header-mobile-searchbox, .header-mobile-soc {
        display: none !important;
    }
    .nav-div-div {
        width: 100%;
    }
}