﻿/***** 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;
}

div#target-crm-chat-container {}

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: #f05323;
	color: #fff;
	text-shadow: none;
}

::selection {
	background: #f05323;
	color: #fff;
	text-shadow: none;
}

html {
	scroll-behavior: smooth;
}

/* Clearfix */
.cf:before,
.cf:after {
	content: " ";
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
	*zoom: 1;
}

a{
	cursor: pointer;
}

/*-------- BODY STYLES --------*/

body {}

a:link,
a:visited,
a:active {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}


hr {
	border-bottom: #e6e6e6 1px solid;
	border-top: none;
	border-left: none;
	border-right: none;
}

.bottom-text {
	position: fixed;
	bottom: 68px;
	z-index: 299;
	right: 10px;
	background: rgba(255, 255, 255, 0.8);
	padding: 10px;
	border-radius: 5px;
	font-size: 14px;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
}

#target-crm-chat-container>iframe.target-crm-iframe-chat-button{
	bottom: calc(2% + 88px) !important;
}
/*--- HEADER STYLES ---------------------*/
header {}

.topheader {
	font-family: industry, sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 40px;
	text-transform: uppercase;
	letter-spacing: 1px;

	display: flex;
}

.topheader a i {
	padding-right: 5px;
}

.topheader .bg-black {
	background: #000;
	display: flex;
	justify-content: space-around;

	flex: 1;
	width: 100%;
}

.topheader .bg-black a {
	color: #fff;
	-webkit-transition: .2s ease-in;
	-moz-transition: .2s ease-in;
	-o-transition: .2s ease-in;
	transition: .2s ease-in;
}

.topheader .bg-black a:hover {
	color: #f05323;
}

.topheader .top-search {
	width: 17.8%;
	background: #fafafa;
}

.top-search {
	position: relative;
}

.top-search input,
.top-search input[type="text"]:not([class^="Mui"]) {
	font-family: industry, sans-serif;
	font-weight: 300;
	font-size: 14px !important;
	letter-spacing: 1px !important;
	padding: 0 20px !important;
	box-sizing: border-box !important;
	width: 100%;
	background: #fafafa;
	line-height: 40px !important;
	height: 40px !important;
	border-radius: 0 !important;
	border: none !important;
	outline: none !important;
}

.top-search button {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	line-height: 40px !important;
	height: 40px !important;
	border-radius: 0 !important;

	border: none !important;

	cursor: pointer;

	background: none;

	padding: 0 20px;

}

.topheader .bg-orange {
	width: 17.8%;
	background: #f05323;
	color: #fff;
	text-align: center;
}

.header {
	padding: 25px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: industry, sans-serif;
	font-weight: 300;
	letter-spacing: 1px;
	position: relative;
}

.header:before {
	content: '';
	position: absolute;
	right: 0;
	left: 82.2%;
	top: 25px;

	height: 1px;
	background: #f05323;

	z-index: -1;
}

.header .logo {
	width: 17.8%;
	text-align: center;
	padding: 0 20px;
	box-sizing: border-box;
}

.logo img {
	max-width: 100%;
}

.header .primary-contact {
	width: 17.8%;
	text-align: center;
}

.header .primary-contact ul {
	display: flex;
	justify-content: space-around;
	padding: 0 40px;
	box-sizing: border-box;
}

.header .primary-contact ul li a {
	color: #000;
	-webkit-transition: .2s ease-in;
	-moz-transition: .2s ease-in;
	-o-transition: .2s ease-in;
	transition: .2s ease-in;
}

.header .primary-contact ul li a:hover {
	color: #f05323;
}

span.smaller {font-size:22px;}

/*---BODY--------------------------------*/

.flex {
	display: flex;
}

.flex-wrap {
	flex-wrap: wrap;
}

.flex-center {
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 1;
}

.col35 {
	width: 35%;
}

.col50 {
	width: 50%;
}

.col65 {
	width: 65%;
}

