/* 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: urw-din, sans-serif; font-size: 14px; -webkit-text-size-adjust: none}
::-moz-selection{background: #1B1464; color: #fff; text-shadow: none} ::selection{background: #1B1464; color: #fff; text-shadow: none}

.main{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 */

p{font-size: 16px; line-height: 28px;}
a{text-decoration: none; color: inherit; transition: all .2s ease-in-out;} a:hover{color: inherit;}

/* HEADER */

.header{display: flex; flex-wrap: wrap; border-bottom: 10px #fff solid; overflow: hidden;}
.header .logo{width: 400px; padding: 20px 20px 0;}

/* NAVIGATION */

#cssmenu{width: calc(100% - 400px); background: #1B1464; position: relative; left: 50px; font-size: 0; text-align: right; transform: skew(20deg); z-index: 99999;}
#cssmenu ul{margin-top: 40px; padding-left: 25px; padding-right: 100px; transform: skew(-20deg);}
#cssmenu ul li{display: inline-block; position: relative;}
#cssmenu ul li a{display: block; font-size: 16px; font-weight: 700; text-transform: uppercase; color: #fff; padding: 15px 20px;}
#cssmenu ul li.social a{background: #fff; padding: 0; margin: 0 7px; width: 30px; height: 30px; line-height: 30px; text-align: center; color: #1B1464; border-radius: 50px;} #cssmenu ul li.social:hover > a{color: #fff;}
#cssmenu ul li:hover > a{background: #000;}
#cssmenu #menu-button{display: none;}

/* BODY */
.sub-hero {background: url(../siteart/mack-sub.jpg) no-repeat; background-attachment: fixed; height: 355px; background-position: top center; background-size: contain; }
.slideshow{background: #000; padding: 20px 0;}
.slideshow .cycle-slideshow{width: 100%; height: auto; position: relative; z-index: 0;}
.slideshow .cycle-slideshow img{width: 100%; height: auto; position: relative; margin: 10px 0; z-index: 0;}
.slideshow .cycle-slideshow .cycle-pager{width: 100%; position: absolute; bottom: 20px; right: 20px; text-align: right; overflow: hidden; z-index: 999;}
.slideshow .cycle-slideshow .cycle-pager span{display: inline-block; font-size: 36px; line-height: 1; color: #fff; margin: 0 2px; cursor: pointer;}
.slideshow .cycle-slideshow .cycle-pager span.cycle-pager-active{color: #1B1464;}
.slideshow .cycle-slideshow .welcome{position: absolute; top: 20px; left: 20px; font-size: 36px; font-weight: 700; text-align: right; text-transform: uppercase; z-index: 999;}
.slideshow .cycle-slideshow .welcome strong{display: block; background: #000; padding: 5px 15px; line-height: 1; color: #fff;}

.black-bg{background: url("../siteart/black-bg.jpg") center center; background-size: cover; padding: 50px 0;}
.black-bg .button-container{display: flex;}
.black-bg .button-container a{flex: 1; display: block; padding: 30px 20px; margin: 0 5px; font-size: 30px; font-weight: 700; text-transform: uppercase; text-align: center; color: #fff; border: 2px #fff solid;}
.black-bg .button-container a:hover{background: #fff; color: #1B1464;}

.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: #1B1464 !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: urw-din, sans-serif; font-size: 14px; font-weight: 700; color: #fff;} .example-val span{font-weight: 400;}

.search{background: #000; padding: 50px 0;}
.search h2{text-transform: uppercase; color: #fff;}
.search .row{display: flex; flex-wrap: wrap; margin-bottom: 10px;}
.search input[type="text"], .search select{display: block; width: 100%; padding: 10px; font-family: urw-din, sans-serif; border: 1px #ddd solid;}
.search input[type="submit"]{display: block; width: 100%; background: #1B1464; padding: 10px; font-family: urw-din, sans-serif; font-weight: 700; text-transform: uppercase; color: #fff; border: 1px #ddd solid; cursor: pointer;}

.map img{display: block; width: 100%; height: auto;}

/* FOOTER */

.footer{background: #1B1464; padding: 50px 0; line-height: 175%; color: #fff;}
.footer h3{font-size: 24px; text-transform: uppercase;}
.footer .social a{display: inline-block; background: #fff; padding: 0; margin: 7px; width: 30px; height: 30px; line-height: 30px; text-align: center; color: #1B1464; border-radius: 50px;} .footer .social a:hover{background: #ccc;}
.footer .last{text-align: right;}

/* INVENTORY */
.fin-stacked {display: none !important;}


/* RESPONSIVE */

@media screen and (max-width: 1300px){
	.header .logo{width: 200px;}
	#cssmenu{width: calc(100% - 200px);}
	#cssmenu ul{margin-top: 0;}
	#cssmenu ul li a{font-size: 14px; padding: 15px;}
	
}
@media screen and (max-width: 1024px){
	.sub-hero {height: 150px;}
	.header{border: none;}
	.header .logo{float: none; width: 100%; padding: 5px 20px; text-align: center;}
	
	#cssmenu{float: none; width: 100%; transform: none; left: 0; text-align: left;}
	#cssmenu ul{width: 100%; display: none; transform: none; padding: 0;}
	#cssmenu ul li{width: 100%; border-top: 1px solid #ccc;}
	#cssmenu ul li a{font-size: 12px; padding: 20px; width: 100%;}
	#cssmenu ul li.social{display: 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){
	.main{padding: 25px 0;}
	.column4, .column8{float: none; width: 100%; padding: 0; margin-bottom: 15px;}
	
	.slideshow .cycle-slideshow .cycle-pager{display: none;}
	.slideshow .cycle-slideshow .welcome{width: 100%; left: 0; font-size: 20px; text-align: center;}
	.black-bg{display: block; padding: 25px 0;}
	.black-bg .button-container{display: block;}
	.black-bg .button-container a{flex: none; padding: 20px; margin: 5px 0; font-size: 22px;}
	.search .column3{flex: none; width: 50%; padding-right: 5px; margin-bottom: 5px;}
	
	.footer .column6{float: none; width: 100%; padding: 0; margin-bottom: 10px; text-align: center;}
}
@media screen and (max-width: 480px){
		.sub-hero {height: 85px; background-attachment: inherit; background-size: cover;}


}