/*
* === Font importer ===
*/
@font-face {
  font-family: "Futura LT Medium";
  src: url("/skin/frontend/amersports/default/fonts/futura_lt_medium_0.eot");
  src: url("/skin/frontend/amersports/default/fonts/futura_lt_medium_0.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/amersports/default/fonts/futura_lt_medium_0.woff") format("woff"), url("/skin/frontend/amersports/default/fonts/futura_lt_medium_0.ttf") format("truetype"), url("/skin/frontend/amersports/default/fonts/futura_lt_medium_0.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*
* === Global variables ===
*/
/*
* === Boostrap variables ===
*/
/*
* === mixins ===
*/
/** bootstrap-select global **/
@media (min-width: 1260px) {
  header.container,
  div.container {
    width: 1229px;
  }
}
/** === @TODO: Delete this section ===*/
body.responsive div#body #main,
div.row.responsive div#body #main {
  margin-top: 10px;
}
body.responsive div#v2-header,
div.row.responsive div#v2-header {
  height: 120px;
}
body.responsive div#v2-header > div.v2-wrapper,
div.row.responsive div#v2-header > div.v2-wrapper {
  height: 120px;
}
/*
* === Html tags styles / override bootstrap ===
*/
* {
  margin: 0;
  padding: 0;
}
html {
  height: 100%;
  background: #ffffff;
}
html.grey {
  background: #efefef;
}
.bg-white {
  background: #ffffff;
}
.bg-white-i {
  background: #ffffff !important;
}
body.responsive,
div.row.responsive {
  background: #efefef;
  color: #494949;
  font-family: 'Arial', 'Helvetica', 'sans-serif';
  /*
    * === H1, H2, H3... ===
    */
  /*
    * === General class ===
    */
  /*
        * === Heading ===
        */
  /*
     * === Icon ===
     */
  /*
     * === nprogress loader ===
     */
  /* Make clicks pass-through */
  /* Fancy blur effect */
  /* Remove these to get rid of the spinner */
  /*
    * === Table ===
    */
  /*
    * === Table Responsive ===
    */
  /*
     * === Back to top ===
     */
  /*
     * === Image Thumbnail ===
     */
  /*
    * === Scroll on Table Responsive ===
    */
  /*
    * === List ===
    */
  /*
    * === Form ===
    */
  /**
    * === adaptations for bootstrap ===
     */
  /*
    * === Selectpicker ===
    */
  /*
    * === Button ===
    */
  /*
    * === Bootstrap Toggle ===
    */
  /*
    * === Big Button ===
    */
  /*
    * === Dropdown ===
    */
  /*
     *=== <select.selectpicker>
     */
  /*
    * === Tooltip ===
    */
  /*
    * === Alert ===
    */
  /*
    * === Typeahead bootstrap ===
    */
  /*
     * === Panel ===
     */
  /*
    * === .flex ===
    */
  /*
    * === Custom Collapse ===
    */
  /*
    * === <header> Navigation ===
    */
  /*
    * === 404 cms_index_noroute ===
    */
  /*
    * === Aside Filters ===
    */
  /*
    * === Boostrap Datetime picker === */
  /*
    * === spOverlay ===
    */
  /*
    * === Flag product ===
    */
  /*
    * === Modal ===
    */
  /*
    * === Bootstrap Notify ===
    */
  /*
    * === <nav> SpPanelTab ===
    */
  /*
    * === END <nav> SpPanelTab ===
    */
  /*
    * === Footer ===
    */
  /*
   * === Popover ===
   */
  /*
    * === Minicart ===
    */
  /* popover minicart */
  /*
     *  === General Body override in Frame version ===
     */
  /*
    * === Customer Finder ===
    */
  /*
    * === strikethrough ===
    */
  /*
    * === Carousel ===
    */
  /*=== List as Table ===*/
}
body.responsive.fluid,
div.row.responsive.fluid {
  margin: 0;
}
body.responsive h1,
div.row.responsive h1,
body.responsive h2,
div.row.responsive h2,
body.responsive h3,
div.row.responsive h3,
body.responsive h4,
div.row.responsive h4,
body.responsive h5,
div.row.responsive h5,
body.responsive h6,
div.row.responsive h6 {
  font-family: 'Futura LT Medium', 'Arial Bold', Arial;
}
body.responsive .ff-futura,
div.row.responsive .ff-futura {
  font-family: 'Futura LT Medium', 'Arial Bold', Arial;
}
body.responsive .text-danger,
div.row.responsive .text-danger {
  color: #a94442;
}
body.responsive .nowrap,
div.row.responsive .nowrap {
  white-space: nowrap;
}
body.responsive .bg-white,
div.row.responsive .bg-white {
  background: #ffffff;
}
body.responsive .separator,
div.row.responsive .separator {
  height: 10px;
}
body.responsive .text-primary,
div.row.responsive .text-primary {
  color: #5c91bb;
}
body.responsive .oh,
div.row.responsive .oh {
  overflow: hidden;
}
body.responsive .mb0,
div.row.responsive .mb0 {
  margin-bottom: 0px;
}
body.responsive .mb5,
div.row.responsive .mb5 {
  margin-bottom: 5px;
}
body.responsive .ml-8,
div.row.responsive .ml-8 {
  margin-left: -8px;
}
body.responsive .mt10,
div.row.responsive .mt10 {
  margin-top: 10px;
}
body.responsive .mt20,
div.row.responsive .mt20 {
  margin-top: 20px;
}
body.responsive .mb10,
div.row.responsive .mb10 {
  margin-bottom: 10px;
}
body.responsive .p10,
div.row.responsive .p10 {
  padding: 10px;
}
body.responsive .pb15,
div.row.responsive .pb15 {
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  body.responsive,
  div.row.responsive {
    /*.xs-pl7 {
            padding-left: 7px;
        }*/
  }
}
body.responsive div.container-head div.container-title,
div.row.responsive div.container-head div.container-title {
  position: relative;
  background: #ffffff;
  padding: 15px;
  margin: 10px 0;
}
body.responsive div.container-head div.container-title h1,
div.row.responsive div.container-head div.container-title h1 {
  margin: 0;
  font-size: large;
  text-align: left;
  padding: 12px 20px;
  background: #e2e2e2;
  font-family: 'Futura LT Medium', 'Arial Bold', Arial;
}
body.responsive div.container-head div.container-title span.title-caption,
div.row.responsive div.container-head div.container-title span.title-caption {
  position: absolute;
  right: 20px;
  top: 10px;
}
body.responsive h1.block-head,
div.row.responsive h1.block-head,
body.responsive div.block-head,
div.row.responsive div.block-head {
  font-size: 14px;
  font-family: 'Futura LT Medium', 'Arial Bold', Arial;
  text-transform: uppercase;
  height: 46px;
  line-height: 46px;
  margin: 0;
  padding-left: 15px;
}
body.responsive h1.block-head.block-head-primary,
div.row.responsive h1.block-head.block-head-primary,
body.responsive div.block-head.block-head-primary,
div.row.responsive div.block-head.block-head-primary {
  background: #153465;
  color: #ffffff;
}
body.responsive h2.block-head,
div.row.responsive h2.block-head {
  font-size: 11px;
  font-family: 'Futura LT Medium', 'Arial Bold', Arial;
  height: 32px;
  margin: 0;
  line-height: 32px;
  background: #e2e2e2;
  padding-left: 10px;
}
body.responsive h3.block-head,
div.row.responsive h3.block-head {
  background: #e2e2e2;
  padding: 5px;
  margin: 0px;
  padding-left: 10px;
}
body.responsive h3.block-head small,
div.row.responsive h3.block-head small {
  color: #5c91bb;
}
body.responsive h3.block-head.hover,
div.row.responsive h3.block-head.hover {
  transition: opacity 0.3s, box-shadow 0.3s;
  -webkit-transition: opacity 0.3s, box-shadow 0.3s;
}
body.responsive h3.block-head.hover:hover,
div.row.responsive h3.block-head.hover:hover {
  opacity: 0.9;
  -webkit-box-shadow: 0px 0px 4px 1px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0px 0px 4px 1px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 0px 4px 1px rgba(50, 50, 50, 0.5);
}
body.responsive .glyphicon-info-sign:before,
div.row.responsive .glyphicon-info-sign:before {
  content: "\e086";
  color: #5c91bb;
}
body.responsive header .bootstrap-select:not(:first-child),
div.row.responsive header .bootstrap-select:not(:first-child),
body.responsive footer .bootstrap-select:not(:first-child),
div.row.responsive footer .bootstrap-select:not(:first-child) {
  display: none !important;
}
body.responsive #nprogress,
div.row.responsive #nprogress {
  pointer-events: none;
}
body.responsive #nprogress .bar,
div.row.responsive #nprogress .bar {
  background: #5b90ba;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}
body.responsive #nprogress .peg,
div.row.responsive #nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #153465, 0 0 5px #153465;
  opacity: 1.0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}
body.responsive #nprogress .spinner,
div.row.responsive #nprogress .spinner {
  display: none;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}
