@charset "utf-8";
/* CSS Document */

/***** BEGIN RESET *****/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    background:transparent;
    border:0;
    margin:0;
    padding:0;
}

ol, ul {list-style: none;}
.clear {clear: both; height:0px; margin:0;}

/***** END RESET *****/

* {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	overflow-x: hidden;
	line-height: 1.6;
	font-family: 'Montserrat', sans-serif!important;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

button,
input { /* 1 */
  overflow: visible;
}

button,
select { /* 1 */
  text-transform: none;
}

select,
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

.width {width: 90%; max-width: 1600px; margin: 0 auto;}
.wrapper-width {width: 95%; margin: 0 auto; max-width: 1200px;}
.wow {visibility: hidden;}

#title {
	text-align: center;
	font-weight: 700;
	margin-bottom: 35px;
	font-size: 16px;
	color: #021059;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: 'Montserrat', sans-serif;
}

#page-hdr {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding: 10px 20px;
	color: #021059;
	margin-bottom: 50px;
	letter-spacing: 2px;
}

.main-body-wrapper {
	margin: 50px 0;
	width: 100%;
}

.main-body-wrapper a#cta-btn {
	text-decoration: none;
	border: 1px solid #bfbfbf;
	padding: 10px 40px;
	border-radius: 13px;
	margin: 30px 0;
	font-weight: 700;
	letter-spacing: 1px;
	color: #000;
	text-transform: uppercase;
	font-size: 14px;
	transition: all .2s ease-in;
}

.main-body-wrapper a#cta-btn:hover {
	background: #2970ca;
	color: #fff;
	border: 1px solid transparent;
}

.main-body-wrapper img {
	width: 100%;
	height: auto;
}

.main-body-wrapper p {
	font-size: 15px;
	line-height: 1.8;
	text-align: center;
	padding: 0px 30px 30px 30px;
}

.main-body-wrapper #title {
	text-align: left;
	font-size: 22px;
	margin-left: 10px;
	margin-bottom: 0;
}

.main-body-wrapper #title .fas {
	font-size: 24px;
	margin-right: 7px;
}

.main-body-wrapper #title2 {
	padding: 25px 30px;
	text-align: center;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 22px;
	color: #c0c0c0;
}

.main-body-wrapper #title2 .fas {
	font-size: 24px;
	margin-bottom: 15px;
}

.body-wrapper-notInv {
	box-shadow: 0px 15px 40px rgb(26 30 43 / 13%);
    padding: 30px 20px;
	width: 75%;
	margin: 0 auto;
}

hr {
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  margin-left: auto;
  margin-right: auto;
  border-style: inset;
  border-width: 1px;
  border-color: rgba(230,230,230,.4);
  width: 90%;
}


/* ===== HEADER STYLES =====*/
header {width: 100%;}

