@charset "UTF-8";
tr.summary-total {
  cursor: pointer
}

tr.summary-total .summary-collapse {
  float: right;
  text-align: right;
  padding-left: 20px;
  background: url(../../images/bkg_collapse.gif) 0 5px no-repeat;
  cursor: pointer
}

tr.show-details .summary-collapse {
  background-position: 0 -52px
}

tr.summary-details td {
  font-size: 11px;
  background-color: #dae1e4;
  color: #626465
}

tr.summary-details-first td {
  border-top: 1px solid #d2d8db
}

tr.summary-details-excluded {
  font-style: italic
}

.cart-tax-info {
  display: block
}

.cart-tax-info, .cart-tax-info .cart-price {
  padding-right: 20px
}

.cart-tax-total {
  display: block;
  padding-right: 20px;
  background: url(../../images/bkg_collapse.gif) 100% 5px no-repeat;
  cursor: pointer
}

.cart-tax-info .price, .cart-tax-total .price {
  display: inline !important;
  font-weight: 400 !important
}

.cart-tax-total-expanded {
  background-position: 100% -52px
}

.window-overlay {
  background: url(../../images/window_overlay.png);
  background: rgba(0, 0, 0, .35);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 990
}

.remember-me label {
  float: none;
  margin: 0 6px
}

.remember-me-popup {
  background: #fff;
  border: 1px solid #ccc;
  left: 50%;
  top: 50%;
  position: absolute;
  margin: -85px 0 0 -200px;
  width: 400px;
  text-align: left;
  -moz-box-shadow: 0 0 6px #ccc;
  -webkit-box-shadow: 0 0 6px #ccc;
  -box-shadow: 0 0 6px #ccc;
  z-index: 1000
}

.remember-me-popup h3 {
  background: #d9e5ee;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  padding: 5px 10px
}

.remember-me-popup .remember-me-popup-head {
  position: relative
}

.remember-me-popup .remember-me-popup-head .remember-me-popup-close {
  background: url(../../images/btn_window_close.gif) no-repeat;
  display: block;
  position: absolute;
  top: 7px;
  right: 7px;
  height: 15px;
  width: 15px;
  text-indent: -9999em
}

.remember-me-popup .remember-me-popup-body {
  padding: 10px
}

.remember-me-popup .remember-me-popup-body a {
  display: inline-block;
  height: 19px;
  border: 1px solid #de5400;
  background: #f18200;
  padding: 0 8px;
  font: 700 12px/19px Arial, Helvetica, sans-serif;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  color: #fff
}

.cart-msrp-totals {
  color: red;
  font-size: 12px !important;
  font-weight: 700;
  margin: 10px 10px 0;
  padding: 10px;
  text-align: right;
  text-transform: uppercase
}

.map-cart-sidebar-total {
  color: red;
  display: block;
  font-size: 10px;
  font-weight: 700;
  text-align: left;
  padding: 2px 5px;
  text-shadow: 0 1px 0 #fff
}

.map-popup {
  background: #fff;
  border: 1px solid #aaa;
  margin: 12px 0 0;
  position: absolute;
  -moz-box-shadow: 0 0 6px #ccc;
  -webkit-box-shadow: 0 0 6px #ccc;
  box-shadow: 0 0 6px #ccc;
  text-align: left;
  width: 300px;
  z-index: 100
}

.map-popup-heading {
  background: #d9e5ee;
  border-bottom: 1px solid #ccc;
  padding: 5px 30px 5px 10px;
  width: 260px
}

.map-popup-heading h2 {
  font-size: 16px;
  margin: 0;
  text-shadow: 0 1px 0 #f6f6f6;
  overflow: hidden;
  white-space: nowrap;
  word-wrap: break-word;
  text-align: left;
  text-overflow: ellipsis
}

.map-popup-arrow {
  background: url(../../images/map_popup_arrow.gif) no-repeat;
  position: absolute;
  left: 50%;
  top: -10px;
  height: 10px;
  width: 19px
}

.map-popup-close {
  background: url(../../images/btn_window_close.gif) no-repeat;
  display: block;
  position: absolute;
  top: 8px;
  right: 10px;
  height: 15px;
  width: 15px;
  text-indent: -9999em;
  -moz-box-shadow: 0 0 3px #999;
  -webkit-box-shadow: 0 0 3px #999;
  box-shadow: 0 0 3px #999;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px
}

.map-popup-content {
  border-top: 1px solid #eee;
  padding: 10px;
  overflow: hidden;
  text-align: left;
  width: 280px
}

.map-popup-checkout {
  display: inline;
  float: right;
  text-align: right
}

.map-popup-checkout span {
  display: block;
  padding-right: 30px
}

.map-popup-checkout .paypal-logo {
  margin: 0 0 5px
}

.map-popup-price .price-box, .map-popup-price .price-box .special-price {
  margin: 0;
  padding: 0
}

.map-popup-price {
  margin: 5px 0 0
}

.map-popup-text {
  clear: right;
  margin: 0 10px;
  padding: 10px 0;
  text-align: left;
  word-wrap: break-word
}

.map-popup-only-text {
  border-top: 1px solid #ddd
}

/*!normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css*/
html {
  font-family:"Helvetica Neue", Helvetica,Arial, sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden], template {
  display: none
}

b, strong {
  font-weight: 700
}

dfn {
  font-style: italic
}

h1 {
  margin: .67em 0
}

mark {
  background: #ff0;
  color: #000
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

hr {
  box-sizing: content-box;
  height: 0
}

pre {
  overflow: auto
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

button {
  overflow: visible
}

button, select {
  text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled], html input[disabled] {
  cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

textarea {
  overflow: auto
}

optgroup {
  font-weight: 700
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

td, th {
  padding: 0
}

ol, ul {
  margin: 0;
  padding: 0;
  list-style: none
}

/*!Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css*/
@media print {
  *, :after, :before {
    background: 0 0 !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important
  }

  a, a:visited {
    text-decoration: underline
  }

  a[href]:after {
    content: " (" attr(href) ")"
  }

  abbr[title]:after {
    content: " (" attr(title) ")"
  }

  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: ""
  }

  blockquote, pre {
    border: 1px solid #999;
    page-break-inside: avoid
  }

  thead {
    display: table-header-group
  }

  img, tr {
    page-break-inside: avoid
  }

  img {
    max-width: 100% !important
  }

  h2, h3, p {
    orphans: 3;
    widows: 3
  }

  h2, h3 {
    page-break-after: avoid
  }

  .navbar {
    display: none
  }

  .btn > .caret, .dropup > .btn > .caret {
    border-top-color: #000 !important
  }

  .label {
    border: 1px solid #000
  }

  .availability-only-details, .cart .totals table, .data-table, .table {
    border-collapse: collapse !important
  }

  .availability-only-details td, .availability-only-details th, .cart .totals table td, .cart .totals table th, .data-table td, .data-table th, .table td, .table th {
    background-color: #fff !important
  }

  .data-table td, .data-table th, .table-bordered td, .table-bordered th {
    border: 1px solid #ddd !important
  }
}

*, :after, :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

html {
  -webkit-tap-highlight-color: transparent
}

body {
  color: #333;
  background-color: #fff
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}

.product-view a {
  color: #f15c22;
  text-decoration: none
}

a:focus, a:hover {
  color: #bb3d0c;
  text-decoration: underline
}

a:focus {
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -2px
}

figure {
  margin: 0
}

img {
  vertical-align: middle
}

.block-banner .block-content img, .carousel-inner > .item > a > img, .carousel-inner > .item > img, .category-image img, .img-responsive, .product-img-box .more-views img, .product-img-box .product-image-zoom img, .product-review .product-img-box .product-image, .tool-tip-content img {
  display: block;
  max-width: 100%;
  height: auto
}

.img-rounded {
  border-radius: 6px
}

.img-thumbnail, .product-essential .product-img-box img, .products-grid .product-image img, .products-list .product-image img {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto
}

.img-circle {
  border-radius: 50%
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee
}

[role=button] {
  cursor: pointer
}

.page-popup {
  padding: 30px
}

header[role=banner] {
  margin: 20px -15px
}

header[role=banner] .quick-access, header[role=banner] > .logo {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width: 992px) {
  header[role=banner] > .logo {
    float: left;
    width: 41.66666667%
  }
}

@media (min-width: 992px) {
  header[role=banner] .quick-access {
    float: left;
    width: 58.33333333%
  }
}

@media (min-width: 768px) {
  header[role=banner] .form-language {
    float: left;
    width: 160px
  }

  header[role=banner] .form-language .form-control {
    width: 120px
  }

  header[role=banner] .links {
    float: right;
    line-height: 30px
  }
}

@media (min-width: 992px) {
  header[role=banner] .quick-access {
    float: right
  }
}

.layout {
  margin-left: -15px;
  margin-right: -15px
}

.layout.layout-1-col div[role=main], .layout.layout-3-cols div[role=main] {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width: 992px) {
  .layout.layout-1-col div[role=main] {
    float: left;
    width: 100%
  }
}

@media (min-width: 992px) {
  .layout.layout-3-cols div[role=main] {
    float: left;
    width: 50%
  }
}

div[role=main] {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px
}

@media (min-width: 992px) {
  div[role=main] {
    float: left;
    width: 75%
  }
}

.after-main {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width: 992px) {
  .after-main {
    float: left;
    width: 75%
  }
}

aside[role=complementary] {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  display: none;
  margin-bottom: 20px
}

@media (min-width: 992px) {
  aside[role=complementary] {
    float: left;
    width: 25%
  }
}

@media (min-width: 992px) {
  aside[role=complementary] {
    display: block
  }
}

footer[role=contentinfo] {
  margin-bottom: 20px
}

footer[role=contentinfo] .links li, footer[role=contentinfo] > ul > li {
  display: inline
}

footer[role=contentinfo] .bugs, footer[role=contentinfo] .links, footer[role=contentinfo] address, footer[role=contentinfo] > ul {
  margin-bottom: 10px
}

@media (min-width: 768px) {
  footer[role=contentinfo] .bugs, footer[role=contentinfo] .links, footer[role=contentinfo] address, footer[role=contentinfo] > ul {
    width: 50%
  }

  footer[role=contentinfo] .bugs, footer[role=contentinfo] > ul {
    float: left
  }

  footer[role=contentinfo] .links, footer[role=contentinfo] address {
    float: right;
    text-align: right
  }
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: inherit
}

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
  font-weight: 400;
  line-height: 1;
  color: #777
}

.h1, .h2, .h3, h1, h2, h3 {
  margin-top: 20px;
  margin-bottom: 10px
}

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
  font-size: 65%
}

.h4, .h5, .h6, h4, h5, h6 {
  margin-top: 10px;
  margin-bottom: 10px
}

.h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
  font-size: 75%
}

p {
  margin: 0 0 10px
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4
}

@media (min-width: 768px) {
  .lead {
    font-size: 21px
  }
}

.small, small {
  font-size: 85%
}

.mark, mark {
  background-color: #fcf8e3;
  padding: .2em
}

.text-left {
  text-align: left
}

.text-right {
  text-align: right
}

.text-center {
  text-align: center
}

.text-justify {
  text-align: justify
}

.text-nowrap {
  white-space: nowrap
}

.text-lowercase {
  text-transform: lowercase
}

.text-uppercase {
  text-transform: uppercase
}

.text-capitalize {
  text-transform: capitalize
}

.text-muted {
  color: #777
}

.text-primary {
  color: #f15c22
}

a.text-primary:focus, a.text-primary:hover {
  color: #d3450d
}

.text-success {
  color: #3c763d
}

a.text-success:focus, a.text-success:hover {
  color: #2b542c
}

.text-info {
  color: #31708f
}

a.text-info:focus, a.text-info:hover {
  color: #245269
}

.text-warning {
  color: #8a6d3b
}

a.text-warning:focus, a.text-warning:hover {
  color: #66512c
}

.text-danger {
  color: #a94442
}

a.text-danger:focus, a.text-danger:hover {
  color: #843534
}

.bg-primary {
  color: #fff;
  background-color: #f15c22
}

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #d3450d
}

.bg-success {
  background-color: #dff0d8
}

a.bg-success:focus, a.bg-success:hover {
  background-color: #c1e2b3
}

.bg-info {
  background-color: #d9edf7
}

a.bg-info:focus, a.bg-info:hover {
  background-color: #afd9ee
}

.bg-warning {
  background-color: #fcf8e3
}

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #f7ecb5
}

.bg-danger {
  background-color: #f2dede
}

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #e4b9b9
}

.page-header, .page-title {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee
}

ol, ul {
  margin-top: 0;
  margin-bottom: 10px
}

ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0
}

.list-unstyled {
  padding-left: 0;
  list-style: none
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px
}

dl {
  margin-top: 0;
  margin-bottom: 20px
}

dd, dt {
  line-height: 1.42857143
}

dt {
  font-weight: 700
}

dd {
  margin-left: 0
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  .dl-horizontal dd {
    margin-left: 180px
  }
}

abbr[data-original-title], abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #777
}

.initialism {
  font-size: 90%;
  text-transform: uppercase
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee
}

blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child {
  margin-bottom: 0
}

blockquote .small, blockquote footer, blockquote small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777
}

blockquote .small:before, blockquote footer:before, blockquote small:before {
  content: '\2014 \00A0'
}

.blockquote-reverse, blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0;
  text-align: right
}

.blockquote-reverse .small:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, blockquote.pull-right .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before {
  content: ''
}

.blockquote-reverse .small:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, blockquote.pull-right .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after {
  content: '\00A0 \2014'
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143
}

.h1, h1 {
  font-size: 25px
}

.h2, h2 {
  font-size: 22px
}

.h3, h3 {
  font-size: 20px
}

.h4, h4 {
  font-size: 17px
}

.h5, h5 {
  font-size: 14px
}

.h6, h6 {
  font-size: 12px
}

.page-title {
  margin-top: 0
}

.page-title .separator {
  margin: 0 3px
}

.page-title .link-rss {
  float: right;
  margin: 7px 0 0
}

.title-buttons {
  text-align: right
}

.title-buttons h1, .title-buttons h2, .title-buttons h3, .title-buttons h4, .title-buttons h5, .title-buttons h6 {
  float: left
}

.sub-title, .subtitle {
  color: #777
}

table {
  background-color: transparent
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: left
}

th {
  text-align: left
}

.availability-only-details, .cart .totals table, .data-table, .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px
}

.availability-only-details > tbody > tr > td, .availability-only-details > tbody > tr > th, .availability-only-details > tfoot > tr > td, .availability-only-details > tfoot > tr > th, .availability-only-details > thead > tr > td, .availability-only-details > thead > tr > th, .cart .totals table > tbody > tr > td, .cart .totals table > tbody > tr > th, .cart .totals table > tfoot > tr > td, .cart .totals table > tfoot > tr > th, .cart .totals table > thead > tr > td, .cart .totals table > thead > tr > th, .data-table > tbody > tr > td, .data-table > tbody > tr > th, .data-table > tfoot > tr > td, .data-table > tfoot > tr > th, .data-table > thead > tr > td, .data-table > thead > tr > th, .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd
}

.availability-only-details > thead > tr > th, .cart .totals table > thead > tr > th, .data-table > thead > tr > th, .table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd
}

.availability-only-details > caption + thead > tr:first-child > td, .availability-only-details > caption + thead > tr:first-child > th, .availability-only-details > colgroup + thead > tr:first-child > td, .availability-only-details > colgroup + thead > tr:first-child > th, .availability-only-details > thead:first-child > tr:first-child > td, .availability-only-details > thead:first-child > tr:first-child > th, .cart .totals table > caption + thead > tr:first-child > td, .cart .totals table > caption + thead > tr:first-child > th, .cart .totals table > colgroup + thead > tr:first-child > td, .cart .totals table > colgroup + thead > tr:first-child > th, .cart .totals table > thead:first-child > tr:first-child > td, .cart .totals table > thead:first-child > tr:first-child > th, .data-table > caption + thead > tr:first-child > td, .data-table > caption + thead > tr:first-child > th, .data-table > colgroup + thead > tr:first-child > td, .data-table > colgroup + thead > tr:first-child > th, .data-table > thead:first-child > tr:first-child > td, .data-table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > td, .table > thead:first-child > tr:first-child > th {
  border-top: 0
}

.availability-only-details > tbody + tbody, .cart .totals table > tbody + tbody, .data-table > tbody + tbody, .table > tbody + tbody {
  border-top: 2px solid #ddd
}

.availability-only-details .availability-only-details, .cart .totals table .cart .totals table, .data-table .data-table, .table .table {
  background-color: #fff
}

.table-condensed > tbody > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > thead > tr > th {
  padding: 5px
}

.data-table, .data-table > tbody > tr > td, .data-table > tbody > tr > th, .data-table > tfoot > tr > td, .data-table > tfoot > tr > th, .data-table > thead > tr > td, .data-table > thead > tr > th, .table-bordered, .table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
  border: 1px solid #ddd
}

.data-table > thead > tr > td, .data-table > thead > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
  border-bottom-width: 2px
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5
}

table col[class*=col-] {
  position: static;
  float: none;
  display: table-column
}

table td[class*=col-], table th[class*=col-] {
  position: static;
  float: none;
  display: table-cell
}

.availability-only-details > tbody > tr.active > td, .availability-only-details > tbody > tr.active > th, .availability-only-details > tbody > tr > td.active, .availability-only-details > tbody > tr > th.active, .availability-only-details > tfoot > tr.active > td, .availability-only-details > tfoot > tr.active > th, .availability-only-details > tfoot > tr > td.active, .availability-only-details > tfoot > tr > th.active, .availability-only-details > thead > tr.active > td, .availability-only-details > thead > tr.active > th, .availability-only-details > thead > tr > td.active, .availability-only-details > thead > tr > th.active, .cart .totals table > tbody > tr.active > td, .cart .totals table > tbody > tr.active > th, .cart .totals table > tbody > tr > td.active, .cart .totals table > tbody > tr > th.active, .cart .totals table > tfoot > tr.active > td, .cart .totals table > tfoot > tr.active > th, .cart .totals table > tfoot > tr > td.active, .cart .totals table > tfoot > tr > th.active, .cart .totals table > thead > tr.active > td, .cart .totals table > thead > tr.active > th, .cart .totals table > thead > tr > td.active, .cart .totals table > thead > tr > th.active, .data-table > tbody > tr.active > td, .data-table > tbody > tr.active > th, .data-table > tbody > tr > td.active, .data-table > tbody > tr > th.active, .data-table > tfoot > tr.active > td, .data-table > tfoot > tr.active > th, .data-table > tfoot > tr > td.active, .data-table > tfoot > tr > th.active, .data-table > thead > tr.active > td, .data-table > thead > tr.active > th, .data-table > thead > tr > td.active, .data-table > thead > tr > th.active, .table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > thead > tr > td.active, .table > thead > tr > th.active {
  background-color: #f5f5f5
}

.table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover {
  background-color: #e8e8e8
}

.availability-only-details > tbody > tr.success > td, .availability-only-details > tbody > tr.success > th, .availability-only-details > tbody > tr > td.success, .availability-only-details > tbody > tr > th.success, .availability-only-details > tfoot > tr.success > td, .availability-only-details > tfoot > tr.success > th, .availability-only-details > tfoot > tr > td.success, .availability-only-details > tfoot > tr > th.success, .availability-only-details > thead > tr.success > td, .availability-only-details > thead > tr.success > th, .availability-only-details > thead > tr > td.success, .availability-only-details > thead > tr > th.success, .cart .totals table > tbody > tr.success > td, .cart .totals table > tbody > tr.success > th, .cart .totals table > tbody > tr > td.success, .cart .totals table > tbody > tr > th.success, .cart .totals table > tfoot > tr.success > td, .cart .totals table > tfoot > tr.success > th, .cart .totals table > tfoot > tr > td.success, .cart .totals table > tfoot > tr > th.success, .cart .totals table > thead > tr.success > td, .cart .totals table > thead > tr.success > th, .cart .totals table > thead > tr > td.success, .cart .totals table > thead > tr > th.success, .data-table > tbody > tr.success > td, .data-table > tbody > tr.success > th, .data-table > tbody > tr > td.success, .data-table > tbody > tr > th.success, .data-table > tfoot > tr.success > td, .data-table > tfoot > tr.success > th, .data-table > tfoot > tr > td.success, .data-table > tfoot > tr > th.success, .data-table > thead > tr.success > td, .data-table > thead > tr.success > th, .data-table > thead > tr > td.success, .data-table > thead > tr > th.success, .table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > thead > tr > td.success, .table > thead > tr > th.success {
  background-color: #dff0d8
}

.table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover {
  background-color: #d0e9c6
}

.availability-only-details > tbody > tr.info > td, .availability-only-details > tbody > tr.info > th, .availability-only-details > tbody > tr > td.info, .availability-only-details > tbody > tr > th.info, .availability-only-details > tfoot > tr.info > td, .availability-only-details > tfoot > tr.info > th, .availability-only-details > tfoot > tr > td.info, .availability-only-details > tfoot > tr > th.info, .availability-only-details > thead > tr.info > td, .availability-only-details > thead > tr.info > th, .availability-only-details > thead > tr > td.info, .availability-only-details > thead > tr > th.info, .cart .totals table > tbody > tr.info > td, .cart .totals table > tbody > tr.info > th, .cart .totals table > tbody > tr > td.info, .cart .totals table > tbody > tr > th.info, .cart .totals table > tfoot > tr.info > td, .cart .totals table > tfoot > tr.info > th, .cart .totals table > tfoot > tr > td.info, .cart .totals table > tfoot > tr > th.info, .cart .totals table > thead > tr.info > td, .cart .totals table > thead > tr.info > th, .cart .totals table > thead > tr > td.info, .cart .totals table > thead > tr > th.info, .data-table > tbody > tr.info > td, .data-table > tbody > tr.info > th, .data-table > tbody > tr > td.info, .data-table > tbody > tr > th.info, .data-table > tfoot > tr.info > td, .data-table > tfoot > tr.info > th, .data-table > tfoot > tr > td.info, .data-table > tfoot > tr > th.info, .data-table > thead > tr.info > td, .data-table > thead > tr.info > th, .data-table > thead > tr > td.info, .data-table > thead > tr > th.info, .table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > thead > tr > td.info, .table > thead > tr > th.info {
  background-color: #d9edf7
}

.table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover {
  background-color: #c4e3f3
}

.availability-only-details > tbody > tr.warning > td, .availability-only-details > tbody > tr.warning > th, .availability-only-details > tbody > tr > td.warning, .availability-only-details > tbody > tr > th.warning, .availability-only-details > tfoot > tr.warning > td, .availability-only-details > tfoot > tr.warning > th, .availability-only-details > tfoot > tr > td.warning, .availability-only-details > tfoot > tr > th.warning, .availability-only-details > thead > tr.warning > td, .availability-only-details > thead > tr.warning > th, .availability-only-details > thead > tr > td.warning, .availability-only-details > thead > tr > th.warning, .cart .totals table > tbody > tr.warning > td, .cart .totals table > tbody > tr.warning > th, .cart .totals table > tbody > tr > td.warning, .cart .totals table > tbody > tr > th.warning, .cart .totals table > tfoot > tr.warning > td, .cart .totals table > tfoot > tr.warning > th, .cart .totals table > tfoot > tr > td.warning, .cart .totals table > tfoot > tr > th.warning, .cart .totals table > thead > tr.warning > td, .cart .totals table > thead > tr.warning > th, .cart .totals table > thead > tr > td.warning, .cart .totals table > thead > tr > th.warning, .data-table > tbody > tr.warning > td, .data-table > tbody > tr.warning > th, .data-table > tbody > tr > td.warning, .data-table > tbody > tr > th.warning, .data-table > tfoot > tr.warning > td, .data-table > tfoot > tr.warning > th, .data-table > tfoot > tr > td.warning, .data-table > tfoot > tr > th.warning, .data-table > thead > tr.warning > td, .data-table > thead > tr.warning > th, .data-table > thead > tr > td.warning, .data-table > thead > tr > th.warning, .table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > thead > tr > td.warning, .table > thead > tr > th.warning {
  background-color: #fcf8e3
}

.table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover {
  background-color: #faf2cc
}

.availability-only-details > tbody > tr.danger > td, .availability-only-details > tbody > tr.danger > th, .availability-only-details > tbody > tr > td.danger, .availability-only-details > tbody > tr > th.danger, .availability-only-details > tfoot > tr.danger > td, .availability-only-details > tfoot > tr.danger > th, .availability-only-details > tfoot > tr > td.danger, .availability-only-details > tfoot > tr > th.danger, .availability-only-details > thead > tr.danger > td, .availability-only-details > thead > tr.danger > th, .availability-only-details > thead > tr > td.danger, .availability-only-details > thead > tr > th.danger, .cart .totals table > tbody > tr.danger > td, .cart .totals table > tbody > tr.danger > th, .cart .totals table > tbody > tr > td.danger, .cart .totals table > tbody > tr > th.danger, .cart .totals table > tfoot > tr.danger > td, .cart .totals table > tfoot > tr.danger > th, .cart .totals table > tfoot > tr > td.danger, .cart .totals table > tfoot > tr > th.danger, .cart .totals table > thead > tr.danger > td, .cart .totals table > thead > tr.danger > th, .cart .totals table > thead > tr > td.danger, .cart .totals table > thead > tr > th.danger, .data-table > tbody > tr.danger > td, .data-table > tbody > tr.danger > th, .data-table > tbody > tr > td.danger, .data-table > tbody > tr > th.danger, .data-table > tfoot > tr.danger > td, .data-table > tfoot > tr.danger > th, .data-table > tfoot > tr > td.danger, .data-table > tfoot > tr > th.danger, .data-table > thead > tr.danger > td, .data-table > thead > tr.danger > th, .data-table > thead > tr > td.danger, .data-table > thead > tr > th.danger, .table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > thead > tr > td.danger, .table > thead > tr > th.danger {
  background-color: #f2dede
}

.table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover {
  background-color: #ebcccc
}

.table-responsive {
  overflow-x: auto;
  min-height: .01%
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd
  }

  .table-responsive > .availability-only-details, .table-responsive > .cart .totals table, .table-responsive > .data-table, .table-responsive > .table {
    margin-bottom: 0
  }

  .table-responsive > .availability-only-details > tbody > tr > td, .table-responsive > .availability-only-details > tbody > tr > th, .table-responsive > .availability-only-details > tfoot > tr > td, .table-responsive > .availability-only-details > tfoot > tr > th, .table-responsive > .availability-only-details > thead > tr > td, .table-responsive > .availability-only-details > thead > tr > th, .table-responsive > .cart .totals table > tbody > tr > td, .table-responsive > .cart .totals table > tbody > tr > th, .table-responsive > .cart .totals table > tfoot > tr > td, .table-responsive > .cart .totals table > tfoot > tr > th, .table-responsive > .cart .totals table > thead > tr > td, .table-responsive > .cart .totals table > thead > tr > th, .table-responsive > .data-table > tbody > tr > td, .table-responsive > .data-table > tbody > tr > th, .table-responsive > .data-table > tfoot > tr > td, .table-responsive > .data-table > tfoot > tr > th, .table-responsive > .data-table > thead > tr > td, .table-responsive > .data-table > thead > tr > th, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > thead > tr > th {
    white-space: nowrap
  }

  .table-responsive > .data-table, .table-responsive > .table-bordered {
    border: 0
  }

  .table-responsive > .data-table > tbody > tr > td:first-child, .table-responsive > .data-table > tbody > tr > th:first-child, .table-responsive > .data-table > tfoot > tr > td:first-child, .table-responsive > .data-table > tfoot > tr > th:first-child, .table-responsive > .data-table > thead > tr > td:first-child, .table-responsive > .data-table > thead > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > thead > tr > th:first-child {
    border-left: 0
  }

  .table-responsive > .data-table > tbody > tr > td:last-child, .table-responsive > .data-table > tbody > tr > th:last-child, .table-responsive > .data-table > tfoot > tr > td:last-child, .table-responsive > .data-table > tfoot > tr > th:last-child, .table-responsive > .data-table > thead > tr > td:last-child, .table-responsive > .data-table > thead > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > thead > tr > th:last-child {
    border-right: 0
  }

  .table-responsive > .data-table > tbody > tr:last-child > td, .table-responsive > .data-table > tbody > tr:last-child > th, .table-responsive > .data-table > tfoot > tr:last-child > td, .table-responsive > .data-table > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0
  }
}

.data-table > tbody > tr:nth-child(odd) > td, .data-table > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700
}

input[type=search] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

input[type=checkbox], input[type=radio] {
  margin: 4px 0 0;
  line-height: normal
}

input[type=file] {
  display: block
}

input[type=range] {
  display: block;
  width: 100%
}

select[multiple], select[size] {
  height: auto
}

input[type=checkbox]:focus, input[type=file]:focus, input[type=radio]:focus {
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -2px
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555
}

.has-success .checkbox, .has-success .checkbox-inline, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.checkbox label, .has-success.checkbox-inline label, .has-success.radio label, .has-success.radio-inline label {
  color: #3c763d
}

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8
}

.has-success .form-control-feedback {
  color: #3c763d
}

.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning .control-label, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline, .has-warning.checkbox label, .has-warning.checkbox-inline label, .has-warning.radio label, .has-warning.radio-inline label {
  color: #8a6d3b
}

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3
}

.has-warning .form-control-feedback {
  color: #8a6d3b
}

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
  color: #a94442
}

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede
}

.has-error .form-control-feedback {
  color: #a94442
}

.has-feedback label ~ .form-control-feedback {
  top: 25px
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle
  }

  .form-inline .form-control-static {
    display: inline-block
  }

  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle
  }

  .form-inline .input-group .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn {
    width: auto
  }

  .form-inline .input-group > .form-control {
    width: 100%
  }

  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle
  }

  .form-inline .checkbox, .form-inline .radio {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle
  }

  .form-inline .checkbox label, .form-inline .radio label {
    padding-left: 0
  }

  .form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] {
    position: relative;
    margin-left: 0
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0
  }
}

.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px
}

.form-horizontal .checkbox, .form-horizontal .radio {
  min-height: 27px
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px
  }
}

p.control input.checkbox, p.control input.radio {
  margin-right: 6px
}

.form-list label {
  position: relative
}

.form-list label.required em {
  float: right;
  font-style: normal;
  color: #a94442;
  position: absolute;
  top: 0;
  right: -8px
}

.form-list li.control label {
  float: none;
  display: block
}

.form-list li.control input.checkbox, .form-list li.control input.radio {
  margin-right: 6px;
  display: inline;
  float: left;
  margin-top: 2px
}

.form-list li.control .input-box {
  clear: none;
  display: inline;
  width: auto
}

.form-list .field {
  float: left;
  width: 50%;
  padding-right: 15px;
  padding-left: 15px
}

.form-list .field:first-child, .form-list .field:first-of-type {
  padding-left: 0
}

.form-list .field:last-child {
  padding-right: 0
}

.form-list select[multiple], .form-list textarea {
  height: auto
}

.form-list li.additional-row {
  border-top: 1px solid #e5e5e5;
  margin-top: 10px;
  padding-top: 7px
}

.form-list li.additional-row .btn-remove {
  float: right;
  margin: 5px 0 0
}

.form-list .input-range input.input-text, .form-list .input-range span {
  display: inline-block
}

.form-list .input-range input.input-text {
  width: 40%
}

.form-list-narrow li {
  margin-bottom: 0
}

.form-list-narrow li .input-box {
  margin-bottom: 6px
}

.form-list-narrow li.wide .input-box {
  width: 260px
}

.form-list-narrow li.wide input.input-text, .form-list-narrow li.wide textarea {
  width: 254px
}

.form-list-narrow li.wide select {
  width: 260px
}

.form-list .customer-name-prefix .name-prefix {
  width: 16%
}

.form-list .customer-name-prefix .name-firstname, .form-list .customer-name-prefix .name-lastname {
  width: 42%
}

.form-list .customer-name-prefix-middlename .name-middlename, .form-list .customer-name-prefix-middlename .name-prefix {
  width: 16%
}

.form-list .customer-name-prefix-middlename .name-firstname, .form-list .customer-name-prefix-middlename .name-lastname {
  width: 34%
}

.form-list .customer-name-prefix-suffix .name-prefix, .form-list .customer-name-prefix-suffix .name-suffix {
  width: 16%
}

.form-list .customer-name-prefix-suffix .name-firstname, .form-list .customer-name-prefix-suffix .name-lastname {
  width: 34%
}

.form-list .customer-name-prefix-middlename-suffix .name-middlename, .form-list .customer-name-prefix-middlename-suffix .name-prefix, .form-list .customer-name-prefix-middlename-suffix .name-suffix {
  width: 12%
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname, .form-list .customer-name-prefix-middlename-suffix .name-lastname {
  width: 32%
}

.form-list .customer-name-middlename .name-middlename {
  width: 16%
}

.form-list .customer-name-middlename .name-firstname, .form-list .customer-name-middlename .name-lastname {
  width: 42%
}

.form-list .customer-name-middlename-suffix .name-middlename, .form-list .customer-name-middlename-suffix .name-suffix {
  width: 16%
}

.form-list .customer-name-middlename-suffix .name-firstname, .form-list .customer-name-middlename-suffix .name-lastname {
  width: 34%
}

.form-list .customer-name-suffix .name-suffix {
  width: 16%
}

.form-list .customer-name-suffix .name-firstname, .form-list .customer-name-suffix .name-lastname {
  width: 42%
}

.form-list .customer-dob .dob-day, .form-list .customer-dob .dob-month, .form-list .customer-dob .dob-year {
  float: left;
  padding-right: 15px;
  padding-left: 15px
}

.form-list .customer-dob .dob-day:first-child, .form-list .customer-dob .dob-month:first-child, .form-list .customer-dob .dob-year:first-child {
  padding-left: 0
}

.form-list .customer-dob .dob-day + .dob-month + .dob-year, .form-list .customer-dob .dob-month + .dob-day + .dob-year, .form-list .customer-dob .dob-year + .dob-day + .dob-month, .form-list .customer-dob .dob-year + .dob-month + .dob-day {
  padding-right: 0
}

.form-list .customer-dob .dob-day, .form-list .customer-dob .dob-month {
  width: 30%
}

.form-list .customer-dob .dob-year {
  width: 40%
}

.legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: 400;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5
}

.buttons-set {
  margin: 4em 0 0;
  padding: 8px 0 0;
  border-top: 1px solid #e5e5e5;
  line-height: 34px;
  text-align: right
}

.buttons-set p.required {
  margin: 0 0 10px
}

.buttons-set .back-link {
  float: left;
  margin: 0
}

.buttons-set button.button {
  float: right;
  margin-left: 5px
}

.buttons-set-order {
  margin: 10px 0 0
}

.buttons-set-order .please-wait {
  padding: 12px 7px 0 0
}

.validation-advice {
  clear: both;
  color: #a94442
}

.validation-failed {
  border-color: #a94442 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.validation-failed:focus {
  border-color: #843534 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483 !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483 !important
}

p.required {
  text-align: right;
  color: #a94442
}

.v-fix {
  float: left
}

.v-fix .validation-advice {
  display: block;
  width: 12em;
  margin-right: -12em;
  position: relative
}

