a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
}
/*------ template stylization ------*/

body {
  background: #f5f5f5 url('../images/bg.gif');
}
.main-bg {
  border-bottom: #1b454a 8px solid;
  border-top: #e3422c 2px solid;
  background: #efefef;
}
.header-bg {
  background: url(../images/header.jpg) 0 0 repeat-x;
}
.sub-header-bg {
  background: url(../img/header-bg.jpg) 0 bottom repeat-x #11383d;
  padding-bottom: 5px;
}
.main-shadow {
  background: url(../img/main-shadow.png) center 0 no-repeat;
}
a {
  outline: none;
}
/* headings, text */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  font-weight: 800;
  line-height: 1em;
}
h2 {
  font-size: 30px;
  margin: 56px 0 20px 0;
  letter-spacing: -1px;
}

h3 {
  font-size:28px;
  margin:40px 0 20px 0;
  line-height:35px;
}

h4 {
  font-size: 15px;
  font-weight:800;
  line-height:22px;
  color:#006699;
  letter-spacing:1px;
  margin: 18px 0;
}
p {
  margin-bottom: 22px;
}
.p1 {
  margin-bottom: 18px;
}
.p2 {
  margin-bottom: 3px;
}
.p3 {
  margin-bottom: 8px;
}
.p4 {
  margin-bottom: 12px !important;
}
.lead {
  font-size: 18px;
  line-height: 24px;
  font-weight:800;
}

