@font-face {
	font-family: 'AvenirNext';
	src: url('../fonts/AvenirNextLTPro/AvenirNextLTPro-HeavyCnIt.eot');
	src: url('../fonts/AvenirNextLTPro/AvenirNextLTPro-HeavyCnIt.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirNextLTPro/AvenirNextLTPro-HeavyCnIt.woff2') format('woff2'), url('../fonts/AvenirNextLTPro/AvenirNextLTPro-HeavyCnIt.woff') format('woff'), url('../fonts/AvenirNextLTPro/AvenirNextLTPro-HeavyCnIt.ttf') format('truetype'), url('../fonts/AvenirNextLTPro/AvenirNextLTPro-HeavyCnIt.svg#AvenirNext LT Pro HeavyCn') format('svg');
}

/* Reset CSS */
html {
	box-sizing: border-box;
	scroll-behavior: smooth;
}

*, :after, :before {
	box-sizing: inherit
}

abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0
}

.clear:after {
	content: "";
	display: table;
	clear: both
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}

ul {
	list-style: none
}

blockquote, q {
	quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
	content: '';
	content: none
}

del {
	text-decoration: line-through
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

table td {
	vertical-align: top;
	text-align: left
}

hr {
	display: block;
	height: 1px;
	border: 0;
	margin: 1em 0;
	padding: 0
}

input, select {
	vertical-align: middle;
	margin: 0;
	padding: 0;
	border: 0
}

input:focus, select:focus, textarea:focus {
	outline: 1px solid #000000 !important;
}

html, body {
	height: 100%;
	font-size: 18px;
	font-family: Tahoma, sans-serif;
	color: #636669;
	line-height: 1.5em;
}

@media only screen and (max-width: 2048px) {
	/* When switching from land to port on Android phones, some
			text elements don't auto resize to fit port mode.  Applying
			a transparent BG fixes this bug */
	h1, h2, h3, h4, h5, h6, p, ul, li {
		background: url(../images/transparentimage.png) 0 0 repeat;
	}
}

img {
	vertical-align: middle;
}

button {
	background: transparent;
	border: none;
}

.visually-hidden {
	position: absolute !important;
	clip: rect(1px,1px,1px,1px);
	overflow: hidden;
	height: 1px;
	width: 1px;
	word-wrap: normal;
}

.visually-hidden.focusable:active, .visually-hidden.focusable:focus {
	position: static !important;
	clip: auto;
	overflow: visible;
	height: auto;
	width: auto;
}

/* ----------------------------------------------------
		Start Headers
------------------------------------------------------- */

h1, .h1Styled {
	width: 100%;
	font-weight: 600;
	font-size: 50px;
	line-height: 1.3em;
	color: #000000;
}

.smallerH1 {
	font-size: 40px;
}

h2, .h2Styled {
	width: 100%;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.2em;
	color: #0057b8;
	margin: 5px 0 15px 0;
}

h3 {
	font-size: 1.2em;
	margin-bottom: 10px;
}

.mainContentWrap h1, .mainContentWrap h2 {
	text-align: center;
}

.mainContentWrap h2 {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.homepage h1 {
	text-align: center;
	font-weight: 300;
	font-size: 47px;
	margin-bottom: 15px;
}

.homepage h2 {
	text-align: center;
}

.contactPage {
	margin-top: 35px !important;
}

@media only screen and (max-width: 650px) {
	.homepage h1 {
		font-size: 30px;
	}
}

@media only screen and (max-width: 500px) {
	h1 {
		font-size: 40px;
	}

	.smallerH1 {
		font-size: 33px;
	}
}
/* ----------------------------------------------------
		End Headers
------------------------------------------------------- */

a:link,
a:visited,
a:active,
a:hover {
	color: #0057b8;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

a.disabled {
	cursor: default;
}

strong {
	/*font-family: Arial, sans-serif;*/
}

input[type=text],
input[type=date],
input[type=tel],
input[type=email],
textarea {
	width: 100%;
	max-width: 100%;
	font-family: Tahoma, sans-serif;
	padding: 10px 8px 10px 8px;
	color: #151c22;
	font-size: 16px;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #e7e7e7;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #f8f8f8;
}

textarea {
	width: 100% !important;
	height: 150px;
	max-height: 300px;
	padding-right: 7px;
	line-height: 1.5em;
}

/* Set default select background */
select {
	background: #FFFFFF url('../images/dd-arrow.png') right center no-repeat;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-family: Tahoma, sans-serif;
	width: 100%;
	padding: 5px 25px 5px 5px;
	font-size: 17px;
}

/* Remove dropdown arrow from IE dropdown versions 10 and up */
select::-ms-expand {
	display: none;
}

/* Reset select background to normal for IE 9 and below */
.ltie10 select {
	background: #FFFFFF;
}

input[type=button],
input[type=submit] {
	cursor: pointer;
	font-size: 16px;
	-webkit-appearance: none;
	outline: none;
}

input[type=image] {
	outline: none;
}

textarea {
	height: 150px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #797979;
}

::-moz-placeholder { /* Firefox 19+ */
	color: #797979;
}

:-ms-input-placeholder { /* IE 10+ */
	color: #797979;
}

:-moz-placeholder { /* Firefox 18- */
	color: #797979;
}

sup,
sub {
	font-size: .55em;
	text-transform: uppercase;
	position: relative;
	left: 0;
	padding-left: 1px;
}

sup {
	top: -11px;
}

sub {
	top: 8px;
}

.buttonSpacer {
	margin: 10px 0;
}

a.btn,
.btn {
	display: inline-block;
	min-width: 115px;
	padding: 7px 30px;
	text-align: center;
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	color: #FFF;
	vertical-align: middle;
	box-sizing: border-box;
	background-color: #6c6d71;
	border-width: 2px;
	border-style: solid;
	border-color: #6c6d71;
	line-height: 22px;
	-webkit-appearance: none;
	-webkit-transition: color .5s ease, background .5s ease;
	-moz-transition: color .5s ease, background .5s ease;
	-o-transition: color .5s ease, background .5s ease;
	transition: color .5s ease, background .5s ease;
	font-family: Tahoma, sans-serif;
}

a.btnBlue,
.btnBlue {
	color: #FFF !important;
	border-color: #0057b8;
	background-color: #0057b8;
}

a.btnBlue:hover,
.btnBlue:hover {
	color: #0057b8 !important;
	border-color: #0057b8;
	background-color: #FFF;
}

a.btnYellow,
.btnYellow {
	color: #000 !important;
	border-color: #ffcd00;
	background-color: #ffcd00;
}

a.btnYellow:hover,
.btnYellow:hover {
	border-color: #ffcd00;
	background-color: #FFF;
}

.bodyStopScrolling {
	padding-right: 17px;
	overflow: hidden;
}

.stickyOnScroll.sticky {
	position: sticky;
	top: 15px;
	left: 0;
}

.widgetTopMargin {
	margin-top: 50px;
}

.widgetBottomMargin {
	margin-bottom: 50px;
}

.videoIframeWrap,
.mceNonEditable.embeditem {
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	overflow: hidden;
	/*border: 1px solid #ececec;*/
	/*background: url(/_assets/images/loading.gif) center center no-repeat;*/
}

.videoIframeWrap iframe,
.mceNonEditable.embeditem iframe {
	height: 100% !important;
	width: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
}

.imgScaleOnHover {
	transition: all .2s ease-in-out;
}

.imgScaleOnHover:hover {
	transform: scale(1.03);
}

/* ----------------------------------------------------
		Start Modal Styles
------------------------------------------------------- */

.bodyModalOpen {
	width: 100vw;
	overflow: hidden;
	position: fixed;
	padding-right: 17px;
}

.modalWrapper {
	width: 100vw;
	height: 100vh;
	display: flex;
	align-items: center;
	padding: 0 2%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100000;
	visibility: hidden;
	opacity: 0;
	/*overflow-y: scroll;*/
	background-color: rgba(0, 0, 0, 0.8);
	transition: all 0.3s;
}

.modalActive {
	visibility: visible;
	opacity: 1;
}

.modalWrapper .modalContent {
	position: relative;
	max-width: 1000px;
	margin: 5% auto;
	padding: 50px 2% 50px 2%;
	color: #636669;
	background-color: #FFFFFF;
}

.modalWrapper .modalContent a {
	color: #FFF;
	text-decoration: underline;
}

.modalWrapper .modalContent label {
	color: #000000;
	font-weight: 600;
	padding-bottom: 5px;
}

.modalWrapper .modalContent .buttonSpacer {
	text-align: center;
}

.modalClose {
	position: absolute;
	top: 0;
	right: 0;
	padding: 15px 20px;
	border-bottom: none;
	font-size: 1.5em;
	text-decoration: none !important;
	background-color: #0057b8;
}

.popupFormInfo {
	padding-bottom: 15px;
}

.popupFormInfo .titleLine {
	color: #000000;
	font-size: 40px;
	line-height: 40px;
	padding-bottom: 15px;
}

@media all and (max-width: 1023px) {
	.modalWrapper .modalContent {
		margin: 0 auto;
	}
}

@media all and (max-width: 800px) {
	.modalWrapper .modalContent {
		height: 80%;
		overflow-y: scroll;
	}
}

@media all and (max-width: 650px) {
	.modalWrapper .modalContent .formWrap .formRow {
		margin-bottom: 0px;
	}

	.modalWrapper .modalContent .formWrap .formRow .formLeft, .modalWrapper .modalContent .formWrap .formRow .formRight {
		margin-bottom: 15px;
	}

	.modalWrapper .modalContent .formWrap .formRow label {
		font-size: 15px;
	}

	.popupFormInfo .titleLine {
		font-size: 30px;
		line-height: 30px;
	}

	.popupFormInfo .copy {
		font-size: 16px;
		line-height: 1.3em;
	}
}
/* ----------------------------------------------------
		End Modal Styles
------------------------------------------------------- */


/* ----------------------------------------------------
		Start Select Box Styles
------------------------------------------------------- */

.sbHolder {
	width: 100%;
	height: 42px;
	position: relative;
	color: #4D4D4D;
	display: inline-block !important;
	zoom: 1;
	*display: inline !important;
	background: #FFF;
	border: 2px solid #dbdbdb;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.sbHolder a {
	color: #4D4D4D;
}

.sbHolder .sbToggle {
	width: 36px;
	height: 38px;
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	background: url(../images/form-dropdown-arrow.png) center center no-repeat;
}

.sbHolder .sbSelector {
	width: 98%;
	line-height: 38px;
	display: block;
	padding-left: 2%;
	position: absolute;
	top: 0px;
	left: 0px;
	color: #4D4D4D;
}

.sbHolder .sbOptions {
	width: 100%;
	max-height: 200px !important;
	padding: 6px 0 0 0 !important;
	overflow: auto;
	top: 39px !important;
	left: -1px;
	position: absolute;
	z-index: 1000;
	background: #FFF;
	border-right: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	border-left: 1px solid #dbdbdb;
}

.sbHolder .sbOptions li {
	margin: 0 10px;
	padding: 5px 0 5px 0;
	display: block;
	border-bottom: 1px solid #dbdbdb;
}

.sbHolder .sbOptions li:last-child {
	border-bottom: none !important;
}

.sbHolder .sbOptions li a:hover {
	color: #59213C;
}

/* ----------------------------------------------------
		End Select Box Styles
------------------------------------------------------- */

.sitewidth {
	width: 100%;
	max-width: 1250px;
	margin: 0 auto;
	padding: 0 2%;
}

.ltie9 .sitewidth {
	width: 1250px;
}

.displayBlock {
	*display: block;
	zoom: 1;
	display: inline-block;
}

.displayTable {
	display: table;
	width: 100%;
	height: 100%;
}

.displayTableCell {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}

#Wrapper {
	min-height: 100%;
	position: relative;
	overflow: hidden;
}

.centered {
	text-align: center;
}
/* ----------------------------------------------------
		Start Header
------------------------------------------------------- */
/*header {
    position: absolute;
    width: 100%;
}*/
header {
	background-color: #ffffff;
}

.headerAnnouncement {
	background-color: #ffcd00;
	color: #000000;
	padding: 5px;
	text-align: center;
	font-size: 17px;
}

/* ----------------------------------------------------
		End Header
------------------------------------------------------- */


/* ----------------------------------------------------
		Start Header Image//Rotator
------------------------------------------------------- */
/** start rotator **/
.homeSlider {
	position: relative;
}

.homeSlider .swiper-slide img {
	width: 100%;
}

.homeSlider .slideContent {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 20;
	background-image: url('../images/home-rotator-overlay.png');
	background-repeat: repeat-y;
	color: #fff;
	height: 100%;
}

.homeSlider .slideContent .contentWrap .text {
	max-width: 50%;
	padding: 7% 0;
}

.homeSlider .slideContent .contentWrap .text .rTitle {
	font-family: 'AvenirNext', sans-serif;
	font-size: 100px;
	line-height: 1em;
	text-transform: uppercase;
}

.homeSlider .slideContent .contentWrap .text .copy {
	font-size: 25px;
	line-height: 1.3em;
	max-width: 400px;
	padding-top: 20px;
}

.homeSlider .slideContent .contentWrap .text .buttonSpacer {
	margin-top: 30px;
}

.homeSlider .swiper-arrows {
	position: absolute;
	z-index: 2;
	width: 100%;
	top: 0;
	bottom: 0;
}

.homeSlider .swiper-prev, .homeSlider .swiper-next {
	display: inline-block;
	height: 100%;
	background-color: rgba(0,0,0,.3);
	background-image: url('../images/home-rotator-arrow-left.png');
	background-position: center;
	background-repeat: no-repeat;
	padding: 0 20px;
	cursor: pointer;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 2;
}

.homeSlider .swiper-next {
	float: right;
	right: 0;
	background-image: url('../images/home-rotator-arrow-right.png');
}

@media only screen and (max-width: 1685px) {
	.homeSlider .slideContent .contentWrap .text .rTitle {
		font-size: 80px;
	}
}

@media only screen and (max-width: 1465px) {
	.homeSlider .slideContent .contentWrap .text {
		max-width: 65%;
	}
}

@media only screen and (max-width: 1335px) {
	.homeSlider .slideContent .contentWrap .sitewidth {
		padding: 0 60px;
	}

	.homeSlider .slideContent .contentWrap .text .rTitle {
		font-size: 77px;
	}

	.homeSlider .slideContent .contentWrap .text .copy {
		max-width: 600px;
	}
}

@media only screen and (max-width: 1115px) {
	.homeSlider .slideContent .contentWrap .text {
		max-width: 535px;
	}

	.homeSlider .slideContent .contentWrap .text .rTitle {
		font-size: 55px;
	}

	.homeSlider .slideContent .contentWrap .text .copy {
		font-size: 21px;
		padding-top: 15px;
	}
}

@media only screen and (max-width: 790px) {
	.homeSlider .swiper-slide {
		overflow: hidden;
	}

	.homeSlider .swiper-slide img {
		width: 140%;
		margin-left: -35%;
	}

	.homeSlider .slideContent {
		background-repeat: repeat;
	}

	.homeSlider .slideContent .contentWrap .text {
		max-width: unset;
		text-align: center;
		padding: 15% 0;
	}

	.homeSlider .slideContent .contentWrap .text .copy {
		margin: 0 auto;
		font-size: 16px;
	}

	.homeSlider .swiper-prev, .homeSlider .swiper-next {
		top: unset;
		bottom: 1px;
		height: 55px;
	}
}

@media only screen and (max-width: 500px) {
	.homeSlider .slideContent .contentWrap .text {
		padding: 20% 0;
	}

	.homeSlider .swiper-slide img {
		width: 200%;
		margin-left: -70%;
	}
}

@media only screen and (max-width: 450px) {
	.homeSlider .slideContent .contentWrap .sitewidth {
		padding: 0px 40px;
	}

	.homeSlider .slideContent .contentWrap .text .rTitle {
		font-size: 35px;
	}
}

@media only screen and (max-width: 360px) {
	.homeSlider .slideContent .contentWrap .text .rTitle {
		font-size: 30px;
	}

	.homeSlider .slideContent .contentWrap .text .copy {
		font-size: 17px;
	}
}
/** end rotator **/

.headerImage {
	position: relative;
}

.headerImage .mainImage {
	width: 100%;
}

.headerImage .displayTable {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #FFF;
}

.logoDisplay {
	display: table;
	margin-top: -65px;
	position: relative;
	z-index: 2;
	background-color: #ffffff;
	padding: 20px 0;
}

.logoDisplay .logoImage {
	display: table-cell;
	text-align: center;
	padding: 0 30px;
}

.logoDisplay .logoImage.sep {
	border-right: 1px solid #c8c8c8;
}

.logoDisplay .logoImage img {
	max-width: 100%;
}

@media only screen and (max-width: 1500px) {
	.logoDisplay {
		margin-top: -30px;
	}
}

@media only screen and (max-width: 1350px) {
	.logoDisplay {
		margin-top: 0;
	}
}

@media only screen and (max-width: 635px) {
	.logoDisplay .logoImage.sep {
		border-right: unset;
	}

	.logoDisplay .logoImage {
		padding: 0 10px;
	}
}
/* ----------------------------------------------------
		End Header Image
------------------------------------------------------- */
/* ----------------------------------------------------
		Start Top Nav
------------------------------------------------------- */
.topHeader {
	display: table;
	width: 100%;
	padding: 25px 0 15px 0;
}

.topHeader .headerLogo {
	display: table-cell;
}

.topHeader .topNav {
	display: table-cell;
	text-align: right;
}

.topHeader .topNav li {
	display: inline-block;
	padding: 0 0px 0 5px;
	font-size: 16px;
}

.topHeader .topNav li.sep {
	padding: 0 0 0 5px;
}

.topHeader .topNav li a {
	color: #5f646a;
	font-weight: 600;
}

.topHeader .topNav li img {
	max-height: 27px;
}

/* ----------------------------------------------------
		End Top Nav
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Main Nav
------------------------------------------------------- */

#MainNavWrap {
	width: 100%;
	/*margin-top: 28px;*/
	position: relative;
	bottom: 0;
	/*left:0;*/
	z-index: 1000;
	/*float:right;*/
	background-color: #ffffff;
}

#MainNavWrap .mainNav {
	/*width: 98%;*/
	/*display: table;*/
	max-width: 1180px;
	margin: 0 auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}