.hdr-top {
	background: #021059;
	padding: 1em 7%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.hdr-top-left {width: 20%;}
.hdr-top-left .fab {color: #fff; margin-right: 10px;}
.hdr-top-left .fab:hover {color: #2970ca; transition: .2s ease-in;}

.hdr-top-right {
	text-transform: uppercase;
	color: #fff;
	font-size: 9px;
	text-align: right;
	letter-spacing: 1px;
}
.hdr-top-right a {
	color: #fff!important;
	text-decoration: none!important;
}
.hdr-top-right a:hover {font-weight: bold; transition: .2s ease-in;}
.hdr-top-right .fas {color: #fff; margin-left: 10px;}

.hdr-bottom {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.hdr-bottom-left {width: 25%;}
.hdr-bottom-left img {
	max-width: 190px;
	width: 100%;
	margin: 0 25%;
}

.hdr-bottom-right {
	width: 75%;
	box-sizing: border-box!important;
	display: flex;
	align-items: flex-start;
}


/* ===== HOMEPAGE STYLES ===== */
.hero-wrapper {
	width: 90%; 
	position: relative;
	height: 555px; 
	overflow: hidden;
	top: 0;
	margin: 0 auto;
	margin-bottom: 0;
	z-index: 1;
}

img#main-hero {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1;
	overflow: hidden;
}


/* ===== QUICK LINKS STYLES ===== */
.quick-links-wrapper .wrapper-width {
	max-width: 1200px;
	width: 100%;
}

.quick-links-wrapper {
	max-width: 1425px;
	margin: 0 auto;
	width: 100%;
}

.quick-link {
	padding-bottom: 50px;
	width: 100%;
	height: 170px;
}

.img-50 {
	float: left;
	width: 49%;
	margin-right: 5px;
}

/*.img-50 a:hover {
	opacity: 0.8;
	-webkit-transition:.2s ease-in;  
	-moz-transition:.2s ease-in; 
	-o-transition:.2s ease-in;
	transition:.2s ease-in;
}*/

.img-50 img {
	width: 100%;
	height: auto;
}

.txt-50 {
	float: right;
	width: 49%;
	margin-left: 5px;
}

.txt-50 h2 {
	color: #021059;
	font-weight: 700;
}

.txt-50 p {
	color: #777777;
	margin-top: 15px;
	line-height: 26px;
	font-size: 12px;
}

.txt-50 .fas {
	color: #8f1720;
	font-size: 14px;
}

/* Zoom Thumbnail Styles */
.zoom-container {
	width: 48%;
	position: relative;
	overflow: hidden;
	display: inline-block;
	box-sizing: border-box;
}
.zoom-container img {
	display: block;
	width: 100%;
	height: auto;
    transition: all .5s ease;
	background: rgba(0, 0, 0, .3)
}
.zoom-container .zoom-caption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	letter-spacing: 2px;
	display: none;
}
.zoom-container .zoom-caption h3 {
	display: block;
	text-align: center;
	font-size: 1.0vw;
	padding: 5px 0;
	text-transform: uppercase;
	color: #fff;
	margin: 12% 0;
}
.zoom-container:hover img {
	-webkit-transform:scale(1.25); /* Safari and Chrome */
    -moz-transform:scale(1.25); /* Firefox */
    -ms-transform:scale(1.25); /* IE 9 */
    -o-transform:scale(1.25); /* Opera */
     transform:scale(1.25);
}
.zoom-container:hover .zoom-caption {
	background: rgba(140, 20, 31, .6);
	display: block;
	-webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -ms-transition: all .5s ease; /* IE 9 */
    -o-transition: all .5s ease; /* Opera */
    transition: all .5s ease;
}

/* ===== ABOUT US PAGE STYLES ===== */
.hero-txt-wrapper2 {
	position: absolute;
	z-index: 2;
	margin-top: 80px;
}

.about-hero-wrapper {
	width: 90%; 
	position: relative;
	height: 550px; 
	overflow: hidden;
	top: 0;
	margin: 0 auto;
	margin-bottom: 0;
	z-index: 1;
}

p#about-txt {
	text-align: left;
}


.main-body-wrapper p#finance-txt .fas {
	color: #021059;
	margin: 10px 5px;
}


/* ===== GALLERY PAGE STYLES =====*/
.modal {
	top: 10vw!important;	
}

.hero-txt {
	line-height: 1.1;
	letter-spacing: 1px;
	text-shadow: 1px 1px 8px #888888;
	margin-bottom: 1.5em;
	margin-top: 10.5em;
	text-transform: uppercase;
}
.hero-txt h1 {
	font-weight: 600;	
	color: #fff;
	font-size: 50px;
}
.hero-txt h1 span {
	display: block;
	color: #eee;
	font-size: 32px;
	font-weight: 500;
}
.hero-txt h2 {
	color: #fff;
	font-size: 24px;
	font-weight: 500;
}

.hero-links {display: flex; align-items: center; flex-wrap: wrap;}
.hero-links a {
	background: #000;
	padding: 9px 45px;
	border: 1px solid #bfbfbf;
	border-radius: 13px;
	text-decoration: none;
	margin: .25em;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 2px;
	font-size: 12px;
    transition: .2s ease-in;
}
.hero-links a:hover {background: #2970ca;}



/* ===== CONTACT US PAGE STYLES =====*/
.contact-locations-wrapper {
	width: 100%;
	margin: 0 auto;
}

.contact-location {
	width: 100%;
	background: #8f1720;
	border-radius: 13px;
	margin-right: 3%;
	margin-bottom: 30px!important;
	height: auto;
	color: #fff;
	border-top: 10px solid #021059;
}

.contact-location.last {
	margin-right: 0px;
}

.contact-location a {
	text-decoration: none;
    line-height: 65px;
	color: #fff;
	padding: 10px 40px;
	margin: 30px 0;
	border: 1px solid #fff;
	border-radius: 13px;
}

.contact-location a:hover {
	font-weight: 700;
	background: #2970ca;
	border: none;
	transition: ease-in .3s;
}

.contact-form {
	width: 100%;
	box-shadow: 0px 15px 40px rgb(26 30 43 / 13%);
	padding: 30px 20px;
	margin: 50px 0;
}

.contact-form p {
	text-align: left;
	margin: 30px 10px;
	background: #f6f6f6;
    padding: 20px 25px;
}

#formpage { vertical-align:top; margin: 0 auto; font-family: 'Roboto', sans-serif;}

#formpage div {
	padding:10px 10px;
	font-family: 'Montserrat', sans-serif;
}

#formpage input {
	padding:10px;
	border:1px solid #dadada;
	font-size:15px;
	background:#fff;
	border-radius: 5px;
	width: 100%;
}

