﻿/***** 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;}
.clear {clear: both; height:0px; margin:0;}

/***** END RESET *****/
/* saira-300 - latin */
@font-face {
  font-family: 'Saira';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/saira-v2-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Saira Light'), local('Saira-Light'),
       url('../fonts/saira-v2-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/saira-v2-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/saira-v2-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/saira-v2-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/saira-v2-latin-300.svg#Saira') format('svg'); /* Legacy iOS */
}

/* saira-regular - latin */
@font-face {
  font-family: 'Saira';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/saira-v2-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Saira Regular'), local('Saira-Regular'),
       url('../fonts/saira-v2-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/saira-v2-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/saira-v2-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/saira-v2-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/saira-v2-latin-regular.svg#Saira') format('svg'); /* Legacy iOS */
}


/* saira-700 - latin */
@font-face {
  font-family: 'Saira';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/saira-v2-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Saira Bold'), local('Saira-Bold'),
       url('../fonts/saira-v2-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/saira-v2-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/saira-v2-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/saira-v2-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/saira-v2-latin-700.svg#Saira') format('svg'); /* Legacy iOS */
}

/* saira-900 - latin */
@font-face {
  font-family: 'Saira';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/saira-v2-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Saira Black'), local('Saira-Black'),
       url('../fonts/saira-v2-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/saira-v2-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/saira-v2-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/saira-v2-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/saira-v2-latin-900.svg#Saira') format('svg'); /* Legacy iOS */
}


body {
	color:#000;
	font-family: 'Saira', sans-serif;
	margin:0;
	font-size:18px;
	-webkit-text-size-adjust: none;
}

td {vertical-align: top;}


/***** Global text link style *****/

a {
    text-decoration:none;
    color:#000;
	-webkit-transition:all .3s ease;
	-ms-transition:all .3s ease;
	transition:all .3s ease;
}
a:hover  {
    text-decoration:none;
    color:#ab1e23;
	font-weight:700;
}

h1 {
	font-size:40px;
	font-family: 'Saira', sans-serif;
	font-weight:700;
}

h2 {
	font-weight:700;
	font-size:36px;
}

h3 {
	font-weight:400;
	font-size:32px;
}

h4 {
	font-weight:700;
	font-size:30px;
}

h5 {
	font-weight:700;
	font-size:24px;
}


p {
	font-size:16px;
	font-family: 'Saira', sans-serif;
}
	 
.wrapper {
	width:96%;
	margin:0 auto;
	max-width:1170px;
}

.wrapper-sml {
	width:92%;
	margin:0 auto;
	max-width:1000px;
}

.wrapper-wide {
	width:92%;
	margin:0 auto;
	max-width:1600px;
}

.padding-top {
	padding-top:50px;
}