.verticalpad {
	padding: 80px 0;
}

.pad {
	padding: 7% 6.3%;
}

.col65 .pad {
	padding: 13% 9.7% 11%;
}

.col50 .pad {
	padding: 13% 12.6% 11%;
}

/* BACKGROUNDS */

.bg-offwhite {
	background: #fafafa;
}

.testimonials-grid>div {
	background: #fafafa;
	box-sizing: border-box;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	border-bottom: solid 2px #e6e6e6;
	min-height: 480px;
	margin-bottom: 40px;
}

.testimonials-grid .heading {
	margin: 0 !important;
	font-size: 60px;
}

.testimonials-grid>div>div {
	width: 50%;
	padding: 6%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}

.testimonials-grid>div>div:nth-of-type(2) {
	padding: 6%;
	border: solid 1px #fafafa;
	background: #fff;
}

.flourish-right,
.flourish-left {
	position: relative;
	z-index: 10;
}

.flourish-left:before {
	content: '';
	position: absolute;
	left: 0;
	right: 79.075%;
	top: 25px;

	height: 1px;
	background: #f05323;

	z-index: -1;
}

.flourish-right:before {
	content: '';
	position: absolute;
	right: 0;
	left: 79.075%;
	top: 25px;

	height: 1px;
	background: #f05323;

	z-index: -1;
}

/* HERO */

.hero {

	background-position: center center !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	-webkit-background-size: cover !important;
	background-size: cover !important;

	padding: 40px 0;

	color: #fff;

	height: 500px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 10;
}

.hero:before {
	content: '';
	position: absolute;
	left: 0;
	right: 64.4%;
	top: 20%;

	height: 1px;
	background: #f05323;

	z-index: 0;
}

.hero-text {
	position: relative;
	text-align: center;
}

.hero .cta,
.cta.center {
	margin: 0 auto;
}

.cta-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.cta-row .cta {
	width: 100%;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 20px;
}

/* TYPOGRAPHY */
.center {
	text-align: center;
}

.hero .heading {
	font-family: industry, sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 9vw;
	line-height: 1.1;
	text-transform: uppercase;
	margin-bottom: 40px;
}

.hero .heading+p {
	font-family: industry, sans-serif;
	margin-top: -40px;
	margin-bottom: 40px;
}

.heading {
	font-family: industry, sans-serif;
	font-weight: 900;
	font-style: italic;
	font-size: 72px;
	line-height: 1.1;
	text-transform: uppercase;
	margin-bottom: 40px;
}

.subtitle {
	font-family: cherry-blossoms-wide, sans-serif;
	font-size: 36px;
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.alt-character {

	-moz-font-feature-settings: "ss01" 1;
	-o-font-feature-settings: "ss01" 1;
	-webkit-font-feature-settings: "ss01" 1;
	font-feature-settings: "ss01" 1;
}

.heading-sm {
	font-family: industry, sans-serif;
	font-weight: 300;
	font-style: italic;
	font-size: 30px;
	line-height: 1.1;
	text-transform: uppercase;
}

.heading-sm.hr {
	background: #fafafa;
	padding: 0 40px;
	display: inline-block;
}

.heading-sm.hr:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 45%;
	transform: translateY(-50%);

	height: 1px;
	background: #e6e6e6;

	z-index: -1;
}


.bg-white {

	font-family: industry, sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
}

.bg-white p:not(.subtitle) {
	margin-bottom: 20px;
}

.bg-white p a {
	color: #000;
}

.bg-white p:last-of-type {
	margin-bottom: 0;
}


.bg-black {
	background: #000;
	color: #fff;
}

.bg-dark {
	background: #202020;
	color: #fff;
}

.bg-mowers {
	background: url("/siteart/img-stock.jpg") center center;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	clip-path: polygon(50% 0, 100% 0%, 100% 100%, 0 100%);

}

