﻿/*===================== 
	Color information
	
	red - #D13028
	-
	-
	-
		 
=======================*/
/*===================== 
	CSS reset/normalize 
=======================*/

/**Correct `block` display not defined in IE 8/9.**/
article,aside,details,figcaption,figure,footer,header,hgroup,
main,nav,section,summary {display: block;}
pre {white-space: pre-wrap;}
small { font-size: 80%;}


/*===================== 
	@Font-Face 
=======================*/


/*===================== 
	base styles 
=======================*/

html {
    font-family: Open Sans, sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
	}

body {
    margin: 0;
	overflow-x: hidden;
	color: #363636;
	}

svg:not(:root) {overflow: hidden;/*reset*/}
	
/* clear floats */ 
.group:before,
.group:after {content: ""; display: table;} 
.group:after {clear: both;}
.group {zoom: 1;}	
.clear { clear: both;}
	
/*image replacement*/
.hide-text {
	text-indent:  100%;
	white-space:  nowrap;
	overflow:  hidden;
	}	

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
	border-style: solid;
    height: 0;
	} 

img { border: 0;}

.icon {
	max-width: 150px;
	}
	
/*===================== 
	typography 
=======================*/

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	}
	h1 {font-size: 2.5rem;text-transform:uppercase;font-style:italic;font-weight:900;}
	h2 {font-size: 2.5rem;text-transform:uppercase;font-style:italic;font-weight:900;}
	h3 {font-size: 1.5rem;font-weight:900;}
	h4, h5 {color: #D13028;}

.letter-space {
	letter-spacing: -1px;
	}

.locations h2 {
	margin: 1.5rem 0 1rem;
	}
.locations span {
	font-weight: 700;
	}

p {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	}

b, strong {
    font-weight: bold;
	}

.txt-cnt {
	text-align: center;
	}

.txt-white {
	color: #fff;
	}

.txt-red {
	color: #D13028;
	}

.txt-align-left {
	text-align: left;
	}

.drop-shadow {
	text-shadow: 2px 2px 4px #000000;
	}
	
.about h4 {
	color: #fff;
	}

.about-pg h2, .contact-pg h2, .manufact-pg h2, .parts-pg h2, .manufact-logos h2, .inv-cat h2 {
	margin: 1rem 0;
	}
	
.contact-pg h3 {
	margin-bottom: 1rem;
	}
	
.about-pg p, .contact-pg-intro p, .contact-pg-staff p, .manufact-pg p {
	line-height: 24px;
	margin-bottom: .7rem;
	}

.about-pg span {
	font-style: italic; 
	}
	
.about-pg img {
	width: 100%;
	margin-top: 1.5rem;
	}
	
.parts-pg-intro {
	margin-bottom: 1.5rem;
	}

.parts-pg-intro p {
	display: inline-block;
	margin: 1rem 1rem 1rem 0;
	}

.contact-pg-staff p {
	font-style: italic;
	}
	
.contact-pg-staff a {
	font-style: normal;
	}

.contact-pg-locations p:first-of-type {
	margin-bottom: .7rem;
	}
	
.service-list ul li {
	font-size: 14px;
	font-weight: 600;
	}

/*===================== 
	link styles 
=======================*/

a:focus {outline: thin dotted;/*reset*/
	}
	
a,
a:link, 
a:visited, 
a:active {
	outline: 0;/*reset*/
    
	color: #000;
	}
	a:hover  {
		outline: 0;/*reset*/
		text-decoration: none;
		color: #D13028;
		} 
	
.services > div a, .parts-pg p a, .inv-btn a {
	box-sizing: border-box;
	border: 3px solid #D13028;
	color: #D13028;
	font-size: .8rem;
	font-weight: 600;
	padding: .3rem 1.5rem;
	transition: all ease .5s;
	text-decoration: none !important;
	}
	
.services > div a:hover, .parts-pg p a:hover, .inv-btn a:hover {
	background: #D13028;
	color: #fff;
	transition: all ease .5s;
	}

.inv-btn {
	margin: 1rem auto;
	text-align:center;
	}
/*===================== 
	inventory styles 
=======================*/

.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 {background:#D13028 !important; }
.list-content .list-title .list-title-text, .detail-content-mobile .detail-main-body .detail-mobile-top .detail-title {;font-size: 22px; line-height: 26px;}

.detail-content .detail-additional-data .data-row .data-label, .detail-content-mobile .detail-additional-data .data-row .data-label {background: #D13028 !important;text-transform: uppercase; letter-spacing: 1px;}
.detail-content-mobile .detail-contact-bar .contact-bar-btn, .faceted-search-content .mobile-done-button-container .mobile-done-button {background: #000 !important;}

.list-content .list-title .list-listings-count{
	color:#D13028 !important;
}
.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-name{
	margin:0 0 1rem!important;
}
.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-count{
	margin:0 3px 1rem 0!important;
}
.section-head{
	width: 100% !important;
}

.list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price{
	color:#D13028 !important;
}

.detail-content .detail-main-body .main-detail-data .offer-btn, .detail-content .detail-main-body .main-detail-data .buy-btn{
	background:#D13028 !important;
}
.detail-content .detail-main-body .main-detail-data .detail-price, .detail-content .detail-main-body .main-detail-data .alternate-retail-price{
	color:#D13028 !important;
}
.detail-content .dealer-info .phone-and-email .send-email-btn{
	border:#D13028 1px solid !important;
	color:#D13028!important;
	background: #fff !important;
}
.detail-content .detail-additional-data .data-row .data-label{
	background-color:#D13028!important;
}
.detail-content-mobile .detail-main-body .main-detail-data .detail-price, .detail-content-mobile .detail-main-body .main-detail-data .alternate-retail-price{
	color:#D13028!important;
}
.contact-options a{
	background:#D13028!important;
}
.detail-content .search-results{
	color:#D13028!important;
}
.detail-content .search-results span{
	color:#D13028!important;
}
.list-content .list-top-section .listing-option-bar .list-listings-count{
	color:#D13028!important;
}
.view-listing-details-link span, .buy-now-link span{
	color: #fff !important;
	text-decoration: none!important;
}
.view-listing-details-link .fa, .buy-now-link .fa{
	color: #fff !important;
	text-decoration: none!important;
}
.rent-title, .lease-title, .fractional-title{
	color: #000 !important;
}
.rent-title-details, .lease-title-details, .fractional-title-details{
	color: #000 !important;
}

.media-buttons .print-this, .media-buttons .email-this{
	background:#D13028!important;
}
.compare-checked{
	color:#D13028!important;
}

.compare-listings-container .compare-container .comp-header-img .comp-title-close-cont .compare-title{
	color: #000 !important;
}

.compare-listings-container .compare-container .compare-price{
	color: #D13028 !important;
}

.bread-crumbs-heading .return-links .return-links-link span{
	color:#D13028!important;
}
.bread-crumbs-heading .return-links .return-links-link i{
	color: #D13028!important;
}
input[type='submit'], button, .btn, .button{
	background:#D13028!important;
}
.media-buttons .print-this, .media-buttons .email-this{
	color: #fff !important;
}

.view-listing-details-link {background: #000 !important; color: #fff !important;}
/*===================== 
	flex styles 
=======================*/
.flex-container {
	display: flex;
	}
.flex-spc-arnd {
	justify-content: space-around;
	}
.flex-spc-btwn {
	justify-content: space-between;
	}
.flex-direct-col {
	flex-direction: column;
	}
.flex-jus-cnt {
	justify-content: center;
	}
.flex-align-items-cnt {
	align-items: center;
	}
.flex-jus-flex-end {
	justify-content: flex-end;
	}
.flex-align-items-flex-end {
	align-items: flex-end;
	}
.flex-wrap {
	flex-wrap: wrap;
	}
.margin-auto {
	margin: 0 auto;
	}
	
/*===================== 
	header styles 
=======================*/

body > header {
	background: #fff;
	box-sizing: border-box;
	padding: 1rem 0 .8rem;
	}

.header-wrap {
	width: 100%;
	min-width: 1024px;
	margin: 0;
	}

.logo {
	max-width: 150px;
	margin: 0 auto;
}

.call p {
	font-size: 14px;
	font-weight: 700;
	}

/*===================== 
	nav styles 
=======================*/
#menu-button{display: none;}
nav.mobile { display:none;}

nav.primary {
	}
	nav ul {
		list-style: none;
		margin-top: 1rem;
		margin-bottom: 0;
		padding: 0;
		border-top: 1px solid #D13028;
		}
		nav ul li {
			display: inline-block;
			font-size: 14px;
			font-weight: 700;
			padding-top: .8rem;
			}
			nav ul li a {
				color: #000;
				padding: .6rem;
				text-decoration: none !important; 
				}
			nav ul li a:hover, li.selected a {
				background: #D13028;
				color: #fff;
				}

/*===================== 
	content styles 
=======================*/

.wrap {
	margin: 0 auto;
	max-width: 1100px;
	}

/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
	}	

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 139px;
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
    z-index: 800;
	margin-top: 9px;
	}

.dropdown-content li:last-of-type {
	padding-bottom: 13px;
	}

.dropdown-content li {
	display: block;
	text-align: center;
	}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
    display: block;
	}

.services > div {
	padding: 3rem;
	}

.services h3 {
	margin-top: 1rem;
	}
	
.services .col-1-3 p {
	width: 100%;
	}

.services a {
	margin-top: .8rem;
	}

.intro {
	background: #222 url("../siteart/intro-bkgd-dark.jpg") no-repeat;
	background-size: cover;
	padding: 6rem;
}

.about {
	background: #666 url("../siteart/about-bkgd.jpg") no-repeat;
	background-size: cover;
	padding: 4rem;
}

.about div div:first-of-type {
	padding-right: 1rem;
	}

.about img {
	max-width: 500px;
	}

.rule {
	width: 120px;
	height: 4px;
	background: #fff;
	}

.about div div:last-of-type {
	padding-left: 1rem;
	}

.logos {
	padding: 1.6rem 1rem;
	}

.locations {
	padding-bottom: 2rem;
	}

.locations iframe, .contact-pg iframe {
	margin-bottom: .5rem;
	}

.locations p:first-of-type {
	margin-bottom: .5rem;
	}

.about-pg, .contact-pg, .manufact-pg, .parts-pg {
	padding: .7rem 1.2rem;
	}
	
.contact-pg-staff div.col-1-2:first-of-type, .contact-pg-staff div.col-1-2:nth-of-type(2) {
	margin-bottom: 1rem;
	}
	
.contact-pg-staff, .contact-pg-locations {
	margin: 2rem 0;
	}

.parts-pg-parts .col-1-2 {
	margin-bottom: 1.5rem;
	}
	
.parts-pg-parts, .parts-pg-services { 
	margin-bottom: 2rem;
	}

/*.parts-pg-intro p a {
	background: #D13028;
	padding: 1rem 2rem;
	}
	.parts-pg-intro p a:hover {
		background: #fff;
		border: 2px solid #D13028;
		padding: .8rem 1.8rem;
		}*/

.inner-page-icon {
	max-width: 100px;
	margin: 0 auto;
	text-align: center;
	}

.models > div {
	background: #CCCCCC;
	margin: 1rem;
	}

.models-content {
	padding: .5rem 1.2rem;
	}

.models img {
	width: 100%;
	}

.models ul, .doosan ul, .barko ul, .quadco ul {
	padding-left: 15px;
	margin-bottom: 15px;
	}
	.models ul li, .doosan ul li, .barko ul li, .quadco ul li {
		font-size: 14px;
		font-weight: 600;
		}

.doosan a p {
	font-weight: 800;
	}
	
.manufact-logos .col-1-4 {
	margin: 2rem 0;
}

/*===================== 
	INV CATEGORIES 
=======================*/
.outer {
	width: 31%;
    margin: .5rem;
    height: 300px;
    overflow: hidden;
    position: relative;
    float: left;
    display: inline-block;
    cursor: pointer;
}

.inner {
	width: 100%;
	height: 100%;
    -webkit-transition: ease all .5s;
    -moz-transition: ease all .5s;
    transition: ease all .5s;
}

.inner::before {
  content: "";
  display: none;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(226, 56, 48, .75);
}

.outer:hover .inner:before,
.outer:focus .inner:before {
  display: block;
}

.outer:hover .inner,
.outer:focus .inner {
  transform: scale(1.2);
}

.inner span {
  color: white; /* Good thing we set a fallback color! */
  text-align: center;
  position: relative;
  z-index: 500;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.3rem;
}

.outer span {
  display: block;
  text-shadow: 2px 2px #000;
  font-size: 2rem;
}

.outer a {
	text-decoration: none;
}

.cat-01 {
	background: url('../siteart/cat-01.jpg') no-repeat;
	background-size: cover;
	background-color: #000;
    background-repeat: no-repeat;
	background-position: center center;
}
.cat-02 {
	background: url('../siteart/cat-02.jpg') no-repeat;
	background-size: cover;
	background-color: #000;
    background-repeat: no-repeat;
	background-position: center center;
}
.cat-03 {
	background: url('../siteart/cat-03_2.jpg') no-repeat;
	background-size: cover;
	background-color: #000;
    background-repeat: no-repeat;
	background-position: center center;
}
.cat-04 {
	background: url('../siteart/cat-04.jpg') no-repeat;
	background-size: cover;
	background-color: #000;
    background-repeat: no-repeat;
	background-position: center center;
}
.cat-05 {
	background: url('../siteart/cat-05.jpg') no-repeat;
	background-size: cover;
	background-color: #000;
    background-repeat: no-repeat;
	background-position: center center;
}

.cat-06 {
	background: url('../siteart/cat-06.jpg') no-repeat;
	background-size: cover;
	background-color: #000;
    background-repeat: no-repeat;
	background-position: center center;
}

/*===================== 
	slideshow styles 
=======================*/
.cycle-slideshow {
	position: relative;
	}

.cycle-slideshow img {width: 100%;}

.cycle-pager {
	font-size: 50px;
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 2px;
	margin: 0 auto;
	z-index: 500;
	color: #fff;
	cursor: pointer;
	}

.cycle-pager-active {
	color: #D13028;
	}

/*===================== 
	layout styles 
=======================*/

.left {float: left;}
.right {float: right;}

.container {
	max-width: 1024px;
	margin: 0 auto;
	}
	
.col-1-6 { width: 16%;}
.col-1-5 { width: 20%;}
.col-1-4 { width: 24%;}
.col-1-3 { width: 33%;}
.col-1-2 { width: 49%;}
.col-2-3 { width: 65%;}
.col-3-4 { width: 75%;}
.col-1 { width: 100%;}

/*===================== 
	footer styles 
=======================*/

footer {
	margin: 0 auto;
	width: 100%;
	background: url('../siteart/footer-bkgd.jpg') repeat;
	background-color: #000;
	color: #fff;
	}

footer > div {
	padding: 2rem 0;
	}

.foot-pages span, .foot-social span {
	font-size: 18px;
	font-weight: 700;
	border-bottom: 2px solid #fff;
	}	

footer ul {
	list-style: none;
	margin-top: 1rem;
	padding: 0;
	}
	
.foot-nav li {
	font-size: 14px;
	}
	
footer ul.foot-nav li {
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 1rem;
	}
	footer ul.foot-nav li a {
		color: #fff;
		}
	footer ul.foot-nav li a:hover {
		color: #D13028;
		}

.foot-social ul {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.foot-social li {
	border: 1px solid #fff;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	}
	.foot-social li:hover {
		color: #000 !important;
		background: #fff;
		}

.foot-social a {
	color: #fff;
	}

.foot-social li:hover a {
	color: #000;
}
	
a.footerlink:link,
a.footerlink:visited, 
a.footerlink:active {
	text-decoration: none; 
	font-size:10px;
	color: #fff;
	}
	a.footerlink:hover {
		text-decoration:none; 
		font-size:10px;
		color: #D13028;
		}

.footertext {
	font-size:13px; 
	color:#666;
	}

.smallfootertext {
	font-size:10px; 
	color:#666;
	}

.divfooter {
	width:490px; 
	text-align:left; 
	margin:0 auto;
	}

@media all and (max-width: 1100px) {
.primary li {
	font-size: 11px;
	}
}

@media all and (max-width: 1000px) { 
header div div {
	padding: 1rem 0;
	}
.services > div {
	padding: 1rem;
	}
.about > div {
	display: block;
	}
.locations > div, .contact-pg-locations > div {
	flex-direction: column;
	}
.about .col-1-2, .locations .col-1-2 {
	width: 100%;
	}
.locations > div {
	align-items: center;
	}
.locations div.col-1-2:first-of-type, .contact-pg-locations > div > div:first-of-type {
	margin-bottom: 2rem;
	}
.contact-pg-locations {
	margin-bottom: 0;
	}
.inner span {
	font-size: 1.8rem;
	}
}

@media all and (max-width: 980px) { 
body > header {
	padding-bottom: 0;
	}
header.flex-container {
	display: block;
	}
	.flex-align-items-flex-end{
		align-items: center;
		}
	header > div {
		text-align: center;
		}
section.services {
	flex-direction: column;
	align-items: center;
	}
	.services > div.col-1-3 {
		width: 50%;
	}
.intro {
	padding: 2rem;
	}
footer > div {
	flex-direction: column;
	align-items: center;
	text-align: center;
	}
.divfooter {
	text-align: center;
	}
footer .col-1-3 {
	width: 90%;
	margin-bottom: 1.5rem;
	}
	
	.foot-social ul {
		justify-content: center;
	}
	
/*==============================
	Mobile Nav Styles			
================================*/	
nav.primary{display:none;}
#menu-button{ 
	width: 100%;
	display: block;
	font-size: 18px;
	position: relative;
	line-height:60px; 
	z-index: 400; /* needs to be lower than nav.mobile, adjust as needed */
	background: #D13028;
	}
	#menu-button a{
		 color:#fff;
		 text-decoration: none;
		 padding:0 0 0 .8em; 
		 font-weight:normal;
	  }
nav.mobile {
	display:block;
	position: fixed;
	top: 0;
	left: -250px;
	width: 250px;
	height: 100%;
	background: #333;
	z-index: 500; /* needs to be higher than #menu-button, adjust as needed */
	overflow:auto;
}
/* MENU HEADER SOCIAL MEDIA */
	nav.mobile .social-media {
		position: relative;
		text-decoration: none;
		display: inline-block;
		font-size:16px;
		word-spacing:13px;
		padding:0 0 0 15px;
		color: #ccc !important;
	}
	
	nav.mobile .social-media a:link, nav.mobile .social-media a:visited {color:#ccc; text-decoration:none;}
	nav.mobile .social-media a:hover, nav.mobile .social-media a:active {color:#fff; text-decoration:underline;}

/* MENU HEADER STYLES */
nav.mobile .mobile_top {
	position: relative;
	display:block;
	padding: 0;
	margin:15px 0 10px 0;
	color: #999;
	font-size: 18px;
	font-weight: 400;
}

/* MENU CLOSE 'X' BUTTON */
nav.mobile .menu-toggle {
	position: absolute;
	padding: 3px 8px 3px;
	font-family: Arial, sans-serif;
	font-size:24px;
	font-weight: bold;
	line-height: 1;
	background: #222;
	color: #999;
	text-decoration: none;
	top:-4px;
	right:13px;
}
nav.mobile .menu-toggle:hover { /* Menu close button on hoveer */
	color: #fff;
}

/* MENU LIST STYLE */
nav.mobile ul {
	list-style: none;
	font-weight: 300;
	margin:0;
	padding:0;
}
nav.mobile ul li {
	border-top: 1px solid #454545;
	border-bottom: 1px solid #151515;
	position:relative;
	display: block;
}

/* FIRST LEVEL */
nav.mobile ul li a {
	position: relative;
	display: block;
	font-size:15px;
	padding: 10px;
	color: #999;
	text-decoration: none;
	border-left:4px #333 solid;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}
nav.mobile ul li a:hover {
	background:rgba(45,45,45,0.5); 
	color: #fff; 
	border-left:4px #C8102E solid; /* border highlight - Change to fit match site colors */
}

/* SECOND LEVEL */
nav.mobile ul li li:last-child {border:none;}
nav.mobile ul li li a {
	background: #444;
	position: relative;
	display: block;
	padding: 10px 10px 10px 15px;
	border-left:4px #444 solid;
	color: #ccc;
	text-decoration: none;
}
nav.mobile ul li li a:hover {background:rgba(65,65,65,0.5);}

/* THIRD LEVEL */
nav.mobile ul li li li:last-child {border:none;}
nav.mobile ul li li li a {
	background: #555;
	position: relative;
	display: block;
	padding: 10px 10px 10px 25px;
	color: #ccc;
	text-decoration: none;
	border-left:4px #555 solid;
}
nav.mobile ul li li li a:hover {background:rgba(85,85,85,0.5);}

nav.mobile ul li .click{/* dropdown menu idicator arrow be sure to include this image with your image files */ 
	position:absolute;
	display:block;
	cursor:pointer;
	z-index: 12399994;
	top:8px;
	right:0;
	height:auto;
	padding: 17px 20px;
	color:#fff;

}
.nav-footer {color:#1B1B1B; position:relative; text-align:center; font-size:14px; line-height:16px; padding:15px 0;}

/* FONT AWESOME ICONS */
nav.mobile ul li a .fa{
	width:25px;
	font-weight:100;
	padding:8px 3px;
	margin:0 6px 0 0;
	text-align:center;
	background:#292929;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

nav.mobile ul li .fa-chevron-down {color:#999;}
}

@media all and (max-width: 736px) { 
.cycle-pager {
	display: none;
	}
.services > div.col-1-3 {
		width: 70%;
	}
.intro h2, .about h2, .locations h2 {
	font-size: 2rem;
	}
.about {
	padding: 2rem;
	}
.about img {
	width: 75%;
	}
.about div div:last-of-type {
	padding: 0;
	}
.locations iframe, .contact-pg-locations iframe {
	width: 300px;
	}
.contact-pg-staff > div {
	flex-direction: column;
	align-items: center;
	}
.contact-pg-staff .col-1-2, .service-list.col-1-2, .parts-pg-parts .col-1-2, .models .col-1-3 {
	width: 100%;
	}
.parts-pg-parts > div, .full-deal-service, .models {
	flex-direction: column;
	}
.service-list {
	margin: 0 auto;
	}
.models > div {
	margin: 0;
	margin-bottom: 1.5rem;
	}
.outer {
	width: 47%;
	}
}

@media all and (max-width: 540px) { 
.outer {
	width: 100%;
	}
.outer span {
	font-size: 1.5rem;
	}
}

@media all and (max-width: 480px) { 
.cycle-slideshow {
	display: none;
	}
.services > div.col-1-3 {
		width: 95%;
	}
.intro h2, .about h2, .locations h2 {
	font-size: 1.5rem;
	}
.about {
	padding: 1rem;
	}
}
	