.btn, .button, .my-wishlist .link-edit {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -2px
}

.btn.focus, .btn:focus, .btn:hover {
  color: #333;
  text-decoration: none
}

.btn.active, .btn:active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: .65;
  -webkit-box-shadow: none;
  box-shadow: none
}

a.btn.disabled, fieldset[disabled] a.btn {
  pointer-events: none
}

.btn-default, .button, .my-wishlist .link-edit {
  color: #333;
  background-color: #fff;
  border-color: #ccc
}

.btn-default.focus, .btn-default:focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c
}

.btn-default.active, .btn-default:active, .btn-default:hover, .open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad
}

.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open > .dropdown-toggle.btn-default.focus, .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c
}

.btn-default.active, .btn-default:active, .open > .dropdown-toggle.btn-default {
  background-image: none
}

.btn-default.disabled.focus, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled].focus, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {
  background-color: #fff;
  border-color: #ccc
}

.btn-default .badge {
  color: #fff;
  background-color: #333
}

.btn-cart, .btn-checkout, .btn-primary, .my-wishlist .btn-add {
  color: #fff;
  background-color: #f15c22;
  border-color: #eb4c0f
}

.btn-primary.focus, .btn-primary:focus {
  color: #fff;
  background-color: #d3450d;
  border-color: #732507
}

.btn-primary.active, .btn-primary:active, .btn-primary:hover, .open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #d3450d;
  border-color: #b13a0b
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover {
  color: #fff;
  background-color: #b13a0b;
  border-color: #732507
}

.btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary {
  background-image: none
}

.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled].focus, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
  background-color: #f15c22;
  border-color: #eb4c0f
}

.btn-primary .badge {
  color: #f15c22;
  background-color: #fff
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c
}

.btn-success.focus, .btn-success:focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625
}

.btn-success.active, .btn-success:active, .btn-success:hover, .open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439
}

.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open > .dropdown-toggle.btn-success.focus, .open > .dropdown-toggle.btn-success:focus, .open > .dropdown-toggle.btn-success:hover {
  color: #fff;
  background-color: #398439;
  border-color: #255625
}

.btn-success.active, .btn-success:active, .open > .dropdown-toggle.btn-success {
  background-image: none
}

.btn-success.disabled.focus, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled].focus, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover {
  background-color: #5cb85c;
  border-color: #4cae4c
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da
}

.btn-info.focus, .btn-info:focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85
}

.btn-info.active, .btn-info:active, .btn-info:hover, .open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc
}

.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open > .dropdown-toggle.btn-info.focus, .open > .dropdown-toggle.btn-info:focus, .open > .dropdown-toggle.btn-info:hover {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85
}

.btn-info.active, .btn-info:active, .open > .dropdown-toggle.btn-info {
  background-image: none
}

.btn-info.disabled.focus, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled].focus, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {
  background-color: #5bc0de;
  border-color: #46b8da
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236
}

.btn-warning.focus, .btn-warning:focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d
}

.btn-warning.active, .btn-warning:active, .btn-warning:hover, .open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512
}

.btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .btn-warning:active:focus, .btn-warning:active:hover, .open > .dropdown-toggle.btn-warning.focus, .open > .dropdown-toggle.btn-warning:focus, .open > .dropdown-toggle.btn-warning:hover {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d
}

.btn-warning.active, .btn-warning:active, .open > .dropdown-toggle.btn-warning {
  background-image: none
}

.btn-warning.disabled.focus, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled].focus, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover {
  background-color: #f0ad4e;
  border-color: #eea236
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a
}

.btn-danger.focus, .btn-danger:focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19
}

.btn-danger.active, .btn-danger:active, .btn-danger:hover, .open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925
}

.btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open > .dropdown-toggle.btn-danger.focus, .open > .dropdown-toggle.btn-danger:focus, .open > .dropdown-toggle.btn-danger:hover {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19
}

.btn-danger.active, .btn-danger:active, .open > .dropdown-toggle.btn-danger {
  background-image: none
}

.btn-danger.disabled.focus, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled].focus, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover {
  background-color: #d9534f;
  border-color: #d43f3a
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff
}

.btn-link {
  color: #f15c22;
  font-weight: 400;
  border-radius: 0
}

.btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none
}

.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
  border-color: transparent
}

.btn-link:focus, .btn-link:hover {
  color: #bb3d0c;
  text-decoration: underline;
  background-color: transparent
}

.btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover {
  color: #777;
  text-decoration: none
}

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px
}

#multiship-addresses-table tfoot .button, .block .actions button.button, .btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px
}

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px
}

.btn-block {
  display: block;
  width: 100%
}
.category-shop-by-vehicle .dropdown-menu {
  padding: 15px;
  max-width: 445px
}

.category-shop-by-vehicle .select-year-dropdown-menu ul {
  margin: 0 10px;
  padding: 0;
  -webkit-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 20px;
  column-gap: 20px
}

@media (min-width: 600px) {
  .category-shop-by-vehicle .select-year-dropdown-menu ul {
    -webkit-column-count: 6;
    column-count: 6
  }
}

.category-shop-by-vehicle .select-make-dropdown-menu ul {
  margin: 0 10px;
  padding: 0;
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 20px;
  column-gap: 20px
}

@media (min-width: 600px) {
  .category-shop-by-vehicle .select-make-dropdown-menu ul {
    -webkit-column-count: 3;
    column-count: 3
  }
}

.category-shop-by-vehicle .select-model-dropdown-menu ul {
  margin: 0 10px;
  padding: 0;
  -webkit-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 20px;
  column-gap: 20px
}

.mobile-nav-icons {
  display: none
}

.mobile-nav-icons ul {
  margin: 0
}

.mobile-nav-icons ul li {
  float: left
}

.mobile-nav-icons ul li a {
  line-height: 70px;
  font-size: 24px;
  color: #9e9e9e;
  padding: 10px
}

.mobile-nav-buttons {
  display: none
}

.mobile-nav-buttons .mobile-nav-btn-row {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.mobile-nav-buttons .mobile-nav-btn {
  background: #ffe500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  width: 50%
}

.mobile-nav-buttons .mobile-nav-btn.active {
  background: #fff
}

.mobile-nav-buttons .mobile-nav-button-inner {
  width: auto !important;
  white-space: nowrap
}

.mobile-nav-buttons .mobile-nav-button-icon {
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.mobile-nav-buttons .mobile-nav-button-icon img {
  max-width: 100%
}

.mobile-nav-buttons .mobile-nav-garage {
  border-right: 1px solid #d1d1d1
}

.mobile-nav-buttons .mobile-nav-garage .mobile-garabe-label {
  width: 100%;
  padding: 12px 6px 12px 60px;
  line-height: 15px;
  color: #666;
  font-size: 11px;
  font-weight: 400;
  float: left;
  white-space: initial;
  -webkit-transition: top .3s cubic-bezier(.17, .04, .03, .94);
  transition: top .3s cubic-bezier(.17, .04, .03, .94)
}

.mobile-nav-buttons .mobile-nav-garage .mobile-garabe-label .selected-vehicle {
  color: #000;
  font-size: 13px;
  font-weight: 700
}

.mobile-nav-buttons .mobile-nav-garage .mobile-nav-button-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.mobile-nav-buttons .mobile-nav-garage .mobile-nav-button-icon::after {
  font-family: FontAwesome;
  content: '\f0d7';
  line-height: 1
}

.mobile-nav-buttons .mobile-nav-garage.active .mobile-nav-button-icon::after {
  content: '\f0d8'
}

@media (min-width: 600px) {
  .mobile-nav-buttons .mobile-nav-garage .mobile-nav-button-icon::after {
    display: none
  }

  .mobile-nav-buttons .mobile-nav-garage::after {
    font-family: FontAwesome;
    content: '\f0d7';
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .mobile-nav-buttons .mobile-nav-garage.active::after {
    content: '\f0d8'
  }
}

.mobile-nav-buttons .mobile-nav-location .mobile-location-label {
  width: 100%;
  padding: 15px 6px 15px 40px;
  line-height: 15px;
  color: #666;
  font-size: 11px;
  font-weight: 400;
  float: left;
  white-space: initial
}

.mobile-nav-buttons .mobile-nav-location .mobile-location-label .selected-location {
  color: #000;
  font-size: 13px;
  font-weight: 700
}

.mobile-nav-buttons .mobile-nav-location .mobile-nav-location-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0
}

.mobile-nav-buttons .mobile-nav-location .mobile-nav-button-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.mobile-nav-buttons .mobile-nav-location .mobile-nav-button-icon::after {
  font-family: FontAwesome;
  content: '\f0d7';
  line-height: 1
}

.mobile-nav-buttons .mobile-nav-location.active .mobile-nav-location-wrap {
  height: 100%
}

.mobile-nav-buttons .mobile-nav-location.active .mobile-nav-button-icon::after {
  content: '\f0d8'
}

@media (min-width: 600px) {
  .mobile-nav-buttons .mobile-nav-location .mobile-nav-button-icon::after {
    display: none
  }

  .mobile-nav-buttons .mobile-nav-location::after {
    font-family: FontAwesome;
    content: '\f0d7';
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .mobile-nav-buttons .mobile-nav-location.active::after {
    content: '\f0d8'
  }
}

.mobile-nav-dropdown {
  display: block;
  background: #fff;
  z-index: 10;
  position: relative;
  overflow-y: scroll;
  max-height: 0;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transition: max-height .15s ease-out;
  transition: max-height .15s ease-out
}

@media (min-width: 768px) {
  .mobile-nav-dropdown {
    display: none
  }
}

.mobile-nav-dropdown.active {
  max-height: 65vh;
  -webkit-transition: max-height .25s ease-in;
  transition: max-height .25s ease-in
}

.mobile-nav-dropdown .mobile-nav-dropdown-inner {
  padding: 15px;
  border-bottom: 2px solid #d1d1d1
}

.mobile-nav-dropdown .mobile-nav-dropdown-inner .mini-garage-message {
  padding: 15px
}

.mobile-nav-dropdown .mobile-dropdown-section-title {
  color: #000;
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
  margin-top: 0
}

.mobile-nav-dropdown .mobile-dropdown-title {
  color: #000;
  font-size: 18px;
  font-weight: 700
}

.mobile-nav-dropdown .mini-garage-empty-message a {
  color: #4790d4
}

.mobile-nav-dropdown.mobile-nav-dropdown-garage .mobile-nav-dropdown-inner {
  padding: 0
}

.mobile-nav-dropdown.mobile-nav-dropdown-garage .mobile-dropdown-section-title {
  padding: 10px 15px;
  margin-bottom: 0;
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2
}

.mobile-nav-dropdown.mobile-nav-dropdown-garage .mini-garage-item {
  padding: 15px;
  background-color: #f4f4f4;
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 0;
  position: relative
}

.mobile-nav-dropdown.mobile-nav-dropdown-garage .mini-garage-item:last-of-type {
  margin-bottom: 0
}

.mobile-nav-dropdown.mobile-nav-dropdown-garage .mini-garage-item-text {
  font-weight: 700
}

.mobile-nav-dropdown.mobile-nav-dropdown-garage .mini-garage-actions-container {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 15px
}

.mobile-nav-dropdown.mobile-nav-dropdown-garage .mini-garage-actions-container .mini-garage-item-action {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 calc(50% - 5px);
  flex: 0 1 calc(50% - 5px);
  margin: 0
}

.mobile-nav-dropdown.mobile-nav-dropdown-garage .mini-garage-actions-container::after {
  content: '';
  width: 100%;
  border-bottom: 2px solid #d2d2d2;
  margin-top: 15px
}

.mobile-nav-dropdown.mobile-nav-dropdown-garage .mini-garage-item-actions {
  float: right;
  clear: both;
  width: 100%;
  margin-top: 5px
}

.mobile-nav-dropdown.mobile-nav-dropdown-garage .mini-garage-item-action {
  border-radius: 3px;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  color: #050708;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  padding: 0 10px;
  text-decoration: none;
  display: inline-block;
  line-height: 28px;
  margin-right: 5px
}

.mobile-nav-dropdown.mobile-nav-dropdown-garage .mini-garage-item-action.browsebtn {
  background-color: #ffe500;
  border-color: #ffe500
}

.mobile-nav-dropdown.mobile-nav-dropdown-garage .mini-garage-footer {
  margin-top: 0;
  padding: 0 15px 15px
}

.mobile-nav-dropdown.mobile-nav-dropdown-garage .mini-garage-footer .mini-garage-action-button {
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  background: #000;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 16px 15px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  margin-top: 10px;
  position: relative
}

.mobile-nav-dropdown.mobile-nav-dropdown-garage .mini-garage-footer .fa {
  font-size: 20px
}

.mobile-nav-dropdown.mobile-nav-dropdown-location h5 {
  margin-top: 0
}

.mobile-nav-dropdown.mobile-nav-dropdown-location .store-address {
  font-size: 13px;
  font-weight: 400
}

.mobile-nav-dropdown.mobile-nav-dropdown-location #store-hours .day {
  font-weight: 700
}

.mobile-nav-dropdown.mobile-nav-dropdown-location .mobile-dropdown-location-extras {
  list-style: none;
  padding: 10px 0;
  margin: 0
}

.mobile-nav-dropdown.mobile-nav-dropdown-location .mobile-dropdown-location-extras a {
  color: #4791d5;
  font-size: 15px;
  font-weight: 700
}

.mobile-nav-dropdown.mobile-nav-dropdown-location .mobile-dropdown-location-extras a:first-of-type {
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #999
}

.mobile-nav-dropdown.mobile-nav-dropdown-location .mobile-social-row {
  padding: 15px 0
}

.mobile-nav-dropdown.mobile-nav-dropdown-location .mobile-dropdown-social {
  list-style: none;
  margin: 0;
  padding: 0
}

.mobile-nav-dropdown.mobile-nav-dropdown-location .mobile-dropdown-social li {
  float: left;
  margin-right: 5px
}

.mobile-nav-dropdown.mobile-nav-dropdown-location .mobile-dropdown-social li:last-of-type {
  margin-right: 0
}

.mobile-nav-dropdown.mobile-nav-dropdown-location .mobile-dropdown-social li a {
  color: #000;
  background-color: #e9e9e9;
  border-radius: 40px;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  margin: auto 3px;
  width: 40px;
  font-size: 15px;
  text-align: center
}

.mobile-nav-dropdown.mobile-nav-dropdown-location .large-button {
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #181818;
  font-size: 16px;
  font-weight: 700;
  padding: 16px 15px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  margin-bottom: 10px;
  position: relative
}

.mobile-nav-dropdown.mobile-nav-dropdown-location .large-button:last-of-type {
  margin-bottom: 0
}

.mobile-nav-dropdown.mobile-nav-dropdown-location .large-button::after {
  font-family: FontAwesome;
  color: #000;
  position: absolute;
  right: 30px;
  top: 50%;
  font-size: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.mobile-nav-dropdown.mobile-nav-dropdown-location .large-button.yellow-button {
  background-color: #ffe500
}

.mobile-nav-dropdown.mobile-nav-dropdown-location .large-button.yellow-button::after {
  font-size: 20px;
  content: '\f105'
}

.mobile-nav-dropdown.mobile-nav-dropdown-location .large-button.white-button {
  background-color: #e9e9e9
}

.mobile-nav-dropdown.mobile-nav-dropdown-location .large-button.white-button::after {
  font-size: 20px;
  content: '\f05b';
  font-weight: 400;
  right: 25px
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px
}

.breadcrumb > li {
  display: inline-block
}

.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #ccc
}

.breadcrumb > .active {
  color: #777
}

.breadcrumb strong {
  font-weight: 400;
  color: #777
}

.pager .pages ol, .pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px
}

.pagination > li {
  display: inline
}

.pagination > li > a, .pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #f15c22;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px
}

.pagination > li:last-child > a, .pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px
}

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
  z-index: 2;
  color: #bb3d0c;
  background-color: #eee;
  border-color: #ddd
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
  z-index: 3;
  color: #fff;
  background-color: #f15c22;
  border-color: #f15c22;
  cursor: default
}

.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
  color: #777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed
}

.pagination-lg > li > a, .pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333
}

.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px
}

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px
}

.pagination-sm > li > a, .pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5
}

.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px
}

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px
}

.pager {
  padding: 4px 8px;
  border-top: 1px solid #e5e5e5;
  text-align: center;
  line-height: 30px
}

.pager .amount {
  float: left;
  margin-bottom: 0
}

.pager .limiter {
  float: right
}

.pager .limiter label {
  margin-bottom: 0
}

.pager .limiter select {
  display: inline;
  width: 60px
}

.pager .pages {
  float: left;
  width: 100%;
  margin-top: 4px;
  text-align: center
}

.pager .pages ol {
  margin: 0;
  display: inline-block
}

.pager .pages li {
  display: inline-block;
  margin: 0 2px
}

.sorter {
  padding: 4px 8px;
  border-top: 1px solid #e5e5e5;
  line-height: 30px
}

.sorter .view-mode {
  float: left;
  margin: 0
}

.sorter .sort-by {
  float: right
}

.sorter .sort-by label {
  margin-bottom: 0
}

.sorter .sort-by select {
  display: inline;
  width: 100px
}

@media (min-width: 768px) {
  .sorter .sort-by {
    padding-right: 43px
  }
}

.alert, .block-cart .subtotal, .error-msg, .global-site-notice, .note-msg, .notice-msg, .success-msg {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px
}

.alert h4 {
  margin-top: 0;
  color: inherit
}

.alert .alert-link {
  font-weight: 700
}

.alert > p, .alert > ul {
  margin-bottom: 0
}

.alert > p + p {
  margin-top: 5px
}

.alert-dismissable, .alert-dismissible {
  padding-right: 35px
}

.alert-dismissable .close, .alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit
}

.alert-success, .success-msg {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d
}

.alert-success hr {
  border-top-color: #c9e2b3
}

.alert-success .alert-link {
  color: #2b542c
}

.alert-info, .block-cart .subtotal, .note-msg, .notice-msg {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f
}

.alert-info hr {
  border-top-color: #a6e1ec
}

.alert-info .alert-link {
  color: #245269
}

.alert-warning, .global-site-notice {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b
}

.alert-warning hr {
  border-top-color: #f7e1b5
}

.alert-warning .alert-link {
  color: #66512c
}

.alert-danger, .error-msg {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442
}

.alert-danger hr {
  border-top-color: #e4b9c0
}

.alert-danger .alert-link {
  color: #843534
}

.success {
  color: #3c763d
}

.error {
  color: #a94442
}

.notice {
  color: #31708f
}

.messages > li {
  margin-bottom: 10px
}

.global-site-notice p {
  margin: 0
}

.list-group {
  margin-bottom: 20px;
  padding-left: 0
}

.checkout-progress li, .form-search .search-autocomplete li, .list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd
}

.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px
}

a.list-group-item, button.list-group-item {
  color: #555
}

a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading {
  color: #333
}

a.list-group-item:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5
}

button.list-group-item {
  width: 100%;
  text-align: left
}

.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
  background-color: #eee;
  color: #777;
  cursor: not-allowed
}

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
  color: inherit
}

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
  color: #777
}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
  z-index: 2;
  color: #fff;
  background-color: #f15c22;
  border-color: #f15c22
}

.list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading > small {
  color: inherit
}

.list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
  color: #fde9e2
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8
}

a.list-group-item-success, button.list-group-item-success {
  color: #3c763d
}

a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading {
  color: inherit
}

a.list-group-item-success:focus, a.list-group-item-success:hover, button.list-group-item-success:focus, button.list-group-item-success:hover {
  color: #3c763d;
  background-color: #d0e9c6
}

a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover, button.list-group-item-success.active, button.list-group-item-success.active:focus, button.list-group-item-success.active:hover {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7
}

a.list-group-item-info, button.list-group-item-info {
  color: #31708f
}

a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading {
  color: inherit
}

a.list-group-item-info:focus, a.list-group-item-info:hover, button.list-group-item-info:focus, button.list-group-item-info:hover {
  color: #31708f;
  background-color: #c4e3f3
}

a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover, button.list-group-item-info.active, button.list-group-item-info.active:focus, button.list-group-item-info.active:hover {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3
}

a.list-group-item-warning, button.list-group-item-warning {
  color: #8a6d3b
}

a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading {
  color: inherit
}

a.list-group-item-warning:focus, a.list-group-item-warning:hover, button.list-group-item-warning:focus, button.list-group-item-warning:hover {
  color: #8a6d3b;
  background-color: #faf2cc
}

a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover, button.list-group-item-warning.active, button.list-group-item-warning.active:focus, button.list-group-item-warning.active:hover {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede
}

a.list-group-item-danger, button.list-group-item-danger {
  color: #a94442
}

a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading {
  color: inherit
}

a.list-group-item-danger:focus, a.list-group-item-danger:hover, button.list-group-item-danger:focus, button.list-group-item-danger:hover {
  color: #a94442;
  background-color: #ebcccc
}

a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover, button.list-group-item-danger.active, button.list-group-item-danger.active:focus, button.list-group-item-danger.active:hover {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3
}

.addresses-list li.item, .block, .box-account, .cart .crosssell, .cart .discount, .cart .shipping, .gift-message, .order-about, .order-info-box, .panel, .product-view .box-collateral, .product-view .product-shop {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
}

.panel-body {
  padding: 15px
}

.addresses-list li.item h3, .block .block-title, .block-account .block-title, .box-account .box-head, .cart .crosssell > h2, .cart .discount > h2, .cart .shipping > h2, .panel-heading, .product-view .box-collateral > h2, .product-view .product-shop .product-name {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit
}

.block .block-title strong, .block-account .block-title strong, .box-account .box-head h2, .cart .crosssell > h2, .cart .discount > h2, .cart .shipping > h2, .panel-title, .product-view .product-shop .product-name h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit
}

.panel-title > .small, .panel-title > .small > a, .panel-title > a, .panel-title > small, .panel-title > small > a {
  color: inherit
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px
}

.panel > .list-group, .panel > .panel-collapse > .list-group {
  margin-bottom: 0
}

.panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0
}

.panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px
}

.panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0
}

.list-group + .panel-footer, .panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0
}

.panel > .availability-only-details, .panel > .cart .totals table, .panel > .data-table, .panel > .panel-collapse > .availability-only-details, .panel > .panel-collapse > .cart .totals table, .panel > .panel-collapse > .data-table, .panel > .panel-collapse > .table, .panel > .table, .panel > .table-responsive > .availability-only-details, .panel > .table-responsive > .cart .totals table, .panel > .table-responsive > .data-table, .panel > .table-responsive > .table {
  margin-bottom: 0
}

.panel > .availability-only-details caption, .panel > .cart .totals table caption, .panel > .data-table caption, .panel > .panel-collapse > .availability-only-details caption, .panel > .panel-collapse > .cart .totals table caption, .panel > .panel-collapse > .data-table caption, .panel > .panel-collapse > .table caption, .panel > .table caption, .panel > .table-responsive > .availability-only-details caption, .panel > .table-responsive > .cart .totals table caption, .panel > .table-responsive > .data-table caption, .panel > .table-responsive > .table caption {
  padding-left: 15px;
  padding-right: 15px
}

.panel > .availability-only-details:first-child, .panel > .cart .totals table:first-child, .panel > .data-table:first-child, .panel > .table-responsive:first-child > .availability-only-details:first-child, .panel > .table-responsive:first-child > .cart .totals table:first-child, .panel > .table-responsive:first-child > .data-table:first-child, .panel > .table-responsive:first-child > .table:first-child, .panel > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px
}

.panel > .availability-only-details:first-child > tbody:first-child > tr:first-child, .panel > .availability-only-details:first-child > thead:first-child > tr:first-child, .panel > .cart .totals table:first-child > tbody:first-child > tr:first-child, .panel > .cart .totals table:first-child > thead:first-child > tr:first-child, .panel > .data-table:first-child > tbody:first-child > tr:first-child, .panel > .data-table:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .availability-only-details:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .availability-only-details:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .cart .totals table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .cart .totals table:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .data-table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .data-table:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table:first-child > thead:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px
}

.panel > .availability-only-details:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .availability-only-details:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .availability-only-details:first-child > thead:first-child > tr:first-child td:first-child, .panel > .availability-only-details:first-child > thead:first-child > tr:first-child th:first-child, .panel > .cart .totals table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .cart .totals table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .cart .totals table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .cart .totals table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .data-table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .data-table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .data-table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .data-table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .availability-only-details:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .availability-only-details:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .availability-only-details:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .availability-only-details:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .cart .totals table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .cart .totals table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .cart .totals table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .cart .totals table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .data-table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .data-table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .data-table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .data-table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px
}

.panel > .availability-only-details:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .availability-only-details:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .availability-only-details:first-child > thead:first-child > tr:first-child td:last-child, .panel > .availability-only-details:first-child > thead:first-child > tr:first-child th:last-child, .panel > .cart .totals table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .cart .totals table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .cart .totals table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .cart .totals table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .data-table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .data-table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .data-table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .data-table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .availability-only-details:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .availability-only-details:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .availability-only-details:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .availability-only-details:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .cart .totals table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .cart .totals table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .cart .totals table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .cart .totals table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .data-table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .data-table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .data-table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .data-table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px
}

.panel > .availability-only-details:last-child, .panel > .cart .totals table:last-child, .panel > .data-table:last-child, .panel > .table-responsive:last-child > .availability-only-details:last-child, .panel > .table-responsive:last-child > .cart .totals table:last-child, .panel > .table-responsive:last-child > .data-table:last-child, .panel > .table-responsive:last-child > .table:last-child, .panel > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px
}

.panel > .availability-only-details:last-child > tbody:last-child > tr:last-child, .panel > .availability-only-details:last-child > tfoot:last-child > tr:last-child, .panel > .cart .totals table:last-child > tbody:last-child > tr:last-child, .panel > .cart .totals table:last-child > tfoot:last-child > tr:last-child, .panel > .data-table:last-child > tbody:last-child > tr:last-child, .panel > .data-table:last-child > tfoot:last-child > tr:last-child, .panel > .table-responsive:last-child > .availability-only-details:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .availability-only-details:last-child > tfoot:last-child > tr:last-child, .panel > .table-responsive:last-child > .cart .totals table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .cart .totals table:last-child > tfoot:last-child > tr:last-child, .panel > .table-responsive:last-child > .data-table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .data-table:last-child > tfoot:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px
}

.panel > .availability-only-details:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .availability-only-details:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .availability-only-details:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .availability-only-details:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .cart .totals table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .cart .totals table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .cart .totals table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .cart .totals table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .data-table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .data-table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .data-table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .data-table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .availability-only-details:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .availability-only-details:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .availability-only-details:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .availability-only-details:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .cart .totals table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .cart .totals table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .cart .totals table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .cart .totals table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .data-table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .data-table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .data-table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .data-table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px
}

.panel > .availability-only-details:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .availability-only-details:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .availability-only-details:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .availability-only-details:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .cart .totals table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .cart .totals table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .cart .totals table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .cart .totals table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .data-table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .data-table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .data-table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .data-table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .availability-only-details:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .availability-only-details:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .availability-only-details:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .availability-only-details:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .cart .totals table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .cart .totals table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .cart .totals table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .cart .totals table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .data-table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .data-table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .data-table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .data-table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px
}

.panel > .availability-only-details + .panel-body, .panel > .cart .totals table + .panel-body, .panel > .data-table + .panel-body, .panel > .panel-body + .availability-only-details, .panel > .panel-body + .cart .totals table, .panel > .panel-body + .data-table, .panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd
}

.panel > .availability-only-details > tbody:first-child > tr:first-child td, .panel > .availability-only-details > tbody:first-child > tr:first-child th, .panel > .cart .totals table > tbody:first-child > tr:first-child td, .panel > .cart .totals table > tbody:first-child > tr:first-child th, .panel > .data-table > tbody:first-child > tr:first-child td, .panel > .data-table > tbody:first-child > tr:first-child th, .panel > .table > tbody:first-child > tr:first-child td, .panel > .table > tbody:first-child > tr:first-child th {
  border-top: 0
}

.panel > .data-table, .panel > .table-bordered, .panel > .table-responsive > .data-table, .panel > .table-responsive > .table-bordered {
  border: 0
}

.panel > .data-table > tbody > tr > td:first-child, .panel > .data-table > tbody > tr > th:first-child, .panel > .data-table > tfoot > tr > td:first-child, .panel > .data-table > tfoot > tr > th:first-child, .panel > .data-table > thead > tr > td:first-child, .panel > .data-table > thead > tr > th:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .data-table > tbody > tr > td:first-child, .panel > .table-responsive > .data-table > tbody > tr > th:first-child, .panel > .table-responsive > .data-table > tfoot > tr > td:first-child, .panel > .table-responsive > .data-table > tfoot > tr > th:first-child, .panel > .table-responsive > .data-table > thead > tr > td:first-child, .panel > .table-responsive > .data-table > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child {
  border-left: 0
}

.panel > .data-table > tbody > tr > td:last-child, .panel > .data-table > tbody > tr > th:last-child, .panel > .data-table > tfoot > tr > td:last-child, .panel > .data-table > tfoot > tr > th:last-child, .panel > .data-table > thead > tr > td:last-child, .panel > .data-table > thead > tr > th:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .data-table > tbody > tr > td:last-child, .panel > .table-responsive > .data-table > tbody > tr > th:last-child, .panel > .table-responsive > .data-table > tfoot > tr > td:last-child, .panel > .table-responsive > .data-table > tfoot > tr > th:last-child, .panel > .table-responsive > .data-table > thead > tr > td:last-child, .panel > .table-responsive > .data-table > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child {
  border-right: 0
}

.panel > .data-table > tbody > tr:first-child > td, .panel > .data-table > tbody > tr:first-child > th, .panel > .data-table > tbody > tr:last-child > td, .panel > .data-table > tbody > tr:last-child > th, .panel > .data-table > tfoot > tr:last-child > td, .panel > .data-table > tfoot > tr:last-child > th, .panel > .data-table > thead > tr:first-child > td, .panel > .data-table > thead > tr:first-child > th, .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .data-table > tbody > tr:first-child > td, .panel > .table-responsive > .data-table > tbody > tr:first-child > th, .panel > .table-responsive > .data-table > tbody > tr:last-child > td, .panel > .table-responsive > .data-table > tbody > tr:last-child > th, .panel > .table-responsive > .data-table > tfoot > tr:last-child > td, .panel > .table-responsive > .data-table > tfoot > tr:last-child > th, .panel > .table-responsive > .data-table > thead > tr:first-child > td, .panel > .table-responsive > .data-table > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th {
  border-bottom: 0
}

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0
}

.panel-group {
  margin-bottom: 20px
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px
}

.panel-group .panel + .panel {
  margin-top: 5px
}

.panel-group .panel-heading {
  border-bottom: 0
}

.panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 1px solid #ddd
}

.panel-group .panel-footer {
  border-top: 0
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd
}

.panel-default {
  border-color: #ddd
}

.panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd
}

.block-account, .panel-primary {
  border-color: #f15c22
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #f15c22;
  border-color: #f15c22
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #f15c22
}

.panel-primary > .panel-heading .badge {
  color: #f15c22;
  background-color: #fff
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #f15c22
}

.panel-success {
  border-color: #d6e9c6
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6
}

.panel-info {
  border-color: #bce8f1
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1
}

.panel-warning {
  border-color: #faebcc
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc
}

.panel-danger {
  border-color: #ebccd1
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1
}

.advanced-search-summary, .cart .totals, .checkout-agreements .agreement-content, .checkout-multishipping-shipping .box-sp-methods, .multiple-checkout .box, .product-options, .product-pricing, .tier-prices, .well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05)
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, .15)
}

.well-lg {
  padding: 24px;
  border-radius: 6px
}

.advanced-search-summary, .checkout-multishipping-shipping .box-sp-methods, .multiple-checkout .box, .product-options, .product-pricing, .tier-prices, .well-sm {
  padding: 9px;
  border-radius: 3px
}

.close {
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2
}

.close:focus, .close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .5
}

button.close {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none
}

/*!* Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)*/
@font-face {
  font-family: FontAwesome;
  src: url(../fonts/fontawesome-webfont.eot?v=4.7.0);
  src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'), url(../fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'), url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'), url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');
  font-weight: 400;
  font-style: normal
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.fa-lg {
  font-size: 1.33333333em;
  line-height: .75em;
  vertical-align: -15%
}

.fa-2x {
  font-size: 2em
}

.fa-3x {
  font-size: 3em
}

.fa-4x {
  font-size: 4em
}

.fa-5x {
  font-size: 5em
}

.fa-fw {
  width: 1.28571429em;
  text-align: center
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none
}

.fa-ul > li {
  position: relative
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: .14285714em;
  text-align: center
}

.fa-li.fa-lg {
  left: -1.85714286em
}

.fa-border {
  padding: .2em .25em .15em;
  border: .08em solid #eee;
  border-radius: .1em
}

.fa-pull-left {
  float: left
}

.fa-pull-right {
  float: right
}

.fa.fa-pull-left {
  margin-right: .3em
}

.fa.fa-pull-right {
  margin-left: .3em
}

.fa.pull-left {
  margin-right: .3em
}

.fa.pull-right {
  margin-left: .3em
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg)
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg)
  }
}

.fa-rotate-90 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}

.fa-rotate-180 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.fa-rotate-270 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg)
}

.fa-flip-horizontal {
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1)
}

.fa-flip-vertical {
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1)
}

:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-rotate-90 {
  filter: none
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle
}

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center
}

.fa-stack-1x {
  line-height: inherit
}

.fa-stack-2x {
  font-size: 2em
}

.fa-inverse {
  color: #fff
}

.fa-glass:before {
  content: "\f000"
}

.fa-music:before {
  content: "\f001"
}

.fa-search:before {
  content: "\f002"
}

.fa-envelope-o:before {
  content: "\f003"
}

.fa-heart:before {
  content: "\f004"
}

.fa-star:before {
  content: "\f005"
}

.fa-star-o:before {
  content: "\f006"
}

.fa-user:before {
  content: "\f007"
}

.fa-film:before {
  content: "\f008"
}

.fa-th-large:before {
  content: "\f009"
}

.fa-th:before {
  content: "\f00a"
}

.fa-th-list:before {
  content: "\f00b"
}

.fa-check:before {
  content: "\f00c"
}

.fa-close:before, .fa-remove:before, .fa-times:before {
  content: "\f00d"
}

.fa-search-plus:before {
  content: "\f00e"
}

.fa-search-minus:before {
  content: "\f010"
}

.fa-power-off:before {
  content: "\f011"
}

.fa-signal:before {
  content: "\f012"
}

.fa-cog:before, .fa-gear:before {
  content: "\f013"
}

.fa-trash-o:before {
  content: "\f014"
}

.fa-home:before {
  content: "\f015"
}

.fa-file-o:before {
  content: "\f016"
}

.fa-clock-o:before {
  content: "\f017"
}

.fa-road:before {
  content: "\f018"
}

.fa-download:before {
  content: "\f019"
}

.fa-arrow-circle-o-down:before {
  content: "\f01a"
}

.fa-arrow-circle-o-up:before {
  content: "\f01b"
}