.bg-rogue {
	background: url("/siteart/img-rogue.jpg") center center;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	clip-path: polygon(50% 0, 100% 0%, 100% 100%, 0 100%);

}

.bg-maintenance {
	background: url("/siteart/img-maintenance.jpg") center center;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	clip-path: polygon(50% 0, 100% 0%, 100% 100%, 0 100%);

}

.bg-driving {
	background: url("/siteart/img-driving.jpg") center center;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	clip-path: polygon(50% 0, 100% 0%, 100% 100%, 0 100%);

}

.bg-grass {
	background: url("/siteart/img-grass.jpg") center center;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;

	clip-path: polygon(0% 0, 100% 0%, 50% 100%, 0 100%);
}

.bg-logo {
	position: relative;
	z-index: 5;
}

.bg-logo:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url("/siteart/logo-white.png") center center no-repeat;
	background-size: 75% auto;
	z-index: -1;
}

/* BUTTONS */

.cta {
	display: block;
	max-width: 275px;
	line-height: 48px;
	padding: 0 30px;
	position: relative;
	background: #D73E0F;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-size: 14px;
	font-family: industry, sans-serif;
	text-align: left;
	-moz-transition: ease-in-out all 0.2s;
	-o-transition: ease-in-out all 0.2s;
	-webkit-transition: ease-in-out all 0.2s;
	transition: ease-in-out all 0.2s;
	margin-top: 60px;
}

.cta:hover {
	background: #000;
}

.cta:before {
	content: "\00BB";
	position: absolute;
	right: 30px;
	font-family: industry, sans-serif;
	font-size: 23px;
	color: #fff;
	line-height: 48px;

	-moz-transition: ease-in-out all 0.2s;
	-o-transition: ease-in-out all 0.2s;
	-webkit-transition: ease-in-out all 0.2s;
	transition: ease-in-out all 0.2s;
}

.cta:hover:before {
	right: 27px;
}


/* MAP */

.icons-list {
	margin: 40px 0 0;
}

.icons-list li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
}

.icons-list li:first-of-type {
	border-bottom: solid 1px #f05323;
	margin-bottom: 25px !important;
	width: 80%;
	color: #f05323;
}

.icons-list li a {
	color: #000;
}

.icons-list li i {
	position: absolute;
	left: 0;

}

/* online order banner*/

