@import url("https://fonts.googleapis.com/css2?family=Overpass:ital,wght@0,100..900;1,100..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap");
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; }

/*---PLEASE MAKE CSS CHANGES IN STYLES.SCSS FILE, CHANGES MADE IN CSS FILE WILL BE OVERRIDDEN ----*/
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; }

/*---PLEASE MAKE CSS CHANGES IN STYLES.SCSS FILE, CHANGES MADE IN CSS FILE WILL BE OVERRIDDEN ----*/
/*-------- 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; }

/*---PLEASE MAKE CSS CHANGES IN STYLES.SCSS FILE, CHANGES MADE IN CSS FILE WILL BE OVERRIDDEN ----*/
/*---These are Variables. They are being used in place of the hex color easily changes site colors but updating these variables----*/
/*----These are Mixins. They work similarly to variables and are plugged in using @include in place of the CSS----*/
/*-------- BODY STYLES --------*/
* { box-sizing: border-box; }

body { font-family: "Work Sans", sans-serif; }

h1, h2, h3, h4, h5 { font-family: "Overpass", sans-serif; }

a { text-decoration: none !important; }

.red-btn { width: 190px; box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.1); margin: 3px; background: #fff; border-radius: 40px; padding: 5px; display: flex; flex-direction: row; justify-content: space-between; }
.red-btn p { font-size: 14px !important; margin: 0 !important; text-align: left !important; padding: 0 0 0 10px !important; display: flex; flex-wrap: wrap; justify-content: flex-start; align-content: center; align-self: center; height: 45px; color: #222 !important; font-weight: 400; }
.red-btn i { width: 45px; transition: .4s ease; transform: rotate(-45deg); height: 45px; align-self: center; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; border-radius: 50%; background: #C44906; color: #fff; font-size: 16px; }

.gray-btn { width: 190px; box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.1); margin: 3px; background: #fff; border-radius: 40px; padding: 5px; display: flex; flex-direction: row; justify-content: space-between; }
.gray-btn p { font-size: 14px !important; margin: 0 !important; text-align: left !important; padding: 0 0 0 10px !important; display: flex; flex-wrap: wrap; justify-content: flex-start; align-content: center; align-self: center; height: 45px; color: #222 !important; font-weight: 400; }
.gray-btn i { width: 45px; transition: .4s ease; align-self: center; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; border-radius: 50%; transform: rotate(-45deg); height: 45px; background: #35403E; color: #fff; font-size: 16px; }

.red-btn:hover i, .gray-btn:hover i { transform: rotate(0deg); }

/*--- HEADER STYLES ---------------------*/
.top-wrapper { width: 100%; background: #efebe4; }

.top-header { max-width: 1500px; margin: 0 auto; width: 100%; padding: 10px; box-sizing: border-box; display: flex; flex-direction: row; justify-content: space-between; }

.top-left { max-width: 200px; width: 100%; }
.top-left img { width: 100%; }

.top-right { max-width: 200px; width: 100%; padding-top: 45px; }
.top-right a { display: flex; flex-direction: row; justify-content: flex-start; width: 100%; }
.top-right a i { width: 50px; flex-wrap: wrap; height: 50px; border-radius: 50%; margin-right: 10px; align-self: center; display: flex; justify-content: center; padding: 10px; border: solid 1px #C44906; align-content: center; font-size: 20px; color: #C44906; }
.top-right a p { color: #35403E; font-size: 18px; font-weight: 800; font-family: "Work Sans", sans-serif; }
.top-right a p span { font-size: 14px; font-weight: 400; }

.top-center { max-width: 350px; width: 100%; padding-top: 50px; }

/*-------Search-----------*/
.search-wrapper { display: flex; flex-direction: row; justify-content: flex-start; padding: 5px; background: #fff; border: solid 1px #ccc; border-radius: 20px; }
.search-wrapper input { width: calc(100% - 30px); background: #fff; border: none !important; padding: 8px; box-sizing: border-box; }
.search-wrapper input:focus, .search-wrapper input:active { border: none !important; }
.search-wrapper button { border: none !important; transition: .3s ease; border-radius: 50%; height: 30px; width: 30px; padding: 5px; box-sizing: border-box; background: #35403E; font-size: 14px; color: #fff; }
.search-wrapper .search-row { display: flex; flex-direction: row; justify-content: flex-start; width: 100%; }
.search-wrapper button:hover { background: #C44906; cursor: pointer; }

/*--------Hero---------*/
.hero { background: url("/siteart/background.jpg") center center no-repeat; background-size: cover; }

.page-wrap { max-width: 1500px; margin: 0 auto; width: 100%; padding: 10px; box-sizing: border-box; }

.hero-text { padding: 45px 0; }
.hero-text h1 { font-size: 75px; font-weight: 600; color: #35403E; line-height: 80px; text-align: center; padding-bottom: 40px; }
@media only screen and (max-width: 1100px) { .hero-text h1 { font-size: 60px; line-height: 65px; } }
@media only screen and (max-width: 800px) { .hero-text h1 { font-size: 45px; line-height: 50px; } }
@media only screen and (max-width: 600px) { .hero-text h1 { font-size: 35px; line-height: 40px; } }
@media only screen and (max-width: 400px) { .hero-text h1 { font-size: 28px; line-height: 32px; } }
.hero-text h2 { font-size: 25px; font-family: "Work Sans", sans-serif; text-align: center; color: #35403E; }
.hero-text p { font-size: 14px; line-height: 22px; color: #222; font-family: "Work Sans", sans-serif; max-width: 800px; margin: 0 auto; padding: 15px 0; text-align: center; }
.hero-text a { color: #000; }
.hero-text a:hover { text-decoration: underline; }

.btn-row-center { display: flex; flex-direction: row; justify-content: center; padding: 30px 0; }

/*------Cards---------*/
.cards { display: flex; flex-direction: row; justify-content: center; gap: 20px; padding-bottom: 60px; }
.cards .card { width: 33.33%; transition: .4s ease; border-radius: 10px; position: relative; padding: 40px; background: #fff; box-shadow: 1px 1px 4px 2px rgba(0, 0, 0, 0.15); }
.cards .card h2 { font-family: "Overpass", sans-serif; font-weight: 600; color: #35403E; font-size: 35px; }
.cards .card hr { background-color: #C44906; width: 80px; height: 8px; border: none; margin: 15px 0; }
.cards .card p { font-size: 14px; line-height: 22px; color: #222; font-family: "Work Sans", sans-serif; }
.cards .card i { position: absolute; transition: .4s ease; color: #000; bottom: 15px; right: 15px; font-size: 22px; height: 65px; width: 65px; display: flex; justify-content: center; flex-wrap: wrap; align-content: center; border: solid 1px #000; border-radius: 50%; transform: rotate(-45deg); }
.cards .card-stack { width: 33.33%; display: flex; flex-direction: column; justify-content: center; gap: 20px; }
.cards .card-stack .card { width: 100%; padding: 40px 30px 60px 30px; }
.cards .card-stack .card h2 { font-size: 28px; padding-bottom: 10px; }
.cards .card-stack .card i { height: auto; width: auto; border: none; font-size: 20px; }

.card:hover i { transform: rotate(0deg); }

.card:hover { box-shadow: inset 1px 1px 4px 2px rgba(0, 0, 0, 0.15); }

/*--------Fleet Assests----------*/
.gray-back { width: 100%; background: #35403E; padding: 100px 0; }

.flex2 { display: flex; flex-direction: row; justify-content: center; }

.flex2item { width: 50%; padding: 10px; box-sizing: border-box; }

.fleet h2 { font-size: 65px; font-weight: 600; color: #fff; line-height: 70px; padding-bottom: 60px; }
@media only screen and (max-width: 1200px) { .fleet h2 { font-size: 50px; line-height: 55px; padding-right: 20px; } }
@media only screen and (max-width: 700px) { .fleet h2 { font-size: 40px; line-height: 45px; padding-right: 0px; } }
@media only screen and (max-width: 500px) { .fleet h2 { font-size: 30px; line-height: 35px; } }
.fleet p { font-size: 14px; line-height: 22px; color: #222; font-family: "Work Sans", sans-serif; color: #fff; padding-bottom: 20px; }

.icons { width: 100%; display: flex; flex-direction: row; justify-content: center; flex-wrap: wrap; gap: 15px; }

.icon { width: calc(50% - 8px); color: #fff; padding-bottom: 60px; }
.icon i { background: #C44906; color: #fff; font-size: 25px; height: 60px; width: 60px; align-self: center; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; border-radius: 50%; }
.icon h3 { font-size: 20px; color: #fff; padding: 20px 0; }
.icon p { font-size: 14px; line-height: 22px; color: #222; font-family: "Work Sans", sans-serif; color: #fff !important; }

/*------Service------*/
.service { padding: 80px 0; }
.service img { width: 100%; padding-right: 20px; }
.service h2 { font-size: 65px; font-weight: 600; color: #000; line-height: 70px; padding-bottom: 40px; }
@media only screen and (max-width: 1200px) { .service h2 { font-size: 50px; line-height: 55px; } }
@media only screen and (max-width: 900px) { .service h2 { font-size: 40px; line-height: 45px; } }
@media only screen and (max-width: 500px) { .service h2 { font-size: 30px; line-height: 34px; } }
.service h3 { font-size: 24px; font-weight: 600; color: #35403E; font-family: "Overpass", sans-serif; }
.service p { font-size: 14px; line-height: 22px; color: #222; font-family: "Work Sans", sans-serif; padding-bottom: 30px; }
.service a { float: right; }

.service-text { padding: 6% 0 0 5%; text-align: right; }

.accordion { color: #000; cursor: pointer; padding: 20px 10px; font-size: 18px; width: 100%; text-align: left; border: none; outline: none; transition: 0.4s; display: flex; justify-content: space-between; background-color: #fff; border-bottom: 1px solid #000; font-family: "Work Sans", sans-serif; }
.accordion i { transform: rotate(-45deg); transition: .4s ease; }

.active, .accordion:hover i { transform: rotate(0deg); }

.panel { padding: 0px 10px; background-color: #fff; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; }

.panel p { padding: 25px 10px; }

/*--------Quick Links--------*/
.tan-back { width: 100%; background: url("/siteart/background.jpg") center center no-repeat; padding: 100px 10px; }

.qls-wrap { width: 95%; margin: 0 auto; padding-left: 8%; display: flex; flex-direction: row; justify-content: center; }

.qls-text { width: 30%; padding-right: 30px; }
.qls-text h2 { font-size: 45px; font-weight: 600; color: #000; line-height: 50px; }
@media only screen and (max-width: 700px) { .qls-text h2 { font-size: 38px; line-height: 42px; } }
@media only screen and (max-width: 500px) { .qls-text h2 { font-size: 28px; line-height: 32px; } }
.qls-text p { font-size: 14px; line-height: 22px; color: #222; font-family: "Work Sans", sans-serif; padding: 25px 0; }

.qls { width: 70%; display: flex; flex-direction: row; justify-content: space-between; }
.qls a { position: relative; overflow: hidden; width: calc(33.33% - 10px); margin: 0 10px; height: 500px; }
.qls a img { width: 100%; transition: .4s ease; height: 100%; object-fit: cover; }
.qls a .grad { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent); }
.qls a .ql-text { position: absolute; left: 15px; right: 15px; bottom: 15px; display: flex; flex-direction: row; justify-content: space-between; color: #fff; }
.qls a .ql-text h3 { font-size: 24px; font-weight: 600; font-family: "Overpass", sans-serif; color: #fff; }
.qls a .ql-text h3 span { font-size: 16px; font-weight: 200; }
.qls a .ql-text i { color: #fff; transition: .4s ease; transform: rotate(-45deg); border: solid 1px #fff; align-self: center; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; border-radius: 50%; height: 50px; width: 50px; }

.qls a:hover i { transform: rotate(0deg); }

.qls a:hover img { transform: scale(1.1); }

/*---------Pages----------*/
.mission { text-align: center; }
.mission h2 { font-size: 45px; font-weight: 600; color: #000; line-height: 50px; }
@media only screen and (max-width: 700px) { .mission h2 { font-size: 38px; line-height: 42px; } }
@media only screen and (max-width: 500px) { .mission h2 { font-size: 28px; line-height: 32px; } }
.mission p { font-size: 14px; line-height: 22px; color: #222; font-family: "Work Sans", sans-serif; padding-top: 30px; max-width: 800px; margin: 0 auto; }

.contact hr { margin: 15px auto !important; }

/*--------FORM STYLES--------------------*/
#formpage { width: 100%; vertical-align: top; display: inline-block; text-align: left; }
#formpage label { margin: 5px; padding: 10px 0 5px 0; }
#formpage input, #formpage select { padding: 14px; border: #ccc; color: #777 !important; font-size: 13px; background: #F8F8F8; border-radius: 5px; }
#formpage input[type="text"], #formpage input[type="email"], #formpage input[type="date"], #formpage select, #formpage input[type="phone"] { width: 100%; box-sizing: border-box; }
#formpage textarea { font-family: 'Arial', sans-serif; border: #ccc; box-sizing: border-box; color: #000; background: #fff; width: 100%; height: 100px; border-radius: 2px; padding: 14px; color: #777 !important; font-size: 14px; background: #F8F8F8; border-radius: 5px; }
#formpage textarea:focus { border: 1px solid #ccc; border-radius: 2px; }
#formpage h2 { margin: 5px; font-size: 22px; font-family: "Overpass", sans-serif; }
#formpage h3 { margin: 5px; font-size: 20px; font-family: "Overpass", sans-serif; }

.flex-form { width: 80%; text-align: left; padding: 40px; border-radius: 10px; margin: 0 auto; flex-direction: row; background: #fff; justify-content: flex-start; align-items: flex-start; font-size: 15px; }

.flex-row { display: flex; flex-direction: row; justify-content: flex-start; width: 100%; }

.form-whole { width: calc(100% - 10px); display: block; vertical-align: middle; margin: 5px; }

.form-half { width: calc(50% - 10px); display: inline-block; vertical-align: middle; margin: 2px 5px; }

.form-third { width: calc(33.33% - 10px); display: inline-block; vertical-align: middle; margin: 2px 5px; }

#formpage .submit-button, #submit-btn button { width: 200px; padding: 14px; background: #C44906; display: block; box-sizing: border-box; border-radius: 5px; text-align: center; color: #fff; font-weight: 500; border: none; font-size: 14px; text-transform: uppercase; }

#formpage input.submit-button:hover, #submit-btn button:hover { transition: ease-out .3s; cursor: pointer; background: #35403E; color: #fff; }

.submit-button, #submit-btn { padding: 10px 0px 10px 0px; position: relative; width: 100%; text-align: center; }

.captcha-button { width: 200px; }

#formpage input.submit-button { color: #fff !important; }

.CaptchaPanel { text-align: left !important; }

.include-captcha { display: none; }

/*-------- FOOTER STYLES ----------------*/
.footer { width: 100%; display: flex; flex-direction: row; justify-content: space-between; }

.footer-left { max-width: 450px; width: 100%; }
.footer-left h2 { font-size: 45px; font-weight: 600; color: #fff; line-height: 50px; text-transform: uppercase; }
@media only screen and (max-width: 700px) { .footer-left h2 { font-size: 38px; line-height: 42px; } }
@media only screen and (max-width: 500px) { .footer-left h2 { font-size: 28px; line-height: 32px; } }
.footer-left p { font-size: 14px; line-height: 22px; color: #222; font-family: "Work Sans", sans-serif; color: #fff !important; padding: 25px 0; font-weight: 300; }
.footer-left a { color: #fff; font-weight: 600; font-size: 18px; transition: .4s ease; }
.footer-left a:hover { color: #C44906; }

.footer-right { max-width: 800px; width: 100%; display: flex; flex-direction: row; justify-content: space-between; }

.foot-col { width: 33%; padding: 3% 10px; color: #fff; }
.foot-col p { font-size: 18px; font-family: "Overpass", sans-serif; color: #fff; font-weight: 600; }
.foot-col hr { width: 60px; background: #C44906; border: none; height: 6px; margin: 15px 0; }
.foot-col a { color: #fff; display: block; font-size: 14px; line-height: 28px; font-weight: 300; }
.foot-col a:hover { text-decoration: underline; }

.bottom-footer { width: 100%; padding: 10px; border-top: solid 1px #ccc; margin-top: 40px; }
.bottom-footer p { font-size: 14px; line-height: 22px; color: #222; font-family: "Work Sans", sans-serif; color: #fff !important; }

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.body-wrapper > div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .buy-now-link, .body-wrapper > div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .check-availability-link, .body-wrapper > div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .email-seller-link, .body-wrapper > div:not(.detail-wrapper) .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .apply-button, .body-wrapper > div:not(.detail-wrapper) .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .apply-button, .body-wrapper > div:not(.detail-wrapper) button.page-nav { background: #033151 !important; color: #fff !important; }

.body-wrapper > div:not(.detail-wrapper) .view-listing-details-link, .body-wrapper > div:not(.detail-wrapper) .contact-options a, .body-wrapper > div:not(.detail-wrapper) .fin-calc-mobile > a, .body-wrapper > div:not(.detail-wrapper) button.g-recaptcha.button, .body-wrapper > div:not(.detail-wrapper) .show-all-modal .apply-button, .body-wrapper > div:not(.detail-wrapper) .show-all-modal .nuf-button, .body-wrapper > div:not(.detail-wrapper) .list-error-container .info button, .body-wrapper > div:not(.detail-wrapper) .mobile-done-button-container .mobile-done-button, .body-wrapper > div:not(.detail-wrapper) a.buy-btn.gtm-buynow.des-buy-now, .body-wrapper > div:not(.detail-wrapper) a.buy-btn.des-buy-now, .body-wrapper > div:not(.detail-wrapper) button.selected-facet.ts-button, .body-wrapper > div:not(.detail-wrapper) .detail-contact-bar .contact-bar-btn { background: #033151 !important; color: #fff !important; }

.body-wrapper > div:not(.detail-wrapper) .view-listing-details-link:hover, .body-wrapper > div:not(.detail-wrapper) .contact-options a:hover, .body-wrapper > div:not(.detail-wrapper) .fin-calc-mobile > a:hover, .body-wrapper > div:not(.detail-wrapper) button.g-recaptcha.button:hover, .body-wrapper > div:not(.detail-wrapper) .email-seller-link:hover, .body-wrapper > div:not(.detail-wrapper) .mc-nav-controls .mc-icon-navarrow span, .body-wrapper > div:not(.detail-wrapper) a.buy-btn.gtm-buynow.des-buy-now:hover, .body-wrapper > div:not(.detail-wrapper) a.buy-btn.des-buy-now:hover, .body-wrapper > div:not(.detail-wrapper) .detail-contact-bar .contact-bar-btn:hover { background: #661117 !important; color: #fff !important; }

.body-wrapper > div:not(.detail-wrapper) .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .back-button, .body-wrapper > div:not(.detail-wrapper) .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .back-button, .body-wrapper > div:not(.detail-wrapper) .show-all-modal .back-button, .body-wrapper > div:not(.detail-wrapper) .parts-listing-container .mobile-parts-detail-container .dealer-phone-container a { color: #000 !important; border: 1px solid #000 !important; }

.body-wrapper > div:not(.detail-wrapper) .list-title .list-title-text, .body-wrapper > div:not(.detail-wrapper) .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-title-text span, .body-wrapper > div:not(.detail-wrapper) .title-media-buttons-heading h1 { color: #000 !important; line-height: 28px !important; }

.body-wrapper > div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .listing-dealer-info .dealer-name, .body-wrapper > div:not(.detail-wrapper) .list-main-section .list-container .fin-calc, .body-wrapper > div:not(.detail-wrapper) .list-listing-mobile .listing-dealer-info .spec-value, .body-wrapper > div:not(.detail-wrapper) .fin-calc, .body-wrapper > div:not(.detail-wrapper) .fin-calc p, .body-wrapper > div:not(.detail-wrapper) .list-main-section .list-container .list-error .info, .body-wrapper > div:not(.detail-wrapper) .parts-bottom-section .parts-list-view .parts-list-content .error-message, .body-wrapper > div:not(.detail-wrapper) .info, .body-wrapper > div:not(.detail-wrapper) .list-title .list-listings-count, .body-wrapper > div:not(.detail-wrapper) .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count, .body-wrapper > div:not(.detail-wrapper) .list-top-section .listing-option-bar .list-listings-count, .body-wrapper > div:not(.detail-wrapper) span.part-list-price.bold, .body-wrapper > div:not(.detail-wrapper) .dealer-company-header, .body-wrapper > div:not(.detail-wrapper) .dealer-info h3, .body-wrapper > div:not(.detail-wrapper) .listing-description-text, .body-wrapper > div:not(.detail-wrapper) .paging-container .list-page-number, .body-wrapper > div:not(.detail-wrapper) .paging-container .page-number, .body-wrapper > div:not(.detail-wrapper) .listing-main-stats .price, .body-wrapper > div:not(.detail-wrapper) .list-container-flexrow .price-container .price, .body-wrapper > div:not(.detail-wrapper) h2.listing-portion-title, .body-wrapper > div:not(.detail-wrapper) .list-listing-mobile .price-container .price, .body-wrapper > div:not(.detail-wrapper) .compare-listings-container .compare-container .comp-header-img .comp-title-close-cont .compare-title, .body-wrapper > div:not(.detail-wrapper) .compare-listings-container .compare-container .compare-price, .body-wrapper > div:not(.detail-wrapper) .rent-title, .body-wrapper > div:not(.detail-wrapper) .rent-title-details, .body-wrapper > div:not(.detail-wrapper) span.list-title-text, .body-wrapper > div:not(.detail-wrapper) a.search-results-link, .body-wrapper > div:not(.detail-wrapper) h3.listing-portion-title { color: #000 !important; }

.body-wrapper > div:not(.detail-wrapper) .mobile-option-bar .mobile-option-bar-filter, .body-wrapper > div:not(.detail-wrapper) span.listing-prices__retail-price, .body-wrapper > div:not(.detail-wrapper) span.parts-listings-count { color: #000 !important; }

/*---------- RESPONSIVE STYLES ----------*/
@media only screen and (max-width: 1550px) { .qls-wrap { padding-left: 0; width: 100%; } }
@media only screen and (max-width: 1400px) { .qls a { height: 400px; } }
@media only screen and (max-width: 1300px) { .qls-wrap { flex-direction: column; }
  .qls-text { width: 100%; padding: 10px; }
  .qls { width: 100%; padding: 10px; }
  .footer { flex-direction: column; }
  .footer-left, .footer-right { padding: 10px; width: 100%; } }
@media only screen and (max-width: 1100px) { .cards .card-stack .card { padding: 20px 20px 40px 20px; }
  .cards .card { padding: 25px; }
  .cards .card h2 { font-size: 30px; } }
@media only screen and (max-width: 1000px) { .flex2 { flex-direction: column; }
  .flex2item { width: 100%; padding: 10px 0; }
  .gray-back, .service, .tan-back { padding: 40px 0; }
  .service img { width: 50%; margin: 0 auto; padding: 10px 0; display: block; }
  .service-text { text-align: left; }
  .service a { float: none; } }
@media only screen and (max-width: 900px) { .top-center { display: none; }
  .cards { flex-direction: column; }
  .cards .card { width: 100%; padding: 25px 25px 45px 25px; }
  .cards .card-stack .card { padding: 25px 25px 45px 25px; width: 100%; }
  .cards .card-stack { width: 100%; }
  .cards .card i { border: none; height: auto; width: auto; }
  .qls { flex-direction: column; }
  .qls a { width: 100%; height: 300px; margin: 10px 0; } }
@media only screen and (max-width: 700px) { .btn-row-center { flex-direction: column; justify-content: center; }
  .btn-row-center a { margin: 3px auto; }
  .service img { width: 70%; }
  .footer-right { flex-direction: column; padding-top: 20px; }
  .foot-col { width: 100%; padding: 10px; }
  .hero-text h2 { font-size: 20px; font-weight: 500; } }
@media only screen and (max-width: 600px) { .top-right { display: none; }
  .top-left { margin: 0 auto; }
  .qls a { height: 250px; } }
@media only screen and (max-width: 550px) { .icon { width: calc(100% - 8px); padding: 20px 0; }
  .service img { width: 85%; }
  .flex-form { width: 98%; } }
@media only screen and (max-width: 420px) { .service img { width: 100%; }
  .footer-left a { font-size: 16px; }
  .flex-form { padding: 25px; }
  .cards .card h2, .cards .card-stack .card h2 { font-size: 26px; } }
@media only screen and (max-width: 380px) { .footer-left a { font-size: 14px; font-weight: 400; } }