.fa-inbox:before {
  content: "\f01c"
}

.fa-play-circle-o:before {
  content: "\f01d"
}

.fa-repeat:before, .fa-rotate-right:before {
  content: "\f01e"
}

.fa-refresh:before {
  content: "\f021"
}

.fa-list-alt:before {
  content: "\f022"
}

.fa-lock:before {
  content: "\f023"
}

.fa-flag:before {
  content: "\f024"
}

.fa-headphones:before {
  content: "\f025"
}

.fa-volume-off:before {
  content: "\f026"
}

.fa-volume-down:before {
  content: "\f027"
}

.fa-volume-up:before {
  content: "\f028"
}

.fa-qrcode:before {
  content: "\f029"
}

.fa-barcode:before {
  content: "\f02a"
}

.fa-tag:before {
  content: "\f02b"
}

.fa-tags:before {
  content: "\f02c"
}

.fa-book:before {
  content: "\f02d"
}

.fa-bookmark:before {
  content: "\f02e"
}

.fa-print:before {
  content: "\f02f"
}

.fa-camera:before {
  content: "\f030"
}

.fa-font:before {
  content: "\f031"
}

.fa-bold:before {
  content: "\f032"
}

.fa-italic:before {
  content: "\f033"
}

.fa-text-height:before {
  content: "\f034"
}

.fa-text-width:before {
  content: "\f035"
}

.fa-align-left:before {
  content: "\f036"
}

.fa-align-center:before {
  content: "\f037"
}

.fa-align-right:before {
  content: "\f038"
}

.fa-align-justify:before {
  content: "\f039"
}

.fa-list:before {
  content: "\f03a"
}

.fa-dedent:before, .fa-outdent:before {
  content: "\f03b"
}

.fa-indent:before {
  content: "\f03c"
}

.fa-video-camera:before {
  content: "\f03d"
}

.fa-image:before, .fa-photo:before, .fa-picture-o:before {
  content: "\f03e"
}

.fa-pencil:before {
  content: "\f040"
}

.fa-map-marker:before {
  content: "\f041"
}

.fa-adjust:before {
  content: "\f042"
}

.fa-tint:before {
  content: "\f043"
}

.fa-edit:before, .fa-pencil-square-o:before {
  content: "\f044"
}

.fa-share-square-o:before {
  content: "\f045"
}

.fa-check-square-o:before {
  content: "\f046"
}

.fa-arrows:before {
  content: "\f047"
}

.fa-step-backward:before {
  content: "\f048"
}

.fa-fast-backward:before {
  content: "\f049"
}

.fa-backward:before {
  content: "\f04a"
}

.fa-play:before {
  content: "\f04b"
}

.fa-pause:before {
  content: "\f04c"
}

.fa-stop:before {
  content: "\f04d"
}

.fa-forward:before {
  content: "\f04e"
}

.fa-fast-forward:before {
  content: "\f050"
}

.fa-step-forward:before {
  content: "\f051"
}

.fa-eject:before {
  content: "\f052"
}

.fa-chevron-left:before {
  content: "\f053"
}

.fa-chevron-right:before {
  content: "\f054"
}

.fa-plus-circle:before {
  content: "\f055"
}

.fa-minus-circle:before {
  content: "\f056"
}

.fa-times-circle:before {
  content: "\f057"
}

.fa-check-circle:before {
  content: "\f058"
}

.fa-question-circle:before {
  content: "\f059"
}

.fa-info-circle:before {
  content: "\f05a"
}

.fa-crosshairs:before {
  content: "\f05b"
}

.fa-times-circle-o:before {
  content: "\f05c"
}

.fa-check-circle-o:before {
  content: "\f05d"
}

.fa-ban:before {
  content: "\f05e"
}

.fa-arrow-left:before {
  content: "\f060"
}

.fa-arrow-right:before {
  content: "\f061"
}

.fa-arrow-up:before {
  content: "\f062"
}

.fa-arrow-down:before {
  content: "\f063"
}

.fa-mail-forward:before, .fa-share:before {
  content: "\f064"
}

.fa-expand:before {
  content: "\f065"
}

.fa-compress:before {
  content: "\f066"
}

.fa-plus:before {
  content: "\f067"
}

.fa-minus:before {
  content: "\f068"
}

.fa-asterisk:before {
  content: "\f069"
}

.fa-exclamation-circle:before {
  content: "\f06a"
}

.fa-gift:before {
  content: "\f06b"
}

.fa-leaf:before {
  content: "\f06c"
}

.fa-fire:before {
  content: "\f06d"
}

.fa-eye:before {
  content: "\f06e"
}

.fa-eye-slash:before {
  content: "\f070"
}

.fa-exclamation-triangle:before, .fa-warning:before {
  content: "\f071"
}

.fa-plane:before {
  content: "\f072"
}

.fa-calendar:before {
  content: "\f073"
}

.fa-random:before {
  content: "\f074"
}

.fa-comment:before {
  content: "\f075"
}

.fa-magnet:before {
  content: "\f076"
}

.fa-chevron-up:before {
  content: "\f077"
}

.fa-chevron-down:before {
  content: "\f078"
}

.fa-retweet:before {
  content: "\f079"
}

.fa-shopping-cart:before {
  content: "\f07a"
}

.fa-folder:before {
  content: "\f07b"
}

.fa-folder-open:before {
  content: "\f07c"
}

.fa-arrows-v:before {
  content: "\f07d"
}

.fa-arrows-h:before {
  content: "\f07e"
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
  content: "\f080"
}

.fa-twitter-square:before {
  content: "\f081"
}

.fa-facebook-square:before {
  content: "\f082"
}

.fa-camera-retro:before {
  content: "\f083"
}

.fa-key:before {
  content: "\f084"
}

.fa-cogs:before, .fa-gears:before {
  content: "\f085"
}

.fa-comments:before {
  content: "\f086"
}

.fa-thumbs-o-up:before {
  content: "\f087"
}

.fa-thumbs-o-down:before {
  content: "\f088"
}

.fa-star-half:before {
  content: "\f089"
}

.fa-heart-o:before {
  content: "\f08a"
}

.fa-sign-out:before {
  content: "\f08b"
}

.fa-linkedin-square:before {
  content: "\f08c"
}

.fa-thumb-tack:before {
  content: "\f08d"
}

.fa-external-link:before {
  content: "\f08e"
}

.fa-sign-in:before {
  content: "\f090"
}

.fa-trophy:before {
  content: "\f091"
}

.fa-github-square:before {
  content: "\f092"
}

.fa-upload:before {
  content: "\f093"
}

.fa-lemon-o:before {
  content: "\f094"
}

.fa-phone:before {
  content: "\f095"
}

.fa-square-o:before {
  content: "\f096"
}

.fa-bookmark-o:before {
  content: "\f097"
}

.fa-phone-square:before {
  content: "\f098"
}

.fa-twitter:before {
  content: "\f099"
}

.fa-facebook-f:before, .fa-facebook:before {
  content: "\f09a"
}

.fa-github:before {
  content: "\f09b"
}

.fa-unlock:before {
  content: "\f09c"
}

.fa-credit-card:before {
  content: "\f09d"
}

.fa-feed:before, .fa-rss:before {
  content: "\f09e"
}

.fa-hdd-o:before {
  content: "\f0a0"
}

.fa-bullhorn:before {
  content: "\f0a1"
}

.fa-bell:before {
  content: "\f0f3"
}

.fa-certificate:before {
  content: "\f0a3"
}

.fa-hand-o-right:before {
  content: "\f0a4"
}

.fa-hand-o-left:before {
  content: "\f0a5"
}

.fa-hand-o-up:before {
  content: "\f0a6"
}

.fa-hand-o-down:before {
  content: "\f0a7"
}

.fa-arrow-circle-left:before {
  content: "\f0a8"
}

.fa-arrow-circle-right:before {
  content: "\f0a9"
}

.fa-arrow-circle-up:before {
  content: "\f0aa"
}

.fa-arrow-circle-down:before {
  content: "\f0ab"
}

.fa-globe:before {
  content: "\f0ac"
}

.fa-wrench:before {
  content: "\f0ad"
}

.fa-tasks:before {
  content: "\f0ae"
}

.fa-filter:before {
  content: "\f0b0"
}

.fa-briefcase:before {
  content: "\f0b1"
}

.fa-arrows-alt:before {
  content: "\f0b2"
}

.fa-group:before, .fa-users:before {
  content: "\f0c0"
}

.fa-chain:before, .fa-link:before {
  content: "\f0c1"
}

.fa-cloud:before {
  content: "\f0c2"
}

.fa-flask:before {
  content: "\f0c3"
}

.fa-cut:before, .fa-scissors:before {
  content: "\f0c4"
}

.fa-copy:before, .fa-files-o:before {
  content: "\f0c5"
}

.fa-paperclip:before {
  content: "\f0c6"
}

.fa-floppy-o:before, .fa-save:before {
  content: "\f0c7"
}

.fa-square:before {
  content: "\f0c8"
}

.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
  content: "\f0c9"
}

.fa-list-ul:before {
  content: "\f0ca"
}

.fa-list-ol:before {
  content: "\f0cb"
}

.fa-strikethrough:before {
  content: "\f0cc"
}

.fa-underline:before {
  content: "\f0cd"
}

.fa-table:before {
  content: "\f0ce"
}

.fa-magic:before {
  content: "\f0d0"
}

.fa-truck:before {
  content: "\f0d1"
}

.fa-pinterest:before {
  content: "\f0d2"
}

.fa-pinterest-square:before {
  content: "\f0d3"
}

.fa-google-plus-square:before {
  content: "\f0d4"
}

.fa-google-plus:before {
  content: "\f0d5"
}

.fa-money:before {
  content: "\f0d6"
}

.fa-caret-down:before {
  content: "\f0d7"
}

.fa-caret-up:before {
  content: "\f0d8"
}

.fa-caret-left:before {
  content: "\f0d9"
}

.fa-caret-right:before {
  content: "\f0da"
}

.fa-columns:before {
  content: "\f0db"
}

.fa-sort:before, .fa-unsorted:before {
  content: "\f0dc"
}

.fa-sort-desc:before, .fa-sort-down:before {
  content: "\f0dd"
}

.fa-sort-asc:before, .fa-sort-up:before {
  content: "\f0de"
}

.fa-envelope:before {
  content: "\f0e0"
}

.fa-linkedin:before {
  content: "\f0e1"
}

.fa-rotate-left:before, .fa-undo:before {
  content: "\f0e2"
}

.fa-gavel:before, .fa-legal:before {
  content: "\f0e3"
}

.fa-dashboard:before, .fa-tachometer:before {
  content: "\f0e4"
}

.fa-comment-o:before {
  content: "\f0e5"
}

.fa-comments-o:before {
  content: "\f0e6"
}

.fa-bolt:before, .fa-flash:before {
  content: "\f0e7"
}

.fa-sitemap:before {
  content: "\f0e8"
}

.fa-umbrella:before {
  content: "\f0e9"
}

.fa-clipboard:before, .fa-paste:before {
  content: "\f0ea"
}

.fa-lightbulb-o:before {
  content: "\f0eb"
}

.fa-exchange:before {
  content: "\f0ec"
}

.fa-cloud-download:before {
  content: "\f0ed"
}

.fa-cloud-upload:before {
  content: "\f0ee"
}

.fa-user-md:before {
  content: "\f0f0"
}

.fa-stethoscope:before {
  content: "\f0f1"
}

.fa-suitcase:before {
  content: "\f0f2"
}

.fa-bell-o:before {
  content: "\f0a2"
}

.fa-coffee:before {
  content: "\f0f4"
}

.fa-cutlery:before {
  content: "\f0f5"
}

.fa-file-text-o:before {
  content: "\f0f6"
}

.fa-building-o:before {
  content: "\f0f7"
}

.fa-hospital-o:before {
  content: "\f0f8"
}

.fa-ambulance:before {
  content: "\f0f9"
}

.fa-medkit:before {
  content: "\f0fa"
}

.fa-fighter-jet:before {
  content: "\f0fb"
}

.fa-beer:before {
  content: "\f0fc"
}

.fa-h-square:before {
  content: "\f0fd"
}

.fa-plus-square:before {
  content: "\f0fe"
}

.fa-angle-double-left:before {
  content: "\f100"
}

.fa-angle-double-right:before {
  content: "\f101"
}

.fa-angle-double-up:before {
  content: "\f102"
}

.fa-angle-double-down:before {
  content: "\f103"
}

.fa-angle-left:before {
  content: "\f104"
}

.fa-angle-right:before {
  content: "\f105"
}

.fa-angle-up:before {
  content: "\f106"
}

.fa-angle-down:before {
  content: "\f107"
}

.fa-desktop:before {
  content: "\f108"
}

.fa-laptop:before {
  content: "\f109"
}

.fa-tablet:before {
  content: "\f10a"
}

.fa-mobile-phone:before, .fa-mobile:before {
  content: "\f10b"
}

.fa-circle-o:before {
  content: "\f10c"
}

.fa-quote-left:before {
  content: "\f10d"
}

.fa-quote-right:before {
  content: "\f10e"
}

.fa-spinner:before {
  content: "\f110"
}

.fa-circle:before {
  content: "\f111"
}

.fa-mail-reply:before, .fa-reply:before {
  content: "\f112"
}

.fa-github-alt:before {
  content: "\f113"
}

.fa-folder-o:before {
  content: "\f114"
}

.fa-folder-open-o:before {
  content: "\f115"
}

.fa-smile-o:before {
  content: "\f118"
}

.fa-frown-o:before {
  content: "\f119"
}

.fa-meh-o:before {
  content: "\f11a"
}

.fa-gamepad:before {
  content: "\f11b"
}

.fa-keyboard-o:before {
  content: "\f11c"
}

.fa-flag-o:before {
  content: "\f11d"
}

.fa-flag-checkered:before {
  content: "\f11e"
}

.fa-terminal:before {
  content: "\f120"
}

.fa-code:before {
  content: "\f121"
}

.fa-mail-reply-all:before, .fa-reply-all:before {
  content: "\f122"
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
  content: "\f123"
}

.fa-location-arrow:before {
  content: "\f124"
}

.fa-crop:before {
  content: "\f125"
}

.fa-code-fork:before {
  content: "\f126"
}

.fa-chain-broken:before, .fa-unlink:before {
  content: "\f127"
}

.fa-question:before {
  content: "\f128"
}

.fa-info:before {
  content: "\f129"
}

.fa-exclamation:before {
  content: "\f12a"
}

.fa-superscript:before {
  content: "\f12b"
}

.fa-subscript:before {
  content: "\f12c"
}

.fa-eraser:before {
  content: "\f12d"
}

.fa-puzzle-piece:before {
  content: "\f12e"
}

.fa-microphone:before {
  content: "\f130"
}

.fa-microphone-slash:before {
  content: "\f131"
}

.fa-shield:before {
  content: "\f132"
}

.fa-calendar-o:before {
  content: "\f133"
}

.fa-fire-extinguisher:before {
  content: "\f134"
}

.fa-rocket:before {
  content: "\f135"
}

.fa-maxcdn:before {
  content: "\f136"
}

.fa-chevron-circle-left:before {
  content: "\f137"
}

.fa-chevron-circle-right:before {
  content: "\f138"
}

.fa-chevron-circle-up:before {
  content: "\f139"
}

.fa-chevron-circle-down:before {
  content: "\f13a"
}

.fa-html5:before {
  content: "\f13b"
}

.fa-css3:before {
  content: "\f13c"
}

.fa-anchor:before {
  content: "\f13d"
}

.fa-unlock-alt:before {
  content: "\f13e"
}

.fa-bullseye:before {
  content: "\f140"
}

.fa-ellipsis-h:before {
  content: "\f141"
}

.fa-ellipsis-v:before {
  content: "\f142"
}

.fa-rss-square:before {
  content: "\f143"
}

.fa-play-circle:before {
  content: "\f144"
}

.fa-ticket:before {
  content: "\f145"
}

.fa-minus-square:before {
  content: "\f146"
}

.fa-minus-square-o:before {
  content: "\f147"
}

.fa-level-up:before {
  content: "\f148"
}

.fa-level-down:before {
  content: "\f149"
}

.fa-check-square:before {
  content: "\f14a"
}

.fa-pencil-square:before {
  content: "\f14b"
}

.fa-external-link-square:before {
  content: "\f14c"
}

.fa-share-square:before {
  content: "\f14d"
}

.fa-compass:before {
  content: "\f14e"
}

.fa-caret-square-o-down:before, .fa-toggle-down:before {
  content: "\f150"
}

.fa-caret-square-o-up:before, .fa-toggle-up:before {
  content: "\f151"
}

.fa-caret-square-o-right:before, .fa-toggle-right:before {
  content: "\f152"
}

.fa-eur:before, .fa-euro:before {
  content: "\f153"
}

.fa-gbp:before {
  content: "\f154"
}

.fa-dollar:before, .fa-usd:before {
  content: "\f155"
}

.fa-inr:before, .fa-rupee:before {
  content: "\f156"
}

.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before {
  content: "\f157"
}

.fa-rouble:before, .fa-rub:before, .fa-ruble:before {
  content: "\f158"
}

.fa-krw:before, .fa-won:before {
  content: "\f159"
}

.fa-bitcoin:before, .fa-btc:before {
  content: "\f15a"
}

.fa-file:before {
  content: "\f15b"
}

.fa-file-text:before {
  content: "\f15c"
}

.fa-sort-alpha-asc:before {
  content: "\f15d"
}

.fa-sort-alpha-desc:before {
  content: "\f15e"
}

.fa-sort-amount-asc:before {
  content: "\f160"
}

.fa-sort-amount-desc:before {
  content: "\f161"
}

.fa-sort-numeric-asc:before {
  content: "\f162"
}

.fa-sort-numeric-desc:before {
  content: "\f163"
}

.fa-thumbs-up:before {
  content: "\f164"
}

.fa-thumbs-down:before {
  content: "\f165"
}

.fa-youtube-square:before {
  content: "\f166"
}

.fa-youtube:before {
  content: "\f167"
}

.fa-xing:before {
  content: "\f168"
}

.fa-xing-square:before {
  content: "\f169"
}

.fa-youtube-play:before {
  content: "\f16a"
}

.fa-dropbox:before {
  content: "\f16b"
}

.fa-stack-overflow:before {
  content: "\f16c"
}

.fa-instagram:before {
  content: "\f16d"
}

.fa-flickr:before {
  content: "\f16e"
}

.fa-adn:before {
  content: "\f170"
}

.fa-bitbucket:before {
  content: "\f171"
}

.fa-bitbucket-square:before {
  content: "\f172"
}

.fa-tumblr:before {
  content: "\f173"
}

.fa-tumblr-square:before {
  content: "\f174"
}

.fa-long-arrow-down:before {
  content: "\f175"
}

.fa-long-arrow-up:before {
  content: "\f176"
}

.fa-long-arrow-left:before {
  content: "\f177"
}

.fa-long-arrow-right:before {
  content: "\f178"
}

.fa-apple:before {
  content: "\f179"
}

.fa-windows:before {
  content: "\f17a"
}

.fa-android:before {
  content: "\f17b"
}

.fa-linux:before {
  content: "\f17c"
}

.fa-dribbble:before {
  content: "\f17d"
}

.fa-skype:before {
  content: "\f17e"
}

.fa-foursquare:before {
  content: "\f180"
}

.fa-trello:before {
  content: "\f181"
}

.fa-female:before {
  content: "\f182"
}

.fa-male:before {
  content: "\f183"
}

.fa-gittip:before, .fa-gratipay:before {
  content: "\f184"
}

.fa-sun-o:before {
  content: "\f185"
}

.fa-moon-o:before {
  content: "\f186"
}

.fa-archive:before {
  content: "\f187"
}

.fa-bug:before {
  content: "\f188"
}

.fa-vk:before {
  content: "\f189"
}

.fa-weibo:before {
  content: "\f18a"
}

.fa-renren:before {
  content: "\f18b"
}

.fa-pagelines:before {
  content: "\f18c"
}

.fa-stack-exchange:before {
  content: "\f18d"
}

.fa-arrow-circle-o-right:before {
  content: "\f18e"
}

.fa-arrow-circle-o-left:before {
  content: "\f190"
}

.fa-caret-square-o-left:before, .fa-toggle-left:before {
  content: "\f191"
}

.fa-dot-circle-o:before {
  content: "\f192"
}

.fa-wheelchair:before {
  content: "\f193"
}

.fa-vimeo-square:before {
  content: "\f194"
}

.fa-try:before, .fa-turkish-lira:before {
  content: "\f195"
}

.fa-plus-square-o:before {
  content: "\f196"
}

.fa-space-shuttle:before {
  content: "\f197"
}

.fa-slack:before {
  content: "\f198"
}

.fa-envelope-square:before {
  content: "\f199"
}

.fa-wordpress:before {
  content: "\f19a"
}

.fa-openid:before {
  content: "\f19b"
}

.fa-bank:before, .fa-institution:before, .fa-university:before {
  content: "\f19c"
}

.fa-graduation-cap:before, .fa-mortar-board:before {
  content: "\f19d"
}

.fa-yahoo:before {
  content: "\f19e"
}

.fa-google:before {
  content: "\f1a0"
}

.fa-reddit:before {
  content: "\f1a1"
}

.fa-reddit-square:before {
  content: "\f1a2"
}

.fa-stumbleupon-circle:before {
  content: "\f1a3"
}

.fa-stumbleupon:before {
  content: "\f1a4"
}

.fa-delicious:before {
  content: "\f1a5"
}

.fa-digg:before {
  content: "\f1a6"
}

.fa-pied-piper-pp:before {
  content: "\f1a7"
}

.fa-pied-piper-alt:before {
  content: "\f1a8"
}

.fa-drupal:before {
  content: "\f1a9"
}

.fa-joomla:before {
  content: "\f1aa"
}

.fa-language:before {
  content: "\f1ab"
}

.fa-fax:before {
  content: "\f1ac"
}

.fa-building:before {
  content: "\f1ad"
}

.fa-child:before {
  content: "\f1ae"
}

.fa-paw:before {
  content: "\f1b0"
}

.fa-spoon:before {
  content: "\f1b1"
}

.fa-cube:before {
  content: "\f1b2"
}

.fa-cubes:before {
  content: "\f1b3"
}

.fa-behance:before {
  content: "\f1b4"
}

.fa-behance-square:before {
  content: "\f1b5"
}

.fa-steam:before {
  content: "\f1b6"
}

.fa-steam-square:before {
  content: "\f1b7"
}

.fa-recycle:before {
  content: "\f1b8"
}

.fa-automobile:before, .fa-car:before {
  content: "\f1b9"
}

.fa-cab:before, .fa-taxi:before {
  content: "\f1ba"
}

.fa-tree:before {
  content: "\f1bb"
}

.fa-spotify:before {
  content: "\f1bc"
}

.fa-deviantart:before {
  content: "\f1bd"
}

.fa-soundcloud:before {
  content: "\f1be"
}

.fa-database:before {
  content: "\f1c0"
}

.fa-file-pdf-o:before {
  content: "\f1c1"
}

.fa-file-word-o:before {
  content: "\f1c2"
}

.fa-file-excel-o:before {
  content: "\f1c3"
}

.fa-file-powerpoint-o:before {
  content: "\f1c4"
}

.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before {
  content: "\f1c5"
}

.fa-file-archive-o:before, .fa-file-zip-o:before {
  content: "\f1c6"
}

.fa-file-audio-o:before, .fa-file-sound-o:before {
  content: "\f1c7"
}

.fa-file-movie-o:before, .fa-file-video-o:before {
  content: "\f1c8"
}

.fa-file-code-o:before {
  content: "\f1c9"
}

.fa-vine:before {
  content: "\f1ca"
}

.fa-codepen:before {
  content: "\f1cb"
}

.fa-jsfiddle:before {
  content: "\f1cc"
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before {
  content: "\f1cd"
}

.fa-circle-o-notch:before {
  content: "\f1ce"
}

.fa-ra:before, .fa-rebel:before, .fa-resistance:before {
  content: "\f1d0"
}

.fa-empire:before, .fa-ge:before {
  content: "\f1d1"
}

.fa-git-square:before {
  content: "\f1d2"
}

.fa-git:before {
  content: "\f1d3"
}

.fa-hacker-news:before, .fa-y-combinator-square:before, .fa-yc-square:before {
  content: "\f1d4"
}

.fa-tencent-weibo:before {
  content: "\f1d5"
}

.fa-qq:before {
  content: "\f1d6"
}

.fa-wechat:before, .fa-weixin:before {
  content: "\f1d7"
}

.fa-paper-plane:before, .fa-send:before {
  content: "\f1d8"
}

.fa-paper-plane-o:before, .fa-send-o:before {
  content: "\f1d9"
}

.fa-history:before {
  content: "\f1da"
}

.fa-circle-thin:before {
  content: "\f1db"
}

.fa-header:before {
  content: "\f1dc"
}

.fa-paragraph:before {
  content: "\f1dd"
}

.fa-sliders:before {
  content: "\f1de"
}

.fa-share-alt:before {
  content: "\f1e0"
}

.fa-share-alt-square:before {
  content: "\f1e1"
}

.fa-bomb:before {
  content: "\f1e2"
}

.fa-futbol-o:before, .fa-soccer-ball-o:before {
  content: "\f1e3"
}

.fa-tty:before {
  content: "\f1e4"
}

.fa-binoculars:before {
  content: "\f1e5"
}

.fa-plug:before {
  content: "\f1e6"
}

.fa-slideshare:before {
  content: "\f1e7"
}

.fa-twitch:before {
  content: "\f1e8"
}

.fa-yelp:before {
  content: "\f1e9"
}

.fa-newspaper-o:before {
  content: "\f1ea"
}

.fa-wifi:before {
  content: "\f1eb"
}

.fa-calculator:before {
  content: "\f1ec"
}

.fa-paypal:before {
  content: "\f1ed"
}

.fa-google-wallet:before {
  content: "\f1ee"
}

.fa-cc-visa:before {
  content: "\f1f0"
}

.fa-cc-mastercard:before {
  content: "\f1f1"
}

.fa-cc-discover:before {
  content: "\f1f2"
}

.fa-cc-amex:before {
  content: "\f1f3"
}

.fa-cc-paypal:before {
  content: "\f1f4"
}

.fa-cc-stripe:before {
  content: "\f1f5"
}

.fa-bell-slash:before {
  content: "\f1f6"
}

.fa-bell-slash-o:before {
  content: "\f1f7"
}

.fa-trash:before {
  content: "\f1f8"
}

.fa-copyright:before {
  content: "\f1f9"
}

.fa-at:before {
  content: "\f1fa"
}

.fa-eyedropper:before {
  content: "\f1fb"
}

.fa-paint-brush:before {
  content: "\f1fc"
}

.fa-birthday-cake:before {
  content: "\f1fd"
}

.fa-area-chart:before {
  content: "\f1fe"
}

.fa-pie-chart:before {
  content: "\f200"
}

.fa-line-chart:before {
  content: "\f201"
}

.fa-lastfm:before {
  content: "\f202"
}

.fa-lastfm-square:before {
  content: "\f203"
}

.fa-toggle-off:before {
  content: "\f204"
}

.fa-toggle-on:before {
  content: "\f205"
}

.fa-bicycle:before {
  content: "\f206"
}

.fa-bus:before {
  content: "\f207"
}

.fa-ioxhost:before {
  content: "\f208"
}

.fa-angellist:before {
  content: "\f209"
}

.fa-cc:before {
  content: "\f20a"
}

.fa-ils:before, .fa-shekel:before, .fa-sheqel:before {
  content: "\f20b"
}

.fa-meanpath:before {
  content: "\f20c"
}

.fa-buysellads:before {
  content: "\f20d"
}

.fa-connectdevelop:before {
  content: "\f20e"
}

.fa-dashcube:before {
  content: "\f210"
}

.fa-forumbee:before {
  content: "\f211"
}

.fa-leanpub:before {
  content: "\f212"
}

.fa-sellsy:before {
  content: "\f213"
}

.fa-shirtsinbulk:before {
  content: "\f214"
}

.fa-simplybuilt:before {
  content: "\f215"
}

.fa-skyatlas:before {
  content: "\f216"
}

.fa-cart-plus:before {
  content: "\f217"
}

.fa-cart-arrow-down:before {
  content: "\f218"
}

.fa-diamond:before {
  content: "\f219"
}

.fa-ship:before {
  content: "\f21a"
}

.fa-user-secret:before {
  content: "\f21b"
}

.fa-motorcycle:before {
  content: "\f21c"
}

.fa-street-view:before {
  content: "\f21d"
}

.fa-heartbeat:before {
  content: "\f21e"
}

.fa-venus:before {
  content: "\f221"
}

.fa-mars:before {
  content: "\f222"
}

.fa-mercury:before {
  content: "\f223"
}

.fa-intersex:before, .fa-transgender:before {
  content: "\f224"
}

.fa-transgender-alt:before {
  content: "\f225"
}

.fa-venus-double:before {
  content: "\f226"
}

.fa-mars-double:before {
  content: "\f227"
}

.fa-venus-mars:before {
  content: "\f228"
}

.fa-mars-stroke:before {
  content: "\f229"
}

.fa-mars-stroke-v:before {
  content: "\f22a"
}

.fa-mars-stroke-h:before {
  content: "\f22b"
}

.fa-neuter:before {
  content: "\f22c"
}

.fa-genderless:before {
  content: "\f22d"
}

.fa-facebook-official:before {
  content: "\f230"
}

.fa-pinterest-p:before {
  content: "\f231"
}

.fa-whatsapp:before {
  content: "\f232"
}

.fa-server:before {
  content: "\f233"
}

.fa-user-plus:before {
  content: "\f234"
}

.fa-user-times:before {
  content: "\f235"
}

.fa-bed:before, .fa-hotel:before {
  content: "\f236"
}

.fa-viacoin:before {
  content: "\f237"
}

.fa-train:before {
  content: "\f238"
}

.fa-subway:before {
  content: "\f239"
}

.fa-medium:before {
  content: "\f23a"
}

.fa-y-combinator:before, .fa-yc:before {
  content: "\f23b"
}

.fa-optin-monster:before {
  content: "\f23c"
}

.fa-opencart:before {
  content: "\f23d"
}

.fa-expeditedssl:before {
  content: "\f23e"
}

.fa-battery-4:before, .fa-battery-full:before, .fa-battery:before {
  content: "\f240"
}

.fa-battery-3:before, .fa-battery-three-quarters:before {
  content: "\f241"
}

.fa-battery-2:before, .fa-battery-half:before {
  content: "\f242"
}

.fa-battery-1:before, .fa-battery-quarter:before {
  content: "\f243"
}

.fa-battery-0:before, .fa-battery-empty:before {
  content: "\f244"
}

.fa-mouse-pointer:before {
  content: "\f245"
}

.fa-i-cursor:before {
  content: "\f246"
}

.fa-object-group:before {
  content: "\f247"
}

.fa-object-ungroup:before {
  content: "\f248"
}

.fa-sticky-note:before {
  content: "\f249"
}

.fa-sticky-note-o:before {
  content: "\f24a"
}

.fa-cc-jcb:before {
  content: "\f24b"
}

.fa-cc-diners-club:before {
  content: "\f24c"
}

.fa-clone:before {
  content: "\f24d"
}

.fa-balance-scale:before {
  content: "\f24e"
}

.fa-hourglass-o:before {
  content: "\f250"
}

.fa-hourglass-1:before, .fa-hourglass-start:before {
  content: "\f251"
}

.fa-hourglass-2:before, .fa-hourglass-half:before {
  content: "\f252"
}

.fa-hourglass-3:before, .fa-hourglass-end:before {
  content: "\f253"
}

.fa-hourglass:before {
  content: "\f254"
}

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
  content: "\f255"
}

.fa-hand-paper-o:before, .fa-hand-stop-o:before {
  content: "\f256"
}

.fa-hand-scissors-o:before {
  content: "\f257"
}

.fa-hand-lizard-o:before {
  content: "\f258"
}

.fa-hand-spock-o:before {
  content: "\f259"
}

.fa-hand-pointer-o:before {
  content: "\f25a"
}

.fa-hand-peace-o:before {
  content: "\f25b"
}

.fa-trademark:before {
  content: "\f25c"
}

.fa-registered:before {
  content: "\f25d"
}

.fa-creative-commons:before {
  content: "\f25e"
}

.fa-gg:before {
  content: "\f260"
}

.fa-gg-circle:before {
  content: "\f261"
}

.fa-tripadvisor:before {
  content: "\f262"
}

.fa-odnoklassniki:before {
  content: "\f263"
}

.fa-odnoklassniki-square:before {
  content: "\f264"
}

.fa-get-pocket:before {
  content: "\f265"
}

.fa-wikipedia-w:before {
  content: "\f266"
}

.fa-safari:before {
  content: "\f267"
}

.fa-chrome:before {
  content: "\f268"
}

.fa-firefox:before {
  content: "\f269"
}

.fa-opera:before {
  content: "\f26a"
}

.fa-internet-explorer:before {
  content: "\f26b"
}

.fa-television:before, .fa-tv:before {
  content: "\f26c"
}

.fa-contao:before {
  content: "\f26d"
}

.fa-500px:before {
  content: "\f26e"
}

.fa-amazon:before {
  content: "\f270"
}

.fa-calendar-plus-o:before {
  content: "\f271"
}

.fa-calendar-minus-o:before {
  content: "\f272"
}

.fa-calendar-times-o:before {
  content: "\f273"
}

.fa-calendar-check-o:before {
  content: "\f274"
}

.fa-industry:before {
  content: "\f275"
}

.fa-map-pin:before {
  content: "\f276"
}

.fa-map-signs:before {
  content: "\f277"
}

.fa-map-o:before {
  content: "\f278"
}

.fa-map:before {
  content: "\f279"
}

.fa-commenting:before {
  content: "\f27a"
}

.fa-commenting-o:before {
  content: "\f27b"
}

.fa-houzz:before {
  content: "\f27c"
}

.fa-vimeo:before {
  content: "\f27d"
}

.fa-black-tie:before {
  content: "\f27e"
}

.fa-fonticons:before {
  content: "\f280"
}

.fa-reddit-alien:before {
  content: "\f281"
}

.fa-edge:before {
  content: "\f282"
}

.fa-credit-card-alt:before {
  content: "\f283"
}

.fa-codiepie:before {
  content: "\f284"
}

.fa-modx:before {
  content: "\f285"
}

.fa-fort-awesome:before {
  content: "\f286"
}

.fa-usb:before {
  content: "\f287"
}

.fa-product-hunt:before {
  content: "\f288"
}

.fa-mixcloud:before {
  content: "\f289"
}

.fa-scribd:before {
  content: "\f28a"
}

.fa-pause-circle:before {
  content: "\f28b"
}

.fa-pause-circle-o:before {
  content: "\f28c"
}

.fa-stop-circle:before {
  content: "\f28d"
}

.fa-stop-circle-o:before {
  content: "\f28e"
}

.fa-shopping-bag:before {
  content: "\f290"
}

.fa-shopping-basket:before {
  content: "\f291"
}

.fa-hashtag:before {
  content: "\f292"
}