.banner {
	max-width: 1200px;
	margin: 36px auto;
	padding: 32px 48px;
	border-radius: 6px;
	background:
	  linear-gradient(
		90deg,
	rgba(240, 89, 48, 1) 0%,
	rgba(240, 89, 48, 0.95) 35%,
	rgba(240, 89, 48, 0.75) 60%,
	rgba(240, 89, 48, 0.3) 80%,
	rgba(240, 89, 48, 0) 100%
	  ),
	  url("/siteart/hero-service-1.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: white;
}

.banner-left {
	display: flex;
	align-items: center;
	gap: 20px;
}

.banner-meta{
	display: block;
	margin-left: calc(70px + 16px)
}

.banner-meta .banner-mobile-button {
	display: none;
}

.banner-button {
	display: block;
}

.banner-button a {
	display: flex;
}


.icon-circle {
	width: 64px;
	height: 64px;
	background: rgba(0,0,0,0.1);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.icon-circle i {
	font-size: 36px;
	color: white;
}

.banner-header-text {
	margin: 0;
	font-size: 42px;
	font-weight: 800;
	line-height: 1;
	color: white;
}

.banner-text p {
	margin-top: 16px;
	font-size: 18px;
	color: white;
}


.banner-mobile-button {
	padding: 14px 28px;
	border-radius: 12px;
	color: black;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
	white-space: nowrap;
	display: flex;
	align-items: center;
	gap: 10px;
	transition: 0.2s ease;
	  background-color: white;
}

.banner-button:hover {
background: #F05930;
  color: white;
}

.banner-desktop-button {
border-radius: 6px;
color: black;
font-weight: 600;
font-size: 16px;
text-decoration: none;
white-space: nowrap;
display: flex;
align-items: center;
gap: 10px;
transition: 0.2s ease;
  background-color: white;
}
.banner-desktop-button > a {
padding: 16px 32px;
}

.banner-desktop-button:hover {
background: #F05930;
  color: white;
}


.banner-header {
display: flex;
align-items: center;
gap: 16px;
}

@media (max-width: 1200px) {
	.banner{
		margin: 24px 24px;
	}
	.banner-header-text{
		font-size: 32px;
	}
	.banner-text p{
		font-size: 16px;
	}
	.banner-desktop-button{
		font-size: 16px;
	}
}


@media (max-width: 768px) {
	.banner {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
		padding: 12px;
		margin: 24px;
	}
	
	.banner-text{
		align-self: flex-start;
	}
	.banner-desktop-button {
		display: none;
	}

	.banner-mobile-button{
		font-size: 12px;
	}
	.banner-meta {
		display: flex;
		align-items: flex-start;
		gap: 15px;
		flex-direction: column;
		margin-left: calc(48px + 12px);
	}

	.banner-meta p {
		margin: 0;
	}

	.banner-meta .banner-mobile-button {
		display: inline-flex;
		font-size: 12px;
		padding: 12px 20px;
		border-radius: 8px;
	}

	.banner-header {
		align-items: center;
	}

	.banner-header-text{
		font-size: 20px;
	}

	.banner-text p{
		font-size: 12px;
	}

	.icon-circle i {
		font-size: 20px;
		color: white;
	}
	.icon-circle {
		width: 48px;
		height: 48px;
	}
}

/* MFG SLIDER */

.brandslider {
	overflow: hidden;
}

.brandslider a img {
	margin: 0 auto;
	display: block;
	max-width: 100%;
	padding: 40px 20px;
}

.brandslider.specials a img {
	margin: 0 auto;
	display: block;
	width:100%;
	max-width: 800px;
	padding: 20px 0 0;
}

/* VIDEO */

.video {
	position: relative;
	height: 0;
	padding-bottom: 50%;
	width: 100%;
	margin-bottom: 50px;
}

.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
}


/*--------FORM STYLES--------------------*/


.custom-form input {
	width: calc(100% - 20px);
	box-sizing: border-box;
	padding: 10px;
	font-family: industry, sans-serif;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 1px;
	color: #000;
	line-height: 24px;
	resize: none;
	margin-bottom: 10px;
	outline: none;
	border: none;
	background: #fff;
	border-bottom: solid 1px #e6e6e6;
}

.custom-form .flex>input {
	width: calc(50% - 20px);
	margin-right: 20px;
}

.custom-form .flex>input.col33 {
	width: calc(33.333333% - 20px);
	margin-right: 20px;
}

.custom-form textarea {
	width: calc(100% - 20px);
	box-sizing: border-box;
	padding: 10px;
	font-family: industry, sans-serif;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 1px;
	color: #000;
	line-height: 24px;
	resize: none;
	margin-bottom: 10px;
	outline: none;
	border: none;
	background: #fff;
	border-bottom: solid 1px #e6e6e6;
}

.CaptchaAnswerPanel {
	width: 33.33333%;
	margin: 0 auto;
}

.CaptchaPanel,
.CaptchaAnswerPanel,
.CaptchaImagePanel,
.CaptchaMessagePanel {
	padding-left: 0 !important;
	padding-right: 0 !important;
	font-family: industry, sans-serif;
}

.CaptchaWhatsThisPanel a {
	color: #000 !important;
}

button.cta {
	display: block !important;
	max-width: 275px !important;
	line-height: 48px !important;
	padding: 0 30px !important;
	position: relative !important;
	cursor: pointer;
	width: 100%;
	outline: none !important;
	border: none !important;
	box-sizing: unset;
}

/*-------- FOOTER STYLES ----------------*/
footer {}

.footer ul {
	font-size: 16px;
	line-height: 30px;
	font-family: industry, sans-serif;
	text-transform: uppercase;
	font-weight: 300;
}

.footer .heading-sm {
	padding-bottom: 20px;
	border-bottom: solid 1px #f05323;
	margin-bottom: 15px;
}

.footer ul li.orange {
	font-weight: 700;
	margin-bottom: 30px;
	color: #f05323;
}

.footer ul li a {
	color: #fff;
	-moz-transition: ease-in-out all 0.2s;
	-o-transition: ease-in-out all 0.2s;
	-webkit-transition: ease-in-out all 0.2s;
	transition: ease-in-out all 0.2s;
}

.footer ul li a:hover {
	color: #f05323;
}

.foottext {
	background: #fafafa;
	color: #000;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	line-height: 40px;
	font-family: industry, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	padding: 0 40px;
}

.foottext p:nth-of-type(2) {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.foottext a {
	color: #000;
}

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/




#inv {
	padding: 0 0 5% 0;
}

#inv *:not(.loading-spinner):not(.loader):not(.mobile-option-bar-filter):not(.lds-ring *) {
	border-radius: 0 !important;
}