/**SPANS**/
.topblue { font-weight:700; font-style:italic; font-size:14px; }
.light { font-weight:300; font-size:inherit; }
.center { text-align:center; }
.italic { font-style:italic; }
.bold { font-weight:700; }
.small { font-weight:400; font-size:10px; }
.oldest-mack {font-size:24px; }
.contact-title {font-size:18px; line-height:16px; font-weight:700; }
.red {color:#ab1e23;}

/**FORMS**/
input {
	padding:12px;
	box-sizing:border-box;
	width:100%;
	margin:5px 0 10px 0;
	
}

input[type=checkbox],
input[type=radio]{ 
	width: 30px;
}

form {
	vertical-align:top;
	margin:0 auto;
}

/*===================== 
                HEADER 
=======================*/
header {
	width:100%;
	height:auto;
	margin:0 auto;
	background:url(../siteart/dark-diamondplate.jpg) center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-color: #000;
}

.top-white {
	background:#000;
	margin:0 auto; 
	padding-right:20px;
}

.lrg-wrapper {
	width:92%;
	margin:0 auto;
	max-width:1590px;
}

.top-white-text {
	text-decoration:none;
	text-transform:uppercase;
	float:right;
	margin:7px 0;
}

.top-white-left {
	text-decoration:none;
	text-transform:uppercase;
	float:left;
	margin:2px 0;
}

.top-white-text p {
	font-size:12px;
	color:#fff;
	padding:0 10px;
}

.top-white-text a {
	font-size:12px;
	color:#fff;
	padding:0 10px;
}

.top-white-text a:hover {
	text-decoration:none;
	color:#ab1e23;/*red*/	
}

.top-white i {
	color:#fff;	
	font-size:14px;
	padding: 0 0 0 6px;
}
.top-white-left i {
	font-size:18px;
	color:#fff;
}

.top-white-left a:hover {
	color:#ab1e23 !important;	
}

.header-contain {
	width:100%;
	height:auto;
	margin:0 auto;
}

.heading {
	width:100%;
	border-bottom:2px solid #000;
}

.heading-logo {
	float:left;
	padding:0 4%;
    margin-top: -5px;
	padding-top:0;
	position: absolute;
    z-index: 350;
}

.heading-logo img {
	display:inline-block !important;
}

.info-right {
	float:right;
	text-align:right;	
	margin:20px;
	color:#fff;
    font-family: 'Saira', sans-serif;
}

.info-right img {
	display:inline-block !important;
}

.info-right a {
    text-decoration:none;
	font-weight:300;
	color:#fff;
	font-size:12px;
}

.info-right a:hover  {
    text-decoration:none;
	color:#000;
}

.info-right-nav {
	float:left;
	text-align:right;
	width:100%;	
	padding:0;
}

/*===================== 
                BODY 
=======================*/
.main-home {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	padding: 100px 0 200px 0;
	background:url(../siteart/main1.jpg) center center no-repeat;
		background-size: auto auto;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-color: #fff;
}

.main-home2 {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	padding: 100px 0 200px 0;
	background:url(../siteart/main2.0.jpg) center center no-repeat;
		background-size: auto auto;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-color: #fff;
}

.main-text {
	width:100%;
	margin:0 auto;
	text-align:right;
}

.main-text h1 {
	font-size:64px;
	line-height:54px;
	font-family: 'Saira', sans-serif;
	font-weight:700;
	color:#000;
	text-shadow: 1px 1px 4px rgba(255, 255, 255, 0.5);
}

.main-text h3 {
	font-weight:700;
	font-size:40px;
	line-height:52px;
	color:#000;
	font-family: 'Saira', sans-serif;
}

.main-text h4 {
	font-weight:300;
	font-size:36px;
	line-height:52px;
	color:#000;
	text-shadow: 1px 1px 4px rgba(255, 255, 255, 0.5);
}

/**button1**/
	.button1 {
		width:auto;
		box-sizing: border-box;
		position:relative;
		overflow:hidden;
		background:rgba(0, 0, 0, 0.8);
		
		color:#fff;
		font-size:18px;
		font-weight:700;
		display:inline-block;
		padding: 10px 30px;
		text-align:center;
		border:3px solid #fff;
		text-transform:uppercase;
		margin:10px 0;
	}

	a .button1 {
		-webkit-transition:all .3s ease;
		-ms-transition:all .3s ease;
		transition:all .3s ease;
	}
	
	a:hover .button1 {
		color:#000;
		background:rgba(255, 255, 255, 0.5);
		text-shadow:none;
		border:3px solid #ab1e23;
	}

.hvr-shrink {
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    display: block;
    box-sizing: border-box;
    text-align: center;
    margin: 0 auto;
}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
	-webkit-transform: scale(0.97);
	transform: scale(0.97);
}

/*===================== 
                QUICK LINKS
=======================*/	
.quick-links {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	background:url(../siteart/mack-footer.jpg) center center no-repeat;
	background-size: auto auto;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border-top:3px solid #ab1e23;
	background-color:#000;
	background-color: #000;
}

.quick-links-contain {
	width:100%;
	margin:0 auto;
	
}

.quick-box {	
	margin:0 auto;
	width:25%;
	min-height:190px;
	float:right;
	padding: 50px 0;
	display:inline-block;
	vertical-align: top;
}

.quick-box img {
	max-width:100%;
	display:inline-block;
	margin: 0 auto;
}

.quick-box p {
	font-size:12px;	
	color:#fff;
}

.quick-box a {
	font-size:12px;
	color:#fff;	
	font-weight:400;
}

.quick-box a:hover {
	color:#ab1e23;
	text-decoration:none;
}