.fa-bluetooth:before {
  content: "\f293"
}

.fa-bluetooth-b:before {
  content: "\f294"
}

.fa-percent:before {
  content: "\f295"
}

.fa-gitlab:before {
  content: "\f296"
}

.fa-wpbeginner:before {
  content: "\f297"
}

.fa-wpforms:before {
  content: "\f298"
}

.fa-envira:before {
  content: "\f299"
}

.fa-universal-access:before {
  content: "\f29a"
}

.fa-wheelchair-alt:before {
  content: "\f29b"
}

.fa-question-circle-o:before {
  content: "\f29c"
}

.fa-blind:before {
  content: "\f29d"
}

.fa-audio-description:before {
  content: "\f29e"
}

.fa-volume-control-phone:before {
  content: "\f2a0"
}

.fa-braille:before {
  content: "\f2a1"
}

.fa-assistive-listening-systems:before {
  content: "\f2a2"
}

.fa-american-sign-language-interpreting:before, .fa-asl-interpreting:before {
  content: "\f2a3"
}

.fa-deaf:before, .fa-deafness:before, .fa-hard-of-hearing:before {
  content: "\f2a4"
}

.fa-glide:before {
  content: "\f2a5"
}

.fa-glide-g:before {
  content: "\f2a6"
}

.fa-sign-language:before, .fa-signing:before {
  content: "\f2a7"
}

.fa-low-vision:before {
  content: "\f2a8"
}

.fa-viadeo:before {
  content: "\f2a9"
}

.fa-viadeo-square:before {
  content: "\f2aa"
}

.fa-snapchat:before {
  content: "\f2ab"
}

.fa-snapchat-ghost:before {
  content: "\f2ac"
}

.fa-snapchat-square:before {
  content: "\f2ad"
}

.fa-pied-piper:before {
  content: "\f2ae"
}

.fa-first-order:before {
  content: "\f2b0"
}

.fa-yoast:before {
  content: "\f2b1"
}

.fa-themeisle:before {
  content: "\f2b2"
}

.fa-google-plus-circle:before, .fa-google-plus-official:before {
  content: "\f2b3"
}

.fa-fa:before, .fa-font-awesome:before {
  content: "\f2b4"
}

.fa-handshake-o:before {
  content: "\f2b5"
}

.fa-envelope-open:before {
  content: "\f2b6"
}

.fa-envelope-open-o:before {
  content: "\f2b7"
}

.fa-linode:before {
  content: "\f2b8"
}

.fa-address-book:before {
  content: "\f2b9"
}

.fa-address-book-o:before {
  content: "\f2ba"
}

.fa-address-card:before, .fa-vcard:before {
  content: "\f2bb"
}

.fa-address-card-o:before, .fa-vcard-o:before {
  content: "\f2bc"
}

.fa-user-circle:before {
  content: "\f2bd"
}

.fa-user-circle-o:before {
  content: "\f2be"
}

.fa-user-o:before {
  content: "\f2c0"
}

.fa-id-badge:before {
  content: "\f2c1"
}

.fa-drivers-license:before, .fa-id-card:before {
  content: "\f2c2"
}

.fa-drivers-license-o:before, .fa-id-card-o:before {
  content: "\f2c3"
}

.fa-quora:before {
  content: "\f2c4"
}

.fa-free-code-camp:before {
  content: "\f2c5"
}

.fa-telegram:before {
  content: "\f2c6"
}

.fa-thermometer-4:before, .fa-thermometer-full:before, .fa-thermometer:before {
  content: "\f2c7"
}

.fa-thermometer-3:before, .fa-thermometer-three-quarters:before {
  content: "\f2c8"
}

.fa-thermometer-2:before, .fa-thermometer-half:before {
  content: "\f2c9"
}

.fa-thermometer-1:before, .fa-thermometer-quarter:before {
  content: "\f2ca"
}

.fa-thermometer-0:before, .fa-thermometer-empty:before {
  content: "\f2cb"
}

.fa-shower:before {
  content: "\f2cc"
}

.fa-bath:before, .fa-bathtub:before, .fa-s15:before {
  content: "\f2cd"
}

.fa-podcast:before {
  content: "\f2ce"
}

.fa-window-maximize:before {
  content: "\f2d0"
}

.fa-window-minimize:before {
  content: "\f2d1"
}

.fa-window-restore:before {
  content: "\f2d2"
}

.fa-times-rectangle:before, .fa-window-close:before {
  content: "\f2d3"
}

.fa-times-rectangle-o:before, .fa-window-close-o:before {
  content: "\f2d4"
}

.fa-bandcamp:before {
  content: "\f2d5"
}

.fa-grav:before {
  content: "\f2d6"
}

.fa-etsy:before {
  content: "\f2d7"
}

.fa-imdb:before {
  content: "\f2d8"
}

.fa-ravelry:before {
  content: "\f2d9"
}

.fa-eercast:before {
  content: "\f2da"
}

.fa-microchip:before {
  content: "\f2db"
}

.fa-snowflake-o:before {
  content: "\f2dc"
}

.fa-superpowers:before {
  content: "\f2dd"
}

.fa-wpexplorer:before {
  content: "\f2de"
}

.fa-meetup:before {
  content: "\f2e0"
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto
}

.std ol, .std ul {
  padding-left: 40px;
  margin-bottom: 10px
}

.std ul {
  list-style: disc
}

.std ol {
  list-style: decimal
}

.shiftnav {
  z-index: 999999
}

#contentwrapper {
  padding: 30px 15px
}

.links li {
  display: inline
}

.links li:first-child {
  padding-left: 0
}

.links li:last-child {
  padding-right: 0
}

.link-cart, .link-compare, .link-print, .link-reorder, .link-wishlist {
  font-weight: 700
}

.btn-edit, .btn-previous, .btn-remove, .btn-remove2 {
  display: inline-block;
  font-size: 0
}

.btn-edit:focus, .btn-edit:hover, .btn-previous:focus, .btn-previous:hover, .btn-remove2:focus, .btn-remove2:hover, .btn-remove:focus, .btn-remove:hover {
  text-decoration: none
}

.btn-edit:after, .btn-previous:after, .btn-remove2:after, .btn-remove:after {
  font-size: 14px;
  font-weight: 700;
  font-family: FontAwesome;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.btn-edit:after {
  content: "\f040"
}

.btn-remove2:after, .btn-remove:after {
  content: "\f00d"
}

.cards-list dt {
  margin: 5px 0 0
}

.cards-list .offset {
  padding: 2px 0 2px 20px
}

.separator {
  margin: 0 3px
}

.divider {
  clear: both;
  display: block;
  font-size: 0;
  line-height: 0;
  height: 1px;
  margin: 10px 0;
  text-indent: -999em;
  overflow: hidden
}

.bold {
  font-weight: 700
}

div.after-main {
  width: 100%;
  clear: both
}

h1.logo {
  margin: 0
}

#header .logo {
  padding-top: 16px;
  display: inline-block
}

@media screen and (min-width: 1200px) {
  #header .logo {
    padding-top: 20px
  }
}

#header .mobile-logo {
  display: none !important
}

.form-language {
  margin-bottom: 10px
}

.form-language label {
  display: none
}

.form-search {
  position: relative
}

.form-search .search-autocomplete {
  z-index: 1000
}

.form-search .search-autocomplete li {
  cursor: pointer
}

.form-search .search-autocomplete li .amount {
  float: right
}

.form-search .search-autocomplete li.first {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px
}

.form-search .search-autocomplete li:focus, .form-search .search-autocomplete li:hover {
  text-decoration: none;
  background-color: #f5f5f5
}

.form-search .search-autocomplete li.selected, .form-search .search-autocomplete li.selected:focus, .form-search .search-autocomplete li.selected:hover {
  z-index: 2;
  background-color: #ffe500;
  border-color: #ffe500
}

.advanced-search .form-list .input-range {
  line-height: 34px
}

.advanced-search .form-list .input-range small {
  float: right
}

.advanced-search-summary ul {
  margin-bottom: 0;
  padding-left: 15px;
  padding-right: 15px
}

.advanced-search-summary strong {
  color: #f15c22
}

.advanced-search-summary p {
  clear: both;
  padding: 10px 15px 0;
  margin-bottom: 0;
  font-weight: 700
}

@media (min-width: 480px) {
  .advanced-search-summary ul {
    float: left;
    width: 50%
  }
}

.mobile-search-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(39, 39, 39, .65);
  overflow-y: scroll;
  z-index: 9999999;
  display: none
}

@media (min-width: 768px) {
  .mobile-search-popup {
    display: none !important
  }
}

.mobile-search-popup.active {
  display: block
}

.mobile-search-popup .mobile-search-wrap {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 70px;
  background: #fff;
  z-index: 10000001
}

.mobile-search-popup #search_mini_form {
  height: 100%;
  width: 100%
}

.mobile-search-popup .search-button-wrap {
  width: 15%;
  height: 100%;
  float: left
}

.mobile-search-popup .search-button-wrap .btn {
  background-color: #ffe500;
  color: #000
}

.mobile-search-popup .btn {
  height: 100%;
  width: 100%;
  border-radius: 0;
  color: #000
}

.mobile-search-popup .search-input-wrap {
  height: 100%;
  width: 70%;
  float: left
}

.mobile-search-popup .search-input-wrap label {
  display: none
}

.mobile-search-popup .search-input-wrap .input-text {
  height: 100%;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  color: #000;
  border: 0
}

.mobile-search-popup .search-close-wrap {
  width: 15%;
  height: 100%;
  float: left
}

.block {
  border-color: #ddd
}

.block .block-title {
  border-color: #ddd;
  background-color: #f5f5f5;
  color: #333
}

.block .block-title strong {
  font-weight: 500
}

.block .block-subtitle {
  margin: 0 15px 10px;
  padding: 10px 0;
  border-bottom: 1px solid #ddd
}

.block .block-content li.item {
  padding: 10px 15px
}

.block .btn-edit, .block .btn-remove {
  float: right;
  margin: 1px 0 2px 5px
}

.block .actions {
  padding: 6px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  text-align: right;
  line-height: 30px
}

.block .actions:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px
}

.block .actions a {
  float: left
}

.block .actions button.button {
  float: right
}

.block .empty {
  margin: 0;
  padding: 15px
}

.block li.odd {
  background-color: #f9f9f9
}

.block-cart, .block-compare, .block-compared, .block-login, .block-poll, .block-related, .block-reorder, .block-subscribe, .block-tags, .block-viewed, .block-wishlist {
  font-size: 12px
}

.mini-products-list .product-image {
  float: left
}

.mini-products-list .product-details {
  margin-left: 60px
}

.block-cart .mini-products-list .product-details .nobr small, .block-cart .mini-products-list .product-details .product-name {
  word-wrap: break-word
}

.block-cart .mini-products-list .product-details .nobr {
  white-space: normal !important
}

.block-account .block-title {
  border-color: #f15c22;
  background-color: #f15c22;
  color: #fff
}

.block-account .block-title strong {
  font-weight: 500
}

.block-account .block-content {
  padding: 15px
}

.block-account .block-content ul {
  margin-bottom: 0
}

.block-account .block-content li a {
  display: block;
  border-bottom: 1px solid #ddd;
  padding: 5px 0
}

.block-account .block-content li.last a {
  border-bottom: 0
}

.block-account .block-content li.current {
  padding: 5px 0;
  border-bottom: 1px solid #ddd
}

.block-account .block-content li.current.last {
  border-bottom: 0
}

.block-layered-nav dl {
  margin: 0
}

.block-layered-nav dt {
  padding: 7px 15px;
  font-weight: 700;
  text-transform: uppercase
}

.block-layered-nav dd {
  padding: 0 15px 0 20px;
  margin-bottom: 10px
}

.block-layered-nav dd.last {
  background: 0 0
}

.block-layered-nav .currently li {
  position: relative;
  padding: 5px 15px
}

.block-layered-nav .currently .label {
  font-weight: 700;
  text-transform: uppercase
}

.block-layered-nav .currently .btn-previous, .block-layered-nav .currently .btn-remove {
  position: absolute;
  right: 4px;
  top: 9px;
  margin: 0
}

.block-layered-nav .currently .btn-previous {
  right: 17px
}

.block-layered-nav .actions {
  text-align: right
}

.block-layered-nav .actions .actions a {
  float: none
}

.block-cart .summary {
  padding: 10px 15px
}

.block-cart .amount a {
  font-weight: 700
}

.block-cart .subtotal {
  padding: 4px;
  margin-bottom: 0;
  text-align: center
}

.block-cart .subtotal .price {
  font-weight: 700
}

.block-cart .actions {
  border-bottom: 1px solid #ddd
}

.block-cart .actions .paypal-logo {
  float: left;
  width: 100%;
  margin: 3px 0 0;
  text-align: right
}

.block-cart .actions .paypal-logo .paypal-or {
  clear: both;
  display: block;
  padding: 0 55px 8px 0
}

.block-wishlist .actions {
  text-align: right
}

.block-wishlist .actions a {
  float: none
}

.block-related input.checkbox {
  float: left
}

.block-related .product {
  margin-left: 20px
}

.compare-table .btn-remove {
  float: right;
  background-image: url(../../images/btn_remove2.gif);
  width: 72px;
  height: 15px
}

.compare-table tr.add-to-row td {
  background: #fffada;
  text-align: center
}

.compare-table tr.first td {
  text-align: center
}

.compare-table tr.first td .product-name {
  font-size: 12px;
  font-weight: 700;
  margin: 0 0 5px;
  color: #203548
}

.compare-table tr.first td .product-name a {
  color: #203548
}

.compare-table tr.first td .ratings {
  width: 69px;
  margin: 0 auto
}

.compare-table tr.add-to-row td p, .compare-table tr.first td p {
  margin: 0
}

.block-poll label {
  color: #777;
  font-weight: 700
}

.block-poll input.radio {
  float: left;
  margin: 1px -18px 0 0
}

.block-poll .label {
  display: block;
  margin-left: 18px
}

.block-poll li {
  padding: 10px 15px
}

.block-poll label {
  margin-bottom: 0
}

.block-poll .actions {
  margin: 5px 0 0
}

.block-poll .answer {
  font-weight: 700
}

.block-poll .votes {
  float: right;
  margin-left: 10px
}

.block-tags .block-content .tags-list {
  padding: 15px !important;
  margin-bottom: 0 !important;
  font-size: 12px
}

.block-tags .actions {
  text-align: right
}

.block-tags .actions a {
  float: none
}

.block-subscribe .block-content {
  padding: 15px 15px 0
}

.block-subscribe .actions {
  margin: 15px -15px 0
}

.block-subscribe .actions button.button {
  float: none
}

.block-reorder input.checkbox {
  float: left;
  margin: 2px -20px 0 0
}

.block-reorder .product-name {
  margin-left: 20px
}

.block-reorder .validation-advice {
  margin: 3px 9px 7px
}

.block-banner {
  border: 0;
  background-color: transparent
}

.block-banner .block-content {
  padding: 0;
  background-color: transparent;
  text-align: center
}

.block-login .block-content {
  padding: 15px 15px 0
}

.block-login .actions {
  margin: 15px -15px 0
}

.paypal-logo {
  display: block;
  margin: 10px 0;
  text-align: center
}

.paypal-logo a {
  float: none
}

.category-description, .category-products .toolbar {
  margin-bottom: 10px
}

body.vehicle-fitment-index-category .sitewrapper, body[class*=categorypath-] .sitewrapper {
  padding-top: 108px
}

@media only screen and (min-device-width: 992px) and (max-device-width: 1199px) {
  body.vehicle-fitment-index-category .sitewrapper, body[class*=categorypath-] .sitewrapper {
    padding-top: 149px
  }
}

@media only screen and (max-device-width: 767px) {
  body.vehicle-fitment-index-category .sitewrapper, body[class*=categorypath-] .sitewrapper {
    padding-top: 131px
  }
}

body.vehicle-fitment-index-category .category-shop-by-vehicle, body[class*=categorypath-] .category-shop-by-vehicle {
  position: relative
}