#inv *:not(.fa):not(.far):not(.fas):not(.fab):not(.material-icons) {
	font-family: industry, sans-serif;
}

/* Reset font, ignore icons */


.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label input {
	margin: 2px 3px 3px 4px !important;
}

.faceted-text-input-searchType .search-type input[type=checkbox],
.faceted-text-input-searchType .search-type input[type=radio] {
	margin: 0px 3px 0px 6px !important;
}

.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-name {
	margin-top: 0 !important;
}

span.compare-label,
.list-listings-count {
	padding-left: 4px !important;
}

.list-content .list-error-container .info .selected-facet,
.list-content .list-error-container .info .selected-facet button {
	background: transparent !important;
}

.hosted-content .attachment-search .search-checkboxes label .row {
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 0px !important;
}

.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link,
.faceted-search-content .selected-facets-container .selected-facet,
.list-content .list-listing-mobile .view-listing-details-link,
.list-content .list-listing-mobile .buy-now-link,
.list-content .list-listing-mobile .check-availability-link,
.list-content .list-listing-mobile .email-seller-link,
.detail-content .detail-main-body .main-detail-data .offer-btn,
.detail-content .detail-main-body .main-detail-data .buy-btn,
.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .send-wholesale-email-btn-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .fin-calc-btn-mobile,
.mobile-breadcrumb,
.main-detail-data .contact-options a,
button.g-recaptcha.button,
.apply-button,
.Manufacturer-button,
.Model-button, .template-branded-button {
	background: #f05323 !important;
	color: #fff !important;
}

.list-content .list-main-section .list-container .list-listing .listing-top-right .buy-now-link,
.list-content .list-main-section .list-container .list-listing .listing-top-right .check-availability-link,
.list-content .list-main-section .list-container .list-listing .listing-top-right .email-seller-link,
.list-content .list-main-section .list-container .list-listing .listing-top-right .video-chat-link,
.faceted-search,
.faceted-show-all-btn {
	background: #000 !important;
}

.list-content .list-title .list-listings-count,
.list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price,
#parts-content .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count,
#inv .error-message,
#inv .info,
.detail-content .detail-main-body .main-detail-data .detail-price,
.detail-content .search-results,
.list-content .list-top-section .listing-option-bar .list-listings-count,
.detail-price,
.compare-price,
.compare-title {
	color: #000 !important;
}

/* heading */
.list-content .list-title .list-title-text,
.detail-content-mobile .detail-main-body .detail-mobile-top .detail-title,
.main-detail-data .detail-title,
.parts-title-text {
	padding-left: 4px;
}

.detail-content .detail-additional-data .data-row .data-label,
.detail-content-mobile .detail-additional-data .data-row .data-label,
.part-detail-additional-data .data-label,
.part-detail-content .detail-contact-bar {
	background: #000 !important;
}