.blue { color:#006699; }

.text-info {
  color: #000;
}
p.text-info {
  margin-bottom: 0;
}
.text-info > span {
  font-size: 11px;
  line-height: 15px;
  color: #ff8463;
  display: block;
}
a.text-info:hover {
  color: #ff8463;
}
.link {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.link:hover {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
figure.img-polaroid {
  display: inline-block;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
figure.img-polaroid a {
  display: block;
}
.img-polaroid {
  padding: 2px;
  background-color: #fff;
  border: 1px solid #c0c9c4;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.img-polaroid img {
  max-width: inherit;
  width: 100%;
}
/*touch-touch*/
.magnifier {
  position: relative;
  display: block;
}
.magnifier:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  background: url(../img/magnifier.png) center center no-repeat;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.magnifier:hover:after {
  opacity: 0.8;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
/**/
.top-0 {
  margin-top: 0 !important;
}
.bot-0 {
  margin-bottom: 0 !important;
}
.left-0 {
  margin-left: 0 !important;
}
.last {
  margin-right: 0 !important;
}
.center {
  text-align: center;
}
.indent-1 {
  margin: 55px 0 20px 0;
}
.img-indent {
  margin: 0px 30px 0px 0;
  float: left;
}
.img-indent-1 {
  margin: 4px 0 24px 0 !important;
}
.img-indent-2 {
  margin: 4px 0 24px 0 !important;
}
.left-1 {
  padding-left: 0px;
}
.right-1 {
  padding-right: 0px;
}
.right-2 {
  padding-right: 0px;
}
.extra-wrap {
  overflow: hidden;
}
.list {
  margin: 0;
  list-style: none;
}
.list li {
  margin: 10px 0 0px 0;
  padding-left: 14px;
  font-size: 14px;
  line-height: 22px;
  font-weight: bold;
  background: url(../img/marker.gif) 0 9px no-repeat;
}
.list li:first-child {
  margin-top: 0;
}
.list li a {
  color: #124141;
}
.list li a:hover {
  color: #ff8463;
}
/* buttons*/
.btn {
  font-family: 'Open Sans', sans-serif;
  font-style: italic;
  color: #4a4d52;
  background: url('../images/tail-btn.gif') repeat-x 0 0 #d0d0d0;
  padding: 5px 17px 4px;
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  border-radius: 22px;
  text-shadow: none;
  border: none;
  -webkit-box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size:12px;
}
.btn:hover {
  color: #ffffff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  background: #272a2f;
}

.btn-2 {
  background: #fa713b;
  background-color: #f56539;
  background-image: -moz-linear-gradient(top, #fa713b, #ee5337);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fa713b), to(#ee5337));
  background-image: -webkit-linear-gradient(top, #fa713b, #ee5337);
  background-image: -o-linear-gradient(top, #fa713b, #ee5337);
  background-image: linear-gradient(to bottom, #fa713b, #ee5337);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffa713b', endColorstr='#ffee5337', GradientType=0);
}
.btn-2:hover {
  background: #175453;
  background-color: #154c4b;
  background-image: -moz-linear-gradient(top, #175453, #124040);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#175453), to(#124040));
  background-image: -webkit-linear-gradient(top, #175453, #124040);
  background-image: -o-linear-gradient(top, #175453, #124040);
  background-image: linear-gradient(to bottom, #175453, #124040);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff175453', endColorstr='#ff124040', GradientType=0);
}
/*------ header ------- */

#header {
  z-index: 50;
  background: #272a2f url('../images/header.jpg') repeat-x 50% bottom;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-align: center;
}

/*brand*/
#header h1.brand {
  position: relative;
  z-index: 9999;
  display: inline-block;
  float: left;
  margin: 10px 0 -15px 0;
  padding: 0px;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  top: 15px;
}
#header h1.brand a {
  display: inline-block;
  text-decoration: none;
}

#header h1.brand a span {
  font-size: 0;
  line-height: 0;
  text-indent: -999px;
  display: block;
}

/*location */

.location {
	text-align:right;
	font-weight:700;
	color:#fff;
	margin:20px 0;
	font-size:12px;
	position:relative;
}

.location .location-arrow { color:#fff; }

.location ul {
	position:absolute;
	top:30px;
	right:0;
	display:none;
	background:#fff;
	border-radius:5px;
	box-shadow:0 5px 7px #000;
	list-style:none;
	margin:0;
	padding:10px 20px;
	color:#333;
	z-index:10002;
}

.location li { text-align:left; padding:5px 0; }

.location li a { color:#333; }

.location li img { box-shadow:0 1px 2px #333; margin-right:5px; }

/*Phone number & Login */

.login-info {
	text-align:right;
	margin-bottom:10px;
}

.login-info .phone {
	display:inline-block;
	color:#fff;
	font-weight:700;
	font-size:27px;
	vertical-align:top;
	padding:7px 10px 0 0;
}

.login-info .manager {
	display:inline-block;
	width:162px;
	height:34px;
	background:url('../images/login-manager.png') no-repeat;
}

.login-info .manager:hover {
	background-position: 0 -34px;
}

.login-info .dealer {
	display:inline-block;
	width:152px;
	height:34px;
	background:url('../images/login-dealer.png') no-repeat;
}

.login-info .dealer:hover {
	background-position: 0 -34px;
}

/*nav*/

nav {
  margin: 0;
  float: right;
}

nav li {
  margin: 0;
  padding: 0;
  position: relative;
  zoom: 1;
  z-index: 99;
}

nav li {
  float: left;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 2px;
}

nav li:first-child {
  margin-left: 0;
}

nav:after {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

nav li a {
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 15px;
  line-height: 18px;
  text-shadow: none;
  text-decoration: none;
  display: inline-block;
  margin: 0;
}

nav li a {
  display: inline-block;
  position: relative;
  text-align: left;
  padding: 13px 20px 17px 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

nav li a span {
  display: block;
  font-size: 11px;
  line-height: 14px;
  color: #51bceb;
  margin-top: 3px;
}

nav li a:hover,
nav li.active a,
nav li.active a:hover {
  background: url('../images/menu.png') 0 0 repeat;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #51bceb;
  text-shadow: none;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

nav li a:hover span,
nav li.active a span,
nav li.active a:hover span {
  color: #fff;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

nav a#pull {  
    display: none;  
}     

/* slider */
.slider {
  position: relative;
  z-index: 1;
  padding: 10px 10px 0 10px;
  overflow: hidden;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  background:url('../images/slider-shadow.png') no-repeat bottom center;
  background-size:100% 43px;
  margin-top:15px;
}

/*--- header end ------*/
/*------ content ------- */
#content {
  padding: 20px 0 58px 0;
}

#top-row {
	background:#0c7cbc url('../images/row-top.jpg') repeat-x top;
	margin-top:-100px;
	padding:100px 0 55px 0;
	border-bottom:4px solid #d4d4d4;
}

.main {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  color: #ffde9f;
  line-height: 20px;
  padding-bottom: 56px;
}
.main h2 {
  color: #fff;
}
/*block-1*/
.block-1 {
  list-style-type: none;
  margin: 0 0 0 -30px;
  text-align:center;
}
.block-1 li > div {
  padding: 32px 20px 0 30px;
  line-height: 20px;
}
.block-1 span {
  display: block;
  width: 71px;
  height: 50px;
  margin: 0 auto 20px auto;
}
.block-1 h2 {
  margin: 0px 0 21px 0;
  color:#fff; 
  text-shadow:0 1px 0 #333;
  font-weight:800;
  text-transform:uppercase;
  font-size:23px;
}

.block-1 p { 
	min-height:60px;
	margin-bottom:0;
	color:#37cafa;
}

.block-1 span.page1-icon1 {
  background: url('../images/page1-icon1.png') center 0 no-repeat;
}
.block-1 span.page1-icon2 {
  background: url('../images/page1-icon2.png') center 0 no-repeat;
}
.block-1 span.page1-icon3 {
  background: url('../images/page1-icon3.png') center 0 no-repeat;
}
.block-1 span.page1-icon4 {
  background: url('../images/page1-icon4.png') center 0 no-repeat;
}
.block-1 li > div:hover span {
  background-position: center -50px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.block-1 li > div a.btn {
  margin-top: 27px;
}

#top-row .line-wrapper {
  margin-top: 9px;
}
.line-wrapper {
  text-align: center;
  position: relative;
}

.line-wrapper h3 {
  display: inline-block;
  letter-spacing:2px;
  color:#fff;
  width:49%;
  margin-top:20px;
}
#top-row .line-before,
#top-row .line-after {
  background: url('../images/tail-border.png') repeat-x 0 0;
  height: 2px;
  display:inline-block;
  width:25%;
  vertical-align:middle;
}

.title-wrapper {
	text-align:center;
	background:url('../images/title-line.png') repeat-x 0 60%;
}

.title-wrapper h3 {
	background: #f5f5f5 url('../images/bg.gif');
	padding:0 50px;
	text-transform:uppercase;
	display:inline-block;
}
	

/*block-2*/
.block-2 {
  list-style-type: none;
  margin: 22px 0 0 0;
}
.block-2 li {
  overflow: hidden;
  padding-top: 25px;
  margin-top: 25px;
  border-top: #dadada 1px solid;
  display: block;
}
.block-2 li:first-child {
  padding-top: 0;
  border: none;
  margin-top: 0;
}
.block-2 li figure {
  float: left;
  margin: 5px 17px 0 0;
}
.block-2 li div {
  overflow: hidden;
}
.block-2 li div p {
  margin-bottom: 13px;
}
.block-2 li:hover figure {
  background: #f96f3b;
  border: #df432c 1px solid;
}
/*block-3*/
.block-3 {
  list-style-type: none;
  margin: 0;
  display: block;
  overflow: hidden;
  position: relative;
}
.block-3 li {
  overflow: hidden;
  padding-top: 23px;
  margin-top: 29px;
  border-top: #dadada 1px solid;
  display: block;
}
.block-3 li:first-child {
  padding-top: 0;
  border: none;
  margin-top: 0;
}
.block-3 li a.lead {
  line-height: 22px;
}
.block-3 li figure {
  float: left;
  margin: 2px 17px 0 0;
}
.block-3 li > div {
  overflow: hidden;
  padding-top: 10px;
}
.block-3 li p {
  padding-top: 13px;
}
/*carousel*/
.list_carousel {
  position: relative;
}
.list_carousel #foo {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.list_carousel #foo > li {
  padding: 0;
  display: block;
  float: left;
  margin-right: 0px;
  cursor: default;
}
.list_carousel #foo > li {
  min-height: 348px;
}
.list_carousel.responsive {
  width: auto;
  margin-left: 0;
}
.list_carousel .prev,
.list_carousel .next {
  display: inline-block;
  width: 27px;
  height: 28px;
  cursor: pointer;
  position: absolute;
  top: -50px;
}
.list_carousel .prev {
  background: url(../img/prev.png) no-repeat 0 0;
  right: 28px;
  border-right: #dedede 1px solid;
}
.list_carousel .next {
  background: url(../img/next.png) no-repeat 0 0;
  right: 0px;
}
.list_carousel .prev:hover,
.list_carousel .next:hover {
  background-position: 0 bottom;
}
/*block-4*/
.block-4 {
  list-style-type: none;
  margin: 0;
}
.block-4 li {
  overflow: hidden;
  margin-top: 32px;
  display: block;
}
.block-4 li:first-child {
  margin-top: 0;
}
.block-4 li a.lead {
  line-height: 22px;
}
.block-4 li figure {
  float: left;
  margin: 5px 20px 10px 0;
}
/*thumbnails*/.thumbnails {
  margin: 0 0 0 -20px;
}
.thumbnails li {
  margin-bottom: 25px;
  float: left;
}
.thumbnails .thumbnail {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  padding: 0;
}
.thumbnails .thumbnail h2 {
  margin: 53px 0 25px 0;
}
.thumbnails .thumbnail figure {
  margin-bottom: 25px;
}
/*block-5*/
.block-5 {
  list-style-type: none;
  margin: 0;
}
.block-5 li {
  overflow: hidden;
  margin-top: 25px;
  display: block;
}
.block-5 li:first-child {
  margin-top: 0;
}
.block-5 li a.lead {
  line-height: 22px;
}
.block-5 li figure {
  float: left;
  margin: 5px 20px 10px 0;
}
/*block-6*/
.block-6 {
  list-style-type: none;
  margin: 0;
}
.block-6 li {
  overflow: hidden;
  margin-top: 25px;
  display: block;
}
.block-6 li:first-child {
  margin-top: 0;
}
.block-6 li a.lead {
  line-height: 22px;
}
.block-6 li figure {
  float: left;
  margin: 5px 20px 10px 0;
}

/*product listing*/
.products {
	text-align:center;
}

.products img {
	margin:20px 25px;
	opacity:0.8;
	max-width:80%;
}

.products img:hover {
	opacity:1;
	  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.products02 img {
	margin:20px 50px;
	max-width:80%;
}

.products02 a { opacity:0.8; }

.products02 a:hover {
	opacity:1;
	-webkit-transition: 0.3s;
  	-moz-transition: 0.3s;
 	-o-transition: 0.3s;
 	transition: 0.3s;
}

/*privacy*/
.float {
  float: left;
}
.float2 {
  float: right;
}
/*--- content end ------*/

/*------ bottom nav ------- */
#bottom-nav {
	background:#1b1b1b;
	text-align:center;
	padding:10px 0;
}

#bottom-nav a {
	color:#fff;
	text-decoration:none;
	line-height:20px;
	opacity:0.5;
	margin:10px 40px;
	text-transform:uppercase;
	display:inline-block;
}

#bottom-nav a:hover {
	opacity:1;
	-webkit-transition: 0.3s;
  	-moz-transition: 0.3s;
  	-o-transition: 0.3s;
  	transition: 0.3s;
}



/*------ bottom nav ends------- */

/*------ footer ------- */
#footer {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #aaa;
  background:#26292d url('../images/footer.gif') repeat-x top; 
}

#footer span {
  display: inline-block;
  float: left;
  padding-top: 25px;
}
#footer span a {
  color: #aaa;
}
#footer span a:hover {
  color: #fff;
}

.footer-icon {
  float: right;
}

/*--- footer end ------*/
/*404 page*/
.block-404 .span7 {
  padding-top: 188px;
  text-align: center;
}
.block-404 .span5 {
  padding-top: 160px;
}
.block-404 h2 {
  margin: 0 0 35px 0;
  line-height: 40px;
}
.block-404 p {
  padding-right: 20px;
}
.form-404 {
  width: 100%;
  margin-top: 56px;
  display: block;
}
.form-404 input {
  height: 45px;
  width: 100%;
  padding: 12px 10px 12px 15px;
  line-height: 19px;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  box-shadow: none;
  background: #fff;
  color: #7e7e7e;
  float: left;
  border: #c0c9c4 1px solid;
}
.form-404 input:focus {
  box-shadow: none;
  border-color: #c0c9c4;
}
.form-404 a {
  margin: 20px 0 0 0px;
  float: right;
}
/**/
/*----- media queries ------*/
@media (min-width: 1200px) {
  .slider .camera_wrap {
    height: 467px;
  }
  .navbar_ {
    margin: 0;
  }
  .left-1 {
    padding-left: 30px;
  }
  .right-1 {
    padding-right: 140px;
  }
  .right-2 {
    padding-right: 100px;
  }
  .thumbnails {
    margin: 0 0 0 -30px;
  }
  .gallery figure {
    width: inherit;
  }
  .gallery-2 figure {
    width: inherit;
  }
  .contact-form input {
    width: 370px;
  }
  .contact-form label {
    display: inline-block;
    float: left;
  }
  .form-404 input {
    width: 268px;
  }
  .form-404 a {
    float: left;
    margin: 0 0 0 9px;
  }
}

@media (max-width: 1200px) {
	#header h1.brand img { width:250px; }
	nav li a { padding:14px; }
	#top-row .line-before, #top-row .line-after { display:none; }
	.line-wrapper h3 { width:100%; }
	.block-1 h2 { font-size:18px; }
}

@media (max-width: 979px) {

	.login-info .phone { display:block; margin:20px 0; }
	#header h1.brand { margin-bottom:0; }
	nav { float:none; margin-top:10px; display:block; }
	nav ul { margin:20px 10px; }
	nav li a { padding:14px 17px; }
	.block-1 h2 { font-size:15px; }
	#bottom-nav a { margin:10px 20px; }
	#footer span { padding-top:10px; width:80%; }
	.products02 img { margin:20px; }
}

@media (min-width: 768px) and (max-width: 979px) {
  /* navbar */

  .list_carousel .prev,
  .list_carousel .next {
    bottom: -40px !important;
    top: auto;
  }
  .block-2 li div {
    overflow: visible;
  }
  .block-6 li figure {
    float: none;
    margin: 5px 0px 10px 0;
  }
  .list_carousel #foo > li {
    min-height: 400px;
  }
}
@media (max-width: 767px) {
  body {
    padding: 0;
    margin: 0;
  }
  .container {
    padding: 0 20px;
  }
  .block-1 p {
  	min-height:10px;
  }
  /**/
  .block-1 {
    margin: 0 0 0 0px;
  }
  .block-1 li > div {
    padding: 10px 20px 0 20px;
    margin-bottom:30px;
  }
  #top-row {
  	padding-bottom:10px;
  }
  #footer span {
  	font-size:13px;
  }
  /**/
  .float {
    float: none !important;
  }
  .float2 {
    float: none !important;
  }
  .thumbnails li figure {
    width: 100%;
  }
  .block-404 .span7 {
    padding-top: 88px;
  }
  .block-404 .span5 {
    padding-top: 60px;
  }
  
  .line-wrapper h3 { letter-spacing:0; font-size:25px; }
  
  .block-1 h2 { font-size:23px; }
  
  #bottom-nav a { font-size:12px; margin: 10px; }
  
  #header { padding-top:40px; }
  
  nav { 
  	position:fixed; 
	background:#000; 
	width:100%;
	top:0;
	left:0; 
	margin:0;
	z-index:100001;
  }

  nav a#pull {  
        display: block; 
        position:relative; 
        top:0;
        z-index:1000;
        background: #000 url('../images/nav.gif'); 
        padding:10px 0;
        color:#fff; 
		box-shadow:inset 0 0 10px 0 #000;
    }  
    
    nav a#pull:after {  
        content:"";  
        background: url('../images/nav-icon.png') no-repeat;  
        width: 30px;  
        height: 30px;  
        display: inline-block;  
        position: absolute;  
        rightright: 15px;  
        top: 10px;  
    } 
    
    nav { float: none; }

	nav li {
 		float: none;
  		display: block;
  		margin:0;
  		padding:2px 30px;
	}
	
	  	
   nav ul {  
        display: none;  
        height: auto;  
        position:absolute;
        top:40px;
		left:0;
		width:100%;
		background: #fff url('../images/bg.gif');
		z-index:10000;
		margin:0;
		box-shadow:0 2px 10px #333;
		padding:30px 0;
    }  
	

	nav:after {
  		content: "";
  		position: absolute;
  		width: 100%;
  		top: 0;
  		left: 0;
  		right: 0;
 		bottom: 0;
  		z-index: 10;
	}

	nav li a { display: block; color:#333; }

	nav li.active a, nav li.active a:hover, nav li a:hover { color:#fff; }

	nav li a span { display: none; }
    
    #bottom-nav { display:none; }
     
}
@media (min-width: 626px) and (max-width: 767px) {
  .img-indent-1 {
    margin: 4px 20px 0px 0 !important;
    float: left;
  }
  .img-indent-2 {
    margin: 4px 20px 20px 0 !important;
    float: left;
  }
  .thumbnails {
    margin: 0 0 0 -20px;
  }
  .thumbnails li {
    width: 45%;
    margin-left: 20px;
  }
  .gallery figure {
    width: 22%;
  }
  .list_carousel #foo > li {
    min-height: 255px;
  }
}
@media (max-width: 625px) {
  .slider {
    padding: 20px 10px 0;
  }
  
  #header { padding-bottom:20px; }
  
  #header h1.brand { float:none; }
  .location, .login-info { text-align:center; }
  .location { display:block; margin:32px auto 0px; width:170px; }
}
@media (min-width: 482px) and (max-width: 625px) {
  .img-indent-1 {
    margin: 4px 20px 0px 0 !important;
    float: left;
  }
  .img-indent-2 {
    margin: 4px 20px 20px 0 !important;
    float: left;
  }
  .thumbnails li {
    width: 43%;
    margin-left: 20px;
  }
  .gallery-2 figure {
    width: 45%;
  }
  .list_carousel #foo > li {
    min-height: 300px;
  }
}
@media (max-width: 481px) {
  .social-icons {
    float: none;
  }
  #footer span {
    display: block;
    float: none;
  }
  .img-indent-1,
  .img-indent-2 {
    width: 100%;
  }
  .thumbnails {
    margin-left: 0;
  }
  .thumbnails li {
    margin-left: 0;
  }
  .gallery-2 figure {
    width: 40%;
  }
  .slider { display:none; }
  
  #top-row { margin-top:0; padding-top:20px; }
  
  #footer span { padding-top:0; }  
     
  .title-wrapper h3 { padding:0 10px; }

}