.category-banner-container {
  max-width: 100%;
  width: 100%;
  height: 230px;
  min-height: 230px;
  overflow: hidden;
  padding: 50px 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.category-banner-container .category-banner-tagline {
  color: #ffe500;
  font-size: 40px;
  font-weight: 600;
  line-height: 1;
  min-height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: 100%
}

.category-banner-container .category-banner-title {
  color: #fff;
  font-size: 70px;
  font-weight: 800;
  line-height: 1;
  font-family: roboto condensed, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: 100%
}

@media (max-width: 768px) {
  .category-banner-container {
    height: 230px;
    min-height: 230px;
    padding: 25px 0
  }

  .category-banner-container .category-banner-tagline {
    font-size: 20px;
    min-height: 20px
  }

  .category-banner-container .category-banner-title {
    font-size: 35px
  }
}

.products-grid {
  margin-left: -15px;
  margin-right: -15px
}

.products-grid .item {
  position: relative;
  float: left;
  width: 33.33333333%;
  padding-left: 15px;
  padding-right: 15px;
  min-height: 390px;
  padding-bottom: 80px
}

.products-grid .product-image {
  display: block;
  margin-bottom: 10px
}

.products-grid .product-name {
  min-height: 60px
}

.products-grid .actions {
  position: absolute;
  bottom: 0
}

.products-grid .add-to-links .separator {
  display: none
}

.products-list li.item {
  padding: 10px 0;
  border-bottom: 1px solid #eee
}

.products-list li.item:first-child {
  padding-top: 0
}

.products-list li.item:last-child {
  padding-bottom: 0;
  border-bottom: 0
}

.products-list .product-image {
  float: left;
  width: 150px;
  display: block
}

.products-list .product-shop {
  margin-left: 160px
}

.products-list .add-to-links li {
  display: inline
}

.products-list .add-to-links .separator {
  display: inline;
  margin: 0 4px
}

.product-name {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px
}

.availability {
  margin: 0
}

.availability span {
  text-transform: uppercase;
  font-weight: 700
}

.availability.in-stock span {
  color: #3c763d
}

.availability.out-of-stock span {
  color: #a94442
}

.availability-only a, .availability-only span {
  font-weight: 700
}

.add-to-cart .paypal-logo {
  margin: 0;
  text-align: right
}

.add-to-cart .paypal-logo .paypal-or {
  display: block;
  margin: 5px 60px 5px 0
}

.add-to-cart .paypal-logo .paypal-logo {
  margin: 0
}

.add-to-box {
  text-align: center;
  padding-left: 15px;
  padding-right: 15px
}

.add-to-box .add-to-cart {
  margin: 0 -15px 10px
}

.add-to-box .or {
  float: left
}

.add-to-box .add-to-links {
  float: right
}

.add-to-box .add-to-links .separator, .add-to-box .add-to-links li {
  float: left
}

.add-to-box .add-to-links .separator {
  margin: 0 4px
}

.product-view {
  margin-left: -15px;
  margin-right: -15px
}

.product-collateral, .product-essential {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width: 768px) {
  .product-collateral, .product-essential {
    float: left;
    width: 100%
  }
}

.product-essential .product-shop {
  min-height: 1px;
  position: relative
}

.product-essential .product-img-box {
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 0
}

@media (min-width: 768px) {
  .product-essential .product-img-box {
    float: left;
    width: 58.33333333%
  }
}

.product-essential .product-img-box .more-views ul {
  margin-left: -15px;
  margin-right: -15px
}

.product-essential .product-img-box .more-views ul li {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width: 768px) {
  .product-essential .product-img-box {
    padding-left: 0;
    padding-right: 15px
  }

  .product-essential .product-shop {
    float: right;
    width: 41.66666667%
  }
}

.product-view .product-shop {
  padding: 15px;
  border-color: #ddd
}

.product-view .product-shop .product-name {
  margin: -15px -15px 15px;
  border-color: #ddd;
  background-color: #f5f5f5;
  color: #333
}

.product-view .product-shop .add-to-box, .product-view .product-shop .availability, .product-view .product-shop .price-box, .product-view .product-shop .short-description {
  margin-bottom: 10px
}

.product-view .product-shop .product-options-bottom .add-to-cart, .product-view .product-shop .product-options-bottom .price-box {
  padding-left: 0;
  padding-right: 0
}

@media (min-width: 992px) {
  .product-view .product-shop .product-options-bottom .add-to-cart, .product-view .product-shop .product-options-bottom .price-box {
    float: none;
    width: auto
  }
}

.product-img-box .product-image-zoom {
  margin-bottom: 10px
}

.product-img-box .more-views {
  padding-top: 10px;
  border-top: 1px solid #eee
}

.product-options {
  margin-bottom: 10px;
  position: relative
}

.product-options dl {
  margin: 0
}

.product-options dt {
  padding-top: 10px;
  font-weight: 400
}

.product-options dt label {
  margin-bottom: 0;
  font-weight: 700
}

.product-options dt label.required em {
  margin-left: 2px;
  color: #a94442
}

.product-options dt .qty-disabled {
  background: 0 0;
  border: 0;
  padding: 3px
}

.product-options dd .qty-holder {
  display: block
}

.product-options dd .qty-holder label {
  vertical-align: middle
}

.product-options dd {
  padding: 5px 0 10px 5px;
  border-bottom: 1px solid #eee
}

.product-options dd select[multiple], .product-options dd textarea {
  height: auto
}

.product-options dl.last dd.last {
  border-bottom: 0;
  margin-bottom: 0
}

.product-options ul.options-list {
  margin-bottom: 0
}

.product-options ul.options-list input.checkbox, .product-options ul.options-list input.radio {
  float: left;
  margin-top: 3px
}

.product-options ul.options-list .label {
  display: block;
  margin-left: 18px
}

.product-options ul.options-list label {
  font-weight: 400
}

.product-options ul.validation-failed {
  padding: 0 7px
}

.product-options p.note {
  margin: 0;
  font-size: 12px
}

.product-options p.required {
  position: absolute;
  right: 20px;
  top: 20px
}

.product-options-bottom {
  margin-left: -15px;
  margin-right: -15px
}

.product-options-bottom .add-to-cart, .product-options-bottom .price-box {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width: 992px) {
  .product-options-bottom .add-to-cart, .product-options-bottom .price-box {
    float: left;
    width: 50%
  }
}

.product-options-bottom .add-to-links {
  padding-top: 10px;
  clear: both;
  text-align: center
}

.product-options-bottom .add-to-links li {
  display: inline
}

.product-options-bottom .price-box {
  padding-top: 10px
}

.product-options-bottom .price-label {
  float: left;
  padding-right: 5px
}

.product-options-bottom .price-tax {
  float: left
}

@media (min-width: 992px) {
  .product-options-bottom .price-box {
    padding-top: 0
  }
}

.product-shop .product-options dt label.required em {
  margin-left: 0;
  margin-right: 2px
}

.product-shop .product-options-bottom {
  margin: 0 0 10px
}

.product-shop .product-options-bottom .price-box {
  float: none;
  margin: 0 0 5px
}

.product-shop .product-options-bottom .price-label {
  float: none;
  padding-right: 0
}

.product-shop .product-options-bottom .price-tax {
  float: none
}

.product-shop .product-options-bottom .add-to-cart-box {
  clear: both;
  float: left;
  padding-top: 12px
}

.product-shop .product-options-bottom .add-to-links {
  clear: both
}

.product-view .grouped-items-table .price-box {
  margin: 0
}

.product-view .grouped-items-table .qty {
  width: auto
}

.product-view .box-collateral {
  padding: 15px;
  border-color: #ddd
}

.product-view .box-collateral > h2 {
  margin: -15px -15px 15px;
  border-color: #ddd;
  background-color: #f5f5f5;
  font-size: 16px;
  color: #333
}

.product-view .box-additional {
  padding: 0
}

.product-view .box-additional > h2 {
  margin: 0
}

.product-view .box-additional .data-table {
  border: 0;
  margin-bottom: 0
}

.product-view .box-additional .data-table > tbody > tr > th {
  border-left: 0
}

.product-view .box-additional .data-table > tbody > tr > td {
  border-right: 0
}

.product-view .box-additional .data-table > tbody > tr.first > td, .product-view .box-additional .data-table > tbody > tr.first > th {
  border-top: 0
}

.product-view .box-additional .data-table > tbody > tr.last > td, .product-view .box-additional .data-table > tbody > tr.last > th {
  border-bottom: 0
}

.product-view .box-up-sell .table-responsive {
  padding: 15px 0
}

.product-view .box-up-sell .products-grid {
  margin: 0;
  width: 100%
}

.product-view .box-up-sell .products-grid td {
  width: 25%;
  padding: 0 15px;
  vertical-align: top
}

.product-view .box-up-sell .products-grid .price-box, .product-view .box-up-sell .products-grid .product-image {
  margin-bottom: 10px
}

.product-view .box-up-sell .products-grid .ratings {
  margin-bottom: 0
}

@media (max-width: 768px) {
  .product-view .box-up-sell .products-grid {
    min-width: 500px
  }

  .product-view .box-up-sell .products-grid > tbody > tr > td, .product-view .box-up-sell .products-grid > tbody > tr > th {
    white-space: normal
  }
}

.product-view .box-tags {
  margin: 0
}

.product-view .box-tags .product-tags li {
  display: inline;
  white-space: nowrap;
  margin: 0 6px
}

.product-view .box-tags .note {
  margin: 0;
  text-align: center
}

.product-view .box-reviews dt {
  padding-top: 15px;
  font-weight: 400
}

.product-view .box-reviews dt a, .product-view .box-reviews dt span {
  font-weight: 700
}

.product-view .box-reviews dd {
  padding-bottom: 15px;
  border-bottom: 1px solid #eee
}

.product-view .box-reviews dd .ratings-table {
  float: left;
  margin-right: 10px
}

.product-view .box-reviews dd small {
  font-style: italic
}

.product-view .box-reviews .form-add h3 {
  margin-top: 0;
  font-size: 14px;
  font-weight: 400
}

.product-view .box-reviews .form-add h3 span {
  font-weight: 500
}

.product-view .box-reviews .form-add h4 {
  display: inline-block;
  position: relative;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 700
}

.product-view .box-reviews .form-add h4 em {
  float: right;
  position: absolute;
  top: 0;
  right: -8px;
  color: #a94442
}

.product-view .box-reviews .form-add td.value {
  text-align: center
}

.product-view .box-reviews .form-add td.value .radio {
  display: inline;
  margin: 0;
  padding: 0;
  height: 20px
}

@media (max-width: 768px) {
  .product-view .box-reviews .form-add form {
    width: 100%;
    overflow-y: hidden;
    overflow-x: scroll;
    padding: 15px;
    border: 1px solid #ddd
  }
}

.tags-list {
  margin: 0;
  padding: 10px
}

.tags-list li {
  display: inline !important;
  margin: 0 3px
}

body.catalog-category-view .desc {
  margin-top: 15px
}

body.catalog-category-view .product-details {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

body.catalog-category-view .product-alert {
  position: relative;
  height: 50px
}

body.catalog-category-view .product-alert .arrow-up {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #f22b2b;
  position: absolute;
  top: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

body.catalog-category-view .alerticon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
  position: relative;
  margin-right: 10px;
  width: 50px;
  height: 50px;
  background: #f0f0f0;
  font-size: 24px;
  color: #aaa;
  border-radius: 0;
  display: inline-block
}

body.catalog-category-view .alerticon .status-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

body.catalog-category-view .vehicle-specific-tooltip {
  display: none;
  background-color: #f22b2b;
  color: #fff;
  position: absolute;
  bottom: -43px;
  left: 41%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 0 10px;
  z-index: 99
}

body.catalog-category-view .vehicle-specific-tooltip p {
  width: 100px;
  text-align: center;
  margin: 0;
  padding: 10px 0
}

body.catalog-category-view .products-list {
  padding-top: 20px
}

body.catalog-category-view .products-list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

body.catalog-category-view .products-list div.product-shop {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 75%;
  flex: 1 1 75%;
  margin-left: 30px
}

body.catalog-category-view .products-list .product-image {
  width: auto
}

body.catalog-category-view .products-list .product-image img {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
  border: none
}

body.catalog-category-view .products-list .product-details-button {
  max-width: 224px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

body.catalog-category-view .products-grid {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap
}

body.catalog-category-view .products-grid .item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 33%;
  flex: 0 1 33%;
  float: none;
  padding-bottom: 20px;
  padding-right: 0;
  min-height: initial
}

body.catalog-category-view .products-grid .product-image img {
  width: 100%;
  border: none
}

body.catalog-category-view .products-grid .product-details-button {
  width: 100%
}

body.catalog-category-view div.category-products div.product-shop h2 {
  font-size: 16px;
  line-height: normal;
  margin: 0 0 5px !important
}

body.catalog-category-view div.category-products div.product-shop h2 a {
  color: #000
}

body.catalog-category-view div.category-products div.product-shop .product-price .your-price {
  font-size: 20px;
  color: #f15c22;
  font-weight: 600
}

body.catalog-category-view div.category-products div.product-shop .product-price .original-price {
  font-size: 12px;
  color: #7b7b7b;
  text-decoration: line-through
}

body.catalog-category-view div.category-products div.product-shop .desc {
  font-size: 14px;
  line-height: 24px;
  margin: 10px 0
}

body.catalog-category-view div.category-products div.product-shop .product-details-button {
  border: none;
  padding: 0;
  text-align: left;
  background-color: #f0f0f0
}

body.catalog-category-view div.category-products div.product-shop .product-details-button:hover {
  background-color: #ffe500
}

body.catalog-category-view div.category-products div.product-shop .product-details-button a {
  display: block;
  padding: 13px 10px;
  font-family: roboto condensed, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #000;
  font-size: 17px
}

body.catalog-category-view div.category-products div.product-shop .product-details-button a .fa {
  float: right;
  line-height: 24px;
  font-size: 22px;
  color: #7b7b7b
}

body.catalog-category-view div.category-products div.product-shop ul.product-attributes li {
  font-size: 12px;
  color: #a8a8a8;
  border-bottom: 1px dashed #bcbdbf;
  line-height: 25px
}

body.catalog-category-view div.category-products div.product-shop ul.product-attributes li span {
  color: #000
}

body.catalog-category-view div.category-products div.product-shop ul.product-attributes li .instock {
  color: #69c200;
  text-transform: uppercase
}

body.catalog-category-view div.category-products div.add-to-cart-box {
  background: #f1f1f1;
  border: 1px solid #ababab;
  padding: 15px;
  float: right;
  border-radius: 0 !important;
  background-clip: padding-box;
  width: auto;
  height: auto
}

body.catalog-category-view div.category-products div.add-to-cart-box ul .yourprice {
  color: #bf060d;
  font-size: 19px;
  font-weight: 700;
  margin: 7px 0 14px
}

body.catalog-category-view div.category-products div.add-to-cart-box a.submit {
  background: #58c400;
  background: -moz-linear-gradient(top, #58c400 0, #509c00 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #58c400), color-stop(100%, #509c00));
  background: -webkit-linear-gradient(top, #58c400 0, #509c00 100%);
  background: -o-linear-gradient(top, #58c400 0, #509c00 100%);
  background: -ms-linear-gradient(top, #58c400 0, #509c00 100%);
  background: linear-gradient(to bottom, #58c400 0, #509c00 100%);
  padding: 9px 12px;
  border: none !important;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  display: block;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  text-shadow: 1px 1px 1px #316d00;
  text-transform: uppercase;
  text-decoration: none
}

body.catalog-category-view div.category-products div.add-to-cart-box a.submit:hover {
  -webkit-box-shadow: inset 0 3px 6px rgba(0, 0, 0, .2);
  -moz-box-shadow: inset 0 3px 6px rgba(0, 0, 0, .2);
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, .2)
}

body.catalog-category-view div.category-products div.add-to-cart-box a.submit .cart {
  background: url(http://www.tintworld.com/store/skin/frontend/default/tintworld/img/list-view/xcart-icon.png.pagespeed.ic.ZiGzBXPsAl.webp) no-repeat;
  width: 21px;
  height: 19px;
  display: inline-block;
  margin: 0 0 0 16px;
  float: right
}

body.catalog-category-view .category-image {
  display: none
}

@media (max-width: 992px) {
  body.catalog-category-view .products-list .item .product-shop {
    margin: 0 0 0 15px
  }
}

@media (max-width: 768px) {
  body.catalog-category-view .products-list .item .product-image img {
    flex: 0 1 40%
  }

  body.catalog-category-view .products-list .item .product-shop {
    flex: 0 1 60%;
    margin: 0 0 0 15px
  }

  body.catalog-category-view .products-list .item .product-shop .desc {
    display: none
  }

  body.catalog-category-view .products-list .item .product-shop .product-details-button {
    max-width: 100%
  }

  body.catalog-category-view .products-grid .item {
    flex: 0 1 50%
  }
}

@media (max-width: 480px) {
  body.catalog-category-view .products-grid .item {
    flex: 0 1 100%
  }
}

body.catalog-product-view div.add-to-box {
  padding-left: 0;
  padding-right: 0
}

body.catalog-product-view div.add-to-box a {
  text-decoration: none;
  text-align: center
}

body.catalog-product-view div.add-to-box .btn-cart {
  background: #58c400;
  background: -moz-linear-gradient(top, #58c400 0, #509c00 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #58c400), color-stop(100%, #509c00));
  background: -webkit-linear-gradient(top, #58c400 0, #509c00 100%);
  background: -o-linear-gradient(top, #58c400 0, #509c00 100%);
  background: -ms-linear-gradient(top, #58c400 0, #509c00 100%);
  background: linear-gradient(to bottom, #58c400 0, #509c00 100%);
  border: 1px solid #ababab;
  padding: 9px 12px !important;
  border-radius: 0 !important;
  background-clip: padding-box;
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 22px;
  line-height: 20px;
  outline: 0;
  font-weight: 700 !important;
  text-shadow: 1px 1px 1px #316d00 !important;
  text-transform: uppercase !important;
  width: 100%
}

.price, .price-box .price-label {
  white-space: nowrap
}

.price-box .price {
  font-weight: 700;
  color: #f15c22
}

.regular-price {
  color: #f15c22
}

.regular-price .price {
  font-weight: 700;
  color: #f15c22
}

.old-price {
  margin: 0;
  color: #777
}

.old-price .price {
  color: inherit;
  font-weight: 400;
  text-decoration: line-through
}

.special-price {
  margin: 0
}

.special-price .price-label {
  font-weight: 700;
  color: #f15c22
}

.minimal-price {
  margin: 0
}

.minimal-price .price-label {
  font-weight: 700
}

.minimal-price-link {
  display: block
}

.minimal-price-link .price {
  font-weight: 400
}

.price-excluding-tax, .price-including-tax {
  display: block;
  color: #777
}

.price-excluding-tax .label, .price-including-tax .label {
  white-space: nowrap;
  color: inherit
}

.configured-price {
  margin: 0
}

.configured-price .price-label {
  font-weight: 700
}

.weee {
  display: block
}

.weee .price {
  font-weight: 400
}

.price-excl-tax, .price-incl-tax {
  display: block
}

.price-excl-tax .label, .price-incl-tax .label {
  white-space: nowrap;
  display: block
}

.price-excl-tax .price, .price-incl-tax .price {
  display: block
}

.price-from, .price-to {
  margin: 0
}

.price-from .price-label, .price-to .price-label {
  font-weight: 700;
  white-space: nowrap
}

.price-notice {
  color: #333
}

.price-notice .price {
  font-weight: 700;
  color: #333
}

.price-as-configured {
  margin: 0
}

.price-as-configured .price-label {
  font-weight: 700;
  white-space: nowrap
}

.price-box-bundle .price-box {
  margin: 0;
  padding: 0
}

.price-box-bundle .price {
  color: #333
}

.tier-prices .benefit {
  font-weight: 700;
  font-style: italic
}

.tier-prices .price {
  font-weight: 700;
  color: #333
}

.tier-prices-grouped .price {
  font-weight: 700
}

.no-rating {
  margin: 0
}

.ratings {
  margin-bottom: 10px;
  font-size: 12px
}

.ratings strong {
  float: left;
  margin: 1px 3px 0 0
}

.ratings .rating-links {
  margin: 0
}

.ratings .rating-links .separator {
  margin: 0 2px
}

.rating-box {
  width: 69px;
  height: 13px;
  font-size: 0;
  line-height: 0;
  background: url(../../images/bkg_rating.gif) repeat-x;
  text-indent: -999em;
  overflow: hidden
}

.rating-box .rating {
  float: left;
  height: 13px;
  background: url(../../images/bkg_rating.gif) 0 100% repeat-x
}

.ratings .rating-box {
  float: left;
  margin-right: 3px
}

.ratings-table td, .ratings-table th {
  font-size: 12px
}

.ratings-table th {
  font-weight: 700;
  padding-right: 8px
}

.page-sitemap .links {
  text-align: right;
  font-weight: 700
}

.catalog-seo-sitemap-product .page-sitemap .sitemap {
  margin-left: -15px;
  margin-right: -15px
}

.catalog-seo-sitemap-product .page-sitemap .sitemap li {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width: 992px) {
  .catalog-seo-sitemap-product .page-sitemap .sitemap li {
    float: left;
    width: 50%
  }
}

.catalog-seo-sitemap-category .page-sitemap .sitemap {
  margin-left: -15px;
  margin-right: -15px
}

.catalog-seo-sitemap-category .page-sitemap .sitemap li {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width: 768px) {
  .catalog-seo-sitemap-category .page-sitemap .sitemap li {
    float: left;
    width: 25%
  }
}

@media (min-width: 992px) {
  .catalog-seo-sitemap-category .page-sitemap .sitemap li {
    float: left;
    width: 16.66666667%
  }
}

.catalog-seo-sitemap-category .page-sitemap .sitemap li.level-0 {
  font-weight: 700;
  margin-top: 10px
}

.catalog-seo-sitemap-category .page-sitemap .sitemap li.level-0:first-child {
  margin-top: 0
}

@media (min-width: 992px) {
  .page-sitemap .sitemap li.level-0, .page-sitemap .sitemap li.level-1, .page-sitemap .sitemap li.level-2, .page-sitemap .sitemap li.level-3, .page-sitemap .sitemap li.level-4 {
    width: auto;
    float: none
  }

  .page-sitemap .sitemap li.level-0 {
    padding-left: 15px !important
  }

  .page-sitemap .sitemap li.level-1 {
    padding-left: 35px !important
  }

  .page-sitemap .sitemap li.level-2 {
    padding-left: 55px !important
  }

  .page-sitemap .sitemap li.level-3 {
    padding-left: 75px !important
  }

  .page-sitemap .sitemap li.level-4 {
    padding-left: 95px !important
  }
}

.rss-title h1 {
  background: url(../../images/i_rss-big.png) 0 4px no-repeat;
  padding-left: 27px
}

.rss-table .link-rss {
  display: block;
  line-height: 1.55;
  background-position: 0 4px
}

.cart .page-title .checkout-types li {
  margin: 0 0 5px
}

.cart .page-title .checkout-types li:last-child {
  margin-bottom: 0
}

.cart .title-buttons .checkout-types {
  float: none;
  margin-bottom: 0
}

.cart .checkout-types .paypal-or {
  margin: 0 8px
}

.cart .totals .checkout-types .paypal-or {
  clear: both;
  display: block;
  padding: 8px 55px 0 0;
  font-size: 12px
}

.cart > form {
  margin-bottom: 20px
}

@media (max-width: 768px) {
  .cart > form {
    width: 100%;
    overflow-y: hidden;
    overflow-x: scroll;
    padding: 15px;
    border: 1px solid #ddd
  }
}

.btn-checkout {
  width: 100%
}

.checkout-cart-index .page-title h1 {
  font-weight: 600
}

.checkout-cart-index .cart > form {
  overflow-x: hidden;
  border: none;
  padding: 0
}

.cart-table {
  border: none;
  margin-bottom: 0
}

.cart-table .cart-container-header {
  display: none;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns:1fr 1fr 1fr
}

.cart-item-container {
  display: -ms-inline-grid;
  display: inline-grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns:1fr 1fr 1fr;
  width: 100%;
  -ms-grid-gap: 10px;
  grid-gap: 10px;
  padding: 15px;
  border: 1px solid #ddd;
  margin-bottom: 10px;
  grid-auto-columns: 1fr
}

.cart-item-container .cart-image-column {
  display: inline-block;
  -ms-grid-row: 1;
  grid-row: 1
}

.cart-item-container .cart-name-column {
  display: inline-block;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column-span: 2;
  -ms-grid-column: 2;
  grid-column: span 2
}

.cart-item-container .cart-name-column .product-name {
  font-weight: 600
}

.cart-item-container .cart-name-column .product-name span {
  font-size: 12px
}

.cart-item-container .item-options dd {
  margin-left: 0;
  margin-bottom: 5px
}

.cart-item-container .divider {
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-column-span: 3;
  grid-column: span 3;
  background-color: #ddd
}

.cart-item-container .cart-edit-column, .cart-item-container .cart-qty-column, .cart-item-container .cart-remove-column {
  text-align: center;
  width: 100%;
  height: 100%;
  -ms-grid-row: 3;
  grid-row: 3
}

.cart-item-container .cart-edit-column a, .cart-item-container .cart-qty-column a, .cart-item-container .cart-remove-column a {
  display: block;
  background-color: #f5f5f5;
  height: 100%;
  line-height: 34px;
  font-weight: 700;
  border-radius: 4px;
  color: #000
}

.cart-item-container .cart-edit-column a i, .cart-item-container .cart-qty-column a i, .cart-item-container .cart-remove-column a i {
  margin-right: 5px;
  font-size: 14px
}

.cart-item-container .cart-edit-column {
  -ms-grid-column: 1;
  grid-column: 1
}

.cart-item-container .cart-qty-column {
  -ms-grid-column: 3;
  grid-column: 3
}

.cart-item-container .cart-remove-column {
  -ms-grid-column: 2;
  grid-column: 2
}

.cart-item-container .cart-price-column {
  -ms-grid-row: 4;
  grid-row: 4
}

.cart-item-container .cart-total-column {
  -ms-grid-row: 5;
  grid-row: 5
}

.cart-item-container .cart-price-column, .cart-item-container .cart-total-column {
  -ms-grid-column-span: 3;
  grid-column: span 3
}

.cart-item-container .cart-price-column .price, .cart-item-container .cart-total-column .price {
  float: right;
  font-weight: 600
}

.cart-actions-container {
  display: none
}

.cart .cart-collaterals {
  margin-left: -15px;
  margin-right: -15px
}

.cart .cart-collaterals .col2-set {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width: 992px) {
  .cart .cart-collaterals .col2-set {
    float: left;
    width: 66.66666667%
  }
}

@media (min-width: 768px) {
  .cart .cart-collaterals .totals {
    margin-right: 15px;
    float: right;
    width: 33.33333333%
  }
}

.cart .crosssell, .cart .discount, .cart .shipping {
  border-color: #ddd
}

.cart .crosssell > h2, .cart .discount > h2, .cart .shipping > h2 {
  border-color: #ddd;
  background-color: #f5f5f5;
  color: #333;
  font-weight: 500
}

.cart .crosssell #crosssell-products-list {
  margin-bottom: 0;
  padding: 15px
}

.cart .crosssell li.item {
  padding: 10px 0;
  border-bottom: 1px solid #eee
}

.cart .crosssell li.item:first-child {
  padding-top: 0
}

.cart .crosssell li.item:last-child {
  padding-bottom: 0;
  border-bottom: 0
}

.cart .crosssell .product-image {
  float: left
}

.cart .crosssell .product-details {
  margin-left: 100px
}

.cart .crosssell .add-to-links .separator {
  display: none
}

.cart .crosssell .link-compare {
  font-weight: 400
}

@media (max-width: 992px) {
  .cart .crosssell {
    display: none
  }
}

.cart .discount .discount-form, .cart .shipping .shipping-form {
  padding: 15px
}

.cart .totals .checkout-types {
  margin-bottom: 0;
  text-align: right
}

.cart .totals .checkout-types li {
  margin-bottom: 5px
}

.cart .totals .checkout-types li:last-child {
  margin-bottom: 0
}

.item-options {
  margin-top: 10px
}

.item-options dd {
  margin-left: 15px
}

.truncated {
  position: relative;
  cursor: help
}

.truncated .dots {
  cursor: inherit;
  color: inherit
}

.truncated .dots:hover {
  text-decoration: none
}

.truncated_full_value dl {
  margin: 0
}

.truncated_full_value dd {
  margin-left: 0
}

.truncated_full_value dd + dt {
  border-radius: 0;
  border-top: 1px solid #ebebeb
}

.truncated_full_value.show {
  display: block
}

@media only screen and (min-width: 767px) {
  .no-desktop {
    display: none
  }

  .btn-checkout {
    width: auto
  }

  .cart .title-buttons .checkout-types {
    float: right
  }

  .cart-table .cart-column {
    padding: 8px;
    border: 1px solid #ddd
  }

  .cart-table .cart-column:not(:first-of-type) {
    border-left: 0
  }

  .cart-table .cart-container-header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 92px 1fr 38px 74px 89px 71px 28px;
    grid-template-columns:92px 1fr 38px 74px 89px 71px 28px
  }

  .cart-table .cart-container-header .cart-column {
    font-weight: 700
  }

  .cart-table .cart-container-header .cart-column:not(:first-of-type) {
    border-left: 0
  }

  .cart-table .cart-item-container {
    -ms-grid-columns: 92px 1fr 38px 74px 89px 71px 28px;
    grid-template-columns:92px 1fr 38px 74px 89px 71px 28px;
    -ms-grid-gap: 0;
    grid-gap: 0;
    padding: 0;
    margin-top: -1px;
    margin-bottom: 0;
    border: 0
  }

  .cart-table .cart-item-container .cart-column:not(:first-of-type) {
    border-left: 0
  }

  .cart-table .cart-item-container .price {
    float: none;
    font-weight: 400
  }

  .cart-table .cart-item-container:nth-of-type(odd) {
    background-color: #f9f9f9
  }

  .cart-table .cart-image-column {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1
  }

  .cart-table .cart-name-column {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1
  }

  .cart-table .cart-edit-column {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 1;
    grid-row: 1;
    text-align: center
  }

  .cart-table .cart-price-column {
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    grid-column: 4;
    -ms-grid-row: 1;
    grid-row: 1;
    text-align: center
  }

  .cart-table .cart-qty-column {
    -ms-grid-column: 5;
    grid-column: 5;
    -ms-grid-row: 1;
    grid-row: 1;
    text-align: center
  }

  .cart-table .cart-total-column {
    -ms-grid-column: 6;
    -ms-grid-column-span: 1;
    grid-column: 6;
    -ms-grid-row: 1;
    grid-row: 1;
    text-align: center
  }

  .cart-table .cart-remove-column {
    -ms-grid-column: 7;
    grid-column: 7;
    -ms-grid-row: 1;
    grid-row: 1;
    text-align: center
  }

  .cart-table .cart-edit-column a, .cart-table .cart-remove-column a {
    display: inline;
    background-color: transparent;
    line-height: normal;
    font-weight: 400
  }

  .cart-table .cart-actions-container {
    display: block;
    padding: 8px;
    border: 1px solid #ddd;
    margin-top: -1px;
    text-align: right
  }

  .cart-table .cart-actions-container .btn-continue {
    float: left
  }
}

.sp-methods {
  margin: 0 0 8px
}

.sp-methods dt {
  padding-top: 10px
}

.sp-methods dt:first-child {
  padding-top: 0
}

.sp-methods dd {
  padding: 10px 0;
  border-bottom: 1px solid #eee
}

.sp-methods dd:last-child {
  padding-bottom: 0;
  border-bottom: 0
}

.sp-methods dd ul {
  margin-bottom: 0
}

.sp-methods dd li {
  margin: 5px 0
}

.sp-methods .radio {
  float: left;
  margin-top: 3px;
  margin-right: 6px
}

.sp-methods label {
  margin-bottom: 0
}

.sp-methods .form-list {
  padding-left: 20px
}

.sp-methods select.month {
  width: 154px;
  margin-right: 10px
}

.sp-methods select.year {
  width: 96px
}

.sp-methods input.cvv {
  width: 50px !important
}

.sp-methods .checkmo-list li {
  margin: 0 0 5px
}

.sp-methods .checkmo-list label {
  width: 135px;
  padding-right: 10px;
  text-align: right
}

.sp-methods .checkmo-list address {
  float: left
}

.sp-methods .centinel-logos a {
  margin-right: 3px
}

.sp-methods .centinel-logos img {
  vertical-align: middle
}

.sp-methods .release-amounts {
  margin: .5em 0
}

.sp-methods .release-amounts button {
  float: left;
  margin: 5px 10px 0 0
}

.please-wait {
  float: right;
  margin-right: 10px;
  font-size: 12px;
  color: #777
}

.please-wait img {
  vertical-align: middle;
  margin-right: 10px
}

.cvv-what-is-this {
  line-height: 34px;
  font-size: 12px;
  cursor: help;
  margin-left: 10px
}

.tool-tip .btn-close {
  padding: 9px 14px
}

.tool-tip .btn-close a {
  float: right;
  font-size: 0;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2
}

.tool-tip .btn-close a:after {
  font-size: 14px;
  font-weight: 700;
  font-family: FontAwesome;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00d"
}

.tool-tip .btn-close a:focus, .tool-tip .btn-close a:hover {
  text-decoration: none;
  opacity: .5
}

.gift-messages h3 {
  font-size: 14px;
  font-weight: 700
}

.gift-messages p.control .checkbox {
  float: left;
  margin-top: 4px;
  margin-right: 6px
}

.gift-messages p.control label {
  margin-bottom: 0
}

.gift-messages-form {
  position: relative
}

.gift-messages-form label {
  float: none !important;
  position: static !important
}

.gift-messages-form h4 {
  padding-top: 10px;
  border-top: 1px solid #eee;
  font-size: 14px;
  font-weight: 700
}

.gift-messages-form h4:first-child {
  padding-top: 0;
  border-top: 0
}

.gift-messages-form p > .checkbox {
  float: left;
  margin-top: 4px;
  margin-right: 6px
}

.gift-messages-form p > label {
  margin-bottom: 0
}

.gift-messages-form .whole-order {
  margin: 0 0 25px
}

.gift-messages-form .item {
  margin: 0 0 10px;
  border-bottom: 1px solid #eee
}

.gift-messages-form .item:last-child {
  border-bottom: 0
}

.gift-messages-form .item .product-img-box {
  float: left;
  width: 75px
}

.gift-messages-form .item .product-image {
  margin: 0 0 7px
}

.gift-messages-form .item .number {
  margin: 0;
  text-align: center
}

.gift-messages-form .item .details {
  margin-left: 90px
}

.gift-messages-form .item .details .product-name {
  margin: 0 0 10px
}

.gift-message-row .btn-close {
  float: right;
  font-size: 0;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2
}

.gift-message-row .btn-close:after {
  font-size: 14px;
  font-weight: 700;
  font-family: FontAwesome;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00d"
}

.gift-message-row .btn-close:focus, .gift-message-row .btn-close:hover {
  text-decoration: none;
  opacity: .5
}

.checkout-agreements li {
  margin-bottom: 20px
}

.checkout-agreements li:last-child {
  margin-bottom: 0
}

.checkout-agreements .agreement-content {
  margin-bottom: 0;
  overflow: auto;
  height: 240px
}

.checkout-agreements .agree {
  margin: 0;
  padding: 10px
}

.checkout-agreements .agree input.checkbox {
  float: left;
  margin-top: 4px;
  margin-right: 6px
}

.opc .checkout-agreements {
  padding: 5px 30px
}

.centinel .authentication {
  background-color: #fff;
  border: 1px solid #ddd
}

.centinel .authentication iframe {
  width: 99%;
  height: 400px;
  background: 0 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important
}

.opc .centinel {
  padding: 10px 30px
}

.info-set {
  margin: 0 0 25px;
  padding: 20px
}

.info-set h2 {
  font-size: 18px
}

.info-set h3, .info-set h4 {
  font-size: 14px
}

.info-set h2 a, .info-set h3 a, .info-set h4 a {
  font-weight: 400
}

.info-set .divider {
  margin: 0 -20px;
  padding: 25px 0;
  position: relative
}

.info-set .box {
  margin: 0 0 15px
}

.info-set .data-table .item-options {
  margin: 5px 0 0
}

.block-progress dl {
  margin: 0
}

.block-progress dt {
  font-weight: 700;
  margin: 0 0 6px;
  padding: 7px 15px;
  background-color: #f5f5f5;
  border: solid #ddd;
  border-width: 1px 0
}

.block-progress dt:first-child {
  border-top: 0
}

.block-progress dd {
  padding: 8px 13px;
  margin: 0 0 6px
}

.block-progress dt.complete, .block-progress p {
  margin: 0
}

.block-progress .cards-list dt {
  background: 0 0;
  border: 0;
  color: inherit;
  font-size: 12px;
  margin: 5px 0;
  padding: 0
}

.block-progress .cards-list dd {
  border: 0;
  margin: 0;
  padding: 0
}

.block-progress .cards-list .info-table th {
  font-weight: 400
}

.block-progress address {
  margin-bottom: 0
}

.block-progress p + table {
  margin-left: 10px
}

@media (max-width: 768px) {
  .block-progress {
    display: none
  }
}

.opc .buttons-set {
  margin-top: 10px
}

.opc .buttons-set p.required {
  margin: 0;
  padding: 0 0 10px
}

.opc .buttons-set .back-link small, .opc .buttons-set .buttons-set.disabled button.button {
  display: none
}

.opc .buttons-set .ul {
  list-style: disc;
  padding-left: 18px
}

.opc {
  position: relative
}

.opc .step-title {
  padding: 10px 15px;
  border: solid #ddd;
  border-width: 0 1px 1px;
  background-color: #f5f5f5;
  color: #333
}

.opc .step-title .number, .opc .step-title a, .opc .step-title h2 {
  line-height: 20px
}

.opc .step-title .number, .opc .step-title h2 {
  float: left
}

.opc .step-title .number {
  display: block;
  background: #fff;
  padding: 0 6px;
  margin-right: 10px
}

.opc .step-title h2 {
  margin: 0;
  font-size: 16px
}

.opc .step-title a {
  display: none;
  float: right
}

.opc .section:first-child .step-title {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-top-width: 1px
}

.opc .section:last-child .step-title {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px
}

.opc .section:last-child.active .step-title {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0
}

.opc .section:last-child.active .step {
  padding-bottom: 10px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px
}

.opc .step {
  padding: 15px;
  border: solid #ddd;
  border-width: 0 1px 1px
}

.opc .step .tool-tip {
  right: 30px
}

.opc .allow .step-title a {
  display: block
}

.opc .active .step-title a {
  display: none
}

@media (min-width: 992px) {
  .checkout-progress li {
    float: left;
    width: 20%;
    margin-bottom: 0;
    border-left-width: 0;
    text-align: center
  }

  .checkout-progress li:first-child, .checkout-progress li:last-child {
    border-radius: 0
  }

  .checkout-progress li:first-child {
    border-left-width: 1px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px
  }

  .checkout-progress li:last-child {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px
  }
}

@media (max-width: 992px) {
  .multiple-checkout {
    width: 100%;
    overflow-y: hidden;
    overflow-x: scroll;
    padding: 15px;
    border: 1px solid #ddd
  }
}

.multiple-checkout h2 {
  margin-top: 0;
  font-size: 18px
}

.multiple-checkout h3, .multiple-checkout h4 {
  margin-top: 0;
  font-size: 14px
}

.multiple-checkout h2 a, .multiple-checkout h3 a, .multiple-checkout h4 a {
  font-weight: 400
}

.multiple-checkout .data-table .product-name {
  line-height: 34px
}

.multiple-checkout .data-table select {
  width: auto
}

.multiple-checkout .data-table .item-options {
  margin-top: 10px
}

.multiple-checkout .gift-messages {
  margin: 15px 0 0
}

.multiple-checkout .tool-tip {
  top: 50%;
  margin-top: -120px;
  right: 20px
}

.multiple-checkout .box .box-title h3 {
  margin-top: 0
}

.multiple-checkout .box address {
  margin-bottom: 0
}

.multiple-checkout .place-order .please-wait {
  float: right;
  padding: 27px 7px 0 0
}

.multiple-checkout .place-order .grand-total {
  text-align: right
}

.multiple-checkout .place-order .grand-total big {
  font-size: 18px;
  font-weight: 500
}

.multiple-checkout .place-order .grand-total .price {
  color: #f15c22
}

#multiship-addresses-table .qty {
  width: auto;
  text-align: center
}

.checkout-multishipping-billing .multiple-checkout {
  position: relative
}

.checkout-onepage-success h1 {
  font-weight: 600
}

.checkout-onepage-success .order-reference-number {
  font-size: 14px;
  font-weight: 700
}

.checkout-onepage-success .data-table thead {
  font-size: 16px;
  background-color: #f9f9f9
}

.checkout-onepage-success .data-table thead tr th {
  border-bottom-width: 1px;
  padding: 12px 16px
}

.checkout-onepage-success .data-table thead h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 700
}

.checkout-onepage-success .data-table .product-name {
  font-size: 14px
}

.checkout-onepage-success .data-table tbody tr:nth-child(odd) td {
  background-color: #fff
}

.checkout-onepage-success .data-table tbody .item-options {
  margin-bottom: 0
}

.checkout-onepage-success .data-table .box-title h2 {
  font-size: 12px;
  font-weight: 700
}

.checkout-onepage-success .buttons-set {
  border-top: 0;
  border-bottom: 1px solid #e5e5e5;
  margin: 0 0 30px;
  padding: 30px 0;
  text-align: left
}

.checkout-onepage-success .buttons-set button.button {
  float: left;
  background-color: #ffe300;
  padding: 10px 60px;
  font-weight: 700;
  font-size: 12px;
  border: none
}

@media (max-width: 768px) {
  .checkout-onepage-success .linearize-table-large td, .checkout-onepage-success .linearize-table-large th {
    display: block;
    width: 100%;
    clear: both;
    margin: -1px;
    border-right: none
  }
}

.opc .section.group_active {
  display: block
}

.step .button {
  background-color: #ffe300;
  font-weight: 700;
  font-size: 12px
}

.step .facebook-button {
  background-color: #3b5998
}

.step .facebook-button:hover {
  background-color: #8b9dc3
}

.step .google-button {
  background-color: #d34836
}

.step .google-button:hover {
  background-color: #2d2d2d
}

.step .btn-checkout {
  color: #000;
  border-color: #ccc
}

.top-progress-bar .section .number-wrapper {
  font-weight: 700
}

.top-progress-bar .section.active .number-wrapper, .top-progress-bar .section.allow.active .number-wrapper {
  color: #000
}

.order-review .out-of-stock-warning {
  padding: 8px 16px;
  margin-top: 15px;
  border-radius: 4px
}

.account-login .content {
  min-height: 242px
}

.account-login .form-list {
  margin-bottom: 0
}

.account-login .form-list li.remember-me {
  background-color: #efefef;
  padding: 10px;
  border-radius: 5px
}

.account-login .form-list li.remember-me label {
  display: inline-block;
  margin: 0;
  font-weight: 600
}

.account-login .form-list li.remember-me .link-tip {
  float: right;
  line-height: 17px
}

.account-login .registered-users .buttons-set {
  display: flex;
  flex-flow: row wrap;
  padding: 0;
  margin: 0 0 10px;
  border: none;
  text-align: left
}

.account-login .registered-users .buttons-set .button {
  flex: 1 0 0;
  float: none;
  display: inline-block;
  border: none;
  padding: 0;
  font-weight: 600;
  font-size: 12px;
  margin-right: 10px
}

@media (max-width: 768px) {
  .account-login .registered-users .buttons-set .button {
    flex: 1 100%;
    margin: 0 0 10px
  }

  .account-login .registered-users .buttons-set .button.login-button {
    padding: 6px 0
  }
}

.account-login .registered-users .buttons-set .button:last-child {
  margin-right: 0
}

.account-login .registered-users .buttons-set .button:only-child {
  flex: 0 1 30%;
  margin-right: 0
}

.account-login .registered-users .buttons-set .login-button {
  background-color: #ffe300;
  margin-left: 0;
  padding: 6px 12px
}

.account-create .buttons-set .button {
  float: none
}

.account-create .buttons-set .inchoo-socialconnect-register {
  text-align: center;
  display: flex;
  flex-flow: row wrap
}

.account-create .buttons-set .social-connect-button {
  flex: 1 0 0;
  font-weight: 600;
  font-size: 12px;
  margin-right: 10px;
  padding: 0
}

@media (max-width: 768px) {
  .account-create .buttons-set .social-connect-button {
    flex: 1 100%;
    margin: 0 0 10px
  }
}

.account-create .buttons-set .social-connect-button:last-child {
  margin-right: 0
}

.social-registration-header {
  text-align: center;
  font-size: 2em
}

.social-connect-button .fa {
  margin-right: 5px
}

.social-connect-button a {
  display: block;
  padding: 6px 12px;
  color: #fff;
  font-size: 12px;
  font-weight: 600
}

.social-connect-button a:hover {
  color: #fff
}

.facebook-button {
  background-color: #3b5998
}

.facebook-button:hover {
  background-color: #8b9dc3
}

.google-button {
  background-color: #d34836
}

.google-button:hover {
  background-color: #2d2d2d
}

.captcha-image {
  position: relative;
  width: 258px
}

.captcha-note {
  clear: left;
  padding-top: 5px
}

.captcha-image .captcha-img {
  border-radius: 4px;
  border: 1px solid #ccc;
  width: 100%
}

.registered-users .captcha-image {
  margin: 0
}

.captcha-reload {
  cursor: pointer;
  position: absolute;
  top: 2px;
  right: 2px
}

.captcha-reload .refreshing {
  -webkit-animation: captcha-rotate 1.5s infinite linear;
  -moz-animation: captcha-rotate 1.5s infinite linear;
  animation: captcha-rotate 1.5s infinite linear
}

@-webkit-keyframes captcha-rotate {
  0% {
    -webkit-transform: rotate(-360deg)
  }
}

@-moz-keyframes captcha-rotate {
  0% {
    -moz-transform: rotate(-360deg)
  }
}

@keyframes captcha-rotate {
  0% {
    transform: rotate(-360deg)
  }
}

.box-account {
  padding: 15px;
  border-color: #ddd
}

.box-account .box-head {
  margin: -15px -15px 15px;
  border-color: #ddd;
  background-color: #f5f5f5;
  color: #333
}

.box-account .box-head h2 {
  float: left
}

.box-account .box-head a {
  float: right
}

@media (max-width: 768px) {
  .box-account {
    width: 100%;
    overflow-y: hidden;
    overflow-x: scroll
  }
}

.dashboard .box .box-title {
  padding: 0 0 10px;
  margin: 0 0 10px;
  border-bottom: 1px solid #ddd;
  text-align: right
}

.dashboard .box .box-title h3, .dashboard .box .box-title h4 {
  margin: 0;
  float: left;
  font-size: 18px
}

.dashboard .col2-set > .box > .box-title {
  margin-left: 15px;
  margin-right: 15px
}

.dashboard .box-recent .data-table {
  margin-bottom: 0
}

.dashboard .box-info address, .dashboard .box-info p {
  margin: 0
}

.dashboard .box-info .box {
  margin-bottom: 30px
}

.dashboard .box-reviews ol {
  margin-bottom: 0
}

.dashboard .box-reviews .number {
  float: left
}

.dashboard .box-reviews .details {
  margin-left: 20px
}

.dashboard .box-reviews li.item {
  margin-bottom: 10px
}

.dashboard .box-reviews li.item:last-child {
  margin-bottom: 0
}

.dashboard .box-reviews .ratings {
  margin-top: 5px
}

.dashboard .box-tags .number {
  float: left
}

.dashboard .box-tags .details {
  margin-left: 20px
}

.dashboard .box-tags li.item {
  margin-bottom: 10px
}

.dashboard .box-tags li.item:last-child {
  margin-bottom: 0
}

.dashboard .box-tags .tags strong, .dashboard .box-tags .tags ul, .dashboard .box-tags .tags ul li {
  display: inline
}

.addresses-list h2 {
  font-size: 18px
}

.addresses-list h3 {
  margin-top: 0;
  font-size: 14px
}

.addresses-list address {
  margin: 0 0 3px
}

.addresses-list p {
  margin: 0
}

.addresses-list .link-remove {
  color: #a94442
}

.addresses-list .separator {
  margin: 0 3px
}

.addresses-list li.item {
  padding: 15px;
  border-color: #ddd
}

.addresses-list li.item h3 {
  margin: -15px -15px 15px;
  border-color: #ddd;
  background-color: #f5f5f5;
  color: #333
}

.addresses-list li.empty {
  background: 0 0;
  border: 0;
  padding: 0
}

.order-info {
  margin-bottom: 10px;
  border-bottom: 1px solid #eee
}

.order-info dd {
  padding-left: 10px
}

.order-info li {
  display: inline;
  margin: 0 3px
}

.order-info li:first-child {
  margin-left: 0
}

.order-info li:last-child {
  margin-right: 0
}

.order-info .current {
  font-weight: 700
}

.order-date {
  margin-bottom: 10px
}

.order-info-box {
  margin-left: 0;
  margin-right: 0;
  border-color: #ddd;
  padding-top: 15px
}

.order-info-box .box {
  margin-bottom: 15px
}

.order-info-box h2 {
  margin-top: 0;
  font-size: 14px
}

.order-info-box address {
  margin-bottom: 0
}

.order-items h2 {
  font-size: 18px
}

.order-items h3 {
  font-size: 12px
}

.order-items .order-links {
  text-align: right
}

.order-additional {
  margin: 10px 0
}

.gift-message {
  padding: 15px;
  border-color: #ddd
}

.gift-message dt {
  padding-left: 10px
}

.gift-message dt strong {
  display: block;
  margin-left: -10px
}

.gift-message dd {
  margin-top: 10px
}

.gift-message-row .gift-message {
  padding: 0;
  margin: 0;
  border: 0
}

.order-about {
  padding: 15px;
  border-color: #ddd
}

.order-about dd {
  margin-bottom: 10px;
  padding-left: 10px
}

.order-about dd:last-child {
  margin-bottom: 0
}

.my-wishlist textarea {
  height: auto
}

.my-wishlist .add-to-cart-alt input.input-text, .my-wishlist .price-box {
  margin-bottom: 5px
}

.my-wishlist .add-to-cart-alt .btn-cart {
  display: block;
  margin-bottom: 5px;
  width: 100%
}

.my-wishlist p {
  margin-bottom: 0
}

.my-wishlist .link-edit {
  width: 100%;
  display: block
}

.product-review .product-img-box {
  float: left;
  width: 140px
}

.product-review .product-img-box .label {
  font-size: 12px
}

.product-review .product-img-box .ratings .rating-box {
  display: block;
  float: none;
  margin-bottom: 5px
}

.product-review .product-details {
  margin-left: 150px
}

.product-review .product-name {
  margin-bottom: 10px;
  font-size: 18px
}

.product-review h3 {
  font-size: 14px
}

.product-review .ratings-table {
  margin: 0 0 10px
}

.product-review dt {
  margin-bottom: 5px
}

.billing-agreements .info-box {
  margin: 10px 0
}

.billing-agreements .form-list li select {
  float: left
}

.billing-agreements .form-list li button.button {
  float: left;
  margin-left: 10px
}

.billing-agreements .table-caption {
  font-weight: 700
}

.account-garage-vehicles {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
  border-collapse: separate;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}

.account-garage-vehicles-header-col-year {
  width: 30%
}

.account-garage-vehicles-header-col-make, .account-garage-vehicles-header-col-model {
  width: 15%
}

.account-garage-vehicles thead, .account-garage-vehicles-items tr:nth-child(even) {
  background-color: #f5f5f5
}

.account-garage-vehicles-items tr:not(:last-child) {
  border-bottom: 1px solid #ddd
}

.account-garage-vehicles-items th:not(:last-child), .account-garage-vehicles-items tr td:not(:last-child) {
  border-right: 1px solid #ddd
}

.account-garage-vehicles th {
  border-bottom: 2px solid #ddd;
  padding: 10px 15px
}

.account-garage-vehicles td {
  border-bottom: 1px solid #ddd;
  padding: 10px 15px
}

.account-garage-vehicles tr:last-child td {
  border-bottom: 0
}

.account-garage-vehicles-item-col-action {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-family: roboto condensed, sans-serif
}

.account-garage-vehicles-item-col-action a {
  display: block
}

.account-garage-vehicles-item-col-action a:last-child {
  color: red
}

.account-garage-vehicle-add-title {
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px solid #ddd;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #333
}

.account-garage-vehicle-add-col {
  position: relative;
  font-weight: 700;
  color: #000;
  display: block;
  width: 100%;
  margin-top: 10px;
  font-family: roboto condensed, sans-serif;
  font-size: 16px
}

.account-garage-vehicle-add-col::after {
  position: absolute;
  content: "\f0d7";
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
  font-family: FontAwesome;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  z-index: 0;
  pointer-events: none
}

.account-garage-vehicle-add-col select {
  padding: 15px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0
}

.account-garage-vehicle-add-col select::-ms-expand {
  display: none
}

.account-garage-vehicle-add-col .disabled {
  opacity: .6
}

.account-garage-vehicle-add-col label {
  display: none
}

.account-garage-vehicle-add-submit {
  display: block;
  width: 100%;
  margin-top: 10px;
  font-family: roboto condensed, sans-serif;
  font-size: 16px;
  position: relative;
  line-height: 49px;
  padding: 0 15px;
  background-color: #000;
  border: 2px solid #000;
  border-radius: 0;
  color: #fff;
  text-align: left;
  transition: all .3s ease-out
}

.account-garage-vehicle-add-submit:focus, .account-garage-vehicle-add-submit:hover {
  background-color: #fff;
  color: #000
}

.account-garage-vehicle-add-submit span {
  display: inline-block
}

.account-garage-vehicle-add-submit-text {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 700
}

.account-garage-vehicle-add-submit-icon {
  position: absolute;
  right: 15px;
  font-size: 14px
}

.related-products-wrapper {
  margin: 30px auto
}

.related-products-wrapper .block-title {
  display: inline-flex;
  align-items: center;
  width: 100%
}

.related-products-wrapper .block-title-text {
  display: flex;
  justify-content: center;
  flex: 1 0 auto;
  font-family: roboto condensed, sans-serif;
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase
}

.related-products-wrapper .slider-actions {
  position: relative
}

.related-products-wrapper .slider-actions .slider-next, .related-products-wrapper .slider-actions .slider-prev {
  font-size: 15px
}

.related-products-wrapper .slider-actions .slider-next:active:not([aria-disabled=true]), .related-products-wrapper .slider-actions .slider-next:hover:not([aria-disabled=true]), .related-products-wrapper .slider-actions .slider-prev:active:not([aria-disabled=true]), .related-products-wrapper .slider-actions .slider-prev:hover:not([aria-disabled=true]) {
  cursor: pointer;
  color: #ffe500
}

.related-products-wrapper .slider-actions .slider-prev {
  margin-right: 5px
}

.related-products-wrapper .slider-actions .slider-prev::before {
  content: "\f053"
}

.related-products-wrapper .slider-actions .slider-next {
  margin-left: 5px
}

.related-products-wrapper .slider-actions .slider-next::before {
  content: "\f054"
}

.related-products-wrapper .slider-actions [aria-disabled=true] {
  color: #ddd
}

.related-products {
  width: 100%;
  margin-top: 15px
}

.related-products .slick-slide {
  margin: 0
}

.related-products .slick-track {
  display: flex
}

.related-products .item {
  height: inherit;
  padding: 0 15px
}

.related-products .item .product {
  display: inline-flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  margin: 0
}

.related-products .item .product-image, .related-products .item .product-image img {
  width: 100%
}

.related-products .item .product-image {
  display: block;
  text-align: center
}

.related-products .item .product-image img {
  max-width: 250px
}

.related-products .item .product-details {
  display: inline-flex;
  flex-direction: column;
  flex: 1 0 auto;
  margin: 10px 0 0;
  text-align: left
}

.related-products .item .product-name {
  color: #000;
  flex: 1 0 auto;
  font-size: 14px;
  font-weight: 700
}

.related-products .item .price-box {
  display: inline-flex;
  align-items: flex-end
}

.related-products .item .price-box .price-label {
  display: none
}

.related-products .item .price-box .old-price {
  order: 1
}

.related-products .item .price-box .old-price .price {
  font-size: 14px;
  line-height: 25px
}

.related-products .item .price-box .special-price {
  order: 0
}

.related-products .item .price-box .regular-price .price, .related-products .item .price-box .special-price .price {
  color: #cd4841
}

.related-products .item .price-box .price {
  font-size: 25px;
  font-family: helvetica neue, Helvetica, Arial, sans-serif
}

.related-products .item .related-product-actions {
  display: inline-flex;
  width: 100%
}

.related-products .item .related-product-actions .link-cart {
  display: flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  background-color: #f0f0f0;
  color: #b2b2b2;
  font-size: 25px;
  margin-right: 5px
}

.related-products .item .related-product-actions .link-cart:focus, .related-products .item .related-product-actions .link-cart:hover {
  background-color: #ffe500;
  color: #000;
  text-decoration: none
}

.related-products .item .related-product-actions .view-product {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
  background-color: #f0f0f0;
  padding: 15px 10px
}

.related-products .item .related-product-actions .view-product .link-text {
  flex: 1 0 auto;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase
}

.related-products .item .related-product-actions .view-product .link-icon {
  flex: 0 0 auto;
  color: #b2b2b2
}

.related-products .item .related-product-actions .view-product:focus, .related-products .item .related-product-actions .view-product:hover {
  background-color: #ffe500;
  color: #000;
  text-decoration: none
}

.brand-filter-search-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.brand-filter-search-wrapper .action {
  width: 55px;
  height: 55px;
  border: none;
  border-left: 0;
  border-radius: 0 4px 4px 0;
  outline: 0;
  background-color: #fae302
}

.brand-filter-search-wrapper .action .fa {
  font-size: 16px
}

.brand-filter-search {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  height: 55px;
  padding: 0 18px;
  border: 2px solid #eee;
  border-radius: 4px;
  font-size: 16px;
  outline: 0
}

.brand-filter-buttons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: calc(100% + 10px);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10px
}

.brand-filter-item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14.28571429%;
  flex: 0 0 14.28571429%;
  height: 50px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px
}

.brand-filter-item-wrapper.double-width {
  -ms-flex-preferred-size: 28.57142857%;
  flex-basis: 28.57142857%
}

@media (min-width: 600px) {
  .brand-filter-item-wrapper {
    -ms-flex-preferred-size: 7.14285714%;
    flex-basis: 7.14285714%
  }

  .brand-filter-item-wrapper.double-width {
    -ms-flex-preferred-size: 14.28571429%;
    flex-basis: 14.28571429%
  }
}

.category-page-brands .page-title {
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 0
}

.category-page-brands .page-title h3 {
  font-size: 32px
}

.category-page-brands .category-brands {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: 0 0;
  padding: 0;
  width: calc(100% + 20px);
  margin-left: -10px
}

@media (min-width: 900px) {
  .category-page-brands .category-brands .category-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%
  }
}

@media (max-width: 900px) {
  .category-page-brands .category-brands .category-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%
  }
}

@media (max-width: 600px) {
  .category-page-brands .category-brands .category-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
  }
}

.category-page-brands .category-brands .brand-list-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #efefef
}

.category-page-brands .category-brands .brand-list-category-name {
  display: none
}

.category-brands {
  background-color: #eee;
  padding: 40px 5px
}

.category-brands .brand-list-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px
}

.category-brands .category-item {
  padding: 0 10px
}

.brands-empty-message {
  padding-left: 35px;
  color: #000;
  font-size: 14px
}

.brand-list-category-name {
  font-size: 13px;
  max-height: 18px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}

.brand-filter-item {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background-color: #eee;
  font-size: 32px;
  text-transform: uppercase;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  margin-right: 10px;
  line-height: 50px
}

.brand-filter-item:focus, .brand-filter-item:hover {
  text-decoration: none
}

.brand-filter-item.selected, .brand-filter-item:hover {
  background-color: #fae302
}

.brand-filter-item.disabled {
  opacity: .2;
  pointer-events: none
}

.brand-filter-item.disabled:focus, .brand-filter-item.disabled:hover {
  cursor: default;
  color: #49494a;
  background-color: #eee
}

.category-brand-list-title {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  margin: 0 0 20px
}

.category-brand-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.category-brand-list .brands-list-section {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%
}

@media (min-width: 600px) {
  .category-brand-list .brands-list-section {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%
  }
}

.category-brand-list .brands-list-item {
  display: list-item;
  margin: 0 5px 0 15px
}

.brands-list-section-title {
  font-size: 32px;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000
}

.category-shop-by-vehicle .mini-garage-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: -10px
}