#MainNavWrap .mainNav li {
	/*display: inline-block;*/
	display: flex;
	/*display: table-cell;*/
	/*position: relative;*/
	/*position: relative;*/
	/*padding: 10px 0 7px 0;*/
}

#MainNavWrap .mainNav .mobileOnly {
	display: none;
}

#MainNavWrap .mainNav .mainNavItem {
	/*border-bottom: 3px solid #ffffff;*/
	background-repeat: no-repeat;
	background-size: 100% 3px;
	background-position: 0 99%;
	-webkit-transition: background-size .25s ease-in;
	-moz-transition: background-size .25s ease-in;
	-o-transition: background-size .25s ease-in;
	transition: background-size .25s ease-in;
}

#MainNavWrap .mainNav .mainNavItem.subNavOpen,
#MainNavWrap .mainNav .mainNavItem.current {
	/*border-bottom: 3px solid #0057b8;*/
	background-image: url('../images/underline.png');
	background-size: 100% 3px;
}

#MainNavWrap .mainNav .mainNavItem:hover {
	/*border-bottom: 3px solid #4698cb;*/
	background-image: url('../images/line.png');
	background-size: 100% 3px;
}

#MainNavWrap .mainNav .mainNavItem.first .topNavLink {
	padding: 10px 20px 10px 20px;
}

#MainNavWrap .mainNav li .topNavLink {
	/*display: block;*/
	/*float: left;*/
	padding: 10px 5px 10px 5px;
	position: relative;
	z-index: 10;
	color: #000;
	font-weight: 600;
	font-size: 15px;
	white-space: nowrap;
	text-transform: uppercase;
	font-family: Tahoma, sans-serif;
}

#MainNavWrap .mainNav .mainNavItem button.openSubnav {
	display: inline-block;
	padding-right: 0px;
	cursor: pointer;
}

#MainNavWrap .mainNav .mainNavItem button.openSubnav .hoverArrow {
	display: none;
}

#MainNavWrap .mainNav .mainNavItem:hover button.openSubnav .hoverArrow {
	display: inline;
}

#MainNavWrap .mainNav .mainNavItem:hover button.openSubnav .topNavArrow {
	display: none;
}

#MainNavWrap .mainNav .mainNavItem.first .topNavLink {
	padding: 10px 0px 10px 0px;
}

#MainNavWrap .mainNav .mainNavItem.last .topNavLink {
	padding: 10px 0px 10px 20px;
}

#MainNavWrap .mainNav .subNav {
	width: 100%;
	max-width: 420px;
	height: calc(100vh - 125px);
	margin-top: 46px;
	position: fixed;
	right: -420px;
	z-index: 3000;
	font-size: 16px;
	background-color: #e4e4e4;
	transition: right 0.4s ease-in-out;
}

#MainNavWrap li.subNavOpen .subNav {
	right: 0px;
}

#MainNavWrap .subNav li {
	display: block;
}

#MainNavWrap .mainNav .subNavWrap2,
#MainNavWrap .mainNav .subNavWrap3 {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: #e4e4e4;
	border-top: 5px solid #4698cb;
}

#MainNavWrap .mainNav .subNavWrap2 {
	padding: 10px 20px 20px 40px;
}

#MainNavWrap .mainNav .subNavWrap3 {
	overflow: hidden;
	width: 0;
	top: -5px;
	right: 415px;
	background-color: transparent;
	transition: width .2s ease-in-out, background-color .2s ease-in-out;
}

#MainNavWrap .navActionPanel {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
}

#MainNavWrap .navActionPanel a {
	padding: 0 0 0 10px;
	font-size: 13px;
	text-transform: uppercase;
	background: url(../images/nav_gray_blue_arrow.png) 0 10px no-repeat;
}

#MainNavWrap .navActionPanel button {
	display: flex;
	align-items: center;
	gap: 7px;
	color: #5f6366;
	cursor: pointer;
	font-family: Tahoma, sans-serif;
}

#MainNavWrap .navActionPanel button span {
	color: #0057b8;
	font-size: 18px;
}

#MainNavWrap .subNavWrap2 > .listWrap > li {
	padding-bottom: 18px;
}

#MainNavWrap .subNavWrap2 > .listWrap > li > a {
	color: #000000;
	font-weight: 600;
	font-size: 18px;
	padding-left: 0px;
}

#MainNavWrap .subNavWrap2 > .listWrap > li > a {
	margin-left: -6px;
}

#MainNavWrap .subNavWrap2 > .listWrap > li > a > img {
	position: relative;
	top: -2px;
	left: -9px;
	transition: left .2s ease-in-out;
}

#MainNavWrap .subNavWrap2 > .listWrap > li > a.open,
#MainNavWrap .subNavWrap2 > .listWrap > li > a:hover {
	color: #0057b8;
}

#MainNavWrap .subNavWrap2 > .listWrap > li > a.open > img,
#MainNavWrap .subNavWrap2 > .listWrap > li > a:hover > img {
	left: -18px;
}

#MainNavWrap .listWrap {
	display: flex;
	flex-direction: column;
}

#MainNavWrap .subNavWrap3 {
	padding: 10px 0 20px 0;
}

#MainNavWrap .subNavWrap3 > .listWrap {
	padding-left: 23px;
}

#MainNavWrap .subNavWrap3 > .listWrap > li {
	padding-bottom: 10px;
}

#MainNavWrap .subNavWrap3 a {
	padding-left: 11px;
	color: #636669;
	background-repeat: no-repeat;
	background-position: left 6px;
	background-image: url(../images/nav_gray_blue_arrow.png);
}

#MainNavWrap .subNavWrap3 a:hover {
	color: #0057b8;
	background-position: left -61px;
}

#MainNavWrap .l3Parent {
	padding: 0 0 9px 23px;
	font-size:13px;
	text-transform:uppercase;
}

#MainNavWrap .l3Parent a {
	color:#0057b8;
}

#MainNavWrap .subNavWrap3 .parentNode {
	padding: 35px 0 30px 0 !important;
	text-transform: uppercase;
	font-size: 14px;
}

#MainNavWrap .subNavWrap3 .parentNode a {
	color: #4699cd;
}

#MainNavWrap .subNavWrap3 .parentNode a:hover {
	color: #0057b8;
}



#MainNavWrap .subNavWrap4 {
	margin-top: 10px;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* ----------------------------------------------------
		End Main Nav
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Mobile Main Nav
------------------------------------------------------- */

.mobileMainMenu {
	display: none;
	width: 100%;
	position: absolute;
	top: 48px;
	left: 0px;
	z-index: 3000;
	font-size: 17px;
	background: #f9f9f9;
	border-bottom: 1px solid #e9e9e9;
}

.mobileMainMenu ul {
	padding: 0;
	list-style-type: none;
}

.mobileMainMenu ul li {
	position: relative;
	/*margin: 0 10px;*/
}

.mobileMainMenu ul.mainNav li.mainNavItem {
	border-bottom: 1px solid #231f20;
	margin: 0 10px;
}

.mobileMainMenu ul.mainNav li.mainNavItem:last-of-type {
	margin-bottom: 10px;
}

.mobileMainMenu ul.mainNav li.mainNavItem.openedSec {
	background-color: #ecedee;
}

.mobileMainMenu ul li a {
	display: block;
	padding: 10px 0 10px 35px;
	color: #464646;
	/*background: #f9f9f9;*/
	border-top: 1px solid #e9e9e9;
	font-family: Tahoma, sans-serif;
	color: #000000;
	font-weight: 600;
}

.mainNavItem .stateTitle {
	display: block;
	padding: 10px 0 10px 35px;
	color: #464646;
	/*background: #f9f9f9;*/
	border-top: 1px solid #e9e9e9;
}

.mainNavItem .locItem {
	padding-left: 10px;
	font-size: 16px;
}

.mobileMainMenu ul.mainNav ul {
	display: none;
}

.mobileMainMenu ul li ul.mobileMenuOpen {
	display: block;
}

.mobileMainMenu ul li ul {
	display: none;
}

.mobileMainMenu ul li ul li a {
	padding-left: 15px;
	border-top: 0;
	margin: 0 20px;
	font-size: 15px;
	color: #636669;
}

.mobileMainMenu ul li ul li a {
	padding-left: 25px;
}

.mobileMainMenu ul li ul li ul li a {
	font-weight: 300;
	padding-left: 35px;
}

.mobileMainMenu .subLink img {
	display: none;
}

.mobileMainMenu ul li .mobileToggle {
	position: absolute;
	top: 0px;
	right: 0px;
	text-align: center;
	/*border-left: 1px solid #e9e9e9;*/
	padding: 10px 0;
	width: 55px;
	/*background: #f9f9f9;*/
	color: #0057b8;
	font-family: Tahoma, sans-serif;
	font-size: 18px;
	font-weight: 300;
	height: 2.5em;
	background-image: url('../images/plus.png');
	background-repeat: no-repeat;
	background-position: center center;
}

.mobileMainMenu ul li .mobileToggle.toggleOpen {
	background-image: url('../images/minus.png');
}

.mobileMainMenu > ul > li > .mobileToggle {
	background-image: url('../images/nav-arrow.png');
}

.mobileMainMenu > ul > li > .mobileToggle.toggleOpen {
	background-image: url('../images/nav-arrow.png');
}

.mobileMainMenu ul li .mobileToggle {
	content: '+';
}

.mobileMenuButton {
	display: none;
	position: absolute;
	top: 0;
	right: 0px;
}

.burg {
	position: relative;
	cursor: pointer;
	z-index: 5;
	width: 55px;
	height: 61px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	background-color: #0057b8;
}

.burg span, .burg span:after, .burg span:before {
	display: block;
	transition-property: all;
	transition-duration: .1s;
}

.burg span {
	margin: 0 auto;
	position: relative;
}

.burg span:after, .burg span:before {
	position: absolute;
	content: '';
}

.burg span, .burg span:after, .burg span:before {
	width: 32px;
	height: 3px;
	background-color: #ffffff;
}

.mobileMenuButtonOpen .burg span, .mobileMenuButtonOpen .burg span:after, .mobileMenuButtonOpen .burg span:before {
	width: 32px;
	height: 3px;
	background-color: #ffffff;
}

.burg span:before {
	transform: translateY(-10px);
}

.burg span:after {
	transform: translateY(10px);
}

.burg:hover span:before {
	transform: translateY(-12px);
}

.burg:hover span:after {
	transform: translateY(12px);
}

.burg:hover.active span:before {
	transform: rotate(45deg);
}

.mobileMenuButtonOpen .burg:hover span:after {
	transform: rotate(-45deg);
}

.mobileMenuButtonOpen .burg span {
	background-color: transparent !important;
}

.mobileMenuButtonOpen .burg span:after, .mobileMenuButtonOpen .burg span:before {
	transform: translateY(0);
}

.mobileMenuButtonOpen .burg span:before {
	transform: rotate(45deg);
}

.mobileMenuButtonOpen .burg span:after {
	transform: rotate(-45deg);
}

.mainNavItem.last .subNav {
	text-align: right !important;
	margin: 0 -1007em !important;
}

.subNav.colCount3 {
	margin: 0 -1020em !important;
}

@media all and (max-width: 1100px) {

	.subNav.colCount3 {
		margin: 0 -1024em !important;
	}
}

@media screen and (max-width:1035px) {
	#MainNavWrap, .topNav {
		display: none;
	}

	.topHeader {
		padding: 15px 0 15px 0;
	}

	header .headerLogo img {
		width: 100%;
		max-width: 175px;
	}

	.mobileMenuButton {
		display: block;
	}

	.topNav {
		display: none !important;
	}

	.mainNavItem .openSubnav {
		display: none;
	}
}

/* ----------------------------------------------------
		End  Mobile Main Nav
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Breadcrumb
------------------------------------------------------- */

.breadcrumbWrap {
	font-size: 14px;
	color: #525252;
	background: #e4e4e4;
}

.breadcrumbWrap ul li {
	display: inline;
}

.breadcrumbWrap a {
	color: #000000;
}

.breadcrumbWrap li.breadItem.currentItem a {
	color: #0057b8;
}
/* ----------------------------------------------------
		End Breadcrumb
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Pagination
------------------------------------------------------- */

.pagination {
	width: auto;
	margin-bottom: 35px;
	font-size: 0;
}

.pagination span,
.pagination a {
	zoom: 1;
	display: inline-block;
	padding: 3px 5px;
	width: 24px;
	height: 24px;
	margin-bottom: 10px;
	text-align: center;
	color: #2385dc;
	line-height: 14px;
	font-size: 14px;
	background: #FFF;
	border: 1px solid #e8e8e8;
}

.pagination span {
	color: #ac2522;
}

.pagination span.pgNum {
	background: #0057b8;
	color: #fff !important;
}

.pagination .pgNum {
	margin: 0 5px;
	border: 2px solid #0057b8;
	color: #0057b8 !important;
}

.pagination a.pgNum:hover {
	border: 2px solid #4698cb;
	color: #4698cb !important;
}

.pagination .pageLeftArrow {
	background-image: url('../images/paging-arrows-left.jpg');
	background-repeat: no-repeat;
	background-position: center top -1px;
	border: 0;
	height: 23px;
}

