﻿/***** BEGIN RESET *****/
@import url("https://use.typekit.net/xfn2fmi.css");
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 {

}

h1, h2, h3, h4, p, a, li {
	font-family: 'epilogue', sans-serif;
}

#home-ag p, #home-construction p, #contact p, #parts-request p, #service-request p, #about p, #parts p, #service p, #drain p, #employment p, #employment li, #careers p, #thankyou p {
	line-height: 30px;
	font-size: 18px;
}

.slide-content hr, .about hr, .arrow-img hr, .box-right hr {
	border-bottom: #C80315 5px solid;
    width: 100%;
    max-width: 37px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
	margin-left: 0;
    margin-right: 15px;
    margin-bottom: 25px;
}


a:link, a:visited, a:active {text-decoration:none;}
a:hover {text-decoration:none;}


hr{border:#000 1px solid;}

/*--- LANDING HEADER STYLES ---------------------*/
.landing-header {
	clip-path: polygon(0% 0%, 86.16% 0%, 100% 100%, 0% 100%);
    background-color: #222;
    height: auto;
	width: 100%;
    max-width: 654px;
	position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
}

.landing-contact a {
	color: #fff;
	font-size: 20px;
	margin-left: 30px;
}

.landing-header > .flex {
	align-items: baseline;
	justify-content: space-between;
	padding-right: 80px;
}

.landing-logo {
	width: 100%;
    max-width: 183px;
    padding-top: 15px;
    padding-bottom: 15px;
	padding-left: 150px;
}

.landing-logo img {max-width: 183px;}

.landing-contact > a {text-decoration: none;}

.landing-contact > a:hover i {text-decoration: underline;}

/*--- HEADER STYLES ---------------------*/
.header-contact {
	background: #222222;
	font-size: 18px;
	font-weight: 700;
	font-family: 'epilogue', sans-serif;
	padding: 20px 15px; 
}

.header-contact .wrapper {position: relative;}

.header-contact .heading-logo {
	position: absolute;
	z-index: 500;
	top: 0;
}

.heading-logo img {max-width: 183px;}

.header-contact a {color: #fff;}

.header-contact ul {justify-content: flex-end;}

.header-contact i {
	margin-right:25px;
	margin-left: 70px;
	transition: all .4s ease-out;
}

.header-contact span {transition: all .4s ease-out;}

.header-contact > .wrapper > .flex a:hover span, .header-contact > .wrapper > .flex a:hover i {
	text-decoration: underline;
}


/*---BODY--------------------------------*/

/*---- Heros ----*/

.home-hero > div {
	width: 100%;
	height: 380px;
	clip-path: polygon(0% 0%, 100% 0%, 100% 88%, 32% 100%, 0% 88%);
	background-color: #222;
	position: relative;
}

.home-hero > div img, .contact-hero > div img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	height: 100%;
	opacity: .4;
}

#home-construction .home-hero > div img {object-position: 50% 70%;}

.home-hero .heading-lg {
	position: absolute;
	bottom: 80px;
}

.contact-hero > div {
	width: 100%;
	height: 280px;
	clip-path: polygon(0% 0%, 100% 0%, 100% 88%, 32% 100%, 0% 88%);
	background-color: #222;
	position: relative;
}

.contact-hero .heading-lg {
	position: absolute;
	bottom: 50px;
}

/*---- .about ----*/

.about > .flex {justify-content: space-between;}

.about > .flex > div:last-child {
	max-width: 760px;
	padding-left: 30px;
}

.about-contact {margin-top: 40px;}

.about-contact li {
	list-style: none;
	font-size: 18px;
	margin-bottom: 30px;
}

.about-contact li:hover {text-decoration: underline;}

.about-contact li a {color: #222;}

.about-contact li i {
	color: #C80315;
	margin-right: 25px;
}
.about-contact li:last-child i {margin-left: 30px;}

.about .btn-red {margin-top: 30px;}

.heading-md.center {text-align: center; margin: 0 auto; font-weight: 600;}

.bg-gradient {background: linear-gradient(0deg, rgba(34, 34, 34, 1) 5%, rgba(255, 255, 255, 1) 100%)!important;}

.left-section {width: 50%; padding:  0 20px;}

.core-value {display: flex; flex-direction: column; width: 22%; margin: 0 1.5% 35px; background-color: #757575; padding: 10px 1% 50px; color: #fff; justify-content: space-between; clip-path: polygon(0% 0%, 0% 93%, 50% 100%, 100% 93%, 100% 0%);}
.core-value h3 {font-size: 26px; text-align: center; margin-top: 25px;}
.core-value p {font-size: 16px!important; margin: 20px 10px; line-height: 1.5em!important;}
.core-value img {width: 96%; aspect-ratio: 8 / 7; object-fit: cover; margin: 0 auto;}

/*---- .quicklinks ----*/

.quicklinks {
	background: linear-gradient(to top, #222 75%, #fff 25%);
}

.quicklinks .flex {
	flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
	padding-bottom: 100px;
}

.img-height {
	height: 300px;
	width: 520px;
	overflow: hidden;
	box-sizing: border-box;
	position: relative;
	background-color: #C80315;
	transition: all .4s ease-out;
}

.img-height img {
	width: 100%;
	object-fit: cover;
	height: 100%;
	filter: brightness(0.6);
	transition: all .4s ease-out;
}
.img-height:hover img {
	opacity: .2;
	filter: brightness(1);
}

.img-height .heading-sm {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 20px;
	padding-right: 20px;
	transition: all .4s ease-out;
}

/*---- .arrow-img ----*/

.arrow-img {
	background: #222;
	position: relative;
}

.arrow-img .home-img {
	height: 700px;
	max-width: 990px;
}

.arrow-img .home-img img {
	object-fit: cover;
    height: 100%;
    width: 100%;
}

.arrow-img .wrapper {
	width: 100%;
    height: 700px;
	max-width: 990px;
    clip-path: polygon(0px 0px, 930px 0px, 990px 350px, 930px 700px, 0px 700px, 60px 362.83px);
    background-color: #D0D0D0;
	margin-left: -150px;
}

.arrow-img .wrapper > div {
	max-width: 600px;
    margin: 155px 77px 155px 180px;
}

.arrow-img .heading-md {margin-bottom: 30px;}

.arrow-img .btn-red-bg {margin-top: 60px;}

/*---- .arrow-img .arrow-location ----*/

.arrow-location .home-img {
	height: 474px;
	max-width: 990px;
	width: 100%;
}

.arrow-location .about-contact li:last-child i {margin-left: 0;}

.arrow-location .wrapper {
	width: 100%;
    height: 474px;
	max-width: 990px;
    clip-path: polygon(0px 0px, 929px 0px, 990px 237px, 929px 474px, 0px 474px, 61px 237px);
    background-color: #D0D0D0;
	margin-left: -150px;
}

.arrow-location .wrapper > div {margin: 130px 77px 130px 180px;}
#service .arrow-location .wrapper > div {display: flex; justify-content: center;max-width: 100%;margin: 0; align-items: center; height: 474px;}

/*---- .brands ----*/

.brands {
	color: #fff;
	background: #222;
}

.brands .flex {justify-content: space-between;}

.brands .heading-md {margin-bottom: 65px;}

.brands .btn-red:hover, #parts .center-section .btn-red:hover {
	color: #222;
	background: #D0D0D0;
}

.brands .flex > div:last-child {
	width: 100%;
	max-width: 520px;
	display: flex;
	justify-content: center;
}

/*--------SLIDER--------------------*/

.brands .hero-slide-wrap {
	position: relative;
	background: #D0D0D0;
	width: 100%;
    max-width: 380px;
    height: 188px;
}

.brands-logo-image > a > img {
	display: block;
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: contain;
}

.brands .slide-hero {
	width: 100%;
	height: 100%;
}

.brands .slide-hero div {height: 100%;}

.slick-next:before {
	font-family: "Font Awesome 5 Free" !important;
    content: "\f061" !important;
    color: #fff !important;
    font-size: 35px !important;
    font-weight: 600;
}
.slick-prev:before {
	font-family: "Font Awesome 5 Free" !important;
    content: "\f060" !important;
    color: #fff !important;
    font-size: 35px !important;
    font-weight: 600;
}

/*---- .contact-us ----*/

.contact-us {
	position: relative;
	background: #C80315;
}

.contact-us .wrapper {
	padding-top: 50px;
	padding-bottom: 50px;
}

.contact-us a {color: #fff;}

.contact-us i {
	margin-left: 50px;
	font-size: 35px;
}

.contact-us .heading-md {display: inline-block;}

.contact-us .heading-md:hover a {
	margin-left: 30px;
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    color: #fff !important;
}

.contact-us .contact-button {
	max-width: 607px;
    width: 100%;
    background: #94020F;
    font-size: 30px;
    font-weight: 700;
    position: absolute;
    right: 0;
    top: 0;
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center;
	transition: all .4s ease-out;
}

.contact-us .contact-button:hover {background: #222;}


/*---Page Styles--------------------------------*/

/*---- Landing ----*/
.landing-view {
	position: relative;
    background: #222222;
}

.landing-hero {
	position: relative;
	z-index: 3;
}

.landing-hero .hero-slide-wrap {position: relative;}

.landing-hero .slide-hero div {height: 100%;}

.landing-hero .slick-slide img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom center;
}

.landing-hero .slide-content {
	position: relative;
    z-index: 2;
    text-align: left;
    padding-top: 410px !important;
    padding-bottom: 90px !important;
}

.landing-hero .slide-content .wrapper > div > div.flex {margin-bottom: 20px;}

.landing-links {
	background: #222;
	z-index: 2;
	position: relative;
	margin-top: -210px;
}

.landing-links .flex > a {
	max-width: 660px;
    background: #222;
    width: 100%;
	text-align: center;
	display: flex;
    align-items: center;
    justify-content: center;
	padding: 330px 0 130px 0;
	line-height: 55px;
	border-left: #787878 solid 10px;
	transition: all .4s ease-out;
}

.landing-links .flex > a:hover {background: #373737;}

.landing-links .flex > a:first-child {border-left: 0;}

.landing-links .flex > a .heading-md {
	color: #fff;
	max-width: 419px;
}

/*---- Styles on More than one page ----*/

.box-right > .flex {
	gap: 50px;
	justify-content: space-between;
}

.box-right .left-info {max-width: 760px;}

.box-right .left-info p {margin-top: 25px;}

.box-right .heading-md {margin-bottom: 25px;}

.box-right .btn-red, .box-right .btn-red-bg {margin-top: 60px;}

.box-right .info-left .btn-red-bg {margin-top: 30px;}

.box-right .grey-box p {margin-top: 15px;}

.box-right .grey-box .heading-sm-2 {margin-bottom: 5px;}

.box-right .grey-box {
	max-width: 739px;
	background: #D9D9D9;
	padding: 70px 80px;
	height: 100%;
}

.box-right .center-info {max-width: 1000px; margin: 0 auto; text-align: center;}
.box-right .center-info p {margin-top: 25px;}

.center-info .flex {width: auto; margin: 0 auto 15px; justify-content: center;}

#drain .img-right {min-width: 600px;height: 450px;}
.img-right {
	height: 436px;
	max-width: 739px;
	width: 100%;
}

.img-right img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

/*---- Parts ----*/

.center-section {
	background: #222;
	padding-top: 80px;
	padding-bottom: 80px;
}

.center-section .wrapper {
	max-width: 780px;
	text-align: center;
	margin: 0 auto;
}

.center-section .heading-sm-2 {
	color: #fff;
	margin-bottom: 50px;
	line-height: 45px;
}

/*---- Service ----*/

#service .arrow-location .wrapper {background-color: #222;}

#service .arrow-location .heading-md {
	color: #fff;
	font-size: 45px;
	margin-bottom: 0;
	line-height: 70px;
}

#service .arrow-location .heading-md span {font-size: 60px;}

/*---- About-Us ----*/

.img-2 {
	padding-bottom: 100px;
	background: linear-gradient(to top, #222 65%, #fff 15%);
}

.img-2 .flex {
	justify-content: space-between;
	gap: 20px;
}

.img-2 img {
	object-fit: cover;
    height: 100%;
    width: 100%;
}

.img-2 .flex > div:first-child {
	height: 400px;
	max-width: 841px;
	width: 100%;
}

.img-2 .flex > div:last-child {
	height: 400px;
	max-width: 739px;
	width: 100%;
}

/*---- Drain Title ----*/

#drain .center-section .heading-sm-2 {margin-bottom: 20px;}

.center-section p {color: #fff;}

/*---- Employment ----*/
.employment-btns {
	gap: 20px;
	flex-wrap: wrap;
}

.job-description {padding-bottom: 100px!important;}

.job-description > div {max-width:1250px; margin-left: 0;}

.job-description li {font-family: 'epilogue', sans-serif; display: flex; gap:10px;}

.job-description li span {font-size:30px; color:#C80315; text-align:center;}

.job-description .heading-sm-2 {margin-bottom: 20px;}

.job-description ul {margin-top: 40px;margin-bottom: 40px;}

.job-description p {margin-bottom: 20px;}

p.small {font-size:11px!important; line-height: 1.2!important;}

/*---- Showroom Ag/Con ----*/

.showroom .flex {
	flex-wrap: wrap;
    justify-content: center;
}

.showroom .flex div {
	height: 150px;
	width: 398px;
	border: solid 1px #fff;
	transition: all .4s ease-out;
	background-color: #D0D0D0;
}

.showroom div:hover {
	background: #fff;
}

.showroom a img {
	width: 70%;
    height: 150px;
    object-fit: contain;
	display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
}

.showroom .heading-md {
	text-align: center;
	margin-bottom: 30px;
}

.center-section-lg {
	background: #222;
	padding-top: 80px !important;
	padding-bottom: 80px !important;
	margin-bottom: 20px;
	color: #fff;
}

.center-section-md {
	background: #222;
	padding-top: 50px !important;
	padding-bottom: 50px !important;
	color: #fff;
}

.center-section-lg h3 {
	text-align: center;
	margin: 0 auto;
	font-size: 40px;
	color: #d0d0d0;
}

.center-section-lg h3 a {
	color: #d0d0d0;
}

.center-section-lg h3 a:hover {
	color: #fff !important;
	transition: all .2s ease-out;
	text-decoration: underline;
}



/*---- ThankYou ----*/

#thankyou .bg-lg .heading-md {margin-bottom:40px;}
#thankyou .bg-lg .btn-red {margin-top: 60px;}
#thankyou .bg-lg p {max-width: 800px;}

/*--------FORM STYLES--------------------*/
/*---- Contact, Parts Request, Service Request, Careers ----*/

.form-all .heading-md {color: #222;}

.form-all .heading-sm-2 {
	margin-bottom: 15px;
	margin-top: 15px;
	text-align: left;
}

.form-all .heading-sm-3 {
	margin-bottom: 15px;
	margin-top: 15px;
	text-align: left;
}


.form-all p {
	margin: 15px auto 25px;;
	width: 100%;
	color: #222;
}

.form-all ul li {
	margin: 15px auto 25px;;
	width: 100%;
	color: #222;
}

.form-all {
	box-sizing: border-box;
	max-width: 1100px; 
	width: 100%;
	margin: 75px auto 200px;
}

 .label {
	color: #222;
	font-family: 'epilogue', sans-serif;
	text-align: left!important;
	font-weight: 500;
}

.checkbox {text-align:left; margin-bottom:0!important;margin-top: 25px!important;}

.checkbox > label > .label-row {display: inline-block;}

.label-row {margin-bottom: 15px;line-height: 1.25;}

.before-textarea {margin-bottom: 30px!important;}

.flex-form {
	width: 100%;
	max-width: 1205px;
	padding: 15px;
	margin: 52px auto;
}

.flex-row {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	width: 100%;
}

.flex-row-third {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	width: 100%;
}

.form-half select, .form-full select {
	display: inline-block;
    padding: 15px;
    width: 100%;
    border: none;
    background: #D0D0D0;
    font-family: 'epilogue', sans-serif;
    box-sizing: border-box;
}

.form-half {
	display: inline-block;
	width: calc(50% - 8px);
	margin: 15px 15px 15px 0;
}

.form-half input {
	padding: 15px;
	width: 100%;
	border: none;
	background: #D0D0D0;
	font-family: 'epilogue', sans-serif;
	box-sizing: border-box;
}

.form-third {
	display: inline-block;
	width: calc(33% - 8px);
	margin: 15px 15px 15px 0;
}

.form-third input {
	padding: 15px;
	width: 100%;
	border: none;
	background: #D0D0D0;
	font-family: 'epilogue', sans-serif;
	box-sizing: border-box;
}

.form-2nd-row {margin-right: 0;}

.form-full textarea {
	width: 100%;
	padding: 15px;
	border: none;
	background: #D0D0D0;
	box-sizing: border-box;
	margin-bottom: -8px;
	font-family: 'epilogue', sans-serif;
}

.form-full {margin: 15px 0 30px 0;}

/*--------Captcha--------------------*/

.include-captcha{display:none;}

#submit-btn {float: right;}

.CaptchaWhatsThisPanel > a, .CaptchaMessagePanel {
	color: #222;
	font-family: 'epilogue', sans-serif;
}

.CaptchaPanel {text-align: right!important;}

.captcha-button {float: right;}

/*-------- FOOTER STYLES ----------------*/
footer{background: #222;}

footer .wrapper {
	justify-content: space-between;
	padding-top: 30px;
}

footer > div:last-child img {
	max-width: 2000px;
	width: 100%;
	height: 85px;
	margin-bottom: -4px;
}

.site-footer-logo {
	margin-top: 60px;
	margin-bottom: 45px;
}

.footer-links {flex-wrap: wrap;}

.footer-links > div {margin-top: 60px;}

.footer-links > div:nth-child(2) {
	margin-right: 130px;
	margin-left: 130px;
}

.footer-links > div:last-child {margin-right: 30px;}

.footer-links li {margin-bottom: 20px;}

.footer-links, .footer-links a {
	color: #fff;
	font-size: 18px;
	transition: all .4s ease-out;
}

.footer-links a:hover {text-decoration: underline;}

.footer-links i {
	margin-right: 20px;
	transition: all .4s ease-out;
}

.footer-links i:hover {color: #C80315;}

.footer-links .heading-xsm {
	font-weight: 700;
	margin-bottom: 40px;
}

.footer-links .social-icons {align-items: center;}

.footer-links .social-icons i {font-size: 20px;}

.site-footer-logo img {max-width: 200px; width: 100%;}

/*-------- CLASS STYLES ----------------*/
.flex {display: flex;}
.wrapper {margin: 0 auto; max-width: 1600px;padding: 0 15px;}
.bg-lg {padding-top: 100px;padding-bottom: 100px;}

/*---- Headings ----*/
.heading-lg-landing {font-size: 100px;color: #fff;text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.40);}
.h1-span {font-size: 50px;color: #fff;text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.40);font-weight: 500;}
.heading-lg {color: #fff;font-size: 70px;text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.40);}
.heading-md {font-size: 50px;font-weight: 500;}
.h2-span {font-family: 'epilogue', sans-serif;font-size: 26px; font-weight: 600; font-style:italic;}
.heading-sm {font-size: 40px;color: #fff;text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.40);}
.heading-sm-2 {font-size: 35px;font-weight: 500;}
.heading-sm-3 {font-size: 24px;font-weight: 500;}

/*---- Buttons ----*/
.btn-red {display: inline-block;color: #fff;background: #C80315;width: 220px;padding: 17px 0;font-weight: 600;font-size: 25px;text-align: center;transition: all .4s ease-out;border: none;}
.btn-red:hover {background: #222;}
.btn-red-bg {display: inline-block;color: #fff;background: #C80315;width: 340px;padding: 17px 0;font-weight: 600;font-size: 25px;text-align: center;transition: all .4s ease-out;}
.btn-red-bg:hover {background: #222;}

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/

.listing-prices__retail-price, .listing-prices__discount-formatted-price, .listing-prices__alternate-retail-price, .listing-prices__exclusive-wholesale-price, .list-content .price-container .price {
	color: #222!important;
}
.faceted-search-content button.faceted-search, .faceted-search-content .selected-facets-container .selected-facet, .view-listing-details-link, .list-content .list-error-container .info button:not(.login-button), .ts-modal-container button, .view-all-link {
	background-color: #C80315!important;
}

.view-listing-details-link:hover {
	background-color: #222!important;
}

.list-top-section .list-listings-count {
	color: #C80315!important;
}

.dealer-contact__details_right-col a, .dealer-contact__details_right-col > div:last-child > button {
	color: #666!important;
}

.container.inventory-page-space {padding: 25px 0 !important;}

.ts-modal-header .close {background-color: transparent !important;}

.red-btn {margin-top:40px; text-decoration:none; display:inline-block; color:#fff; background:#c80315; width:220px; padding:17px 0; font-weight:600; font-size:25px; text-align:center; transition:all .4s ease out; border:none;}
.red-btn:hover {background:#222;}
.btn-black {margin-top:40px; text-decoration:none; display:inline-block; color:#fff; background:#222; width:220px; padding:17px 0; font-weight:600; font-size:25px; text-align:center; transition:all .4s ease out; border:none;}
.btn-black:hover {background:#c80315!important;}
.credit-img img {max-width:100%;}
.btn-row {display:flex;justify-content:center; gap:15px;}

/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (min-width: 2001px) {

	.landing-hero .slide-hero {
		position: relative!important;
		width: 100%;
		z-index: 1;
	}.landing-hero .slide-content{
		position: absolute !important;
		top: 15% !important;
		left: 18% !important;
	}.landing-links .flex > a{flex-grow: 1; max-width: unset;}
}
@media only screen and (max-width: 2000px) {

	.landing-hero .slide-hero {
		position: absolute !important;
		width: 100%;
		z-index: 1;
	}

	
}
@media only screen and (max-width: 1770px) {
	.landing-hero .slide-content {padding-top: 320px!important;}
	.landing-links .flex > a {padding: 400px 0 150px 0;}
}

@media only screen and (max-width: 1530px) {
	.landing-hero .slide-content {padding-top: 260px!important;}
	.landing-links .flex > a {padding: 400px 0 210px 0;}
}

@media only screen and (max-width: 1500px) {
	.landing-logo {padding-left: 30px;}
}

@media only screen and (max-width: 1490px) {
	#service .arrow-location .wrapper > div {margin-left: 70px;margin-right:0;}
}

@media only screen and (max-width: 1370px) {
	.landing-links > .flex {flex-direction: column;}
	.landing-links .flex > a {max-width: 100%;padding: 60px 15px 60px 15px;box-sizing: border-box;border-top: #787878 solid 10px;border-left: none;}
	.landing-links .flex > a:first-child {border-top: none;padding-top: 110px;}
	.landing-hero {padding-top: 121px;background: linear-gradient(to top, #222222 70%, #C80315 40%);;}
	.landing-links {margin-top: 0;}
	.landing-hero .slide-content {padding-bottom: 20px!important;}
}

@media only screen and (max-width: 1300px) {
	.box-right .grey-box {padding: 30px 40px;}
}

@media only screen and (max-width: 1210px) {
	.arrow-img .wrapper > div {margin: 150px 0px 150px 70px;}
	.arrow-location .wrapper > div {margin: 130px 0px 130px 70px;}
	.contact-us .wrapper {padding-left: 0;padding-right: 0;padding-bottom: 0;display: flex;flex-direction: column;}
	.contact-us .contact-button {position: relative;max-width: 1210px;}
	.contact-us .heading-md {margin-bottom: 50px;padding-left: 15px;padding-right: 15px;}
}

@media only screen and (max-width: 1170px) {
	.about > .flex {flex-wrap: wrap;} 
	.about > .flex > div:last-child {padding-left: 0px;padding-top: 40px; }
	.left-section {width: 100%;
}

@media only screen and (max-width: 1150px) {
	.box-right > .flex {flex-wrap: wrap;}
	.box-right .grey-box, .box-right .left-info, .img-right {max-width: 100%;}
	.img-right{height:250px;}
	
	#drain .img-right {height: 100%;min-width: 100%;}
	#drain .img-right img {max-height: 650px;width: 100%; object-fit: cover;}
	
	.center-section-lg h3 {font-size: 32px;}
}

@media only screen and (max-width: 1100px) {
	
	.bg-gradient.flex {flex-direction: column;}
	.core-value {flex-direction: row; width: 88%; margin: 20px 0 20px; padding: 20px 50px 20px 20px; clip-path: polygon(0% 0%, 0% 100%, 95% 100%, 100% 50%, 95% 0%);}
	.core-value h3 {text-align: left; margin-top: 25px; margin-left: 25px;}
	.core-value p {font-size: 16px!important; margin: 20px 10px; line-height: 1.5em!important;}
	.core-value img {width: auto; height: 96%; max-height: 200px; aspect-ratio: 8 / 7; object-fit: cover;}
}

@media only screen and (max-width: 960px) {
	.arrow-img .wrapper > div {margin: 120px 0px 120px 70px;}
}

@media only screen and (max-width: 945px) {
	.header-contact i {margin-left: 25px;margin-right: 15px;}
	#service .arrow-location .heading-md {font-size:35px; line-height: 60px;}
	#service .arrow-location .heading-md span {font-size:50px;}
}

@media only screen and (max-width: 920px) {
	.arrow-img .home-img {width: 300px;}
	.brands .flex {flex-direction: column;align-items: center;}
	.brands .flex > div:first-child {display: flex;flex-direction: column;align-items: center;margin-bottom: 50px;text-align: center;}
	.brands .heading-md {margin-bottom: 40px;}
}

@media only screen and (max-width: 870px) {
	.header-contact span {display: none;}
	footer .wrapper, .footer-links {flex-direction: column;}
	.footer-links > div:nth-child(2) {margin-left: 0;margin-right: 0;}
	.center-section-lg h3 {font-size: 40px; line-height: 1.5;margin: 0 8%;}
}

@media only screen and (max-width: 730px) {
	.img-2 .flex {flex-wrap: wrap;}
	.img-2 .flex > div:first-child, .img-2 .flex > div:last-child {height: 200px;}
}

@media only screen and (max-width: 690px) {
	.heading-lg-landing, .heading-lg {font-size: 55px;}
	.h1-span {font-size: 30px;}
	.h2-span {font-size: 18px;}
	.slide-content .wrapper > div > div.flex {margin-bottom: 10px;}
	.slide-content hr {margin-bottom: 15px}
	.heading-md {font-size: 35px;}
	.heading-sm, .heading-sm-2 {font-size: 30px;}
	.heading-sm-3 {font-size: 20px;}
	.form-all p, b, ul li {font-size: 14px!important; line-height: 1.3!important;;}
	.center-section .heading-sm-2 {line-height: 35px;}
	.img-height {height: 150px;}
	.landing-links .flex > a {line-height: 35px;}
	.contact-us i {margin-left:15px; font-size: 30px;}
	.landing-links .flex > a:first-child {padding-top: 60px;}
	.flex-row-third {flex-direction: column;}
	.form-third {width: 100%;}
}

@media only screen and (max-width: 630px) {
	.arrow-img .home-img {display: none;}
	.arrow-img .wrapper {width: 920px;}
	.arrow-img .wrapper {margin-left: -40px;}
	
	.landing-header > .flex{
		flex-wrap: wrap;
		justify-content: center;
		padding-bottom: 10px;
	}
	.center-section-lg {padding-top:70px !important; padding-bottom:70px !important; width: 100%;}
	.center-section-lg h3 {margin-left:10%; margin-right:10%;}
}
@media only screen and (max-width: 600px) {
	.bg-gradient.flex {width: 100%; padding-bottom: 25px;}
	.core-value {display: flex; flex-direction: column; width: calc(100% - 40px); padding: 20px; margin-top: 0px; margin-bottom: 30px; clip-path: none;}
	.core-value h3 {text-align: center;}
	.core-value p {text-align: center;}
	.core-value img {margin-bottom: 15px;}
}

@media only screen and (max-width: 506px) {
	.employment-btns a:last-child {margin-top: 0;}
}

@media only screen and (max-width: 500px) {
	.about-contact .flex {flex-direction: column;}
	.about-contact li:last-child i {margin-left: 0;}
	.form-half {width: 100%;margin-right: 0px;}
	.box-right .grey-box {padding-left: 20px;padding-right: 20px;}
	#service .arrow-location .wrapper > div {margin-left: 45px;}
	.landing-hero .slide-content {padding-top: 200px !important;}
}

@media only screen and (max-width: 440px) {
	.center-section-lg h3 {font-size: 28px;}
}

@media only screen and (max-width: 430px) {
	#home-construction .heading-lg, #showroom-construction .heading-lg {font-size: 41px;}
}

@media only screen and (max-width: 420px) {
	.landing-header > .flex {padding-right: 40px;}
	.landing-contact a {margin-left: 35px;}
}

@media only screen and (max-width: 480px) {
	#service .arrow-location .heading-md {
		font-size: 24px;
		line-height: 40px;
	}
	#service .arrow-location .heading-md span {font-size: 35px;}
	#service .arrow-location .wrapper > div {height: 200px;}
	#service .arrow-location .wrapper {height: 200px;}
}

@media only screen and (max-width: 400px) {
	.landing-logo {padding-left: 0px;max-width: 175px;}
	.landing-logo img {max-width: 170px;}
	.arrow-img .wrapper > div {margin: 59px 0px 59px 70px;}
	.arrow-location .wrapper > div{margin:120px 0px 120px 70px;}
	.landing-contact a {margin-left: 25px;}
	.btn-red-bg {width: 240px;}
	.landing-hero {padding-top: 115px;}
	.btn-row {display:flex;flex-direction:column; justify-content:center;  align-items: center;}
	.btn-black {margin-top:15px;}
	.red-btn {margin-top:40px;}
}

@media only screen and (max-width: 385px) {
	.contact-us .heading-md {font-size: 30px;}
	.contact-us i {font-size: 25px;}
	#showroom-ag .heading-lg {font-size: 45px;}
	.landing-hero .slide-content {padding-top: 150px!important;}
}

@media only screen and (max-width: 350px) {
	.header-contact i {margin-right: 0px;}
}

@media only screen and (max-width: 345px) {
	.heading-logo img {max-width: 170px;}
}

@media only screen and (max-width: 336px) {
	.heading-lg {font-size: 50px;}
	.contact-us .heading-md {font-size: 25px;}
	.contact-us i {font-size: 20px; margin-left: 10px;}
	.contact-us .contact-button {font-size: 25px;}
}