@media (min-width: 992px) {
  .category-shop-by-vehicle .mini-garage-wrapper {
    flex-direction: row
  }
}

.category-shop-by-vehicle .mini-garage-actions, .category-shop-by-vehicle .mini-garage-container {
  width: 100%
}

.category-shop-by-vehicle .mini-garage-actions:not(:first-child), .category-shop-by-vehicle .mini-garage-container:not(:first-child) {
  margin-top: 10px
}

@media (min-width: 992px) {
  .category-shop-by-vehicle .mini-garage-actions:not(:first-child), .category-shop-by-vehicle .mini-garage-container:not(:first-child) {
    margin-top: 0
  }
}

.category-shop-by-vehicle .mini-garage-container .fitment-select-wrapper {
  width: 33.333333%
}

.category-shop-by-vehicle .mini-garage-container .fitment-select {
  padding: 0
}

.category-shop-by-vehicle .mini-garage-actions {
  flex: 0 0 auto
}

@media (min-width: 992px) {
  .category-shop-by-vehicle .mini-garage-actions {
    width: auto;
    margin-left: 30px
  }
}

.category-shop-by-vehicle .mini-garage-actions .mini-garage-brands-button, .category-shop-by-vehicle .mini-garage-actions .mini-garage-go-button {
  width: 100%;
  margin-bottom: 10px
}

@media (min-width: 992px) {
  .category-shop-by-vehicle .mini-garage-actions .mini-garage-brands-button, .category-shop-by-vehicle .mini-garage-actions .mini-garage-go-button {
    width: auto
  }

  .category-shop-by-vehicle .mini-garage-actions .mini-garage-brands-button:not(:first-child), .category-shop-by-vehicle .mini-garage-actions .mini-garage-go-button:not(:first-child) {
    margin-left: 15px
  }
}

.category-shop-by-vehicle .mini-garage-fitment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}

.category-shop-by-vehicle .dk-select, .category-shop-by-vehicle .dk-select *, .category-shop-by-vehicle .dk-select-multi, .category-shop-by-vehicle .dk-select-multi *, .category-shop-by-vehicle .dk-select-multi:after, .category-shop-by-vehicle .dk-select-multi:before, .category-shop-by-vehicle .dk-select:after, .category-shop-by-vehicle .dk-select:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.category-shop-by-vehicle .dk-select, .category-shop-by-vehicle .dk-select-multi {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5em;
  width: 100%;
  cursor: pointer
}

.category-shop-by-vehicle .dk-selected {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  background-color: #fff;
  border: none;
  padding: .85em 1.45em;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  font-weight: 800;
  color: #000
}

.category-shop-by-vehicle .dk-selected:after, .category-shop-by-vehicle .dk-selected:before {
  content: '';
  display: block;
  position: absolute;
  right: 0
}

.category-shop-by-vehicle .dk-selected:before {
  top: 50%;
  border: solid transparent;
  border-width: .35em .35em 0;
  border-top-color: #000;
  margin: -.125em 1.25em 0 0
}

.category-shop-by-vehicle .dk-selected:after {
  top: 0;
  height: 100%;
  margin: 0 1.5em 0 0
}

.category-shop-by-vehicle .dk-selected-disabled {
  color: #bbb
}

.category-shop-by-vehicle .dk-select .dk-select-options {
  position: absolute;
  display: none;
  left: 0;
  right: 0
}

.category-shop-by-vehicle .dk-select-open-up .dk-select-options {
  border-radius: 0;
  margin-bottom: -1px;
  bottom: 100%
}

.category-shop-by-vehicle .dk-select-open-down .dk-select-options {
  border-radius: 0;
  margin-top: -1px;
  top: 100%
}

.category-shop-by-vehicle .dk-select-multi .dk-select-options {
  max-height: 10em
}

.category-shop-by-vehicle .dk-select-options {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: .4em;
  list-style: none;
  margin: 0;
  max-height: 10.5em;
  overflow-x: hidden;
  overflow-y: auto;
  padding: .25em 0;
  width: auto;
  z-index: 100;
  line-height: 15px;
  font-size: 13px;
  cursor: pointer
}

.category-shop-by-vehicle .dk-option-selected {
  background-color: #3297fd;
  color: #fff
}

.category-shop-by-vehicle .dk-select-options-highlight .dk-option-selected {
  background-color: transparent;
  color: inherit
}

.category-shop-by-vehicle .dk-option {
  padding: .25em .5em
}

.category-shop-by-vehicle .dk-select-options .dk-option-highlight {
  background-color: #3297fd;
  color: #fff
}

.category-shop-by-vehicle .dk-select-options .dk-option-disabled {
  color: #bbb;
  background-color: transparent
}

.category-shop-by-vehicle .dk-select-options .dk-option-hidden {
  display: none
}

.category-shop-by-vehicle .dk-optgroup {
  border: solid #ccc;
  border-width: 1px 0;
  padding: .25em 0;
  margin-top: .25em
}

.category-shop-by-vehicle .dk-optgroup + .dk-option {
  margin-top: .25em
}

.category-shop-by-vehicle .dk-optgroup + .dk-optgroup {
  border-top-width: 0;
  margin-top: 0
}

.category-shop-by-vehicle .dk-optgroup:nth-child(2) {
  padding-top: 0;
  border-top: none;
  margin-top: 0
}

.category-shop-by-vehicle .dk-optgroup:last-child {
  border-bottom-width: 0;
  margin-bottom: 0;
  padding-bottom: 0
}

.category-shop-by-vehicle .dk-optgroup-disabled {
  opacity: .6;
  color: #bbb;
  cursor: not-allowed
}

.category-shop-by-vehicle .dk-optgroup-label {
  padding: 0 .5em .25em;
  font-weight: 700;
  width: 100%
}

.category-shop-by-vehicle .dk-optgroup-options {
  list-style: none;
  padding-left: 0
}

.category-shop-by-vehicle .dk-optgroup-options li {
  padding-left: 1.2em
}

.category-shop-by-vehicle .dk-select-open-up .dk-selected {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-color: #3297fd
}

.category-shop-by-vehicle .dk-select-open-down .dk-selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #3297fd
}

.category-shop-by-vehicle .dk-select-open-down .dk-selected:before, .category-shop-by-vehicle .dk-select-open-up .dk-selected:before {
  border-width: 0 .35em .35em;
  border-bottom-color: #000
}

.category-shop-by-vehicle .dk-select-open-down .dk-selected:after, .category-shop-by-vehicle .dk-select-open-up .dk-selected:after {
  border-left-color: #3297fd
}

.category-shop-by-vehicle .dk-select-multi:focus .dk-select-options, .category-shop-by-vehicle .dk-select-open-down .dk-select-options, .category-shop-by-vehicle .dk-select-open-up .dk-select-options {
  display: block;
  border-color: rgba(0, 0, 0, .15)
}

.category-shop-by-vehicle .dk-select-multi:focus, .category-shop-by-vehicle .dk-select-multi:hover {
  outline: 0
}

.category-shop-by-vehicle .dk-selected:focus, .category-shop-by-vehicle .dk-selected:hover {
  outline: 0;
  border-color: #3297fd
}

.category-shop-by-vehicle .dk-selected:focus:before, .category-shop-by-vehicle .dk-selected:hover:before {
  border-top-color: #000
}

.category-shop-by-vehicle .dk-select-disabled {
  opacity: .6;
  color: #bbb;
  cursor: not-allowed
}

.category-shop-by-vehicle .dk-select-disabled .dk-select-disabled .dk-selected:focus, .category-shop-by-vehicle .dk-select-disabled .dk-selected:hover .dk-selected:focus {
  border-color: inherit
}

.category-shop-by-vehicle .dk-select-disabled .dk-select-disabled .dk-selected:focus:before, .category-shop-by-vehicle .dk-select-disabled .dk-selected:hover:before .dk-selected:focus:before {
  border-top-color: inherit
}

.category-shop-by-vehicle .dk-select-disabled .dk-select-disabled .dk-selected:focus:after, .category-shop-by-vehicle .dk-select-disabled .dk-selected:hover:after .dk-selected:focus:after {
  border-left-color: inherit
}

.category-shop-by-vehicle select[data-dkcacheid] {
  display: none
}

@media only screen and (max-width: 991px) {
  .category-shop-by-vehicle .mini-garage-fitment {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .category-shop-by-vehicle .mini-garage-fitment .fitment-select-wrapper {
    width: 100%
  }

  .category-shop-by-vehicle .mini-garage-fitment .fitment-select {
    margin-bottom: 10px
  }
}

.product-img-box .modal {
  z-index: 1000000
}

.catalog-product-view .price-box .price {
  font-size: 25px;
  color: #f2622b;
  font-weight: 700;
  font-family: helvetica neue, Helvetica, Arial, sans-serif
}

.more-views {
  margin-bottom: 30px
}

.more-views .more-views-wrapper {
  width: 90%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.more-views .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100px
}

.more-views .slick-slide {
  display: block;
  height: 100%;
  width: auto
}

.more-views .slick-slide a {
  display: block;
  height: 100%
}

.more-views .slick-slide a img {
  height: inherit
}

.more-views .slick-current {
  border: 2px solid #e7e7e7
}

.select-vehicle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 10px
}

.select-vehicle .alerticon {
  position: relative;
  margin-right: 10px;
  width: 55px;
  background: #f22b2b;
  font-size: 30px;
  color: #fff;
  border-radius: 0;
  display: inline-block
}

.select-vehicle .alerticon .status-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.select-vehicle p {
  color: #111;
  font-size: 18px;
  font-weight: 700;
  font-family: roboto condensed, sans-serif;
  padding: 0 0 0 20px;
  margin: 0;
  display: inline-block;
  line-height: 1
}

.select-vehicle .vehicle-action {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background-color: #f0f0f0
}

.select-vehicle .vehicle-action .fitment-car-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 55px;
  padding: 7px 0;
  margin-right: 5px
}

@media only screen and (max-width: 360px) {
  .select-vehicle .vehicle-action .fitment-car-icon {
    display: none
  }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
  .select-vehicle .vehicle-action .fitment-car-icon {
    display: none
  }
}

.select-vehicle .vehicle-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 55px;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.select-vehicle .vehicle-info .vehicle-name {
  font-style: italic
}

.select-vehicle .vehicle-info .changevehicle {
  font-size: 12px;
  text-decoration: underline
}

.select-vehicle.selected {
  margin-bottom: 0
}

.select-vehicle.selected .alerticon {
  background: #95cc2c
}

.pdp-info-section-links, .pdp-product-info, .pdp-product-info-mobile .section-content {
  display: none
}

.pdp-product-info-mobile .section-title-icon::before {
  content: "\f078"
}

.pdp-product-info-mobile.active .section-content {
  display: block
}

.pdp-product-info-mobile.active .section-title-icon::before {
  content: "\f077"
}

.pdp-info-mobile-accordion {
  padding: 0 15px;
  background-color: #dddfde
}

.pdp-info-mobile-accordion .pdp-product-info-mobile:first-of-type {
  padding-top: 15px
}

.pdp-info-mobile-accordion .pdp-product-info-mobile:last-of-type {
  padding-bottom: 15px
}

.pdp-info-mobile-accordion .section-title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  height: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 5px 0;
  padding: 0 15px;
  background-color: #ffe500
}

.pdp-info-mobile-accordion .section-title .section-title-text {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: roboto condensed, sans-serif
}

.pdp-info-mobile-accordion .section-content {
  margin-bottom: 15px;
  padding: 20px;
  background-color: #fff
}

.pdp-info-mobile-accordion .section-content .description-title, .pdp-info-mobile-accordion .section-content .warranty-title {
  margin-top: 0
}

.pdp-info-mobile-accordion .section-content .description-title .title-text, .pdp-info-mobile-accordion .section-content .warranty-title .title-text {
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1
}

.pdp-info-mobile-accordion .warranty-title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.warranty .section-content {
  background-color: #2a2627;
  color: #9a9899
}

.warranty .section-content h2 {
  color: #fff
}

.warranty-title .fa-shield {
  color: #d4d4d4;
  font-size: 42px
}

.warranty-title .title-text {
  margin-left: 10px
}

.pdp-info-section-link-wrapper {
  display: inline-block;
  padding: 5px 10px;
  margin: 20px 0 5px
}

.pdp-info-section-link-wrapper:hover {
  padding-bottom: 1px;
  border-bottom: 4px solid #ffe500
}

.pdp-info-section-link {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase
}

.pdp-info-section-link:hover {
  text-decoration: none
}

.pdp-product-info.warranty .std {
  color: #9a9899
}

@media (min-width: 600px) {
  .pdp-info-section-links:not(.mobile-only), .pdp-product-info:not(.mobile-only) {
    display: block
  }

  .pdp-info-mobile-accordion {
    display: none
  }
}

.mini-dropdown-backdrop {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2250;
  opacity: .3;
  background-color: #000;
  border: none;
  outline: 0
}

.mini-dropdown-backdrop.active {
  display: block
}

.mini-dropdown-action {
  position: relative;
  cursor: pointer
}

.mini-dropdown-menu {
  display: none;
  cursor: default;
  position: absolute;
  top: 100%;
  right: 0;
  width: 320px;
  z-index: 900
}

.mini-dropdown-menu.active {
  display: block
}

.mini-dropdown-menu .footer-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10px
}

.mini-dropdown-menu .footer-actions .primary-action {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  align-items: center;
  font-weight: 700;
  font-family: roboto condensed, sans-serif;
  font-size: 20px;
  line-height: 1;
  padding: 13px 15px;
  background-color: #ffe500;
  color: #000;
  margin-bottom: 10px
}

.mini-dropdown-menu .footer-actions .primary-action:focus, .mini-dropdown-menu .footer-actions .primary-action:hover {
  text-decoration: none
}

.mini-dropdown-menu .footer-actions .primary-action .action-text {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  text-transform: uppercase
}

.mini-dropdown-menu .footer-actions .primary-action .action-icon {
  font-size: 12px
}

.mini-dropdown-menu .footer-actions .primary-action:hover {
  background-color: #000;
  color: #fff
}

.mini-dropdown-menu .footer-actions .secondary-action {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  align-items: center;
  font-weight: 700;
  font-family: roboto condensed, sans-serif;
  font-size: 20px;
  line-height: 1;
  padding: 13px 15px;
  background-color: #000;
  color: #fff;
  border: 2px solid transparent
}

.mini-dropdown-menu .footer-actions .secondary-action:focus, .mini-dropdown-menu .footer-actions .secondary-action:hover {
  text-decoration: none
}

.mini-dropdown-menu .footer-actions .secondary-action .action-text {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  text-transform: uppercase
}

.mini-dropdown-menu .footer-actions .secondary-action .action-icon {
  font-size: 12px
}

.mini-dropdown-menu .footer-actions .secondary-action:hover {
  background-color: #fff;
  color: #000;
  border: 2px solid #000
}

.mini-dropdown-action {
  height: 70px
}

.mini-dropdown-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #ffe500;
  color: #000;
  font-family: roboto condensed, sans-serif;
  padding: 13px 20px
}

.mini-dropdown-header > * {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  align-items: center
}

.mini-dropdown-header > :not(:first-child) {
  margin-left: 5px
}

.mini-dropdown-header .header-icon, .mini-dropdown-header > :not(:last-child) {
  margin-right: 5px
}

.mini-dropdown-header .header-title-content {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase
}

.mini-dropdown-header .header-close-icon {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-size: 12px
}

.header-close-icon {
  cursor: pointer
}

.mini-dropdown-main {
  border: 1px solid #d2d2d2;
  color: #333;
  font-size: 12px
}

.mini-dropdown-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #d2d2d2;
  border-width: 0 1px 1px;
  width: 100%;
  padding: 24px 20px;
  background-color: #fff
}

.minicart-tooltip {
  display: none;
  position: absolute;
  background-color: #000;
  padding: 5px;
  color: #fff;
  width: calc(100% + 15px);
  top: calc(100% + 5px);
  z-index: 1
}

.minicart-tooltip.active {
  display: block
}

.minicart-tooltip .minicart-empty-tooltip {
  position: relative
}

.minicart-tooltip .minicart-empty-tooltip::before {
  display: block;
  border: .5rem inset;
  width: 0;
  height: 0;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #000;
  position: absolute;
  top: -10px;
  left: 5px
}

.minicart .header-icon .cart {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 35px;
  width: auto
}

.minicart .header-title-accent {
  font-size: 16px;
  font-weight: 400;
  padding-left: 5px;
  text-transform: capitalize
}

.minicart .minicart-items-list {
  max-height: 350px;
  overflow-y: auto
}

.minicart .minicart-items-list .item:nth-of-type(2n) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 20px;
  background-color: #f5f5f5;
  border-bottom: 1px solid #d2d2d2;
  line-height: 17px
}

.minicart .minicart-items-list .item:nth-of-type(2n+1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 20px;
  background-color: #fff;
  border-bottom: 1px solid #d2d2d2;
  line-height: 17px
}

.minicart .minicart-items-list .item:last-of-type {
  border-bottom: 0
}

.minicart .product-information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 8px
}

.minicart .product-information .product-name {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25
}

.minicart .product-information .product-price-quantity {
  padding: 15px 0
}

.minicart .product-information .product-price {
  font-size: 20px;
  font-weight: 700
}

.minicart .product-information .option-row {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  line-height: 20px
}

.minicart .product-information .option-label {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
  font-weight: 700
}

.minicart .product-information .option-value {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

.minicart .product-actions .delete-icon {
  color: #000;
  opacity: .5;
  font-size: 14px
}

.minicart .product-actions .delete-icon:hover {
  opacity: 1
}

.minicart .totals-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  padding-bottom: 10px;
  font-family: roboto condensed, sans-serif
}

.minicart .totals-wrapper .total-label {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  font-size: 16px;
  font-weight: 400
}

.minicart .totals-wrapper .price {
  font-weight: 700;
  font-size: 20px
}

.mini-dropdown-action.mini-garage-toggle {
  margin-left: 15px
}

.mini-dropdown-menu.my-garage .header-icon {
  position: relative;
  margin-left: 0
}

.mini-dropdown-menu.my-garage .header-icon .mini-garage-count {
  position: absolute;
  width: 13px;
  height: 13px;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -25%);
  transform: translate(-50%, -25%);
  background-color: #000;
  color: #fff;
  font-size: 10px;
  line-height: 13px;
  text-align: center;
  border-radius: 50%
}

.mini-dropdown-menu.my-garage .header-icon .garage {
  height: 33px
}

.mini-dropdown-menu.my-garage .garage-items-list {
  max-height: 350px;
  overflow-y: auto
}

.mini-dropdown-menu.my-garage .garage-items-list .item {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.mini-dropdown-menu.my-garage .garage-items-list .item:nth-of-type(2n) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 20px;
  background-color: #fff;
  border-bottom: 1px solid #d2d2d2;
  line-height: 17px
}

.mini-dropdown-menu.my-garage .garage-items-list .item:nth-of-type(2n+1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 20px;
  background-color: #f5f5f5;
  border-bottom: 1px solid #d2d2d2;
  line-height: 17px
}

.mini-dropdown-menu.my-garage .garage-items-list .item:last-of-type {
  border-bottom: 0
}

.mini-dropdown-menu.my-garage .mini-garage-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 20px;
  background-color: #fff;
  line-height: 17px;
  border-bottom: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.mini-dropdown-menu.my-garage .mini-garage-message.garage-empty-container {
  -ms-flex-flow: wrap;
  flex-flow: wrap
}

.mini-dropdown-menu.my-garage .mini-garage-item-text {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  margin-bottom: 0
}

.mini-dropdown-menu.my-garage .mini-garage-item-action {
  font-weight: 400;
  color: #333
}

.mini-dropdown-menu.my-garage .mini-garage-item-action.removebtn {
  margin: auto 0 auto auto
}

.mini-dropdown-menu.my-garage .mini-garage-actions {
  -ms-flex-wrap: wrap;
  display: flex;
  flex-wrap: wrap
}

.mini-dropdown-menu.my-garage .mini-garage-action-text {
  width: 100%;
  text-align: center;
  font-size: 12px;
  color: #333;
  font-weight: 400;
  text-transform: none
}

.mini-dropdown-menu.my-garage .mini-garage-action-button {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  align-items: center;
  font-weight: 700;
  font-family: roboto condensed, sans-serif;
  font-size: 20px;
  line-height: 1;
  padding: 13px 15px;
  background-color: #000;
  color: #fff;
  border: 2px solid transparent;
  margin-top: 15px
}

.mini-dropdown-menu.my-garage .mini-garage-action-button:focus, .mini-dropdown-menu.my-garage .mini-garage-action-button:hover {
  text-decoration: none
}

.mini-dropdown-menu.my-garage .mini-garage-action-button .action-text {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  text-transform: uppercase
}

.mini-dropdown-menu.my-garage .mini-garage-action-button .action-icon {
  font-size: 12px
}

.mini-dropdown-menu.my-garage .mini-garage-action-button:hover {
  background-color: #fff;
  color: #000;
  border: 2px solid #000
}

.mini-dropdown-appointment {
  display: none !important
}

.mini-dropdown-store .list-unstyled {
  width: 100px
}

.mini-dropdown-store .header-icon {
  height: 35px
}

.mini-dropdown-store .header-icon .shop {
  flex-shrink: 1;
  height: inherit
}

.mini-dropdown-store .mini-dropdown-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 20px;
  background-color: #fff;
  border-bottom: 1px solid #d2d2d2;
  line-height: 17px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 600px;
  overflow-y: auto
}

.mini-dropdown-store .mini-dropdown-main > :not(:first-child) {
  margin-top: 15px
}

.mini-dropdown-store .mini-dropdown-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #d2d2d2;
  border-width: 0 1px 1px;
  width: 100%;
  padding: 24px 20px;
  background-color: #f5f5f5
}

.mini-dropdown-store .store-dropdown-address > *, .mini-dropdown-store .store-dropdown-header > * {
  display: block
}

.mini-dropdown-store .section-title {
  font-weight: 700
}

.mini-dropdown-store .section-title i {
  margin-right: 5px
}

.mini-dropdown-store .store-title {
  font-size: 24px;
  color: #333;
  font-weight: 700;
  line-height: 29px
}

.mini-dropdown-store .section-content {
  font-size: 16px
}

.mini-dropdown-store .section-action {
  font-weight: 700
}

.mini-dropdown-store .section-action .fa-chevron-right {
  font-size: 10px;
  margin-left: 4px
}

.mini-dropdown-store .store-dropdown-hours #store-hours {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.mini-dropdown-store .store-dropdown-hours #store-hours li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  color: #333 !important
}

.mini-dropdown-store .store-dropdown-hours #store-hours li * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 16px;
  line-height: 1.3;
  opacity: 1;
  font-weight: 400;
  color: inherit
}

.mini-dropdown-store .store-dropdown-hours #store-hours li .day {
  width: 60px;
  font-weight: 700
}

.mini-dropdown-store .dropdown-secondary-action {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  align-items: center;
  font-weight: 700;
  font-family: roboto condensed, sans-serif;
  font-size: 20px;
  line-height: 1;
  padding: 13px 15px;
  background-color: #000;
  color: #fff;
  border: 2px solid transparent;
  flex: 1 1 auto
}

.mini-dropdown-store .dropdown-secondary-action:focus, .mini-dropdown-store .dropdown-secondary-action:hover {
  text-decoration: none
}

.mini-dropdown-store .dropdown-secondary-action .action-text {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  text-transform: uppercase
}

.mini-dropdown-store .dropdown-secondary-action .action-icon {
  font-size: 12px
}

.mini-dropdown-store .dropdown-secondary-action:hover {
  background-color: #fff;
  color: #000;
  border: 2px solid #000
}

.mini-dropdown-store .store-locator-title {
  line-height: 1;
  margin-bottom: 15px;
  font-family: roboto condensed, sans-serif;
  font-size: 20px;
  color: #000;
  text-transform: uppercase;
  font-weight: 700
}

.mini-dropdown-store .store-locator-accent a {
  font-size: 12px;
  font-weight: 700;
  color: #000
}

.mini-dropdown-store .input-group {
  margin-bottom: 15px
}

.mini-dropdown-store .input-group .form-control {
  border-radius: 0;
  padding: 15px;
  height: auto
}

.mini-dropdown-store .input-group-btn .btn {
  background-color: #ffe500;
  padding: 15px;
  color: #000;
  border-radius: 0
}

.mini-dropdown-store .input-group-btn .btn:hover {
  background-color: #000;
  color: #fff
}

.shiftnav ul#menu-primary-navigation ul.sub-menu-1 > li.menu-item > a.shiftnav-target {
  text-indent: 0;
  padding-left: 45px
}

.shiftnav ul#menu-primary-navigation ul.sub-menu-2 > li.menu-item > a.shiftnav-target {
  text-indent: 0;
  padding-left: 65px
}

body.cms-home .heading-container {
  margin-top: 20px
}

body.cms-home .home-main-heading, body.cms-home .home-main-subheading {
  font-size: 34px;
  text-align: center;
  margin: 0
}

body.cms-home .home-main-heading {
  color: #222;
  font-weight: 900
}

body.cms-home .home-main-subheading {
  font-weight: 400;
  color: #545454
}

body.cms-home .category-block-list {
  margin-bottom: 80px
}

body.cms-home .block-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #cacaca;
  border-bottom: 1px solid #cacaca;
  padding: 15px 0;
  margin: 20px 0
}

body.cms-home .block-title h2 {
  font-size: 34px;
  text-transform: uppercase;
  margin: 0
}

body.cms-home .block-title .btn-yellow {
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #ffe300;
  color: #111;
  padding: 6px 25px;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  border-radius: 8px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  display: inline-block
}

body.cms-home .block-title .btn-yellow:focus, body.cms-home .block-title .btn-yellow:hover {
  background-color: #000;
  color: #fff
}

body.cms-home .slick-slider .slick-slide p {
  font-size: 13px
}

body.cms-home .slick-slider .slick-track {
  padding-bottom: 20px
}

body.cms-home .slick-slider .slick-next::before, body.cms-home .slick-slider .slick-prev::before {
  font-size: 38px;
  font-weight: 900
}

body.cms-home .slick-dots li {
  margin: 0 2px
}

body.cms-home .slick-dots li button::before {
  font-size: 13px
}

@media only screen and (max-width: 720px) {
  .home-main-heading, .home-main-subheading {
    font-size: 24px
  }

  .block-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .block-title h2 {
    font-size: 24px;
    margin: 0 0 15px
  }
}

@media (max-width: 768px) {
  .location-index-index #contentwrapper {
    padding: 0 !important
  }
}

.location-index-index .location-btn {
  display: block;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  padding: 6px 0;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 4px
}

.location-index-index .location-search-form {
  background: #696969;
  padding: 30px;
  margin: 10px 0 30px;
  border-radius: 15px
}

.location-index-index .location-search-form .location-search-inputs {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap
}

.location-index-index .location-search-form .input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  max-width: 630px
}

@media (min-width: 768px) {
  .location-index-index .location-search-form .input-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse
  }
}

.location-index-index .location-search-form .form-control {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 70%;
  flex: 1 0 70%;
  margin: 0 10px 0 0;
  padding: 6px 10px;
  background-color: #e3e3e3;
  border-radius: 6px;
  -webkit-border-radius: 6px !important;
  border: none
}

.location-index-index .location-search-form .btn-secondary {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  color: #fff;
  background: #000;
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
  padding: 7px 12px;
  line-height: 1.5;
  border-radius: 4px
}

.location-index-index .location-search-form .location-search-info {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  margin-bottom: 20px;
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: 600
}

@media (min-width: 768px) {
  .location-index-index .location-search-form .location-search-info {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-bottom: 0;
    margin-left: 20px;
    float: right;
    line-height: 34px
  }
}

@media (max-width: 768px) {
  .location-index-index .location-search-form {
    margin: 0;
    border-radius: 0
  }
}

.location-index-index .locations-page-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media (min-width: 768px) {
  .location-index-index .locations-page-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row
  }
}

.location-index-index .location-page-items-wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

@media (min-width: 768px) {
  .location-index-index .location-page-items-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 45%;
    flex: 1 0 45%;
    max-height: 943px;
    overflow-y: scroll;
    margin-right: 20px;
    border: solid #d2d2d2;
    border-width: 1px 0 1px 1px
  }
}

.location-index-index .location-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  border-bottom: 1px solid #d2d2d2;
  padding: 15px
}

.location-index-index .location-details-left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%
}

@media screen and (max-width: 480px) {
  .location-index-index .location-details-left {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
  }
}

.location-index-index .location-details-right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%
}