.pagination a.pageLeftArrow:hover {
	background-position: center bottom;
}

.pagination .pageRightArrow {
	background-image: url('../images/paging-arrows-right.jpg');
	background-repeat: no-repeat;
	background-position: center top -1px;
	border: 0;
	height: 23px;
}

.pagination a.pageRightArrow:hover {
	background-position: center bottom;
}
/* ----------------------------------------------------
		End Pagination
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Body
------------------------------------------------------- */

main {
	display: block;
}

.mainBodyCopy {
	padding-bottom: 35px;
}

.rteCopy {
	margin-bottom: 35px;
}

.mainBodyCopy .rteCopy:last-child {
	margin-bottom: 0;
}

.rteCopy ul,
.rteCopy ol,
.rteCopy p {
	margin-bottom: 20px;
}

.rteCopy p:last-child {
	margin-bottom: 0;
}

.rteCopy img {
	max-width: 90%;
	width: auto !important;
	height: auto !important;
	margin: 15px;
}

.rteCopy ul li,
.rteCopy ol li {
	padding-bottom: 3px;
}

.rteCopy ul {
	margin-left: 10px;
}

.rteCopy ul.ulSplit {
	display: inline-block;
	width: 50%;
	vertical-align: top;
}

.rteCopy ol {
	padding-left: 22px;
}

ol {
	margin-left: 25px;
}

.rteCopy ul li {
	background-image: url('../images/dot.png');
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 25px;
	padding-top: 5px;
}

.rteCopy li p {
	margin-bottom: 0;
}

.rteCopy a {
	text-decoration: underline;
}

.mainBodyCopy.homepage {
	margin-top: 20px;
}

@media only screen and (max-width: 500px) {
	.rteCopy td {
		width: 100% !important;
		display: block;
	}

	.rteCopy td ul {
		margin-bottom: 0;
	}

	main.homeReset {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
	}

	main.homeReset .trucksCalloutWrap {
		order: 1;
		margin: 20px 0;
	}

	main.homeReset .imageCalloutsWrap {
		order: 2;
	}

	main.homeReset .mainBodyCopy {
		order: 3;
		margin-top: 40px
	}

	main.homeReset .iconCalloutsWrap {
		order: 4;
	}
}
/* ----------------------------------------------------
		End Body
------------------------------------------------------- */
/* ----------------------------------------------------
		Start Locations Landing Page
------------------------------------------------------- */
.mainContentWrap {
	margin-top: 35px;
	margin-bottom: 50px;
}

.locLandingWrap {
	height: 500px;
	width: 100%;
}

.quadrantWrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.quadrantWrap .locationQuad {
	width: 48%;
	margin-bottom: 50px;
	background: #e4e4e4;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}

.quadrantWrap .locationQuad .image {
	height: 229px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.quadrantWrap .locationQuad .text {
	padding: 20px;
}

.quadrantWrap .locationQuad .text .locTitle {
	width: 100%;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.2em;
	color: #000000;
	margin: 5px 0 20px 0;
}

.quadrantWrap .locationQuad .text .squares {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}

.quadrantWrap .locationQuad .text .squares .squareTitle {
	font-weight: 600;
}

.quadrantWrap .locationQuad .text .leftCol {
	width: 52%;
	padding-right: 1%;
}

.quadrantWrap .locationQuad .text .rightCol {
	width: 47%;
}

.quadrantWrap .locationQuad .text .half .sec {
	margin-bottom: 20px;
}

.quadrantWrap .locationQuad .text .half .sec.contact a {
	color: inherit;
}

.quadrantWrap .locationQuad .text .half .tablinks {
	font-family: Tahoma, sans-serif;
	font-size: 18px;
	display: block;
	color: #636669;
	padding-left: 0;
	cursor: pointer;
	text-decoration: underline;
}

.quadrantWrap .locationQuad .text .half .tablinks .marker::after {
	content: ' +';
}

.quadrantWrap .locationQuad .text .half .hoursWrap .hoursContent {
	display: none;
	font-size: 15px;
}

/*.quadrantWrap .locationQuad .text .halfCol .hoursWrap.open .hoursContent {
                    display: block !important;
                }*/
.quadrantWrap .locationQuad .text .half .hoursWrap.open .tablinks .marker::after {
	content: " \2013";
}

.quadrantWrap .locationQuad .text .half .locLink {
	display: block;
}

.quadrantWrap .locationQuad .link {
	width: 100%;
	text-align: center;
	display: block;
	color: #ffffff;
	background-color: #0057b8;
	padding: 5px;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: auto;
}

.quadrantWrap .locationQuad p.link {
	background-color: #000000;
}

.quadrantWrap .locationQuad .sTitle, .quadrantWrap .locationQuad .note {
	font-weight: 600;
}

.quadrantWrap .locationQuad .servLogos {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.quadrantWrap .locationQuad .servLogos .logoImage {
	padding: 10px 10px 0 10px;
	max-width: 75px;
}

.quadrantWrap .locationQuad .servLogos .logoImage.longer {
	max-width: 115px !important;
	padding: 10px 5px 0 5px !important;
}

.quadrantWrap .locationQuad .servLogos .logoImage img {
	width: 100%;
}

@media only screen and (max-width: 1035px) {
	.quadrantWrap {
		max-width: 650px;
		margin: 0 auto;
	}

	.quadrantWrap .locationQuad {
		width: 100%;
	}
}

@media only screen and (max-width: 525px) {
	.quadrantWrap .locationQuad .text .leftCol {
		width: 70%;
	}

	.locLandingWrap {
		height: 325px;
		width: 100%;
	}
}

@media only screen and (max-width: 455px) {
	.quadrantWrap .locationQuad .text .locTitle {
		text-align: center;
	}

	.quadrantWrap .locationQuad .text .squares {
		flex-direction: column;
	}

	.quadrantWrap .locationQuad .text .half {
		width: 100% !important;
	}

	.quadrantWrap .locationQuad .text .half .tablinks {
		display: inline-block;
	}

	.quadrantWrap .locationQuad .servLogos .logoImage {
		max-width: 55px;
		padding: 10px 5px 0 5px;
	}
}
/* ----------------------------------------------------
		End Locations Landing Page
------------------------------------------------------- */
/* ----------------------------------------------------
		Start Two Column Layout
------------------------------------------------------- */

#TwoColumn {
	/*margin-bottom: 30px;*/
	margin-top: 50px;
}

#TwoColumn #LeftColumn {
	width: 100%;
	float: left;
	margin-right: -380px;
}

#TwoColumn.singleCol #LeftColumn,
#TwoColumn.singleCol #LeftColumn .leftColumnContent {
	float: none;
	margin-right: 0;
}

#TwoColumn #LeftColumn .leftColumnContent {
	margin-right: 440px; /* 25 pixels added for center margin */
}

#TwoColumn.mainPage #LeftColumn .leftColumnContent {
	margin-right: 0;
}

#TwoColumn #RightColumn {
	width: 380px;
	float: right;
	margin-bottom: 30px;
}

#TwoColumn #RightColumn .locationInfo {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

#TwoColumn #RightColumn .locationInfo .infoWrap {
	flex-direction: column;
}

#TwoColumn #RightColumn .locationInfo .infoWrap .addrCol, #TwoColumn #RightColumn .locationInfo .infoWrap .conCol, #TwoColumn #RightColumn .locationInfo .infoWrap .hoursCol {
	width: 100%;
	margin-bottom: 30px;
}

#TwoColumn #RightColumn .sidebar {
	background-color: #e4e4e4;
	padding: 40px 0;
}

#TwoColumn #RightColumn .sideSubnav, #TwoColumn #RightColumn .sidebarContact {
	/*max-width: 245px;*/
	padding: 0 30px;
	display: block;
}

#TwoColumn #RightColumn .sideSubnav {
	padding-bottom: 30px;
}

#TwoColumn #RightColumn .sideNavTitle {
	font-size: 40px;
	font-family: 'AvenirNext', sans-serif;
	text-transform: uppercase;
	padding-bottom: 10px;
	color: #000000;
	line-height: 1em;
}

#TwoColumn #RightColumn .sideSubnav .sideNavTitle a {
	color: #000000;
}

#TwoColumn #RightColumn .sideSubnav .sideNavTitle a.current {
	color: #0057b8;
}

#TwoColumn #RightColumn .sideSubnav .sideNavItem {
	padding: 10px 0;
	border-bottom: 1px solid #000000;
}

#TwoColumn #RightColumn .sideSubnav .sideNavItem > a {
	color: #000;
	font-weight: 700;
}

#TwoColumn #RightColumn .sideSubnav .sideNavItem a.current {
	color: #0057b8;
}

#TwoColumn #RightColumn .sideSubnav .openSubnav {
	border: 0;
	background: transparent;
	cursor: pointer;
	float: right;
	vertical-align: bottom;
	line-height: 1.5em;
}

#TwoColumn #RightColumn .sideSubnav .sdropdown .subNav {
	display: none;
}

#TwoColumn #RightColumn .sideSubnav .sdropdown.opened .subNav {
	display: block;
}

#TwoColumn #RightColumn .sideSubnav .sdropdown .subNav ul {
	margin-left: 20px;
}

#TwoColumn #RightColumn .sideSubnav .sdropdown .subNav ul a {
	color: #5f6366;
}

#TwoColumn #RightColumn .sideSubnav .sdropdown .subNav ul a.current {
	color: #0057b8;
}

#TwoColumn #RightColumn .sidebarContact .formWrap {
	margin-top: 15px;
}

#TwoColumn #RightColumn .sidebarContact .formWrap .formRow {
	margin-bottom: 0;
}

#TwoColumn #RightColumn .sidebarContact .formWrap .formRow .formLeft, #TwoColumn #RightColumn .sidebarContact .formWrap .formRow .formRight {
	width: 100%;
	float: none;
	margin-bottom: 10px;
}

#TwoColumn #RightColumn .sidebarContact .formWrap .btn {
	width: 100%;
	margin-top: 10px;
}

#TwoColumn #RightColumn .sidebar .social {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #000000;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 45px;
}

@media all and (max-width: 950px) {
	#TwoColumn #LeftColumn {
		margin-right: 0px;
		margin-bottom: 30px;
		float: none;
	}

	#TwoColumn #LeftColumn .leftColumnContent {
		width: 100%;
		margin-right: 0px;
	}

	#TwoColumn #RightColumn {
		width: 100%;
		float: none;
	}

	#TwoColumn #RightColumn .sideSubnav {
		width: 100%;
		display: none;
	}
}

/** start parts rotator **/

.logosSlider {
	position: relative;
	padding: 20px 0;
	border-bottom: 1px solid #dfdfdf;
}

.logosSlider .swiper-arrows {
	position: absolute;
	z-index: 2;
	width: 100%;
	top: 0;
	bottom: 0;
}

.logosSlider .swiper-prev, .logosSlider .swiper-next {
	display: inline-block;
	height: 100%;
	background-color: rgba(0,0,0,.3);
	background-image: url('../images/home-rotator-arrow-left.png');
	background-position: center;
	background-repeat: no-repeat;
	padding: 0 20px;
	cursor: pointer;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 2;
}

.logosSlider .swiper-next {
	float: right;
	right: 0;
	background-image: url('../images/home-rotator-arrow-right.png');
}
/** end parts rotator **/
/* ----------------------------------------------------
		End Two Column Layout
------------------------------------------------------- */
/* ----------------------------------------------------
		Start Truck Sales Page
------------------------------------------------------- */
#TwoColumn.truckSales {
	/*margin-bottom: 30px;*/
	margin-top: 50px;
}

#TwoColumn.truckSales #LeftColumn {
	width: 380px;
	float: left;
	margin-bottom: 30px;
	position: absolute;
	z-index: 200;
}

#TwoColumn.truckSales #RightColumn {
	width: 100%;
	float: right;
	margin-left: -380px;
}

#TwoColumn.truckSales #RightColumn .rightColumnContent {
	margin-left: 440px; /* 25 pixels added for center margin */
	min-height: 743px;
}

#TwoColumn.truckSales #RightColumn .rightColumnContent .sortWrap {
	padding: 10px 0;
	margin-bottom: 20px;
	border-top: 1px solid #75787b;
	border-bottom: 1px solid #75787b;
	text-align: right;
}

#TwoColumn.truckSales #RightColumn .rightColumnContent .sortWrap label {
	color: #000000;
	font-weight: 600;
	line-height: 18px;
	font-size: 18px;
}

#TwoColumn.truckSales #RightColumn .rightColumnContent .sortWrap select {
	display: inline-block;
	width: auto;
	padding: 4px 30px 4px 8px;
	background: #dfdfdf url('../images/dd-arrow.png') right center no-repeat;
	border: 0;
	font-family: Tahoma, sans-serif;
	line-height: 18px;
}

#TwoColumn.truckSales #RightColumn .rightColumnContent .truckList {
}

#TwoColumn.truckSales #RightColumn .rightColumnContent .truckItem {
	background-color: #dfdfdf;
	width: 48%;
	margin: 0px 1% 15px 1%;
	float: left;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}

#TwoColumn.truckSales #RightColumn .rightColumnContent .truckItem .image {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	height: 0;
	padding-bottom: 75%;
}

#TwoColumn.truckSales #RightColumn .rightColumnContent .truckItem .text {
	padding: 20px;
}

#TwoColumn.truckSales #RightColumn .rightColumnContent .truckItem .text .details {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	color: #000000;
	font-size: 15px;
}

#TwoColumn.truckSales #RightColumn .rightColumnContent .truckItem .text .truckTitle {
	width: 100%;
	font-weight: 600;
	font-size: 26px;
	line-height: 1.2em;
	color: #0057b8;
	margin: 5px 0 20px 0;
	text-transform: uppercase;
}

#TwoColumn.truckSales #RightColumn .rightColumnContent .truckItem .text .details p.left {
	width: 45%;
}

#TwoColumn.truckSales #RightColumn .rightColumnContent .truckItem .text .details p.right {
	width: 55%;
}

#TwoColumn.truckSales #RightColumn .rightColumnContent .truckItem .text .details p .label {
	font-weight: bold;
}

#TwoColumn.truckSales #RightColumn .rightColumnContent .truckItem .text .details p .detail {
	text-transform: uppercase;
}

#TwoColumn.truckSales #RightColumn .rightColumnContent .truckItem .text .details p .detail.smallFont {
	font-size: 14px;
}

#TwoColumn.truckSales #RightColumn .rightColumnContent .truckItem .buttonWrap {
	margin-top: auto;
	width: 100%;
	padding: 0 20px 20px 20px;
}

#TwoColumn.truckSales #RightColumn .rightColumnContent .truckItem .buttonWrap .btn {
	width: 100%;
}

#TwoColumn.truckSales #RightColumn .rightColumnContent .truckList .pagination {
	text-align: right;
}

#TwoColumn.truckSales #LeftColumn .sidebar {
	background-color: #e4e4e4;
	padding: 40px 30px;
}

#TwoColumn.truckSales #LeftColumn .sidebar .sideNavTitle {
	font-size: 40px;
	font-family: 'AvenirNext', sans-serif;
	text-transform: uppercase;
	padding-bottom: 10px;
	color: #000000;
}

#TwoColumn.truckSales #LeftColumn .sidebar .selectType {
	list-style-type: none;
	margin: 25px 0 0 0;
	padding: 0;
}

#TwoColumn.truckSales #LeftColumn .sidebar .selectType li {
	float: left;
	margin: 0 3px 0 3px;
	width: 31.4%;
	height: 40px;
	position: relative;
}

#TwoColumn.truckSales #LeftColumn .sidebar .selectType label,
#TwoColumn.truckSales #LeftColumn .sidebar .selectType input {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

#TwoColumn.truckSales #LeftColumn .sidebar select {
	border: 0;
}