#formpage textarea {
	padding:6px 6px;
	border:1px solid #dadada;
	color:#000;
	font-size:15px;
	background:#fff;
	border-radius: 5px;
}

/* selects have similar styles to input & textarea fields, but with no padding. Text in a dropdown select is positioned differently */
#formpage select {
	border:1px solid #dadada;
	color:#202e3b;
	vertical-align:middle;
	font-size:14px;
	line-height:normal;
	padding:10px;
	width:100%;
}

.formfield {
	width:100%; 
	float:left; 
	margin-right: 12px; 
	margin-top: 10px;
	margin: 0 auto;
	font-size: 14px;
	line-height: 2;
}
 
#formpage input.larger  {
    width:100%;
}

#formpage textarea {
    width:100%;
    height:150px;
	border-radius: 5px;
}

#formpage input.checkbox {
    padding:0; 
    border:0;
    margin:0 5px 0 15px;
    width:15px;
    height:15px;
    display:inline;
    background-color:#fff;
	color:black;
	text-transform:uppercase;
 }


#formpage input.radio {
    padding:0; 
    border:0;
    margin:0 5px 0 0;
    width:15px;
    height:15px;
    display:inline;
	
 }
#formpage .textbox {display: inline-block; width: 100%; text-align: left; font-size: 14px;}

/* focus states of various types of fields */
#formpage input:focus,
#formpage textarea:focus,
#formpage select:focus {
	background:#f2f1f0; 
	border:1px solid #abacac;
	outline-style:none;
}

#formpage input.radio:focus,
#formpage input.checkbox:focus {
	background:none; 
	border:0;
	outline-style:none;
}

#formpage input.button,
#formpage input.button:focus {
    width: 220px;
	display: inline-block;
    line-height:14px;
    color:#fff;
	background: #000; 
	padding: 10px 0px;
	font-size: 12px;
	font-weight: 600;
	text-decoration:none; 
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 1px;
	border-radius: 13px;
	cursor: pointer;
}

#formpage input.button:hover {
	display: inline-block;
    background: #2970ca; 
    line-height:14px;
    color:#fff;
	text-decoration:none; 
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 1px;
	transition: all .2s ease-in-out;
}

/* for plain text next to an input field, if not using a table structure */
#formpage label.basic {
    color:#212121;
    font-size:13px;
    text-align:left;
} 