@media screen and (max-width: 480px) {
  .location-index-index .location-details-right {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
  }
}

.location-index-index .location-information p {
  font-size: 14px;
  margin-bottom: 0;
  color: #333
}

.location-index-index .location-information .location-name {
  font-size: 24px;
  font-weight: 700;
  color: #000
}

.location-index-index .location-information .location-distance {
  font-size: 14px;
  color: #848484;
  font-weight: 400
}

.location-index-index .location-information .location-phone {
  font-size: 18px;
  margin: 0;
  font-weight: 700;
  color: #000
}

.location-index-index .location-information .location-directions {
  display: inline-block;
  margin: 10px 0;
  color: #4790d4;
  font-size: 14px
}

.location-index-index .location-information .location-directions:hover {
  color: #333
}

.location-index-index .location-social-media {
  font-size: 18px;
  margin: 0;
  font-weight: 700
}

.location-index-index .location-social-media-list li {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  background: #f3f3f3;
  border-radius: 50%;
  background-clip: padding-box
}

.location-index-index .location-social-media-list li a {
  display: block;
  line-height: 40px
}

.location-index-index .location-social-media-list li:hover {
  background-color: #000
}

.location-index-index .location-social-media-list li:hover a {
  color: #ffe300
}

.location-index-index .location-details-btn {
  background-color: #f3f3f3;
  margin-bottom: 15px;
  color: #000
}

.location-index-index .location-details-btn:hover {
  background-color: #000;
  color: #ffe300
}

.location-index-index .location-hours p {
  font-size: 18px;
  margin: 0;
  font-weight: 700
}

.location-index-index .location-hours .day {
  font-weight: 700
}

.location-index-index .location-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 10px
}

.location-index-index .location-actions a {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  text-align: center
}

@media (min-width: 1200px) {
  .location-index-index .location-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
  }
}

.location-index-index .location-store-btn {
  margin-bottom: 10px
}

.location-index-index .location-store-btn i {
  margin-right: 5px
}

@media (min-width: 1200px) {
  .location-index-index .location-store-btn {
    margin-right: 10px;
    margin-bottom: 0
  }
}

.location-index-index .location-store-btn.location-current {
  background-color: #000;
  color: #fff;
  cursor: default
}

.location-index-index .location-store-btn.location-select {
  background-color: #f3f3f3;
  color: #000
}

.location-index-index .location-store-btn.location-select:hover {
  background-color: #000;
  color: #fff
}

.location-index-index .location-appointment-request {
  background-color: #ffe300;
  color: #000
}

.location-index-index .location-page-map {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  height: 250px
}

@media (min-width: 768px) {
  .location-index-index .location-page-map {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 45%;
    flex: 1 0 45%;
    height: 943px;
    float: right
  }
}

.catalog-category-view .breadcrumb {
  display: inline-block
}

.affirm-banner-container {
  margin-top: 15px;
  display: block;
  float: none
}

.affirm-banner-container .separator {
  display: inline-block;
  width: 1px;
  height: 16px;
  vertical-align: text-bottom;
  background-color: #696969;
  margin: 0 10px
}

@media (min-width: 992px) {
  .affirm-banner-container {
    margin-top: 0;
    display: inline-block;
    float: right
  }
}

.affirm-category-message {
  color: #696969;
  text-transform: uppercase;
  font-family: roboto condensed
}

.affirm-category-message a {
  text-transform: none;
  font-weight: 800;
  color: #000
}

.product-view .affirm-as-low-as {
  margin-bottom: 10px;
  color: #696969;
  font-family: roboto condensed
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform .3s ease-out;
  -moz-transition: -moz-transform .3s ease-out;
  -o-transition: -o-transform .3s ease-out;
  transition: transform .3s ease-out
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0)
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
  background-clip: padding-box;
  outline: 0
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000
}

.modal-backdrop.fade {
  opacity: 0
}

.modal-backdrop.in {
  opacity: .5
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5
}

.modal-header .close {
  margin-top: -2px
}

.modal-title {
  margin: 0;
  line-height: 1.42857143
}

.modal-body {
  position: relative;
  padding: 15px
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto
  }

  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
  }

  .modal-sm {
    width: 300px
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px
  }
}

.modal-open {
  overflow: hidden
}

.modal-open .navbar-fixed-bottom, .modal-open .navbar-fixed-top, body.modal-open {
  margin-right: 0
}

@media screen and (min-width: 992px) {
  .modal-media .modal-dialog {
    width: 940px
  }
}

@media screen and (min-width: 1200px) {
  .modal {
    display: block
  }

  .modal.fade {
    display: none
  }
}

.fitment-popup-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  background: rgba(0, 0, 0, .5);
  z-index: 9999999
}

.fitment-popup-box {
  position: absolute;
  min-width: 300px;
  max-height: 80%;
  overflow-y: auto;
  margin: 0 auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 45px;
  background: #fff;
  box-shadow: 0 0 74px 0 rgba(0, 0, 0, .5)
}

.fitment-popup-close {
  position: absolute;
  top: 10px;
  right: 16px;
  font-size: 16px
}

.fitment-popup-close:hover {
  cursor: pointer
}

.fitment-popup-alert {
  display: inline-flex;
  width: 100%;
  background-color: #f3f3f3;
  margin-bottom: 30px
}

.fitment-popup-alert .alerticon {
  background: #f22b2b;
  font-size: 30px;
  color: #fff;
  border-radius: 0;
  display: inline-block;
  padding: 10px 25px
}

.fitment-popup-alert .fitment-alert-message {
  display: flex;
  flex: 1 0 auto;
  align-items: center
}

.fitment-popup-alert p {
  width: 100%;
  color: #111;
  font-size: 18px;
  font-weight: 700;
  font-family: roboto condensed, sans-serif;
  padding-left: 20px;
  margin: 0;
  display: inline-block;
  line-height: 30px
}

.fitment-popup-alert .fa-car {
  padding-left: 20px;
  float: right;
  line-height: 60px;
  font-size: 35px;
  padding-right: 20px
}

.fitment-popup-message p {
  color: #000;
  font-family: roboto condensed;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 20px;
  margin-bottom: 20px
}

.fitment-popup-message ul {
  margin-bottom: 0
}

.fitment-popup-message ul li {
  position: relative;
  margin: 10px 0;
  color: #fff;
  background-color: #f3622b
}

.fitment-popup-message ul li:last-of-type {
  margin-bottom: 0
}

.fitment-popup-message ul li a {
  display: block;
  color: #fff;
  font-family: roboto condensed;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 26px;
  padding: 10px
}

.fitment-popup-message ul li span {
  position: absolute;
  transform: translateY(-50%);
  right: 10px;
  top: 50%;
  font-size: 12px
}

.fitment-popup-message .fitment-popup-content {
  position: relative;
  margin: 10px 0;
  color: #fff;
  background-color: #f3622b
}

.fitment-popup-message .fitment-popup-content a {
  display: block;
  color: #fff;
  font-family: roboto condensed;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 26px;
  padding: 10px
}

.fitment-popup-message .fitment-popup-content span {
  position: absolute;
  transform: translateY(-50%);
  right: 10px;
  top: 50%;
  font-size: 12px
}

.popover, .tool-tip, .truncated_full_value {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 400px;
  padding: 1px;
  font-family: helvetica neue, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
}

.popover.top {
  margin-top: -10px
}

.popover.right {
  margin-left: 10px
}

.popover.bottom {
  margin-top: 10px
}

.popover.left {
  margin-left: -10px
}

.popover-title, .truncated_full_value dt {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0
}

.popover-content, .tool-tip-content, .truncated_full_value dd {
  padding: 9px 14px
}

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid
}

.popover > .arrow {
  border-width: 11px
}

.popover > .arrow:after {
  border-width: 10px;
  content: ""
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, .25);
  bottom: -11px
}

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, .25)
}

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff
}

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, .25);
  top: -11px
}

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, .25)
}

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px
}

.carousel {
  position: relative
}

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%
}

.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: .6s ease-in-out left;
  -o-transition: .6s ease-in-out left;
  transition: .6s ease-in-out left
}

.carousel-inner > .item > a > img, .carousel-inner > .item > img {
  line-height: 1
}

@media all and (transform-3d),(-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    -moz-transition: -moz-transform .6s ease-in-out;
    -o-transition: -o-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px
  }

  .carousel-inner > .item.active.right, .carousel-inner > .item.next {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0
  }

  .carousel-inner > .item.active.left, .carousel-inner > .item.prev {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0
  }

  .carousel-inner > .item.active, .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0
  }
}

.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
  display: block
}

.carousel-inner > .active {
  left: 0
}

.carousel-inner > .next, .carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%
}

.carousel-inner > .next {
  left: 100%
}

.carousel-inner > .prev {
  left: -100%
}

.carousel-inner > .next.left, .carousel-inner > .prev.right {
  left: 0
}

.carousel-inner > .active.left {
  left: -100%
}

.carousel-inner > .active.right {
  left: 100%
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: .5;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
  background-color: transparent
}

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
  background-repeat: repeat-x
}

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
  background-repeat: repeat-x
}

.carousel-control:focus, .carousel-control:hover {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: .9
}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block
}

.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
  left: 50%;
  margin-left: -10px
}

.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
  right: 50%;
  margin-right: -10px
}

.carousel-control .icon-next, .carousel-control .icon-prev {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}

.carousel-control .icon-prev:before {
  content: '\2039'
}

.carousel-control .icon-next:before {
  content: '\203a'
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: transparent
}

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff
}

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.carousel-caption .btn {
  text-shadow: none
}

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px
  }

  .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
    margin-left: -10px
  }

  .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
    margin-right: -10px
  }

  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px
  }

  .carousel-indicators {
    bottom: 20px
  }
}

.carousel-inner > .active.left {
  float: none !important
}

body.cms-home .carousel-wrapper h2 {
  font-size: 20px;
  color: #a7a9ac;
  font-weight: 700
}

body.cms-home .carousel-wrapper h2 span {
  display: block;
  font-size: 12px;
  line-height: 20px
}

body.cms-home ul.product-carousel {
  padding: 0
}

body.cms-home ul.product-carousel li {
  height: 150px;
  text-align: center;
  color: #a7a9ac;
  font-size: 12px;
  font-weight: 700;
  list-style: none
}

body.cms-home ul.product-carousel li img {
  width: auto;
  height: 127px;
  display: block;
  margin: 0 auto 8px
}

body.cms-home ul.product-carousel li a {
  color: #575757
}

body.cms-home ul.product-carousel li a:hover {
  color: #000
}

body.cms-home ul.wheel-diameter li a {
  text-decoration: none;
  display: block;
  background: #ccc;
  line-height: 150px;
  font-size: 40px;
  transition: all .3s ease-out;
  margin: 0 25px
}

body.cms-home ul.wheel-diameter li a img {
  display: none
}

body.cms-home ul.wheel-diameter li:hover a {
  background: #e3e3e3;
  transition: all .3s ease-out
}

body.cms-home .slick-slide .image-wrapper {
  padding-bottom: 5px
}

.slick-next::before, .slick-prev::before {
  font-family: FontAwesome;
  font-size: 28px;
  opacity: .75;
  color: #000
}

.slick-prev::before {
  content: "\f104"
}

.slick-next::before {
  content: "\f105"
}

div.toolbar .display-num {
  float: left
}

div.toolbar p {
  color: #747474;
  float: left
}

div.toolbar p span {
  color: #a8a8a8
}

div.toolbar .divider {
  background: #ddd;
  width: 1px;
  height: 20px;
  margin: 0 8px;
  float: left !important;
  clear: none !important
}

div.toolbar div.per-page {
  float: left
}

div.toolbar div.per-page ul {
  margin: 0 0 0 5px;
  float: left
}

div.toolbar div.per-page ul li {
  float: left
}

div.toolbar div.per-page ul li:first-child {
  margin-left: 0
}

div.toolbar div.per-page ul li a {
  color: #757677;
  padding: 3px
}

div.toolbar div.sort-by {
  float: left
}

div.toolbar div.sort-by select {
  font-size: 12px;
  margin: 0 0 0 5px
}

div.toolbar form {
  margin: 0;
  float: left
}

div.toolbar div.pages {
  float: left
}

div.toolbar div.pages ol {
  float: right
}

div.toolbar div.pages ol li {
  list-style: none;
  float: left;
  color: #757677;
  padding: 0 3px
}

div.toolbar div.pages ol li a {
  color: #757677
}

div.toolbar .pages ol li .next {
  background: #fff;
  color: #000;
  text-decoration: none;
  text-shadow: none;
  display: block;
  text-transform: uppercase
}

.toolbar {
  padding: 10px 0;
  border-bottom: 1px solid #ccc !important;
  border-top: 1px solid #ccc !important
}

.toolbar .divider {
  height: 32px !important
}

.toolbar p {
  margin: 0
}

.toolbar .toolbar-label {
  font-size: 14px;
  color: #000;
  font-weight: 600;
  margin-bottom: 0
}

.toolbar .sort-by select {
  padding: 7px
}

.toolbar .display-num .per-page ul li {
  padding: 0
}

.toolbar .display-num .per-page ul li.active-limit a {
  color: #fff;
  background-color: #aaa
}

.toolbar .display-num .per-page ul li a {
  display: block;
  padding: 0 9px;
  border: 1px solid #ccc;
  color: #000
}

.toolbar .display-num .per-page ul li a:hover {
  color: #fff;
  background-color: #aaa
}

.toolbar .display-num .per-page ul li:not(:last-child) a {
  margin-right: -1px
}

.toolbar .display-num, .toolbar .pages, .toolbar .sort-by, .toolbar .view-mode {
  line-height: 32px
}

.toolbar .display-num .per-page li, .toolbar .display-num form, .toolbar .pages .per-page li, .toolbar .pages form, .toolbar .sort-by .per-page li, .toolbar .sort-by form, .toolbar .view-mode .per-page li, .toolbar .view-mode form {
  padding: 0 6px
}

.toolbar .display-num input, .toolbar .pages input, .toolbar .sort-by input, .toolbar .view-mode input {
  line-height: 24px
}

.toolbar .fa {
  margin-left: 10px;
  font-size: 25px;
  vertical-align: middle
}

.toolbar .active-view {
  color: #ddd
}

.toolbar .view-toggle {
  color: #000
}

.toolbar .pages input {
  width: 35px;
  text-align: center;
  margin: 0 0 0 5px
}

.toolbar .page-icon {
  display: inline-block;
  background-color: #ccc;
  width: 27px;
  height: 27px;
  vertical-align: middle;
  text-align: center;
  color: #fff
}

.toolbar .page-icon:first-child {
  margin-right: 10px
}

.toolbar .page-icon:last-child {
  margin-left: 10px
}

.toolbar .page-icon.disabled {
  opacity: .3
}

.toolbar .page-icon a {
  color: #fff
}

.toolbar .page-icon .fa {
  font-size: 21px;
  margin: 0;
  line-height: 27px;
  display: block
}

.catalog-category-view .block-layered-nav dt:after {
  content: '\f106';
  position: absolute;
  right: 10px;
  color: #696969;
  background: #fff;
  font-size: 28px;
  top: 4px;
  font-family: FontAwesome
}

.catalog-category-view .block-layered-nav .amshopby-collapsed:after {
  content: '\f107';
  top: 5px
}

.catalog-category-view .block-layered-nav .amshopby_attr_search {
  margin-bottom: 10px
}

.catalog-category-view .block-layered-nav .amshopby-slider-price {
  color: #000
}

.catalog-category-view .block-layered-nav .amshopby-attr {
  background-image: url(../images/form/checkbox-blank.png);
  background-position: 0 25%;
  padding-left: 21px;
  font-size: 12px;
  color: #000
}

.catalog-category-view .block-layered-nav .amshopby-attr:hover {
  background-image: url(../images/form/checkbox-blank.png);
  background-position: 0 25%;
  padding-left: 21px
}

.catalog-category-view .block-layered-nav .amshopby-attr .count {
  color: #b2b2b2
}

.catalog-category-view .block-layered-nav .amshopby-attr-selected {
  background-image: url(../images/form/checkbox-filled.png);
  background-position: 0 25%;
  padding-left: 21px;
  font-size: 12px;
  color: #000
}

.catalog-category-view .block-layered-nav .amshopby-attr-selected:hover {
  background-image: url(../images/form/checkbox-filled.png);
  background-position: 0 25%;
  padding-left: 21px
}

.catalog-category-view .block-layered-nav .amshopby-attr-selected .count {
  color: #b2b2b2
}

.catalog-category-view .block-layered-nav .clear-filters.amshopby-attr-selected {
  background-image: none;
  padding-left: 0
}

.catalog-category-view .block-layered-nav .multiselect-child:not(:first-of-type) {
  margin-left: 10px
}

.catalog-category-view .block-layered-nav .currently li {
  display: flex;
  flex-wrap: wrap
}

.catalog-category-view .block-layered-nav .currently .multiselect-child {
  flex: 0 0 auto
}

.catalog-category-view .block-layered-nav .currently .btn-remove {
  top: auto
}

.catalog-category-view .block-layered-nav .currently .btn-remove.btn-remove-inline {
  background-image: none;
  position: relative;
  right: 0;
  top: 0;
  margin-left: 7px
}

.block-title-mobile, .filter-button {
  display: none
}

.toolbar-top .toolbar .pages {
  float: right
}

.toolbar-bottom {
  display: none
}

.catalog-category-view .block {
  -webkit-box-shadow: none;
  box-shadow: none
}

.catalog-category-view .block .block-title {
  padding-left: 0;
  border-bottom: 1px solid #ccc
}

.catalog-category-view .block .block-content ol {
  padding: 0 13px
}

.catalog-category-view .block .block-content dt {
  padding-top: 28px;
  padding-bottom: 13px;
  padding-left: 0
}

.catalog-category-view .block .block-content dd {
  border-bottom: 1px solid #ccc;
  padding-bottom: 28px;
  padding-left: 0
}

.catalog-category-view .block .block-content dd .hidden {
  display: none
}

.catalog-category-view .block .block-content dd .layer-filter-more {
  margin-top: 5px;
  font-weight: 700;
  color: #000;
  float: none;
  padding: 0 13px;
  cursor: pointer
}

@media only screen and (max-width: 991px) {
  .toolbar-top .display-num, .toolbar-top .divider, .toolbar-top .pages, .toolbar-top .sort-by {
    display: none !important
  }

  .toolbar-bottom {
    display: block
  }

  .toolbar-bottom .toolbar {
    border-top: none !important
  }

  .toolbar-bottom .toolbar .pages {
    text-align: center;
    float: none
  }

  .toolbar-bottom .display-num, .toolbar-bottom .divider, .toolbar-bottom .sort-by, .toolbar-bottom .view-mode, .toolbar-label {
    display: none
  }

  .filter-button {
    display: inline-block;
    float: left;
    height: 40px;
    margin-top: 10px;
    background-color: #ffe300;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    border: none;
    color: #000;
    width: 235px;
    text-align: left;
    padding: 0 10px;
    line-height: 40px
  }

  .filter-button .fa {
    float: right;
    line-height: 40px
  }

  .toolbar .view-mode {
    height: 40px;
    margin-top: -4px
  }

  .toolbar .view-mode .fa {
    margin-left: 15px;
    font-size: 50px
  }

  .block-title {
    display: none
  }

  .block-layered-nav {
    border-radius: 0
  }

  .block-title-mobile {
    padding: 10px;
    display: block;
    font-weight: 700;
    font-size: 18px;
    background-color: #ffe300;
    text-transform: uppercase
  }

  .block-title-mobile .fa-close {
    float: right;
    line-height: 25px;
    font-size: 30px
  }

  .block-title-mobile .fa-close:hover {
    cursor: pointer
  }

  aside[role=complementary] {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .5);
    z-index: 9999
  }

  .catalog-category-view .block .block-content dl, .catalog-category-view .block .block-content dt {
    padding-left: 15px
  }

  body.catalog-category-view div.block.block-layered-nav {
    margin: auto;
    max-width: 270px;
    top: 50%;
    transform: translateY(-50%);
    max-height: 80%;
    overflow-y: auto;
    min-height: 250px
  }
}

@media only screen and (max-width: 767px) {
  .toolbar-top .toolbar .display-num, .toolbar-top .toolbar .divider, .toolbar-top .toolbar .pager, .toolbar-top .toolbar .sort-by {
    display: none
  }

  .toolbar-bottom {
    display: block
  }

  .toolbar-bottom .toolbar {
    padding-bottom: 10px
  }

  .toolbar-bottom .toolbar .display-num, .toolbar-bottom .toolbar .divider, .toolbar-bottom .toolbar .sort-by, .toolbar-bottom .toolbar .view-mode {
    display: none
  }
}

@media only screen and (max-width: 480px) {
  .filter-button {
    font-size: 16px;
    width: 165px;
    padding: 0 5px
  }

  .filter-button .fa {
    line-height: 38px
  }

  .toolbar .view-mode {
    line-height: 48px
  }

  .toolbar .view-mode .fa {
    margin-left: 10px;
    font-size: 35px
  }
}

.add-to-box:after, .add-to-box:before, .advanced-search-summary:after, .advanced-search-summary:before, .block .actions:after, .block .actions:before, .block .block-content:after, .block .block-content:before, .box-account .box-head:after, .box-account .box-head:before, .buttons-set:after, .buttons-set:before, .cart .cart-collaterals:after, .cart .cart-collaterals:before, .catalog-seo-sitemap-category .page-sitemap .sitemap:after, .catalog-seo-sitemap-category .page-sitemap .sitemap:before, .catalog-seo-sitemap-product .page-sitemap .sitemap:after, .catalog-seo-sitemap-product .page-sitemap .sitemap:before, .checkout-progress:after, .checkout-progress:before, .clearer:after, .clearer:before, .clearfix:after, .clearfix:before, .col2-set:after, .col2-set:before, .col4-set:after, .col4-set:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dashboard .box .box-title:after, .dashboard .box .box-title:before, .dashboard .box-reviews li.item:after, .dashboard .box-reviews li.item:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .form-list li.additional-row p:after, .form-list li.additional-row p:before, .form-list li:after, .form-list li:before, .form-list:after, .form-list:before, .gift-message-row dl:after, .gift-message-row dl:before, .gift-messages-form .item:after, .gift-messages-form .item:before, .layout:after, .layout:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .multiple-checkout .place-order:after, .multiple-checkout .place-order:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .opc .step-title:after, .opc .step-title:before, .page-title:after, .page-title:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .product-essential .product-img-box .more-views ul:after, .product-essential .product-img-box .more-views ul:before, .product-options-bottom .price-box:after, .product-options-bottom .price-box:before, .product-options-bottom:after, .product-options-bottom:before, .product-view .box-collateral:after, .product-view .box-collateral:before, .product-view .box-reviews dd:after, .product-view .box-reviews dd:before, .product-view:after, .product-view:before, .products-grid:after, .products-grid:before, .products-list li.item:after, .products-list li.item:before, .row:after, .row:before, .sorter:after, .sorter:before, .tool-tip .btn-close:after, .tool-tip .btn-close:before, footer[role=contentinfo]:after, footer[role=contentinfo]:before, header[role=banner]:after, header[role=banner]:before {
  content: " ";
  display: table
}

.add-to-box:after, .advanced-search-summary:after, .block .actions:after, .block .block-content:after, .box-account .box-head:after, .buttons-set:after, .cart .cart-collaterals:after, .catalog-seo-sitemap-category .page-sitemap .sitemap:after, .catalog-seo-sitemap-product .page-sitemap .sitemap:after, .checkout-progress:after, .clearer:after, .clearfix:after, .col2-set:after, .col4-set:after, .container-fluid:after, .container:after, .dashboard .box .box-title:after, .dashboard .box-reviews li.item:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .form-list li.additional-row p:after, .form-list li:after, .form-list:after, .gift-message-row dl:after, .gift-messages-form .item:after, .layout:after, .modal-footer:after, .modal-header:after, .multiple-checkout .place-order:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .opc .step-title:after, .page-title:after, .pager:after, .panel-body:after, .product-essential .product-img-box .more-views ul:after, .product-options-bottom .price-box:after, .product-options-bottom:after, .product-view .box-collateral:after, .product-view .box-reviews dd:after, .product-view:after, .products-grid:after, .products-list li.item:after, .row:after, .sorter:after, .tool-tip .btn-close:after, footer[role=contentinfo]:after, header[role=banner]:after {
  clear: both
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.pull-right {
  float: right !important
}

.pull-left {
  float: left !important
}

.hide {
  display: none !important
}

.show {
  display: block !important
}

.invisible {
  visibility: hidden
}

.logo strong, .text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0
}

.affix {
  position: fixed
}

.bs-prototype-override {
  display: block !important
}

.bs-prototype-override.input-group-btn {
  display: table-cell !important
}

.hidden {
  display: none !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important
}

.nobr {
  white-space: nowrap !important
}

.wrap {
  white-space: normal !important
}

.a-left {
  text-align: left !important
}

.a-center {
  text-align: center !important
}

.a-right {
  text-align: right !important
}

.v-top {
  vertical-align: top
}

.v-middle {
  vertical-align: middle
}

.f-left, .left {
  float: left !important
}

.f-right, .right {
  float: right !important
}

.f-none {
  float: none !important
}

.f-fix {
  float: left;
  width: 100%
}

.no-display {
  display: none
}

.no-margin {
  margin: 0 !important
}

.no-padding {
  padding: 0 !important
}

.no-bg {
  background: 0 0 !important
}

@-ms-viewport {
  width: device-width
}

.visible-lg, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-print, .visible-print-block, .visible-print-inline, .visible-print-inline-block, .visible-sm, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
  display: none !important
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important
  }

  table.visible-xs {
    display: table !important
  }

  tr.visible-xs {
    display: table-row !important
  }

  td.visible-xs, th.visible-xs {
    display: table-cell !important
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important
  }

  table.visible-sm {
    display: table !important
  }

  tr.visible-sm {
    display: table-row !important
  }

  td.visible-sm, th.visible-sm {
    display: table-cell !important
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important
  }

  table.visible-md {
    display: table !important
  }

  tr.visible-md {
    display: table-row !important
  }

  td.visible-md, th.visible-md {
    display: table-cell !important
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important
  }

  table.visible-lg {
    display: table !important
  }

  tr.visible-lg {
    display: table-row !important
  }

  td.visible-lg, th.visible-lg {
    display: table-cell !important
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important
  }
}

@media print {
  .visible-print {
    display: block !important
  }

  table.visible-print {
    display: table !important
  }

  tr.visible-print {
    display: table-row !important
  }

  td.visible-print, th.visible-print {
    display: table-cell !important
  }
}

@media print {
  .visible-print-block {
    display: block !important
  }
}

@media print {
  .visible-print-inline {
    display: inline !important
  }
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important
  }
}

@media print {
  .hidden-print {
    display: none !important
  }
}

@media only screen and (max-width: 767px) {
  div.category-shop-by-vehicle div.text {
    border-radius: 0 !important
  }

  div.category-shop-by-vehicle div.text:after, div.category-shop-by-vehicle div.text:before {
    display: none
  }

  #contentwrapper {
    padding: 20px !important
  }

  body.cms-home .featured-category .image-wrapper img {
    max-width: 60% !important
  }

  body.cms-home div.block-title h2, body.cms-home div.block-title p {
    text-align: center
  }

  #myCart, #myStore {
    display: none
  }

  .pull-left, .pull-right {
    float: none !important
  }

  .col-sm-15 {
    width: 20%;
    float: left
  }

  .mobile-only {
    display: block !important
  }

  #topbar {
    display: none
  }

  #header a.logo {
    display: inline-block;
    margin-top: 7px !important;
    max-width: 125px;
    line-height: 70px;
    padding-top: 0 !important
  }

  #header a.logo.desktop-logo {
    display: none !important
  }

  #header a.logo.mobile-logo {
    margin-top: 11px !important;
    display: inline-block !important
  }

  #header a.logo img {
    width: 100%;
    max-width: 125px
  }

  #header ul.header-menu {
    display: none
  }

  .mobile-nav-buttons, .mobile-nav-icons {
    display: block
  }

  .header-search-bar {
    display: none
  }

  #menulink {
    z-index: 9999
  }

  #phone-number {
    height: 30px;
    background: #323232;
    line-height: 30px
  }

  #phone-number p {
    text-align: center;
    color: #fff;
    font-weight: 700
  }

  a.video-image {
    display: none !important
  }

  .playbtn {
    display: none
  }

  #home-callouts div.callout {
    margin-bottom: 10px !important
  }

  #home-callouts div.callout div.inner-text h4 {
    font-size: 16px
  }

  #home-callouts div.callout div.inner-text p {
    font-size: 11px
  }

  #home-callouts .inner-wrap {
    padding: 0 0 20px
  }

  div.slider-text h2, div.slider-text h2 span {
    font-size: 25px !important;
    line-height: normal !important
  }

  #child-pages div.child-page {
    margin: 0 0 20px !important
  }

  #child-pages div.child-page div.image {
    height: auto !important;
    background: 0 0 !important
  }

  #child-pages div.child-page div.image img {
    width: auto !important
  }

  #breadcrumbs div.categories, #breadcrumbs div.categories .btn {
    width: 100% !important
  }

  #breadcrumbs div.categories ul.dropdown-menu {
    position: relative;
    left: 0;
    right: 0;
    width: 100%
  }

  #deals-callout form .btn {
    display: block;
    width: 100%
  }

  #deals-callout form input[type=text] {
    width: 100% !important
  }

  #deals-callout p {
    margin-bottom: 10px
  }

  #page-header {
    padding-top: 10px !important
  }

  #page-header h2 {
    font-size: 40px !important
  }

  #page-header img, .header-image {
    display: none !important
  }

  .page-header h1 {
    text-align: center
  }

  body[class*=commercial-services] #warranty-info, body[class*=residential-services] #warranty-info {
    background: #333
  }

  body[class*=auto-reconditioning] #page-header div.header-image {
    display: none !important
  }

  body[class*=auto-reconditioning] #content .panel-body div.images a {
    font-size: 16px
  }

  body[class*=auto-reconditioning] #content .panel-body ul li {
    margin: 0 0 15px !important;
    float: none !important
  }

  body[class*=auto-detailing] #services ul, body[class*=auto-reconditioning] #services ul {
    width: 100%
  }

  body[class*=locations] .results_row_center_column, body[class*=locations] .results_row_left_column {
    width: 100%;
    float: none !important
  }

  body[class*=locations] .results_row_right_column {
    text-align: left !important;
    width: 100%;
    float: none !important
  }

  body[class*=locations] .results_entry {
    height: auto !important
  }

  #store-details iframe {
    width: 100%;
    height: 300px
  }

  #store-tour iframe {
    width: 100% !important
  }

  #store-content #store-info .pull-left, #store-content #store-info .pull-right {
    float: none !important
  }

  #store-content div.tab-content .str_services_cont, #store-content div.tab-content div.text, #store-content div.tab-content div.video {
    width: 100% !important;
    float: none !important
  }

  body[class*=car-truck-accessories] #page-content p.callforquote.leftalign, section.services-block h2 {
    text-align: center
  }

  section.services-block h2 span {
    display: inline !important
  }

  #page-content {
    text-align: center
  }

  #page-content #content-img-one, #page-content #content-img-two {
    display: none
  }

  #page-content ul {
    float: none !important
  }

  #page-content .btn-blue {
    text-align: center
  }

  #page-content ul.accessory-types li div.image img {
    height: auto
  }

  ul.brands li img {
    width: auto !important
  }

  #brands-callout ul li {
    text-align: center !important;
    float: none !important;
    margin: 0 auto 30px !important;
    width: 100% !important
  }

  div.form-wrapper {
    width: 100% !important;
    padding: 20px !important
  }

  div.form-wrapper div.quform-element {
    float: none !important;
    margin: 0 !important;
    width: 100% !important
  }

  div.form-wrapper textarea {
    margin-bottom: 15px !important
  }

  #form-services .panel ul li {
    clear: both !important
  }

  #form-services .panel ul li input[type=checkbox] {
    float: left !important;
    width: 20px !important
  }

  #quote-appointment-form div.form-wrapper button {
    width: 100%
  }

  #quote-appointment-form p.phone-number {
    font-size: 32px;
    margin: 0
  }

  #tint-callout div.image {
    width: 100% !important;
    margin: 0 auto !important;
    float: none !important
  }

  #tint-callout div.image img {
    width: 100%
  }

  #videos-callout ul li {
    text-align: center;
    margin: 0 0 15px !important
  }

  #videos-callout ul li iframe {
    width: 100% !important
  }

  #photos-callout ul li {
    float: none;
    text-align: center;
    margin: 0 0 15px !important
  }

  #stay-connected div#latest-tweets, #stay-connected div#recent-posts {
    float: none !important;
    margin: 0 auto;
    width: 100%;
    padding: 0 10px
  }

  #credit-callout {
    display: none !important;
    padding: 40px 0
  }

  #credit-callout h3 {
    margin: 0 !important
  }

  #credit-callout img {
    display: none
  }

  #credit-callout .callout-image {
    width: 320px
  }

  #giftcard-callout {
    padding: 30px 0 !important
  }

  #giftcard-callout img {
    display: none
  }

  #giftcard-callout h3 {
    font-size: 26px !important;
    margin: 0 0 10px !important;
    text-transform: none
  }

  #giftcard-callout small, #giftcard-callout strong {
    display: inline !important;
    font-size: 26px !important
  }

  #giftcard-callout a {
    margin-top: 15px
  }

  #giftcard-callout div.callout-image {
    width: 320px
  }

  #giftcard-callout div.callout-image img {
    width: 100%
  }

  #services-callout #services-list li {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin: 0 auto 20px
  }

  #services-callout #services-list li a {
    color: #000
  }

  #services-callout #services-list li img {
    max-height: none !important;
    display: block;
    margin: 0 auto
  }

  #security-features div#compustar-warranty div.image, #security-features ul.featurescol {
    width: 100%
  }

  section.bar-callout {
    text-align: center;
    padding: 30px 0
  }

  section.bar-callout h2 {
    line-height: normal !important
  }

  section.bar-callout h2 span {
    display: block
  }

  section.bar-callout .btn-blue, section.bar-callout .btn-yellow {
    float: none
  }

  #customer-testimonials, #latest-photos {
    display: none
  }

  #why-tintworld ul li, #wrap-types ul li {
    float: none !important;
    margin: 0 0 20px !important;
    text-align: center !important;
    width: 100% !important
  }

  #home-deals-callout div {
    float: none !important
  }

  #home-deals-callout form {
    margin: 15px 0 0
  }

  #home-deals-callout form input[type=text] {
    width: 100% !important
  }

  #home-deals-callout p {
    font-size: 12px
  }

  #home-services-callout h3 span {
    display: inline
  }

  #drone-mobile img {
    width: 100%
  }

  #drone-mobile ul {
    display: none
  }

  body[class*=security-alarms] div.alarm-product ul {
    margin-bottom: 20px
  }

  body[class*=security-alarms] #drone-mobile p.callout {
    text-align: center
  }

  body[class*=automotive-lighting] #page-header div#car-background {
    margin-top: 0
  }

  body[class*=auto-detailing] #paint-protection {
    background: #000
  }

  body[class*=auto-reconditioning] #content h4.panel-title {
    font-size: 14px
  }

  body[class*=auto-reconditioning] #services h2 {
    text-align: center
  }

  body[class*=protection-film] #package-info div.package div.inner-wrapper {
    margin-bottom: 10px
  }

  body[class*=protection-film] #package-info div.package h3 {
    font-size: 18px
  }

  body[class*=auto-repair] #ase-certified h2, body[class*=auto-repair] #repair-maintenance h2, body[class*=auto-repair] #services ul li h3 {
    text-align: center
  }

  body[class*=locations] #addy_in_address, body[class*=locations] #addy_in_city, body[class*=locations] #addy_in_state {
    width: 100% !important
  }

  body[class*=locations] #addy_in_address label {
    text-align: center;
    float: none
  }

  body[class*=locations] #address_search .search_item, body[class*=locations] #addy_in_radius, body[class*=locations] #radius_in_submit {
    width: 100% !important
  }

  body[class*=locations] #address_search .search_item select {
    width: 100%
  }

  body[class*=locations] #address_search .search_item input {
    width: 100% !important
  }

  body[class*=locations] #address_search input[type=text] {
    width: 100%
  }

  div.col-sm-4 img {
    display: block;
    margin: 0 auto
  }

  body.blog article img.attachment-blogthumb {
    display: block;
    margin: 0 auto 10px;
    float: none !important
  }

  body.blog div.wp-pagenavi span.extend {
    display: none
  }

  .wp-pagenavi a, .wp-pagenavi span.current, .wp-pagenavi span.extend, .wp-pagenavi span.pages {
    padding: 3px 6px !important
  }

  body.catalog-category-view .products-list .product-image {
    width: auto;
    float: none;
    margin-bottom: 15px
  }

  body.catalog-category-view ol.products-list div.product-shop {
    width: auto;
    float: none;
    margin: 0 0 15px
  }

  body.catalog-category-view div.category-products div.add-to-cart-box {
    float: none
  }

  #topbar-store {
    position: relative
  }

  #topbar-store ul#shopbycategory {
    display: none
  }

  #topbar-store div#search-wrap-top input[type=text] {
    width: 100%
  }

  #topbar-store div#search-wrap-top div.buttonwrap {
    position: absolute;
    right: 0
  }

  div.toolbar p {
    float: none
  }

  div.toolbar div.divider {
    display: none
  }

  div.toolbar div.display-num, div.toolbar div.per-page {
    float: none;
    display: block;
    clear: both
  }

  div.toolbar div.per-page p {
    float: left
  }

  div.toolbar div.sort-by {
    float: none;
    display: block;
    clear: both
  }

  div.toolbar div.sort-by p {
    float: left
  }

  div.toolbar div.pages {
    float: none;
    display: block;
    clear: both
  }

  div.toolbar div.pages ol, div.toolbar div.pages p {
    float: left
  }

  #footer-main {
    display: none
  }

  #footer-copyright {
    overflow: hidden;
    display: none
  }

  #footer-copyright img {
    display: none
  }

  #twmobilemenu {
    z-index: 99999 !important
  }

  #twmobilemenu img {
    display: none
  }

  #twmobilemenu li a {
    text-transform: uppercase !important;
    color: #fff !important;
    text-decoration: none !important
  }

  #twmobilemenu li.close_btn a {
    background: url(http://cdn.tintworld.com/wp-content/themes/tintworld_dev/dist/images/misc/closeicon.png) 20px center no-repeat !important;
    padding-left: 60px !important;
    text-transform: none !important
  }

  #footer-mobile {
    padding: 10px;
    background: #000
  }

  #footer-mobile .panel {
    background: 0 0 !important;
    border: none !important;
    margin-bottom: 10px !important
  }

  #footer-mobile .panel ul {
    margin: 0
  }

  #footer-mobile .panel ul li {
    font-size: 13px;
    border-bottom: 1px dashed #2d2d2d;
    line-height: 40px
  }

  #footer-mobile .panel ul li a {
    color: #fff;
    line-height: 22px
  }

  #footer-mobile .panel-heading {
    border: none !important;
    background: #2d2d2d;
    color: #fff;
    border-radius: 6px;
    background-clip: padding-box
  }

  #footer-mobile .panel-heading a {
    display: block;
    text-decoration: none;
    padding: 17px 15px;
    text-transform: uppercase
  }

  #footer-mobile .panel-default > .panel-heading {
    padding: 0 !important
  }

  #footer-mobile img.franop {
    margin: 0 auto;
    display: block
  }

  #footer-mobile div#footer-social-mobile {
    text-align: center !important
  }

  #footer-mobile div#footer-social-mobile p {
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    margin: 10px 0 0
  }

  #footer-mobile div#footer-social-mobile p span {
    color: #ffdc00
  }

  #footer-mobile div#footer-social-mobile ul {
    margin: 0 auto;
    width: 240px
  }

  #footer-mobile div#footer-social-mobile ul li {
    float: left;
    margin-left: 4px
  }

  #footer-mobile div#footer-social-mobile ul li:first-child {
    margin-left: 0
  }

  #footer-mobile div#footer-social-mobile ul li a {
    display: block;
    background: #2d2d2d;
    padding: 4px;
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    border-radius: 90px;
    height: 30px;
    width: 30px;
    text-align: center
  }

  #footer-mobile div#footer-social-mobile ul li a:hover {
    background: #1f1f1f
  }

  #footer-mobile div#footer-social-mobile ul li .fa {
    color: #fff
  }

  #footer-mobile .panel-title a {
    font-weight: 700;
    border-radius: 6px;
    background-clip: padding-box
  }

  #footer-mobile .panel-title a .fa {
    float: right;
    background: #ffe300;
    color: #000;
    border-radius: 50%;
    background-clip: padding-box;
    height: 20px;
    width: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 15px
  }

  #footer-mobile .panel-title a .fa-minus {
    display: block
  }

  #footer-mobile .panel-title a .fa-plus {
    display: none
  }

  #footer-mobile .panel-title a.collapsed .fa-plus {
    display: block
  }

  #footer-mobile .panel-title a.collapsed .fa-minus {
    display: none
  }

  #footer-mobile-copyright .graybg {
    background: #555;
    padding: 8px 10px;
    font-size: 11px !important;
    color: #fff;
    text-align: center
  }

  #footer-mobile-copyright .graybg p {
    font-size: 11px !important;
    font-weight: 400
  }

  #footer-mobile-copyright .graybg p a {
    color: #fff
  }

  #footer-mobile-copyright .graybg img {
    margin: 0 auto 10px;
    width: auto !important
  }
}