#TwoColumn.truckSales #LeftColumn .sidebar .selectType input[type="radio"] {
	opacity: 0.01;
	z-index: 100;
}

#TwoColumn.truckSales #LeftColumn .sidebar .selectType input[type="radio"]:checked + label,
#TwoColumn.truckSales #LeftColumn .sidebar .Checked + label {
	background: #0057b8;
	color: #ffffff;
}

#TwoColumn.truckSales #LeftColumn .sidebar .selectType label {
	padding: 5px;
	border: 2px solid #0057b8;
	cursor: pointer;
	z-index: 90;
	text-align: center;
	font-weight: 600;
	color: #0057b8;
	text-transform: uppercase;
}

#TwoColumn.truckSales #LeftColumn .sidebar .selectType label:hover {
	background: #DDD;
}

.newUsedDropdown {
	display: none;
}

.rangeSliderWrap {
	margin: 25px 0;
}

.rangeSliderWrap .rangeSlideWrapper {
	max-height: 35px;
}

.rangeSliderWrap .rangeSliderSectionLabel {
	margin-bottom: 5px;
	color: #000000;
	font-weight: 600;
}

.rangeSliderWrap .rangeSliderMinLabel,
.rangeSliderWrap .rangeSliderMaxLabel {
	width: 7px;
	float: left;
	font-size: .90em;
	text-align: center;
	color: #000000;
	position: relative;
	bottom: -23px;
}

.rangeSliderWrap .rangeSliderMaxLabel {
	text-align: right;
	left: -19px;
}

.rangeSliderWrap .rangeSlider {
	width: 95%;
	float: left;
}

.rangeSliderWrap .rangeSlider .rangeSliderContainer {
	/*background: #F1F1F1;*/
}

.rangeSliderWrap .rangeSlider .rangeSliderBar {
	width: 100%;
	height: 24px !important;
	margin: 0 auto 0 auto;
	padding: 4px 0;
	left: 3px;
}

.ui-slider-range.ui-widget-header.ui-corner-all {
	left: 0 !important;
	width: 100% !important;
}

.rangeSliderWrap .rangeSlider .rangeSliderBar .ui-slider-range {
	top: 7px;
	height: 12px;
	background: #ffffff; /*border-radius:12px;*/
	border-radius: 3px;
}

.rangeSliderWrap .rangeSlider .rangeSliderBar .ui-slider-handle {
	background: #0057b8;
	border: 2px solid #0057b8;
	top: 0 !important;
	height: 25px;
	/* margin: 0; */
	width: 11px;
}

.rangeSliderWrap .rangeSlider .rangeSliderBar .ui-slider-handle:focus {
	outline: 1px solid #000000;
}

.rangeSliderWrap .rangeSlider .rangeSliderBar .ui-slider-handle + .ui-slider-handle { /*margin:0 0 0 -24px;*/
}

.rangeSliderWrap .rangeSlider .rangeSliderLabel {
	text-align: center;
	font-size: 14px;
	line-height: 14px;
}

#TwoColumn.truckSales #LeftColumn .sidebar a.btnBlue, #TwoColumn.truckSales #LeftColumn .sidebar .btnBlue {
	width: 100%;
}

#TwoColumn.truckSales #LeftColumn .sidebar .buttonSpacer {
	text-align: center;
}

#TwoColumn.truckSales #LeftColumn .sidebar .buttonSpacer a {
	color: #000000;
	text-decoration: underline;
	font-size: 14px;
}

#TwoColumn.truckSales .pagination {
	float: right;
	margin-top: 25px;
}

@media all and (max-width: 1200px) {
	#TwoColumn.truckSales #RightColumn .rightColumnContent {
		margin-left: 410px;
	}

	#TwoColumn.truckSales #RightColumn .rightColumnContent .truckItem .text .details p.left, #TwoColumn.truckSales #RightColumn .rightColumnContent .truckItem .text .details p.right {
		width: 100%;
	}

	#TwoColumn.truckSales #RightColumn .rightColumnContent .truckItem .text .truckTitle {
		font-size: 20px;
		margin: 5px 0 5px 0;
	}
}

@media all and (max-width: 1060px) {
}

@media all and (max-width: 950px) {
	#TwoColumn.truckSales #LeftColumn {
		width: 100%;
		float: none;
		margin-bottom: 30px;
		position: unset;
		z-index: 200;
	}

	#TwoColumn.truckSales #RightColumn {
		width: 100%;
		float: none;
		margin-left: 0;
	}

	#TwoColumn.truckSales #RightColumn .rightColumnContent {
		margin-left: 0px; /* 25 pixels added for center margin */
		min-height: unset;
	}

	.newUsedDropdown {
		display: block;
	}

	.typeWrap {
		display: none;
	}

	.rangeSliderWrap.ddown {
		width: 48%;
		margin: 10px 1%;
		float: left;
	}

	.rangeSliderWrap.slider::before {
		clear: both;
		float: none;
	}

	.rangeSliderWrap.slider {
		width: 48%;
		margin: 1%;
		float: left;
		text-align: center;
	}

	.rangeSliderWrap .rangeSlider {
		width: 73%;
		float: left;
	}

	.rangeSliderWrap .rangeSliderMinLabel, .rangeSliderWrap .rangeSliderMaxLabel {
		width: 13%;
	}
}

/*@media all and (max-width: 670px) {
    #TwoColumn.truckSales #RightColumn .rightColumnContent .truckItem {
        width: 70%;
        margin-left: auto;
        margin-right: auto;
    }
}*/

@media all and (max-width: 580px) {

	.rangeSliderWrap.slider {
		width: 95%;
	}

	#TwoColumn.truckSales #LeftColumn .sidebar {
		padding: 40px 20px;
	}

	.rangeSliderWrap .rangeSliderSectionLabel {
		font-size: 15px;
	}

	#TwoColumn.truckSales #LeftColumn .sidebar select {
		padding: 4px 28px 5px 5px;
		background-size: contain;
	}

	#TwoColumn.truckSales #RightColumn .rightColumnContent .truckItem {
		width: 100%;
		float: none;
		max-width: 390px;
		margin: 15px auto;
	}
}

@media all and (max-width: 500px) {
	#TwoColumn.truckSales #RightColumn .rightColumnContent .truckItem {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media all and (max-width: 385px) {
	#TwoColumn.truckSales #LeftColumn .sidebar {
		padding: 40px 10px;
	}

	.rangeSliderWrap .rangeSliderSectionLabel {
		font-size: 13px;
	}

	#TwoColumn.truckSales #RightColumn .rightColumnContent .truckItem .text {
		padding: 20px 15px;
	}
}
/* ----------------------------------------------------
		End Truck Sales Page
------------------------------------------------------- */
/* ----------------------------------------------------
		Start Truck Details Page
------------------------------------------------------- */
.truckDetails {
	margin-top: 35px;
}

#TwoColumn.detailsPage {
	margin-top: 0;
}

#TwoColumn #LeftColumn .leftColumnContent .detailsTitle {
	font-size: 40px;
	font-family: 'AvenirNext', sans-serif;
	text-transform: uppercase;
	padding-bottom: 10px;
	color: #000000;
}

.detailsSlider {
	position: relative;
}

.detailsSlider .swiper-wrapper {
	max-height: 500px;
	align-items: center;
}

.detailsSlider .swiper-button-disabled {
	opacity: 0;
}

.detailsSlider .swiper-slide img {
	width: 100%;
}

.detailsSlider .swiper-arrows {
	position: absolute;
	z-index: 2;
	width: 100%;
	top: 0;
	bottom: 0;
}

.detailsSlider .swiper-prev, .detailsSlider .swiper-next {
	display: inline-block;
	height: 100%;
	background-color: rgba(0,0,0,.3);
	background-image: url('../images/home-rotator-arrow-left.png');
	background-position: center;
	background-repeat: no-repeat;
	padding: 0 20px;
	cursor: pointer;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 2;
}

.detailsSlider .swiper-next {
	float: right;
	right: 0;
	background-image: url('../images/home-rotator-arrow-right.png');
}

.detailsBannerWrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.detailsBannerWrap.trucks3Count .truckImage {
	width: 33.3333%;
	padding-bottom: 30%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.detailsBannerWrap.trucks2Count .truckImage {
	width: 50%;
	padding-bottom: 30%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.detailsBanner {
	position: relative;
	overflow: hidden;
}

.detailsBanner .detailsBannerWrap.single {
	background-repeat: no-repeat;
	background-size: 130%;
	background-position: center center;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
	/* display: block; */
	width: 100%;
	padding-bottom: 20%;
	height: 100%;
	-webkit-filter: blur(15px);
	-moz-filter: blur(15px);
	-o-filter: blur(15px);
	-ms-filter: blur(15px);
	filter: blur(15px);
}

.detailsBanner img {
	position: relative;
	left: 50%;
	transform: translateX(-54%);
	right: 0;
	z-index: 2;
	margin-left: 20px;
	margin-right: 20px;
	max-width: 100%;
}

.specsTable {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 25px;
}

.specsTable .specSection {
	width: 48%;
	border-bottom: 1px solid #dfdfdf;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.specsTable .specSection .title {
	color: #0057b8;
	font-weight: 600;
}

.disclaimer {
	font-size: 14px;
	line-height: 1.2em;
	margin-bottom: 30px;
}

#TwoColumn #RightColumn .sidebar .social.getQuote {
	justify-content: unset;
}

#TwoColumn #RightColumn .phoneNumWrap {
	width: 100%;
	font-weight: 600;
	color: #FFF;
	background-color: #0057b8;
	padding: 15px;
	text-align: center;
}

#TwoColumn #RightColumn .phoneNumWrap > a {
	color: #FFF;
}

#TwoColumn #RightColumn .sidebar .social.getQuote .socList {
	padding-left: 20px;
}

#TwoColumn #RightColumn .sidebar .social.getQuote .socList img {
	max-width: 40px;
}
/* ----------------------------------------------------
		End Truck Details Page
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Multiple Location Display
------------------------------------------------------- */

.locationCollection #map {
	height: 500px;
}

.locationPage .locationInfoWrap,
.locationCollection .locationInfoWrap {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #75787b;
}

.locationTabs {
	display: flex;
	justify-content: space-evenly;
	margin-bottom: 60px;
	border: 1px solid #62626c;
	border-right: none;
}

.locationTabs button {
	flex: 0 1 33.3333%;
	padding: 15px 0;
	position: relative;
	display: flex;
	justify-content: center;
	text-transform: uppercase;
	font-weight: 600;
	color: #73777a;
	cursor: pointer;
	border-right: 1px solid #62626c;
	transition: background-color .1s linear;
}

.locationTabs button.current {
	color: #FFF;
	background-color: #0057b8;
}

.locationTabs button div {
	width: 13px;
	height: 13px;
	position: absolute;
	bottom: -7px;
	opacity: 0;
	background-color: #0057b8;
	transform: rotate(45deg);
	transition: opacity .2s linear;
}

.locationTabs button.current div {
	opacity: 1;
}

.locationTabbedContent .locationContent {
	display: none;
}

.locationTabbedContent .locationContent:first-child {
	display: block;
}

/* ----------------------------------------------------
		End Multiple Location Display
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Location Page
------------------------------------------------------- */
.secTitle {
	color: #000000;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 5px;
	background-repeat: no-repeat;
	background-position: center left;
	display: inline-block;
}
/** start location info display **/
.locInfoWrap {
	width: 100%;
	height: 185px;
	margin-bottom: 30px;
}

.locationInfo {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #75787b;
}

.locationInfoWrap .infoWrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}

.locationInfoWrap .infoWrap .addrCol {
	width: 35%;
}

.locationInfoWrap .infoWrap .addrCol .addrTitle {
	font-weight: 600;
}

.locationInfoWrap .infoWrap .addrCol .dir {
	font-weight: 600;
}

.locationInfoWrap .infoWrap .addrCol img {
	max-width: 80%;
	margin-top: 15px;
}

.locationInfoWrap .infoWrap .conCol {
	width: 30%;
}

.locationInfoWrap .infoWrap .conCol .contactNumbers .contact {
	padding-bottom: 15px;
}

.locationInfoWrap .infoWrap .conCol .contactNumbers .contact .cTitle {
	text-decoration: underline;
}

.locationInfoWrap .infoWrap .conCol .contactNumbers .contact a {
	color: inherit;
}

.locationInfoWrap .infoWrap .hoursCol {
	width: 35%;
}

.locationInfoWrap .infoWrap .secTitle.addr {
	background-image: url('../images/icon-address.png');
	padding-left: 22px;
}

.locationInfoWrap .infoWrap .secTitle.contact {
	background-image: url('../images/icon-contact.png');
	padding-left: 25px;
}

.locationInfoWrap .infoWrap .secTitle.hours {
	background-image: url('../images/icon-hours.png');
	padding-left: 25px;
}

.tabs {
	overflow: hidden;
}

.tabs.hide {
	display: none;
}

.tabs button {
	background-color: inherit;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 10px 16px;
	position: relative;
	margin-bottom: 15px;
	border: 1px solid #75787b;
	font-family: Tahoma, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	color: #636669;
}

.tabs button:hover {
	background-color: #0057b8;
	color: #ffffff;
	border: 1px solid #0057b8;
}

.tabs button.active {
	background-color: #0057b8;
	color: #ffffff;
	border: 1px solid #0057b8;
}

.tabs button.active:after, .tabs button:hover:after {
	content: '';
	position: absolute;
	left: 40%;
	top: 100%;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 8px solid #0057b8;
	clear: both;
}

.tabContent {
	display: none;
	padding: 0 0 10px 0;
	border-top: none;
}

.hoursWrap .hourContent1 {
	display:block;
}

@media only screen and (min-width: 950px) and (max-width: 1230px) {
	.tabs button {
		padding: 10px 10px;
	}

	.tabContent {
		font-size: 15px;
	}
}

@media only screen and (min-width: 950px) and (max-width: 1105px) {
	.locationInfoWrap .infoWrap {
		flex-wrap: wrap;
	}

	.locationInfoWrap .infoWrap .addrCol {
		width: 100%;
		margin-bottom: 15px;
	}

	.locationInfoWrap .infoWrap .addrCol .text {
		float: left;
		display: inline-block
	}

	.locationInfoWrap .infoWrap .addrCol .image {
		float: left;
		display: inline-block;
		padding-left: 15px;
		max-width: 45%;
	}

	.locationInfoWrap .infoWrap .conCol {
		width: 45%;
	}

	.locationInfoWrap .infoWrap .hoursCol {
		width: 55%;
	}
}

@media only screen and (max-width: 760px) {
	.locationInfoWrap .infoWrap {
		flex-wrap: wrap;
	}

	.locationInfoWrap .infoWrap .addrCol {
		width: 100%;
		margin-bottom: 15px;
	}

	.locationInfoWrap .infoWrap .addrCol .text {
		float: left;
		display: inline-block
	}

	.locationInfoWrap .infoWrap .addrCol .image {
		float: left;
		display: inline-block;
		padding-left: 15px;
		max-width: 45%;
	}

	.locationInfoWrap .infoWrap .conCol {
		width: 45%;
	}

	.locationInfoWrap .infoWrap .hoursCol {
		width: 55%;
	}
}

