/* 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;}

/* TYPOGRAPHY */

@font-face{font-family:'Proxima Nova Thin';src:url(../fonts/ProximaNova-Thin.eot);src:url(../fonts/ProximaNova-Thin.eot?#iefix) format('embedded-opentype'),url(../fonts/ProximaNova-Thin.woff) format('woff'),url(../fonts/ProximaNova-Thin.ttf) format('truetype');font-weight:400;font-style:normal}
@font-face{font-family:'Proxima Nova Regular';src:url(../fonts/ProximaNova-Regular.eot);src:url(../fonts/ProximaNova-Regular.eot?#iefix) format('embedded-opentype'),url(../fonts/ProximaNova-Regular.woff) format('woff'),url(../fonts/ProximaNova-Regular.ttf) format('truetype');font-weight:400;font-style:normal}
@font-face{font-family:'Proxima Nova Semibold';src:url(../fonts/ProximaNova-Semibold.eot);src:url(../fonts/ProximaNova-Semibold.eot?#iefix) format('embedded-opentype'),url(../fonts/ProximaNova-Semibold.woff) format('woff'),url(../fonts/ProximaNova-Semibold.ttf) format('truetype');font-weight:400;font-style:normal}
@font-face{font-family:'Proxima Nova Bold';src:url(../fonts/ProximaNova-Bold.eot);src:url(../fonts/ProximaNova-Bold.eot?#iefix) format('embedded-opentype'),url(../fonts/ProximaNova-Bold.woff) format('woff'),url(../fonts/ProximaNova-Bold.ttf) format('truetype');font-weight:400;font-style:normal}
@font-face{font-family:'Proxima Nova Black';src:url(../fonts/ProximaNova-Black.eot);src:url(../fonts/ProximaNova-Black.eot?#iefix) format('embedded-opentype'),url(../fonts/ProximaNova-Black.woff) format('woff'),url(../fonts/ProximaNova-Black.ttf) format('truetype');font-weight:400;font-style:normal}

::-moz-selection{background:#c8102e;color:#fff;text-shadow:none}::selection{background:#c8102e;color:#fff;text-shadow:none}

h1{font-family:'Proxima Nova Black';font-size: 36px;text-transform: uppercase;}
h2{font-family:'Proxima Nova Black';font-size: 30px;text-transform: uppercase;color: #333;}
h3{font-family:'Proxima Nova Bold';}
h4{font-family:'Proxima Nova Bold';}
h5{font-family:'Proxima Nova Bold';}
h6{font-family:'Proxima Nova Bold'; text-transform: uppercase;}

p{font-size: 14px; line-height: 28px;}
p a{color: #c8102e;}

a{color:inherit;text-decoration:none;transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out}
a:hover{color: #c8102e;}

strong{font-family:'Proxima Nova Bold';}

/* FRAMEWORK */

html, body{font-family: 'Proxima Nova Regular'; font-size: 14px;}
.main{padding: 50px 0;}
.container{max-width: 1200px; margin: 0 auto; padding: 0 20px;position: relative;}
.column12{width: 100%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column11{width: 91.6666%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column10{width: 83.3333%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column9{width: 75%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column8{width: 66.6666%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column7{width: 58.3333%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column6{width: 50%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column5{width: 41.6666%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column4{width: 33.3333%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column3{width: 25%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column2{width: 16.6666%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column1{width: 8.3333%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.last{padding: 0;}
 
.clear{clear:both;}

/* HEADER */

.header-container{width: 100%; -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.25);-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.25);box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.25);-webkit-transition:all .5s linear;-moz-transition:all .5s linear;-o-transition:all .5s linear;z-index:99999999999;top:-100px;}
.header{width:100%;background:#fff;padding: 20px 0;}
.header-left{float: left; width: calc(100% - 600px);}
.header-right{float: right; width: 600px;}
#logo{float: left;}
#sister-logo{float: right;}
#logo a, #sister-logo a{padding: 0 15px 0 0;}

.stick{position: fixed; top: 0; width: 100%}
.stick .top-header{display:none;}
.push{height: 136px;}

/* SEARCH */

.phone-numbers{float: left; width: 25%;font-family: 'Proxima Nova Bold'; padding: 8px 0 0;}
.phone-numbers a{color: #555; margin-right: 20px;}
.search{position: relative; float: left; width: 50%;}
.search:before{position:absolute;top:14px;right:15px;font-family:FontAwesome;content:'\f002';color:#ccc}
.search input[type=text]{width:100%;padding:13px;box-sizing:border-box;font-family:'Proxima Nova Thin';border:1px solid #ccc;}
.search input[type=submit]{position:absolute;top:0;right:0;width:42px!important;height:42px;opacity:0;cursor:pointer}

/* SLIDESHOW */

.slideshow{position:relative; background-color:#000;}
.slideshow img{display:block;background-color:#000;}
.cycle-slide{left:0;right:0;text-align:center;}
.cycle-pager{width:100%;position:absolute;z-index:500;bottom:5px;overflow:hidden;text-align:center;}
.cycle-pager span{font-size:50px;width:16px;height:16px;display:inline-block;color:#fff;cursor:pointer}
.cycle-pager span.cycle-pager-active, .cycle-pager span:hover{color:#c8102e}
.cycle-pager>*{cursor:pointer}

.cta{position: relative;text-align:center; margin-top: -200px; margin-bottom: 48px; z-index:999;}

@-moz-document url-prefix(){ 
  .cta{margin-top: -230px; margin-bottom: 38px;}
}

.cta h1{font-family: 'Proxima Nova Black';font-size: 30px;color:#fff;text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);}
.cta a{position: relative; float: left; width: calc(50% - 10px);background: rgba(255, 255, 255, 0.3);border: 1px #fff solid;margin: 10px 5px;padding:25px;box-sizing: border-box;font-family: 'Proxima Nova Regular'; font-size: 16px;text-align: left; color: #fff;text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);}
.cta a:hover{background: rgba(255, 255, 255, 0.4);}
.cta a:after{position: absolute; top: 42%; right: 15px;font-family: FontAwesome;content: '\f054';transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out}
.cta a:hover:after{right: 20px;}
.cta a h3{font-family: 'Proxima Nova Bold'; font-size: 24px; text-transform: uppercase;}

/* HOME */

.categories{position:relative;float: left;width: calc(25% - 2px);margin:1px;border:5px #ccc solid;box-sizing: border-box;font-size: 18px;text-align:center;color:#333;overflow:hidden; z-index: 1;padding: 30px 25px;}
.categories strong{display:block;font-family: 'Proxima Nova Bold';font-size:36px;text-transform:uppercase;}
.categories a{display:inline-block;background:#c8102e;font-family: 'Proxima Nova Bold';font-size:14px;text-transform:uppercase;text-align:center;color:#fff;padding:12px 40px; margin-top:10px;}
.categories a:hover{background: #9B0909;}
.categories-text{position:relative;z-index: 99;}
.categories img{position:absolute; top:0; margin-left: auto;left:0; right:0; z-index: 0;opacity:.1;}

.why{background:#c8102e;padding: 50px 0;font-family: 'Proxima Nova Black'; font-size: 40px; text-transform: uppercase;text-align: center;color: #fff;}
#expand-why{display:none;padding: 50px 0; font-size: 24px; line-height: 40px;color:#333;}
.expand-letter{font-family: 'Proxima Nova Black'; padding-right: 15px;}
#expand{background:#c8102e;padding: 15px 0;font-family: 'Proxima Nova Thin'; font-size: 16px; text-transform: uppercase;text-align: center;color: #fff;border-top:1px #ED3E5B solid; cursor:pointer;}
#expand .fa{font-size: 12px; margin: 0 5px;}
.collapse-text{display: none;}

.owner-operator{display:table;float:left;width: 50%;height:300px;background: #fff;position: relative;}
.owner-operator h2{margin-bottom: 6px;}
.owner-operator:after{position: absolute; top: 0; right: -30px;content: '';background: #fff;height: 300px;width: 100px;-webkit-transform: skewX(-11.5deg) translateX(11%);-ms-transform: skewX(-11.5deg) translateX(11%);transform: skewX(-11.5deg) translateX(11%);}
.owner-text{height:100%;display:table-cell;vertical-align:middle;padding: 0 10px;text-align:center;position:relative; z-index: 9;}
.owner-text a{display:inline-block;margin: 15px 0;padding:12px 40px;box-sizing:border-box;border:2px #c8102e solid;font-family: 'Proxima Nova Bold';text-transform:uppercase;color: #c8102e;}
.owner-text a:hover{background:#c8102e;color:#fff;}
.owner-video iframe{width: 50%; height: 300px;display:block;border-top:1px #fff solid;}

/* FOOTER */

.footer{background: #333;padding: 50px 0;border-top:1px #fff solid;line-height:22px;color:#fff;}
.footer-logos img{margin-bottom: 15px;}

.social-widget{font-size: 20px; margin: 0 0 25px; padding: 0 0 0 20px; border-left: 5px solid;}
.social-widget a{position: relative; margin-right: 10px;}
.social-widget h6{position: relative; top: -2px; margin-bottom: 10px;}

.bottom-footer{background: #000; padding: 15px 0; color: #ccc; font-family:'Proxima Nova Thin'; font-size: 12px;}
.copyright{float: left;}
.host{float: right;}

/* INVENTORY */

.page-header{height: 300px; position: relative;}
.page-header:after{position: absolute; bottom: 0; left: 0;content: ''; background: #fff;height: 60px;width: 100%; -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
clip-path: polygon(100% 0, 0 100%, 100% 100%);}
.page-header-title{position: absolute;bottom: -325px; left: 20px; z-index:999;}
.page-header h1{background: #000; padding: 15px 25px; box-sizing: border-box; text-align: center; color: #fff; z-index:999;}

.list-content .list-title .list-listings-count,.list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price,.compare-listings-container .compare-container .comp-header-img .comp-title-close-cont .compare-title h3,.compare-listings-container .compare-container .compare-price,.bread-crumbs-heading .return-links .return-links-link span,.bread-crumbs-heading .return-links .return-links-link i,.currency-selector,.detail-content .search-results,.info {
	color: #c8102e !important;
}

.view-listing-details-link, .buy-now-link,.faceted-search-content .selected-facets-container .selected-facet,.compare-listings-container .compare-container .button,.detail-content .detail-main-body .main-detail-data .offer-btn, .detail-content .detail-main-body .main-detail-data .buy-btn,.detail-content .detail-additional-data .data-row .data-label,.modal-bg .form-bottom .captcha-and-submit .captcha-placeholder button, .modal-bg .form-bottom .captcha-and-submit .captcha-placeholder input, .modal-container .form-bottom .captcha-and-submit .captcha-placeholder button, .modal-container .form-bottom .captcha-and-submit .captcha-placeholder input,.detail-content-mobile .contact-options a,.detail-content-mobile .detail-contact-bar .contact-bar-btn {
	background: #c8102e !important;
}

.compare-chkbox-container .compare-listings .fa-check {
	    top: -5px !important;
    left: 6px !important;
}

.detail-content .lower-detail-data-button-wrapper .lower-detail-data-right {
	left: 20em !important;
}

.detail-content .dealer-info .phone-and-email .send-email-btn {
	border-color:#c8102e !important;
		color: #c8102e !important;
}

.detail-content-mobile .detail-additional-data .data-row .data-label {
	background: #333 !important;
}

.list-content .list-listing-mobile .dealer-phone-container a {
	border-color: #333 !important;
	color: #333 !important;
}
/* RESPONSIVE */

.show-mobile{display: none;}

@media screen and (max-width:1180px){
.header-left{float: left; width: calc(100% - 600px);}
.header-right{float: right; width: 600px;}
#logo img, #sister-logo img{max-width: 120px;}

}
@media screen and (max-width:1080px){
.hide-mobile{display: none;}
.show-mobile{display: block;}

.header, .header .container{padding: 0;}
.header-left, .header-right{width: 100%;}
#logo{width: 100%;text-align:center;margin: 15px 0 0;}
#sister-logo{float: none; display: inline; position: relative; top: -10px;}
.phone-numbers{width: 50%; text-align: center; padding: 10px 0;}
	
.header-container{top: 0;}
.stick{position: relative; top: 0; width: 100%}
.stick .top-header{display:block;}
.push{height: 0;}

.cta{background: #333; margin: 0; padding: 20px 0;}
.categories{width: calc(50% - 2px);}
	
}
@media screen and (max-width:768px){
.column3{width: 50%; margin: 0 0 15px;}
.column9{width: 100%; margin: 0 0 25px; padding: 0;}

.page-header{height: 120px;}
.page-header-title{width: 100%; left: 0; bottom: -125px;}
.page-header h1{font-size: 18px;}

.cta a{width: 100%; margin: 15px 0 0;}
.owner-operator{width: 100%; height: auto; padding: 35px 0;}
.owner-operator:after{height:0;width:0;}
.owner-video iframe{width: 100%;height:200px;}

}
@media screen and (max-width:520px){
.hide-520{display: none;}
.column3{width: 100%; margin: 0 0 25px; padding: 0;}
	
#logo img{max-width: 100px;}
#sister-logo img{max-width: 70px;}
.phone-numbers{width: 100%; padding: 5px 0;}

.cta h1{font-size: 20px;}
.cta a h3{font-size: 18px;}
.cta a{padding: 15px; font-size: 14px;}
.categories{width: 100%; margin: 1px 0;}
.why{font-size: 30px;}
#expand-why{font-size: 16px; line-height: 28px;}

.footer{padding: 30px 0;}
.footer .column3{text-align: center;}
.footer-logos img{display: block; margin: 20px auto;}
.host, .copyright{width: 100%; text-align: center; margin: 2px 0;}

}