﻿/***** 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 --------

*/

/***** END RESET *****/
::-moz-selection {
    background: #000; 
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #000;
    color: #fff;
    text-shadow: none;
}


/* Clearfix */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}

/*-------- BODY STYLES --------*/

body {

}

a:link, a:visited, a:active {text-decoration:none;}
a:hover {text-decoration:none; cursor: pointer !important;}
button:hover {cursor: pointer !important;}

hr{border:#000 1px solid;}
html {font-family: 'Roboto', sans-serif !important;}

/*--- HEADER STYLES ---------------------*/
header {background: #252525; display: flex; justify-content: flex-end;}
header .header-bkgrd {clip-path: polygon(5% 0%, 100% 0%, 100% 100%, 0% 100%); background-color: #383838; width: 500px;}
header .header-wrap {width: 85%; margin: 0 auto; padding: 12px 0; display: flex; justify-content: flex-end; gap: 60px;}
header .header-wrap a {color: #fff; font-size: 15px; line-height: 15px; display: flex; gap: 10px;}
header .header-wrap a:hover {color: #E51636; transition: .5s;}

#header-nav {display: flex; justify-content: space-between; width: 95%; margin: 0 auto; align-items: center; padding: 25px 0;}
#header-nav .nav-contact {width: 216px; display: flex; justify-content: flex-end;}
#header-nav .nav-contact a {width: 100%;}
#header-nav .nav-contact button {background: #E51636; width: 100%; padding: 12px 0; border-radius: 30px; color: #fff; font-size: 15px; line-height: 15px; border: none; font-family: 'Roboto', sans-serif; text-transform: uppercase; font-weight: 600;}
#header-nav .nav-contact button:hover {background: #252525; transition: .5s;}

.home-nav-link #header-nav nav > ul > li:first-child a {color: #E51636 !important;}

/*---BODY--------------------------------*/
/*---DEFAULT---*/
.hero-bkgrd {background: url("/siteart/hero.jpg") no-repeat; background-position: center; background-size: cover;}
.hero-overlay {background: rgb(37,37,37); background: linear-gradient(270deg, rgba(37,37,37,0.4009978991596639) 0%, rgba(37,37,37,0.7959558823529411) 100%);}
.hero-wrap {width: 95%; margin: 0 auto; padding: 150px 0 130px 0;}
.hero-content {width: 625px;}
.hero-content h1 {color: #fff; text-transform: uppercase; font-size: 48px; line-height: 58px; font-weight: 700; font-family: 'roboto-condensed', sans-serif;}
.hero-content p {color: #fff; font-size: 16px; line-height: 26px; margin: 15px 0 25px 0; font-family: 'roboto', sans-serif;}
.hero-content button {width: 220px; background: #E51636; color: #fff; padding: 12px 0; font-family: 'roboto', sans-serif; border-radius: 30px; font-size: 15px; line-height: 15px; text-transform: uppercase; font-weight: 600; border: 2px #E51636 solid;}
.hero-content button:hover {border: 2px #fff solid; background: none; transition: .5s;}

.brand-logos {display: flex; justify-content: center; margin-top: -30px; gap: 0px;}
.brand-logos div {background: #fff; width: 300px; text-align: center; padding: 10px 0; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}

.hero-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
}

.logo-box {
    width: 250px; /* Adjust size as needed */
    height: 100px; /* Adjust size as needed */
    margin: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    border-radius: .25rem;
/*	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px*/
}

.logo-box img {
    max-width: 100%;
    max-height: 100%;
}


.view-inventory {width: 95%; margin: 0 auto; margin-top: 80px;}
.view-inventory > p {font-size: 18px; text-transform: uppercase; font-weight: 600; line-height: 24px;}
.view-inventory h2 {width: 500px; font-size: 35px; line-height: 45px; font-weight: 600; margin-top: 10px;}
.inv-flex {display: flex; margin-top: 25px; gap: 10px;}
.inv-header-flex {display: flex; justify-content: space-between; align-items: center;}
.inv-gray {background: #eee; border-radius: 0 0 5px 5px; width: 100%;}
.inv-wrap {width: 90%; margin: 0 auto; padding: 25px 0;}
.inv-wrap h4 {font-size: 22px; line-height: 24px; font-weight: 600; color: #000}
.inv-wrap i {color: #E51636; font-size: 30px;}
.inv-wrap p {font-size: 14px; line-height: 24px; margin-top: 10px; color: #000}
.inv-wrap > div:last-child {display: none;}
.inv-flex a:hover .inv-wrap > div:last-child {display: contents; transition: .5s;}
.new-inv-bkgrd {background: url("/siteart/new-inv-bkgrd.jpg") no-repeat; background-position: center; background-size: cover; width: 100%; border-radius: 5px;}
.pre-owned-bkgrd {background: url("/siteart/pre-owned-bkgrd.jpg") no-repeat; background-position: center; background-size: cover; width: 100%; border-radius: 5px;}
.trucks-bkgrd {background: url("/siteart/trucks-bkgrd.jpg") no-repeat; background-position: center; background-size: cover; width: 100%; border-radius: 5px;}
.utvs-bkgrd {background: url("/siteart/attach-bkgrd.jpg") no-repeat; background-position: center; background-size: cover; width: 100%; border-radius: 5px;}
.inv-overlay {width: 100%; display: flex; align-items: end; height: 440px;}

#about-section {display: flex; width: 95%; margin: 0 auto; margin-top: 100px; justify-content: space-between; align-items: center;}
#about-section > div {width: 45%;}
#about-section img {width: 100%;}
#about-section > div > p span {font-size: 18px; text-transform: uppercase; font-weight: 600; line-height: 24px;}
#about-section > div h2 {font-size: 35px; line-height: 45px; font-weight: 600; margin-top: 10px; text-transform: uppercase; margin-bottom: 20px;}
#about-section > div > p {font-size: 16px; line-height: 26px;}
#about-section > div > h5 {font-size: 18px; line-height: 26px; font-weight: 600; margin-top: 20px;}
#about-section .services-flex {display: flex; gap: 10px; flex-wrap: wrap; margin-top: 15px;}
#about-section .services-flex div {width: 41%; display: flex; gap: 15px; align-items: center; border: 1px #CECECE solid; border-radius: 5px; padding: 15px 25px 15px 25px;}
#about-section .services-flex i {color: #E51636; font-size: 22px;}
#about-section .services-flex p {font-size: 16px; line-height: 22px;}
#about-section button {width: 220px; background: #E51636; color: #fff; padding: 14px 0; font-family: 'roboto', sans-serif; border-radius: 30px; font-size: 15px; line-height: 15px; text-transform: uppercase; font-weight: 600; border: none; margin-top: 35px;}
#about-section button:hover {background: #252525; transition: .5s;}

#get-in-touch {background: #EEE; margin-top: 100px;}
.contact-wrap {width: 95%; margin: 0 auto; padding: 100px 0;}
.contact-header {text-align: center;}
.contact-header p {font-size: 18px; text-transform: uppercase; font-weight: 600; line-height: 24px;}
.contact-header h2 {font-size: 35px; line-height: 45px; font-weight: 600; margin-top: 10px;}
.contact-flex {display: flex; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; margin-top: 50px;}
.contact-flex > div {width: 100%;}
.contact-flex iframe {border-radius: 5px 0 0 5px;}
.contact-flex h3 {font-size: 30px; line-height: 40px; font-weight: 600;}
.contact-message {background: #fff; border-radius: 0 5px 0 0;}
.contact-message-wrap {padding: 50px 40px;}
.contact-message form {margin-top: 20px;}
.contact-message form input {width: 100%; background: #EEE; border: none; font-family: 'Roboto', sans-serif; font-size: 15px; line-height: 15px; color: #626262; padding: 10px 0 10px 15px;}
.contact-message form textarea {width: 98%; background: #EEE; border: none; font-family: 'Roboto', sans-serif; font-size: 15px; line-height: 15px; color: #626262; padding: 10px 0 0 15px; height: 150px;}
.contact-message form .form-flex {display: flex; gap: 10px; margin-bottom: 10px;}
.contact-message form .submitselect {width: 180px; background: #E51636; color: #fff; padding: 14px 0; font-family: 'roboto', sans-serif; border-radius: 30px; font-size: 15px; line-height: 15px; text-transform: uppercase; font-weight: 600; border: none; margin-top: 30px; display: flex; justify-content: center;}
.contact-message form .submit {width: 180px; background: #E51636; color: #fff; padding: 14px 0; font-family: 'roboto', sans-serif; border-radius: 30px; font-size: 15px; line-height: 15px; text-transform: uppercase; font-weight: 600; border: none;}
.contact-message form .submitselect:hover, .contact-message form .submit:hover {background: #252525; transition: .5s;}
.contact-footer {background: #383838; border-radius: 0 0 5px 0;}
.contact-footer-wrap {padding: 20px 40px; display: flex; gap: 30px;}
.contact-footer-wrap a {color: #fff; font-size: 15px; line-height: 20px; display: flex; align-items: center; gap: 10px;}
.contact-footer-wrap a i {color: #383838; background: #fff; width: 41px; height: 41px; border-radius: 50%; font-size: 18px; display: flex; justify-content: center; align-items: center;}
.contact-footer-wrap a:hover i {background: #E51636; color: #fff;}

/*---SHOWROOM---*/
.view-showroom {width: 90%; margin: 0 auto; margin-top: 50px;}
.view-showroom > p {font-size: 18px; text-transform: uppercase; font-weight: 600; line-height: 24px;}
.view-showroom h1 {width: 800px; font-size: 35px; line-height: 45px; font-weight: 600; margin-top: 10px;}
.view-showroom hr {border: 3px #E51636 solid; width: 80px; margin: 0px; margin-top: 25px;}
.showroom-flex {display: flex; gap: 10px; margin-top: 35px;}
.showroom-flex > a {background: #EEE; width: 300px; text-align: center; padding: 20px 0;}
.showroom-flex > a:hover {transform: translateY(-6px); transition: .5s;}

/*---GET A QUOTE---*/
.contact-message .form-wrap {padding-top: 35px; padding-bottom: 100px;}
.contact-message .form-wrap form textarea {width: 98.7%; margin-bottom: 10px;}
.contact-message .form-wrap h2 {margin-bottom: 15px; margin-top: 25px;}
.quote-flex {display: flex; justify-content: space-between; gap: 100px; padding-bottom: 50px;}
.quote-flex > div:first-child {width: 100%;}
.form-contact {background: #eee; padding: 30px; margin-bottom: 30px;}
.form-contact-flex {width: 550px;}
.form-contact h2 {margin-bottom: 5px; font-size: 20px;}
.form-contact a {display: flex; gap: 10px; align-items: center; color: #383838; font-size: 16px; line-height: 26px; font-weight: 600; padding-top: 12px;}
.form-contact a:hover {color: #E51636; transition: .5s;}
.form-contact i {background: #E51636; color: #fff; height: 35px; width: 35px; display: flex; justify-content: center; align-items: center; border-radius: 3px; font-size: 18px; line-height: 18px;}
.form-contact > div:last-child {padding-top: 35px;}
.form-contact p {font-size: 16px; line-height: 26px;}
.contact-message .CaptchaWhatsThisPanel a {color: #E51636;}
.form-flex label input {width: 20px;}

/*---FINANCE---*/
.finance-page p {text-transform: inherit !important; font-weight: 400 !important; line-height: 28px !important; margin-bottom: 10px;}
.finance-page hr {margin-bottom: 30px;}
.finance-page h2 {margin-bottom: 15px; margin-top: 25px;}
.finance-page a {color: #E51636; border-bottom: 1px transparent solid;}
.finance-page a:hover {border-bottom: 1px #E51636 solid; transition: .5s;}
.finance-page button {width: 220px; background: #E51636; color: #fff; padding: 14px 0; font-family: 'roboto', sans-serif; border-radius: 30px; font-size: 15px; line-height: 15px; text-transform: uppercase; font-weight: 600; border: none; margin-top: 20px;}
.finance-page button:hover {background: #252525; transition: .5s;}

/*---CONTACT---*/
.contact-page .contact-wrap {padding: 0px 0 100px 0 !important;}
.contact-page .contact-flex {margin-top: 40px !important;}
.contact-page .contact-flex h2 {font-size: 30px; line-height: 40px; font-weight: 600;}

/*---RENTALS DEPARTMENT---*/
.important-message h2 {background: #E51636; color: #fff; text-align: center; padding: 15px 10px;}
.rental-table ul {display: flex; justify-content: space-between;}
.rental-table li {text-align: center; width: 100%; padding: 15px 0; font-size: 18px; line-height: 18px;}
.table-head {background: #E51636; color: #fff;}
.table-gray {background: #eee;}
.rental-img img {width: 500px; margin-top: 20px; margin-bottom: 20px;}
.rentals-page i {color: #E51636;}
.rental-hours {background: #eee; padding: 20px 25px; width: 500px; margin-top: 20px;}
.rental-hours h3 {margin-bottom: 5px;}

/*---SERVICE APPOINTMENT---*/
.form-radio {display: flex; gap: 20px; margin: 10px 0 20px 0;}
.form-radio input {width: 13px;}
.form-radio > div {display: flex; gap: 5px;}

/*---EMPLOYMENT---*/
.employment-radio > div {display: flex; gap: 5px; margin-bottom: 10px;}
.employment-radio input {width: 13px !important;}

/*--------FORM STYLES--------------------*/




/*-------- FOOTER STYLES ----------------*/
footer {background: #252525;}
.footer-wrap {width: 95%; margin: 0 auto; padding: 50px 0; display: flex; justify-content: space-between;} 
.footer-right {display: flex; gap: 100px;}
.footer-hours {display: flex; gap: 50px;}
footer p {font-size: 20px; line-height: 18px; color: #fff; text-transform: uppercase; font-weight: 700; font-family: 'roboto-condensed', sans-serif; margin-bottom: 15px;}
footer li {font-size: 16px; color: #fff; font-family: 'Roboto', sans-serif; line-height: 28px;}
footer a {font-size: 16px; color: #fff; font-family: 'Roboto', sans-serif; line-height: 28px; border-bottom: 1px transparent solid;}
footer a:hover {border-bottom: 1px #fff solid; transition: .5s;}
footer button {width: 180px; background: #E51636; color: #fff; padding: 12px 0; font-family: 'roboto', sans-serif; border-radius: 30px; font-size: 14px; line-height: 14px; text-transform: uppercase; font-weight: 600; border: 2px #E51636 solid; margin-top: 20px;}
footer button:hover {background: none; border: 2px #fff solid; transition: .5s;}
.footer-button a {border-bottom: none !important;}
.footer-button a:hover {boreder-bottom: none !important;}

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.list-top-section .list-listings-count {color: #E51636 !important;}
.list-container-flexrow .view-listing-details-link, .list-container-flexrow .dealer-phone-call, .list-container-flexrow .dealer-phone-text, .faceted-search-content .selected-facets-container .selected-facet {background: #E51636 !important;}
.faceted-search-content button.faceted-search, .faceted-search-content .faceted-section-box .faceted-btn-container .faceted-show-all-btn, .list-content .listing-widgets .Currency a, .lillegardinccomhdev-88jlbf {background: #252525 !important;}
.list-redesign .widget-container .listing-widgets .shipping a {background: #eee !important;}
.disclaimer span {font-family: 'Roboto', sans-serif !important; font-size: 14px !important; line-height: 24px !important;}
.listing-prices__retail-price, .listing-prices__discount-formatted-price, .listing-prices__alternate-retail-price, .listing-prices__exclusive-wholesale-price, .thumb-container .thumb .thumb-details .title {color: #E51636 !important;}

/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (max-width: 1500px) {
	#about-section .services-flex div {width: 40%;}
}

@media only screen and (max-width: 1400px) {
	.contact-message form textarea {width: 97.5%;}
	.contact-message .form-wrap form textarea {width: 98.4%;}
}

@media only screen and (max-width: 1350px) {
	#about-section .services-flex div {width: 39%;}
}

@media only screen and (max-width: 1300px) {
	.quote-flex h1 {width: 100% !important;}
	.contact-message .form-wrap form textarea {width: 98%;}
}

@media only screen and (max-width: 1250px) {
	#about-section .services-flex div {width: 38%;}
	.inv-overly {height: 400px;}
}

@media only screen and (max-width: 1200px) {
	.contact-message form textarea {width: 97%;}
	.view-showroom {width: 95%;}
}

@media only screen and (max-width: 1150px) {
	#header-nav .nav-contact {display: none;}
	#about-section .services-flex div {width: 37%;}
	.home-nav-link #header-nav nav > ul > li:first-child a {color: #fff !important;}
	.inv-overlay {height: 360px;}
	.rental-table li {font-size: 17px; line-height: 17px;}
}

@media only screen and (max-width: 1100px) {
	.quote-flex {flex-wrap: wrap; gap: 0px; padding-bottom: 50px;}
	.quote-flex h1 {width: 800px !important;}
	.form-contact-flex {margin-top: 0px; width: 100%;}
	.contact-message .form-wrap form textarea {width: 98.7%;}
	.form-contact-flex {display: flex; gap: 30px;}
	.form-contact {width: 100%; margin-bottom: 0px;}
}

@media only screen and (max-width: 1050px) {
	header .header-wrap a p {display: none;}
	header .header-wrap {gap: 20px;}
	header .header-bkgrd {clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);}
	header .header-bkgrd {width: 85px;}
	header .header-wrap {width: 55%;}
	.brand-logos div {width: 100%;}
	.brand-logos {width: 95%; margin: 0 auto; margin-top: -30px;}
	.inv-flex {flex-wrap: wrap;}
	.new-inv-bkgrd, .pre-owned-bkgrd, .trucks-bkgrd, .utvs-bkgrd {width: 49%;}
	#about-section {flex-wrap: wrap; gap: 50px;}
	#about-section > div {width: 100%;}
	.contact-flex {flex-wrap: wrap;}
	.contact-flex iframe {height: 400px !important; border-radius: 5px 5px 0 0;}
	.contact-message {border-radius: 0 0 0 0;}
	.contact-footer {border-radius: 0 0 5px 5px}
	.contact-message form textarea {width: 98.5%;}






@media only screen and (max-width: 1000px) {
	.footer-wrap {flex-wrap: wrap; gap: 50px;}
	.footer-wrap > div {width: 100%;}
	.contact-message .form-wrap form textarea {width: 98.4%;}
	.rental-table li {font-size: 16px; line-height: 16px;}
}

@media only screen and (max-width: 950px) {
	.contact-message form textarea {width: 98%;}
}

@media only screen and (max-width: 850px) {
	.hero-content {width: 100%;}
	.brand-logos img {width: 60%;}
	.view-showroom h1 {width: 100%}
	.showroom-flex img {width: 60%;}
	.quote-flex h1 {width: 100% !important;}
	.rental-table li {font-size: 15px; line-height: 15px;}
}

@media only screen and (max-width: 800px) {
	.contact-message form textarea {width: 97.5%;}
	.contact-message .form-wrap form textarea {width: 98%;}
}

@media only screen and (max-width: 750px) {
	.rental-table li {font-size: 14px; line-height: 14px;}
}

@media only screen and (max-width: 700px) {
	.footer-right {justify-content: space-between; gap: 0px;}
}

@media only screen and (max-width: 650px) {
	.contact-message .form-wrap form textarea {width: 97.7%;}
	.form-contact-flex {flex-wrap: wrap;}
}

@media only screen and (max-width: 600px) {
	.brand-logos {flex-wrap: wrap;}
	.brand-logos img {width: auto;}
	.new-inv-bkgrd, .pre-owned-bkgrd, .trucks-bkgrd, .utvs-bkgrd, .view-inventory h2 {width: 100%;}
	.contact-footer-wrap {flex-wrap: wrap; gap: 15px;}
	.contact-footer-wrap a {width: 100%;}
	.contact-message form textarea {width: 97%;}
	.showroom-flex {flex-wrap: wrap;}
	.showroom-flex > a {width: 100%;}
	.showroom-flex img {width: auto;}
	.rental-img img {width: 100%;}
	.rental-hours {width: 100% !important; background: none; padding: 0px;}
	.rental-table li {font-size: 13px; line-height: 13px;}
}

@media only screen and (max-width: 550px) {
	.contact-message form .form-flex {flex-wrap: wrap;}
	.hero-content h1 {font-size: 43px; line-height: 53px;}
	.hero-wrap {padding: 130px 0 130px 0;}
	.view-inventory h2, #about-section > div h2, .contact-header h2, .view-showroom h1 {font-size: 30px; line-height: 40px;}
	.view-inventory > p, #about-section > div > p span, .contact-header p, #about-section > div > h5, .view-showroom > p {font-size: 17px;}
	.contact-flex h3, .contact-page .contact-flex h2 {font-size: 28px; line-height: 38px;}
	.contact-message .form-wrap form textarea {width: 97%;}
	.rental-table li {font-size: 12px; line-height: 12px;}
}

@media only screen and (max-width: 500px) {
	#about-section .services-flex div {width: 100%;}
	.contact-message-wrap {padding: 50px 20px;}
	.contact-footer-wrap {padding: 20px 20px;}
	.contact-message form textarea {width: 96.5%;}
	.footer-right {flex-wrap: wrap; gap: 50px;}
	.footer-right > div {width: 100%;}
	.rental-table li {font-size: 11px; line-height: 11px;}
}

@media only screen and (max-width: 450px) {
	.contact-message form textarea {width: 96%;}
	.contact-message .form-wrap form textarea {width: 97%;}
	.contact-message .form-wrap form textarea {width: 96.5%;}
	.rental-table li {font-size: 10px; line-height: 10px;}
}

@media only screen and (max-width: 400px) {
	.contact-message form textarea {width: 95.5%;}
	.hero-content h1 {font-size: 38px; line-height: 48px;}
	.hero-content p, #about-section > div > p, #about-section .services-flex p {font-size: 15px; line-height: 25px;}
	.hero-content button, #about-section button, .contact-message form .submitselect, .contact-message form .submit, .finance-page button {font-size: 14px; line-height: 14px;}
	.hero-wrap {padding: 120px 0 120px 0;}
	.view-inventory > p, #about-section > div > p span, .contact-header p, #about-section > div > h5, .view-showroom > p {font-size: 16px;}
	.view-inventory h2, #about-section > div h2, .contact-header h2, .view-showroom h1 {font-size: 28px; line-height: 38px;}
	.inv-wrap h4 {font-size: 20px;}
	.inv-wrap i {font-size: 26px;}
	.inv-wrap {padding: 20px 0;}
	.contact-flex h3, .contact-page .contact-flex h2 {font-size: 25px; line-height: 35px;}
	#about-section .services-flex i {font-size: 20px;}
	footer p {font-size: 18px;}
	footer li, footer a {font-size: 15px;}
	.contact-footer-wrap a {font-size: 14px;}
	.contact-footer-wrap a i, .form-contact a i {font-size: 16px; width: 35px; height: 35px;}
	.form-contact {padding: 30px 20px;}
	.contact-message .form-wrap form textarea {width: 96%;}
	.quote-flex h2, .finance-page h2 {font-size: 22px !important;}
	.form-contact h2 {font-size: 18px !important;}
	.form-contact p {font-size: 15px;}
	.form-contact a {font-size: 15px;}
}

@media only screen and (max-width: 350px) {
	.brand-logos img {width: 50%;}
	.contact-message form textarea {width: 95%;}
	.contact-message .form-wrap form textarea {width: 95%;}
	.footer-hours {justify-content: space-between; gap: 15px;}
	#header-nav img {width: 95%;}
	.form-contact {padding: 30px 10px;}
	.rental-table li {font-size: 9px; line-height: 9px;}
}

@media only screen and (max-width: 300px) {
	.contact-message form textarea {width: 94.5%;}
	#header-nav img {width: 90%;}
	.showroom-flex img {width: 60%;}
	.rental-table li {font-size: 8px; line-height: 8px;}
}

@media only screen and (max-width: 280px) {
	.contact-message .form-wrap form textarea {width: 94.5%;}
}

@media only screen and (max-width: 250px) {
	.contact-message form textarea {width: 94%;}
	.contact-message .form-wrap form textarea {width: 94%;}
}