body.responsive #nprogress .spinner-icon,
div.row.responsive #nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
  animation: nprogress-spinner 400ms linear infinite;
}
body.responsive .nprogress-custom-parent,
div.row.responsive .nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}
body.responsive .nprogress-custom-parent #nprogress .spinner,
div.row.responsive .nprogress-custom-parent #nprogress .spinner,
body.responsive .nprogress-custom-parent #nprogress .bar,
div.row.responsive .nprogress-custom-parent #nprogress .bar {
  position: absolute;
}
@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body.responsive .progress,
div.row.responsive .progress {
  height: 2px;
  border-radius: 0;
  overflow: auto;
  margin: 0;
}
body.responsive .progress .progress-bar,
div.row.responsive .progress .progress-bar {
  background-color: #5b90ba;
  line-height: 2px;
  position: relative;
  width: 0%;
}
body.responsive .progress .progress-bar:not(.full),
div.row.responsive .progress .progress-bar:not(.full) {
  -webkit-transition: width 10000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: width 10000ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
body.responsive .progress .progress-bar.instant-reset:not(.full),
div.row.responsive .progress .progress-bar.instant-reset:not(.full) {
  -webkit-transition: width 0ms;
  transition: width 0ms;
}
body.responsive .progress .progress-bar.active,
div.row.responsive .progress .progress-bar.active {
  width: 95%;
}
body.responsive .progress .progress-bar.full,
div.row.responsive .progress .progress-bar.full {
  width: 100% !important;
}
body.responsive .progress .progress-bar.full[data-duration="2000"][data-easing="linear"],
div.row.responsive .progress .progress-bar.full[data-duration="2000"][data-easing="linear"] {
  -webkit-transition: width 2000ms linear;
  transition: width 2000ms linear;
}
body.responsive .progress .progress-bar.full[data-duration="4000"][data-easing="linear"],
div.row.responsive .progress .progress-bar.full[data-duration="4000"][data-easing="linear"] {
  -webkit-transition: width 4000ms linear;
  transition: width 4000ms linear;
}
body.responsive table.table > thead > tr,
div.row.responsive table.table > thead > tr {
  background: #e2e2e2;
}
body.responsive table.table > thead > tr > th,
div.row.responsive table.table > thead > tr > th {
  font-weight: bold;
  font-size: 11px;
  color: #494949;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  vertical-align: top;
}
body.responsive table.table > thead > tr > th:first-child,
div.row.responsive table.table > thead > tr > th:first-child {
  border-left: 0;
}
body.responsive table.table > thead > tr > th:last-child,
div.row.responsive table.table > thead > tr > th:last-child {
  border-right: 0;
}
body.responsive table.table > thead > tr > th.sortable:hover,
div.row.responsive table.table > thead > tr > th.sortable:hover,
body.responsive table.table > thead > tr > th.active:hover,
div.row.responsive table.table > thead > tr > th.active:hover {
  color: #5c91bb;
  background: #e2e2e2;
  cursor: pointer;
}
body.responsive table.table > thead > tr > th.active span.glyphicon,
div.row.responsive table.table > thead > tr > th.active span.glyphicon {
  color: #5c91bb;
}
body.responsive table.table > thead > tr > th span.glyphicon,
div.row.responsive table.table > thead > tr > th span.glyphicon {
  font-size: small;
}
body.responsive table.table > thead > tr > th div.spgrid-default-th-input-filter-text,
div.row.responsive table.table > thead > tr > th div.spgrid-default-th-input-filter-text {
  position: relative;
}
body.responsive table.table > thead > tr > th button.btn.btn-link,
div.row.responsive table.table > thead > tr > th button.btn.btn-link {
  padding: 6px 0;
}
body.responsive table.table > tfoot tr,
div.row.responsive table.table > tfoot tr {
  background: #494949;
  color: #ffffff;
  font-weight: bold;
}
body.responsive table.table > tfoot tr td,
div.row.responsive table.table > tfoot tr td {
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}
body.responsive table.table > tfoot tr td:first-child,
div.row.responsive table.table > tfoot tr td:first-child {
  border-left: 0;
}
body.responsive table.table > tfoot tr td:last-child,
div.row.responsive table.table > tfoot tr td:last-child {
  border-right: 0;
}
body.responsive table.table.table-striped tr:nth-of-type(even),
div.row.responsive table.table.table-striped tr:nth-of-type(even) {
  background: #ffffff;
}
body.responsive table.table > tbody tr.hidden-scroll,
div.row.responsive table.table > tbody tr.hidden-scroll {
  display: none;
}
body.responsive table.table > tbody tr td ul,
div.row.responsive table.table > tbody tr td ul {
  margin-bottom: 0px;
}
body.responsive table#table-modal-select-order-type,
div.row.responsive table#table-modal-select-order-type {
  margin-bottom: 0;
}
body.responsive table#table-modal-select-order-type p#error-message,
div.row.responsive table#table-modal-select-order-type p#error-message {
  margin: 0;
}
body.responsive .table-responsive-thead-fixed,
div.row.responsive .table-responsive-thead-fixed {
  overflow: visible;
  top: 0;
  position: fixed;
  height: auto;
}
body.responsive .table-responsive .bold-line,
div.row.responsive .table-responsive .bold-line {
  font-weight: bold;
}
body.responsive .back-to-top,
div.row.responsive .back-to-top {
  cursor: pointer;
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  z-index: 50;
}
body.responsive .img-thumbnail,
div.row.responsive .img-thumbnail {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0;
}
body.responsive .table-responsive .horizontal-scroll,
div.row.responsive .table-responsive .horizontal-scroll {
  z-index: 0;
}
body.responsive .table-responsive-thead-fixed .horizontal-scroll,
div.row.responsive .table-responsive-thead-fixed .horizontal-scroll {
  z-index: 2;
}
body.responsive .table-responsive .horizontal-scroll,
div.row.responsive .table-responsive .horizontal-scroll,
body.responsive .table-responsive-thead-fixed .horizontal-scroll,
div.row.responsive .table-responsive-thead-fixed .horizontal-scroll {
  position: absolute;
  z-index: 1;
  height: 35px;
  line-height: 36px;
  width: 50px;
  color: #ffffff;
  cursor: pointer;
}
body.responsive .table-responsive .horizontal-scroll.horizontal-scroll-left,
div.row.responsive .table-responsive .horizontal-scroll.horizontal-scroll-left,
body.responsive .table-responsive-thead-fixed .horizontal-scroll.horizontal-scroll-left,
div.row.responsive .table-responsive-thead-fixed .horizontal-scroll.horizontal-scroll-left {
  text-align: left;
  padding-left: 5px;
  left: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#888888+0,888888+100&1+0,0+100 */
  background: -moz-linear-gradient(left, #888888 0%, rgba(136, 136, 136, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #888888 0%, rgba(136, 136, 136, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #888888 0%, rgba(136, 136, 136, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#00888888', GradientType=1);
  /* IE6-9 */
}
body.responsive .table-responsive .horizontal-scroll.horizontal-scroll-right,
div.row.responsive .table-responsive .horizontal-scroll.horizontal-scroll-right,
body.responsive .table-responsive-thead-fixed .horizontal-scroll.horizontal-scroll-right,
div.row.responsive .table-responsive-thead-fixed .horizontal-scroll.horizontal-scroll-right {
  right: 0px;
  text-align: right;
  padding-right: 5px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#888888+0,888888+100&0+0,1+100 */
  background: -moz-linear-gradient(left, rgba(136, 136, 136, 0) 0%, #888888 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(136, 136, 136, 0) 0%, #888888 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(136, 136, 136, 0) 0%, #888888 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00888888', endColorstr='#888888', GradientType=1);
  /* IE6-9 */
}
body.responsive .table-responsive .horizontal-scroll i,
div.row.responsive .table-responsive .horizontal-scroll i,
body.responsive .table-responsive-thead-fixed .horizontal-scroll i,
div.row.responsive .table-responsive-thead-fixed .horizontal-scroll i {
  opacity: 0.5;
}
body.responsive .table-responsive .code,
div.row.responsive .table-responsive .code,
body.responsive .table-responsive-thead-fixed .code,
div.row.responsive .table-responsive-thead-fixed .code {
  width: 100px;
}
body.responsive ul.list-inline.horizontal-selector li,
div.row.responsive ul.list-inline.horizontal-selector li {
  padding: 0;
  margin: 0;
}
body.responsive ul.list-inline.horizontal-selector li:first-child,
div.row.responsive ul.list-inline.horizontal-selector li:first-child {
  padding-left: 5px;
}
body.responsive ul.list-inline.horizontal-selector li:not(:last-child),
div.row.responsive ul.list-inline.horizontal-selector li:not(:last-child) {
  border-right: 1px dotted #ffffff;
}
body.responsive ul.list-inline.horizontal-selector li a,
div.row.responsive ul.list-inline.horizontal-selector li a {
  margin: 0;
  background-color: #e2e2e2;
  color: #494949;
  text-decoration: none;
  display: block;
  padding: 5px 25px;
  font-size: small;
  text-align: center;
  font-weight: bold;
  font-family: 'Futura LT Medium', 'Arial Bold', Arial;
}
body.responsive ul.list-inline.horizontal-selector li a:hover,
div.row.responsive ul.list-inline.horizontal-selector li a:hover,
body.responsive ul.list-inline.horizontal-selector li a.active,
div.row.responsive ul.list-inline.horizontal-selector li a.active {
  background-color: #5b90ba;
  text-decoration: none;
}
body.responsive ul.list-inline.horizontal-selector li.active a,
div.row.responsive ul.list-inline.horizontal-selector li.active a {
  background-color: #5b90ba;
  text-decoration: none;
}
body.responsive ul.list-inline.horizontal-selector li.btn-group,
div.row.responsive ul.list-inline.horizontal-selector li.btn-group {
  vertical-align: inherit;
}
body.responsive ul.list-inline.horizontal-selector li > button.dropdown-toggle,
div.row.responsive ul.list-inline.horizontal-selector li > button.dropdown-toggle {
  margin: 0;
  background-color: #e2e2e2;
  color: #494949;
  text-decoration: none;
  display: block;
  padding: 5px 25px;
  font-size: small;
  text-align: center;
  font-weight: bold;
  font-family: 'Futura LT Medium', 'Arial Bold', Arial;
  border: 0 none;
}
body.responsive ul.list-inline.horizontal-selector li > button.dropdown-toggle:hover,
div.row.responsive ul.list-inline.horizontal-selector li > button.dropdown-toggle:hover,
body.responsive ul.list-inline.horizontal-selector li > button.dropdown-toggle.active,
div.row.responsive ul.list-inline.horizontal-selector li > button.dropdown-toggle.active {
  background-color: #5b90ba;
  text-decoration: none;
}
body.responsive .input-group span,
div.row.responsive .input-group span,
body.responsive .input-group button,
div.row.responsive .input-group button {
  border-radius: 0;
}
body.responsive input.form-control,
div.row.responsive input.form-control,
body.responsive select.form-control,
div.row.responsive select.form-control,
body.responsive textarea.form-control,
div.row.responsive textarea.form-control {
  border-radius: 0;
}
body.responsive div.container-head span.title-caption,
div.row.responsive div.container-head span.title-caption {
  font-style: italic;
  display: inline-block;
  margin: 20px 0 20px 0;
  padding: 0 0 0 20px;
}
body.responsive select.form-control,
div.row.responsive select.form-control {
  color: #494949;
}
body.responsive select.form-control option,
div.row.responsive select.form-control option {
  color: #494949;
}
body.responsive div.input-group-addon,
div.row.responsive div.input-group-addon {
  border-radius: 0;
}
body.responsive form.form-horizontal label.radio-inline input[type="radio"],
div.row.responsive form.form-horizontal label.radio-inline input[type="radio"],
body.responsive form.form-horizontal label.checkbox-inline input[type="radio"],
div.row.responsive form.form-horizontal label.checkbox-inline input[type="radio"],
body.responsive form.form-horizontal label.radio-inline input[type="checkbox"],
div.row.responsive form.form-horizontal label.radio-inline input[type="checkbox"],
body.responsive form.form-horizontal label.checkbox-inline input[type="checkbox"],
div.row.responsive form.form-horizontal label.checkbox-inline input[type="checkbox"] {
  margin-top: 0;
}
body.responsive input[type=radio].current-solto-shipto,
div.row.responsive input[type=radio].current-solto-shipto,
body.responsive input[type=checkbox].current-solto-shipto,
div.row.responsive input[type=checkbox].current-solto-shipto {
  margin: 0 0 0 -20px;
}
body.responsive div.checkbox input[type=checkbox],
div.row.responsive div.checkbox input[type=checkbox] {
  margin: 0 0 0 -20px;
}
body.responsive div.checkbox input.inline[type=checkbox],
div.row.responsive div.checkbox input.inline[type=checkbox] {
  margin: 0px;
  position: relative;
}
body.responsive div.label,
div.row.responsive div.label {
  min-height: 15px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
  display: inline-block;
  max-width: 100%;
}
body.responsive .form-group.has-error.has-danger label.control-label a,
div.row.responsive .form-group.has-error.has-danger label.control-label a {
  color: #a94442;
}
body.responsive input[type="search"]::-webkit-search-cancel-button,
div.row.responsive input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: searchfield-cancel-button;
}
body.responsive form#sublogin-form input[type=checkbox],
div.row.responsive form#sublogin-form input[type=checkbox] {
  margin: 8px 0px;
}
body.responsive .bootstrap-select > button.btn.btn-danger,
div.row.responsive .bootstrap-select > button.btn.btn-danger {
  background-color: #ffffff;
  border-color: #b94a48;
}
body.responsive .bootstrap-select > button.btn.btn-danger span.filter-option,
div.row.responsive .bootstrap-select > button.btn.btn-danger span.filter-option {
  color: #b94a48;
}
body.responsive .bootstrap-select > button.btn.btn-danger span.bs-caret,
div.row.responsive .bootstrap-select > button.btn.btn-danger span.bs-caret {
  color: #b94a48;
}
body.responsive .btn,
div.row.responsive .btn {
  font-weight: bold;
}
body.responsive .btn.btn-default,
div.row.responsive .btn.btn-default {
  color: #494949;
}
body.responsive .btn.btn-primary.active,
div.row.responsive .btn.btn-primary.active {
  background-color: #153465;
}
body.responsive .bootstrap-select .btn,
div.row.responsive .bootstrap-select .btn {
  font-weight: normal;
}
body.responsive .bootstrap-select .btn.bs-invalid,
div.row.responsive .bootstrap-select .btn.bs-invalid {
  border-color: #a94442;
}
body.responsive div.toggle.btn,
div.row.responsive div.toggle.btn {
  min-height: 18px;
  min-width: 20px;
}
body.responsive div.toggle.btn.btn-primary,
div.row.responsive div.toggle.btn.btn-primary {
  color: #ffffff;
  background-color: #153465;
  border-color: #153465;
}
body.responsive div.toggle .btn,
div.row.responsive div.toggle .btn {
  border-radius: 0;
}
body.responsive div.toggle .btn.btn-primary,
div.row.responsive div.toggle .btn.btn-primary {
  color: #ffffff;
  background-color: #153465;
  border-color: #153465;
}
body.responsive .toggle.ios,
div.row.responsive .toggle.ios,
body.responsive .toggle-on.ios,
div.row.responsive .toggle-on.ios,
body.responsive .toggle-off.ios,
div.row.responsive .toggle-off.ios {
  border-radius: 20px;
}
body.responsive .toggle.ios .toggle-handle,
div.row.responsive .toggle.ios .toggle-handle {
  border-radius: 20px;
}
body.responsive .bigbtn,
div.row.responsive .bigbtn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0;
  transition: box-shadow 0.3s;
  /* color version */
}
body.responsive .bigbtn:hover,
div.row.responsive .bigbtn:hover,
body.responsive .bigbtn:visited,
div.row.responsive .bigbtn:visited,
body.responsive .bigbtn:focus,
div.row.responsive .bigbtn:focus {
  text-decoration: none;
}
body.responsive .bigbtn:hover,
div.row.responsive .bigbtn:hover {
  -webkit-box-shadow: 0px 0px 4px 0px rgba(50, 50, 50, 0.6);
  -moz-box-shadow: 0px 0px 4px 0px rgba(50, 50, 50, 0.6);
  box-shadow: 0px 0px 4px 0px rgba(50, 50, 50, 0.6);
}
body.responsive .bigbtn.bigbtn-ico > :first-child,
div.row.responsive .bigbtn.bigbtn-ico > :first-child {
  display: table-cell;
  vertical-align: middle;
  font-size: 18px;
}
body.responsive .bigbtn.bigbtn-ico > :last-child,
div.row.responsive .bigbtn.bigbtn-ico > :last-child {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  padding-left: 12px;
}
body.responsive .bigbtn.bigbtn-default,
div.row.responsive .bigbtn.bigbtn-default {
  color: #ffffff;
  background-color: #9a9a9a;
}
body.responsive .bigbtn.bigbtn-primary,
div.row.responsive .bigbtn.bigbtn-primary {
  color: #ffffff;
  background-color: #153465;
}
body.responsive .bigbtn.bigbtn-success,
div.row.responsive .bigbtn.bigbtn-success {
  color: #ffffff;
  background-color: #598624;
}
body.responsive .bigbtn.bigbtn-warning,
div.row.responsive .bigbtn.bigbtn-warning {
  color: #ffffff;
  background-color: #f7961c;
}
body.responsive button.btn.btn-label,
div.row.responsive button.btn.btn-label {
  background-color: #efefef;
  color: #777777;
  padding: 3px 6px;
}
body.responsive button.btn.btn-label:hover,
div.row.responsive button.btn.btn-label:hover {
  background-color: #f0f0f0;
  color: #494949;
}
body.responsive .bootstrap-select > button,
div.row.responsive .bootstrap-select > button {
  border-radius: 0;
}
body.responsive .bootstrap-select.dropup .dropdown-menu,
div.row.responsive .bootstrap-select.dropup .dropdown-menu {
  top: 100%;
  bottom: auto;
}
body.responsive .dropdown-menu,
div.row.responsive .dropdown-menu {
  border-radius: 0;
}
body.responsive .bootstrap-select button[aria-expanded=false] span.filter-option:after,
div.row.responsive .bootstrap-select button[aria-expanded=false] span.filter-option:after {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  content: "";
  background: linear-gradient(to left, #ffffff 20px, rgba(255, 255, 255, 0) 50px);
  pointer-events: none;
  /* so the text is still selectable */
}
body.responsive .bootstrap-select button[aria-expanded=true] span.filter-option:after,
div.row.responsive .bootstrap-select button[aria-expanded=true] span.filter-option:after,
body.responsive .bootstrap-select button:focus span.filter-option:after,
div.row.responsive .bootstrap-select button:focus span.filter-option:after,
body.responsive .bootstrap-select button:hover span.filter-option:after,
div.row.responsive .bootstrap-select button:hover span.filter-option:after {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  content: "";
  background: linear-gradient(to left, #e6e6e6 20px, rgba(230, 230, 230, 0) 50px);
  pointer-events: none;
  /* so the text is still selectable */
}
body.responsive .bootstrap-select button span.filter-option,
div.row.responsive .bootstrap-select button span.filter-option {
  color: #494949;
}
body.responsive .tooltip.top .tooltip-arrow,
div.row.responsive .tooltip.top .tooltip-arrow {
  border-top-color: #333333;
}
body.responsive .tooltip.right .tooltip-arrow,
div.row.responsive .tooltip.right .tooltip-arrow {
  border-right-color: #333333;
}
body.responsive .tooltip.bottom .tooltip-arrow,
div.row.responsive .tooltip.bottom .tooltip-arrow {
  border-bottom-color: #333333;
}
body.responsive .tooltip.left .tooltip-arrow,
div.row.responsive .tooltip.left .tooltip-arrow {
  border-left-color: #333333;
}
body.responsive .tooltip .tooltip-inner,
div.row.responsive .tooltip .tooltip-inner {
  background-color: #494949;
  color: #ffffff;
  border: solid 1px #333333;
  border-radius: 0px;
}
body.responsive .alert,
div.row.responsive .alert {
  font-size: 11px;
  padding: 8px;
  margin-bottom: 10px;
  border: 1px solid #dddddd;
  background: #efefef;
  color: #494949;
}
body.responsive .alert.alert-info,
div.row.responsive .alert.alert-info {
  color: #5c91bb;
  border: 1px solid #5c91bb;
  background: #d9edf7;
  border-radius: 0px;
}
body.responsive .alert.alert-danger,
div.row.responsive .alert.alert-danger {
  color: #a94442;
  border: 1px solid #a94442;
  background: #faebe7;
  border-radius: 0px;
}
body.responsive .alert.alert-success,
div.row.responsive .alert.alert-success {
  color: #3c763d;
  border: 1px solid #d6e9c6;
  background: #dff0d8;
  border-radius: 0px;
}
body.responsive .alert.alert-warning,
div.row.responsive .alert.alert-warning {
  color: #fb5901;
  border: 1px solid #faebcc;
  background: #fcf8e3;
  border-radius: 0px;
}
body.responsive .alert.alert-sm,
div.row.responsive .alert.alert-sm {
  padding: 5px;
  margin-bottom: 5px;
  font-size: xx-small;
}
body.responsive .comment,
div.row.responsive .comment {
  padding: 8px;
  margin-bottom: 10px;
  border: 1px solid #faebcc;
  background: #fcf8e3;
}
body.responsive .comment ul,
div.row.responsive .comment ul {
  padding-left: 40px;
  padding-top: 10px;
}
body.responsive .color-warning,
div.row.responsive .color-warning {
  color: #fb5901;
}
body.responsive .twitter-typeahead .tt-menu,
div.row.responsive .twitter-typeahead .tt-menu {
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  background-clip: padding-box;
  min-width: 160px;
  margin: 2px 0 0;
  text-align: left;
  list-style: none;
  background-color: #ffffff;
}
body.responsive .twitter-typeahead .tt-menu .tt-suggestion,
div.row.responsive .twitter-typeahead .tt-menu .tt-suggestion {
  line-height: 24px;
  padding: 5px;
}
body.responsive .twitter-typeahead .tt-menu .tt-suggestion:not(:last-child),
div.row.responsive .twitter-typeahead .tt-menu .tt-suggestion:not(:last-child) {
  border-bottom: 1px solid #efefef;
}
body.responsive .twitter-typeahead .tt-menu .tt-suggestion.tt-selectable,
div.row.responsive .twitter-typeahead .tt-menu .tt-suggestion.tt-selectable {
  cursor: pointer;
}
body.responsive .twitter-typeahead .tt-menu .tt-suggestion.tt-cursor,
div.row.responsive .twitter-typeahead .tt-menu .tt-suggestion.tt-cursor {
  color: #ffffff;
  background: #5b90ba;
}
body.responsive .panel.panel-dark,
div.row.responsive .panel.panel-dark {
  background: #efefef;
}
body.responsive .row-flex,
div.row.responsive .row-flex {
  display: flex;
  /* columns are now equal height */
}
body.responsive .col-flex,
div.row.responsive .col-flex {
  display: flex;
  flex-direction: column;
}
body.responsive .panel,
div.row.responsive .panel {
  flex: 1;
  display: flex;
  flex-direction: column;
  border-radius: 0px;
}
body.responsive .well,
div.row.responsive .well {
  /* make panels & wells expand to full height */
  flex: 1;
  display: flex;
  flex-direction: column;
}
body.responsive .panel,
div.row.responsive .panel {
  background: #f0f0f0;
}
body.responsive .panel .panel-body,
div.row.responsive .panel .panel-body {
  padding: 8px 15px;
}
body.responsive .panel .panel-body ul,
div.row.responsive .panel .panel-body ul {
  margin-bottom: 0;
}
body.responsive .panel .panel-body ul li,
div.row.responsive .panel .panel-body ul li {
  font-weight: bold;
}
body.responsive .panel-footer,
div.row.responsive .panel-footer {
  /* push footer to bottom */
  margin-top: auto;
}
body.responsive [data-collapse=open] [data-collapse=head],
div.row.responsive [data-collapse=open] [data-collapse=head],
body.responsive [data-collapse=close] [data-collapse=head],
div.row.responsive [data-collapse=close] [data-collapse=head] {
  cursor: pointer;
}
body.responsive [data-collapse=open] [data-collapse=body],
div.row.responsive [data-collapse=open] [data-collapse=body] {
  display: block;
}
body.responsive [data-collapse=close] [data-collapse=body],
div.row.responsive [data-collapse=close] [data-collapse=body] {
  display: none;
}
body.responsive header,
div.row.responsive header {
  background: #ffffff;
  margin-bottom: 10px;
  /** V2 navigation responsive (04/2017) **/
}
body.responsive header #nav div,
div.row.responsive header #nav div,
body.responsive header #nav-mobile div,
div.row.responsive header #nav-mobile div {
  overflow: hidden;
  height: 96px;
  border-bottom: 4px solid #ffffff;
}
@media (min-width: 1230px) {
  body.responsive header #nav div,
  div.row.responsive header #nav div,
  body.responsive header #nav-mobile div,
  div.row.responsive header #nav-mobile div {
    border-right: 1px dotted #e2e2e2;
  }
}
@media (max-width: 1229px) {
  body.responsive header #nav div[data-is-nav-item=true],
  div.row.responsive header #nav div[data-is-nav-item=true],
  body.responsive header #nav-mobile div[data-is-nav-item=true],
  div.row.responsive header #nav-mobile div[data-is-nav-item=true] {
    border-top: 1px dotted #e2e2e2;
    border-right: 1px dotted #e2e2e2;
  }
}
body.responsive header #nav div[data-is-nav-item=true]:hover,
div.row.responsive header #nav div[data-is-nav-item=true]:hover,
body.responsive header #nav-mobile div[data-is-nav-item=true]:hover,
div.row.responsive header #nav-mobile div[data-is-nav-item=true]:hover {
  border-bottom: 4px solid #494949;
}
body.responsive header #nav div.selected,
div.row.responsive header #nav div.selected,
body.responsive header #nav-mobile div.selected,
div.row.responsive header #nav-mobile div.selected {
  border-bottom: 4px solid #494949;
}
body.responsive header #nav div *,
div.row.responsive header #nav div *,
body.responsive header #nav-mobile div *,
div.row.responsive header #nav-mobile div * {
  line-height: normal;
}
body.responsive header #nav div > a,
div.row.responsive header #nav div > a,
body.responsive header #nav-mobile div > a,
div.row.responsive header #nav-mobile div > a {
  text-align: left;
}
body.responsive header #nav div > a:first-child,
div.row.responsive header #nav div > a:first-child,
body.responsive header #nav-mobile div > a:first-child,
div.row.responsive header #nav-mobile div > a:first-child {
  color: #173969;
  font-size: medium;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 15px;
  display: block;
}
body.responsive header #nav div > a:first-child:hover,
div.row.responsive header #nav div > a:first-child:hover,
body.responsive header #nav-mobile div > a:first-child:hover,
div.row.responsive header #nav-mobile div > a:first-child:hover {
  text-decoration: none;
}
body.responsive header #nav div li a.new,
div.row.responsive header #nav div li a.new,
body.responsive header #nav-mobile div li a.new,
div.row.responsive header #nav-mobile div li a.new {
  font-weight: 700;
  color: #5c91bb;
}
body.responsive header #nav div li a.cart,
div.row.responsive header #nav div li a.cart,
body.responsive header #nav-mobile div li a.cart,
div.row.responsive header #nav-mobile div li a.cart {
  color: #000000;
  margin-bottom: 15px;
}
body.responsive header #nav div li:hover,
div.row.responsive header #nav div li:hover,
body.responsive header #nav-mobile div li:hover,
div.row.responsive header #nav-mobile div li:hover {
  text-decoration: underline;
}
body.responsive header #nav div li:hover span,
div.row.responsive header #nav div li:hover span,
body.responsive header #nav-mobile div li:hover span,
div.row.responsive header #nav-mobile div li:hover span {
  text-decoration: none;
}
body.responsive header #nav div li span,
div.row.responsive header #nav div li span,
body.responsive header #nav-mobile div li span,
div.row.responsive header #nav-mobile div li span {
  display: inline-block;
  width: 12px;
}
body.responsive header div.logo-nav,
div.row.responsive header div.logo-nav {
  padding: 3px 0;
  height: 100px;
  /*&:hover {
                border-bottom: 4px solid @color_grey;
            }*/
}
body.responsive header div.logo-nav a,
div.row.responsive header div.logo-nav a {
  display: block;
  text-align: center;
  margin-top: 10px;
  color: #173969;
}
body.responsive header div.logo-nav a:hover,
div.row.responsive header div.logo-nav a:hover {
  text-decoration: none;
  color: #173969;
}
body.responsive header div.logo-nav a img,
div.row.responsive header div.logo-nav a img {
  display: block;
  margin: auto;
  text-align: right;
}
body.responsive header div.logo-nav a span,
div.row.responsive header div.logo-nav a span {
  font-size: xx-small;
  text-transform: none;
  display: block;
  text-align: center;
  top: -4px;
}
body.responsive header div.logo-nav a span:hover,
div.row.responsive header div.logo-nav a span:hover {
  text-decoration: none;
}
body.responsive header div.toggle-mobile-nav,
div.row.responsive header div.toggle-mobile-nav {
  padding-top: 30px;
}
body.responsive header div.account-nav,
div.row.responsive header div.account-nav {
  text-align: right;
}
@media (min-width: 1230px) {
  body.responsive header div.account-nav,
  div.row.responsive header div.account-nav {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
@media (max-width: 1229px) {
  body.responsive header div.account-nav,
  div.row.responsive header div.account-nav {
    padding-top: 15px;
    padding-bottom: 5px;
  }
}
body.responsive header div.account-nav ul,
div.row.responsive header div.account-nav ul {
  margin-bottom: 0px;
}
body.responsive header div.account-nav ul:first-child li a,
div.row.responsive header div.account-nav ul:first-child li a {
  color: #494949;
  text-decoration: none;
}
body.responsive header div.account-nav ul:first-child li a:hover,
div.row.responsive header div.account-nav ul:first-child li a:hover {
  color: #494949;
  text-decoration: none;
}
body.responsive header div.account-nav div.bootstrap-select div.dropdown-menu,
div.row.responsive header div.account-nav div.bootstrap-select div.dropdown-menu {
  left: auto;
  right: 0;
}
@media (min-width: 1230px) {
  body.responsive header #header > .row,
  div.row.responsive header #header > .row {
    height: 100px;
  }
}
body.responsive header #header > .row > div,
div.row.responsive header #header > .row > div {
  padding: 0;
}
body.responsive header #header .logo-navigation,
div.row.responsive header #header .logo-navigation {
  height: 100%;
}
body.responsive header #header .logo-navigation a,
div.row.responsive header #header .logo-navigation a {
  display: table;
  height: 100%;
  width: 100%;
  text-align: center;
}
@media (min-width: 1230px) {
  body.responsive header #header .logo-navigation a,
  div.row.responsive header #header .logo-navigation a {
    line-height: 100px;
  }
}
body.responsive header #header .logo-navigation a img,
div.row.responsive header #header .logo-navigation a img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100px;
}
body.responsive header #header #toggle-navigation-mobile-container #btn-toggle-navigation-mobile,
div.row.responsive header #header #toggle-navigation-mobile-container #btn-toggle-navigation-mobile {
  text-transform: uppercase;
}
body.responsive header #header #toggle-navigation-mobile-container #btn-toggle-navigation-mobile:hover,
div.row.responsive header #header #toggle-navigation-mobile-container #btn-toggle-navigation-mobile:hover,
body.responsive header #header #toggle-navigation-mobile-container #btn-toggle-navigation-mobile:focus,
div.row.responsive header #header #toggle-navigation-mobile-container #btn-toggle-navigation-mobile:focus,
body.responsive header #header #toggle-navigation-mobile-container #btn-toggle-navigation-mobile:visited,
div.row.responsive header #header #toggle-navigation-mobile-container #btn-toggle-navigation-mobile:visited {
  text-decoration: none;
}
body.responsive header #header #toggle-navigation-mobile-container .logo-navigation-mobile,
div.row.responsive header #header #toggle-navigation-mobile-container .logo-navigation-mobile {
  height: 36px;
  padding: 2px 0 0 0;
}
body.responsive header #header #toggle-navigation-mobile-container .logo-navigation-mobile img,
div.row.responsive header #header #toggle-navigation-mobile-container .logo-navigation-mobile img {
  max-height: 36px;
  margin: auto;
}
body.responsive header #header #toggle-navigation-mobile-container .b2b-cart-link[mobile],
div.row.responsive header #header #toggle-navigation-mobile-container .b2b-cart-link[mobile] {
  display: block;
  text-align: right;
  padding-right: 16px;
  font-size: small;
  line-height: 40px;
  font-weight: bold;
  font-family: 'Futura LT Medium', 'Arial Bold', Arial;
}
body.responsive header #header #toggle-navigation-mobile-container .b2b-cart-link[mobile] i,
div.row.responsive header #header #toggle-navigation-mobile-container .b2b-cart-link[mobile] i {
  font-size: 18px;
}
body.responsive header #header #toggle-navigation-mobile-container .b2b-cart-link[mobile]:hover,
div.row.responsive header #header #toggle-navigation-mobile-container .b2b-cart-link[mobile]:hover,
body.responsive header #header #toggle-navigation-mobile-container .b2b-cart-link[mobile]:active,
div.row.responsive header #header #toggle-navigation-mobile-container .b2b-cart-link[mobile]:active,
body.responsive header #header #toggle-navigation-mobile-container .b2b-cart-link[mobile]:focus,
div.row.responsive header #header #toggle-navigation-mobile-container .b2b-cart-link[mobile]:focus,
body.responsive header #header #toggle-navigation-mobile-container .b2b-cart-link[mobile]:visited,
div.row.responsive header #header #toggle-navigation-mobile-container .b2b-cart-link[mobile]:visited {
  text-decoration: none;
}
body.responsive header #header span.welcome,
div.row.responsive header #header span.welcome {
  float: left;
  display: inline-block;
  text-transform: uppercase;
  font-size: 11px;
  color: #777777;
  line-height: 14px;
  padding: 5px;
}
body.responsive header #header span.customer-name,
div.row.responsive header #header span.customer-name {
  color: #777777;
}
body.responsive header #header ul.static-links,
div.row.responsive header #header ul.static-links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  background: #153465;
}
body.responsive header #header ul.static-links li,
div.row.responsive header #header ul.static-links li,
body.responsive header #header ul.static-links li a,
div.row.responsive header #header ul.static-links li a {
  display: inline-block;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 14px;
  color: #ffffff;
}
body.responsive header #header ul.static-links li,
div.row.responsive header #header ul.static-links li {
  padding: 5px;
  margin: 0;
}
body.responsive header #header ul.static-links li.bg_white,
div.row.responsive header #header ul.static-links li.bg_white {
  background: #ffffff;
  float: left;
}
body.responsive header #header ul.static-links li.bg_white a,
div.row.responsive header #header ul.static-links li.bg_white a {
  color: #777777;
}
body.responsive header #header ul.static-links li.cut,
div.row.responsive header #header ul.static-links li.cut {
  float: left;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+80,153465+80,153465+100 */
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #ffffff 0%, #ffffff 80%, #153465 80%, #153465 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #ffffff 0%, #ffffff 80%, #153465 80%, #153465 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #ffffff 0%, #ffffff 80%, #153465 80%, #153465 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#153465', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  padding-right: 50px;
}
body.responsive header #header ul.static-links li.cut a,
div.row.responsive header #header ul.static-links li.cut a {
  color: #777777;
}
body.responsive header #header ul.static-links li:last-child,
div.row.responsive header #header ul.static-links li:last-child {
  padding-right: 10px;
}
body.responsive header #header ul.static-links li:not(:first-child:nth-child(2)),
div.row.responsive header #header ul.static-links li:not(:first-child:nth-child(2)) {
  background: #153465;
}
body.responsive header #header ul.navigation-container,
div.row.responsive header #header ul.navigation-container {
  padding: 0;
  margin: 0;
  height: 100%;
}
body.responsive header #header ul.navigation-container div.actions i,
div.row.responsive header #header ul.navigation-container div.actions i,
body.responsive header #header ul.navigation-container div.actions-mobile i,
div.row.responsive header #header ul.navigation-container div.actions-mobile i {
  color: #ffffff;
  height: 30px;
  width: 30px;
  display: inline-block;
  background: #153465;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  line-height: 30px;
  font-size: 15px;
  vertical-align: middle;
}
@media (max-width: 1229px) {
  body.responsive header #header ul.navigation-container,
  div.row.responsive header #header ul.navigation-container {
    display: none;
    padding-bottom: 0;
  }
  body.responsive header #header ul.navigation-container.open,
  div.row.responsive header #header ul.navigation-container.open {
    display: block;
  }
  body.responsive header #header ul.navigation-container div.logo-navigation,
  div.row.responsive header #header ul.navigation-container div.logo-navigation {
    display: none;
  }
  body.responsive header #header ul.navigation-container li,
  div.row.responsive header #header ul.navigation-container li {
    height: auto;
    display: block;
    padding: 5px 0;
  }
  body.responsive header #header ul.navigation-container li.navigation-item-mobile p,
  div.row.responsive header #header ul.navigation-container li.navigation-item-mobile p {
    vertical-align: middle;
  }
  body.responsive header #header ul.navigation-container li div.icon,
  div.row.responsive header #header ul.navigation-container li div.icon {
    display: inline-block;
    min-width: 30px;
    height: 30px;
    width: 15%;
    color: #173969;
  }
  body.responsive header #header ul.navigation-container li div.icon .actions,
  div.row.responsive header #header ul.navigation-container li div.icon .actions {
    display: none;
  }
  body.responsive header #header ul.navigation-container li div.icon i,
  div.row.responsive header #header ul.navigation-container li div.icon i {
    display: inline-block;
    padding-top: 5px;
  }
  body.responsive header #header ul.navigation-container li p.text,
  div.row.responsive header #header ul.navigation-container li p.text {
    display: inline-block;
  }
  body.responsive header #header ul.navigation-container li:not(:last-child),
  div.row.responsive header #header ul.navigation-container li:not(:last-child) {
    border-bottom: 1px solid #efefef;
  }
  body.responsive header #header ul.navigation-container li .actions-mobile,
  div.row.responsive header #header ul.navigation-container li .actions-mobile {
    float: right;
    padding-right: 20px;
    display: inline-block;
  }
  body.responsive header #header ul.navigation-container li .actions-mobile a:not(:last-child),
  div.row.responsive header #header ul.navigation-container li .actions-mobile a:not(:last-child) {
    margin-right: 10px;
  }
  body.responsive header #header ul.navigation-container li.header-link-mobile > div:first-child,
  div.row.responsive header #header ul.navigation-container li.header-link-mobile > div:first-child {
    padding-left: 20px;
  }
  body.responsive header #header ul.navigation-container li.header-link-mobile .bootstrap-select,
  div.row.responsive header #header ul.navigation-container li.header-link-mobile .bootstrap-select {
    display: inline-block;
  }
  body.responsive header #header ul.navigation-container li.header-link-mobile p:first-child,
  div.row.responsive header #header ul.navigation-container li.header-link-mobile p:first-child {
    margin: 10px 0 0 0;
  }
  body.responsive header #header ul.navigation-container li.header-link-mobile p,
  div.row.responsive header #header ul.navigation-container li.header-link-mobile p {
    margin: 0;
    text-transform: uppercase;
    font-size: x-small;
  }
  body.responsive header #header ul.navigation-container li.header-link-mobile .connected-as,
  div.row.responsive header #header ul.navigation-container li.header-link-mobile .connected-as {
    text-transform: uppercase;
    font-size: x-small;
  }
  body.responsive header #header ul.navigation-container li.header-link-mobile .connected-as .customer-name,
  div.row.responsive header #header ul.navigation-container li.header-link-mobile .connected-as .customer-name {
    color: #5c91bb;
  }
  body.responsive header #header ul.navigation-container li.header-link-mobile .blue,
  div.row.responsive header #header ul.navigation-container li.header-link-mobile .blue {
    color: #5c91bb;
  }
}
@media (max-width: 1229px) and (min-width: 768px) and (max-width: 991px) {
  body.responsive header #header ul.navigation-container li.header-link-mobile > div:first-child,
  div.row.responsive header #header ul.navigation-container li.header-link-mobile > div:first-child {
    text-align: center;
  }
}
@media (max-width: 1229px) and (max-width: 767px) {
  body.responsive header #header ul.navigation-container li.header-link-mobile > div.switch-tablette .bootstrap-select,
  div.row.responsive header #header ul.navigation-container li.header-link-mobile > div.switch-tablette .bootstrap-select {
    margin: 5px 0px 5px 13px;
  }
}
@media (max-width: 1229px) and (min-width: 768px) and (max-width: 991px) {
  body.responsive header #header ul.navigation-container li.header-link-mobile > div.switch-tablette,
  div.row.responsive header #header ul.navigation-container li.header-link-mobile > div.switch-tablette {
    text-align: right;
  }
  body.responsive header #header ul.navigation-container li.header-link-mobile > div.switch-tablette > *,
  div.row.responsive header #header ul.navigation-container li.header-link-mobile > div.switch-tablette > * {
    margin-right: 20px;
  }
  body.responsive header #header ul.navigation-container li.header-link-mobile > div.switch-tablette .bootstrap-select,
  div.row.responsive header #header ul.navigation-container li.header-link-mobile > div.switch-tablette .bootstrap-select {
    margin: 5px 20px 5px 0;
  }
}
@media (max-width: 1229px) and (max-width: 767px) {
  body.responsive header #header ul.navigation-container li.header-link-mobile > div:last-child,
  div.row.responsive header #header ul.navigation-container li.header-link-mobile > div:last-child {
    line-height: 36px;
  }
  body.responsive header #header ul.navigation-container li.header-link-mobile > div:last-child > a,
  div.row.responsive header #header ul.navigation-container li.header-link-mobile > div:last-child > a {
    display: inline-block;
    margin-right: 10px;
  }
}
@media (max-width: 1229px) and (max-width: 992px) {
  body.responsive header #header ul.navigation-container li.header-link-mobile .bootstrap-select,
  div.row.responsive header #header ul.navigation-container li.header-link-mobile .bootstrap-select {
    margin: 5px 10px 5px 0;
  }
}
@media (max-width: 1229px) and (max-width: 767px) {
  body.responsive header #header ul.navigation-container li.header-link-mobile .connected-as,
  div.row.responsive header #header ul.navigation-container li.header-link-mobile .connected-as {
    padding-left: 20px;
  }
}
@media (max-width: 1229px) and (min-width: 768px) and (max-width: 1229px) {
  body.responsive header #header ul.navigation-container li.header-link-mobile .connected-as,
  div.row.responsive header #header ul.navigation-container li.header-link-mobile .connected-as {
    text-align: center;
  }
}
@media (min-width: 1230px) {
  body.responsive header #header ul.navigation-container li,
  div.row.responsive header #header ul.navigation-container li {
    height: 100%;
    -webkit-box-shadow: inset 8px 0 5px -7px #dddddd;
    -moz-box-shadow: inset 8px 0 5px -7px #dddddd;
    box-shadow: inset 8px 0 5px -7px #dddddd;
    margin-bottom: 5px;
    padding: 0 10px 0 10px;
    display: inline-block;
    min-width: 140px;
  }
  body.responsive header #header ul.navigation-container li:not(.overlayble) > a,
  div.row.responsive header #header ul.navigation-container li:not(.overlayble) > a {
    display: block;
    height: 100%;
  }
  body.responsive header #header ul.navigation-container li:not(.overlayble) a:hover,
  div.row.responsive header #header ul.navigation-container li:not(.overlayble) a:hover {
    text-decoration: none;
  }
  body.responsive header #header ul.navigation-container li:not(.overlayble) a:hover img,
  div.row.responsive header #header ul.navigation-container li:not(.overlayble) a:hover img {
    opacity: 0.50;
  }
  body.responsive header #header ul.navigation-container li:not(.overlayble) a:hover p,
  div.row.responsive header #header ul.navigation-container li:not(.overlayble) a:hover p {
    text-decoration: none;
    color: #5c91bb;
  }
  body.responsive header #header ul.navigation-container li div.icon,
  div.row.responsive header #header ul.navigation-container li div.icon {
    padding: 10px 10px 0px 10px;
  }
  body.responsive header #header ul.navigation-container li p.text,
  div.row.responsive header #header ul.navigation-container li p.text {
    padding-top: 10px;
    text-transform: uppercase;
    font-style: italic;
    font-family: 'Futura LT Medium', 'Arial Bold', Arial;
    color: #494949;
  }
  body.responsive header #header ul.navigation-container li.actionable .actions,
  div.row.responsive header #header ul.navigation-container li.actionable .actions {
    display: none;
  }
  body.responsive header #header ul.navigation-container li.actionable:hover .icon > img,
  div.row.responsive header #header ul.navigation-container li.actionable:hover .icon > img {
    display: none;
  }
  body.responsive header #header ul.navigation-container li.actionable:hover .actions,
  div.row.responsive header #header ul.navigation-container li.actionable:hover .actions {
    display: block;
  }
  body.responsive header #header ul.navigation-container li.actionable:hover p,
  div.row.responsive header #header ul.navigation-container li.actionable:hover p {
    text-decoration: none;
    color: #5c91bb;
  }
  body.responsive header #header ul.navigation-container li .actions a:hover,
  div.row.responsive header #header ul.navigation-container li .actions a:hover {
    text-decoration: none;
    opacity: 0.60;
  }
  body.responsive header #header ul.navigation-container li .actions-mobile,
  div.row.responsive header #header ul.navigation-container li .actions-mobile {
    display: none;
  }
}
body.responsive header #header ul.navigation-container a:hover,
div.row.responsive header #header ul.navigation-container a:hover,
body.responsive header #header ul.navigation-container a:focus,
div.row.responsive header #header ul.navigation-container a:focus,
body.responsive header #header ul.navigation-container a:visited,
div.row.responsive header #header ul.navigation-container a:visited {
  text-decoration: none;
}
body.responsive header #header div.infos .bootstrap-select,
div.row.responsive header #header div.infos .bootstrap-select {
  display: inline-block;
  margin: 5px 10px 5px 0;
}
body.responsive header #header div.infos p:first-child,
div.row.responsive header #header div.infos p:first-child {
  margin: 10px 0 0 0;
}
body.responsive header #header div.infos p,
div.row.responsive header #header div.infos p {
  margin: 0;
  padding-right: 10px;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
}
body.responsive header #header div.infos .blue,
div.row.responsive header #header div.infos .blue {
  color: #5c91bb;
}
body.responsive.cms-index-noroute #error-container,
div.row.responsive.cms-index-noroute #error-container,
body.responsive.cms-no-route #error-container,
div.row.responsive.cms-no-route #error-container {
  background: #ffffff;
}
body.responsive div#filters .affix,
div.row.responsive div#filters .affix {
  top: 0;
  z-index: 5;
}
body.responsive div#filters h2,
div.row.responsive div#filters h2 {
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  padding-top: 15px;
  font-family: 'Futura LT Medium', 'Arial Bold', Arial;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  body.responsive div#filters h2,
  div.row.responsive div#filters h2 {
    margin-bottom: 0px;
  }
}
body.responsive div#filters h2 a,
div.row.responsive div#filters h2 a {
  color: #494949;
  text-decoration: none;
}
body.responsive div#filters h2 a:hover,
div.row.responsive div#filters h2 a:hover {
  color: #494949;
  text-decoration: none;
}
@media (min-width: 768px) {
  body.responsive div#filters h2 a,
  div.row.responsive div#filters h2 a {
    pointer-events: none;
    cursor: default;
    color: #494949;
    text-decoration: none;
  }
  body.responsive div#filters h2 a:hover,
  div.row.responsive div#filters h2 a:hover {
    color: #494949;
    text-decoration: none;
  }
}
body.responsive div#filters a.reset-filters,
div.row.responsive div#filters a.reset-filters {
  display: block;
  padding: 0 5px;
  margin-top: 10px;
  font-size: small;
  color: #494949;
  text-decoration: none;
}
body.responsive div#filters a.reset-filters:hover,
div.row.responsive div#filters a.reset-filters:hover {
  color: #494949;
  text-decoration: underline;
}
body.responsive div#filters section[data-type=select] div.section,
div.row.responsive div#filters section[data-type=select] div.section {
  padding-bottom: 5px;
}
body.responsive div#filters .dropdown-menu,
div.row.responsive div#filters .dropdown-menu {
  left: auto;
  right: 0px;
}
body.responsive div#filters div.section,
div.row.responsive div#filters div.section {
  padding: 5px 5px 0px 5px;
  padding-bottom: 0px;
  margin-bottom: 5px;
  background: #ffffff;
}
body.responsive div#filters div.section ul li,
div.row.responsive div#filters div.section ul li {
  margin-bottom: 3px;
}
body.responsive div#filters div.section ul li label.checkbox-inline,
div.row.responsive div#filters div.section ul li label.checkbox-inline {
  font-weight: bold;
}
body.responsive div#filters div.section ul li label.checkbox-inline:not(.disabled):hover,
div.row.responsive div#filters div.section ul li label.checkbox-inline:not(.disabled):hover {
  text-decoration: underline;
}
body.responsive div#filters div.section ul li label.checkbox-inline input[type=checkbox],
div.row.responsive div#filters div.section ul li label.checkbox-inline input[type=checkbox] {
  margin-top: 0;
  cursor: pointer;
}
body.responsive div#filters div.section ul li label.checkbox-inline.disabled,
div.row.responsive div#filters div.section ul li label.checkbox-inline.disabled,
body.responsive div#filters div.section ul li label.checkbox-inline.disabled:hover,
div.row.responsive div#filters div.section ul li label.checkbox-inline.disabled:hover {
  cursor: not-allowed;
  color: #777777;
  text-decoration: none;
}
body.responsive div#filters h3,
div.row.responsive div#filters h3 {
  padding: 10px 10px 10px 15px;
  margin: 0;
  background-color: #153465;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 14px;
  color: #ffffff;
  font-family: 'Futura LT Medium', 'Arial Bold', Arial;
}
body.responsive div#filters h3 div.tooltip.top .tooltip-arrow,
div.row.responsive div#filters h3 div.tooltip.top .tooltip-arrow {
  border-top-color: #ffffff;
}
body.responsive div.bootstrap-datetimepicker-widget,
div.row.responsive div.bootstrap-datetimepicker-widget {
  border-radius: 0;
  z-index: 20;
}
body.responsive div.bootstrap-datetimepicker-widget .picker-switch,
div.row.responsive div.bootstrap-datetimepicker-widget .picker-switch {
  color: #5c91bb;
}
body.responsive div.bootstrap-datetimepicker-widget .picker-switch:hover,
div.row.responsive div.bootstrap-datetimepicker-widget .picker-switch:hover {
  text-decoration: underline;
}
body.responsive div.spoverlay,
div.row.responsive div.spoverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background: rgba(254, 254, 254, 0.4);
}
body.responsive div.spoverlay > img,
div.row.responsive div.spoverlay > img {
  display: block;
  margin: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
body.responsive div.spoverlay-inline,
div.row.responsive div.spoverlay-inline {
  position: relative;
  text-align: center;
  z-index: 10;
}
body.responsive div.spoverlay-inline > img,
div.row.responsive div.spoverlay-inline > img {
  display: block;
  margin: auto;
}
body.responsive i.in-stock[data-flag-stock="2"],
div.row.responsive i.in-stock[data-flag-stock="2"] {
  color: #33cc33;
}
body.responsive i.in-stock[data-flag-stock="1"],
div.row.responsive i.in-stock[data-flag-stock="1"] {
  color: #ff9900;
}
body.responsive i.in-stock[data-flag-stock="0"],
div.row.responsive i.in-stock[data-flag-stock="0"] {
  color: #b94a48;
}
body.responsive i.is-favorite[data-flag-favorite="false"],
div.row.responsive i.is-favorite[data-flag-favorite="false"] {
  color: #b3b3b3;
}
body.responsive i.is-favorite[data-flag-favorite="true"],
div.row.responsive i.is-favorite[data-flag-favorite="true"] {
  color: gold;
}
body.responsive .modal .modal-fw,
div.row.responsive .modal .modal-fw {
  width: 98%;
}
body.responsive .modal .modal-content,
div.row.responsive .modal .modal-content {
  border-radius: 0px;
}
body.responsive .modal .modal-content .modal-header,
div.row.responsive .modal .modal-content .modal-header {
  background: #efefef;
  padding: 0px;
}
body.responsive .modal .modal-content .modal-header h4,
div.row.responsive .modal .modal-content .modal-header h4 {
  padding: 7px 15px 7px 15px;
  background: #e2e2e2;
  font-size: small;
}
body.responsive .modal .modal-content .modal-header button.close,
div.row.responsive .modal .modal-content .modal-header button.close {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  -webkit-appearance: none;
  padding: 0;
  background: 0 0;
  border: 0;
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 1px 0 #FFF;
  filter: alpha(opacity=20);
  opacity: .2;
}
body.responsive .modal .modal-content .modal-header button.close:hover,
div.row.responsive .modal .modal-content .modal-header button.close:hover {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5;
}
body.responsive .modal .modal-content .modal-body,
div.row.responsive .modal .modal-content .modal-body {
  min-height: 120px;
}
body.responsive .modal .modal-content .modal-footer,
div.row.responsive .modal .modal-content .modal-footer {
  background: #efefef;
  padding: 0px;
}
body.responsive .modal .modal-content .modal-header .actions,
div.row.responsive .modal .modal-content .modal-header .actions,
body.responsive .modal .modal-content .modal-footer .actions,
div.row.responsive .modal .modal-content .modal-footer .actions {
  padding: 7px 15px 7px 15px;
  background: #efefef;
  line-height: 30px;
}
body.responsive .modal .modal-content .modal-header .actions button,
div.row.responsive .modal .modal-content .modal-header .actions button,
body.responsive .modal .modal-content .modal-footer .actions button,
div.row.responsive .modal .modal-content .modal-footer .actions button {
  margin: 0px 5px;
}
body.responsive .modal .modal-content .modal-header .actions button:first-child,
div.row.responsive .modal .modal-content .modal-header .actions button:first-child,
body.responsive .modal .modal-content .modal-footer .actions button:first-child,
div.row.responsive .modal .modal-content .modal-footer .actions button:first-child {
  margin-left: 0px;
}
body.responsive .modal .modal-content .modal-header .actions button:last-child,
div.row.responsive .modal .modal-content .modal-header .actions button:last-child,
body.responsive .modal .modal-content .modal-footer .actions button:last-child,
div.row.responsive .modal .modal-content .modal-footer .actions button:last-child {
  margin-right: 0px;
}
body.responsive .modal .modal-content .modal-body.alert-modal,
div.row.responsive .modal .modal-content .modal-body.alert-modal {
  font-size: large;
  color: #494949;
  margin-left: 0;
  padding: 40px;
}
body.responsive .modal .modal-content .modal-body.alert-modal .actions,
div.row.responsive .modal .modal-content .modal-body.alert-modal .actions {
  margin-top: 20px;
}
body.responsive .modal .modal-content .modal-body.alert-modal .actions > *,
div.row.responsive .modal .modal-content .modal-body.alert-modal .actions > * {
  display: inline-block;
}
body.responsive .modal .modal-content .modal-body.alert-modal .actions:not(.text-right) > *:not(:first-child),
div.row.responsive .modal .modal-content .modal-body.alert-modal .actions:not(.text-right) > *:not(:first-child) {
  margin-left: 3.5px;
}
body.responsive .modal .modal-content .modal-body.alert-modal .actions:not(.text-right) > *:not(:last-child),
div.row.responsive .modal .modal-content .modal-body.alert-modal .actions:not(.text-right) > *:not(:last-child) {
  margin-right: 3.5px;
}
body.responsive .modal .modal-content .modal-body.alert-modal .actions.text-right > *:not(:first-child),
div.row.responsive .modal .modal-content .modal-body.alert-modal .actions.text-right > *:not(:first-child) {
  margin-right: 3.5px;
}
body.responsive .modal .modal-content .modal-body.alert-modal .actions.text-right > *:not(:last-child),
div.row.responsive .modal .modal-content .modal-body.alert-modal .actions.text-right > *:not(:last-child) {
  margin-left: 3.5px;
}
body.responsive .modal .modal-content input[type=checkbox],
div.row.responsive .modal .modal-content input[type=checkbox],
body.responsive .modal .modal-content input[type=radio],
div.row.responsive .modal .modal-content input[type=radio] {
  margin-top: 0;
}
body.responsive [data-notify="container"],
div.row.responsive [data-notify="container"] {
  /* animation */
}
body.responsive [data-notify="container"].alert.alert-info,
div.row.responsive [data-notify="container"].alert.alert-info {
  background: #ffffff;
  border: none;
  color: #494949;
  -webkit-box-shadow: 0 -4px 2px -2px #808080;
  -moz-box-shadow: 0 -4px 2px -2px #808080;
  box-shadow: 0 -4px 2px -2px #808080;
}
body.responsive [data-notify="container"].alert.alert-info p,
div.row.responsive [data-notify="container"].alert.alert-info p {
  margin: 10px 0;
}
body.responsive [data-notify="container"].animated,
div.row.responsive [data-notify="container"].animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
body.responsive [data-notify="container"].fadeInUp,
div.row.responsive [data-notify="container"].fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
body.responsive [data-notify="container"].fadeOutDown,
div.row.responsive [data-notify="container"].fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
body.responsive [data-notify="progressbar"],
div.row.responsive [data-notify="progressbar"] {
  margin-bottom: 0px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 5px;
}
body.responsive nav.nav-sidebar ul.nav.tabs,
div.row.responsive nav.nav-sidebar ul.nav.tabs {
  border-left: solid 5px #5c91bb;
  margin-left: 0;
}
body.responsive nav.nav-sidebar ul.nav.tabs li,
div.row.responsive nav.nav-sidebar ul.nav.tabs li {
  display: inline-block;
}
body.responsive nav.nav-sidebar ul.nav.tabs li a .error,
div.row.responsive nav.nav-sidebar ul.nav.tabs li a .error {
  color: #a94442;
}
body.responsive nav.nav-sidebar ul.nav.tabs li a:hover i.error,
div.row.responsive nav.nav-sidebar ul.nav.tabs li a:hover i.error {
  color: #ffffff;
}
body.responsive nav.nav-sidebar ul.nav.tabs li.active a,
div.row.responsive nav.nav-sidebar ul.nav.tabs li.active a,
body.responsive nav.nav-sidebar ul.nav.tabs li.active:hover a,
div.row.responsive nav.nav-sidebar ul.nav.tabs li.active:hover a,
body.responsive nav.nav-sidebar ul.nav.tabs li.active:focus a,
div.row.responsive nav.nav-sidebar ul.nav.tabs li.active:focus a,
body.responsive nav.nav-sidebar ul.nav.tabs li.activer:visited a,
div.row.responsive nav.nav-sidebar ul.nav.tabs li.activer:visited a {
  border: 1px solid inset #dddddd;
}
body.responsive nav.nav-sidebar ul.nav.tabs li.active a i.error,
div.row.responsive nav.nav-sidebar ul.nav.tabs li.active a i.error,
body.responsive nav.nav-sidebar ul.nav.tabs li.active:hover a i.error,
div.row.responsive nav.nav-sidebar ul.nav.tabs li.active:hover a i.error,
body.responsive nav.nav-sidebar ul.nav.tabs li.active:focus a i.error,
div.row.responsive nav.nav-sidebar ul.nav.tabs li.active:focus a i.error,
body.responsive nav.nav-sidebar ul.nav.tabs li.activer:visited a i.error,
div.row.responsive nav.nav-sidebar ul.nav.tabs li.activer:visited a i.error {
  color: #ffffff;
}
body.responsive nav.nav-sidebar ul.list-inline.horizontal-selector li:first-child,
div.row.responsive nav.nav-sidebar ul.list-inline.horizontal-selector li:first-child {
  padding-left: 0px;
}
body.responsive .tab-content,
div.row.responsive .tab-content {
  padding-top: 0px;
  border-left: solid 5px #5c91bb;
}
body.responsive .tab-content .tab-pane,
div.row.responsive .tab-content .tab-pane {
  border-top: 1px solid #efefef;
  background: #efefef;
  padding-top: 10px;
}
body.responsive footer,
div.row.responsive footer {
  margin-bottom: 20px;
}
body.responsive footer div.switch-language-container,
div.row.responsive footer div.switch-language-container {
  margin-top: 25px;
  font-size: 11px;
}
body.responsive footer div.partners-container,
div.row.responsive footer div.partners-container {
  background: #ffffff;
  padding-top: 25px;
  padding-bottom: 25px;
  margin-top: 5px;
}
body.responsive footer div.partners-container img,
div.row.responsive footer div.partners-container img {
  margin: auto;
}
body.responsive .popover,
div.row.responsive .popover {
  max-width: 400px;
  border-radius: 0px;
}
body.responsive .popover .popover-title,
div.row.responsive .popover .popover-title {
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  padding: 15px;
  font-family: 'Futura LT Medium', 'Arial Bold', Arial;
  line-height: 14px;
  color: #153465;
  text-transform: uppercase;
  background: #efefef;
  border-radius: 0px;
}
body.responsive .popover .popover-footer,
div.row.responsive .popover .popover-footer {
  padding: 10px;
  border-top: 1px solid #efefef;
  background: #efefef;
}
body.responsive .minicart,
div.row.responsive .minicart {
  background: #153465 url('/skin/frontend/amersports/default/img/b2bhome/module_icons/shopping_cart.png') no-repeat;
  background-position: top 40px right 15%;
}
body.responsive .minicart.active,
div.row.responsive .minicart.active {
  cursor: pointer;
}
body.responsive .minicart .block-head,
div.row.responsive .minicart .block-head {
  background: none !important;
}
body.responsive .minicart .block-content,
div.row.responsive .minicart .block-content {
  position: relative;
  padding-bottom: 10px;
}
body.responsive .minicart .block-content table tr td,
div.row.responsive .minicart .block-content table tr td {
  padding-bottom: 10px;
  color: #ffffff;
  font-size: small;
  font-weight: bold;
}
body.responsive .minicart .minicart-btn-direct-access-container,
div.row.responsive .minicart .minicart-btn-direct-access-container {
  padding: 10px 0 10px 0;
  text-align: center;
}
body.responsive .popover-minicart,
div.row.responsive .popover-minicart {
  max-width: 300px;
}
body.responsive .popover-minicart .popover-content .product:not(:last-child),
div.row.responsive .popover-minicart .popover-content .product:not(:last-child) {
  padding-bottom: 7.5px;
  margin-bottom: 7.5px;
  border-bottom: 1px solid #efefef;
}
body.responsive .popover-minicart .popover-content .product h5,
div.row.responsive .popover-minicart .popover-content .product h5 {
  font-size: 14px;
  margin: 0;
}
body.responsive .popover-minicart .popover-content .product .infos:not(:last-child),
div.row.responsive .popover-minicart .popover-content .product .infos:not(:last-child) {
  border-bottom: 1px dotted #efefef;
  padding-top: 3.75px;
  margin-top: 3.75px;
}
body.responsive .popover-minicart .popover-content .product .infos > div:last-child,
div.row.responsive .popover-minicart .popover-content .product .infos > div:last-child {
  color: #5c91bb;
  font-weight: bold;
}
body.responsive.frame,
div.row.responsive.frame {
  margin-left: 0px;
  margin-right: 0px;
}
body.responsive.frame > .col-xs-1,
div.row.responsive.frame > .col-xs-1,
body.responsive.frame > .col-sm-1,
div.row.responsive.frame > .col-sm-1,
body.responsive.frame > .col-md-1,
div.row.responsive.frame > .col-md-1,
body.responsive.frame > .col-lg-1,
div.row.responsive.frame > .col-lg-1,
body.responsive.frame > .col-xs-2,
div.row.responsive.frame > .col-xs-2,
body.responsive.frame > .col-sm-2,
div.row.responsive.frame > .col-sm-2,
body.responsive.frame > .col-md-2,
div.row.responsive.frame > .col-md-2,
body.responsive.frame > .col-lg-2,
div.row.responsive.frame > .col-lg-2,
body.responsive.frame > .col-xs-3,
div.row.responsive.frame > .col-xs-3,
body.responsive.frame > .col-sm-3,
div.row.responsive.frame > .col-sm-3,
body.responsive.frame > .col-md-3,
div.row.responsive.frame > .col-md-3,
body.responsive.frame > .col-lg-3,
div.row.responsive.frame > .col-lg-3,
body.responsive.frame > .col-xs-4,
div.row.responsive.frame > .col-xs-4,
body.responsive.frame > .col-sm-4,
div.row.responsive.frame > .col-sm-4,
body.responsive.frame > .col-md-4,
div.row.responsive.frame > .col-md-4,
body.responsive.frame > .col-lg-4,
div.row.responsive.frame > .col-lg-4,
body.responsive.frame > .col-xs-5,
div.row.responsive.frame > .col-xs-5,
body.responsive.frame > .col-sm-5,
div.row.responsive.frame > .col-sm-5,
body.responsive.frame > .col-md-5,
div.row.responsive.frame > .col-md-5,
body.responsive.frame > .col-lg-5,
div.row.responsive.frame > .col-lg-5,
body.responsive.frame > .col-xs-6,
div.row.responsive.frame > .col-xs-6,
body.responsive.frame > .col-sm-6,
div.row.responsive.frame > .col-sm-6,
body.responsive.frame > .col-md-6,
div.row.responsive.frame > .col-md-6,
body.responsive.frame > .col-lg-6,
div.row.responsive.frame > .col-lg-6,
body.responsive.frame > .col-xs-7,
div.row.responsive.frame > .col-xs-7,
body.responsive.frame > .col-sm-7,
div.row.responsive.frame > .col-sm-7,
body.responsive.frame > .col-md-7,
div.row.responsive.frame > .col-md-7,
body.responsive.frame > .col-lg-7,
div.row.responsive.frame > .col-lg-7,
body.responsive.frame > .col-xs-8,
div.row.responsive.frame > .col-xs-8,
body.responsive.frame > .col-sm-8,
div.row.responsive.frame > .col-sm-8,
body.responsive.frame > .col-md-8,
div.row.responsive.frame > .col-md-8,
body.responsive.frame > .col-lg-8,
div.row.responsive.frame > .col-lg-8,
body.responsive.frame > .col-xs-9,
div.row.responsive.frame > .col-xs-9,
body.responsive.frame > .col-sm-9,
div.row.responsive.frame > .col-sm-9,
body.responsive.frame > .col-md-9,
div.row.responsive.frame > .col-md-9,
body.responsive.frame > .col-lg-9,
div.row.responsive.frame > .col-lg-9,
body.responsive.frame > .col-xs-10,
div.row.responsive.frame > .col-xs-10,
body.responsive.frame > .col-sm-10,
div.row.responsive.frame > .col-sm-10,
body.responsive.frame > .col-md-10,
div.row.responsive.frame > .col-md-10,
body.responsive.frame > .col-lg-10,
div.row.responsive.frame > .col-lg-10,
body.responsive.frame > .col-xs-11,
div.row.responsive.frame > .col-xs-11,
body.responsive.frame > .col-sm-11,
div.row.responsive.frame > .col-sm-11,
body.responsive.frame > .col-md-11,
div.row.responsive.frame > .col-md-11,
body.responsive.frame > .col-lg-11,
div.row.responsive.frame > .col-lg-11,
body.responsive.frame > .col-xs-12,
div.row.responsive.frame > .col-xs-12,
body.responsive.frame > .col-sm-12,
div.row.responsive.frame > .col-sm-12,
body.responsive.frame > .col-md-12,
div.row.responsive.frame > .col-md-12,
body.responsive.frame > .col-lg-12,
div.row.responsive.frame > .col-lg-12 {
  padding-left: 0px;
  padding-right: 0px;
}
body.responsive .col-xs-1,
div.row.responsive .col-xs-1,
body.responsive .col-sm-1,
div.row.responsive .col-sm-1,
body.responsive .col-md-1,
div.row.responsive .col-md-1,
body.responsive .col-lg-1,
div.row.responsive .col-lg-1,
body.responsive .col-xs-2,
div.row.responsive .col-xs-2,
body.responsive .col-sm-2,
div.row.responsive .col-sm-2,
body.responsive .col-md-2,
div.row.responsive .col-md-2,
body.responsive .col-lg-2,
div.row.responsive .col-lg-2,
body.responsive .col-xs-3,
div.row.responsive .col-xs-3,
body.responsive .col-sm-3,
div.row.responsive .col-sm-3,
body.responsive .col-md-3,
div.row.responsive .col-md-3,
body.responsive .col-lg-3,
div.row.responsive .col-lg-3,
body.responsive .col-xs-4,
div.row.responsive .col-xs-4,
body.responsive .col-sm-4,
div.row.responsive .col-sm-4,
body.responsive .col-md-4,
div.row.responsive .col-md-4,
body.responsive .col-lg-4,
div.row.responsive .col-lg-4,
body.responsive .col-xs-5,
div.row.responsive .col-xs-5,
body.responsive .col-sm-5,
div.row.responsive .col-sm-5,
body.responsive .col-md-5,
div.row.responsive .col-md-5,
body.responsive .col-lg-5,
div.row.responsive .col-lg-5,
body.responsive .col-xs-6,
div.row.responsive .col-xs-6,
body.responsive .col-sm-6,
div.row.responsive .col-sm-6,
body.responsive .col-md-6,
div.row.responsive .col-md-6,
body.responsive .col-lg-6,
div.row.responsive .col-lg-6,
body.responsive .col-xs-7,
div.row.responsive .col-xs-7,
body.responsive .col-sm-7,
div.row.responsive .col-sm-7,
body.responsive .col-md-7,
div.row.responsive .col-md-7,
body.responsive .col-lg-7,
div.row.responsive .col-lg-7,
body.responsive .col-xs-8,
div.row.responsive .col-xs-8,
body.responsive .col-sm-8,
div.row.responsive .col-sm-8,
body.responsive .col-md-8,
div.row.responsive .col-md-8,
body.responsive .col-lg-8,
div.row.responsive .col-lg-8,
body.responsive .col-xs-9,
div.row.responsive .col-xs-9,
body.responsive .col-sm-9,
div.row.responsive .col-sm-9,
body.responsive .col-md-9,
div.row.responsive .col-md-9,
body.responsive .col-lg-9,
div.row.responsive .col-lg-9,
body.responsive .col-xs-10,
div.row.responsive .col-xs-10,
body.responsive .col-sm-10,
div.row.responsive .col-sm-10,
body.responsive .col-md-10,
div.row.responsive .col-md-10,
body.responsive .col-lg-10,
div.row.responsive .col-lg-10,
body.responsive .col-xs-11,
div.row.responsive .col-xs-11,
body.responsive .col-sm-11,
div.row.responsive .col-sm-11,
body.responsive .col-md-11,
div.row.responsive .col-md-11,
body.responsive .col-lg-11,
div.row.responsive .col-lg-11,
body.responsive .col-xs-12,
div.row.responsive .col-xs-12,
body.responsive .col-sm-12,
div.row.responsive .col-sm-12,
body.responsive .col-md-12,
div.row.responsive .col-md-12,
body.responsive .col-lg-12,
div.row.responsive .col-lg-12 {
  padding-left: 7px;
  padding-right: 8px;
}
body.responsive #customerFinder-grid,
div.row.responsive #customerFinder-grid {
  margin-top: 10px;
  overflow: hidden;
}
body.responsive .strikethrough,
div.row.responsive .strikethrough {
  position: relative;
}
body.responsive .strikethrough:before,
div.row.responsive .strikethrough:before {
  position: absolute;
  content: "";
  left: 0;
  top: 48%;
  right: 0;
  border-top: 2px solid;
  border-color: inherit;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
body.responsive .carousel.slide.lightbox .carousel-control,
div.row.responsive .carousel.slide.lightbox .carousel-control {
  top: 25px;
  bottom: 25px;
}
body.responsive .carousel.slide.lightbox .carousel-inner > div a[data-toggle="lightbox"],
div.row.responsive .carousel.slide.lightbox .carousel-inner > div a[data-toggle="lightbox"] {
  color: #5c91bb;
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  padding: 5px;
}
body.responsive .carousel.slide.lightbox .carousel-inner > div a[data-toggle="lightbox"]:hover,
div.row.responsive .carousel.slide.lightbox .carousel-inner > div a[data-toggle="lightbox"]:hover {
  color: #173969;
}
body.responsive .ekko-lightbox.modal .modal-dialog,
div.row.responsive .ekko-lightbox.modal .modal-dialog {
  flex: 100% !important;
  margin-left: 0;
  margin-right: 0;
}
body.responsive .ekko-lightbox.modal .modal-body,
div.row.responsive .ekko-lightbox.modal .modal-body {
  padding: 0;
}
body.responsive .ekko-lightbox.modal .modal-body .ekko-lightbox-nav-overlay a:first-child,
div.row.responsive .ekko-lightbox.modal .modal-body .ekko-lightbox-nav-overlay a:first-child {
  color: #ffffff;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 50%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 50%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
  text-shadow: 0px 0px 2px #969696;
}
body.responsive .ekko-lightbox.modal .modal-body .ekko-lightbox-nav-overlay a:last-child,
div.row.responsive .ekko-lightbox.modal .modal-body .ekko-lightbox-nav-overlay a:last-child {
  color: #ffffff;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 50%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 50%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 50%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
  text-shadow: 0px 0px 2px #969696;
}
body.responsive div[table],
div.row.responsive div[table] {
  display: table;
  width: 100%;
  max-width: 100%;
  background-color: transparent;
}
body.responsive div[table] div[tr],
div.row.responsive div[table] div[tr] {
  display: table-row;
}
body.responsive div[table] div[th],
div.row.responsive div[table] div[th],
body.responsive div[table] div[td],
div.row.responsive div[table] div[td] {
  display: table-cell;
}
body.responsive div[table] div[th].colspan > div,
div.row.responsive div[table] div[th].colspan > div,
body.responsive div[table] div[td].colspan > div,
div.row.responsive div[table] div[td].colspan > div {
  width: 0px;
}
body.responsive div[table] div[th].colspan > div > div,
div.row.responsive div[table] div[th].colspan > div > div,
body.responsive div[table] div[td].colspan > div > div,
div.row.responsive div[table] div[td].colspan > div > div {
  position: relative;
  width: auto;
  overflow: hidden;
}
body.responsive div[table] div[thead] div[tr],
div.row.responsive div[table] div[thead] div[tr] {
  display: table-header-group;
}
body.responsive div[table] div[thead] div[tr] div[th],
div.row.responsive div[table] div[thead] div[tr] div[th] {
  background: #E2E2E2;
}
body.responsive div[table] div[thead] div[tr] div[th] div[th],
div.row.responsive div[table] div[thead] div[tr] div[th] div[th] {
  font-size: 11px;
  color: #494949;
  font-weight: bold;
  padding: 8px;
}
body.responsive div[table] div[tbody] div[tr],
div.row.responsive div[table] div[tbody] div[tr] {
  display: table-row-group;
  background: #ffffff;
}
body.responsive div[table] div[tbody] div[tr] div[td],
div.row.responsive div[table] div[tbody] div[tr] div[td] {
  font-size: 11px;
  color: #494949;
  padding: 8px;
}
body.responsive div[table] div[tfoot] div[tr],
div.row.responsive div[table] div[tfoot] div[tr] {
  display: table-footer-group;
}
body.responsive div[table] div[tfoot] div[tr] div[td],
div.row.responsive div[table] div[tfoot] div[tr] div[td] {
  font-size: 11px;
  background: #494949;
  color: #FFFFFF;
  font-weight: bold;
  padding: 8px;
}
body.responsive div[table] div[tr],
div.row.responsive div[table] div[tr] {
  display: table-row;
}
body.responsive div[table] div[tr][thead],
div.row.responsive div[table] div[tr][thead] {
  display: table-header-group;
  background: #E2E2E2;
}
body.responsive div[table] div[tr][thead] div[th],
div.row.responsive div[table] div[tr][thead] div[th] {
  font-size: 11px;
  color: #494949;
  font-weight: bold;
  padding: 8px;
}
body.responsive div[table] div[tr][tbody],
div.row.responsive div[table] div[tr][tbody] {
  display: table-row-group;
  background: #ffffff;
}
body.responsive div[table] div[tr][tbody] div[td],
div.row.responsive div[table] div[tr][tbody] div[td] {
  font-size: 11px;
  color: #494949;
  padding: 8px;
}
body.responsive div[table] div[tr][tfoot],
div.row.responsive div[table] div[tr][tfoot] {
  display: table-footer-group;
}
body.responsive div[table] div[tr][tfoot] div[td],
div.row.responsive div[table] div[tr][tfoot] div[td] {
  font-size: 11px;
  background: #494949;
  color: #FFFFFF;
  font-weight: bold;
  padding: 8px;
}
body.responsive div[table] div[td],
div.row.responsive div[table] div[td],
body.responsive div[table] div[th],
div.row.responsive div[table] div[th] {
  display: table-cell;
  vertical-align: middle;
}
