.loadmask {
    z-index: 100;
    position: absolute;
    top:0;
    left:0;
    -moz-opacity: 0.5;
    opacity: .50;
    filter: alpha(opacity=50);
    background-color: #CCC;
    width: 100%;
    height: 100%;
    zoom: 1;
}
.loadmask-msg {
    z-index: 20001;
    position: absolute;
    top: 0;
    left: 0;
font-size:0;
    padding:2px;
}
.loadmask-msg div {
    padding:5px 10px 5px 25px;
    background: url(/cache/web/auto_images/76cba7e403f943d32ce24d6f47fb1084.gif) no-repeat 5px 5px;
    line-height: 20px;
    color:#222;
    font:normal 0;
    cursor:wait;
}
.masked {
    overflow: hidden !important;
}
.masked-relative {
    position: relative !important;
}
.masked-hidden {
    visibility: hidden !important;
}@font-face {
  font-family: 'altisuite_ver1';
  src: url('/cache/web/auto_images/fc3e951b118e9f3591397501486eb6e0.eot');
  src: url('/cache/web/auto_images/fc3e951b118e9f3591397501486eb6e0.eot') format('embedded-opentype'),
       url('/cache/web/auto_images/efa441d8e3464d400efc84c0312f76b4.woff') format('woff'),
       url('/cache/web/auto_images/2bfe854868bb900d6cc0d75665c51345.ttf') format('truetype'),
       url('/cache/web/auto_images/9f4f45ff04991886618b8c0746d86c1b.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'altisuite_ver1';
    src: url('/cache/web/auto_images/9f4f45ff04991886618b8c0746d86c1b.svg') format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "altisuite_ver1";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-up-open-mini:before { content: '\e800'; } /* '' */
.icon-up-open-1:before { content: '\e801'; } /* '' */
.icon-down-open-mini:before { content: '\e802'; } /* '' */
.icon-heart:before { content: '\e803'; } /* '' */
.icon-comment-alt:before { content: '\e804'; } /* '' */
.icon-heart-empty:before { content: '\e805'; } /* '' */
.icon-trash:before { content: '\e806'; } /* '' */
.icon-attention:before { content: '\e807'; } /* '' */
.icon-tag:before { content: '\e808'; } /* '' */
.icon-certificate:before { content: '\e809'; } /* '' */
.icon-menu:before { content: '\e80a'; } /* '' */
.icon-left-open-mini:before { content: '\e80b'; } /* '' */
.icon-right-open-mini:before { content: '\e80c'; } /* '' */
.icon-left-open-big:before { content: '\e80d'; } /* '' */
.icon-right-open-big:before { content: '\e80e'; } /* '' */
.icon-right-open-1:before { content: '\e80f'; } /* '' */
.icon-left-open-1:before { content: '\e810'; } /* '' */
.icon-down-open-1:before { content: '\e811'; } /* '' */
.icon-basket-1:before { content: '\e812'; } /* '' */
.icon-map:before { content: '\e813'; } /* '' */
.icon-location:before { content: '\e814'; } /* '' */
.icon-chat:before { content: '\e815'; } /* '' */
.icon-phone-1:before { content: '\e816'; } /* '' */
.icon-quote-left:before { content: '\e817'; } /* '' */
.icon-quote-right:before { content: '\e818'; } /* '' */
.icon-download:before { content: '\e819'; } /* '' */
.icon-edit:before { content: '\e81a'; } /* '' */
.icon-search:before { content: '\e81b'; } /* '' */
.icon-star:before { content: '\e81c'; } /* '' */
.icon-star-half-alt:before { content: '\e81d'; } /* '' */
.icon-star-half:before { content: '\e81e'; } /* '' */
.icon-star-empty:before { content: '\e81f'; } /* '' */
.icon-lock-open:before { content: '\e820'; } /* '' */
.icon-credit-card:before { content: '\e821'; } /* '' */
.icon-file-pdf:before { content: '\e822'; } /* '' */
.icon-twitter:before { content: '\e823'; } /* '' */
.icon-facebook:before { content: '\e824'; } /* '' */
.icon-gplus:before { content: '\e825'; } /* '' */
.icon-pinterest:before { content: '\e826'; } /* '' */
.icon-linkedin:before { content: '\e827'; } /* '' */
.icon-instagram:before { content: '\e828'; } /* '' */
.icon-minus:before { content: '\e829'; } /* '' */
.icon-plus:before { content: '\e82a'; } /* '' */
.icon-cancel:before { content: '\e82b'; } /* '' */
.icon-cc-visa:before { content: '\e82c'; } /* '' */
.icon-cc-mastercard:before { content: '\e82d'; } /* '' */
.icon-cc-discover:before { content: '\e82e'; } /* '' */
.icon-cc-amex:before { content: '\e82f'; } /* '' */
.icon-cc-paypal:before { content: '\e830'; } /* '' */
.icon-cc-stripe:before { content: '\e831'; } /* '' */
.icon-amazon:before { content: '\e832'; } /* '' */
.icon-paypal:before { content: '\e833'; } /* '' */
.icon-bag:before { content: '\e834'; } /* '' */
.icon-instagram-filled:before { content: '\e835'; } /* '' */
.icon-lock:before { content: '\e836'; } /* '' */
.icon-lock-open-1:before { content: '\e837'; } /* '' */.tooltip > .tooltip_contents {
     margin-top: 20px;

     opacity: 0;
     visibility: hidden;
     z-index: 10;
     position: absolute;
     font-family: Arial;
     font-size: 12px;
     font-style: normal;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     -o-border-radius: 3px;
     border-radius: 3px;
     -webkit-box-shadow: 2px 2px 2px #999;
     -moz-box-shadow: 2px 2px 2px #999;
     box-shadow: 2px 2px 2px #999;

 }
 /*a.tooltip > span:hover,*/
 .tooltip:hover > .tooltip_contents {
     opacity: 1;
     text-decoration:none;
     visibility: visible;
     overflow: visible;
     margin-top:5px;
     display: inline;

 }
 .tooltip .tooltip_contents b {
     width: 15px;
     height: 15px;
     margin-left: 20px;
     margin-top: -19px;
     display: block;
     position: absolute;
     -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
     transform: rotate(-45deg);
     -webkit-box-shadow: inset -1px 1px 0 #fff;
     -moz-box-shadow: inset 0 1px 0 #fff;
     -o-box-shadow: inset 0 1px 0 #fff;
     box-shadow: inset 0 1px 0 #fff;
 }
 .tooltip > .tooltip_contents {
color: #fff;
background: rgba(0,0,0,0.7);
border: 1px solid #ccc;
padding: 20px;
font-size: 20px;
max-width: 400px;
 }
 .tooltip .tooltip_contents b {
     background: #fff;
     border-top: 1px solid #000000;
     border-right: 1px solid #000000;
 }.modal_box {
	position: fixed;
	top: 50%;
	left: 50%;
	width: auto;
	min-width: 320px;
	height: auto;
max-height:100%;
	z-index: 10000;
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	overflow: auto;
-webkit-overflow-scrolling:touch;
-webkit-box-shadow: 0px -1px 10px rgba(0, 0, 0, 0.51);-moz-box-shadow:0px -1px 10px rgba(0, 0, 0, 0.51);box-shadow:0px -1px 10px rgba(0, 0, 0, 0.51);
}
.modal_box .title{margin:-10px 0 0 0;}
.modal_overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	opacity: 1;
	visibility: visible;
	top: 0;
	left: 0;
	z-index: 1000;
	background: rgba(0,0,0,0.7);
	-webkit-overflow-scrolling:touch;
}
/* Content styles */
.modal_box .login-modal input{
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;

}
.modal_contents {
	color: #222;
	background: #fff;
	position: relative;
	margin: 0 auto;
	padding:10px;
}
.modal_default_close {text-align:right;display:block;cursor:pointer;margin:-10px -5px 0 0;font-size: 30px;color: red;}/*Fonts*/
@font-face {font-family: 'Roboto';src: url('/cache/web/auto_images/c10bdc411ce67ad0a34660ab248465b1.ttf');}
@font-face {font-family: 'Roboto-Light';src: url('/cache/web/auto_images/326a33b77c521ef6129bc62cef85572e.ttf');}
@font-face {font-family: 'Roboto-Black';src: url('/cache/web/auto_images/4fe2abd9cd191ee4763824ffdb7a4bfd.ttf');}

/*
Colors
pink - #F4917F
Darker Blue #05395D 5,57,93
#F2E6D4
#8BCBC5
*/

/*Body*/
html,body{width:100%;}
body{margin:0; padding:0; background: #fff; font-family:'Roboto', sans-serif; color:#898989; font-size:16px; overflow-x:hidden;}

/*Common Styles*/
.left{float:left;}
.right{float:right;}
.clear{clear:both;}
.center{text-align:center;}
.relative{position:relative;}
.absolute{position:absolute;}
.fixed{position:fixed;}
.bbox{box-sizing:border-box;}
.txt-rt{text-align:right;}

/*Homepage*/
header.home{position:absolute;top:0;z-index:1000;color:#fff;}
.car-selector{box-sizing:border-box;}
.header-overlay{position:absolute;  top:0; left:0; width:100%; height:100%;  opacity:0.1; background:url(/cache/web/auto_images/1d5c775000e76e3437e144b7f1b10328.png);  background-repeat:repeat; }
header.home{height:100px;}
header.page{border-bottom:1px solid #d7d7d7;}
section.main{width:100%;padding-top:100px; height:400px; line-height:400px; position:relative;  }
section.main h1{color:#fff; font-size:3em; z-index:300; text-shadow: 0px 1px 3px rgba(0,0,0,0.5);}
section.main p{font-size:1.5em;color:#fff; text-shadow: 0px 1px 3px rgba(0,0,0,0.5);}
.header-content{position:absolute; bottom:18%; z-index:2;width:100%; display:inline-block; vertical-align:middle; line-height:normal; text-align:center; z-index:300; color:#fff; }
.header-form{ width:50%; margin:20px auto;}
.header-form input[type="text"]{width:60%; float:left; border-radius:5px 0 0 5px; border:none; box-sizing:border-box; margin:0; padding:10px; font-family:'Roboto-Light', sans-serif; font-size:1.1em;}
.header-form input[type="submit"], a.headerbtn{width:40%; background:#DE2B60; transition:0.8s; color:#fff; float:left; box-sizing:border-box; border-radius:0 5px 5px 0; margin:0; padding:10px; font-size:1.1em;}
.header-form input[type="submit"]:hover, a.headerbtn:hover{background:#E64C4D; color:#fff;}
section.main p.keypoints{font-size:0.9em;}
section#benefits{padding:110px 0 30px 0; text-align:center; width:100%; background:#fff;}
section#benefits h3{color:#185AA0; font-size:1.5em;letter-spacing:1px;}
section#benefits img, section#how-it-works img{width:100%; max-width:100px; padding:10px;}
section#endorsed{padding:20px 0; text-align:center;}
section#endorsed ul li{display:inline-block;}
.end-logos {
    width: 120px;
    height: 120px;
    line-height: 120px;
    display: inline-block;
    margin: 10px 20px;
}
.end-logos img {
    max-width: 120px;
    max-height: 120px;
    vertical-align: middle;
}
section#how-it-works{padding:40px 0; text-align:center; color:#f7f7f7; background:rgba(95,45,166); background:linear-gradient(rgba(22,139,182,.95),rgba(18,69,123,0.95));}
section#how-it-works .col4, section#benefits .col4{box-sizing:border-box; padding:30px;}
section#how-it-works h2{color:#fff; letter-spacing:1px; font-family:'Roboto-light', sans-serif;}
section#how-it-works h3{color:#fff; font-size:1.5em; letter-spacing:1px;}
p.how{font-size:0.9em;}

section#testimonials{padding:60px 0; text-align:center; background:#f5f5f5;}
section#testimonials h2{color:#474747; font-size:1.5em; font-family:'Roboto-Regular', sans-serif;}
.testimonial-box{width:23%; float:left; margin:40px 1%; background:#fff; border:1px solid #d7d7d7; border-radius:5px; padding:20px; box-sizing:border-box;}
.testimonial-box hr{background:#d7d7d7; border:0; height:1px;}
.testimonial-box h3{color:#E64C4D;}
.testimonial-image{width:120px; height:120px; margin:10px auto; border-radius:8px; box-shadow:0.5px 0.5px 0.6px #d7d7d7;}
section#top-items{padding:0px 0; font-size:0.8em; }
section#top-items h3{margin:10px 0;}
section#top-items ul{padding:20px 0; border-top:1px solid #d7d7d7;}
section#top-items ul li{display:inline-block; width:32%; padding:5px; margin:10px 0; box-sizing:border-box;}
section#top-items .col6{padding:20px;}
section#free-quote{background:linear-gradient(rgba(24,90,160,.95),rgba(18,69,123,0.95)),url(/cache/web/auto_images/1d5c775000e76e3437e144b7f1b10328.png); background-repeat:repeat; color:#fff; padding:60px 0 100px 0; text-align:center;}
section#free-quote h2{color:#fff; text-shadow: 0px 1px 3px rgba(0,0,0,0.5);}


div#quote_request_submit{
    background: #efefef;
}
.estimate{z-index:300; color:#fff; text-align:center; padding:20px;box-sizing:border-box;}
.estimate h2{color:#fff;}
.estimate select,.estimate input, #quote_request_submit input[type=email], #quote_request_submit input[type=text]{
height:55px;line-height:55px;
box-sizing:border-box;width:100%; border:0; padding:0px 15px;font-size: 1.1em; color:#656565; font-family:'Roboto', sans-serif; margin:0 0 20px 0; border-radius:5px;-webkit-appearance:none;
}

.estimate select{
 border-radius:5px;
 background-size: 10px;
    background-position: right;
    height: 55px;
    line-height: 55px;
    font-size: 1.1em;
    box-sizing: border-box;
   background:#fff;
    border: solid 1px #efefef;
    padding: 0 15px;
    -webkit-appearance: none;
    width: 100%;
    box-sizing: border-box;
        background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 10px) calc(1em + 2px), calc(100% - 5px) calc(1em + 2px), calc(100% - 1.2em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
    }    


.repairs ul{width:100%;display:inline-table;}
.repairs ul li{width:50%;box-sizing:border-box;display:inline-table;}
.repairs ul li .category-tile{width:100px;height:100px;}

.repairs-categories{}
.repairs-categories ul li{font-size:30px;}
.repairs-categories ul li li{font-size:18px;margin-left:20px;}
.repairs-categories{}


/*Common Tags*/
h1{margin:0; padding:0; font-family:'Roboto-Black', sans-serif; color:#fff; font-size: 2.5em; font-weight:normal;}
h2{margin:0; padding:0; font-family:'Roboto-Black', sans-serif; font-size: 2em; font-weight:normal; color:#185AA0;}
h3{margin:0; padding:0;font-family:'Roboto-Black', sans-serif; color:#666; font-size: 1.2em; font-weight:normal; }
a {text-decoration:none;cursor: pointer;color: #E64C4D; transition:0.4s;}
a:hover{color:#F28435; transition:0.6s;}
a.btn{background:#078178; color:#fff; text-transform:uppercase; padding:10px 20px; border-radius:5px; transition:0.6s; border-bottom:1px solid rgba(0,0,0,.4);}
a.btn:hover{background:#F28435;}
p{font-family:'Roboto', sans-serif; margin:0; padding:10px 0;}
ul{margin:0; padding:0;}
ul li{list-style:none;}
input{font-family:inherit;}

/*Payment Page Items*/
#purchase_quote_request{background:#efefef}
#purchase_quote_request .small-grid{background:#fff;max-width:600px;padding:20px;box-sizing:border-box;}

ul.payment-items{position:relative;}
ul.payment-items li{display:flex;position;relative;padding:10px;box-sizing:border-box; border-bottom:1px solid #efefef;padding-bottom:10px;margin:0 0 10px 0;}
ul.payment-items li .item{float:left;padding-right:80px;font-size:1.1em;color:#333;}
ul.payment-items li .price{position:absolute;right:5px;font-size:1.1em;color:#333;}

.dealer-price{position:relative;}
.dealer-price .desc{float:left;padding-right:80px;}
.dealer-price .price{position:absolute;right:5px;color:coral;text-decoration:line-through;}

.opti-price{position:relative;font-size:1.3em;margin:20px 0;}
.opti-price .desc{float:left;padding-right:80px;}
.opti-price .price{position:absolute;right:5px;color:#185AA0;}

.opti-discount{position:relative;}
.opti-discount .desc{float:left;padding-right:80px;}
.opti-discount .price{position:absolute;right:5px;}
.sales-tax .item,.sales-tax .price {font-size:0.8em!important;}

#form_view p{margin:40px;text-align:center;}


/*Responsive Grid*/
.grid {	margin: 0 auto; padding:0; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.grid{width:100%; max-width:1300px;}
.row {clear: both;padding: 0 0px;}
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 {	float: left;	margin: 0  0 0; box-sizing:border-box;}
.col1.last, .col2.last, .col3.last, .col4.last, .col5.last, .col6.last, .col7.last, .col8.last, .col9.last, .col10.last, .col11.last, .col12 {	margin: 0;}
.col1 { width: 5.5%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col2 { width: 17.5%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col3 { width: 25%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col4 { width: 33.33%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col5 { width: 43.5%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col6 { width: 50%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col7 { width: 56.5%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col8 { width: 67%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col9 { width: 75%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col10 { width: 80%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col11 { width: 90.5%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col12 { width: 100%; margin: 0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.m_show{display: none;}
.grid-full{padding:0 40px;}
.small-grid{width:100%; max-width:500px; margin:0 auto; padding:0; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}

/*Navigation*/
.topbar{width:100%; background:#fff; height:80px;line-height:80px; border-bottom:1px solid #d7d7d7;}
.logo img{max-height:50px; padding:10px 50px 10px 20px;vertical-align:middle;}
.logo{margin:0 50px;}

.topbar.alt {position:fixed;z-index:1000; top:0;}

nav#assistbtn{position:absolute; top:26px; right:50px;}
#menuToggle {display: block;  position: fixed;  top: 26px;  right: 50px;  z-index: 1001;  -webkit-user-select: none;  user-select: none;}
#menuToggle input{display: block;  width: 40px;  height: 32px;position: absolute;top: -7px; left: -5px;  cursor: pointer;  opacity: 0;  z-index: 2;   -webkit-touch-callout: none;}
#menuToggle span { display: block;  width: 33px;  height: 4px;  margin-bottom: 5px;  position: relative;  background: #ccc; border-radius: 3px;  z-index: 1;  transform-origin: 4px 0px;  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),opacity 0.55s ease;}
#menuToggle span:first-child{  transform-origin: 0% 0%;}
#menuToggle span:nth-last-child(2){  transform-origin: 0% 100%}
#menuToggle input:checked ~ span{ opacity: 1; transform: rotate(45deg) translate(-2px, -1px); background: #ccc;}
#menuToggle input:checked ~ span:nth-last-child(3){opacity: 0;  transform: rotate(0deg) scale(0.2, 0.2);}
#menuToggle input:checked ~ span:nth-last-child(2){opacity: 1;  transform: rotate(-45deg) translate(0, -1px);}
#menu{position: absolute; width: 300px;  margin: -100px 0 0 0; padding: 50px; padding-top: 125px;  right: -100px;  background: #fff;  list-style-type: none;  -webkit-font-smoothing: antialiased;  transform-origin: 0% 0%;  transform: translate(100%, 0);   transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);}
#menu a{color:#E64C4D;}
#menu li { padding:0; font-size: 22px;line-height:40px;}
#menuToggle input:checked ~ ul{  transform: scale(1.0, 1.0);  opacity: 1;}

/*car-selector*/
.checkout_container{padding-top:40px;}
.checkout_container p{padding-top:0;}
.checkout_container h2{margin-top:10px; margin-bottom:0;}
.block.border.m3.pad10 {padding-top:50px; }
.box, .repair-box{
    padding: 20px;
    box-sizing: border-box;
    background: #fff;
    margin: 10px ;
    border-radius: 3px;
}
.repair-box h2{border-bottom:1px solid; color:#a2a2a2; font-size:0.9em; text-transform:uppercase; letter-spacing:1px; padding:0 0 5px 0; font-family:'Roboto', sans-serif;}
.selector-header h2, #user_section h2, #checkout_container h2{font-family:'Roboto-Black', sans-serif; color:#185AA0; font-size:2em; margin-bottom:10px; padding-top:10px;}
#checkout_container{padding:40px 0;}
#checkout_container p{padding:0 0 20px 0;}
.repair-box ul{padding:2px; margin-bottom:20px; border-radius:3px;}
.repair-box ul li{font-size:1em;line-height:30px; position:relative; padding:5px 10px;}
.repair-box ul li:nth-child(even){background:#e3e3e3;}
.repair-box ul li:nth-child(odd){background:#efefef;}
.repair-box ul li:last-child{border-radius:0 0 3px 3px;}

/*Footer*/
footer{width:100%;  min-height:100px; background:#333;}


/*Forms*/
.field-wrap {margin: 0 0 10px 0!important;} 
.field-wrap ,.field-input{position:relative;}
.field-input.r{margin-left:5px;}
.field-input.l{margin-right:5px;}
.field-input.c{margin:0 5px;}

.field-input label{color:#888;opacity: 0;-webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;-o-transition: all 0.2s linear;transition: all 0.2s linear;}
.field-wrap label{position:absolute;top:1px;left:5px;font-size: 12px;}
.field-wrap input, .field-wrap select{height:55px;font-size: 18px;border:1px solid #888;outline:none;-webkit-appearance: none;padding: 5px; width: 100%;box-sizing: border-box;}
.field-wrap.active input{border-bottom: 2px solid #ffcc00;}
.show-label label{opacity: 1;}
.field-wrap select{padding:0 5px;height: 55px;}


/*.selector-header {
    color: #555;
    font-family: inherit;
    font-size: 2.5em;
    margin: 10px 0 40px 0;
	
}*/

/*Button*/
a.btn,input.btn,button[type=submit],input[type=submit]{background:#F28435; font-family:inherit; border-bottom:1px solid #E64C4D; border-radius:3px; color:#fff;-moz-appearance:none;-webkit-appearance:none; border:none;cursor:pointer;-webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;-o-transition: all 0.2s linear;transition: all 0.2s linear;}
a.btn:hover,input.btn:hover{background:#E03539;color:#fff;}
input.btn,button[type=submit]{-moz-appearance:none;-webkit-appearance:none; }
button[type=submit]{border:none;}
.btn{text-transform:uppercase;height:30px;line-height:30px;text-align:center;width:100%; padding:0 5px;}
.btn-normal{height:30px;line-height:30px;text-align:center;padding:0 5px;}
span.remove_product i{color:#F28435;}

button.checkout_button{color:#F28435; border-bottom:1px solid #E64C4D; color:#fff; border-radius:3px; font-size:1em; font-family:inherit; text-transform:uppercase; padding:20px;}
button.add-to-quote{
background:#185AA0;
color: #fff;
    border-radius: 3px;
    font-size: 1.1em;
} 
form#submit_form input[type="submit"]{padding:20px; width:100%; text-transform:uppercase; font-family:inherit; font-weight:300; font-size:1em; color:#fff; background:#F28435; border-radius:3px; border-bottom:2px solid #E64C4D; margin-top:20px;}
/*Buttons*/
.form_search button{	height:40px;	width:50px;	float:left;	border:none;	margin:3px 0px;	border:1px solid #fff;	-moz-box-shadow:1px 1px 3px #555;	-webkit-box-shadow:1px 1px 3px #555;	-box-shadow:1px 1px 3px #555;	outline:none;	cursor:pointer;-webkit-appearance:none;background:#ccc;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;-webkit-border-top-right-radius: 2px;-moz-webkit-bottom-right-radius: 2px;-moz-border-top-right-radius: 2px;-moz-border-bottom-right-radius: 2px;border-top-right-radius: 2px;border-bottom-right-radius: 2px;}
.form_search button:hover{border:none;background:#ff4403;}
.login-modal button{background:#1b84c2;}
.add_to_cart_button {font-size:40px!important;padding:10px 20px;color: #fff;}
.checkout_button hover{background:#1b84c2;border:none;}
.tile_button {width:100%;font-size:20px;}
.continue_shopping_button{-webkit-appearance:none;margin:0;font-size:25px;width:300px;background:#1b84c2;border:none;padding:5px 10px;font-size:25px;text-align:center;color:#fff;}
.checkout_button{-webkit-appearance:none;margin:0;font-size:25px;width:100%;background:#00c470;border:none;padding:5px 10px;font-size:25px;text-align:center;color:#fff;}
.blue_button{background:#1b84c2;font-size:20px;padding:5px 20px;}
.blue_button a{color:#fff;}
.modal_box .login-modal input{border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;width:100%;font-size:20px;margin: 0 0 5px 0;}
.applied-filters{background:#DBEEFD;}

/*Breadcrumbs*/
.breadcrumbs ul{padding:0;margin:0 0 0 20px;}
.breadcrumbs ul li{display:inline;}
.breadcrumbs ul li a{color:#000; }
.breadcrumbs ul li a:after { content: '>';padding:0 5px; }
.breadcrumbs ul li.current a{color:#1b84c2;}
.breadcrumbs ul li.current a:after{color:#1b84c2;content:none;}

/**/
.custom-page{background:#efefef;}
.custom-page .banner{height:250px;color:#fff;text-align:center;line-height:250px;background-position:cover;}
.custom-page .banner h1{color:#fff;margin:0;}
.custom-page h1{color:#333;}
.custom-page h3, .custom-page h4{font-family:'Roboto-Light', sans-serif; margin:0; }
.custom-page .col8 h3, .custom-page .col8 h4{font-family:'Roboto-Light', sans-serif; margin:0 0 15px 0; }
.custom-page h3{font-size:1.5em;}
.custom-page h4{font-size:0.9em; color:#555;}
.custom-page .col8, .custom-page .col4{margin:0 0 80px 0;}
.image img{width:100%; max-width:300px;}
.custom-page .col4{width:30%;}
.page-content{padding:20px;}
.popular-brands .image{line-height:100px;}
.popular-brands img{max-width:180px;max-height:100px;display:inline;margin:15px;vertical-align:middle;}

/*General Navigation*/
.go-to-top {border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;	position: fixed;	bottom: 100px;	right: 50px;	text-decoration: none;	color: white;	background-color:#05395D;	font-size: 20px;	padding: 5px;visibility:hidden;transition:all linear 0.8s;-moz-transition:all linear 0.8s;-webkit-transition:all linear 0.8s;}
.go-to-top:hover {	background-color: rgba(0, 0, 0, 0.6);}
.dont-show{visibility:hidden;bottom:0;-webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;-o-transition: all 0.2s linear;transition: all 0.2s linear;}
.show{visibility:visible;bottom:100px;}
.show2{visibility:visible;}

/*Footer*/
footer{color:#fff; padding:40px 0; font-size:0.8em; margin-bottom:0;}
footer a{color:#fff;}
footer .col3{box-sizing:border-box; padding-right:20px; padding-top:12px;}
footer h3{text-transform:uppercase; padding-bottom:5px; color:#fff; font-size:1em; font-weight:normal;}
footer img{width:100%; max-width:150px;}
footer hr{background:#9b9b9b; height:1px; border:0; margin:20px 0;}
.footer-last{padding-right:0; text-align:right; margin-top:-30px!important;}
ul.social li{display:inline-block; font-size:1.5em;}

footer.clean-footer{background:#efefef; color:#898989; text-align:center; padding-top:10px;}
a.btn-subtle{border:1px solid #898989; color:#898989; font-size:0.9em; font-family:'Roboto-Light',sans-serif; text-transform:uppercase; padding:10px 15px; border-radius:20px;}

input, textarea{font-family:'Roboto', sans-serif; font-size:1.1em;}

/*Login*/
.login-modal{padding:20px; width:500px;}
.login-modal input[type=submit]{padding:0 5px;border:1px solid #aaa;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;  box-sizing: border-box;width:100%;font-size:18px;height:55px;}
.login-modal input[type=submit]{border:none;}
.login-modal .fb-button{margin: 0 auto;}
.register-btn-copy{color:#888;font-size: 12px;text-align: center;}

/*Contact */
.form_error{color:#ff0000;}
.contact_form h2{font-size: 2em; text-align:center;}
.contact_form input[type=text],.contact_form input[type=email],.contact_form input[type=tel]{width:100%;border:1px solid #ccc;height:55px;line-height:55px; border-radius:5px; text-indent: 10px;font-size:1.1em;margin:2px 0;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
.contact_form select{width:100%;border:1px solid #ccc;color:#999;height:35px;line-height:35px;text-indent: 2px;background: #fff;font-size:24px;margin:5px 0;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
.contact_form textarea {border-radius:5px; width:100%;border:1px solid #ccc;height:100px;text-indent: 10px;font-size:1.1em; margin:5px 0;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
.contact_form input[type=submit]{width:100%;border:none;color:#fff;background:#FF5C47;height:50px;text-indent: 10px;font-size:1.1em;margin:10px 0;}
.contact_form input[type=submit]:hover{background:#00BD6C;cursor:pointer;color:#fff;}
.contact h4{text-transform:uppercase; color:#898989; font-family:'Roboto-Light', sans-serif; font-size:0.85em;  letter-spacing:1px; padding:0; margin:0;}
.contact p{padding:2px 0; font-size:1.1em;}
.contact{margin:20px 0 40px 0!important; }
.phone{text-align:right;}

/* Register*/
.register-modal input[type=email],
.register-modal input[type=text],
.register-modal input[type=password],
.register-modal input[type=submit]{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;width:100%;max-width:320px;font-size:24px;height:50px;margin:5px 0;}
.register-modal .left{width:48%;margin-right:2%;}
.register-modal .right{width:50%;}




/* Register*/
.register-modal input[type=email],
.register-modal input[type=text],
.register-modal input[type=password],
.register-modal input[type=submit]{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;width:100%;max-width:320px;font-size:24px;height:50px;margin:5px 0;}
.register-modal .left{width:48%;margin-right:2%;}
.register-modal .right{width:50%;}


/* Data Table */
table.data_table {	border: 1px solid #d8e3f0;	width: 100%;	width: 100%;\ /*IE8 hack*/	-webkit-border-radius: 3px;border-radius: 3px;border-width: 1px;border-style: solid;border-collapse: collapse;}
table.data_table td { 	padding-right:20px; 	padding-bottom: 10px;	padding-left: 10px;	padding-top: 5px;	border: 1px solid #d8e3f0;}
table.data_table th { 	padding-right:20px; 	padding-left: 10px;	border-bottom: 1px solid #d8e3f0;	font-weight: 100;	text-transform: uppercase;	font-size: 13px;	color:#333;	height:35px;	line-height:35px;background: #e0e0e0;}
table.data_table th a{color:#333;}
table.data_table tr.colored {	background-color: #eaf0f7;	border-bottom: 1px solid #d8e3f0;}
table.data_table th {	width: 100%;	width: auto;\  /*IE8 hack*/}
table.spacing {	margin-top: 15px;	margin-bottom: 15px;}
/*popup cart Stuff*/
.cart_popup{padding:20px;width: 600px;}
.added{background:#ff4403;border:none;padding:5px 10px;margin:0 0 10px 0;font-size:20px;text-align:center;color:#fff;text-shadow: 0px 1px 1px rgba(150, 150, 150, 0.38);}
.cart_added_item{float:left;width:300px;}
.cart_item_image{float:left;height: 100px;line-height: 100px;}
.cart_item_image img{max-height: 100px;max-width:100px;}
.cart_item_price{float:right;}
.cart_summary{width:250px;}
.sep{border-bottom:1px dotted #ccc;width:100%;}
.cart_popup input[type=text]{width:200px; height:40px;line-height:40px;font-size:20px;padding:0 5px;-webkit-appearance:none;}
.cart_popup input[type=submit]{ height:40px;line-height:40px;font-size:20px;padding:0 5px;-webkit-appearance:none;}
#shipping_estimator{}

.post_add_buttons ul {margin:0;padding:0;}
.post_add_buttons ul li{display:inline;float:left;width:50%;}
.post_add_buttons ul li input,.post_add_buttons ul li button  {cursor:pointer;border:none;}
.post_add_buttons ul li.continue_shopping_button{-webkit-appearance:none;margin:0;font-size:25px;width:100%;background:#1b84c2;border:none;padding:5px 10px;font-size:25px;text-align:center;color:#fff;}
.post_add_buttons ul li.checkout_button{-webkit-appearance:none;margin:0;font-size:25px;width:100%;background:#00c470;border:none;padding:5px 10px;font-size:25px;text-align:center;color:#fff;}

/*Quote Requests*/
.quote_contents{border:1px solid #efefef;border-radius: 5px;margin-bottom: 10px;padding: 20px;}
.quote_request_header{background: #efefef; border-radius: 5px;padding:20px;}

/*Cart Page*/
.continue_checkout .checkout_button {display:none;}
.cart_page{}
.remove_product:hover{cursor:pointer;}
.cart_contents{padding:10px;margin:0 0 10px 0;border:1px solid #efefef;border-radius: 5px;width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.cart_contents img{width:100px;margin:0 10px 0 0;}
.cart_item{margin:0 0 10px 0; border-bottom:1px dotted #efefef;}
.cart_item ul li{display:list-item; margin:0 0 5px 0;}
.cart_item_contents {}
.cart_item_qty{float:right;}
.cart_item_qty input[type=text]{width:50px;}
.order_summary{
  box-sizing: border-box;}
.order_summary h1{font-size:20px; border-bottom:1px dotted #ccc;padding: 0 0 10px;}
.summary_left{width:50%;float:left;padding:10px 0 0 0;}
.summary_right{width:50%;float:right;padding:10px 0 0 0;}
.summary_right .red{font-size:20px;}
.order_summary textarea{width:295px;height:80px;font-size:16px;}
#checkout-container{margin:20px auto;}
#checkout_container {font-size:1.05em;}
#checkout_container .summary_subtotal input[type=text],.summary_subtotal input{    font-size: 1em;
    margin: 2px;
    height: 24px;
    width: 80px;}

/*Checkout */
.checkout_info{padding-right: 10px; box-sizing: border-box;}
#user_section h2{padding: 0 0 10px;}
#shipping_section h2{padding: 0 0 10px;}
#payment_section h2{padding: 0 0 10px;}
#summary_section{padding: 10px; font-size:1em; margin:20px 0; background: #f8f8f8; border-radius: 5px;}
.vehicle-information ul, .repair-information ul{margin:0 0 20px 0;}
.vehicle-information ul li{margin:3px 0; font-size:1em;}
.summary h4 {margin-bottom: -8px;}
.summary sm{font-size: 10px;padding:0 0 0 30px}
.summary {background:#efefef; padding:5px;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.summary input[type=email]{width:100%;margin:2px 0;}
.summary input[type=text]{}
.summary input[type=password]{width:100%;margin:2px 0;}
.summary input[type=email],
.summary input[type=text]{border:1px solid #ccc;background:#fff;-webkit-appearance: none;-moz-appearance: none;color: #222;display: block;-webkit-font-smoothing: antialiased;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding:0 5px;font-size:14px; height:40px;line-height:40px;}

.vmc{text-align: center;padding:10px;}
.vmc img{max-width: 150px;}
.terms{font-size: 8px;color:#888;}
.cc_form input{margin:-1px;}
.checkout_info input{line-height: 40px;font-size: 20px;box-sizing: border-box;border-radius: 3px;border: solid 1px #ccc;margin: 2px 0;padding: 0 5px;}

.payment_method_tile{transition:linear 0.2s;}    
.payment_method_tile:hover{background:#efefef; }
.payment_method_tile_selected{background:#00c470;color:#fff;}
.payment_method_tile_selected:hover{background:#00c470;color:#fff;}
ul#payment_methods_select{padding:0;margin:0;}
ul#payment_methods_select li{padding:0 10px;margin:0 10px;height:55px;line-height:55px;border:1px solid #ccc;border-radius:3px;}

.cc_form{background: #efefef;padding: 20px;margin-bottom: 20px;}
.cc_form input{padding-left: 10px;box-sizing: border-box;}

/*Checkout*/
.checkout input{box-sizing: border-box;-webkit-box-sizing: border-box;}
#checkout_container .col6 {box-sizing: border-box;-webkit-box-sizing: border-box;}
#payment_method input[type=text],
#payment_method input[type=email],
#payment_method input[type=password],
#payment_method input[type=tel],
#summary_section input[type=text]
{width: 100%;
    height: 50px;
    text-align: left;
    margin: 5px 0;
    padding-left: 10px;
    font-size: 1.1em;
    font-family: 'Roboto', sans-serif;
    box-sizing: border-box;}
    
	#user_section{margin:0 0 20px 0;}
select.state,.checkout_info select{
 background-size: 10px;
    background-position: right;
    height: 55px;
    line-height: 55px;
    font-size: 18px;
    box-sizing: border-box;
    border-radius: 0px;
    border: solid 1px #777;
    margin: px 0;
    padding: 0 5px;
    -webkit-appearance: none;
    width: 100%;
    box-sizing: border-box;
        background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 10px) calc(1em + 2px), calc(100% - 5px) calc(1em + 2px), calc(100% - 1.2em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
    }

	#quote_request_submit input[type=email],#quote_request_submit input[type=text]{   height: 55px;
    height:55px;
	line-height: 55px;
    font-size: 18px;
    box-sizing: border-box;
    border-radius: 0px;
    border: 0;
    padding: 0 5px;
    -webkit-appearance: none;
    width: 100%;
    box-sizing: border-box;
	color:#656565; 
	font-family:'Roboto', sans-serif; 
	margin:0 0 20px 0; 
	border-radius:5px;
	-webkit-appearance:none;
    }
	
	#quote_request_submit textarea{    
	font-size: 18px;
    box-sizing: border-box;
    border-radius: 0px;
    border: 0;
    margin: 2px 0;
    padding: 5px;
    -webkit-appearance: none;
    width: 100%;
    box-sizing: border-box;
	color:#656565; 
	font-family:'Roboto', sans-serif; 
	margin:10px 0 0 0; 
	border-radius:5px;
	-webkit-appearance:none;}
	/*.estimate{z-index:300; color:#fff; text-align:center; padding:50px;box-sizing:border-box;}
.estimate select,.estimate input, #quote_request_submit input[type=email], #quote_request_submit input[type=text]{
height:55px;line-height:55px;
box-sizing:border-box;width:100%; border:0; padding:0px 5px;font-size: 18px; color:#656565; font-family:'Roboto', sans-serif; margin:0 0 20px 0; border-radius:5px;-webkit-appearance:none;
}

.estimate select{
 border-radius:5px;
 background-size: 10px;
    background-position: right;
    height: 55px;
    line-height: 55px;
    font-size: 18px;
    box-sizing: border-box;
   background:#fff;
    border: solid 1px #efefef;
    padding: 0 5px;
    -webkit-appearance: none;
    width: 100%;
    box-sizing: border-box;
        background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 10px) calc(1em + 2px), calc(100% - 5px) calc(1em + 2px), calc(100% - 1.2em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
    }    
*/
.checkout_city{width:34%!important;}
#checkout_container input.zip{box-sizing: border-box;margin-right: 0;width: 100%;}

#checkout_container .summary_subtotal input[type=text]{width:100px;}
.checkout_login{margin: 10px 20px 10px 0;display: block;}
.checkout_login a.login{margin-left:20px;}

.col4-1{width:33.33%;float: left;box-sizing: border-box;}
.col8-1{width:66.66%;float: left;box-sizing: border-box;}
.col-l{padding-right:10px;}
.col-r{padding-left:10px;}



.checkout_login input[type=checkbox]{width:20px!important;}
.order_summary textarea{width:100%;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.checkout_address_book{}
.page-copy{font-size:25px;padding:10px;}
.checkout_login{line-height:40px;}
.checkout_address_tile{  background: #efefef;border:#ccc;  border-radius: 2px;  -moz-border-radius: 2px;  -webkit-border-radius: 2px;  font-size:20px;  color: #888;  display: inline-block;  font-weight: normal;  line-height: 40px;  margin-right: 5px;  text-align: center;  width: 60px; }
.checkout_address_tile:hover{background:#ccc;}
.address_book_selected{background:#aaa;color:#fff;}
.payment_method_tile {cursor: pointer;display: inline-block;}
.secure_area{border:1px solid green;padding: 10px;background:#ddffdd;}
.wysiwyg-float-right{float:right;}
.circle {  background: #1b84c2;  border-radius: 20px;  -moz-border-radius: 20px;  -webkit-border-radius: 20px;  font-size:30px;  color: #ffffff;  display: inline-block;  font-weight: normal;  line-height: 40px;  margin-right: 5px;  text-align: center;  width: 40px; }

/*Footer*/
.footer ul{margin:0;padding:5px;}
.footer ul li {list-style:none;}
.footer ul li a {color:#444;}
.footer ul li a:hover {color:#1b84c2;}
.footer b{font-size:14px;color:}


.map iframe{width:100%;height:100%; min-height: 450px;}

section#how{height:300px;}
section#how .col6{padding:80px; text-align:center;box-sizing:border-box;}

ul.your-vehicle li{margin:0 0 3px 0;}


/*Responsive classes*/
.mcol{}
.m_element{display:none;}
.m_vis{-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.m_novis{-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}

.m_show{display: none;}
ul li.m_show{display:none;}
.m_facet{}
.m_toggle{visibility: hidden;}

.container{background:#fff;}
/*Responsive Grid*/
.grid {	margin: 0 auto; padding:0; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.grid{width:100%;}
.row {clear: both;padding: 0 0px;}
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 {	float: left;	margin: 0  0 0; box-sizing:border-box;}
.col1.last, .col2.last, .col3.last, .col4.last, .col5.last, .col6.last, .col7.last, .col8.last, .col9.last, .col10.last, .col11.last, .col12 {	margin: 0;}
.col1 { width: 5.5%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col2 { width: 17.5%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col3 { width: 25%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col4 { width: 33.33%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col5 { width: 43.5%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col6 { width: 50%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col7 { width: 56.5%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col8 { width: 67%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col9 { width: 75%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col10 { width: 80%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col11 { width: 90.5%; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.col12 { width: 100%; margin: 0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.m_show{display: none;}
.grid-full{padding:0 40px;}


/*Media Queries*/
@media only screen and (min-width: 1024px) and (max-width: 1920px){
		


}

@media only screen and (min-width: 800px) and (max-width: 1300px){
	.col4{padding:20px;}
	.estimate{width:100%;}
	.slider-content{bottom:50px; left:20px; padding:10px;}
	.grid{width:98%; margin:0 auto;}


}
@media only screen and (max-width: 800px){
	.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 {float:none;width:100%;}
	.custom-page .col4{margin:50px 0 5px 0;}
	.custom-page .col8{margin:0 0 10px 0;}
	.image img{max-width:350px; min-width:350px; margin:0 auto;}
	.testimonial-box{width:98%; float:none; margin:20px auto 5px auto; padding:20px;}
	section#testimonials{width:100%;}
	section#benefits{padding:100px 0 30px 0;}
	.slider{height:60vh;}
	.slider-content{bottom:50px; left:0px; padding:10px;}
	body{font-size:14px;}
	#menuToggle{right:15px;}

}
@media only screen and (min-width: 768px) and (max-width: 1124px){
	.header-form{width:70%;}
	.header-form input[type=text]{width:50%; font-size:0.9em;}
	.header-form input[type=submit]{width:50%; font-size:0.9em;}
	.grid{width:98%; margin:0 auto;}

}


@media only screen and (max-width: 780px){
/*Main Navigaion*/

.row {	}
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11 {		float: none;		width: 100%;	}

.grid{width:96%; margin:0 auto;}
.header-content .grid{width:90%;}
.logo{margin:0; padding:0;}
.logo img{padding:10px;}
.topmenu ul{display:none;}
ul.leftmenu li{border-bottom: 1px solid #777;}
#left_nav, #right_nav{overflow: scroll;    width: 100%;}
ul.hnav{margin:0;}
ul.hnav li.logo{margin: 0; float: none;line-height: 35px;}
ul.hnav li.logo img {width: 120px;vertical-align: middle;}
ul.menu_hide{height:100%;}
ul li.m_show{display: inline-block;}
.m_show{display: block;}
.m_cart{position: absolute;top:0; right:50px;}
.m_hide, .m_hide1{display: none!important;}
.m_toggle{visibility: visible;}
.m_facet {display: none;}
.wbenc{padding:10px;font-size: 12px;color:#a68462;height:inherit;}
.wbenc img{width:100%;float: none;margin:0;}
.mini_alt{top:30px;z-index: 3001;}
#mini_cart_cart_view ul, #mini_cart_quote ul, #on_account_checkout_container{max-height: 280px;overflow-y: scroll;-webkit-overflow-scrolling: touch;}
.footer .col3{width: 50%!important; float: left;}
ul li.m_hide{display: none;}
.pagehead{margin:0;}
#slides{height: 150px;}
.slider{height: 150px;}
.slide{height: 150px;}
.slide h1{font-size: 40px;}
.left-slide-image img,.right-slide-image img{max-width: 45%;}
.next, .prev{display: none;}
.slide .area {zoom:50%;}
.cta{bottom:20px;}
.category_header{padding: 5px;}
.category_header h1{font-size: 22px;line-height: 30px;text-align: center;}
#category_view h2{padding: 0 10px;}
.social-box{display:none;}
.fproducts ul li, .ymac .fproducts ul li{width:49%;}

 .c_group ul li{width:50%;float: left;}

.ftile .title{height:55px;}
.ftile  input[type=text]{width:50px;}
.ftile .image{height:150px;line-height: 150px;}
.pricebox b {font-size: 14px;}
.tproducts ul li .ftile{height: 320px;}
.tproducts ul li {height: 300px;}
.popular-brands img{display:block;text-align: center;margin:15px auto;}
.tproducts ul li{width:49%}
.ctile{margin:0;width: 50%;float: left;display: inherit;}

.mfrpage td{width:100%!important;display: block;}
.mfrpage .manuhl{background: #eee;width:100%;font-size: 30px;text-align: center;display: block;}
.mfrpage ul{padding: 0;}
.mfrpage ul li{ padding:0 10px;list-style-type: none;line-height: 30px;display: block;}
.mfrpage ul li:hover{background: #eee;}
.cart_popup{width:100%;padding:0;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;}
.modal_box{width:100%;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;}
.cart_added_item{width:100%;}
.continue_shopping_button{font-size: 20px;width:100%;}
.checkout_button{font-size: 20px;}
.cart_contents .cart_item ul, .quote_contents ul{padding:0;}
.cart_contents .cart_item ul img, .quote_contents ul img {max-width: 50px;max-height: 50px;}
.order_summary{width:100%;}
.contact-side{width:100%;}
.checkout_left input[type=email],
.checkout_left input[type=text],
.checkout_left input[type=password]{width:100%;margin:2px 0;height:50px;line-height:50px;-webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}
.checkout_right {  width:100%;}
.checkout_city{width:100%;!important;}

	.header-form{width:95%;}
	.header-form input[type=text]{width:50%;}
	.header-form input[type=submit]{width:50%;}
	.section-one, .section-two, .estimate, #quote_request_submit{padding:25px 40px;}
	.repair-box{margin:25px 0;}
	.block.border.m3.pad10 {padding-top:25px;}
	.box{margin:0;}
		.repairs-page{padding-top:10px;}
	.header-content{bottom:6%;}
	footer{position:relative;}
	.col3.footer-last {
    position: absolute;
    top: 40px;
		}
	}
@media only screen and (max-width: 480px){
.header-form input[type=text], .header-form input[type=submit]{width:100%; margin:5px 0; border-radius:3px;}
}/*Tabs*/
.tabs{margin:20px 10px 0 0;padding:0;}
.tabs > ul{margin:0 0 9px 5px;padding:0;}
.tabs > ul li{font-size:18px;display:inline;background:#ccc;padding:10px 20px;margin:0;color:#000;border-radius: 5px 5px 0 0;-moz-border:radius:5px 5px 0 0;-webkist-border-radius:5px 5px 0 0;}
.tabs > ul li:hover{cursor:pointer;background:#2c3e50;color:#fff;padding:10px 20px;}
.tabs > ul li a{color:#000;}
.tabs > ul li a:hover{color:#fff;}
.tabs .active a{color:#fff;}
.tabs .active {background:#2c3e50;color:#fff;}
.tabs .active:hover{background:#2c3e50;color:#fff;}
.tab-content{border:1px solid #ccc;min-height:300px;padding:10px;}

.order_confirmation h1{font-size:1.5em;color:#333;}
input.add-to-quote{
background:#185AA0;
color: #fff;
    border-radius: 3px;
    font-size: 1.1em;
} 
input[type=submit].repair_added{background:#ccc;}

.repairs-page .col3.mobile{
position: fixed;
    right: 0;
    top: -188px;
}

@media only screen and (min-width: 801px) and (max-width: 900px){

.repairs-page .col3 {width: 33%!important;margin-right:0!important;}

}    
    
@media only screen and (max-width: 800px){
.repairs-page .col3.mobile {position:fixed;background:#fff;z-index:10001;top:0;}
.repairs-page .col3 {margin-right:0!important;}
ul.your-vehicle li{display:inline;}
ul.your-vehicle li b,ul.your-vehicle li.zip,ul.your-vehicle li.mileage{display:none;}




}