@media only screen and (max-width: 500px) {
	.locationInfoWrap .infoWrap .secTitle {
		display: inline-block;
	}

	.locationInfoWrap .infoWrap .addrCol, .locationInfoWrap .infoWrap .conCol, .locationInfoWrap .infoWrap .hoursCol {
		width: 100%;
	}

	.locationInfoWrap .infoWrap .addrCol, .locationInfoWrap .infoWrap .conCol {
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid #75787b;
	}

	.locationInfoWrap .infoWrap .addrCol .text, .locationInfoWrap .infoWrap .addrCol .image {
		width: 100%;
		display: block;
		float: none;
		text-align: center;
		margin: 0 auto;
	}

	.locationInfoWrap .infoWrap .conCol {
		text-align: center;
	}

	.locationInfoWrap .infoWrap .hoursCol {
		text-align: center;
	}

	.locationInfoWrap .infoWrap .hoursCol .hoursWrap {
		max-width: 265px;
		margin: 0 auto;
	}

	.locationInfoWrap .infoWrap .hoursCol .hoursWrap .tabs button {
		width: 33%;
	}

	.locationInfoWrap .infoWrap .hoursCol .hoursWrap .tabContent {
		font-size: 15px;
	}

	.featuresList .locLinks {
		flex-direction: column;
		margin-left: 10px;
	}
}
/** end location info display **/
/** start location features/services **/
.secTitle.loc {
	background-image: url('../images/icon-features.png');
	padding-left: 25px;
}

.featuresList {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #75787b;
}

.featuresList .locLinks {
	padding-top: 10px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
}

.featuresList .locLinks .locLink {
	margin-right: 35px;
}
/** end location features/services **/
/** start location features/services **/
.secTitle.serv {
	background-image: url('../images/icon-service.png');
	padding-left: 25px;
}

.serviceSection {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #75787b;
}

.serviceSection .serviceContent {
	margin-bottom: 30px;
}

.serviceSection .serviceContent ul {
	margin-left: 10px;
}

.serviceSection .serviceContent ul li {
	background-image: url('../images/dot.png');
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 25px;
	padding-top: 5px;
}
/** end location features/services **/
/* ----------------------------------------------------
		End Location Page
------------------------------------------------------- */
/* ----------------------------------------------------
		Start Service Page
------------------------------------------------------- */
.servPage {
	margin-bottom: 35px;
}

.servPage .logoImage {
	display: inline-block;
	padding: 0 10px;
}

.logoImage img {
	max-width: 100%;
}

@media only screen and (max-width: 1125px) {
	.servPage .logoImage {
		padding: 10px;
	}
}
/* ----------------------------------------------------
		End Service Page
------------------------------------------------------- */
/* ----------------------------------------------------
		Start News Section
------------------------------------------------------- */
.newsList .article {
	margin-bottom: 35px;
	border-bottom: 1px solid #75787b;
}

.newsList .article img {
	max-width: 100%;
	margin-bottom: 10px;
}

.newsArticle .bannerImage img {
	width: 100%;
	margin: 15px 0;
}
/* ----------------------------------------------------
		End News Section
------------------------------------------------------- */
/* ----------------------------------------------------
		Start Widgets
------------------------------------------------------- */
/* start secondary content */
.secondaryContent.bottomBorder {
	border-bottom: 1px solid #75787b;
}
/* end secondary content */
/* start callout list */
.calloutsListWrap {
	margin: 0 0 50px 0;
}

.calloutsListWrap .listHeadline {
	font-size: 32px;
	line-height: 1.1em;
	color: #000000;
	font-weight: 600;
}

.calloutItem {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	border-bottom: 1px solid #75787b;
}

.calloutItem .image {
	width: 15%;
	background-repeat: no-repeat;
	background-position: center center;
}

.calloutItem .text {
	width: 85%;
	padding: 20px 25px;
}

.calloutItem .text .title {
	color: #000000;
	font-weight: 600;
}

.calloutsList.greyBG .calloutItem {
	background-color: #e4e4e4;
	border-bottom: none;
	margin-bottom: 20px;
}

.calloutsList.greyBG .calloutItem .image {
	width: 30%;
	background-size: cover;
}

@media only screen and (min-width: 950px) and (max-width: 1200px) {
	.calloutItem .image {
		background-size: contain;
	}
}

@media only screen and (max-width: 690px) {
	.calloutItem .image {
		background-size: contain;
	}

	.calloutItem .text a.btnBlue, .calloutItem .text .btnBlue {
		font-size: 14px;
		padding: 7px 20px;
	}
}
/* end callout list */

/* start faq section */
.faqWrapper {
	/*margin-top: 40px;*/
	margin-bottom: 40px;
}

.faqWrapper .faqContent {
	width: 100%;
}

.faqWrapper .faqContent .sectionTitle {
	width: 100%;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.2em;
	color: #0057b8;
}

.faqWrapper .faqContent .fQuestionsWrap {
	padding-top: 15px;
}

.faqWrapper .faqContent .faqTitle .faqIcon {
	margin-bottom: 20px;
}

.faqWrapper .faqContent .faqItem {
	margin: 0 0 15px 0;
}

.faqWrapper .faqContent .faqItem .faqLeft {
	width: 21px;
	float: left;
}

.faqWrapper .faqContent .faqItem .faqLeft img {
	vertical-align: middle;
}

.faqWrapper .faqContent .faqItem .faqRight {
	padding-bottom: 15px;
}

.faqWrapper .faqContent .faqItem .faqRight .question {
	background-color: #e4e4e4;
	background-image: url('../images/faq-plus.jpg');
	background-repeat: no-repeat;
	background-position: right 15px center;
	position: relative;
	display: table;
	width: 100%;
	cursor: pointer;
}

.faqWrapper .faqContent .faqItem .faqRight .question .qLine {
	display: table-cell;
	width: 98%;
	padding: 15px;
}

.faqWrapper .faqContent .faqItem .faqRight .question .bLine {
	display: table-cell;
	background-color: #0057b8;
	width: 2%;
	padding: 15px;
}

.faqWrapper .faqContent .faqItem .faqRight .question .bLine .faqOpen {
	cursor: pointer;
	transform: rotate(0deg);
	-webkit-transition: transform .25s ease-in;
	-moz-transition: transform .25s ease-in;
	-o-transition: transform .25s ease-in;
	transition: transform .25s ease-in;
}

.faqWrapper .faqContent .faqItem .faqRight .question .bLine .faqOpen.spin {
	transform: rotate(180deg);
}

.faqWrapper .faqContent .faqItem .faqRight .question a {
	color: #000000;
	font-weight: 600;
	font-size: 19px;
}

.faqWrapper .faqContent .faqItem .faqRight .answer {
	font-family: Arial, sans-serif;
	line-height: 1.3em;
	display: none;
	padding: 35px 15px;
	background-color: #f8f8f8;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
}

.faqWrapper .faqContent .faqItem .faqRight .answer p {
	margin-bottom: 15px;
}

.faqWrapper .faqContent .faqItem.open .faqRight .question {
	background-image: url('../images/faq-minus.jpg');
	background-repeat: no-repeat;
	background-position: right 15px center;
}

@media all and (max-width: 950px) {
	.faqWrapper .faqContent .faqItem .faqRight .question {
		background-position: right 15px top 16px;
	}

	.faqWrapper .faqContent .faqItem.open .faqRight .question {
		background-position: right 15px top 16px;
	}
}
/* end faq section */
/* start staff list */
.staffWidgetWrap {
	margin: 30px 0;
}

.staffWidgetWrap.bottomBorder {
	padding-bottom: 20px;
	border-bottom: 1px solid #75787b;
}

.staffWidgetWrap .staffSectionTitle {
	font-size: 20px;
	font-weight: 600;
	color: #000;
	text-transform: uppercase;
	padding-bottom: 10px;
	padding-left: 30px;
	background-image: url(../images/staff-icon.png);
	background-repeat: no-repeat;
	background-position: left 3px;
}

.staffWidgetWrap .staffSectionTitle.staffPage {
	background: none;
	padding-left: 0;
	text-transform: none;
	color: #0057b8;
}

.staffWidgetWrap .staffList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.staffWidgetWrap .staffList .staffItem {
	width: 30%;
	max-width: 227px;
	margin: 10px 0;
}

.staffWidgetWrap .staffList .staffItem.staff2 {
	margin-left: 4.5%;
	margin-right: 4.5%;
}

.staffWidgetWrap .staffList .staffItem img {
	max-width: 100%;
}

.staffWidgetWrap .staffList .staffItem .text {
	text-align: center;
	margin-top: 10px;
}

.staffWidgetWrap .staffList .staffItem .text .staffName {
	color: #000000;
	font-weight: 600;
	text-transform: uppercase;
}

.staffWidgetWrap .staffList .staffItem .text .staffTitle {
	font-size: 16px;
}

.staffWidgetWrap .staffList .staffItem .text .staffEmail {
	font-size: 15px;
	padding-left: 25px;
	font-weight: 600;
	color: #0057b8;
	background-image: url(../images/email-icon.png);
	background-repeat: no-repeat;
	background-position: left 2px;
}

@media only screen and (max-width: 500px) {
	.staffWidgetWrap .staffList .staffItem {
		width: 48%;
		max-width: 227px;
		margin: 10px 0;
	}

	.staffWidgetWrap .staffList .staffItem {
		margin-left: 1% !important;
		margin-right: 1% !important;
	}
}
/* end staff list */
/* start testimonial slider */
.testimonialSliderWrap {
	background-color: #4698ca;
	padding: 40px 0 30px 0;
}

.testimonialSliderWrap .sliderTitle {
	font-family: 'AvenirNext', sans-serif;
	text-transform: uppercase;
	width: 100%;
	margin: 0 auto 20px auto;
	font-weight: 300;
	font-size: 40px;
	line-height: 40px;
	text-align: center;
	color: #0057b8;
}

.trSliderWrap {
	position: relative;
	margin: 30px 0;
}

.trContainer {
	width: 100%;
	max-width: 1130px;
}

.swiperNavWrap {
	position: relative;
	height: 65px;
	top: -65px;
	z-index: 1;
}

.swiper-arrow-prev, .swiper-arrow-next {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat;
}

.swiper-arrow-prev {
	background-image: url('../images/slider-arrow-left.png');
	left: 0;
}

.swiper-arrow-next {
	background-image: url('../images/slider-arrow-right.png');
	right: 0;
}