@media only screen and (min-width: 768px) {
  .product-shop .add-to-cart .cart-button-col {
    padding-left: 0
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pull-left, .pull-right {
    float: none !important
  }

  .catalog-product-view .add-to-cart input[type=text] {
    margin: 0 !important;
    width: 100% !important
  }

  .col-sm-15 {
    width: 20%;
    float: left
  }

  .mobile-only {
    display: block !important
  }

  #topbar {
    display: none
  }

  #topbar-store {
    position: relative
  }

  #topbar-store ul#shopbycategory {
    display: none
  }

  #topbar-store div#search-wrap-top input[type=text] {
    width: 100%
  }

  #topbar-store div#search-wrap-top div.buttonwrap {
    position: absolute;
    right: 0
  }

  #header a.logo {
    display: inline-block;
    margin-top: 7px !important;
    max-width: 125px;
    line-height: 70px;
    padding-top: 0 !important
  }

  #header a.logo.desktop-logo {
    display: none !important
  }

  #header a.logo.mobile-logo {
    margin-top: 11px !important;
    display: inline-block !important
  }

  #header a.logo img {
    width: 100%;
    max-width: 125px
  }

  #header ul.header-menu {
    display: none
  }

  a#menulink {
    z-index: 9999
  }

  div#phone-number {
    height: 30px;
    background: #323232;
    line-height: 30px
  }

  div#phone-number p {
    text-align: center;
    color: #fff;
    font-weight: 700
  }

  a.video-image {
    display: none !important
  }

  .playbtn {
    display: none
  }

  #home-callouts div.callout {
    margin-bottom: 10px !important
  }

  #home-callouts div.callout div.inner-text h4 {
    font-size: 16px
  }

  #home-callouts div.callout div.inner-text p {
    font-size: 11px
  }

  #home-callouts .inner-wrap {
    padding: 0 0 20px
  }

  div.slider-text h2, div.slider-text h2 span {
    font-size: 30px !important;
    line-height: normal !important
  }

  #child-pages div.child-page {
    margin: 0 0 20px !important
  }

  #child-pages div.child-page div.image {
    height: auto !important;
    background: 0 0 !important
  }

  #child-pages div.child-page div.image img {
    width: auto !important
  }

  #breadcrumbs div.categories, #breadcrumbs div.categories .btn {
    width: 100% !important
  }

  #breadcrumbs div.categories ul.dropdown-menu {
    position: relative;
    left: 0;
    right: 0;
    width: 100%
  }

  #page-header {
    padding-top: 10px !important
  }

  #page-header h2 {
    font-size: 40px !important
  }

  #page-header img, .header-image {
    display: none !important
  }

  .page-header h1 {
    text-align: center
  }

  body[class*=commercial-services] #warranty-info, body[class*=residential-services] #warranty-info {
    background: #333
  }

  body[class*=auto-reconditioning] #page-header div.header-image {
    display: none !important
  }

  body[class*=auto-reconditioning] #content .panel-body div.images a {
    font-size: 16px
  }

  body[class*=auto-reconditioning] #content .panel-body ul li {
    margin: 0 0 15px !important;
    float: none !important
  }

  body[class*=auto-reconditioning] #content .panel-body a.btn {
    display: none
  }

  body[class*=auto-detailing] #services ul, body[class*=auto-reconditioning] #services ul {
    width: 100%
  }

  body[class*=locations] .results_row_center_column, body[class*=locations] .results_row_left_column {
    width: 100%;
    float: none !important
  }

  body[class*=locations] .results_row_right_column {
    text-align: left !important;
    width: 100%;
    float: none !important
  }

  body[class*=locations] .results_entry {
    height: auto !important
  }

  #store-details iframe {
    width: 100%;
    height: 300px
  }

  #store-tour iframe {
    width: 100% !important
  }

  #store-content #store-info .pull-left, #store-content #store-info .pull-right {
    float: none !important
  }

  #store-content div.tab-content .str_services_cont, #store-content div.tab-content div.text, #store-content div.tab-content div.video {
    width: 100% !important;
    float: none !important
  }

  body[class*=car-truck-accessories] #page-content p.callforquote.leftalign, section.services-block h2 {
    text-align: center
  }

  section.services-block h2 span {
    display: inline !important
  }

  #page-content {
    text-align: center
  }

  #page-content ul {
    float: none !important
  }

  #page-content .btn-blue {
    text-align: center
  }

  #page-content ul.accessory-types li div.image img {
    height: auto
  }

  ul.brands li img {
    width: auto !important
  }

  #brands-callout ul li {
    text-align: center !important;
    float: none !important;
    margin: 0 auto 30px !important;
    width: 100% !important
  }

  div.form-wrapper {
    width: 100% !important;
    padding: 20px !important
  }

  div.form-wrapper div.quform-element {
    float: none !important;
    margin: 0 !important;
    width: 100% !important
  }

  div.form-wrapper textarea {
    margin-bottom: 15px !important
  }

  #form-services .panel ul li {
    clear: both !important
  }

  #form-services .panel ul li input[type=checkbox] {
    float: left !important;
    width: 20px !important
  }

  #quote-appointment-form div.form-wrapper button {
    width: 100%
  }

  #quote-appointment-form p.phone-number {
    font-size: 32px;
    margin: 0
  }

  #tint-callout div.image {
    width: 100% !important;
    margin: 0 auto !important;
    float: none !important
  }

  #tint-callout div.image img {
    width: 100%
  }

  #videos-callout ul li {
    text-align: center;
    margin: 0 0 15px !important
  }

  #videos-callout ul li iframe {
    width: 100% !important
  }

  #photos-callout ul li {
    text-align: center;
    margin: 0 0 15px !important
  }

  #stay-connected div#latest-tweets, #stay-connected div#recent-posts {
    float: none !important;
    margin: 0 auto;
    width: 100%;
    padding: 0 10px
  }

  #credit-callout {
    display: none !important;
    padding: 40px 0
  }

  #credit-callout h3 {
    margin: 0 !important
  }

  #credit-callout img {
    display: none
  }

  #credit-callout .callout-image {
    width: 320px
  }

  #giftcard-callout {
    padding: 30px 0 !important
  }

  #giftcard-callout img {
    display: none
  }

  #giftcard-callout h3 {
    font-size: 26px !important;
    margin: 0 0 10px !important;
    text-transform: none
  }

  #giftcard-callout small, #giftcard-callout strong {
    display: inline !important;
    font-size: 26px !important
  }

  #giftcard-callout a {
    margin-top: 15px
  }

  #giftcard-callout div.callout-image {
    width: 320px
  }

  #giftcard-callout div.callout-image img {
    width: 100%
  }

  #giftcard-callout div.callout-text {
    width: 100%;
    text-align: center
  }

  #deals-callout h4 {
    text-align: center
  }

  #deals-callout p {
    text-align: center;
    margin-bottom: 10px
  }

  #deals-callout .form-group {
    display: block;
    margin: 0 auto 10px !important
  }

  #deals-callout form .btn {
    display: block;
    width: 100%
  }

  #deals-callout form input[type=text] {
    width: 100% !important
  }

  #services-callout #services-list li {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin: 0 auto 20px
  }

  #services-callout #services-list li a {
    color: #000
  }

  #services-callout #services-list li img {
    max-height: none !important;
    display: block;
    margin: 0 auto
  }

  #security-features div#compustar-warranty div.image, #security-features ul.featurescol {
    width: 100%
  }

  section.bar-callout {
    text-align: center;
    padding: 30px 0
  }

  section.bar-callout h2 {
    line-height: normal !important
  }

  section.bar-callout h2 span {
    display: block
  }

  section.bar-callout .btn-blue, section.bar-callout .btn-yellow {
    float: none
  }

  section.bar-callout div.col-md-4, section.bar-callout div.col-md-8 {
    display: block;
    float: none;
    width: 100%
  }

  #customer-testimonials, #latest-photos {
    display: none
  }

  #why-tintworld ul li, #wrap-types ul li {
    float: none !important;
    margin: 0 0 20px !important;
    text-align: center !important;
    width: 100% !important
  }

  #home-deals-callout div {
    float: none !important
  }

  #home-deals-callout form {
    margin: 15px 0 0
  }

  #home-deals-callout form input[type=text] {
    width: 100% !important
  }

  #home-deals-callout p {
    font-size: 12px
  }

  #home-services-callout h3 span {
    display: inline
  }

  #drone-mobile img {
    width: 100%
  }

  #drone-mobile ul {
    display: none
  }

  body[class*=security-alarms] div.alarm-product ul {
    margin-bottom: 20px
  }

  body[class*=security-alarms] div.alarm-product a.btn {
    display: none
  }

  body[class*=security-alarms] #drone-mobile p.callout {
    text-align: center
  }

  body[class*=automotive-lighting] #page-header div#car-background {
    margin-top: 0
  }

  body[class*=auto-detailing] #paint-protection {
    background: #000
  }

  body[class*=auto-reconditioning] #content h4.panel-title {
    font-size: 14px
  }

  body[class*=auto-reconditioning] #services h2 {
    text-align: center
  }

  body[class*=protection-film] #package-info div.package div.inner-wrapper {
    margin-bottom: 10px
  }

  body[class*=protection-film] #package-info div.package h3 {
    font-size: 18px
  }

  body[class*=auto-repair] #ase-certified h2, body[class*=auto-repair] #repair-maintenance h2, body[class*=auto-repair] #services ul li h3 {
    text-align: center
  }

  body[class*=locations] #addy_in_address, body[class*=locations] #addy_in_city, body[class*=locations] #addy_in_state {
    width: 100% !important
  }

  body[class*=locations] #addy_in_address label {
    text-align: center;
    float: none
  }

  body[class*=locations] #address_search .search_item, body[class*=locations] #addy_in_radius, body[class*=locations] #radius_in_submit {
    width: 100% !important
  }

  body[class*=locations] #address_search .search_item select {
    width: 100%
  }

  body[class*=locations] #address_search .search_item input {
    width: 100% !important
  }

  body[class*=locations] #address_search input[type=text] {
    width: 100%
  }

  div.col-sm-4 img {
    display: block;
    margin: 0 auto
  }

  body.blog article img.attachment-blogthumb {
    display: block;
    margin: 0 auto 10px;
    float: none !important
  }

  body.blog div.wp-pagenavi span.extend {
    display: none
  }

  .wp-pagenavi a, .wp-pagenavi span.current, .wp-pagenavi span.extend, .wp-pagenavi span.pages {
    padding: 3px 6px !important
  }

  body.catalog-category-view .products-list .product-image {
    width: auto;
    float: none;
    margin-bottom: 15px
  }

  body.catalog-category-view ol.products-list div.product-shop {
    width: auto;
    float: none;
    margin: 0 0 15px
  }

  body.catalog-category-view div.category-products div.add-to-cart-box {
    float: none
  }

  #footer-main {
    display: none
  }

  #footer-copyright {
    overflow: hidden;
    display: none
  }

  #footer-copyright img {
    display: none
  }

  #twmobilemenu {
    z-index: 99999 !important
  }

  #twmobilemenu img {
    display: none
  }

  #twmobilemenu li a {
    text-transform: uppercase !important;
    color: #fff !important;
    text-decoration: none !important
  }

  #twmobilemenu li.close_btn a {
    background: url(http://cdn.tintworld.com/wp-content/themes/tintworld_dev/dist/images/misc/closeicon.png) 20px center no-repeat !important;
    padding-left: 60px !important;
    text-transform: none !important
  }

  #footer-mobile {
    padding: 10px;
    background: #000
  }

  #footer-mobile .panel {
    background: 0 0 !important;
    border: none !important;
    margin-bottom: 10px !important
  }

  #footer-mobile .panel ul {
    margin: 0
  }

  #footer-mobile .panel ul li {
    font-size: 13px;
    border-bottom: 1px dashed #2d2d2d;
    line-height: 40px
  }

  #footer-mobile .panel ul li a {
    color: #fff;
    line-height: 22px
  }

  #footer-mobile .panel-heading {
    border: none !important;
    background: #2d2d2d;
    color: #fff;
    border-radius: 6px;
    background-clip: padding-box
  }

  #footer-mobile .panel-heading a {
    display: block;
    text-decoration: none;
    padding: 17px 15px;
    text-transform: uppercase
  }

  #footer-mobile .panel-default > .panel-heading {
    padding: 0 !important
  }

  #footer-mobile img.franop {
    margin: 0 auto;
    display: block
  }

  #footer-mobile div#footer-social-mobile {
    text-align: center !important
  }

  #footer-mobile div#footer-social-mobile p {
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    margin: 10px 0 0
  }

  #footer-mobile div#footer-social-mobile p span {
    color: #ffdc00
  }

  #footer-mobile div#footer-social-mobile ul {
    margin: 0 auto;
    width: 240px
  }

  #footer-mobile div#footer-social-mobile ul li {
    float: left;
    margin-left: 4px
  }

  #footer-mobile div#footer-social-mobile ul li:first-child {
    margin-left: 0
  }

  #footer-mobile div#footer-social-mobile ul li a {
    display: block;
    background: #2d2d2d;
    padding: 4px;
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    border-radius: 90px;
    height: 30px;
    width: 30px;
    text-align: center
  }

  #footer-mobile div#footer-social-mobile ul li a:hover {
    background: #1f1f1f
  }

  #footer-mobile div#footer-social-mobile ul li .fa {
    color: #fff
  }

  #footer-mobile .panel-title a {
    font-weight: 700;
    border-radius: 6px;
    background-clip: padding-box
  }

  #footer-mobile .panel-title a .fa {
    float: right;
    background: #ffe300;
    color: #000;
    border-radius: 50%;
    background-clip: padding-box;
    height: 20px;
    width: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 15px
  }

  #footer-mobile .panel-title a .fa-minus {
    display: block
  }

  #footer-mobile .panel-title a .fa-plus {
    display: none
  }

  #footer-mobile .panel-title a.collapsed .fa-plus {
    display: block
  }

  #footer-mobile .panel-title a.collapsed .fa-minus {
    display: none
  }

  #footer-mobile-copyright .graybg {
    background: #555;
    padding: 8px 0;
    font-size: 11px !important;
    color: #fff;
    text-align: center
  }

  #footer-mobile-copyright .graybg p {
    font-size: 11px !important;
    font-weight: 400
  }

  #footer-mobile-copyright .graybg p a {
    color: #fff
  }

  #footer-mobile-copyright .graybg img {
    margin: 0 auto 10px;
    width: auto !important
  }

  .select-vehicle p {
    padding-left: 10px
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .col-md-15, .col-sm-15 {
    width: 20%;
    float: left
  }

  .mobile-only {
    display: block !important
  }

  #header #topbar {
    display: none
  }

  #topbar-store ul#shopbycategory > li div.menu-wrapper {
    width: 970px
  }

  #topbar-store div#search-wrap-top input[type=text] {
    width: 262px
  }

  #header a.logo {
    display: inline-block;
    margin-top: 7px !important;
    max-width: 125px;
    line-height: 70px;
    padding-top: 0 !important
  }

  #header a.logo.desktop-logo {
    display: none !important
  }

  #header a.logo.mobile-logo {
    margin-top: 11px !important;
    display: inline-block !important
  }

  #header a.logo img {
    width: 100%;
    max-width: 125px
  }

  #header ul.header-menu {
    display: none
  }

  a#menulink {
    z-index: 9999
  }

  div#phone-number {
    height: 30px;
    background: #323232;
    line-height: 30px
  }

  div#phone-number p {
    text-align: center;
    color: #fff;
    font-weight: 700
  }

  a.video-image {
    display: none !important
  }

  .playbtn {
    display: none
  }

  #home-callouts div.callout {
    margin-bottom: 10px !important
  }

  #home-callouts div.callout div.inner-text h4 {
    font-size: 16px
  }

  #home-callouts div.callout div.inner-text p {
    font-size: 11px
  }

  #home-callouts .inner-wrap {
    padding: 0 0 20px
  }

  div.slider-text h2, div.slider-text h2 span {
    font-size: 50px !important;
    line-height: normal !important
  }

  #child-pages div.child-page {
    margin: 0 0 20px !important
  }

  #child-pages div.child-page div.image {
    height: auto !important;
    background: 0 0 !important
  }

  #child-pages div.child-page div.image img {
    width: auto !important
  }

  #breadcrumbs div.categories, #breadcrumbs div.categories .btn {
    width: 100% !important
  }

  #breadcrumbs div.categories ul.dropdown-menu {
    position: relative;
    left: 0;
    right: 0;
    width: 100%
  }

  #page-header {
    padding-top: 10px !important
  }

  #page-header h2 {
    font-size: 40px !important
  }

  #page-header img, .header-image {
    display: none !important
  }

  .page-header h1 {
    text-align: center
  }

  body[class*=commercial-services] #warranty-info, body[class*=residential-services] #warranty-info {
    background: #333
  }

  body[class*=auto-reconditioning] #page-header div.header-image {
    display: none !important
  }

  body[class*=auto-reconditioning] #content .panel-body div.images a {
    font-size: 16px
  }

  body[class*=auto-reconditioning] #content .panel-body ul li {
    margin: 0 0 15px !important;
    float: none !important
  }

  body[class*=auto-reconditioning] #content .panel-body a.btn {
    display: none
  }

  body[class*=auto-detailing] #services ul, body[class*=auto-reconditioning] #services ul {
    width: 100%
  }

  body[class*=locations] .results_row_center_column, body[class*=locations] .results_row_left_column {
    width: 100%;
    float: none !important
  }

  body[class*=locations] .results_row_right_column {
    text-align: left !important;
    width: 100%;
    float: none !important
  }

  body[class*=locations] .results_entry {
    height: auto !important
  }

  #store-details iframe {
    width: 100%;
    height: 300px
  }

  #store-tour iframe {
    width: 100% !important
  }

  #store-content #store-info .pull-left, #store-content #store-info .pull-right {
    float: none !important
  }

  #store-content div.tab-content .str_services_cont, #store-content div.tab-content div.text, #store-content div.tab-content div.video {
    width: 100% !important;
    float: none !important
  }

  body[class*=car-truck-accessories] #page-content p.callforquote.leftalign, section.services-block h2 {
    text-align: center
  }

  section.services-block h2 span {
    display: inline !important
  }

  #page-content {
    text-align: center
  }

  #page-content ul {
    float: none !important
  }

  #page-content .btn-blue {
    text-align: center
  }

  #page-content ul.accessory-types li div.image img {
    height: auto
  }

  ul.brands li img {
    width: auto !important
  }

  #brands-callout ul li {
    text-align: center !important;
    float: none !important;
    margin: 0 auto 30px !important;
    width: 100% !important
  }

  div.form-wrapper {
    width: 100% !important;
    padding: 20px !important
  }

  div.form-wrapper div.quform-element {
    float: none !important;
    margin: 0 !important;
    width: 100% !important
  }

  div.form-wrapper textarea {
    margin-bottom: 15px !important
  }

  #form-services .panel ul li {
    clear: both !important
  }

  #form-services .panel ul li input[type=checkbox] {
    float: left !important;
    width: 20px !important
  }

  #quote-appointment-form div.form-wrapper button {
    width: 100%
  }

  #quote-appointment-form p.phone-number {
    font-size: 32px;
    margin: 0
  }

  #tint-callout div.image {
    width: 100% !important;
    margin: 0 auto !important;
    float: none !important
  }

  #tint-callout div.image img {
    width: 100%
  }

  #videos-callout ul li {
    text-align: center;
    margin: 0 0 15px !important
  }

  #videos-callout ul li iframe {
    width: 100% !important
  }

  #photos-callout ul li {
    text-align: center;
    margin: 0 0 15px !important
  }

  #stay-connected div#latest-tweets, #stay-connected div#recent-posts {
    float: none !important;
    margin: 0 auto;
    width: 100%;
    padding: 0 10px
  }

  #credit-callout {
    display: none !important;
    padding: 40px 0
  }

  #credit-callout h3 {
    margin: 0 !important
  }

  #credit-callout img {
    display: none
  }

  #credit-callout .callout-image {
    width: 320px
  }

  #giftcard-callout {
    padding: 30px 0 !important
  }

  #giftcard-callout img {
    display: none
  }

  #giftcard-callout h3 {
    font-size: 26px !important;
    margin: 0 0 10px !important;
    text-transform: none
  }

  #giftcard-callout small, #giftcard-callout strong {
    display: inline !important;
    font-size: 26px !important
  }

  #giftcard-callout a {
    margin-top: 15px
  }

  #giftcard-callout div.callout-image {
    width: 320px
  }

  #giftcard-callout div.callout-image img {
    width: 100%
  }

  #giftcard-callout div.callout-text {
    width: 100%;
    text-align: center
  }

  #deals-callout h4 {
    text-align: center
  }

  #deals-callout p {
    text-align: center;
    margin-bottom: 10px
  }

  #deals-callout .form-group {
    display: block;
    margin: 0 auto 10px !important
  }

  #deals-callout form .btn {
    display: block;
    width: 100%
  }

  #deals-callout form input[type=text] {
    width: 100% !important
  }

  #services-callout #services-list li {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin: 0 auto 20px
  }

  #services-callout #services-list li a {
    color: #000
  }

  #services-callout #services-list li img {
    max-height: none !important;
    display: block;
    margin: 0 auto
  }

  #security-features div#compustar-warranty div.image, #security-features ul.featurescol {
    width: 100%
  }

  section.bar-callout {
    text-align: center;
    padding: 30px 0
  }

  section.bar-callout h2 {
    line-height: normal !important
  }

  section.bar-callout h2 span {
    display: block
  }

  section.bar-callout .btn-blue, section.bar-callout .btn-yellow {
    float: none
  }

  section.bar-callout div.col-md-4, section.bar-callout div.col-md-8 {
    display: block;
    float: none;
    width: 100%
  }

  #customer-testimonials, #latest-photos {
    display: none
  }

  #why-tintworld ul li, #wrap-types ul li {
    float: none !important;
    margin: 0 0 20px !important;
    text-align: center !important;
    width: 100% !important
  }

  #home-deals-callout div {
    float: none !important
  }

  #home-deals-callout form {
    margin: 15px 0 0
  }

  #home-deals-callout form input[type=text] {
    width: 100% !important
  }

  #home-deals-callout p {
    font-size: 12px
  }

  #home-services-callout h3 span {
    display: inline
  }

  #drone-mobile img {
    width: 100%
  }

  #drone-mobile ul {
    display: none
  }

  body[class*=security-alarms] div.alarm-product ul {
    margin-bottom: 20px
  }

  body[class*=security-alarms] div.alarm-product a.btn {
    display: none
  }

  body[class*=security-alarms] #drone-mobile p.callout {
    text-align: center
  }

  body[class*=automotive-lighting] #page-header div#car-background {
    margin-top: 0
  }

  body[class*=auto-detailing] #paint-protection {
    background: #000
  }

  body[class*=auto-reconditioning] #content h4.panel-title {
    font-size: 14px
  }

  body[class*=auto-reconditioning] #services h2 {
    text-align: center
  }

  body[class*=protection-film] #package-info div.package div.inner-wrapper {
    margin-bottom: 10px
  }

  body[class*=protection-film] #package-info div.package h3 {
    font-size: 18px
  }

  body[class*=auto-repair] #ase-certified h2, body[class*=auto-repair] #repair-maintenance h2, body[class*=auto-repair] #services ul li h3 {
    text-align: center
  }

  body[class*=locations] #addy_in_address, body[class*=locations] #addy_in_city, body[class*=locations] #addy_in_state {
    width: 100% !important
  }

  body[class*=locations] #addy_in_address label {
    text-align: center;
    float: none
  }

  body[class*=locations] #address_search .search_item, body[class*=locations] #addy_in_radius, body[class*=locations] #radius_in_submit {
    width: 100% !important
  }

  body[class*=locations] #address_search .search_item select {
    width: 100%
  }

  body[class*=locations] #address_search .search_item input {
    width: 100% !important
  }

  body[class*=locations] #address_search input[type=text] {
    width: 100%
  }

  div.col-sm-4 img {
    display: block;
    margin: 0 auto
  }

  body.blog article img.attachment-blogthumb {
    display: block;
    margin: 0 auto 10px;
    float: none !important
  }

  body.blog div.wp-pagenavi span.extend {
    display: none
  }

  .wp-pagenavi a, .wp-pagenavi span.current, .wp-pagenavi span.extend, .wp-pagenavi span.pages {
    padding: 3px 6px !important
  }

  body.catalog-category-view ol.products-list div.product-shop {
    width: 288px
  }

  #footer-main {
    display: none
  }

  #footer-copyright {
    overflow: hidden;
    display: none
  }

  #footer-copyright img {
    display: none
  }

  #twmobilemenu {
    z-index: 99999 !important
  }

  #twmobilemenu img {
    display: none
  }

  #twmobilemenu li a {
    text-transform: uppercase !important;
    color: #fff !important;
    text-decoration: none !important
  }

  #twmobilemenu li.close_btn a {
    background: url(http://cdn.tintworld.com/wp-content/themes/tintworld_dev/dist/images/misc/closeicon.png) 20px center no-repeat !important;
    padding-left: 60px !important;
    text-transform: none !important
  }

  #footer-mobile {
    padding: 10px;
    background: #000
  }

  #footer-mobile .panel {
    background: 0 0 !important;
    border: none !important;
    margin-bottom: 10px !important
  }

  #footer-mobile .panel ul {
    margin: 0
  }

  #footer-mobile .panel ul li {
    font-size: 13px;
    border-bottom: 1px dashed #2d2d2d;
    line-height: 40px
  }

  #footer-mobile .panel ul li a {
    color: #fff;
    line-height: 22px
  }

  #footer-mobile .panel-heading {
    border: none !important;
    background: #2d2d2d;
    color: #fff;
    border-radius: 6px;
    background-clip: padding-box
  }

  #footer-mobile .panel-heading a {
    display: block;
    text-decoration: none;
    padding: 17px 15px;
    text-transform: uppercase
  }

  #footer-mobile .panel-default > .panel-heading {
    padding: 0 !important
  }

  #footer-mobile img.franop {
    margin: 0 auto;
    display: block
  }

  #footer-mobile div#footer-social-mobile {
    text-align: center !important
  }

  #footer-mobile div#footer-social-mobile p {
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    margin: 10px 0 0
  }

  #footer-mobile div#footer-social-mobile p span {
    color: #ffdc00
  }

  #footer-mobile div#footer-social-mobile ul {
    margin: 0 auto;
    width: 240px
  }

  #footer-mobile div#footer-social-mobile ul li {
    float: left;
    margin-left: 4px
  }

  #footer-mobile div#footer-social-mobile ul li:first-child {
    margin-left: 0
  }

  #footer-mobile div#footer-social-mobile ul li a {
    display: block;
    background: #2d2d2d;
    padding: 4px;
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    border-radius: 90px;
    height: 30px;
    width: 30px;
    text-align: center
  }

  #footer-mobile div#footer-social-mobile ul li a:hover {
    background: #1f1f1f
  }

  #footer-mobile div#footer-social-mobile ul li .fa {
    color: #fff
  }

  #footer-mobile .panel-title a {
    font-weight: 700;
    border-radius: 6px;
    background-clip: padding-box
  }

  #footer-mobile .panel-title a .fa {
    float: right;
    background: #ffe300;
    color: #000;
    border-radius: 50%;
    background-clip: padding-box;
    height: 20px;
    width: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 15px
  }

  #footer-mobile .panel-title a .fa-minus {
    display: block
  }

  #footer-mobile .panel-title a .fa-plus {
    display: none
  }

  #footer-mobile .panel-title a.collapsed .fa-plus {
    display: block
  }

  #footer-mobile .panel-title a.collapsed .fa-minus {
    display: none
  }

  #footer-mobile-copyright .graybg {
    background: #555;
    padding: 8px 0;
    font-size: 11px !important;
    color: #fff;
    text-align: center
  }

  #footer-mobile-copyright .graybg p {
    font-size: 11px !important;
    font-weight: 400
  }

  #footer-mobile-copyright .graybg p a {
    color: #fff
  }

  #footer-mobile-copyright .graybg img {
    margin: 0 auto 10px;
    width: auto !important
  }
}

@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    float: left
  }

  .mobile-only {
    display: none
  }
}

@media (min-width: 992px) {
  .layout.layout-1-col div[role=main] {
    float: left
  }
}

@media (max-width: 370px) {
  .mobile-nav-icons ul li a {
    font-size: 18px;
    padding: 10px 7px
  }
}

@media only screen and (max-width: 1200px) {
  #footer-main {
    display: block
  }

  section#footer-main div#footer-links {
    text-align: center
  }
}

div#pagnation a {
  margin-left: 5px;
  margin-right: 5px
}
.related ul.products.columns-4 {
  display: flex;
}
.product-info-top {
  margin-top: 25px;
 }