/*===================== 
                BODY
=======================*/
.main-background {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	background:url(../siteart/light-diamondplate.jpg) center center no-repeat;
	background-size: auto auto;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.buttons-contain {
	width: 100%;
    float: left;
    background-size: 100%;
	padding:50px 0;
}
	
/* Category Box */
.categorybox-text {
	float:left;
	width: 58%;
	margin: 0 0 0 0;
	box-sizing: border-box;
	margin-right:10px;
}

.categorybox {
	float:left;
	width:38%;
	height:250px;
	margin: 0 0 0 0;
	box-sizing: border-box;
	position:relative;
	overflow:hidden;
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border:2px solid #fff;
}

.categorybox .categorybox-title {
	text-align:left;
	width:90%;
	position:absolute;
	top:80%;
	left:50%;
	transform: translate(-50%,-50%); 
	-webkit-transform: translate(-50%,-50%); 
	-ms-transform: translate(-50%,-50%);
	font-size:22px;
	color:#fff;
	font-family: 'Saira', sans-serif;
	font-weight:700;
	line-height:1em;
	margin:0 0 0 0;
	text-transform:uppercase;
	z-index:99;
	text-shadow: 2px 2px 5px #000;
	-webkit-transition: all 1s ease; /* Safari and Chrome */
    -moz-transition: all 1s ease; /* Firefox */
    -ms-transition: all 1s ease; /* IE 9 */
    -o-transition: all 1s ease; /* Opera */
    transition: all 1s ease;
	margin:0 3% 20px;
}

.categorybox-title:hover .fa-arrow-circle-right {
	margin-left:15px;
	margin-right:-10px;	
}

.fa-arrow-circle-right {
	margin-left:5px;
	-webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -ms-transition: all .5s ease; /* IE 9 */
    -o-transition: all .5s ease; /* Opera */
    transition: all .5s ease;	
}

.categorybox-title a:hover {
	text-decoration:none;
}

.categorybox:after { 
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #6d6d6d;
	opacity: 0.2; 
	transition: .3s all;
	display:block;
}
.categorybox:hover:after {
	opacity: 0.8;
	background: #6d6d6d;
}

a .categorybox {
	-webkit-transition:all .3s ease;
	-ms-transition:all .3s ease;
	transition:all .3s ease;
}

a:hover .categorybox-title {
	text-shadow:none;
}

.categorybox p {
	font-weight:400;
	color:#fff;
}

.categorybox h4 {
	color:#fff;
}

.date-flex {
	display: flex;
    gap: 20px;
}


/*===================== 
                Employment 
=======================*/
.form-info {width:60%;text-align:center;margin:0 auto;}
.form.flex {display:flex;flex-direction:column;gap:18px;}

.input-flex {display:flex;gap:20px;}
input {width:100%;}

.formfield {width:100%;}

.image-flex {display:flex; gap:70px;justify-content: center;padding-top:60px;background:#000;}

.logo-image img {max-width:100%; width: 220px;}
.logo-image.last img {max-width:100%; width:140px !important; margin-bottom: 80px;}

.pdf-button {text-align:center;background:#ab1e23;padding:30px;font-size:20px;font-weight:700;width:35%;margin:0 auto;
margin-top:20px;}
.pdf-button:hover {background:#42070A; transtion:ease-in-out .5;}
.pdf-button a {color:#fff;}


a.thankyou-button {margin-top:30px;padding:10px 60px;background:#ab1e23;color:#fff;font-weight:700;}
/*===================== 
                CONTACT 
=======================*/
.head-contact {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	padding: 50px 0;
	background:url(../siteart/main-long.jpg) center center no-repeat;
		background-size: auto auto;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border-bottom:3px solid #ab1e23;
	background-color: #000;
}

.head-parts {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	padding: 50px 0;
	background:url(../siteart/main-long2.0.jpg) center center no-repeat;
		background-size: auto auto;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border-bottom:3px solid #ab1e23;
	background-color: #000;
}

.head-text {
	width:100%;
	margin:0 auto;
	text-align:right;
}

.head-text h3 {
	font-weight:700;
	font-size:40px;
	line-height:52px;
	color:#fff;
	font-family: 'Saira', sans-serif;
}

.contact-contain {
	width: 100%;
    background-size: 100%;
	padding:50px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.contact-contain.employment {
	width: 100%;
    background-size: 100%;
	padding:50px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	justify-content: center;
}

.contact-box-title {
	display: block;
	max-width: 100%;
	margin: 10px auto;
	padding:20px 0;
	text-align:center;
	color:#fff;
	background:url(../siteart/location.jpg) center center no-repeat;
		background-size: auto auto;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border:#000 solid 1px;
	background-color: #000;
}

.contact-box-title h5 {
	font-size:30px;
	font-family: 'Saira', sans-serif;
	font-weight:700;
	color:#fff;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
	text-transform:uppercase;
}

.contact-box-title2 {
	display: block;
	max-width: 100%;
	margin: 10px auto;
	padding:20px 0;
	text-align:center;
	color:#fff;
	background:url(../siteart/contact.jpg) center center no-repeat;
		background-size: auto auto;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border:#000 solid 1px;
	background-color: #000;
}

.contact-box-title2 h5 {
	font-size:30px;
	font-family: 'Saira', sans-serif;
	font-weight:700;
	color:#fff;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
	text-transform:uppercase;
}

.contact-box1 {
	width: 31%;
	box-sizing: border-box;
	height:auto;
	margin: 10px 1%;
    
}

.thankyou.contact-box1 {
	width: 47%;
	box-sizing: border-box;
	height:auto;
	margin: 10px 1%;
    
}

.contact-box2 {
	width: 100%;
	padding:20px;
	box-sizing: border-box;
	border:#000 1px solid;
	background:#fff;
    height: calc(100% - 100px);
}

.map {
	margin: 0 auto;
	width:100%;
    height: calc(100% - 100px);
}

/*===================== 
                PARTS 
=======================*/
.parts-box {
	width: 100%;
	margin:0 auto;
	text-align:center;
	box-sizing:border-box;
}

.parts-title {
	display: block;
	max-width: 100%;
	margin: 10px auto;
	padding:20px 0;
	text-align:center;
	color:#fff;
	background:url(../siteart/parts.jpg) center center no-repeat;
		background-size: auto auto;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border:#000 solid 1px;
	background-color: #000;
}

.parts-title h2 {
	font-size:30px;
	font-family: 'Saira', sans-serif;
	font-weight:700;
	color:#fff;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
	text-transform:uppercase;

}

.service-title {
	display: block;
	max-width: 100%;
	margin: 10px auto;
	padding:20px 0;
	text-align:center;
	color:#fff;
	background:url(../siteart/service.jpg) center center no-repeat;
		background-size: auto auto;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border:#000 solid 1px;
	background-color: #000;
}

.service-title h2 {
	font-size:32px;
	font-weight:700;
	color:#fff;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
	text-transform:uppercase;
}

.parts-text {
	margin:0 auto;	
	background:#fff;
	border:#000 1px solid;
	padding:10px;
	box-sizing:border-box;
	min-height:350px;
}



/*===================== 
                FOOTER 
=======================*/
footer {
	background-color:#ab1e23;
	background: linear-gradient(#ab1e23, #6d1316);
	padding:40px 0;
	border-top:#fff solid 3px;
}

.copyright {
	font-size:10px;
	color:#fff;
	text-align:center;
}

.copyright a:hover  {
    color:#E8E8E8 !important;
	text-decoration:underline;
}

.copyright a {
	color:#fff !important;	
}

/*===================== 
                HOSTED CONTENT 
=======================*/
.hosted-content h3 {
	font-family: 'Saira', sans-serif!important;
}
.hosted-content .listings-wrapper .listings-list .listing-banner h2 {
    line-height: 1.5em !important;
	font-family: 'Saira', sans-serif !important;
	color:#000!important;
}
.hosted-content .listings-wrapper .listings-list .listing-banner {
	color:#fff !important;
}
.hosted-content .listings-wrapper .listings-list .category-banner h3 {
    line-height: 1.5em !important;
	font-family: 'Saira', sans-serif !important;
}
.hosted-content .listings-wrapper .listings-list .listing-name {
    font-family: 'Saira', sans-serif !important;
}

/*===================== 
                LANDING PAGE 
=======================*/
.landing-page {
	width:100%;
	margin: 0 auto;
}

.white-bar {
    position: absolute;
    z-index: 999;
	text-align:center;
	margin-top:10%;
	width:100%;
	max-width:100%;
	height:200px;
	background:transparent;
}
.landing-logo {
    position: absolute;
    z-index: 999;
    top: 65%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.top-mack-logo {
    position: absolute;
	width:30%;
    left: 65%;
	text-align:right;
	padding-top:20px;
}

.top-mack-logo p {
	font-size:12px;
	color:#fff;
	font-weight:300;
}

.landing-title {
	position: absolute;
    z-index: 999;
    top: 60%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.landing-title2 {
	display:none;
}

.landing-title h1 {
	font-size:62px;
	color:#fff;
	line-height:54px;
	text-shadow: 1px 1px 4px #000;
	font-weight:900;
}

.landing-title h2 {
	font-size:54px;
	color:#fff;
	line-height:54px;
	text-shadow: 1px 1px 4px #000;
	font-weight:700;
}

.landing-title p {
	font-size:20px;
	color:#fff;
	text-shadow: 1px 1px 4px #000;
	font-weight:300;
}

.landing-page-sides {
	width:100%;
	margin:0 auto;
}

.side1 {
	background:url(../siteart/wheeling-side.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin: 0 auto;
	width:50%;
	max-width:100%;
	height:1100px;
	max-height:100%;
	float:left;
	background-color: #000;
}

.side2 {
	background:url(../siteart/clarksburg-side.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin: 0 auto;
	width:50%;
	max-width:100%;
	height:1100px;
	max-height:100%;
	float:left;
	background-color: #000;
}

.mobile-parts {
	display:none;	
}

.landing-wrapper {
	width: 500px;
	margin: 0 auto;
	text-align: center;
	padding-top:85%;
}

.landing-wrapper2 {
	width: 500px;
	margin: 0 auto;
	text-align: center;
	padding-top:85%;
}

.landing-wrapper2 a:hover {
	text-decoration:none;
}

.landing-wrapper a:hover {
	text-decoration:none;
}
.red-box {
	padding: 40px 0;
	background:rgba(144, 35, 38, 0.89);
	border:#ccc 2px solid;
}

.red-box h1 {
	font-size:42px;
	color:#fff;
	line-height:48px;
	font-weight:900;
	text-transform:uppercase;
}

.red-box h2 {
	font-size:34px;
	color:#fff;
	line-height:34px;
	font-weight:300;
}

.red-box p {
	font-size:16px;
	color:#fff;
	font-weight:300;
}
.hvr-shrink {
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    display: block;
    box-sizing: border-box;
    text-align: center;
    margin: 0 auto;
}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
	-webkit-transform: scale(0.97);
	transform: scale(0.97);
}

.bold-text {font-size:18px; font-weight:700; text-align: center;width:100%;}
.blue-link {text-decoration: underline; color:#3070A1;}
.blue-link:hover {text-decoration: underline; color:#ab1e23;}
.contract-contain {width: 100%;background-size: 100%;padding-top:50px;display: flex;justify-content: space-between;flex-wrap: wrap;line-height:2; text-align: center; }
.half-sections {display:flex; align-items:center; width:100%;padding-top:10px;padding-bottom:50px;}
.left-side {width:49%; }
.cta-text {font-size:20px; font-weight:700; text-align: end;}
.right-side {width:50%;}
.right-side img {width:100%; max-width:300px;padding-left:10px;}


/*===================== 
                Responsive styles 
=======================*/
@media screen and (max-width: 1200px) { 

	.contact-box1 {
		width: 100%;
		margin: 5px auto;
		min-height: auto;
	}
	
	.contact-box2 {
		width: 100%;
		margin: 5px auto;
		height:auto;
	}
	
	#clark .map iframe {
		height: 300px;
	}
	
	.contact-box3 {
		width: 100%;
		margin: 5px auto;
	}
	.oldest-mack {font-size:18px; }
	.info-right a { font-size:10px; }
}

@media screen and (max-width: 1040px) {
	.info-right {	
		margin: 0;
		text-align:center;
		float:none;
	}
	
	.info-right img {
		width:auto;
		padding-top:0;
		padding:10px 0;
		text-align:center;
	}
	
	.heading-logo {
		float:none;
		text-align:center;
		padding:0;
		padding-top:20px;
		position:static;
	}
	
	.heading-logo {
		width:100%;
	}
	
}
@media screen and (max-width: 800px) {
	.main-text h1 {
		font-size: 54px;
		line-height: 44px;
	}
	.info-right-nav {
		text-align:left;
	}
	
	
	.top-white-text p {
		font-size:10px;
	}
	
	.top-white-text a {
		font-size:10px;
	}
	
	.categorybox-text {
		width: 100%;
		padding:20px 0;
	}
	
	.categorybox {
		width:100%;
		margin:20px 0;
	}
	
	.parts-box {
		width:100%;
		margin:10px 0;	
	}
	
	.parts-text {
		min-height:auto;
	}

}	
@media screen and (max-width: 768px) {
	
	.quick-box {
		width: 50%;
		max-width: 300px;
		float:none;
    	padding: 20px 0;
		text-align:center;
		box-sizing:border-box;
		min-height:auto;
	}
	
	.quick-links-contain {
		text-align:center;
	}

}
@media screen and (max-width: 570px) {
	.head-text {
		text-align:center;
	}
	.main-text {
		background:rgba(255, 255, 255, 0.7);
		text-align: center;
		padding:10px 0;
		border:1px solid #000;
	}

	.main-home {
		padding: 50px 0;
	}
	
	.main-home2 {
		padding: 50px 0;
	}
	
	.main-text h1 {
		font-size: 44px;
		line-height: 34px;
	}
	
	.main-text h4 {
		font-size: 32px;
	}
	
	.top-white {
		padding-right:0;
		text-align:center;
		
	}
	
	.top-white-text {
		float:left;
		text-align:center;
		margin:0 auto;
		padding:7px 0;
		width:100%;
	}
	
	.top-white-left {
		text-align:center;
		margin:0 auto;
		padding:7px 0;
		width:100%;
	}
	
	.quick-box p {
		font-size:10px;	
	}
	
	.quick-box a {
		font-size:10px;

	}
}
@media screen and (max-width: 480px) {

}







/*===================== 
                Landing Page Responsive styles 
=======================*/
@media screen and (max-width: 1900px) {
	.landing-title h1 {
		font-size:42px;
		line-height:34px;
	}
	
	.landing-title h2 {
		font-size:34px;
		line-height:34px;
	}
	
	.white-bar {
    	margin-top: 5%;
	}
	
	.landing-title {
		top: 50%;
	}
	
	.landing-wrapper {
		padding-top:85%;
	}
	
	.landing-wrapper2 {
		padding-top:85%;
	}
}
@media screen and (max-width: 1500px) {
	.landing-title {
		display:none;
	}
	
.landing-wrapper {
	padding-top:350px;
}
}	
@media screen and (max-width: 1200px) {
	.landing-title {
		display:none;
	}
	.landing-wrapper {
		width: 80%;
		padding-top:85%;
	}
	
	.landing-wrapper2 {
		width: 80%;
		padding-top:85%;
	}
	
	.red-box h1 {
		font-size:32px;
		line-height:28px;
	}
	
	.red-box h2 {
		font-size:24px;
		line-height:24px;
	}
}
	
@media screen and (max-width: 1140px) {
	.pdf-button {width: 85%;margin:10px auto;}
	.form-info {width: 90%;}
}

@media screen and (max-width: 660px) {
	.side1 {
		background: url(../siteart/wheeling-side.jpg) center center no-repeat;
		background-size: auto auto;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		margin: 0 auto;
		width: 100%;
		max-width: 100%;
		height: 100%;
		max-height: 100%;
		float: left;
	}
	
	.input-flex,.formfield.date,.date{flex-wrap:wrap;}
		
	.side2 {
		display:none;
	}
	
	.white-bar {
		margin-top:0;
	}
	
	.landing-logo {
		margin-top: 40px;
		top: 55%;
	}

	.top-mack-logo {
		display:none;
	}
	
	.top-mack-logo p {
		font-size:10px;
	}

	.mobile-parts {
		display:inline;	
	}
	
	.landing-wrapper {
		margin: 0 auto;
		text-align: center;
		padding-top:0;
		padding: 0 0 40px 0;
		padding-top:260px;
	}
	
	.landing-wrapper2 {
		margin: 0 auto;
		text-align: center;
		padding-top:0;
		padding: 0 0 80px 0;
		padding-top:20px;
	}
	
	.red-box h1 {
		font-size: 27px;
		line-height: 26px;
	}
	
	.red-box h2 {
		font-size: 20px;
		line-height: 18px;
	}
	
	.red-box p {
		font-size: 13px;
	}

@media screen and (max-width: 460px) {
	
}
	
@media screen and (max-width: 350px) {
	.half-sections{display:flex; flex-direction: column;width:100%;}
	.left-side {width:100%;}
	.right-side {width:100%;}
	.cta-text {text-align: center;}
	.right-side img {padding:0px; margin: 0 auto; align-items: center;max-width:250px;}
	
}