.trItem {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.trItem .trTextSection {
	width: 90%;
	color: #ffffff;
	margin: 0 auto;
	text-align: center;
}

.trItem .trTextSection .quote {
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 15px;
}

.swiper-wrapper.disabled {
	transform: translate3d(0px, 0, 0) !important;
}

@media all and (max-width: 1290px) {
	.trContainer {
		max-width: 90%;
	}

	.trSliderWrap.single .trContainer {
		max-width: 100%;
	}
}

@media all and (max-width: 1015px) {
	.swiperNavWrap {
		bottom: 165px;
	}

	.trItem {
		align-items: initial;
	}
}

@media all and (max-width: 877px) {
	.swiperNavWrap {
		bottom: 200px;
	}
}

@media all and (max-width: 750px) {
	.trItem {
		flex-direction: column;
	}

	.trItem .imageHalf {
		width: 55%;
		margin: 0 auto;
	}

	.trItem .trTextSection, .trItem .trTextSection.hasImage {
		width: 95%;
		padding-left: 0;
	}

	.trSliderWrap.single .trContainer .trItem .trTextSection {
		width: 100%;
		padding-left: 0;
	}

	.trItem .trTextSection .trTitle {
		text-align: center;
	}
}

@media all and (max-width: 520px) {
	.trContainer {
		max-width: 80%;
	}

	.trContainer .trItem .trTextSection {
		width: 98%;
		padding-left: 0;
	}

	.trItem .imageHalf {
		width: 70%;
		text-align: center;
		margin: 0 auto;
	}
}
/* end testimonial slider */
/* start image callouts */
.imageCalloutsWrap {
	margin-top: 40px;
	margin-bottom: 40px;
}

.imageCallouts {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}

.imageCallouts .ctaItem {
	max-width: 263px;
	width: 24%;
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
	display: -ms-grid;
	display: grid;
	position: relative;
	font-size: 21px;
	overflow: hidden;
}

.imageCallouts .ctaItem .image {
	position: relative;
	margin-bottom: 40px;
	width: 100%;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	margin-bottom: 0px;
	height: 0;
	padding-bottom: 124%;
	-webkit-transition: background-size 0.5s;
	-moz-transition: background-size 0.5s;
	-ms-transition: background-size 0.5s;
	-o-transition: background-size 0.5s;
}

@media only screen and (min-width: 510px) {
	.imageCallouts .ctaItem:hover .image {
		background-size: 105%;
	}
}

.imageCallouts .ctaItem .overlay {
	width: 100%;
	padding: 65px 20px 25px 20px;
	vertical-align: middle;
	line-height: 20px;
	color: #ffffff;
	background-image: url('../images/cta-overlay.png');
	background-size: 100%;
	position: absolute;
	bottom: -2px;
	font-weight: 600;
	background-repeat: no-repeat;
	background-position: bottom center;
}

.imageCallouts .ctaItem.even .overlay {
	background-image: url('../images/cta-overlay-even.png');
}

.imageCallouts .ctaItem .overlay .title {
	background-image: url('../images/cta-arrow.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right center;
}

@media only screen and (max-width: 900px) {
	.imageCallouts {
		flex-wrap: wrap;
		justify-content: center;
	}

	.imageCallouts .ctaItem {
		margin: 2% 2%;
		width: 42%;
	}
}

@media only screen and (max-width: 500px) {
	.imageCallouts .ctaItem {
		width: 46%;
		font-size: 17px;
	}
}

@media only screen and (max-width: 390px) {
	.imageCallouts .ctaItem {
		width: 100%;
		font-size: 21px;
	}
}
/* end image callouts */
/* start icon callouts */
.iconCalloutsWrap {
	margin: 30px 0 50px 0;
}

.iconCalloutsWrap .sectionTitle {
	font-size: 32px;
	line-height: 1.1em;
	color: #000000;
	font-weight: 600;
	text-align: center;
	margin-bottom: 45px;
}

.iconCalloutsWrap .iconCallouts {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}

.iconCalloutsWrap .iconCallouts .ctaItem {
	width: 24%;
	text-align: center;
}

.iconCalloutsWrap .iconCallouts .ctaItem img {
	max-width: 100%;
}

.iconCalloutsWrap .iconCallouts .ctaItem .title {
	font-weight: 600;
	color: #000000;
}

.iconCalloutsWrap .iconCallouts .ctaItem .copy {
	font-size: 17px;
}

@media only screen and (max-width: 970px) {
	.iconCalloutsWrap .iconCallouts {
		flex-wrap: wrap;
	}

	.iconCalloutsWrap .iconCallouts .ctaItem {
		width: 46%;
		margin: 2% 2%;
	}
}

@media only screen and (max-width: 420px) {
	.iconCalloutsWrap .iconCallouts .ctaItem {
		width: 100%;
		margin: 5% 6%;
	}
}
/* end icon callouts */
/* start trucks callout */
.trucksCalloutWrap {
	margin: 100px 0;
}

.trucksCalloutWrap .leftSide, .trucksCalloutWrap .rightSide {
	position: relative;
	width: 48%;
	float: left;
	padding: 30px 0;
	height: 391px;
}

.trucksCalloutWrap .leftSide {
	background-color: #0057b8;
	margin-right: 2%;
}

.trucksCalloutWrap .leftSide:after {
	content: '';
	line-height: 0;
	font-size: 0;
	width: 0;
	height: 0;
	border-top: 391px solid #0057b8;
	border-bottom: 50px solid transparent;
	border-left: 0px solid transparent;
	border-right: 50px solid transparent;
	position: absolute;
	top: 0;
	right: -50px;
}

.trucksCalloutWrap .leftSide .imageWrap .text {
	position: absolute;
	right: 15px;
}

.trucksCalloutWrap .leftSide .truck {
	max-width: 100%;
	position: absolute;
	left: 0;
	top: -55px;
}

.trucksCalloutWrap .rightSide {
	background-color: #4698cb;
	margin-left: 2%;
}

.trucksCalloutWrap .rightSide .truck {
	max-width: 100%;
	position: absolute;
	right: 0;
	top: -55px;
}

.trucksCalloutWrap .rightSide:before {
	content: '';
	line-height: 0;
	font-size: 0;
	width: 0;
	height: 0;
	border-top: 50px solid transparent;
	border-bottom: 391px solid #4698cb;
	border-left: 50px solid transparent;
	border-right: 0px solid #4698cb;
	position: absolute;
	top: -50px;
	left: -50px;
}

.trucksCalloutWrap .rightSide .imageWrap .text {
	position: absolute;
	left: 55px;
}

@media only screen and (max-width: 1710px) {
	.trucksCalloutWrap {
		margin: 50px 0;
	}

	.trucksCalloutWrap .leftSide .truck {
		max-width: 60%;
		top: unset;
	}

	.trucksCalloutWrap .rightSide .truck {
		max-width: 50%;
		top: unset;
	}
}

@media only screen and (max-width: 1420px) {
	.trucksCalloutWrap .leftSide, .trucksCalloutWrap .rightSide {
		height: 250px;
	}

	.trucksCalloutWrap .leftSide:after {
		border-top: 250px solid #0057b8;
	}

	.trucksCalloutWrap .rightSide:before {
		border-bottom: 250px solid #4698cb;
	}

	.trucksCalloutWrap .leftSide .truck, .trucksCalloutWrap .rightSide .truck {
		top: -15px;
	}

	.trucksCalloutWrap .leftSide .imageWrap .text {
		max-width: 45%;
		right: 0;
	}

	.trucksCalloutWrap .rightSide .imageWrap .text {
		max-width: 45%;
		left: 25px;
	}
}

@media only screen and (max-width: 1150px) {

	.trucksCalloutWrap .leftSide, .trucksCalloutWrap .rightSide {
		height: 190px;
		width: 46%
	}

	.trucksCalloutWrap .leftSide {
		margin-right: 4%;
	}

	.trucksCalloutWrap .leftSide:after {
		border-top: 190px solid #0057b8;
	}

	.trucksCalloutWrap .rightSide {
		margin-left: 4%;
	}

	.trucksCalloutWrap .rightSide:before {
		border-bottom: 190px solid #4698cb;
	}
}

@media only screen and (max-width: 775px) {
	.trucksCalloutWrap .leftSide, .trucksCalloutWrap .rightSide {
		width: 45%;
	}

	.trucksCalloutWrap .leftSide {
		margin-right: 5%;
	}

	.trucksCalloutWrap .rightSide {
		margin-left: 5%;
	}

	.trucksCalloutWrap .truck {
		display: none;
	}

	.trucksCalloutWrap .text {
		max-width: 100% !important;
		top: 25% !important;
	}

	.trucksCalloutWrap .rightSide .imageWrap .text {
		left: 0;
	}
}

@media only screen and (max-width: 575px) {
	.trucksCalloutWrap .leftSide, .trucksCalloutWrap .rightSide {
		width: 43%;
	}

	.trucksCalloutWrap .leftSide {
		margin-right: 7%;
	}

	.trucksCalloutWrap .rightSide {
		margin-left: 7%;
	}

	.trucksCalloutWrap .text {
		top: 33% !important;
	}
}

@media only screen and (max-width: 400px) {
	.trucksCalloutWrap .leftSide, .trucksCalloutWrap .rightSide {
		height: 140px;
	}

	.trucksCalloutWrap .leftSide:after {
		border-top: 140px solid #0057b8;
	}

	.trucksCalloutWrap .rightSide:before {
		border-bottom: 140px solid #4698cb;
	}
}
/* end trucks callout */
/* start service callout */
.serviceWidgetWrap {
	padding-bottom: 20px;
}

.serviceWidgetWrap.bottomBorder {
	margin-bottom: 20px;
	border-bottom: 1px solid #75787b;
}

.serviceWidgetWrap .serviceCallout {
	position: relative;
}

.serviceWidgetWrap .serviceCallout .bgContent {
	display: table;
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	height: 100%;
}

.serviceWidgetWrap .serviceCallout .bgContent .leftSide {
	display: table-cell;
	width: 15%;
	background-color: #ffffff;
}

.serviceWidgetWrap .serviceCallout .bgContent .rightSide {
	display: table-cell;
	width: 85%;
	background-color: #e4e4e4;
}

.serviceWidgetWrap .serviceCallout .overlayContent {
	display: table;
	width: 100%;
	position: relative;
}

.serviceWidgetWrap .serviceCallout .overlayContent .image {
	display: table-cell;
	vertical-align: middle;
	width: 30%;
}

.serviceWidgetWrap .serviceCallout .overlayContent .image img {
	max-width: 100%;
}

.serviceWidgetWrap .serviceCallout .overlayContent .text {
	display: table-cell;
	vertical-align: middle;
	padding: 30px 30px;
	width: 70%;
}

.serviceWidgetWrap .serviceCallout .overlayContent .text .sTitle {
	color: #000000;
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 15px;
}

.serviceWidgetWrap .serviceCallout .overlayContent .text ul {
	margin-left: 10px;
}

.serviceWidgetWrap .serviceCallout .overlayContent .text ul li {
	background-image: url('../images/dd-menu-arrows-1.png');
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 25px;
	padding-bottom: 5px;
}

.serviceWidgetWrap .serviceCallout .overlayContent .text .sLink {
	font-weight: 600;
	margin-top: 15px;
	text-transform: uppercase;
}

@media only screen and (max-width: 715px) {
	.serviceWidgetWrap .serviceCallout .bgContent .leftSide {
		background-color: #e4e4e4;
	}

	.serviceWidgetWrap .serviceCallout .overlayContent {
		display: block;
	}

	.serviceWidgetWrap .serviceCallout .overlayContent .image {
		display: block;
		width: 100%;
		padding: 30px 20px 0 20px;
		text-align: center;
	}

	.serviceWidgetWrap .serviceCallout .overlayContent .text {
		display: block;
		widtH: 65%;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 675px) {
	.serviceWidgetWrap .serviceCallout .overlayContent .text {
		width: 100%;
	}
}
/* end service callout */
/** start two-column widget **/
.twoColumnWrap .tcContent {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	color: #636669;
}

.twoColumnWrap .tcContent .leftCol {
	width: 50%;
}

.twoColumnWrap .leftMap {
	width: 100%;
	height: 100%;
}

.twoColumnWrap .tcContent .rightCol {
	width: 50%;
	padding: 4% 5%;
	background-image: url('../images/home-locations-bg.jpg');
	background-repeat: no-repeat;
	background-position: bottom -3px right;
	background-size: contain;
	background-color: #e4e4e4;
}

.twoColumnWrap .tcContent .rightCol .tcTitle {
	font-size: 35px;
	line-height: 1.1em;
	color: #000000;
	font-weight: 600;
	text-align: center;
	margin-bottom: 25px;
}

.twoColumnWrap .tcContent .rightCol .content .contactSquares {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.twoColumnWrap .tcContent .rightCol .content .contactSquares .locSquare {
	width: 48%;
	text-align: center;
	margin: 1% 1%;
}

.twoColumnWrap .tcContent .rightCol .content .contactSquares .locSquare .lTitle {
	color: #000000;
	font-weight: 600;
	font-size: 19px;
}

@media only screen and (max-width: 1160px) {
	.twoColumnWrap .tcContent .leftCol {
		width: 40%;
	}

	.twoColumnWrap .tcContent .rightCol {
		width: 60%;
	}
}

@media only screen and (max-width: 900px) {
	.twoColumnWrap .tcContent {
		flex-direction: column;
	}

	.twoColumnWrap .tcContent .leftCol {
		display: none;
	}

	.twoColumnWrap .tcContent .leftCol .leftMap {
		min-height: 250px;
	}

	.twoColumnWrap .tcContent .rightCol {
		width: 100%;
	}
}

@media only screen and (max-width: 505px) {
	.twoColumnWrap .tcContent .rightCol .content .contactSquares .locSquare {
		width: 98%;
		text-align: center;
		margin: 1% 1% 2% 1%;
	}
}
/** end two-column widget **/

.content .contactSquares a {
	color: inherit;
}
/** start downloadable media **/
.downloadableMediaWrap .title {
	width: 100%;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.2em;
	color: #0057b8;
	margin: 5px 0 15px 0;
}

.downloadableMediaWrap .linksWrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.downloadableMediaWrap .linksWrap .mediaItem {
	width: 100%;
	max-width: 31%;
	margin: 15px 0;
}

.downloadableMediaWrap .linksWrap .mediaItem .image {
	background: #f3f3f3;
	padding: 15px;
	text-align: center;
	margin-bottom: 10px;
}

.downloadableMediaWrap .linksWrap .mediaItem .image img {
	max-width: 100%;
}

.downloadableMediaWrap .linksWrap .mediaItem .itemTitle {
	color: #000000;
	font-weight: 600;
	font-size: 15px;
	white-space: nowrap;
	text-transform: uppercase;
}

.downloadableMediaWrap .linksWrap .mediaItem .dlLine {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	text-transform: uppercase;
	text-decoration: underline;
	font-size: 15px;
	color: #0057b8;
}

@media all and (max-width: 765px) {
	.downloadableMediaWrap .linksWrap .mediaItem {
		width: 100%;
		max-width: 48%;
	}
}

@media all and (max-width: 520px) {
	.downloadableMediaWrap .linksWrap {
		justify-content: center;
	}

	.downloadableMediaWrap .linksWrap .mediaItem {
		max-width: 98%;
	}
}
/** end downloadable media **/
/* ----------------------------------------------------
		End Widgets
------------------------------------------------------- */
@media all and (max-width: 350px) {
	.sideNavTitle {
		font-size: 35px !important;
	}
}

#loading {
	position: fixed;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
	opacity: 0.7;
	background-color: #fff;
	z-index: 1001;
}

#loading-image {
	position: absolute;
	top: 40%;
	left: 44%;
	z-index: 1002;
}
/* ----------------------------------------------------
		Start Footer
------------------------------------------------------- */

footer {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	color: #b7b7b7;
}

footer a:link, footer a:visited, footer a:active, footer a:hover {
	color: #b7b7b7;
}

footer .footerContent {
	padding: 35px 0;
	background-color: #000000;
}

footer .footerTop {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	justify-content: space-between;
	padding-bottom: 20px;
	border-bottom: 1px solid #75787b;
}

footer .footerTop .logos {
	width: 23%;
	text-align: center;
}

footer .footerTop .logos .addLogo {
	padding: 10px;
}

footer .footerTop .logos .addLogo img {
	max-width: 100%;
}

footer .footerTop .navi {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 35%;
	padding: 0 3% 0 1%;
}

footer .footerTop .navi .link {
	padding-bottom: 20px;
}

footer .footerTop .navi .link a {
	text-transform: uppercase;
	font-weight: 600;
}

footer .footerTop .contacts {
	width: 35%;
}

footer .footerTop .contacts .emergPhone, footer .footerTop .contacts .emergPhone a {
	color: #ffcd00;
	font-weight: 600;
	font-size: 21px;
}

footer .footerTop .contacts .locItem {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 15px 0;
}

footer .footerTop .contacts .locItem .text {
	padding-left: 20px;
	font-size: 16px;
	line-height: 1.2em;
	color: #b7b7b7;
}

footer .footerTop .contacts .locItem .text .name {
	font-weight: 600;
	color: #ffffff;
}

footer .footerLower {
	padding-top: 20px;
	font-size: 16px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

footer .footerLower .social {
	min-width: 20%;
}

footer .footerLower .social a {
	margin-right: 10px;
}

footer .footerNav ul li {
	display: inline-block;
}

footer .footerNav ul li .sep {
	padding: 0 2px 0 5px;
}

@media only screen and (max-width: 1035px) {
	footer .footerTop .navi {
		padding: 0 1% 0 1%;
		font-size: 17px;
	}
}

@media only screen and (max-width: 925px) {
	footer .footerTop {
		flex-direction: column;
	}

	footer .footerTop .logos {
		width: 100%;
		text-align: center;
	}

	footer .footerTop .navi {
		margin: 10px auto;
		width: 100%;
		flex-direction: column;
		text-align: center;
	}

	footer .footerTop .navi .link {
		display: inline-block;
		padding: 0 5px 5px 5px;
	}

	footer .footerTop .contacts {
		width: 100%;
		text-align: center;
	}

	footer .footerTop .contactWrap {
		display: none;
	}

	footer .footerLower {
		flex-direction: column;
	}

	footer .footerLower .social {
		padding-bottom: 10px;
	}

	footer .footerLower .footerNav ul {
		text-align: center;
	}
}

@media only screen and (max-width: 660px) {
	footer .footerTop .navi {
		font-size: 15px;
	}

	footer .footerLower .footerNav ul .copyright {
		display: block;
	}

	/*footer .footerLower .footerNav ul .sep {
        display: none;
    }

        footer .footerLower .footerNav ul .sep.c1 {
            display: inline-block;
        }*/

	footer .footerLower .footerNav ul .credit {
		display: block;
	}
}

@media only screen and (max-width: 590px) {
	footer .footerTop .navi .link {
		display: none;
	}

	footer .footerTop .navi .link.keep {
		display: block;
	}
}
/* ----------------------------------------------------
		End Footer
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Footer Widgets
------------------------------------------------------- */
/** start footer callout **/
.footerCalloutWrap {
	padding: 20px 0;
	position: relative;
	color: #000000;
	background: #ffcd00;
}

.footerCalloutWrap .fsContent {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.footerCalloutWrap .textHalf {
	font-size: 50px;
	line-height: 50px;
	font-family: 'AvenirNext', sans-serif;
	text-transform: uppercase;
	width: 55%;
}

.footerCalloutWrap .buttonHalf {
	width: 45%;
	text-align: right;
}

.footerCalloutWrap .buttonHalf .btnBlue.btnCount2 {
	background-color: #4698cb;
	border: 1px solid #4698cb;
}

.footerCalloutWrap .buttonHalf .btnBlue.btnCount2:hover {
	color: #4698cb !important;
	background-color: #ffffff !important;
	border: 1px solid #4698cb !important;
}

@media only screen and (max-width: 1050px) {

	.footerCalloutWrap .fsContent {
		flex-direction: column;
	}

	.footerCalloutWrap .textHalf {
		width: 100%;
		text-align: center;
		margin-bottom: 15px;
	}

	.footerCalloutWrap .buttonHalf {
		width: 100%;
		text-align: center;
	}
}

@media only screen and (max-width: 767px) {
	.footerCalloutWrap .textHalf {
		font-size: 40px;
	}
}
/** end footer callout **/
/** start horizontal images widget **/
.horizImagesWrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.horizImagesWrap img {
	width: 25%;
}
/** end horizontal images widget **/
/* ----------------------------------------------------
		End Footer Widgets
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Contact Form Common Styles
------------------------------------------------------- */

.formWrap {
	margin-bottom: 30px;
}

.formWrap .pnlFormError {
	margin-bottom: 30px;
	color: red;
}

.formWrap .formRowSun {
	display: none;
}

.formWrap .formRow .formLeft {
	width: 48%;
	float: left;
}

.formWrap .formRow .formRight {
	width: 48%;
	float: right;
}

.formWrap .formRow {
	margin-bottom: 25px;
}

.formWrap .formRow label {
	display: block;
	color: #000000;
	font-weight: 600;
	padding-bottom: 5px;
}

.formWrap .formRow .formLabel span {
	display: inline;
	color: #af243b;
}

.formWrap .formRow input[type=text] {
	display: block;
}

.formWrap .formRow select {
	padding: 10px 8px 10px 8px;
	border: 1px solid #e7e7e7;
	background-color: #f8f8f8;
}

.formWrap .formRow textarea {
	resize: none;
}

.formWrap .formRow .err {
	color: #c52a25;
	display: none;
}

.formWrap .formRow .required::after {
	content: "*";
	font-weight: bold;
	color: #c52a25;
}

.input-validation-error {
	border: 1px solid #c52a25 !important;
}

.validation-summary-errors {
	color: #c52a25;
}

.formWrap .formRow .req {
	color: #c52a25;
}

.contactWidgetWrap {
	margin-top: 30px;
	margin-bottom: 30px;
}

.contactWidgetWrap .contactInfo {
	margin-bottom: 30px;
	color: #636669;
}

@media all and (max-width: 800px) {
	.formWrap .formRow .formLeft,
	.formWrap .formRow .formRight {
		width: 100%;
		float: none;
	}

	.formWrap .formRow .formLeft {
		margin-bottom: 30px;
	}
}
/* ----------------------------------------------------
		End Contact Form Common Styles
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Header Image Rotator
------------------------------------------------------- */

.flexslider .slideContent {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	text-align: center;
}

.flexslider .slideContent .displayTableCell {
	padding: 0 125px;
}

.flexslider .slideContent .slideHeader {
	margin-bottom: 15px;
	color: #af243b;
	font-family: Arial, sans-serif;
	font-size: 3.944em;
	line-height: 76px;
}

.flexslider .slideContent .slideCopy {
	margin-bottom: 25px;
	color: #194a6a;
	font-size: 1.333em;
	font-family: Arial, sans-serif;
	line-height: 33px;
}

.flexslider .slideContent .slideLink {
	padding-left: 16px;
	display: inline-block;
	font-family: Arial, sans-serif;
	color: #000;
	background: url(../images/flexslider-link-arrow.png) 0 center no-repeat;
}

@media all and (max-width: 1240px) {
	.flexslider .slideContent .slideHeader {
		margin-bottom: 6px;
		font-size: 3.056em;
		line-height: 62px;
	}

	.flexslider .slideContent .slideCopy {
		font-size: 1.167em;
		line-height: 29px;
	}
}

@media all and (max-width: 1023px) {
	.flexslider .slideContent .slideHeader {
		font-size: 42px;
		line-height: 42px;
	}

	.flexslider .slideContent .slideCopy {
		margin-bottom: 15px;
		font-size: 20px;
		line-height: 26px;
	}
}

@media all and (max-width: 860px) {
	.flexslider .slideContent .displayTableCell {
		padding: 0 65px;
	}

	.flexslider .slideContent .slideHeader {
		font-size: 42px;
		line-height: 42px;
	}
}

@media all and (max-width: 767px) {

	.flexslider .slideContent .slideHeader {
		margin-bottom: 20px;
		font-size: 40px;
	}

	.flexslider .slideContent .slideCopy {
		display: none;
	}
}

@media all and (max-width: 639px) {
	.flexslider .slideContent .displayTableCell {
		padding: 0 3%;
	}

	.flexslider .slideContent .slideHeader {
		margin-bottom: 3px;
		font-size: 30px;
		line-height: 33px;
	}
}

/* ----------------------------------------------------
		End Header Image Rotator
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Human Sitemap
------------------------------------------------------- */

.humanSitemap .sitemapColumnWrap a {
	color: #3c3c3c;
}

.humanSitemap .sitemapColumnWrap .sectionColumn {
	float: left;
	padding-left: 16%;
}

@media only screen and (max-width: 959px) {
	.humanSitemap .sitemapColumnWrap .sectionColumn {
		padding-left: 14%;
	}
}

@media only screen and (max-width: 799px) {
	.humanSitemap .sitemapColumnWrap .sectionColumn {
		padding-left: 0;
	}
}

/* ----------------------------------------------------
		Inventory Upload 
------------------------------------------------------- */

#InventoryUpload {
	width: 100%;
	border: 1px solid #75787b;
	padding: 15px 15px 15px 15px;
	text-align: center;
	margin-top: 20px;
}

#InventoryUpload .btn {
	margin-top: 20px;
	margin-bottom: 10px;
}

/*-----------------------------------
  Application For Credit Form Styles
-----------------------------------*/

.applicationFormSlider {
	overflow: visible !important;
}

.applicationFormSlider .sectionHeader {
	margin-bottom: 30px;
}

.applicationFormSlider input:focus,
.applicationFormSlider textarea:focus {
	outline: none !important;
	border: 1px solid #000;
}

.applicationFormSlider .formErrMsg {
	opacity: 0;
	color: red;
	font-size: 14px;
}

.creditApplicationFormWrap .sliderNav {
	position: relative;
	display: flex;
	justify-content: center;
	margin-top: 40px;
}

.creditApplicationFormWrap .swiper-button-prev,
.creditApplicationFormWrap .swiper-button-next {
	background-image: none;
	position: relative;
	display: block;
	margin: 0;
	top: initial;
	left: initial;
	right: initial;
	bottom: initial;
	width: initial;
	height: initial;
	margin: 0 40px;
}

.applicationFormSlider .subRows {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 10px;
}

.applicationFormSlider .subRow {
	flex-basis: 45%;
	margin-bottom: 10px;
}


.applicationFormSlider .taxCertificate,
.applicationFormSlider .monthAndYearBankruptcy,
.applicationFormSlider .judgementFiledText,
.applicationFormSlider .purchaseOrdersNameWrap,
.applicationFormSlider .purchaseOrdersPhoneWrap {
	display: none;
	margin-top: 10px;
}

.creditApplicationFormWrap .submitButtonWrap {
	text-align: center;
	margin-top: 30px;
	display: none;
}


.creditApplicationFormWrap .submitButtonWrap button {
	cursor: pointer;
}

.creditApplicationFormWrap #Signature {
	width: 500px;
	height: 150px;
}

.creditApplicationFormWrap #PersonalSignature {
	width: 500px;
	height: 150px;
}

