/* 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, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	font-family: "Myriad Pro", Helvetica, Roboto, Arial, sans-serif;
	
}
body, html {
	height: 100%;
	overflow-x: hidden;
	
		}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, main {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}


body, html {
	height: inherit;
	
		}


/* BOX SIZING*/
*, *:before, *:after {box-sizing: inherit;}
    

    
    
    
/* INVENTORY STYLES
------------------------------------------------*/
/*ALL INVENTORY SYTLES GO HERE FOR SAFEKEEPING*/




/* TEXT/LINK FORMATTING
------------------------------------------------*/

/* LINKS */
a:link, a:visited {
    color: inherit;
    text-decoration:none;
}
a:hover, a:active {
    color:#ff3333;
}

/* PARAGRAPH/LIST/GENERAL TEXT */
 {font-size: 1em; line-height:1.4; color:#fff; margin:0;}
/*ADDITONAL TEXT COLORS AND TEXT MODIFIERS (SHADOWS, UNDERLINES, ETC.)*/



/* SELECTION COLOR */    
::selection {
    color:#fff;
    background: #356088;
}
::-moz-selection {
    color:#fff;
    background: #356088;
}

/* HEADERS */
h1, h2, h3, h4 ,h5 ,h6 {line-height: normal;  font-weight: normal;}
h1 {font-size:2.5em; color:#fff;}
h2 {font-size:2em; color:#ff3333; padding: 10px 0;}
h3 {font-size:1.5em; color:#fff; padding: 10px 0; }
/*ADDITONAL HEADERS STYLES GO HERE*/
.google{
	background:#fff;
}

.google img{display:inline-block;}

#google_translate_element{
	float:right;
}
    
    
    
    
/* GLOBAL SITE FRAMEWORK-----------------------------------------------*/
.clear {clear: both;}
.img-border {border:2px solid #000;}
body {
    min-width:320px;
    margin:0;
    background:#fff;
    font-family: "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
    overflow-x:hidden;
    line-height:1.4;
	height: 100%;
}



/* WRAPPERS--------------------------------------------*/
.wrapped {
    width:100%;
    margin:0 auto;
	max-width: 1200px;
    padding: 0 auto;
    box-sizing: border-box;

}

.inv_wrapped {
    width:100%;
    margin:0 auto;
	max-width: 1200px;
    padding: 0 auto;
    box-sizing: border-box;

}



/* HEADER--------------------------------------------*/
.google {background: #333333;}
#google_translate_element { float: right;}

.header {position:relative; background: #fff; z-index: 5;}
.contact-cte {
	float: right;
	text-align: right;
	color: #003399 !important;
	font-size: 20px;
	font-weight: bold;
	padding-top: 70px;
}

a.phone:hover {color: #ff3333;}



/* LOGO
------------------------------------------------*/
.logo {
	position:relative;
	max-width: 400px;
	z-index: 5;
	padding: 10px;
	}

img {
	max-width: 100%;
	height: auto;
	border: none;
	}

.phone a {
	color: 003399;
	}


/* HERO IMAGE
------------------------------------------------*/
.hero-image {
  position: relative;
  background-image: url(../siteart/main_img.jpg);
  background-color:#000;
  height: 75%;
  max-width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -2

  

}

.hero-text {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 55px; 
  text-align: center;
  color: white;
  text-shadow: 2px 2px 3px rgba(0,0,0,0.9);
 
}



/*  MAIN
------------------------------------------------*/

.main {position: relative; background-image: url(../siteart/text_bgr.jpg); background-repeat: repeat-y; width: 100%; height: auto; color: #fff;background-color:#000; }
#main_title { width: 100%; margin: 0 auto; margin-top: -50px; text-align:center; background: rgba(255,255,255,0.75);position: relative; padding: 10px;}
strong { color: #003399; text-shadow: 1px 1px 1px rgba(0,0,0,0.4); font-size: 2.4em; font-weight: 700; letter-spacing: 2px;}

#main_text { max-width: 1200px; text-justify: inter-word; text-shadow: 1px 1px 2px rgba(0,0,0,0.9); padding: 40px 0;}
#main_text ul li {list-style: none; width: 100%; float: left;font-weight: 500; color: #fff; text-transform: uppercase; font-size: 22px;}

li {list-style: none;}

.hm_btns {width: 100%; margin: 0 auto; text-align: center;}
#btn_inv {
    display: inline-block;
    max-width: 100%;
	width: 520px;
    margin: 30px;
    background: rgba(204,204,204,0.9);
    color: #003399;
    padding: 6px;
    text-transform: uppercase;
    font-size: 1.6em;
    text-align: center;
    font-weight: 700;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}
#btn_inv:hover {background:rgba(102,102,102,0.9); color: #0033cc;}


.maps_wrp {position: relative; max-height: 380px; background: none;}
.overlay {width: 100%; min-height: 380px; position: absolute; top: 0;}
.map { width: 100%; max-height: 380px;}


.scrolling-wrap {
	position: relative;
    width:100%;
	background-size: cover;
    height:110px;
    overflow:hidden;
	padding: 20px 0 0 0;
	
	

}
 
.scrolling{
    width:100%;
	margin: 0auto;
    height:90px;
}




/*  FORM
------------------------------------------------*/
.form {position:relative; padding:16px 0; font-size:1.2em; max-width: 1000px;}




.row {margin:10px 0;}
.column {margin-top:5px; float:left; padding-right: 20px;}
.form-full {width:100.00000%; *width: 100%;}
.form-three-fourth {width:66.66666%; *width: 62%;}
.form-half {width:50.00000%; *width: 50%;}
.form-third {width:33.33333%; *width: 31%;}
.submit-it {position:relative; width:33.33333%; *width: 33%; margin:5px auto 0;}
.last {padding-right:0;}



input[type="text"] {
    width: 100%;
	margin:2px 0;
    padding: 4px 8px;
    font-size: .9em;
    background-color: #f9f9f9;
    border: 1px solid #bebebe;
	-webkit-border-radius:4; 
    border-radius:4px;
}

input[type="text"]:focus {
    border: 3px solid  /*PRIMARY COLOR*/;
}



select {
   width: 100%;
    margin: 2px 0;
    padding: 4px 8px;
    font-size: .9em;
    background-color: #fff;
    box-shadow:0 0 1px #363636;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border:none;
}

select:focus {
    outline: 3px solid #ea0005;
}

textarea {
    width: 100%;
    min-height:80px;
	margin:2px 0;
    padding: 4px 8px;
    font-size: .9em;
    background-color: #f9f9f9;
    border: 1px solid #bebebe;
	-webkit-border-radius:4px; 
    border-radius:4px;
}



textarea:focus {
    border: 3px solid #fff;;
}

.form input[type="submit"] {
	position: relative;
    font-size: .9em;
    background: #ff3333;
    width: 20%;  
	margin-top:10px;
	padding: 4px 0;
    color: #fff;
    border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    outline: none;
    border: none;
	transition: all .2s ease-in-out; 
	-moz-transition: all .2s ease-in-out; 
	-webkit-transition: all .2s ease-in-out;  
    -webkit-appearance: none;
}



.form input[type="submit"]:hover {
	background:#ff7070;
	transform:scale(1.01,1.01);
	box-shadow:0 0 2px #333333;
	cursor:pointer;  
	-webkit-border-radius:4px; 
    -webkit-appearance: none;
    border-radius: 4px;
}




/*CAPCHA*/
.CaptchaPanel {
    margin:0 !important;
}
.CaptchaImagePanel {
    padding:0 !important;
}
.CaptchaImage {width:auto !important;}
.CaptchaAnswerPanel {
    padding:0 !important;
}
.CaptchaMessagePanel {
	font-weight:normal !important;
    padding:0 !important;
}
.CaptchaWhatsThisPanel {
    padding:0 !important;
}


fieldset.ts__fieldset {color:#fff;}


/*Footers ------------------------------------------------*/
#footer {
	margin: 0 auto;
	background: #003399;
	padding-top: 20px;
	color: #fff;
	text-align: center !important;
}

#footer a{color:#FFF!important;}

.footer_top {width: 100%;display: inline-block; line-height: 26px;}

.footer_contact {float:left; max-width:100%;  display: inline-block;}

.footer_links {float:right; max-width: 100%; display: inline-block;}

.footer_links a: hover {color: #ff3333;}

.footer_links ul {list-style:none;}

.footer_hours { max-width: 100%; display: inline-block;}

.footer_bottom {width: 100%; display: inline-block;padding-top: 40px;}

.footer_logo {max-width: 100%; float: right;}

.copyright {float: left; color:#fff; font-size:.875; font-weight: 200; line-height:1.2; padding-top: 70px;}

a.footerlink:link, a.footerlink:visited, a.footerlink:active{
	color:#ccc;
	font-size:11px;	
	text-decoration:underline;
}



.smallfootertext{
	color:#ccc;
	font-size:11px;
}

#footer a:hover {color: #ff3333 !important;}


/*  INVENTORY
------------------------------------------------*/

*{box-sizing: border-box!important;}
.list-content, .list-content .listing-portion-title{color:#000!important;}
.list-listings-count, .dealer-info .field-value{color:#FFF!important;}
.list-content strong{color:#000!important;font-size: 1.25em!important;text-shadow: none!important;}
.list-container-flexrow .add-update-time{text-align: left!important;}
.detail-additional-data .data-row .data-value{color:#000!important;}

@media screen and (max-width:1000px){
	.currency-selector{color:#FFF!important;}
}

#inv{padding: 5% 0;}
#inv *:not(.fa):not(.far):not(.fas):not(.fab):not(.material-icons){font-family: bahnschrift, urw-din, sans-serif!important;} /* Reset font, ignore icons */

.listing-top-right a, .lower-detail-data-left button, .send-email-btn, .media-buttons a, .media-buttons button, .faceted-search, .listing-dealer-info a, .view-listing-details-link, .main-detail-data .contact-options a, .fin-calc-btn-mobile, .selected-facet, .page-nav, .apply-button, .back-button, .calculator-btn, .mobile-done-button {
    -moz-border-radius: 90px !important;
    -o-border-radius: 90px !important;
    -webkit-border-radius: 90px !important;
    border-radius: 90px !important;
}


.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label input {margin: 2px 3px 3px 4px;}
.faceted-text-input-searchType .search-type input[type=checkbox], .faceted-text-input-searchType .search-type  input[type=radio] {margin: 0px 3px 0px 6px;}


.bread-crumbs-heading .return-links .return-links-link span, #no-compare-listings, .bread-crumbs-heading .return-links .return-links-link i {color:#ee3124 !important;}


.hosted-content .attachment-search .search-checkboxes label .row {margin-left:0 !important;margin-right:0 !important;margin-bottom:0px !important;}

.view-listing-details-link, .selected-facet, .view-listing-details-link, .buy-now-link, .check-availability-link, .email-seller-link, .offer-btn, .buy-btn, .dealer-phone-mobile, .offer-btn-mobile, .send-email-btn-mobile, .send-wholesale-email-btn-mobile, .fin-calc-btn-mobile, .mobile-breadcrumb, .main-detail-data .contact-options a, button.g-recaptcha.button, .page-nav, .apply-button, .mobile-done-button, .dealer-btns-bottom a {background:#ee3124 !important;}

.selected-facet, .dealer-phone-mobile, .offer-btn, .offer-btn-mobile, .fin-calc-btn-mobile, .send-wholesale-email-btn-mobile, .send-email-btn-mobile, .buy-now-link, .view-listing-details-link, .main-detail-data .contact-options a, button.g-recaptcha.button, .page-nav, .apply-button, .mobile-done-button{border: solid 1px #ee3124 !important; transition: ease all 0.2s !important;}

.selected-facet:hover, .dealer-phone-mobile:hover, .offer-btn:hover, .offer-btn-mobile:hover, .fin-calc-btn-mobile:hover, .send-wholesale-email-btn-mobile:hover, .send-email-btn-mobile:hover, .buy-now-link:hover, .view-listing-details-link:hover, .main-detail-data .contact-options a:hover, button.g-recaptcha.button:hover, .page-nav:hover, .apply-button:hover, .mobile-done-button:hover, .dealer-btns-bottom a:hover {background: #fff !important; color: #ee3124 !important;}

.check-availability-link, .email-seller-link, .video-chat-link, .faceted-search, .faceted-show-all-btn, .cs-btns a, .calculator-btn {background: #000 !important; border: solid 1px #000 !important; transition: ease all 0.2s !important;}
.check-availability-link:hover, .email-seller-link:hover, .video-chat-link:hover, .faceted-search:hover, .faceted-show-all-btn:hover, .cs-btns a:hover, .calculator-btn:hover {background: #fff !important; color: #000 !important;}

.list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price, #parts-content .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count, #inv .error-message, #inv .info, .detail-content .detail-main-body .main-detail-data .detail-price, .detail-content .search-results, .list-content .list-top-section .listing-option-bar .list-listings-count, .detail-price, .compare-price, .compare-title {color: #000 !important;}
 
/* heading */
.list-content .list-title .list-title-text, .detail-content-mobile .detail-main-body .detail-mobile-top .detail-title, .main-detail-data .detail-title, .parts-title-text {
	padding-left: 4px; 
}

.detail-content .detail-additional-data .data-row .data-label, .detail-content-mobile .detail-additional-data .data-row .data-label, .part-detail-additional-data .data-label, .part-detail-content .detail-contact-bar {background: #000 !important;}
.detail-content-mobile .detail-contact-bar .contact-bar-btn, .list-page-nav, .contact-options a {background: #000 !important;}
.list-main-section .contact-options a {border: #000 solid 1px !important; transition: ease all 0.2s !important;}
.list-main-section .contact-options a:hover {background: transparent !important; color: #000!important;}

.detail-content .dealer-info .phone-and-email .send-email-btn, .list-content .list-listing-mobile .dealer-phone-container a, .back-button {border-color: #000!important; color: #000!important;}

.material-icons, .collapsible-content a {color:#fff!important;}

#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-listing-column .parts-button.view-details {background-color: #000!important;}

.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile{margin-right:0!important;}

.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc{height: 48px !important; box-sizing: border-box;}



/*  Animated
------------------------------------------------*/
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */
.animated {
  animation-duration: 5s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.hinge {
  animation-duration: 2s;
}


@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  animation-name: pulse;
}




/*  ME-D-ZIA QUERIES
------------------------------------------------*/
.show-menu-for-mobile {display:none;}  


@media screen and (max-width: 1280px) {
.show-menu-for-mobile {display:none;}
.wrapped{max-width:100%;margin: 0 auto;padding:0 20px;}
h1 {padding: 0 20px; font-size: 1.8em;}
}

@media screen and (max-width:1024px){
.logo { max-width: 100%; padding: 10px;}
.show-menu-for-mobile {display: block;}
.hide-for-mobile {display:none;}
#main-text {background:#444;}
.footer_links {display: none;}
h1 {font-size:1.6em;}
h2 {font-size:1.4em;}
h3 {font-size:1.2em; }
strong {font-size: 2em; font-weight: 600;}
.wrapped {font-size: .96em;}
#nav  {display:none;}
#navicon {sfloat: right;font-size: 22px;text-decoration: none;position: relative;z-index: 99999999999999999;margin: 35px 0 0 0;color:#252525;}
.social {width:100%; float:left}
.footer_contact {width:100%; float:left;}
.footer_logo { display: none;}
.footer_hours {width: 100%; float: left; padding-top: 22px; }
.copyright {width: 100%; padding-top: 16px;}
}

@media screen and (max-width: 800px){
.hero-image {height: 54%;}
.hero-text {padding-top: 30px;}
.contact-cte {display: none;}
strong {font-size: 1.6em;}
h1 {font-size:1.5em ;}
#btn_inv {width: 100%; margin: 0 0 20px 0;font-size: 1.2em;}
#main_title {margin-top: -10px; padding: 4px;}
}

@media screen and (max-width: 580px){
.hero-image {height: 50%;}
.hero-text {padding-top: 20px;}
h1 {font-size: 1em; }
#main-title {margin-top: -20px;}
strong {font-size: .9em ;}
}

@media screen and (max-width: 460px){

.hero-text {padding-top: 15px;}
h1 {font-size: 1.2em;}
h2 {font-size: 1em; font-weight: 700;}
h3 {font-size: .8em; }
#btn_inv {max-width: 100%;font-size: .8em;}
#main_text {padding: 10px 0;}
}

@media screen and (max-width: 410px){	

.divfooter {max-width:320px;}
.copyright {font-size: .9em;}
}

@media screen and (max-width: 360px){
.hero-image {height: 50%;}
h1 {font-size: .8em;}
strong {font-size: .8em ;}
#btn_inv { width: 100%;font-size: .9em;}
.show-menu-for-mobile {display: block;}
.hide-for-mobile {display:none;}
body{background:none;}
#nav  {display:none;}
#navicon {float: left;font-size: 25px;text-decoration: none;position: relative;z-index: 99999999999999999;margin: 0.25rem 0 0 0.5rem;color:#fff;}
.divfooter {max-width:90%; }
.copyright {font-size: .8em;}
}



