/* 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;} img{max-width: 100%; height: auto; image-rendering: -webkit-optimize-contrast;}

/* FRAMEWORK */

html, body{font-family: 'Roboto', sans-serif; font-size: 14px; -webkit-text-size-adjust: none}
::-moz-selection{background: #0273B5; color: #fff; text-shadow: none} ::selection{background: #0273B5; color: #fff; text-shadow: none}

.main{background: url("../siteart/bg.jpg"); padding: 50px 0;}
.container{max-width: 1200px; margin: 0 auto; padding: 0 20px;}

.column12, .column11, .column10, .column9, .column8, .column7, .column6, .column5, .column4, .column3, .column2, .column1{float: left; padding: 0 25px 0 0;} .column12{width: 100%;} .column11{width: 91.6666%;} .column10{width: 83.3333%;} .column9{width: 75%;} .column8{width: 66.6666%;} .column7{width: 58.3333%;} .column6{width: 50%;} .column5{width: 41.6666%;} .column4{width: 33.3333%;} .column3{width: 25%;} .column2{width: 16.6666%;} .column1{width: 8.3333%;} .last{padding: 0;} .cf{zoom: 1;} .cf:before, .cf:after{content: ""; display: table;} .cf:after{clear: both;} .clear{clear: both;} *{box-sizing: border-box;}

/* TYPOGRAPHY */

h1, #search-main h2{font-size: 24px; text-transform: uppercase; color: #0273B5;}
h3{font-size: 20px;}
p{font-size: 16px; line-height: 26px;}
a{text-decoration: none; color: inherit; transition: all .2s ease-in-out;} a:hover{color: inherit;}

.blue{color: #0273B5;}

/* HEADER */

.header{padding: 20px 0;}
.header .container{display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
.header .logo{width: 225px;}
.header .parking{width: 225px; align-items: center; justify-content: center; background: #0273B5; padding: 15px 20px; transform: skew(-20deg);}
.header .parking div{transform: skew(20deg); font-size: 12px; line-height: 16px; text-align: center; color: #fff;}
.header .parking div strong{display: block; font-size: 14px; text-transform: uppercase;}
.header .parking div span{display: block; margin-top: 5px;}
.header .parking div a:hover{opacity: .75;}

/* NAVIGATION */

#cssmenu{width: calc(100% - 450px); position: relative; padding: 0 25px; font-size: 0; text-align: right; z-index: 999;}
#cssmenu ul li{display: inline-block; position: relative; padding: 0 20px;}
#cssmenu ul li a{display: block; padding: 10px 0; font-size: 14px; font-weight: 700; text-transform: uppercase; border-bottom: 5px transparent solid;}
#cssmenu ul li:hover > a{border-bottom: 5px #0273B5 solid;}
#cssmenu #menu-button{display: none;}

/* BODY */

.hero-btns{display: flex; position: relative; box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.25); z-index: 9;}
.hero-btns a{display: block; flex: 1; background: #0273B5; padding: 25px; font-size: 16px; font-weight: 700; text-align: center; text-transform: uppercase; color: #fff; border: 1px #fff solid;}
.hero-btns a:hover{background: #1D86C4;}
.hero-btns a:last-child{background: #031F35;}
.hero-btns a:last-child:hover{background: #0F324D;}
.hide-main{display: none;}

.quick-search{background: #f0f0f0; padding: 20px; border: 1px #ddd solid;}
.quick-search .row{margin: 15px 0;}
.quick-search .row label{display: block; margin-bottom: 5px; font-weight: 700;}
.quick-search .row select, .quick-search .row input[type="text"]{display: block; width: 100%; padding: 10px; font-family: 'Roboto', sans-serif; border: 1px #ddd solid;}
.quick-search .row input[type="submit"]{display: block; background: #0273B5; width: 100%; padding: 15px; font-family: 'Roboto', sans-serif; font-weight: 700; text-transform: uppercase; text-align: center; color: #fff; border: none; box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.25); transition: all .2s ease-in-out; cursor: pointer;}
.quick-search .row input[type="submit"]:hover{background: #005C92;}

.slanted-btn{display: block; max-width: 225px; background: #000; margin: 15px auto; padding: 15px 20px; transform: skew(-20deg);}
.slanted-btn span{display: block; transform: skew(20deg); font-size: 14px; font-weight: 700; text-align: center; color: #fff;}
.slanted-btn:hover{background: #333;}

.dealership{display: flex; font-size: 18px; text-align: center; line-height: 175%;}
.dealership .xpo{flex: 1; padding: 50px 20px; font-weight: 700;}
.dealership .facility{display: flex; align-items: center; justify-content: center; flex: 1; background: url("../siteart/blue-bg.jpg") center center; background-size: cover; padding: 50px 20px; text-transform: uppercase; color: #fff;}

/* NOUI SLIDER */

.noUi-target{position: relative; direction: ltr}
.noUi-origin{position: absolute; right: 0; top: 0; left: 0; bottom: 0; border-radius: 2px}
.noUi-marker, .noUi-pips, .noUi-tooltip, .noUi-value{position: absolute}
.noUi-horizontal{height: 12px; z-index: 0}
.noUi-horizontal .noUi-handle{width: 25px; height: 21px; left: -13px; top: -6px}
.noUi-horizontal .noUi-handle-upper{top: -5px}
.noUi-background{background: #ccc;}
.noUi-connect{background: #0273B5 !important; border: 1px #ccc solid;}
.noUi-target{width: calc(100% - 15px); margin: 15px auto;}
.noUi-handle{position: relative; background: #fff !important; border: 1px solid #ccc; border-radius: 3px;  z-index: 1;}
.noUi-handle:after, .noUi-handle:before{content: ""; display: block; position: absolute; height: 12px; width: 1px; background: #E8E7E6; left: 10px; top: 3px}
.noUi-handle:after{left: 12px}
.noUi-pips-horizontal{padding: 5px 0; height: 10px; top: 100%; left: 0; width: 100%}
.noUi-marker-horizontal.noUi-marker{margin-left: -1px; width: 1px; height: 5px; background: #777;}
.example-val{font-family: "Roboto", sans-serif; font-size: 14px; font-weight: 700; margin-bottom: 5px;} .example-val span{font-weight: 400;}

/* FORM */

#form{background: #fff; padding: 20px; margin: 15px 0; border: 1px #ddd solid;}
#form .form-row{display: block; margin: 0 0 5px;}
#form label{font-weight: 700;}
#form input[type="text"], #form input[type="email"], #form select, #form textarea{width: 100%; margin: 5px 0 20px; padding: 10px 5px; border: 1px solid #ccc; background: #f6f6f6;}
#form input[type="submit"]{display: block; width: 100%; max-width: 250px; background: #0273B5; margin: 5px auto; padding: 10px 0; font-family: 'Roboto', sans-serif; font-size: 14px; color: #fff; border: none; transition: all .2s ease-in-out; cursor: pointer;} #form input[type="submit"]:hover{background: #005C92;}
#form textarea{height: 90px;}

.CaptchaPanel{margin: 0 !important; padding: 0 !important; line-height: normal !important;}
.CaptchaAnswerPanel input{width: 250px; max-width: 100%; padding: 5px; margin: 5px 0; border: 1px solid #ccc; background: #f6f6f6;}
.CaptchaMessagePanel{padding: 0 !important; margin: 0 !important; font-weight: normal !important; font-size: 12px; line-height: 14px;}
.CaptchaAnswerPanel{margin: 0; padding: 2px 0px 2px 0px !important;}
.CaptchaWhatsThisPanel{line-height: 0; margin: 0; padding: 8px 0 8px 0 !important;}
.CaptchaWhatsThisPanel a{font-size: 12px; color: #000;} .CaptchaWhatsThisPanel a:hover{text-decoration: none;}

/* FOOTER */

.scrolling-wrap{position: relative; width: 100%; height: 100px; border-top: 5px #000 solid; border-bottom: 5px #000 solid;}
.scrolling-wrap .scroll-banner{display: flex; align-items: center; justify-content: center; position: absolute; top: 0; left: 35px; background: #000; height: 90px; width: 150px; transform: skew(-20deg); z-index: 99;}
.scrolling-wrap .scroll-banner div{transform: skew(20deg); font-weight: 700; text-transform: uppercase; text-align: center; line-height: 18px; color: #fff;}
.scrolling-wrap .scroll-banner strong{font-size: 20px;}
.scrolling-wrap .scrolling{width: 100%; height: 90px;}

.footer{background: #0173B9; font-size: 11px; line-height: 16px; padding: 25px 5%; text-transform: uppercase; text-align: center; color: #C8EAFD;}

/* RESPONSIVE */

@media screen and (max-width: 1137px){
	.main{padding: 30px 0;}
	
	.header, .header .container{padding: 0!important;}
	.header .logo{width: 50%; padding: 15px 20px;} .header .logo img{display: block; width: 100%; max-width: 200px; margin: 0 auto;}
	.header .parking{background: none; width: 50%; padding: 0 20px; transform: none;}
	.header .parking div{transform: none; color: #0273B5;}
	
	#cssmenu{background: #0273B5; width: 100%; text-align: left; padding: 0; order: 3;}
	#cssmenu ul{width: 100%; display: none;}
	#cssmenu ul li{width: 100%; padding: 0; border-top: 1px solid #ccc;}
	#cssmenu ul li a{font-size: 12px; padding: 15px 20px; width: 100%; color: #fff; border-bottom: none;}
	#cssmenu ul li a:hover{background: #005C92; border-bottom: none;}
	#cssmenu #menu-button{display: block; padding: 20px; color: #fff; cursor: pointer; font-size: 12px; font-weight: 700; text-transform: uppercase;}
	#cssmenu #menu-button::after{position: absolute; top: 19px; right: 20px; font-family: FontAwesome; font-size: 16px; content: '\f0c9';}
}
@media screen and (max-width: 768px){
	.column6, .column4{float: none; width: 100%; padding: 0; margin-bottom: 15px;}
	
	.hero-btns{display: block;}
	.hero-btns a{flex: none; padding: 20px; font-size: 14px;}
	.dealership{display: block; font-size: 16px; text-align: center; line-height: 175%;}
	.dealership .xpo{flex: none; padding: 20px;}
	.dealership .facility{display: block; flex: none; padding: 3em 5%;}
	.quick-search .column3{width: 50%; padding: 0 5px; margin-bottom: 5px;}

    #form input[type="text"], #form input[type="email"], #form select, #form textarea{margin: 5px 0 10px;}
}
@media screen and (max-width: 480px){
	.header .parking div span{display: none;}
	.quick-search .column3{float: none; width: 100%; padding: 0; margin-bottom: 5px;}
	.scrolling-wrap .scroll-banner {display: none;}
}