.creditApplicationFormWrap .kbw-signature {
	display: inline-block;
	border: 1px dashed #a0a0a0;
	-ms-touch-action: none;
}

.creditApplicationFormWrap .errorMsg {
	opacity: 0;
	color: red;
	font-size: 14px;
}

.creditApplicationFormWrap .clearSig {
	font-size: 18px;
	text-decoration: underline;
	margin-bottom: 20px;
	display: inline-block;
}

.creditApplicationFormWrap .signatureHeader {
	display: block;
	color: #000000;
	font-weight: 600;
	padding-bottom: 5px;
}
/** start splash page additions **/
.yellowbg {
	background-color: #ffcd00;
	padding: 30px 40px 5px 40px;
	margin-bottom: 40px;
}

.yellowbg .formWrap .formRow select,
.yellowbg input[type=text],
.yellowbg input[type=date],
.yellowbg input[type=tel],
.yellowbg input[type=email],
.yellowbg textarea {
	border: none;
}

.formTitle {
	font-size: 40px;
	font-family: 'AvenirNext', sans-serif;
	text-transform: uppercase;
	padding-bottom: 20px;
	color: #000000;
	line-height: 1.1em;
}


.formRight.btnSoc .social {
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: auto;
	margin-top: 35px;
	color: #000000;
	font-weight: 600;
	text-transform: uppercase;
}

.formRight.btnSoc .socList {
	display: inline-block;
}

.contactBtn {
	margin-top: 32px;
}

.contactBtn .btnBlue {
	width: 100%;
}

.simpleCallout {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background-color: #dfdfdf;
	padding: 30px;
	justify-content: space-between;
	align-items: center;
	margin: 50px 0;
}

.simpleCallout .copy {
	font-size: 40px;
	font-family: 'AvenirNext', sans-serif;
	text-transform: uppercase;
	color: #000000;
	line-height: 1.1em;
	padding-right: 10px;
}

@media all and (max-width: 1115px) {
	.formRight.btnSoc .social {
		flex-direction: column;
	}
}

@media all and (min-width: 951px) and (max-width: 1055px) {
	.yellowbg .formWrap .formRow .formLeft,
	.yellowbg .formWrap .formRow .formRight {
		width: 100%;
		margin-bottom: 15px;
	}

	.yellowbg .formWrap .formRow {
		margin-bottom: 0;
	}

	.simpleCallout {
		flex-direction: column;
	}

	.simpleCallout .copy {
		margin-bottom: 10px;
		padding-right: 0;
	}
}

@media all and (max-width: 765px) {
	.simpleCallout {
		flex-direction: column;
	}

	.simpleCallout .copy {
		margin-bottom: 10px;
		padding-right: 0;
	}
}

@media all and (max-width: 1115px) {
	.simpleCallout .copy {
		text-align: center;
		font-size: 35px;
	}
}
/** end splash page additions **/
/*-----------------------------------
  Start New Trucks Section Styles
-----------------------------------*/
.copyWrap {
	margin: 30px 0;
}
/** start landing page display **/
.truckDisplay {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-around;
	max-width: 1500px;
	margin: 0 auto 65px auto;
	padding: 0 2%;
}

.truckDisplay .brandItem {
	text-align: center;
	margin: 20px 2%;
}

.truckDisplay .brandItem .imageWrap {
	margin-bottom: 25px;
}

@media screen and (max-width:1330px) {
	.truckDisplay .brandItem .imageWrap img {
		max-width: 100%;
	}

	.truckDisplay .brandItem .buttonWrap .btn {
		font-size: 14px;
	}
}

@media screen and (max-width:1105px) {

	.truckDisplay {
		flex-wrap: wrap;
	}

	.truckDisplay .brandItem {
		width: 46%;
	}
}

@media screen and (max-width:525px) {

	.truckDisplay .brandItem {
		width: 100%;
	}
}
/** end landing page display **/
/** start brand page display **/

.bgDarkBlue {
	background: linear-gradient(0deg, rgba(255,255,255,1) 18%, rgba(0,87,184,1) 18%, rgba(0,87,184,1) 82%, rgba(255,255,255,1) 82%);
	color: #ffffff;
}

.bgLightBlue {
	background: linear-gradient(0deg, rgba(255,255,255,1) 18%, rgba(63,153,205,1) 18%, rgba(63,153,205,1) 82%, rgba(255,255,255,1) 82%);
	color: #ffffff;
}

.bgYellow {
	background: linear-gradient(0deg, rgba(255,255,255,1) 18%, rgba(255,205,0,1) 18%, rgba(255,205,0,1) 82%, rgba(255,255,255,1) 82%);
	color: #000000;
}

.bgDarkBlue .btn,
.bgLightBlue .btn {
	padding: 12px 25px;
	background-color: transparent;
	border: 2px solid #fff;
	color: #ffffff;
}

.bgYellow .btn {
	padding: 12px 25px;
	background-color: transparent;
	border: 2px solid #000000;
	color: #000000;
}

.btnLightBlue,
a.btnLightBlue {
	color: #ffffff;
	background-color: #4698cb;
	border-color: #4698cb;
}

.sectionDisplay .catSection {
	margin: 50px 0;
}

