﻿/* ==========================================================================
	#Reset
========================================================================== */
* { padding: 0; margin: 0; outline: 0; }

/* ==========================================================================
	#Basic
========================================================================== */
html,
body { height: 100%; }
.ConsentCheckbox__disclaimer--aXLRM{
	display: none;
}
html { overflow-y: scroll; }
body {  background: #2c2c2c; }

a { text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }

img { border: 0; vertical-align: middle; }

ol,
ul { list-style-position: inside; }

body,
input,
select,
textarea { font-family: 'Helvetica Neue Light', sans-serif; font-size: 13px; line-height: 1.85; color: #000; }
textarea { resize: none; overflow: auto; }

h1,
h2,
h3,
h4,
h5,
h6 { font-weight: normal; }
.socials a:nth-child(2) {
	display: none;
}
h1,
h2,
h3,
h6 { text-transform: uppercase; }

h1,
h2,
h6 { line-height: 1.2; }

h1,
h3 { font-family: 'Gotham Bold', sans-serif; }

h4,
h5 { font-family: 'Gotham Medium', sans-serif; }

h1 { font-size: 36px; color: #fff; }
h2 { font-family: 'Helvetica Neue Bold', sans-serif; font-size: 32px; color: #f7931e; }
h3 { font-size: 22px; line-height: 1.82; color: #333; }
h4 { font-size: 20px; line-height: 1.45; color: #f7931e; }
h5 { font-size: 16px; line-height: 1.5; color: #424242; }
h6 { font-family: 'Helvetica Neue Medium', sans-serif; font-size: 15px; color: #83ba38; }


h1 { font-size: 2em; }
h2 { font-size: 1.75em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.25em; }
h5 { font-size: 1.1em; }
h6 { font-size: 1em; }
h1, h2, h3, h4, h5, h6 {
/*  margin-bottom: 0.83em;
  line-height: 1.2;*/
}

@media (max-width: 767px) {
h1 { font-size: 1.25em; }
h2 { font-size: 1.2em; }
h3 { font-size: 1.15em; }
h4 { font-size: 1.1em; }
}


p { font-size: 16px; line-height: 1.86; }

/* ==========================================================================
	#Helpers
========================================================================== */
.alignleft { float: left; }
.alignright { float: right; }

.clearfix:before,
.clearfix:after { display: table; content: ''; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* ==========================================================================
	#FullScreener
========================================================================== */
.fsr-container { overflow: hidden; background-repeat: no-repeat; background-size: cover; }
.fsr-image { position: absolute; }
.fsr-hidden { display: none; }

/* ==========================================================================
	#General
========================================================================== */
.link-more { font-family: 'Helvetica Neue Medium', sans-serif; font-size: 14px; line-height: 1.64; color: #8dc63f; text-transform: uppercase; }

/* ==========================================================================
	#Buttons
========================================================================== */
.rotating-banner-btn { display: inline-block; vertical-align: middle; cursor: pointer; }
.rotating-banner-btn:hover { text-decoration: none; opacity: 0.5; filter: alpha(opacity=50); }

.btn { display: inline-block; vertical-align: middle; cursor: pointer; }
.btn:hover { text-decoration: none; opacity: 0.5; filter: alpha(opacity=50); }

.rotating-banner-btn,
.form-btn { font-family: 'Gotham Medium', sans-serif; }

.rotating-banner-btn { height: 55px; padding: 0 17px 0 18px; border-top: 1px solid #9fc56a; border-right: 1px solid #79ae30; border-bottom: 1px solid #79ae30; border-left: 1px solid #79ae30; background: #83ba38; font-size: 21px; line-height: 55px; color: #fff; text-transform: uppercase; border-radius: 4px; text-shadow: 0 0 2px rgba(0, 0, 0, .2); }

.form-btn { width: 110px; height: 39px; border: 0; background: #f7931e; font-size: 16px; color: #fff; text-transform: uppercase; border-radius: 2px; }

/* ==========================================================================
	#Icons
========================================================================== */
.ico { display: inline-block; background: url(../image/sprite.png) no-repeat 0 0; vertical-align: middle; }

.ico-phone { width: 20px; height: 28px; background-position: -3px -261px; }

.ico-repair,
.ico-tire,
.ico-transmission,
.ico-performance { width: 144px; height: 144px; }

.ico-repair-small,
.ico-tire-small,
.ico-transmission-small,
.ico-performance-small { width: 111px; height: 111px; }

.ico-repair-small { background-position: 23px -929px; }
.ico-tire-small { background-position: -152px -929px; }
.ico-transmission-small { background-position: -320px -931px; }
.ico-performance-small { background-position: -505px -926px; }

.ico-repair { background-position: 32px -493px; }
.ico-tire { background-position: -203px -493px; }
.ico-transmission { background-position: -485px -493px; }
.ico-performance { background-position: 27px -685px; }

.ico-phone-secondary { width: 20px; height: 20px; background-position: -59px -259px; }
.ico-mail { width: 20px; height: 14px; background-position: -119px -261px; }
.ico-car { background: url(../image/icon-car.png) no-repeat; width: 20px; height: 20px; opacity: 0.5; filter: 
alpha(opacity=50); }

.ico-quote { width: 46px; height: 27px; background-position: -207px -261px; vertical-align: top; }

.ico-mail-large { width: 46px; height: 41px; background-position: -448px -262px; }

.ico-paypal,
.ico-visa,
.ico-mastercard,
.ico-discover,
.ico-american { width: 34px; height: 22px; }

.ico-paypal { background-position: -347px -143px; }
.ico-visa { background-position: -411px -143px; }
.ico-mastercard { background-position: -479px -143px; }
.ico-discover { background-position: -559px -143px; }
.ico-american { background-position: -347px -191px; }

/* ==========================================================================
	#Containers
========================================================================== */
.wrapper { overflow: hidden; min-height: 100%; }
.shell { width: 1100px; margin: 0 auto; }

/* ==========================================================================
	#Header
========================================================================== */
.header { position: relative; z-index: 2; padding-top: 10px; background: #ffffff; box-shadow: 0 0 9px 1px rgba(0, 0, 0, .25); 
}

.logo { max-width: 260px; }

.header-utilities,
.header-inner { float: right; }

.phone { padding-top: 12px; float: right; font-family: 'Oswald', sans-serif; font-size: 22px; line-height: 1; color: #2994c6; }

.lang { padding-bottom: 7px; }

.language { text-align: right; font-family: 'Gotham Medium', sans-serif; font-size: 11px; line-height: 1.2; color: #747474; 
text-transform: uppercase; float: right;}
.language a { font-family: 'Gotham Medium', sans-serif; font-size: 11px; line-height: 1.2; color: #747474; text-transform: 
uppercase; }
p.language span { padding: 0 6px; }

.brand { float: right; padding-left: 20px; }

/* ==========================================================================
	#Socials
========================================================================== */
.socials { float: right; padding: 6px 0 0 33px; }
.socials ul { overflow: hidden; list-style: none outside none; }
.header .socials ul { margin-right: -2px; }
.socials li,
.socials a,
.socials img { float: left; }
.socials li { padding-left: 2px; }

.socials [class^="link-"] { overflow: hidden; width: 34px; height: 34px; background: url(../image/sprite.png) no-repeat 0 0; white-space: nowrap; text-indent: 100%; }
.socials [class^="link-"]:hover { opacity: 0.5; filter: alpha(opacity=50); }

.socials .link-facebook { background-position: -446px -2px; }
.socials .link-twitter { background-position: -550px -2px; }
.socials .link-google-plus { background-position: -346px -2px; }
.socials .link-linkedin { background-position: -346px  -74px; }
.socials .link-rss { background-position: -446px -74px; }

/* ==========================================================================
	#Nav
========================================================================== */
.nav { padding-top: 51px; text-transform: uppercase; max-width: 800px; }
.nav ul { list-style: none outside none; }
.nav  > ul { float: right; margin-right: -17px; }
.nav > ul > li { float: left;  position: relative; padding: 22px 18px 0; height: 32px; }
.nav > ul > li ~ li { background: url(../image/nav-separator.png) no-repeat 0 0; }
.nav  > ul > li > a { display: block; font-family: 'Gotham Medium', sans-serif; font-size: 13px; line-height: 1.2; color: #747474; text-transform: uppercase; }
.nav > ul > li > a:hover,
.nav > ul > .current > a { color: #f7931e; text-decoration: none; }

.nav  > ul > li:hover .sub { display: block; }
.sub { position: absolute; top: 100%; left: 0; width: 235px; z-index: 999; display: none; border-top: 1px solid #d0d0d0; background: #f4f3f3; }
.nav ul .sub ul a { padding: 0 19px; font-size: 14px; line-height: 35px; color: #666; }
.nav ul .sub ul a:hover { background: #f7931e; font-family: 'Helvetica Neue Medium', sans-serif; color: #fff; text-decoration: none; box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, .15); }
.sub li { padding: 5px 0; }
.sub a { color: #c50f23; display: block; padding: 0 20px;  }

/* ==========================================================================
	#Slider
========================================================================== */
.slider,
.slider-clip { position: relative; overflow: hidden; }

.slides { overflow: hidden; list-style: none outside none; }
.slide { float: left; width: 1100px; }

.slider-prev,
.slider-next { background: url(../image/sprite.png) no-repeat 0 0; }

/* ==========================================================================
	#Slider Home
========================================================================== */


.section-slider-banner { width: 100%; position: relative; overflow: hidden; max-height: 500px;}
.section-slider-banner ul.banner-slides { list-style: none outside none; }
.section-slider-banner ul.banner-slides li { float: left; width: 100%; list-style-position: none; }
.section-slider-banner ul.banner-slides li > .holder { height: inherit; position: relative; width: 100%; background-position: 0 0; }
.section-slider-banner .holder  img { left: 0; top: 0; width: 100%; height: auto; }
.section-slider-banner .wrap { text-align: center; color: #fff; padding: 110px 100px 0 0; width: 800px; }
.section-slider-banner .slide-content { position: absolute; width: 490px; top: 15%; }
.section-slider-banner .slide-content h1 { padding-bottom: 22px; background: url(../image/slider-title-border-bottom.png) repeat-x 0 bottom; letter-spacing: -0.8px; text-shadow: 0 0 5px rgba(0, 0, 0, .25); }
.section-slider-banner .slide-content h2 { padding-bottom: 22px; background: url(../image/slider-title-border-bottom.png) repeat-x 0 bottom; letter-spacing: -0.8px; text-shadow: 0 0 5px rgba(0, 0, 0, .25); color: #FFFFFF !important; }
.section-slider-banner .slide-content p { overflow: hidden; max-height: 181px; padding-top: 21px; line-height: 1.71; color: #fff; text-shadow: 0 0 5px rgba(0, 0, 0, .3); }
.section-slider-banner .slide-actions { padding-top: 30px; }
.section-slider-banner .slider-prev,
.section-slider-banner .slider-next { position: absolute; top: 50%; width: 44px; height: 52px; margin-top: -26px; }
.section-slider-banner .slider-prev { left: 0; background-position: -4px -349px; }
.section-slider-banner .slider-next { right: 0; background-position: -91px -349px; }





.slider-home,
.slider-home .slider-clip,
.slider-home .slide { width: 100%; height: 500px; }



.slider-home .slide-image { overflow: hidden; }
.slider-home .slide-image,
.slider-home .slide-image img { width: 100%; height: 100%; }
.slider-home .slide-content { position: relative; width: 490px; padding-top: 132px; margin-top: -500px; }
.slider-home .slide-content h1 { padding-bottom: 22px; background: url(../image/slider-title-border-bottom.png) repeat-x 0 bottom; letter-spacing: -0.8px; 
text-shadow: 0 0 5px rgba(0, 0, 0, .25); }
.slider-home .slide-content p { overflow: hidden; max-height: 181px; padding-top: 21px; line-height: 1.71; color: #fff; text-shadow: 0 0 5px rgba(0, 0, 0, .3); }
.slider-home .slide-actions { padding-top: 30px; }
.slider-home .slider-prev,
.slider-home .slider-next { position: absolute; top: 50%; width: 44px; height: 52px; margin-top: -26px; }
.slider-home .slider-prev { left: 0; background-position: -4px -349px; }
.slider-home .slider-next { right: 0; background-position: -91px -349px; }

/* ==========================================================================
	#Slider Tips
========================================================================== */
.slider-tips,
.slider-tips .slider-clip,
.slider-tips .slide { height: 239px; }
.slider-tips .slide-content { padding: 3px 95px 0 40px; text-shadow: 0 1px 0 rgba(0, 0, 0, .2); }
.slider-tips h1 { padding-bottom: 22px; font-family: 'Helvetica Neue Bold', sans-serif; font-size: 30px; padding-top: 20px;}
.slider-tips p { overflow: hidden;  font-size: 15px; line-height: 1.45; color: #fff; letter-spacing: 0.4px; font-family: Georgia, Times, serif; font-style: italic; 

}
.slider-tips { overflow: hidden;  font-size: 15px; line-height: 1.45; color: #fff; letter-spacing: 0.4px; font-family: Georgia, Times, serif; font-style: italic; 

}

.section-secondary .slider-actions { position: absolute; bottom: 41px; left: 0; height: 20px; }
.slider-tips .slider-actions { position: absolute; height: 20px; top: 50%; width: 100%; }
.slider-tips .slider-prev,
.slider-tips .slider-next { display: inline-block; width: 12px; height: 19px; right: 0; position: absolute; }
.slider-tips .slider-prev { margin-right: 11px; background-position: -300px -261px; left: 0; position: absolute; }
.slider-tips .slider-next { background-position: -343px -261px; }

/* ==========================================================================
	#Intro
========================================================================== */
.intro { position: relative; height: 180px; background: #719e33; }

.intro-image { position: absolute; top: 0; left: 0; width: 100%; height: 180px; }
.intro-image img { width: 100%; height: 100%; opacity: 0.5; filter: alpha(opacity=50); }

.intro-content { position: relative; padding-top: 54px; }
.intro-content h1 { padding-bottom: 5px; text-shadow: 0 0 5px rgba(0, 0, 0, .25); }
.intro-content h2 { padding-bottom: 5px; text-shadow: 0 0 5px rgba(0, 0, 0, .25); font-size: 36px; }
.intro-content p { font-family: 'Helvetica Neue Light Italic', sans-serif; font-size: 14px; line-height: 1.71; color: #fff; text-shadow: 0 0 5px rgba(0, 0, 0, .3); }

/* ==========================================================================
	#Main
========================================================================== */
.main { background: #fff; }
.main-head { padding: 23px 0 20px; border-bottom: 1px solid #e5e5e5; }
.main-body { overflow: hidden; }

.sidebar { float: left; width: 275px; min-height: 750px;  }
.content { overflow: hidden; height: 100%;  border-left: 1px solid #e5e5e5; box-shadow:  -5px 0 7px -6px rgba(0, 0, 0, .15); min-height: 750px; }

.content-foot { padding: 0 110px 0 60px; }
.content-foot p { font-family: 'Helvetica Neue Medium Italic', sans-serif; font-size: 19px; line-height: 1.53; color: #333; opacity: 0.9; filter: alpha(opacity=90); }
.content-actions { padding: 42px 0 139px; }

/* ==========================================================================
	#Breadcrumbs
========================================================================== */
.breadcrumbs { padding-left: 2px; font-size: 14px; line-height: 1.43; font-weight: normal; font-family: 'Helvetica Neue Light', sans-serif; }
.breadcrumbs a { color: #8f8f8f; }
.breadcrumbs .separator { display: inline-block; width: 31px; height: 20px; background: url(../image/sprite.png) no-repeat -288px -348px; vertical-align: middle; }
.breadcrumbs .current { font-family: 'Helvetica Neue Medium', sans-serif; color: #f7931e; }

/* ==========================================================================
	#Widgets
========================================================================== */
.widgets { list-style: none outside none; }

/* ==========================================================================
	#Widget Nav
========================================================================== */
.widget-nav ul { padding-top: 25px; list-style: none outside none; }
.widget-nav li ~ li { background: url(../image/widget-nav-border-separator.png) no-repeat 0 0; }
.widget-nav a { display: block; padding-left: 32px; font-size: 15px; line-height: 44px; color: #666; }
.widget-nav a:hover { background: #f7931e url(../image/sprite.png) no-repeat -449px -350px; font-family: 'Helvetica Neue Roman', sans-serif; color: #fff; text-decoration: none; }

/* ==========================================================================
	#Article
========================================================================== */
.article { padding: 0px 15px 47px 60px; }
.article .article-head { padding-right: 160px; }
.article .article-head h2 { padding-bottom: 8px; font-family: 'Helvetica Neue Roman', sans-serif; font-size: 19px; line-height: 1.53; color: #333; text-transform: none; }

.article .article-body { padding: 30px 0 0 0; }
.article .article-body p { padding: 30px 0 24px; line-height: 1.9; color: #5f5f5f;  }

.article .article-image { /*float: none; width: 740px; height: 217px; */}

.article .article-body ul { color: #5f5f5f; font-size: 16px; line-height: 1.9; }
.article .article-body ol { color: #5f5f5f; font-size: 16px; line-height: 1.9; }

/* ==========================================================================
	#Section
========================================================================== */
.section { background: #fff; }

/* ==========================================================================
	#Section Services
========================================================================== */
.section-services { padding: 46px 0; }
.services { overflow: hidden; padding-bottom: 84px; margin-right: -40px; background: 
url(../image/section-services-border-bottom.png) repeat-x 0 bottom; list-style: none outside none; }
.services li { list-style: none outside none; display: inline; float: left; width: 220px; padding: 0 44px 0 20px; }
.service { float: left; width: 220px; padding: 0 44px 0 20px; }
.service-head { width: 210px; height: 184px; padding-top: 10px;  text-align: center; }
.service-head span { display: inline-block; overflow: hidden; width: 144px; height: 144px; border: 26px solid #fff; background: #fff; border-radius: 50%; }
.service-head .green { background: #8dc63f; }
.service-head .blue { background: #0696cc; }
.service-head .purple { background: #a06ea1; }
.service-head .pink { background: #d15a68; }

.service-body { text-align: center; }
.service-body h3 { padding-bottom: 4px; }
.service-body p { font-size: 15px; line-height: 1.6; color: #999; }

/* ==========================================================================
	#Section Services Small
========================================================================== */
.section-services-small { padding: 0 0 34px 60px; }
.section-services-small h2 { padding-bottom: 5px; font-size: 21px; text-transform: none; }
.section-services-small .services { margin-right: 0; background: none; }
.section-services-small .service { width: 100%; padding: 55px 0 4px 0; }
.section-services-small .service-head { float: left; width: 153px; height: 115px; padding: 0; background: none; text-align: left; }
.section-services-small .service-head span { width: 111px; height: 111px; border: 0; }
.section-services-small .service-body { overflow: hidden; height: 100%; padding-right: 90px; text-align: left; }
.section-services-small .service-body h3 { text-transform: capitalize; }
.section-services-small .service-body p { font-size: 13px; line-height: 1.54; }

/* ==========================================================================
	#Section Article
========================================================================== */
.section-article { padding-top: 37px; }

.article-excerpt { padding-bottom: 111px; }
.article-image { overflow: hidden; float: right; /*width: 410px; height: 300px; */ padding: 5px; margin-top: 5px; margin-top: 
20px !important;  box-shadow: 0 0 4px rgba(0, 0, 0, .25); margin-left: 40px !important; }
.article-image img { width: 100%; height: 100%; }
.article-content { overflow: hidden; height: 100%; }
.article-head {  }
.article-head h2 { padding-bottom: 25px; }
.article-head h2 small { font-family: 'Helvetica Neue Bold Italic', sans-serif; font-size: 21px; line-height: 1.19; color: #333; text-transform: none; }
.article-body { padding-right: 0px; }
.article-body p { line-height: 1.70; color: #5f5f5f; }
.article-body a { color: #2994c6; }

.article-body h1 { font-size: 22px; line-height: 1.82; color: #333333; }



.article-actions { padding-top: 26px; }



/* ==========================================================================
	#Section Map
========================================================================== */
.section-map { position: relative; height: 557px; }
.map { position: absolute; top: 0; left: 0; width: 100%; height: 557px; }

.map-details { position: absolute; top: 50px; left: 50%; width: 238px; min-height: 317px; padding: 26px 44px 30px 45px;  background: url(../image/map-details-bg.png) repeat 0 0; box-shadow: 4px 4px 8px rgba(0, 0, 0, .08); border-radius: 5px; margin-left: -549px }
.map-details-head { padding-bottom: 9px; }
.map-details-head h4 { padding-bottom: 3px; font-family: 'Helvetica Neue Medium', sans-serif; font-size: 18px; line-height: 1.2; color: #3f3f3f; }
.map-details-head p { font-size: 13px; line-height: 1.47; color: #656565; }

.map-details-body { padding-bottom: 9px; }
.map-details-body h6 { padding-bottom: 12px; }

.map-details-body dl { overflow: hidden; padding-bottom: 1px; }
.map-details-body dt,
.map-details-body dd { float: left; font-size: 15px; line-height: 1.93; }
.map-details-body dt { min-width: 90px; font-family: 'Helvetica Neue Medium', sans-serif; color: #333; }
.map-details-body dd { font-family: 'Helvetica Neue Roman', sans-serif; color: #666; }
.map-details-body dd span { color: #ed1c24; }

.map-details-foot {  }
.list-contacts { list-style: none outside none; }
.list-contacts li { padding-bottom: 8px; font-family: 'Helvetica Neue Medium', sans-serif; font-size: 15px; line-height: 
1.53; color: #3f3f3f;  padding-right: 12px;}
.list-contacts a { color: #3f3f3f; }
.list-contacts .ico-phone-secondary,
.list-contacts .ico-mail,
.list-contacts .ico-car { margin-right: 4px; }

.map-details-body .hours { width:235px; margin:0 auto; padding:0px 0px 05px 0px;  float:right; display:inline; }
.map-details-body .hours p { line-height: 1.56; }
.map-details-body .days_col { width:95px; float:left; margin:0px 0 0px 0px; font-size: 13px; color: #333; line-height: 20px;}
.map-details-body .hours_col { width:130px; margin:0px 0 0px 100px; font-size: 13px; color: #666; line-height: 20px;}
.map-details-body .otherHours { color: #666;  padding-bottom:0px; margin-bottom:0px; padding-top:8px; text-align:center;}

/* ==========================================================================
	#Section Vehicle Tips
========================================================================== */
.slider-vehicle-tips { height: 152px; }
.section-vehicle-tips { padding: 59px 0 57px; 
}
.section-head h4 { background: url(../image/section-testimonials-title-border.png) repeat-x 1px center; text-transform: uppercase; text-align: center; }
.section-head h4 span { display: inline-block; padding: 0 21px; background: #fff; }
.section-head { padding-bottom: 42px; }


.vehicle-tips { list-style: none outside none; overflow: hidden;  font-size: 
15px; padding-left: 40px; padding-right: 40px; }

.slider-vehicle-tips .caroufredsel_wrapper {padding-left: 40px; }

.vehicle-tips li {  margin-right: 80px; }


/*.slider-vehicle-tips .slider-actions { background: #FFFFFF;  height: 20px; }*/

.slider-vehicle-tips .slider-prev,
.slider-vehicle-tips .slider-next { display: inline-block; width: 12px; height: 19px; position: absolute; top: 50%; }

.slider-vehicle-tips .slider-prev { background: url(../image/tips-prev.png) no-repeat 0 0; left: 0; }
.slider-vehicle-tips .slider-next { background: url(../image/tips-next.png) no-repeat 0 0; right: 0; }

.section-vehicle-tips .section-footer { background: url(../image/section-services-border-bottom.png) repeat-x 0 bottom 
#FFFFFF; height: 10px; }


/*
.vehicle-tips { overflow: hidden; height: 252px; padding-top: 92px; margin-right: -145px; list-style: none outside 
none; }


.vehicle-tips { float: left; width: 480px; height: 252px; padding-right: 140px; }
.vehicle-tips-body p { font-family: Georgia, Times, serif; font-size: 15px; line-height: 1.87; color: #333; font-style: italic; }
.vehicle-tips p .ico-quote { margin-top: -5px; }

.slider-vehicle-tips .slider-next { background-position: -343px -261px; }
.slider-vehicle-tips .slider-prev { margin-right: 11px; background-position: -300px -261px; }


*/
.vehicle-tips-foot { padding-top: 32px; }
.vehicle-tips-author { padding-bottom: 3px; font-family: 'Helvetica Neue Medium', sans-serif;line-height: 1.19; color: #333; text-transform: capitalize; }
.vehicle-tips-foot p { line-height: 1.64; color: #989898; }

/* ==========================================================================
	#Section Brands
========================================================================== */
.section-brands { padding-bottom: 32px; }
.slider-brands { height: 131px; }
.brands-title { text-transform: uppercase; opacity: 0.4; filter: alpha(opacity=40); font-size: 20px; padding-top: 15px; }
.list-brands { overflow: hidden; height: 131px; padding-top: 31px; list-style: none outside none; }
.list-brands li,
.list-brands a { float: left; height: 131px; }
.list-brands li { padding: 0 10px;  }
.list-brands img { text-align: center; vertical-align: middle; max-height: 100px; max-width: 90%; }

/* ==========================================================================
	#Section Secondary
========================================================================== */
.section-secondary { overflow: hidden; background: #f7931e; }
.section-image { position: relative; }
.section-image img { position: absolute; right: -50px; top: -15px; }

/* ==========================================================================
	#Footer
========================================================================== */
.footer { padding-bottom: 30px; background: #2c2c2c; }
.footer-logo { overflow: hidden; float: left; width: 240px; height: 50px; margin-top: 3px; background: url(../image/sprite.png) no-repeat -2px -141px; white-space: nowrap; text-indent: 100%; }

/* ==========================================================================
	#Footer Bar
========================================================================== */
.footer-bar { padding: 20px 0; border-bottom: 1px solid #1b1b1b; background: #232323; }

/* ==========================================================================
	#Form Newsletter
========================================================================== */
.form-newsletter { padding-bottom: 3px; margin-right: -75px; }
.form-newsletter form { overflow: hidden; }

.form-head,
.form-body,
.form-actions,
.form-head-image,
.form-head-content { float: left; }

.form-head-content { padding: 5px 5px 0 0; }

.form-head { padding-right: 40px; }
.form-head h4 { padding-bottom: 5px; line-height: 1.2; color: #fff; text-transform: uppercase; }
.form-head p { font-family: 'Helvetica Neue Light Italic', sans-serif; font-size: 12px; line-height: 1.2; color: #fff; opacity: 0.5; filter: alpha(opacity=50); }
.form-head-image { padding: 10px 18px 0 0; }

.form-body { padding-top: 8px; }
.form-row { float: left; }
.form-row ~ .form-row { padding-left: 24px; }
.field { width: 270px; height: 39px; padding: 0 15px; border: 0; background: #fff; font-family: 'Helvetica Neue Light Italic', sans-serif; color: #999; box-shadow: inset 2px 2px 10px rgba(0, 0, 0, .15); border-radius: 2px; }

.form-actions { padding: 8px 0 0 24px; }

/* ==========================================================================
	#Footer Content
========================================================================== */
.footer-utilities { padding-top: 59px; border-top: 1px solid #373737; }

/* ==========================================================================
	#Footer Cols
========================================================================== */
.footer-cols { overflow: hidden; }
.footer-col { float: left; }
.footer-col-size1 { width: 200px; }
.footer-col-size2 { width: 450px; }
.footer-col-size3 { width: 150px; }
.footer-col-size4 { width: 250px; }

.footer-col ul.left { float: left; display: inline; padding-right: 30px; }
.footer-col ul.right { float: right; display: inline; padding-right: 30px; }

/* ==========================================================================
	#Footer Inner
========================================================================== */
.footer-inner { padding-bottom: 40px; border-bottom: 1px solid #373737; }
.footer-inner h5 { padding-bottom: 15px; color: #fff; text-transform: uppercase; }
.footer-inner .socials { float: left; padding: 6px 30px 0 10px; }
.footer-inner .socials li { padding: 0 5px 7px 0; }

/* ==========================================================================
	#Footer Nav
========================================================================== */
.footer-nav {  }
.footer-nav ul { list-style: none outside none; }
.footer-nav li { padding-bottom: 2px; }
.footer-nav a { font-family: 'Helvetica Neue Light', sans-serif; font-size: 13px; line-height: 1.2; color: #fff;  }

/* ==========================================================================
        #Footer Services
========================================================================== */
.footer-services {  }
.footer-services ul { list-style: none outside none; width: 180px; }
.footer-services li { padding-bottom: 2px; }
.footer-services a { font-family: 'Helvetica Neue Light', sans-serif; font-size: 13px; line-height: 1.2; color: #fff; opacity: 0.4; filter: alpha(opacity=40); }

/* ==========================================================================
	#Footer Contacts
========================================================================== */
.footer-contacts { float: left;  }
.footer-contacts p { padding-bottom: 22px; font-family: 'Helvetica Neue Light', sans-serif; font-size: 13px; line-height: 1.7; color: #fff; }
.footer-contacts p strong { font-family: 'Helvetica Neue Medium', sans-serif; font-weight: normal; }
.footer-contacts p a { color: #448ccb; }


.footer-contacts #hours { width:235px; margin:0 auto; padding:0px 0px 05px 0px;  float:right; display:inline; }
.footer-contacts #days_col { width:95px; float:left; margin:0px 0 0px 0px; font-size: 13px; color: #fff; line-height: 20px;}
.footer-contacts #hours_col { width:130px; margin:0px 0 0px 100px; font-size: 13px; color: #fff; line-height: 20px;}
.footer-contacts p.otherHours { color: #fff;  padding-bottom:0px; margin-bottom:0px; padding-top:8px; text-align:center;}

/* ==========================================================================
        #Footer Serving Areas
========================================================================== */
.footer-serving-areas { text-align: center;  font-family: 'Helvetica Neue Light', sans-serif; font-size: 13px; line-height: 1.2; color: #fff; }
.footer-serving-areas a { font-family: 'Helvetica Neue Light', sans-serif; font-size: 13px; line-height: 1.2; color: #fff;  }


/* ==========================================================================
	#Footer Entry
========================================================================== */
.footer-entry { overflow: hidden; padding-top: 12px; }
.copyright { float: left; padding-top: 19px; font-size: 12px; line-height: 1.2; color: #fff; opacity: 0.5; filter: alpha(opacity=50); }
.copyright a { color: #fff; }

.list-cards { float: right; padding-top: 14px; list-style: none outside none; }
.list-cards li,
.list-cards a { float: left; }
.list-cards li { padding-left: 6px; }
.list-cards a { width: 34px; height: 22px; }
.list-cards a:hover { opacity: 0.5; filter: alpha(opacity=50); }

.fine { color: #333333; font-size: 11px; opacity: 0.7; filter: alpha(opacity=70); }


.btn-go-top { position: fixed; right: 45px; bottom: 380px; z-index: 800; padding-top: 57px; width: 48px; text-align: center; font-size: 20px; line-height: 24px; color: #c1c1c1; visibility: hidden; opacity: 0; }
.btn-go-top:before { content: ' '; position: absolute; left: 0; top: 0; width: 48px; height: 48px; background: url(../image/button-to-top.png) no-repeat; }
.btn-go-top:hover { text-decoration: none; }

body.show-go-top .btn-go-top { visibility: visible; opacity: 1; }
body.fixed-header .header .top { margin-bottom: 98px; }
body.fixed-header .header .bottom { position: fixed; left: 0; right: 0; top: 0; box-shadow: 0 0 4px #333; }

.btn-go-top, body.show-go-top .btn-go-top { -webkit-transition: opacity 0.4s; -moz-transition: opacity 0.4s; -o-transition: opacity 0.4s; transition: opacity 0.4s; }

#map_canvas { width: auto !important; }

#blog-entries {	background: #fff;	padding: 1px 20px 15px 20px;	border-radius: 10px 10px 10px 10px; 	-moz-border-radius: 10px 10px 10px 10px; 	-webkit-border-radius: 10px 10px 10px 10px; 	-webkit-box-shadow:  2px 2px 2px 2px rgba(76, 76, 76, .5);  box-shadow:  2px 2px 2px 2px rgba(76, 76, 76, .5);	margin-top: 10px;	margin-bottom: 10px;}
#blog-entries h3 {	text-indent: -10000px;	background: url(../image/blog-heading.png) no-repeat top center;	display: block;	height: 88px;}
#blog-entries h4 {	background: url(../image/bullet-blog.png) no-repeat top left;	padding: 0 0 0 41px;	height: 40px;	font: 16px/21px Arial, Helvetica, sans-serif;}
#blog-entries a {	color: #2d59ea;	text-decoration: none;}
#blog-entries a:hover {	color: #999290;}