/*control the Captcha */
#formpage .captcha .CaptchaWhatsThisPanel a {text-align: center !important; margin-top: 10px;}

.CaptchaPanel {margin:0 auto !important;padding:0 0 0 0 !important;line-height:normal !important;color:#000;width: 30%;text-align: center; }

.CaptchaImagePanel {
margin: 0 auto;	
text-align: center !important;	
margin-top: 10px;
padding:0 0 0 0;
}

.CaptchaMessagePanel {
padding:0 0 0 0 !important;
margin:0 0 0 0 !important;
font-weight:normal !important;
font-size:12px;
line-height:14px;
text-align: center;
}

.CaptchaAnswerPanel {
margin:0 0 0 0;
padding:2px 0px 2px 0px !important;
}

.CaptchaWhatsThisPanel {
	line-height:0;
	margin:0 0 10px 0;
	padding:10px 0 10px 0 !important;
}

.CaptchaWhatsThisPanel a {color:#000; text-align: center !important; border: none;}

.CaptchaWhatsThisPanel a:hover {text-decoration:none; background: none; color: #000;} 

/* ===== BRANDS SECTION ===== */
.brands-wrapper {
	width: 100%;
	margin: 30px 0;
	text-align: center;
}

.brand, .brand2, .brand3, .brand4, .brand5 {
	width: 145px;
	max-width: 100%;
	display: inline-block;
	background-position: center!important; 
    background-repeat: no-repeat!important; 
    background-size: cover!important;
	height: 120px;
	background: #fff;
}

.brand:hover, .brand2:hover, .brand3:hover, .brand4:hover, .brand5:hover {
	opacity: 0.8;
	-webkit-transition:.2s ease-in;  
	-moz-transition:.2s ease-in; 
	-o-transition:.2s ease-in;
	transition:.2s ease-in;
}

.brand {
	background-image: url("../siteart/volvo3.png");
	margin-right: 20px;
}

.brand2 {
	background-image: url("../siteart/freightliner3.png");
	margin-right: 60px;
}

.brand3 {
	background-image: url("../siteart/kenworth3.png");
	margin-right: 40px;
}

.brand4 {
	background-image: url("../siteart/peterbilt3.png");
}

.brand5 {
	background-image: url("../siteart/international3.png");
}

/* ===== FOOTER STYLES ===== */
footer {
	background: #8f1720;
	color: #fff;
	letter-spacing: 1px;
	width: 100%;
	display: inline-block;
	font-size: 10px;
	line-height: 20px;
	font-weight: 600;
	margin: 0 auto;
	padding: 4em 7%;
}

footer .wrapper-width {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

footer .wrapper-width h2 {
	font-weight: 700;
	color: #c0c0c0;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 22px;
}

footer a {
	text-decoration: none;
	color: #fff!important;
	font-size: 12px;
	line-height: 26px;
	letter-spacing: 1px;
	transition: .2s ease-in;
}

footer a:hover {
	opacity: 0.9;
	font-weight: 600;
}

.newsletter-wrapper {width: 100%; max-width: 65%;}
.newsletter-wrapper iframe {width: 100%; height: 100px;}
.newsletter-thanks {color: #fff; text-align: right; margin: 20px 0; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; transition:ease-in .3s; font-weight: 600;}

.mail-list input {
	font-size: 13px!important;
	border-radius: 13px;
	padding: 10px 13px 10px;
	line-height: 14px!important;
	min-width: 185px;
	width: 68%;
	margin: 10px 0;
}

.mail-list input.button {
	display:inline-block;
	margin: 0;
	min-width: 85px;
	width: 30%;
	background: #2970ca!important;
	color: #fff;
	text-align:center;
	font-size: 11px!important;
	vertical-align:middle;
	border: 2px solid #144A99;
	transition:ease-in .3s;
	font-weight: 700;
	letter-spacing: 1px;
	cursor: pointer;
}

.mail-list .button:hover {
	background: #000!important;
	border: 2px solid #000;
}

.mail-list p {color: #c0c0c0; font-weight: 700;}

.site-host {
	width: 100%;
	display: inline-block;
	margin: 0 auto;
	background: #021059;
	padding: 20px 10%;
}

.site-host p {
	text-transform: uppercase;
	color: #bfbfbf;
	font-size: 10.5px; 
	line-height: 18px;
	text-align: center;
	display: inline-block;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
}


/* ===== MEDIA QUERIES (RWD) ===== */
@media screen and (max-width: 1290px) {
	.inv-search-wrap .detailed-search-wrap {width: 90%!important;}
	.quick-links-wrapper {width: 880px;}
	.brands-wrapper .wrapper-width {width: 90%;}
}

@media screen and (max-width: 1200px) {
	.hero-wrapper {height: 444px!important; width: 100%;}
	.hero-wrapper #about-hero {height: 200px!important;}
	.main-body-wrapper.wrapper-width {width: 80%!important;}
	.contact-location a {padding: 10px 20px;}
	.main-body-wrapper .contact-location p {padding: 0px 30px 20px 30px;}
	.main-body-wrapper .wrapper-width {width: 90%;}
	.hdr-bottom-left img {margin: 0 0 0 10%!important;}
	.hdr-bottom-left {width: 60%;}	
	.hdr-bottom-right {width: 40%;}
	.hero-txt {margin-top: 7em;}
	.hero-txt h1 {font-size: 45px;}
	.hero-txt h1 span {font-size: 26px;}
	.hero-txt h2 {font-size: 18px;}
}

@media screen and (max-width:1005px) {
	.about-hero-wrapper {height: 200px!important; width: 100%!important;}
	.hero-wrapper {height: 375px!important; width: 100%}
	.quick-links-wrapper {margin-top: 60px;}
}

@media screen and (max-width: 990px) {
	.quick-links-wrapper {width: 80%;}
	.txt-50 {margin: 0 auto; float: none; width: 100%;}
	.img-50 {display: none;}
	span#hero-txt-1 {color: #f6f6f6!important;}
}

@media screen and (max-width: 767px) {
	.mail-list p {text-align: center;}
	.newsletter-wrapper iframe {height: 85px;}
	p#finance-txt a#cta-btn {display: block; margin: 10px 0!important;}
	
	.main-body-wrapper .body-wrapper {width: 85%;}
	.contact-form #formpage input.button, #formpage input.button:focus {width: 100%; padding: 10px 0; font-size: 11px;}
	.contact-form #formpage div {padding: 5px 0;}
	.CaptchaPanel {width: 50%;}
	footer .wrapper-width {flex-direction: column;}
	.newsletter-wrapper {max-width: none; margin-top: 2em;}
	.hero-links, .vegas-wrapper.width {justify-content: center; margin: 0 auto;}
	footer .wrapper-width, .newsletter-thanks, .hero-txt {text-align: center;}
}

@media screen and (max-width: 570px) {
	.hdr-top-right {font-size: 10px; line-height: 22px;}
	.hdr-top-left .fab {font-size: 22px;}
}

@media screen and (max-width: 480px) {
	.hero-links a {padding: 9px 20px; display: inline-block; line-height: 16px; margin-right: 3px;}
	.quick-links-wrapper {margin-top: 50px;}
	.brand, .brand2, .brand3, .brand4, .brand5 {margin: 0 auto; width: 50%;}
	.main-body-wrapper a#cta-btn {font-size: 12px;}
	.main-body-wrapper p {padding: 0;}
	.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {height: auto!important; width: 100%!important;}	
	.newsletter-wrapper iframe {height: 125px;}
}

@media screen and (max-width: 380px) {
	.main-body-wrapper a#cta-btn {padding: 10px 15px;}
	.hero-txt {margin-top: 4.5em;}
}


@media screen and (max-width: 360px) {
	.mail-list input, .mail-list input.button {width: 100%;}
}