.sectionDisplay .category .content {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.sectionDisplay .category .content .textHalf {
	width: 55%;
	padding: 5% 0;
}


.sectionDisplay .category .content .textHalf .copyContent {
	max-width: 705px;
	float: right;
	margin: 0 auto;
	padding: 40px 20px;
}

.sectionDisplay .category .content .textHalf .copyContent .title {
	font-family: 'AvenirNext', sans-serif;
	font-size: 80px;
	line-height: 1em;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.sectionDisplay .category .content .textHalf .copyContent .buttonWrap {
	margin-top: 30px;
}

.sectionDisplay .category .content .imageWrap {
	width: 45%;
	text-align: right;
}

.sectionDisplay .category .content .imageWrap img {
	position: relative;
	bottom: 55px;
}

.modelDisplay {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.modelDisplay .modelItem {
	max-width: 375px;
	width: 32%;
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
	display: -ms-grid;
	display: grid;
	position: relative;
	font-size: 21px;
	overflow: hidden;
}

.modelDisplay .modelItem.item2 {
	margin: 20px 2%;
}

.modelDisplay .modelItem .image {
	position: relative;
	margin-bottom: 40px;
	width: 100%;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	margin-bottom: 0px;
	height: 0;
	padding-bottom: 100%;
	-webkit-transition: background-size 0.5s;
	-moz-transition: background-size 0.5s;
	-ms-transition: background-size 0.5s;
	-o-transition: background-size 0.5s;
}

.modelDisplay .modelItem .overlay {
	width: 100%;
	padding: 70px 20px 25px 20px;
	vertical-align: middle;
	line-height: 20px;
	color: #ffffff;
	background-image: url('../images/cta-overlay.png');
	background-size: 100%;
	position: absolute;
	bottom: -50px;
	font-weight: 600;
	background-repeat: no-repeat;
	background-position: bottom center;
}

.modelDisplay .modelItem.even .overlay {
	background-image: url('../images/cta-overlay-even.png');
}

.modelDisplay .modelItem .overlay .title {
	background-image: url('../images/cta-arrow.png');
	background-size: auto;
	background-repeat: no-repeat;
	background-position: right center;
	margin-bottom: 40px;
}

.modelDisplay .modelItem.noLink .overlay .title {
	background-image: none;
}

@media only screen and (min-width: 510px) {
	.modelDisplay .modelItem:hover .image {
		background-size: 105%;
	}
}

@media screen and (max-width:1180px) {
	.sectionDisplay .category .content .textHalf {
		padding: 13% 0;
	}

	.sectionDisplay .category .content .imageWrap img {
		max-width: 700px;
	}

	.modelDisplay {
		justify-content: center;
	}

	.modelDisplay .modelItem {
		margin: 20px 2% !important;
		width: 48%;
	}

	.modelDisplay .modelItem .image {
	}
}

@media screen and (max-width:925px) {
	.sectionDisplay .category .content .textHalf .copyContent .title {
		font-size: 65px;
	}

	.sectionDisplay .category .content .imageWrap img {
		max-width: 500px;
		bottom: 30px;
	}

	.sectionDisplay .category .content .textHalf {
		width: 60%;
	}
}

@media screen and (max-width:860px) {
	.modelDisplay .modelItem {
		margin: 20px 2% !important;
		width: 98%;
	}
}

@media screen and (max-width:765px) {
	.bgDarkBlue {
		background: rgba(0,87,184,1);
	}

	.bgLightBlue {
		background: rgba(63,153,205,1);
	}

	.bgYellow {
		background: rgba(255,205,0,1);
	}

	.sectionDisplay .category .content .imageWrap {
		display: none;
	}

	.sectionDisplay .category .content .textHalf {
		width: 100%;
		padding: 0;
	}

	.sectionDisplay .category .content .textHalf .copyContent {
		max-width: 100%;
	}

	.modelDisplay .modelItem .overlay {
		bottom: -35px;
	}
}

@media screen and (max-width:425px) {
	.sectionDisplay .category .content .textHalf .copyContent .title {
		font-size: 55px;
	}
}

@media screen and (max-width:375px) {


	.modelDisplay .modelItem .overlay .title {
		margin-bottom: 30px;
		font-size: 16px;
	}
}
/** end brand page display **/
/** start model page styles **/
.modelPageHeaderWrap {
	position: relative;
	margin-bottom: 80px;
}

.modelPageHeaderWrap .backgroundWrap {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modelPageHeaderWrap .imageWrap {
	position: relative;
	z-index: 10;
	padding: 15px 0;
}

.modelPageHeaderWrap .imageWrap {
	max-width: 63%;
}

.modelPageHeaderWrap .imageWrap img {
	max-width: 100%;
}

.modelPageHeaderWrap .backgroundWrap .farBackWrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 50px;
	bottom: 0;
	left: 0;
	right: 0;
}

.modelPageHeaderWrap .backgroundWrap .farBackWrap .bgColor {
	background: #4698cb;
	width: 71%;
}

.modelPageHeaderWrap .backgroundWrap .farBackWrap .anchorsWrap {
	width: 25%;
	align-self: flex-end;
	text-align: center;
}

.modelPageHeaderWrap .backgroundWrap .farBackWrap .anchorsWrap a {
	font-weight: 600;
	color: #616163;
}

.modelPageHeaderWrap .backgroundWrap .farBackWrap .anchorsWrap .sep {
	padding: 0 10px;
}

.modelPageHeaderWrap .foregroundWrap {
	position: absolute;
	top: 30px;
	bottom: 30px;
	left: 0;
	right: 0;
	z-index: 12;
	display: flex;
}

.modelPageHeaderWrap .foregroundWrap .bgWrap {
	align-self: center;
	width: 42%;
	margin-left: auto;
	padding: 40px 50px;
	background: linear-gradient(280deg, rgba(255,255,255,0) 24%, rgba(0,87,184,1) 24%);
}

.modelPageHeaderWrap .foregroundWrap .bgWrap .copyWrap {
	padding: 0px 175px 0px 0px;
	color: #ffffff;
}

.modelPageHeaderWrap .foregroundWrap .bgWrap .copyWrap h1 {
	color: #ffffff;
	font-size: 45px;
	margin-bottom: 15px;
}

.modelPageHeaderWrap .foregroundWrap .bgWrap .copyWrap .copy {
	font-weight: 700;
}

.modelPageHeaderWrap .foregroundWrap .bgWrap .copyWrap .buttonSpacer {
	margin-top: 30px;
}

.detailsSection {
	margin-top: 40px;
	margin-bottom: 40px;
}

.detailsSection .sTitle {
	font-size: 35px;
	line-height: 1.6em;
	font-family: 'AvenirNext', sans-serif;
	text-transform: uppercase;
	color: #000000;
	margin-bottom: 10px;
}

.detailsSection .detailItem {
	margin: 0 0 15px 0;
}

.detailsSection .detailItem .detailRight {
	padding-bottom: 15px;
}

.detailsSection .detailItem .detailRight .title {
	background-color: #e4e4e4;
	background-image: url('../images/faq-plus.jpg');
	background-repeat: no-repeat;
	background-position: right 15px center;
	position: relative;
	display: table;
	width: 100%;
	cursor: pointer;
}

.detailsSection .detailItem .detailRight .title .tLine {
	display: table-cell;
	width: 98%;
	padding: 15px;
}

.detailsSection .detailItem .detailRight .title .bLine {
	display: table-cell;
	background-color: #0057b8;
	width: 2%;
	padding: 15px;
}

.detailsSection .detailItem .detailRight .title .bLine .dOpen {
	cursor: pointer;
	transform: rotate(0deg);
	-webkit-transition: transform .25s ease-in;
	-moz-transition: transform .25s ease-in;
	-o-transition: transform .25s ease-in;
	transition: transform .25s ease-in;
}

.detailsSection .detailItem .detailRight .title .bLine .dOpen.spin {
	transform: rotate(180deg);
}

.detailsSection .detailItem .detailRight .title a {
	color: #000000;
	font-weight: 600;
	font-size: 19px;
}

.detailsSection .detailItem .detailRight .info {
	font-family: Arial, sans-serif;
	line-height: 1.3em;
	display: none;
	padding: 35px 15px;
	background-color: #f8f8f8;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
}

.detailsSection .detailItem .detailRight .info p {
	margin-bottom: 15px;
}

.detailsSection .detailItem .detailRight .info ul {
	margin-left: 20px;
}

.detailsSection .detailItem .detailRight .info ul li::before {
	content: "\2022";
	color: #0057b8;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

.detailsSection .detailItem.open .detailRight .title {
	background-image: url('../images/faq-minus.jpg');
	background-repeat: no-repeat;
	background-position: right 15px center;
}

.detailsSection .modelsWrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.detailsSection .modelsWrap.oneRow {
	justify-content: space-between;
}

.detailsSection .modelsWrap.twoRows {
	flex-wrap: wrap;
}

.detailsSection .modelsWrap .model {
	width: 31.3333%;
	text-align: center;
	padding: 0 1%;
}

.detailsSection .modelsWrap.twoRows .model {
	width: 33.3333%;
	padding: 10px 1%;
}

.detailsSection .modelsWrap .model .imageWrap img {
	max-width: 100%;
}

.detailsSection .modelsWrap .model .title {
	font-weight: 600;
	color: #000000;
}

@media screen and (min-width:1921px) {
	.modelPageHeaderWrap .imageWrap {
		left: 0%;
		max-width: 60.5%;
	}

	.modelPageHeaderWrap .imageWrap img {
		width: 100%;
	}

	.modelPageHeaderWrap .foregroundWrap .bgWrap {
		width: 47%;
	}

	.modelPageHeaderWrap .foregroundWrap .bgWrap .copyWrap {
		padding: 0px 33% 0px 0px;
	}

	.modelPageHeaderWrap .backgroundWrap .farBackWrap .bgColor {
		width: 69.5%;
	}
}

@media screen and (min-width:2070px) {
	.modelPageHeaderWrap .backgroundWrap .farBackWrap .bgColor {
		width: 71%;
	}
}

@media screen and (max-width:1705px) {
	.modelPageHeaderWrap .foregroundWrap .bgWrap {
		width: 45%;
		background: linear-gradient(280deg, rgba(255,255,255,0) 11%, rgba(0,87,184,1) 11%);
	}

	.modelPageHeaderWrap .foregroundWrap .bgWrap .copyWrap {
		padding: 0px 40px 0px 0px;
		margin: 0px 0;
	}
}

@media screen and (max-width:1525px) {
	.modelPageHeaderWrap .backgroundWrap .farBackWrap .bgColor {
		width: 67%;
	}

	.modelPageHeaderWrap .foregroundWrap .bgWrap {
		width: 50%;
		background: linear-gradient(280deg, rgba(255,255,255,0) 10%, rgba(0,87,184,1) 10%);
	}

	.modelPageHeaderWrap .foregroundWrap .bgWrap .copyWrap {
		padding: 0px 60px 0px 0px;
	}

	.modelPageHeaderWrap .foregroundWrap .bgWrap .copyWrap h1 {
		font-size: 40px;
	}
}

@media screen and (max-width:1325px) {
	.modelPageHeaderWrap .imageWrap {
		max-width: 65%;
	}

	.modelPageHeaderWrap .foregroundWrap .bgWrap {
		width: 55%;
		background: rgba(0,87,184,1);
		padding: 25px 50px;
	}

	.modelPageHeaderWrap .foregroundWrap .bgWrap .copyWrap {
		padding: 0;
	}
}

@media screen and (max-width:1170px) {
	.modelPageHeaderWrap {
		position: relative;
		margin-bottom: 80px;
		display: flex;
		flex-direction: column;
	}

	.modelPageHeaderWrap .imageWrap {
		max-width: 100%;
		margin-bottom: -100px;
	}

	.modelPageHeaderWrap .imageWrap img {
		max-width: 100%;
	}

	.modelPageHeaderWrap .backgroundWrap .farBackWrap {
		position: unset;
		width: 100%;
		text-align: center;
		display: block;
	}

	.modelPageHeaderWrap .backgroundWrap {
		order: 3;
		position: unset;
	}

	.modelPageHeaderWrap .backgroundWrap .farBackWrap {
		position: unset;
		width: 100%;
		text-align: center;
		display: block;
	}

	.modelPageHeaderWrap .backgroundWrap .farBackWrap .anchorsWrap {
		margin: 0 auto;
		width: 100%;
	}

	.modelPageHeaderWrap .backgroundWrap .farBackWrap .bgColor {
		display: none;
	}

	.modelPageHeaderWrap .foregroundWrap {
		position: relative;
		top: 0;
		bottom: 0;
		margin-bottom: 20px;
	}

	.modelPageHeaderWrap .foregroundWrap .bgWrap {
		width: 75%;
		margin: 0 auto;
	}
}

@media all and (max-width: 950px) {
	.detailsSection .detailItem .detailRight .title {
		background-position: right 15px top 16px;
	}

	.detailsSection .detailItem.open .detailRight .title {
		background-position: right 15px top 16px;
	}
}

@media screen and (max-width:785px) {
	.modelPageHeaderWrap .imageWrap {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.modelPageHeaderWrap .foregroundWrap .bgWrap {
		width: 100%;
	}

	.modelPageHeaderWrap .foregroundWrap .bgWrap .copyWrap h1 {
		font-size: 32px;
	}
}

@media screen and (max-width:750px) {
	.detailsSection .modelsWrap.twoRows {
		justify-content: space-between;
	}

	.detailsSection .modelsWrap.twoRows .model {
		width: 46%;
	}
}

@media screen and (max-width:675px) {
	.detailsSection .modelsWrap {
		flex-wrap: wrap;
	}

	.detailsSection .modelsWrap .model {
		width: 100%;
		margin: 0 2% 25px 2% !important;
	}

	.modelPageHeaderWrap .foregroundWrap .bgWrap {
		padding: 25px;
	}
}

@media screen and (max-width:550px) {
	.modelPageHeaderWrap .foregroundWrap .bgWrap .copyWrap .copy {
		font-size: 15px;
	}

	.detailsSection .modelsWrap.twoRows .model {
		width: 100%;
	}
}

@media screen and (max-width:375px) {
	.modelPageHeaderWrap .foregroundWrap .bgWrap .copyWrap h1 {
		font-size: 25px;
	}
}
/** end model page styles **/
/** start get a quote footer form **/
.footerFormWrap {
	background-color: #e4e4e4;
	padding: 30px 0;
}

.footerFormWrap .contactWidgetWrap {
	margin-bottom: 0;
	max-width: 665px;
}

.footerFormWrap .contactWidgetWrap .h1Styled {
	font-size: 40px;
	line-height: 1.6em;
	font-family: 'AvenirNext', sans-serif;
	text-transform: uppercase;
	color: #000000;
	margin-bottom: 10px;
}
/** end get a quote footer form **/
/** start 3/8/2024 new trucks edits **/
.newUnitsDisplay {
	margin-bottom: 40px;
}

.newUnitsDisplay .truckItem {
	background-color: #dfdfdf;
	width: 31%;
	margin: 0px 1% 15px 1%;
	float: left;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}

.newUnitsDisplay .truckItem .image {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	height: 0;
	padding-bottom: 75%;
}

.newUnitsDisplay .truckItem .text {
	padding: 20px;
}

.newUnitsDisplay .truckItem .text .details {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	color: #000000;
	font-size: 15px;
}

.newUnitsDisplay .truckItem .text .truckTitle {
	width: 100%;
	font-weight: 600;
	font-size: 26px;
	line-height: 1.2em;
	color: #0057b8;
	margin: 5px 0 20px 0;
	text-transform: uppercase;
}

.newUnitsDisplay .truckItem .text .details p.left {
	width: 45%;
}

.newUnitsDisplay .truckItem .text .details p.right {
	width: 55%;
}

.newUnitsDisplay .truckItem .text .details p .label {
	font-weight: bold;
}

.newUnitsDisplay .truckItem .text .details p .detail {
	text-transform: uppercase;
}

.newUnitsDisplay .truckItem .text .details p .detail.smallFont {
	font-size: 14px;
}

.newUnitsDisplay .truckItem .buttonWrap {
	margin-top: auto;
	width: 100%;
	padding: 0 20px 20px 20px;
}

.newUnitsDisplay .truckItem .buttonWrap .btn {
	width: 100%;
}

@media screen and (max-width:985px) {
	.newUnitsDisplay {
		max-width: 800px;
		margin: 0 auto;
	}

	.newUnitsDisplay .truckItem {
		width: 48%;
	}
}

@media screen and (max-width:650px) {
	.newUnitsDisplay {
		max-width: 365px;
	}

	.newUnitsDisplay .truckItem {
		width: 100%;
	}
}
/** start 3/8/2024 new trucks edits **/
/*-----------------------------------
  End New Trucks Section Styles
-----------------------------------*/

/* Additions Of Used Trucks CTA - SelecTrucks Location Page */

.usedTrucksCTA {
	padding: 0 30px;
	text-align: center;
}

/*-----------------------------------
  Start Truck Slider Styles
-----------------------------------*/

.truckListWidget {
	margin: 30px 0;
}

.truckListWidget h2 {
	text-align: center;
	margin-bottom: 30px;
}

.truckListWidget .swiper-slide img {
	width: 100%;
	height: auto;
}

.truckListWidget .swiper-slide {
	color: initial;
	height: initial;
	overflow: hidden;
}

.truckListWidget .swiper-slide .truckInfo {
	padding: 20px;
	height: 100%;
	background-color: #e4e4e4;
}

.truckListWidget .swiper-slide .top {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #000000;
}

.truckListWidget .swiper-slide .manufac {
	color: #000000;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.truckListWidget .swiper-slide .name {
	color: #000000;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.truckListWidget .swiper-slide .mileagePrice .left {
	color: #000000;
	font-weight: 600;
}

.truckListWidget .swiper-slide .mileagePrice .right {
	color: #000000;
	font-weight: 600;
	color: #0057b8;
}

.truckListWidget .swiper-slide .leftRight {
	display: flex;
	justify-content: space-between;
	font-size: 16px;
}

.truckListWidget .swiper-slide .leftRight div:first-of-type {
	font-weight: 600;
}

.truckListWidget .swiper-slide .buttonWrap {
	text-align: center;
	margin-top: 20px;
}

.truckListWidget .swiperNavWrapper {
	position: relative;
	height: 22px;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 0 20px;
	margin-top: 30px;
}

.truckListWidget .swiperNavWrapper div {
	position: relative;
	top: initial;
}

.truckListWidget .swiper-arrow-next {
	background-image: url(../images/paging-arrows-right.jpg);
}

.truckListWidget .swiper-arrow-prev {
	background-image: url(../images/paging-arrows-left.jpg);
}

.truckListWidget .calloutButton {
	text-align: center;
	margin-top: 35px;
}

/*-----------------------------------
  End Truck Slider Styles
-----------------------------------*/

/*-----------------------------------
  Start Truck Detail Finance Callout
-----------------------------------*/

.financeCTA {
	max-width: 450px;
	margin-bottom: 40px;
	padding: 30px;
	border: 2px solid #e4e4e4;
}

.financeCTA .headerText {
	font-size: 40px;
	font-family: 'AvenirNext', sans-serif;
	text-transform: uppercase;
	padding-bottom: 10px;
	color: #000000;
	line-height: 1em;
}

.financeCTA .btn {
	width: 100%;
	color: #000;
	background-color: #ffcd00;
}

/*-----------------------------------
  End Truck Detail Finance Callout
-----------------------------------*/
/*-----------------------------------
  Start Image 360 Spinner
-----------------------------------*/
.imageSpinner {
	margin-bottom: 50px;
	position: relative;
}

.imageSpinner .spinner {
	display: none !important;
}

.imageSpinner .threesixty_images img {
	width: 100%;
}

.imageSpinner .threesixty {
	width: 100% !important;
	height: auto !important;
	position: relative;
}

.imageSpinner .threesixty_images {
	position: absolute;
	width: 100%;
	height: 100%;
}

.imageSpinner .placeholderImg {
	width: 100%;
}

.imageSpinner .icon360 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 58px;
	height: 40px;
	position: absolute;
	bottom: 10px;
	right: 10px;
	background-color: rgba(255, 255, 255, .7);
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

/*-----------------------------------
  End Image 360 Spinner
-----------------------------------*/
/*-----------------------------------
  Start 6/12/2025 edits
-----------------------------------*/
.sbLocationInfo {
	margin-top: 50px;
}

.sbLocationInfo .sbMap {
	height: 185px;
}

.sbLocationInfo .locInfo {
	margin: 40px 0;
}

.sbLocationInfo .locInfo .lTitle {
	color: #000000;
	font-weight: 600;
	font-size: 19px;
}
/*-----------------------------------
  End 6/12/2025 edits
-----------------------------------*/