.detail-content-mobile .detail-contact-bar .contact-bar-btn,
.faceted-search-content .mobile-done-button-container .mobile-done-button,
.page-nav,
.contact-options a {
	background: #000 !important;
}

.detail-content .dealer-info .phone-and-email .send-email-btn,
.back-button,
.mobile-option-bar-filter {
	border-color: #000 !important;
	color: #000 !important;
}

.material-icons,
.collapsible-content a {
	color: #fff !important;
}

#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-listing-column .parts-button.view-details,
.cs-btns a,
.list-error-container .info>div>button {
	background-color: #000 !important;
}

.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile {
	margin-right: 0 !important;
}

.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc {
	padding: 20px 0;
	box-sizing: border-box;
}

.hero-home {background-color:#000;}





/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (max-width: 1439px) {
	.col100md {
		width: 100%;
	}
}

@media only screen and (max-width: 1279px) {
	.hide-md {
		display: none !important;
	}


	.testimonials-grid .heading {
		margin: 0 !important;
		font-size: 48px;
	}

	.testimonials-grid>div {
		flex-direction: column-reverse;
		min-height: unset;
	}

	.testimonials-grid>div>div {
		width: 100%;
	}
}

@media only screen and (max-width: 1079px) {
	.hide-sm {
		display: none !important;
	}

	.topheader .bg-orange {
		width: 100%;
	}

	.header {
		justify-content: center;
	}

	.header .logo {
		width: 80%;
	}

	.col35,
	.col50,
	.col65 {
		width: 100%;
	}

	.col35 {
		height: 200px;
		clip-path: none;
	}


	.custom-form input,
	.custom-form .flex>input,
	.custom-form .flex>input.col33,
	.custom-form textarea,
	.CaptchaAnswerPanel {
		width: 100%;
		margin: 0 0 10px 0;
	}


	.column-reverse {
		flex-direction: column-reverse;
	}


	.foottext {
		flex-direction: column;
		justify-content: center;
		text-align: center;
		padding: 40px 40px;
		line-height: 24px;
	}

	.foottext p:nth-of-type(1) {
		margin-bottom: 20px;
	}

	.foottext p:nth-of-type(2) {
		position: relative;
		left: unset;
		transform: unset;
	}

	.footer ul {
		margin-bottom: 30px;
	}

	.footer ul:last-of-type {
		margin-bottom: 0px;
	}
	
	.flex-center.specials {padding-top:30px;}


}




@media only screen and (min-width: 501px) {
	.show-sm {
		display: none !important;
	}
}

@media only screen and (max-width: 500px) {
	.hide-xs {
		display: none !important;
	}

	.hero.home {

		-moz-background-position: 35% center !important;
		-o-background-position: 35% center !important;
		-webkit-background-position: 35% center !important;
		background-position: 35% center !important;

	}

	.hero,
	.map {
		padding: 0;
		height: calc(100vh - 208px);
	}

	.hero:after {
		background: rgba(0, 0, 0, 0.15);
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1;
	}

	.hero p {
		margin-bottom: 30px;
	}

	.hero-text {
		padding: 0 20px;
	}

	.hero .heading {
		font-size: 48px;
		line-height: 1;
	}

	.hero.home .heading {
		font-size: 16vw;
		line-height: 0.75;
	}

	.hero.home .heading span {
		font-size: 33vw;
	}

	.hero:before {
		top: 14%;
		right: 50%;
	}

	.hero .heading+p {
		font-family: industry, sans-serif;
		margin-top: -20px;
		margin-bottom: 40px;
	}

	.heading-sm {
		font-size: 28px;
	}

	.heading-sm.hr {
		padding: 0 10px;
	}

	.heading {
		font-size: 48px;
		line-height: 1;
	}

	.subtitle {
		font-size: 24px;
		margin-bottom: 5px;
	}

	.pad,
	.col50 .pad {
		padding: 80px 40px;
	}

}