@media (max-width: 375px) { 
   .login-info .dealer, .login-info .manager { 
   	 display:block;
	 margin:0 auto 10px auto;
   }

	
}

@media (min-width: 321px) and (max-width: 481px) {
  
}
@media (max-width: 320px) {
  .block-5 li figure {
    float: none;
    width: 100%;
    margin: 5px 0px 10px 0;
  }
  .block-6 li figure {
    float: none;
    margin: 5px 0px 10px 0;
    width: 100%;
  }
    
  .block-1 h2 { font-size:21px; }
}

@media (max-width: 280px) {
  .block-1 h2 { font-size:18px; }		
}

@media (max-width: 225px) {
  .block-1 h2 { font-size:14px; }
  .login-info .phone { font-size:20px; }		
}

/*Core variables and mixins*/
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 32px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/****Support page****/

.support-info {
	display:inline-block;
	font-size: 16px;
	line-height:35px;
	text-align:left;
}

.support-info .icon { width:30px; display:inline-block; margin-right:10px; }

.support-info span { display:inline-block; vertical-align:middle; }

.contract { text-align:center; margin-bottom:30px; }

.contract p { color:#006699; font-weight:700; margin-bottom:15px; }

a.gallery { border:none; outline:0; }

@media (max-width: 980px) {
.contract p { min-height:44px; }
}

@media (max-width: 768px) {
.contract p { min-height:20px; }
}

@media (max-width: 387px) {
	.support-info span { max-width:220px; vertical-align:top; }
	.support-info .icon { vertical-align:top; margin-top:10px; margin-right:5px; }
}

@media (max-width: 310px) {
	.support-info .icon { display:none; }
}

/****Partners page****/

.partners-logo {
	text-align:center;
	background:#fff;
	border:1px solid #bbb;
	padding:20px 0;
	margin-bottom:10px;
	display:block;
}

.partners-logo img { max-width:90%; }

/****Contact page****/

#contact-form .form-box { display:inline-block; margin-bottom:20px; }

#contact-form input[type="text"], #contact-form textarea { width:100%; outline:none; box-shadow:none; border:1px solid #ccc; }

#contact-form input[type="checkbox"], #contact-form input[type="radio"] { vertical-align:top; }

#contact-form input[type="radio"] { margin-left: 15px; margin-right:5px; }

#contact-form input[type="reset"], #contact-form input[type="submit"] { outline:none; }

#contact-form .form-box span { display:inline-block; }

@media (max-width: 1200px) {
	#contact-form .form-box { font-size:13px; }	
	#contact-form input[type="radio"] { margin-left: 5px; margin-right:5px; }	
}

@media (max-width: 768px) {
	#contact-form input[type="text"], #contact-form textarea { width:97%; }
}

.contact-info {
	display:inline-block;
	line-height:33px;
	text-align:left;
}

.contact-info .icon { 
	width:25px; 
	display:inline-block; 
	margin-right:5px;
	vertical-align:top; 
	margin-top:8px; 
}

.contact-info span { display:inline-block; vertical-align:top; }

@media (max-width: 980px) {
	.contact-info .icon { width:20px; }
	.contact-info .icon img { width:16px; }
	.contact-info span { max-width:200px; }
}

@media (max-width: 979px) and (min-width: 769px) {
	.login-info { height:90px; }
}

@media (max-width: 768px) {
	.contact-info span { max-width:300px; }
}

@media (max-width: 380px) {
	.contact-info span { max-width:200px; }
}

@media (max-width: 310px) {
	.contact-info .icon { display:none; }
}


span.required { color:red;}

/****Contact page****/

#oil-change-form .form-box { display:inline-block; margin-bottom:20px; }

#oil-change-form input[type="text"], #oil-change-form textarea { width:100%; outline:none; box-shadow:none; border:1px solid #ccc; }

#oil-change-form input[type="checkbox"], #oil-change-form input[type="radio"] { vertical-align:top; }

#oil-change-form input[type="radio"] { margin-left: 15px; margin-right:5px; }

#oil-change-form input[type="reset"], #oil-change-form input[type="submit"] { outline:none; }

#oil-change-form .form-box span { display:inline-block; }