/* color opacity */
/* color schemes */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }

  .col-sm-1 {
    width: 8.33333%; }

  .col-sm-2 {
    width: 16.66667%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-4 {
    width: 33.33333%; }

  .col-sm-5 {
    width: 41.66667%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-7 {
    width: 58.33333%; }

  .col-sm-8 {
    width: 66.66667%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-10 {
    width: 83.33333%; }

  .col-sm-11 {
    width: 91.66667%; }

  .col-sm-12 {
    width: 100%; }

  .col-sm-pull-0 {
    right: auto; }

  .col-sm-pull-1 {
    right: 8.33333%; }

  .col-sm-pull-2 {
    right: 16.66667%; }

  .col-sm-pull-3 {
    right: 25%; }

  .col-sm-pull-4 {
    right: 33.33333%; }

  .col-sm-pull-5 {
    right: 41.66667%; }

  .col-sm-pull-6 {
    right: 50%; }

  .col-sm-pull-7 {
    right: 58.33333%; }

  .col-sm-pull-8 {
    right: 66.66667%; }

  .col-sm-pull-9 {
    right: 75%; }

  .col-sm-pull-10 {
    right: 83.33333%; }

  .col-sm-pull-11 {
    right: 91.66667%; }

  .col-sm-pull-12 {
    right: 100%; }

  .col-sm-push-0 {
    left: auto; }

  .col-sm-push-1 {
    left: 8.33333%; }

  .col-sm-push-2 {
    left: 16.66667%; }

  .col-sm-push-3 {
    left: 25%; }

  .col-sm-push-4 {
    left: 33.33333%; }

  .col-sm-push-5 {
    left: 41.66667%; }

  .col-sm-push-6 {
    left: 50%; }

  .col-sm-push-7 {
    left: 58.33333%; }

  .col-sm-push-8 {
    left: 66.66667%; }

  .col-sm-push-9 {
    left: 75%; }

  .col-sm-push-10 {
    left: 83.33333%; }

  .col-sm-push-11 {
    left: 91.66667%; }

  .col-sm-push-12 {
    left: 100%; }

  .col-sm-offset-0 {
    margin-left: 0%; }

  .col-sm-offset-1 {
    margin-left: 8.33333%; }

  .col-sm-offset-2 {
    margin-left: 16.66667%; }

  .col-sm-offset-3 {
    margin-left: 25%; }

  .col-sm-offset-4 {
    margin-left: 33.33333%; }

  .col-sm-offset-5 {
    margin-left: 41.66667%; }

  .col-sm-offset-6 {
    margin-left: 50%; }

  .col-sm-offset-7 {
    margin-left: 58.33333%; }

  .col-sm-offset-8 {
    margin-left: 66.66667%; }

  .col-sm-offset-9 {
    margin-left: 75%; }

  .col-sm-offset-10 {
    margin-left: 83.33333%; }

  .col-sm-offset-11 {
    margin-left: 91.66667%; }

  .col-sm-offset-12 {
    margin-left: 100%; } }
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }

  .col-md-1 {
    width: 8.33333%; }

  .col-md-2 {
    width: 16.66667%; }

  .col-md-3 {
    width: 25%; }

  .col-md-4 {
    width: 33.33333%; }

  .col-md-5 {
    width: 41.66667%; }

  .col-md-6 {
    width: 50%; }

  .col-md-7 {
    width: 58.33333%; }

  .col-md-8 {
    width: 66.66667%; }

  .col-md-9 {
    width: 75%; }

  .col-md-10 {
    width: 83.33333%; }

  .col-md-11 {
    width: 91.66667%; }

  .col-md-12 {
    width: 100%; }

  .col-md-pull-0 {
    right: auto; }

  .col-md-pull-1 {
    right: 8.33333%; }

  .col-md-pull-2 {
    right: 16.66667%; }

  .col-md-pull-3 {
    right: 25%; }

  .col-md-pull-4 {
    right: 33.33333%; }

  .col-md-pull-5 {
    right: 41.66667%; }

  .col-md-pull-6 {
    right: 50%; }

  .col-md-pull-7 {
    right: 58.33333%; }

  .col-md-pull-8 {
    right: 66.66667%; }

  .col-md-pull-9 {
    right: 75%; }

  .col-md-pull-10 {
    right: 83.33333%; }

  .col-md-pull-11 {
    right: 91.66667%; }

  .col-md-pull-12 {
    right: 100%; }

  .col-md-push-0 {
    left: auto; }

  .col-md-push-1 {
    left: 8.33333%; }

  .col-md-push-2 {
    left: 16.66667%; }

  .col-md-push-3 {
    left: 25%; }

  .col-md-push-4 {
    left: 33.33333%; }

  .col-md-push-5 {
    left: 41.66667%; }

  .col-md-push-6 {
    left: 50%; }

  .col-md-push-7 {
    left: 58.33333%; }

  .col-md-push-8 {
    left: 66.66667%; }

  .col-md-push-9 {
    left: 75%; }

  .col-md-push-10 {
    left: 83.33333%; }

  .col-md-push-11 {
    left: 91.66667%; }

  .col-md-push-12 {
    left: 100%; }

  .col-md-offset-0 {
    margin-left: 0%; }

  .col-md-offset-1 {
    margin-left: 8.33333%; }

  .col-md-offset-2 {
    margin-left: 16.66667%; }

  .col-md-offset-3 {
    margin-left: 25%; }

  .col-md-offset-4 {
    margin-left: 33.33333%; }

  .col-md-offset-5 {
    margin-left: 41.66667%; }

  .col-md-offset-6 {
    margin-left: 50%; }

  .col-md-offset-7 {
    margin-left: 58.33333%; }

  .col-md-offset-8 {
    margin-left: 66.66667%; }

  .col-md-offset-9 {
    margin-left: 75%; }

  .col-md-offset-10 {
    margin-left: 83.33333%; }

  .col-md-offset-11 {
    margin-left: 91.66667%; }

  .col-md-offset-12 {
    margin-left: 100%; } }
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }

  .col-lg-1 {
    width: 8.33333%; }

  .col-lg-2 {
    width: 16.66667%; }

  .col-lg-3 {
    width: 25%; }

  .col-lg-4 {
    width: 33.33333%; }

  .col-lg-5 {
    width: 41.66667%; }

  .col-lg-6 {
    width: 50%; }

  .col-lg-7 {
    width: 58.33333%; }

  .col-lg-8 {
    width: 66.66667%; }

  .col-lg-9 {
    width: 75%; }

  .col-lg-10 {
    width: 83.33333%; }

  .col-lg-11 {
    width: 91.66667%; }

  .col-lg-12 {
    width: 100%; }

  .col-lg-pull-0 {
    right: auto; }

  .col-lg-pull-1 {
    right: 8.33333%; }

  .col-lg-pull-2 {
    right: 16.66667%; }

  .col-lg-pull-3 {
    right: 25%; }

  .col-lg-pull-4 {
    right: 33.33333%; }

  .col-lg-pull-5 {
    right: 41.66667%; }

  .col-lg-pull-6 {
    right: 50%; }

  .col-lg-pull-7 {
    right: 58.33333%; }

  .col-lg-pull-8 {
    right: 66.66667%; }

  .col-lg-pull-9 {
    right: 75%; }

  .col-lg-pull-10 {
    right: 83.33333%; }

  .col-lg-pull-11 {
    right: 91.66667%; }

  .col-lg-pull-12 {
    right: 100%; }

  .col-lg-push-0 {
    left: auto; }

  .col-lg-push-1 {
    left: 8.33333%; }

  .col-lg-push-2 {
    left: 16.66667%; }

  .col-lg-push-3 {
    left: 25%; }

  .col-lg-push-4 {
    left: 33.33333%; }

  .col-lg-push-5 {
    left: 41.66667%; }

  .col-lg-push-6 {
    left: 50%; }

  .col-lg-push-7 {
    left: 58.33333%; }

  .col-lg-push-8 {
    left: 66.66667%; }

  .col-lg-push-9 {
    left: 75%; }

  .col-lg-push-10 {
    left: 83.33333%; }

  .col-lg-push-11 {
    left: 91.66667%; }

  .col-lg-push-12 {
    left: 100%; }

  .col-lg-offset-0 {
    margin-left: 0%; }

  .col-lg-offset-1 {
    margin-left: 8.33333%; }

  .col-lg-offset-2 {
    margin-left: 16.66667%; }

  .col-lg-offset-3 {
    margin-left: 25%; }

  .col-lg-offset-4 {
    margin-left: 33.33333%; }

  .col-lg-offset-5 {
    margin-left: 41.66667%; }

  .col-lg-offset-6 {
    margin-left: 50%; }

  .col-lg-offset-7 {
    margin-left: 58.33333%; }

  .col-lg-offset-8 {
    margin-left: 66.66667%; }

  .col-lg-offset-9 {
    margin-left: 75%; }

  .col-lg-offset-10 {
    margin-left: 83.33333%; }

  .col-lg-offset-11 {
    margin-left: 91.66667%; }

  .col-lg-offset-12 {
    margin-left: 100%; } }
table {
  background-color: transparent; }

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

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 15px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    vertical-align: top;
    border-top: 1px solid #373737; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #373737; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #373737; }

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

.table-bordered {
  border: 1px solid #373737; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #373737; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    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; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-weight: normal;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal; }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb; }

.popover-content {
  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: #999999;
  border-top-color: rgba(0, 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: #999999;
  border-right-color: rgba(0, 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: #999999;
  border-bottom-color: rgba(0, 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: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.pull-none {
  float: none; }

.invisible {
  visibility: hidden; }

.hidden {
  display: none !important; }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }
@media screen and (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }
.fix-gap-inline {
  font-size: 0;
  display: table;
  width: 100%; }
  .fix-gap-inline * {
    font-size: 14px; }

body *[class^="icon-"]:before,
body *[class*=" icon-"]:before {
  width: auto;
  line-height: inherit;
  margin: 0; }

.bx-wrapper .bx-controls .bx-controls-direction a:before {
  font-family: fontello; }

.footable.footab .footable-sortable .footable-sort-indicator:after {
  font-family: fontello; }

.footable.footab.breakpoint > tbody > tr > td > .footable-toggle:before,
.footable.footab.breakpoint > tbody > .footable-detail-show > td > .footable-toggle:before {
  font-family: fontello; }

textarea, textarea.form-control {
  padding-top: 10px; }
  @media (min-width: 576px) {
    textarea, textarea.form-control {
      height: auto; } }

.form-control {
  background-color: transparent;
  line-height: 1.4;
  height: 37px;
  display: block;
  width: 100%;
  padding: 3px 15px;
  border-radius: 0;
  border: 1px solid #dfdfdf;
  box-shadow: none; }
  .form-control:focus {
    outline: none;
    border-color: #e21d4b; }
  .form-control.grey {
    background: #fbfbfb; }

.form-group {
  margin-bottom: 15px; }
  .form-group sup {
    display: none; }
  .form-group.form-error input,
  .form-group.form-error textarea {
    border: 1px solid #e21d4b;
    color: #e21d4b;
    background: #fff1f2; }
  .form-group.form-ok input,
  .form-group.form-ok textarea {
    border: 1px solid #46a74e;
    color: #35b33f;
    background: #ddf9e1; }
  .form-group.form-error .form-control, .form-group.form-ok .form-control {
    padding-right: 30px; }

.radio-inline,
.checkbox-inline {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer; }

div.radio,
div.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

@media (max-width: 767px) {
  input[type="text"], input[type="email"], input[type="password"] {
    width: 100%;
    max-width: none !important; } }
/* tablet */
@media (max-width: 767px) {
  .form-group {
    margin-bottom: 12px; }

  .form-control {
    background-color: #fff;
    max-width: none; }

  .form_info {
    display: block;
    margin-top: 10px; }

  div.radio, div.checkbox {
    margin-top: 12px;
    margin-bottom: 12px; } }
/* mobile*/
@media (max-width: 575px) {
  .form-control {
    font-size: 13px;
    height: 33px; } }
.box {
  background: #fbfbfb;
  border: 1px solid #dfdfdf;
  padding: 14px 18px 13px;
  margin: 0 0 30px 0;
  line-height: 23px; }
  .box p {
    margin-bottom: 0; }
  .box.box-small {
    padding: 9px 10px 9px 20px; }
    .box.box-small .dark {
      padding-top: 10px;
      padding-right: 20px;
      margin-bottom: 0;
      width: auto; }

@media (max-width: 767px) {
  .box {
    padding: 32px 18px 25px; } }
/*nav tabs  */
.nav-tabs > li {
  float: left;
  margin-bottom: -1px; }
  .nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0; }
    .nav-tabs > li > a:hover {
      border-color: #dfdfdf; }
  .nav-tabs > li.active > a {
    color: #333;
    cursor: default;
    background-color: #fff;
    border: 1px solid #dfdfdf;
    border-bottom-color: transparent; }
    .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #333;
      cursor: default;
      background-color: #fff;
      border: 1px solid #dfdfdf;
      border-bottom-color: transparent; }
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0; }
  .nav-tabs.nav-justified > li {
    float: none; }
    .nav-tabs.nav-justified > li > a {
      margin-bottom: 5px;
      text-align: center; }
  .nav-tabs.nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }

.tab-content > .tab-pane {
  display: none !important; }
.tab-content > .active {
  display: block !important; }

.alert {
  font-weight: bold;
  margin: 20px 0;
  background: #e21d4b;
  color: #fff;
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert a {
    color: inherit; }
  .alert.alert-success {
    background: green; }
  .alert.alert-danger {
    background: red; }
  .alert.alert-warning {
    background: orange; }
  .alert ul,
  .alert ol {
    padding-left: 15px;
    margin-left: 27px; }
  .alert ul li,
  .alert ol li {
    list-style-type: decimal;
    font-weight: normal; }
  .alert.alert-success:before {
    font-size: 20px;
    vertical-align: -2px;
    padding-right: 7px; }
  .alert.alert-danger:before {
    font-size: 20px;
    position: relative;
    top: -3px;
    padding-right: 7px;
    float: left; }

/* panel group */
.panel-default {
  overflow: hidden; }

.panel-collapse {
  height: auto !important;
  visibility: hidden;
  transform: translateY(-50px);
  transition: opacity .2s,visibility .2s,transform .2s;
  opacity: 0;
  position: absolute; }
  .panel-collapse.in, .panel-collapse.collapsing {
    visibility: visible;
    transform: translateY(0);
    position: static;
    opacity: 1; }

.fancybox-skin {
  padding: 30px !important;
  background: white !important; }
  .fancybox-skin .fancybox-close {
    width: auto;
    height: auto;
    background: none;
    font-size: 22px;
    font-weight: 300;
    top: 0;
    right: 0;
    color: #e21d4b;
    line-height: 40px;
    width: 40px;
    height: 40px;
    text-align: center; }
    .fancybox-skin .fancybox-close:hover {
      text-decoration: none; }

.fancybox-overlay {
  z-index: 10000; }

.fancybox-wrap .fancybox-skin .fancybox-close:hover, .fancybox-wrap .fancybox-skin .fancybox-close:after:hover {
  border: none; }

/* tablet and mobile */
body.content_only > div {
  overflow: hidden; }

@media (max-width: 767px) {
  .fancybox-skin {
    border-radius: 0; }

  .fancybox-type-iframe .fancybox-skin {
    padding: 0 !important; }

  .fancybox-wrap.fancybox-type-iframe {
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    position: fixed !important; }
    .fancybox-wrap.fancybox-type-iframe .fancybox-skin, .fancybox-wrap.fancybox-type-iframe .fancybox-outer, .fancybox-wrap.fancybox-type-iframe .fancybox-inner {
      height: 100% !important; }
    .fancybox-wrap.fancybox-type-iframe .fancybox-outer, .fancybox-wrap.fancybox-type-iframe .fancybox-inner {
      width: 100% !important; }

  .fancybox-inner {
    -webkit-overflow-scrolling: touch; }

  body.content_only.product {
    overflow: hidden !important; }
    body.content_only.product > div {
      height: 100%;
      overflow: auto;
      overflow-x: hidden;
      -webkit-overflow-scrolling: touch; }

  #cms .content_only {
    padding: 25px; } }
#add_to_cart button:after {
  display: inline-block; }
#add_to_cart button.added.disabled:after, #add_to_cart button.disabled:after {
  animation: 2s linear 0s normal none infinite spin;
  -webkit-animation: 2s linear 0s normal none infinite spin;
  -moz-animation: 2s linear 0s normal none infinite spin;
  border: none; }

h1 {
  font-size: 40px; }

h2 {
  font-size: 35px; }

h3 {
  font-size: 25px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 20px; }

.page-heading {
  font-weight: 300;
  text-transform: uppercase;
  color: #333;
  font-size: 20px;
  padding: 0 0 15px;
  line-height: normal;
  text-align: center; }
  .page-heading .heading-counter {
    font: bold 13px/22px Arial, Helvetica, sans-serif;
    float: right;
    color: #333;
    text-transform: none;
    margin-bottom: 10px; }
    .page-heading .heading-counter.lighter {
      color: #dfdfdf; }
  .page-heading.bottom-indent {
    margin-bottom: 16px; }
  .page-heading.product-listing {
    border-bottom: none;
    margin-bottom: 0;
    display: none; }

.page-subheading {
  font-weight: 300;
  text-transform: uppercase;
  color: #333;
  font-size: 20px;
  padding: 0 0 15px;
  line-height: normal;
  text-align: center; }

.title_main_section {
  text-align: center;
  font-size: 30px;
  font-weight: 300;
  margin-bottom: 30px; }

.page-product-heading {
  color: #333;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 50px;
  margin-bottom: 15px; }

#center_column h1 {
  font-size: 26px;
  line-height: 1.5;
  color: #333;
  text-transform: uppercase; }
#center_column .page_product_box h3 {
  color: #333;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  padding: 14px 20px 17px;
  margin: 0 0 20px;
  position: relative;
  border: 1px solid #333;
  border-bottom: none;
  background: #fbfbfb; }

p.info-title {
  font-weight: bold;
  color: #333;
  margin-bottom: 25px; }
p.info-account {
  margin: -4px 0 24px 0; }

@media (max-width: 991px) {
  #center_column h1 {
    font-size: 20px;
    line-height: 20px; } }
@media (max-width: 991px) {
  .page-subheading {
    color: #000;
    font-size: 16px; } }
@media (max-width: 767px) {
  .page-heading .heading-counter {
    float: none;
    display: block;
    margin-top: 20px; }

  .title_main_section {
    text-transform: uppercase;
    font-size: 18px; }

  .page-product-heading {
    font-size: 18px; } }
@media (max-width: 575px) {
  #center_column h1 {
    font-size: 17px;
    line-height: 17px; } }
/* mobile */
@media (max-width: 767px) {
  .page-subheading, .page-heading {
    padding-bottom: 35px;
    text-align: left; }

  .page-heading {
    font-size: 16px; }

  .page-product-heading a:after {
    font-size: 12px;
    color: #e21d4b; } }
.label {
  white-space: normal;
  display: inline-block;
  padding: 6px 10px;
  font-size: 75%;
  font-weight: 700;
  color: #fff;
  text-align: center;
  vertical-align: baseline;
  border-radius: .25em; }

.label-success {
  background-color: green;
  text-transform: uppercase; }

.label-warning {
  background-color: orange; }

.label-danger {
  background-color: red; }

#productsSortForm {
  width: 41.66666667%;
  padding-right: 15px; }

.sortPagiBar .nbrItemPage,
#productsSortForm {
  float: left; }

.sortPagiBar .nbrItemPage {
  padding: 0 10px;
  width: 33.33333333%; }

.sortPagiBar {
  position: relative;
  padding: 15px 0; }
  .sortPagiBar #productsSortForm select {
    max-width: 130px;
    display: inline-block; }
  .sortPagiBar .nbrItemPage select {
    max-width: 59px;
    display: inline-block; }
  .sortPagiBar .nbrItemPage .clearfix > span {
    display: inline-block;
    padding-left: 7px;
    font-size: 13px; }
  .sortPagiBar .nbrItemPage #uniform-nb_item {
    display: inline-block; }
  .sortPagiBar label {
    display: inline-block;
    font-size: 13px;
    font-weight: lighter;
    line-height: 34px;
    padding: 0 5px 0 0;
    vertical-align: middle; }
  .sortPagiBar .display {
    float: right;
    line-height: 2;
    text-align: right;
    margin-right: -7px; }

.display li {
  float: left;
  text-align: center;
  color: #999;
  padding: 2px 0px; }
  .display li:hover {
    color: #e21d4b; }
.display .selected {
  color: #e21d4b; }
.display li:not(.display-title) {
  padding: 7px;
  width: 35px;
  height: 35px; }
.display li#grid a {
  position: relative;
  width: 19px;
  height: 19px; }
.display li:not(.display-title) a {
  cursor: pointer;
  display: block;
  color: inherit; }
.display li a:before, .display li a:after {
  border-style: solid;
  border-width: 1px; }
.display li a i:before, .display li a i:after {
  border-style: solid;
  border-width: 1px; }
.display li#grid a:before {
  top: 0px;
  left: 0; }
.display li#grid a:after {
  bottom: 0;
  left: 0; }
.display li#grid a i:before {
  right: 0;
  top: 0px; }
.display li#grid a i:after {
  bottom: 0px;
  right: 0; }
.display li#grid a:before, .display li#grid a:after {
  content: '';
  display: block;
  position: absolute;
  width: 8px;
  height: 8px; }
.display li#grid a i:before, .display li#grid a i:after {
  content: '';
  display: block;
  position: absolute;
  width: 8px;
  height: 8px; }
.display li#list {
  position: relative; }
  .display li#list:before, .display li#list:after,
  .display li#list a:before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-style: solid;
    border-width: 1px;
    position: absolute; }
  .display li#list:before {
    top: 7px;
    left: 5px; }
  .display li#list:after {
    top: 14px;
    left: 5px; }
  .display li#list a:before {
    top: 21px;
    left: 5px; }
  .display li#list a:after {
    position: absolute;
    content: '';
    display: block;
    width: 14px;
    height: 5px;
    border-style: solid;
    border-width: 1px; }
  .display li#list i:after {
    position: absolute;
    content: '';
    display: block;
    width: 14px;
    height: 5px;
    border-style: solid;
    border-width: 1px; }
  .display li#list a i:before {
    position: absolute;
    content: '';
    display: block;
    width: 14px;
    height: 5px;
    border-style: solid;
    border-width: 1px; }
  .display li#list a:after {
    top: 7px;
    right: 8px; }
  .display li#list i:after {
    top: 14px;
    right: 8px; }
  .display li#list a i:before {
    top: 21px;
    right: 8px; }

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

.bottom-pagination-content,
.top-pagination-content {
  text-align: center;
  padding: 15px 0 15px 0;
  position: relative;
  margin-bottom: 30px;
  border-top: 1px solid #e4e4e3;
  border-bottom: 1px solid #e4e4e3; }
  .bottom-pagination-content .pagination,
  .top-pagination-content .pagination {
    display: block;
    float: right;
    margin: 0;
    text-align: center; }
    .bottom-pagination-content .pagination .showall,
    .top-pagination-content .pagination .showall {
      display: none; }
      .bottom-pagination-content .pagination .showall .btn,
      .top-pagination-content .pagination .showall .btn {
        font-size: 13px;
        color: #e21d4b;
        padding: 0;
        font-weight: 300;
        background: none;
        text-transform: none;
        line-height: 13px; }
        .bottom-pagination-content .pagination .showall .btn span,
        .top-pagination-content .pagination .showall .btn span {
          font-size: 13px;
          line-height: normal; }
    .bottom-pagination-content .pagination .pagination,
    .top-pagination-content .pagination .pagination {
      margin: 0;
      padding-top: 4px; }
    .bottom-pagination-content .pagination li,
    .top-pagination-content .pagination li {
      display: inline-block;
      float: left; }
      .bottom-pagination-content .pagination li > a:hover span,
      .top-pagination-content .pagination li > a:hover span {
        background: none;
        color: #e21d4b; }
    .bottom-pagination-content .pagination .pagination_previous,
    .top-pagination-content .pagination .pagination_previous {
      margin-right: 10px; }
    .bottom-pagination-content .pagination .pagination_next,
    .top-pagination-content .pagination .pagination_next {
      margin-left: 10px; }
    .bottom-pagination-content .pagination .active > span,
    .top-pagination-content .pagination .active > span {
      border: none;
      color: #fff;
      font-weight: bold; }
      .bottom-pagination-content .pagination .active > span span,
      .top-pagination-content .pagination .active > span span {
        background: #e21d4b; }
    .bottom-pagination-content .pagination li > a,
    .bottom-pagination-content .pagination li > span,
    .top-pagination-content .pagination li > a,
    .top-pagination-content .pagination li > span {
      display: block;
      padding: 0;
      font-weight: normal;
      font-size: 17px;
      border: none;
      color: #333;
      background: none; }
    .bottom-pagination-content .pagination li > a span,
    .bottom-pagination-content .pagination li > span span,
    .top-pagination-content .pagination li > a span,
    .top-pagination-content .pagination li > span span {
      display: block;
      border: none;
      width: 26px;
      height: 26px;
      line-height: 26px; }
    .bottom-pagination-content .pagination .pagination_previous > a,
    .bottom-pagination-content .pagination .pagination_previous > span,
    .bottom-pagination-content .pagination .pagination_next > a,
    .bottom-pagination-content .pagination .pagination_next > span,
    .top-pagination-content .pagination .pagination_previous > a,
    .top-pagination-content .pagination .pagination_previous > span,
    .top-pagination-content .pagination .pagination_next > a,
    .top-pagination-content .pagination .pagination_next > span {
      color: #e21d4b;
      border: none;
      background: none;
      display: block;
      font-size: 15px;
      padding: 3px 13px; }
    .bottom-pagination-content .pagination .pagination_previous.disabled > a,
    .bottom-pagination-content .pagination .pagination_previous.disabled > span,
    .bottom-pagination-content .pagination .pagination_next.disabled > a,
    .bottom-pagination-content .pagination .pagination_next.disabled > span,
    .top-pagination-content .pagination .pagination_previous.disabled > a,
    .top-pagination-content .pagination .pagination_previous.disabled > span,
    .top-pagination-content .pagination .pagination_next.disabled > a,
    .top-pagination-content .pagination .pagination_next.disabled > span {
      color: #000; }
    .bottom-pagination-content .pagination .pagination_previous > a span,
    .bottom-pagination-content .pagination .pagination_previous > span span,
    .bottom-pagination-content .pagination .pagination_next > a span,
    .bottom-pagination-content .pagination .pagination_next > span span,
    .top-pagination-content .pagination .pagination_previous > a span,
    .top-pagination-content .pagination .pagination_previous > span span,
    .top-pagination-content .pagination .pagination_next > a span,
    .top-pagination-content .pagination .pagination_next > span span {
      border: none;
      padding: 0;
      background: none; }
  .bottom-pagination-content .compare-form,
  .top-pagination-content .compare-form {
    float: right; }
  .bottom-pagination-content .product-count,
  .top-pagination-content .product-count {
    float: left;
    line-height: 2.8;
    font-size: 13px; }

/* pagination */
@media (max-width: 1199px) {
  .top-pagination-content div.pagination, .bottom-pagination-content div.pagination {
    float: left; }
  .top-pagination-content li > a, .top-pagination-content li span, .bottom-pagination-content li > a, .bottom-pagination-content li span {
    font-size: 14px; }
    .top-pagination-content li > a span, .top-pagination-content li span span, .bottom-pagination-content li > a span, .bottom-pagination-content li span span {
      height: 22px;
      line-height: 22px;
      width: 22px; }
  .top-pagination-content .pagination_previous > a, .top-pagination-content .pagination_previous span, .top-pagination-content .pagination_next > a, .top-pagination-content .pagination_next span, .bottom-pagination-content .pagination_previous > a, .bottom-pagination-content .pagination_previous span, .bottom-pagination-content .pagination_next > a, .bottom-pagination-content .pagination_next span {
    font-size: 13px;
    padding: 3px 5px; }
  .top-pagination-content .product-count, .bottom-pagination-content .product-count {
    padding-left: 48px; } }
/* tablet */
@media (max-width: 767px) and (min-width: 576px) {
  .content_sortPagiBar {
    display: table;
    width: 100%; }

  .sortPagiBar {
    display: table-cell;
    vertical-align: top;
    padding: 40px 0 60px; }
    .sortPagiBar .display {
      display: none; }
    .sortPagiBar #productsSortForm {
      width: 100px; }
      .sortPagiBar #productsSortForm select {
        max-width: 120px;
        height: 35px; }
    .sortPagiBar .nbrItemPage {
      padding-left: 0;
      width: 60px; }
      .sortPagiBar .nbrItemPage select {
        height: 35px; }

  .top-pagination-content, .bottom-pagination-content {
    border: none;
    display: table-cell;
    padding: 40px 0 60px;
    margin: 0;
    vertical-align: top; }
    .top-pagination-content .compare-form .bt_compare, .bottom-pagination-content .compare-form .bt_compare {
      font-size: 14px;
      padding: 7px 15px; }
    .top-pagination-content .pagination, .bottom-pagination-content .pagination {
      float: none;
      padding-top: 0; }
      .top-pagination-content .pagination li, .bottom-pagination-content .pagination li {
        display: inline-block;
        float: none;
        margin: 0 6px;
        vertical-align: top; }
      .top-pagination-content .pagination .pagination_previous, .top-pagination-content .pagination .pagination_next, .bottom-pagination-content .pagination .pagination_previous, .bottom-pagination-content .pagination .pagination_next {
        display: inline-block;
        float: none;
        margin: 0; }
        .top-pagination-content .pagination .pagination_previous > a,
        .top-pagination-content .pagination .pagination_previous > span, .top-pagination-content .pagination .pagination_next > a,
        .top-pagination-content .pagination .pagination_next > span, .bottom-pagination-content .pagination .pagination_previous > a,
        .bottom-pagination-content .pagination .pagination_previous > span, .bottom-pagination-content .pagination .pagination_next > a,
        .bottom-pagination-content .pagination .pagination_next > span {
          font-size: 21px;
          width: 40px;
          height: 26px;
          line-height: 26px;
          padding: 0; }
        .top-pagination-content .pagination .pagination_previous b, .top-pagination-content .pagination .pagination_next b, .bottom-pagination-content .pagination .pagination_previous b, .bottom-pagination-content .pagination .pagination_next b {
          display: none; }

  .bottom-pagination-content {
    padding-bottom: 45px; } }
/* mobile */
@media (max-width: 575px) {
  .top-pagination-content, .bottom-pagination-content {
    display: flex;
    flex-direction: column-reverse;
    margin: 0 -25px;
    padding: 22px 25px; }
    .top-pagination-content .compare-form, .bottom-pagination-content .compare-form {
      float: none;
      margin: 22px 0 0;
      width: 100%; }
      .top-pagination-content .compare-form .bt_compare, .bottom-pagination-content .compare-form .bt_compare {
        font-size: 16px;
        padding-bottom: 9px;
        padding-top: 9px;
        width: 100%; }
    .top-pagination-content .pagination, .bottom-pagination-content .pagination {
      float: none;
      padding-top: 0; }
      .top-pagination-content .pagination li, .bottom-pagination-content .pagination li {
        display: inline-block;
        float: none;
        margin: 0 6px; }
      .top-pagination-content .pagination .pagination_previous, .top-pagination-content .pagination .pagination_next, .bottom-pagination-content .pagination .pagination_previous, .bottom-pagination-content .pagination .pagination_next {
        display: inline-block;
        float: none;
        margin: 0; }
        .top-pagination-content .pagination .pagination_previous > a,
        .top-pagination-content .pagination .pagination_previous > span, .top-pagination-content .pagination .pagination_next > a,
        .top-pagination-content .pagination .pagination_next > span, .bottom-pagination-content .pagination .pagination_previous > a,
        .bottom-pagination-content .pagination .pagination_previous > span, .bottom-pagination-content .pagination .pagination_next > a,
        .bottom-pagination-content .pagination .pagination_next > span {
          font-size: 21px;
          width: 40px;
          height: 26px;
          line-height: 26px;
          padding: 0; }
        .top-pagination-content .pagination .pagination_previous b, .top-pagination-content .pagination .pagination_next b, .bottom-pagination-content .pagination .pagination_previous b, .bottom-pagination-content .pagination .pagination_next b {
          display: none; }
      .top-pagination-content .pagination .pagination_previous, .bottom-pagination-content .pagination .pagination_previous {
        float: left; }
        .top-pagination-content .pagination .pagination_previous > a,
        .top-pagination-content .pagination .pagination_previous > span, .bottom-pagination-content .pagination .pagination_previous > a,
        .bottom-pagination-content .pagination .pagination_previous > span {
          text-align: left; }
      .top-pagination-content .pagination .pagination_next, .bottom-pagination-content .pagination .pagination_next {
        float: right; }
        .top-pagination-content .pagination .pagination_next > a,
        .top-pagination-content .pagination .pagination_next > span, .bottom-pagination-content .pagination .pagination_next > a,
        .bottom-pagination-content .pagination .pagination_next > span {
          text-align: right; }

  .bottom-pagination-content {
    border-bottom: none;
    padding-bottom: 31px;
    padding-top: 40px; } }
@media (max-width: 480px) {
  .top-pagination-content, .bottom-pagination-content {
    margin: 0 -25px;
    padding-left: 25px;
    padding-right: 25px; } }
/* sort */
@media (min-width: 768px) and (max-width: 991px) {
  .content_sortPagiBar .sortPagiBar label {
    font-size: 12px; }

  #productsSortForm {
    padding-right: 5px; }

  .sortPagiBar .nbrItemPage {
    padding: 0; } }
@media (max-width: 991px) {
  .content_sortPagiBar .sortPagiBar label {
    display: none; } }
@media (max-width: 480px) {
  .sortPagiBar {
    padding: 20px 0; }

  #productsSortForm {
    padding-right: 22px;
    width: 60%; }

  .sortPagiBar .nbrItemPage {
    padding-left: 22px;
    padding-right: 0;
    width: 40%; }
  .sortPagiBar #productsSortForm select, .sortPagiBar .nbrItemPage select {
    display: block;
    max-width: none; } }
#header {
  position: relative;
  background: #fff;
  z-index: 99; }
  #header .nav {
    background: #f1f1f1;
    height: 30px;
    line-height: 30px; }
    #header .nav .row {
      margin-right: 0;
      margin-left: 0; }
    #header .nav nav {
      width: 100%;
      position: relative; }
  #header .row {
    position: relative; }
    #header .row > .container {
      position: relative; }
  #header.fixedHeader {
    -webkit-transform: translateY(-131px);
    transform: translateY(-131px); }

#header_logo img {
  display: inline-block; }
  @media (min-width: 768px) {
    #header_logo img {
      max-height: 46px; } }

@media (min-width: 768px) {
  #header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: transform 0.3s;
    -moz-transition: transform 0.3s;
    transition: transform 0.3s; }
    #header .box-table {
      display: none; }

  #block_top_menu {
    height: 64px; }

  .main_panel {
    position: relative;
    z-index: 10;
    padding: 25px 0; }

  .menu-btn {
    display: none; } }
/* mobile */
@media (max-width: 767px) {
  .scroll-lock, .fancybox-lock {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
    .scroll-lock > body, .fancybox-lock > body {
      width: 100%;
      height: 100%;
      overflow: hidden;
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }

  #header {
    position: static; }
    #header .container,
    #header .row {
      position: static; }
    #header .row {
      margin-left: 0;
      margin-right: 0; }
    #header .nav {
      background: none;
      height: auto;
      line-height: 1;
      text-align: right;
      padding: 20px 30px;
      position: relative; }
    #header .container {
      padding: 0;
      width: auto; }

  #header_logo {
    position: absolute;
    top: 25px;
    max-width: 250px;
    width: auto;
    max-width: 250px;
    padding: 0;
    left: 30px; }
    #header_logo img {
      max-height: 33px; }

  .mobile-wrapper-menu {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    background: #fff;
    z-index: 10;
    overflow-y: auto;
    overflow-x: hidden;
    transition: height 0.5s ease-in;
    -webkit-overflow-scrolling: touch; }
    .mobile-wrapper-menu:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      background: #fff;
      height: 70px;
      z-index: 1; }
    .mobile-wrapper-menu .box-table {
      display: table;
      margin-bottom: 50px;
      width: 100%; }

  .mobile-inner-menu {
    display: table;
    width: 100%;
    height: 100%; }

  .inner-menu-cell {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: top;
    padding: 70px 0; }

  .box-relative {
    position: relative;
    padding: 0 38px; }

  .mobile-title,
  .user-link {
    display: table-cell;
    vertical-align: middle; }

  .mobile-title {
    color: #000;
    font-size: 35px;
    font-weight: 600;
    text-transform: uppercase; }

  .user-link {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: right; }

  .menu-checkbox:checked ~ #header #topMain:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .menu-checkbox:checked ~ #header .mobile-wrapper-menu {
    height: 100%; }

  .round {
    display: inline-block;
    background: #ebebeb;
    width: 40px;
    height: 40px;
    text-align: center;
    margin: auto;
    position: relative;
    z-index: 11;
    vertical-align: middle;
    border-radius: 50%; }
    .menu-btn {
      width: 18px;
      position: relative;
      display: inline-block;
      vertical-align: text-bottom;
      height: 3px;
      transition-timing-function: ease;
      transition-duration: .15s;
      transition-property: transform;
      border-radius: 4px; }
      .menu-btn:after, .menu-btn:before {
        width: 18px;
        position: absolute;
        height: 3px;
        transition-timing-function: ease;
        transition-duration: .15s;
        transition-property: transform;
        border-radius: 4px; }

  .menu-btn {
    background-color: #000;
    z-index: 11;
    transition: background-color 0s linear 0.15s; }
    .menu-btn:after, .menu-btn:before {
      background-color: #000;
      top: 0px;
      transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.3s, transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  .menu-checkbox:checked ~ #header .menu-btn {
    transition-delay: .15s;
    background-color: transparent; }
    .menu-checkbox:checked ~ #header .menu-btn:before, .menu-checkbox:checked ~ #header .menu-btn:after {
      top: -2px;
      transition: top 0.12s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.18s, transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) 0.32s; }
    .menu-checkbox:checked ~ #header .menu-btn:before {
      transform: translate3d(0, 10px, 0) rotate(-45deg); }
    .menu-checkbox:checked ~ #header .menu-btn:after {
      transform: translate3d(0, 10px, 0) rotate(45deg); }

  .menu-btn:after, .menu-btn:before {
    display: block;
    content: ""; }
  .menu-btn:before {
    top: 12px; }
  .menu-btn:after {
    top: 6px; } }
@media (max-width: 480px) {
  #header .nav {
    padding: 17px 25px; }

  #header_logo {
    max-width: 83px;
    top: 29px; }

  .box-relative {
    padding: 0 30px; } }
.toggle-footer {
  transform: translateY(-30px);
  opacity: 0;
  position: absolute;
  visibility: hidden;
  will-change: transform;
  transition: transform .3s, visibility .3s, opacity .3s; }
  .toggle-footer.open {
    position: static;
    opacity: 1;
    overflow: hidden;
    visibility: visible;
    transform: translateY(0px); }
  .toggle-footer.block_content {
    padding-top: 0; }

#footer {
  margin-top: 15px; }

.category_footer .list > ul {
  display: block !important; }

#footer h4 {
  padding-bottom: 14px;
  text-transform: uppercase;
  font-size: 16px; }

.footer_line_two {
  position: relative;
  padding: 36px 0 0 0; }
  .footer_line_two .container {
    position: relative;
    z-index: 2; }

.footer_line_one {
  background: #333;
  padding: 17px 0 17px; }

.footer_line_two h4 {
  font-weight: bold;
  color: #333; }
  .footer_line_two h4 a {
    font-weight: bold;
    color: #333;
    border: none;
    display: inline-block; }
    .footer_line_two h4 a:hover, .footer_line_two h4 a:focus {
      border: none; }
.footer_line_two .toggle-footer li {
  line-height: 26px; }
  .footer_line_two .toggle-footer li a {
    color: #333;
    font-size: 14px; }
    .footer_line_two .toggle-footer li a:hover {
      color: #e21d4b; }

#block_contact_infos a {
  color: #e21d4b; }
  #block_contact_infos a:hover {
    text-decoration: underline; }

.footer-container #footer .bottom-footer {
  position: absolute;
  bottom: -55px;
  left: 0;
  display: none;
  padding: 15px 0 0 0;
  border-top: 1px solid;
  width: 100%; }

.footer_line_two {
  z-index: 5050; }

.copyright {
  color: #a8a8a8;
  clear: both;
  text-align: center;
  padding: 25px 0;
  position: relative;
  font-size: 14px;
  font-weight: normal;
  margin-top: 15px; }

@media (min-width: 768px) {
  #footer h4:after {
    display: none; }

  .footer_line_two .foot_block {
    width: 20%; } }
@media (min-width: 992px) and (max-width: 1199px) {
  #footer h4 {
    font-size: 14px; } }
@media (max-width: 991px) {
  .footer_line_one {
    padding-bottom: 12px; } }
@media (min-width: 768px) and (max-width: 991px) {
  #footer h4 {
    font-size: 11px; }

  .footer_line_two {
    font-size: 12px; }
    .footer_line_two .toggle-footer li {
      font-size: 12px; }
      .footer_line_two .toggle-footer li a {
        font-size: 12px; } }
/* tablet */
@media (max-width: 767px) {
  .copyright {
    font-size: 12px;
    margin-top: 0;
    padding-top: 20px; }

  .footer-block {
    margin-bottom: 12px;
    overflow: hidden;
    position: relative; }

  #footer .footer_line_two h4 {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #666;
    line-height: 31px;
    font-size: 16px; }
    #footer .footer_line_two h4.active {
      border: none; }
    #footer .footer_line_two h4:after {
      display: block;
      position: absolute;
      right: 15px;
      top: 1px;
      cursor: pointer;
      color: #e21d4b; } }
.block .title_block,
.block h4 {
  color: #333;
  font-size: 18px;
  font-weight: lighter;
  line-height: 22px;
  margin-bottom: 25px;
  text-align: center;
  text-transform: uppercase; }
.column-side .block {
  border: 6px solid #f1f1f1;
  clear: both;
  margin-bottom: 20px;
  padding: 20px 15px; }

.block .title_block a,
.block h4 a {
  color: #555454;
  word-break: break-word; }
.block .title_block a:hover,
.block h4 a:hover {
  color: #333; }
.block .block_content li a {
  color: #333;
  font-size: 13px; }
.block .list-block {
  margin-top: -8px; }
  .block .list-block li {
    padding: 5px 0 6px 5px;
    border-top: 1px solid #dfdfdf; }
    .block .list-block li a i {
      display: none; }
    .block .list-block li a:before {
      display: inline;
      color: #333;
      padding-right: 8px; }
    .block .list-block li:first-child {
      border-top: none; }
  .block .list-block .form-group {
    padding-top: 20px;
    border-top: 1px solid #dfdfdf;
    margin-bottom: 0; }
    .block .list-block .form-group select {
      max-width: 270px; }
  .block .list-block .btn {
    margin-top: 12px; }
.block .products-block li {
  padding-bottom: 10px;
  padding: 0 0 10px 0; }
.block .products-block .products-block-image {
  float: left;
  display: block;
  max-width: 80px; }
.block .products-block .product-name {
  font-size: 17px;
  line-height: 17px;
  margin-bottom: 0;
  color: #333;
  display: block;
  padding-bottom: 5px; }

.products-block .product-content {
  padding-left: 90px; }

.block .btn {
  font-size: 14px; }
.block .lnk {
  text-align: center;
  padding-top: 10px; }
.block .products-block .block .products-block .product-name {
  font-size: 14px;
  line-height: 14px;
  font-weight: normal;
  color: #333; }
.block .products-block .category_name {
  font-size: 14px;
  font-weight: 800;
  color: #333;
  text-transform: uppercase;
  line-height: 14px;
  padding-bottom: 9px; }
.block .products-block .content_price_block {
  padding-bottom: 11px; }
.block .products-block .price_block {
  font-size: 16px;
  color: #333;
  line-height: 16px; }
.block .products-block .old_price_block {
  font-size: 16px;
  color: #333;
  line-height: 16px;
  font-size: 12px;
  line-height: 12px;
  text-decoration: line-through;
  padding-right: 5px; }
.block .products-block .title_rating {
  display: none; }
.block .products-block .price-percent-reduction {
  font: 700 14px/17px Arial, Helvetica, sans-serif;
  padding: 1px 6px; }

@media (min-width: 768px) {
  .block .title_block:after, .block h4:after {
    display: none; } }
@media (min-width: 768px) and (max-width: 991px) {
  .column-side .block {
    padding: 20px 5px;
    border-width: 3px; }
    .column-side .block .products_block {
      padding: 20px 5px;
      border-width: 3px; }

  .block .title_block,
  .block h4 {
    font-size: 15px; }
  .block .products-block .products-block-image {
    max-width: none;
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
    border: none; }
    .block .products-block .products-block-image img {
      display: inline-block; }

  .products-block .product-content {
    clear: both;
    padding-left: 0;
    text-align: center; }

  .column-side .block .product-name {
    line-height: 1.5; }

  .block .block_content li a {
    font-size: 12px; } }
@media (max-width: 767px) {
  .block .products-block .content_price_block {
    padding-bottom: 0; }
  .block .products-block .product-name, .block .products-block .category_name, .block .products-block .price_block, .block .products-block .old_price_block {
    font-size: 14px; }
  .block .products-block .category_name {
    padding-bottom: 2px; }
  .block .products-block .star {
    font-size: 11px; }
  .block .products-block ul {
    display: flex;
    flex-wrap: wrap; }
  .block .products-block li {
    width: 50%; }
  .block .products-block .rate_list_product {
    padding-bottom: 0; }
  .block .products-block .products-block-image {
    float: none;
    display: table-cell;
    vertical-align: middle;
    border: none;
    padding: 0;
    width: 115px;
    max-width: none; }
  .block .products-block .product-content {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding-left: 15px;
    max-width: calc(100% - 115px); }
  .block .lnk {
    padding-top: 65px; }

  .block .title_block,
  .block h4 {
    border: 3px solid #f1f1f1;
    padding: 16px 35px 16px 20px;
    position: relative;
    margin-bottom: 0;
    cursor: pointer;
    text-align: left; }
    .block .title_block a,
    .block h4 a {
      color: #000; }
    .block .title_block:after,
    .block h4:after {
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto 0;
      height: 36px;
      width: 36px;
      line-height: 36px;
      font-size: 12px;
      font-weight: 300;
      color: #e21d4b;
      text-align: center; }

  .block_content {
    padding-top: 40px; }

  .column-side .block {
    border: none;
    margin-bottom: 50px;
    padding: 0; }
    .column-side .block .btn {
      font-weight: bold;
      font-size: 13px;
      padding-left: 5px;
      padding-right: 5px; } }
.blockstore .title {
  display: none; }

@media (max-width: 767px) and (min-width: 576px) {
  .blockstore {
    display: inline-block; }
    .blockstore .store_image, .blockstore .lnk {
      display: table-cell;
      vertical-align: middle;
      width: 50%; }
    .blockstore .lnk {
      text-align: left;
      padding: 0 0 0 20px; }
    .blockstore .title {
      display: block;
      color: #363636;
      font-size: 18px;
      text-transform: uppercase;
      font-weight: 300;
      margin-bottom: 20px; } }
@media (max-width: 575px) {
  .block .products-block li {
    width: 100%; }
  .block .products-block .product-content {
    text-align: left; }
  .block .lnk {
    padding-top: 20px; } }
@media (max-width: 480px) {
  .column-side .block {
    margin-bottom: 18px; }

  .block .title_block, .block h4 {
    padding: 14px 30px 15px 20px; }
  .block .products-block .products-block-image {
    width: 90px; }
  .block .products-block .product-content {
    max-width: calc(100% - 90px); } }
/* color opacity */
/* color schemes */
.ajax_block_product .quick-view {
  width: 54px;
  height: 54px;
  line-height: 54px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  background: #fff;
  color: #adadad;
  font-size: 30px; }

.color_to_pick_list {
  overflow: hidden;
  display: table;
  margin: 0 auto; }
  .color_to_pick_list li {
    float: left;
    padding: 5px; }
    .color_to_pick_list li .color_pick {
      width: 20px;
      height: 20px;
      display: block; }
  .color_to_pick_list .color_pick img {
    width: 100%;
    height: 100%; }

.grid .ajax_block_product {
  padding: 0; }
.grid .right-block {
  text-align: center; }
.grid .product-desc {
  display: none; }

.list .right-block-content {
  text-align: center; }
.list .product-desc {
  display: none; }
.list .right-block {
  text-align: center; }

.grid h6 {
  font-size: 16px;
  font-weight: 800;
  color: #333;
  text-transform: uppercase;
  padding-top: 10px; }

.grid h5 {
  font-size: 16px;
  color: #333;
  font-weight: normal;
  padding-bottom: 1px;
  line-height: 16px; }

.grid .content_price {
  line-height: 18px;
  padding: 10px 0; }

.functional-buttons .addToWishlist {
  font-size: 13px;
  color: #333;
  text-transform: uppercase;
  position: relative;
  line-height: 13px; }

.functional-buttons .addToWishlist:before {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 19px;
  margin: auto 0;
  width: 19px;
  height: 19px; }

.add_to_compare {
  border: 1px solid #e21d4b;
  display: block;
  height: 19px;
  position: absolute;
  right: 8px;
  top: 8px;
  width: 19px; }
  .add_to_compare:after {
    position: relative;
    right: 0px;
    top: -1px;
    line-height: 1;
    font-size: 18px;
    color: #e21d4b;
    display: none; }
  .add_to_compare.checked:after {
    display: block; }

.ajax_block_product .compare > a {
  display: block; }

.grid .product-container {
  text-align: center; }

.ajax_block_product .button-container {
  padding-left: 10px;
  padding-right: 10px; }

.grid .functional-buttons {
  padding: 15px 0px 0;
  text-align: center; }

.rate_list_product {
  padding-bottom: 14px; }

/*******************************************************
Product list(Grid) Styles
********************************************************/
.grid .ajax_block_product .product-container {
  border: 7px solid transparent;
  padding-bottom: 10px;
  position: relative; }
  .grid .ajax_block_product .product-container:hover, .grid .ajax_block_product .product-container:focus {
    background: #fff;
    border-color: #e21d4b; }

.grid .inner-product-list, .list .inner-product-list {
  display: table;
  font-size: 0;
  width: 100%; }
.grid.list_product .ajax_block_product, .list.list_product .ajax_block_product {
  display: inline-block;
  float: none;
  vertical-align: top;
  font-size: 14px; }

/*******************************************************
Product list(List) Styles
********************************************************/
.list .ajax_block_product .compare a:before {
  margin-right: 10px; }
.list .ajax_block_product .wishlist {
  border: none; }
.list .ajax_block_product .product-container {
  border-top: 1px solid #e4e4e3;
  padding: 30px 0 30px; }
.list .ajax_block_product .product-image-container {
  position: relative; }
.list .ajax_block_product .product-flags {
  color: #333;
  margin: -5px 0 10px 0; }
  .list .ajax_block_product .product-flags .discount {
    color: #f1323e; }
.list .ajax_block_product h5 {
  padding-bottom: 8px;
  font-weight: bold; }
.list .ajax_block_product .product-desc {
  margin-bottom: 15px;
  line-height: 1.5;
  color: #333; }
.list .ajax_block_product .comments_note {
  margin-bottom: 12px; }
.list .ajax_block_product .content_price {
  padding-bottom: 10px;
  position: static; }
.list h6 {
  margin-bottom: 15px; }
.list .ajax_block_product .content_price {
  display: inline-block;
  margin-bottom: 14px; }
  .list .ajax_block_product .content_price .tag {
    position: absolute;
    bottom: 25px;
    top: auto;
    left: 25px;
    right: auto; }
  .list .ajax_block_product .content_price .product-price {
    font-size: 22px;
    color: #333; }
  .list .ajax_block_product .content_price .old-price {
    margin-right: 8px;
    text-decoration: line-through;
    font-size: 15px;
    color: #333; }
.list .ajax_block_product .button-container {
  overflow: hidden;
  padding-bottom: 20px; }
  .list .ajax_block_product .button-container .btn {
    margin-bottom: 10px; }
.list .right-block {
  position: static; }
.list .add_to_compare {
  cursor: pointer;
  top: 10px;
  position: absolute;
  right: 25px; }

.product-image-container {
  text-align: center;
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 100%;
  padding: 10px; }

.product_img_link {
  overflow: hidden; }
  .product_img_link img {
    width: 100%;
    display: inline-block; }

.ajax_block_product .tag:hover {
  color: #fff; }
.ajax_block_product .availability,
.ajax_block_product .product-flags {
  display: none; }

.grid .left-block {
  position: relative;
  padding-bottom: 25px;
  margin-bottom: 14px; }
  .grid .left-block:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 45px;
    right: 45px;
    height: 1px;
    background: #e2e2e2; }

.list .ajax_block_product {
  width: 100%;
  padding: 0 15px; }

.list_product.grid.row {
  margin-left: 0;
  margin-right: 0; }

.list .product-container > div {
  position: relative; }

@media (min-width: 1200px) {
  .list .ajax_block_product:hover .product-image-container .quick-view {
    display: block; } }
@media (min-width: 992px) {
  .list .ajax_block_product .right-block-content {
    margin: 0;
    padding-left: 15px;
    padding-bottom: 16px; }

  .list .ajax_block_product .right-block-content .button-container .btn {
    float: left;
    clear: both; }
  .list .ajax_block_product .right-block-content .functional-buttons {
    position: static;
    clear: both; } }
@media (max-width: 991px) {
  .list .ajax_block_product .right-block-content {
    padding-top: 20px; }

  .list .ajax_block_product .content_price {
    padding-top: 13px;
    padding-bottom: 0; }

  .list .ajax_block_product .functional-buttons {
    clear: both; }
    .list .ajax_block_product .functional-buttons > div {
      float: left;
      padding-top: 0 !important;
      padding-right: 20px; }

  .grid h5,
  .grid h6 {
    font-size: 14px; }

  .c_item h5,
  .c_item h6 {
    font-size: 14px; }

  .list h5,
  .list h6 {
    font-size: 11px; }

  .price.product-price {
    font-size: 16px; }

  .old-price.product-price {
    font-size: 13px; }

  .ajax_block_product .btn_standard {
    font-size: 14px; }

  .functional-buttons .addToWishlist:before {
    font-size: 17px;
    height: 17px; }

  .functional-buttons .addToWishlist {
    font-size: 13px;
    line-height: 13px; } }
@media (min-width: 768px) {
  .grid .tag,
  .grid .quick-view {
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0); }
  .grid .ajax_block_product .button-container,
  .grid .ajax_block_product .functional-buttons {
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0); }

  .right-block-content:before {
    border-left: 1px solid #e4e4e3;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0; } }
/* tablet */
@media (max-width: 767px) {
  .grid .left-block:after {
    right: 0;
    left: 0;
    width: 110px;
    margin: 0 auto; }

  .grid .content_price {
    display: inline-block; }

  .old-price.product-price {
    font-size: 11px;
    float: left;
    line-height: 2; }

  .price.product-price {
    font-weight: 600;
    color: #363636; }

  .grid .ajax_block_product .product-container {
    border: none; }
  .grid .star {
    font-size: 11px; }
  .grid h5 {
    margin-bottom: 2px; }
  .grid h6 {
    font-size: 14px;
    margin-bottom: 10px;
    padding-top: 0; }
  .grid .content_price {
    padding: 2px 0; }
  .grid .btn_standard {
    font-size: 12px;
    padding: 4px 15px; }

  .grid.product_list .ajax_block_product {
    padding-bottom: 60px; } }
  @media (max-width: 767px) and (min-width: 576px) {
    .grid.product_list .ajax_block_product {
      width: 33.33333%; } }
@media (max-width: 767px) {
  .grid .product-image-container {
    padding-top: 30px; }
  .grid .add_to_compare {
    top: auto;
    left: 0;
    right: 0;
    bottom: 15px;
    margin: 0 auto; }
  .grid .color_to_pick_list {
    margin: 10px auto; } }
/* list mobile */
@media (max-width: 767px) {
  .list .left-block {
    margin-bottom: 18px;
    padding-bottom: 25px;
    position: relative; }
    .list .left-block:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 45px;
      right: 45px;
      height: 1px;
      background: #e2e2e2; }
  .list h5, .list h6 {
    font-size: 14px; }
  .list .center-block {
    text-align: center; }
  .list .ajax_block_product {
    width: 33.33333%; }
    .list .ajax_block_product .product-container {
      border: none; }
    .list .ajax_block_product .button-container {
      padding-bottom: 10px; }
    .list .ajax_block_product .functional-buttons > div {
      float: none;
      padding: 0; }
    .list .ajax_block_product .product-desc {
      display: none; }
    .list .ajax_block_product h5 {
      padding-bottom: 0; }
    .list .ajax_block_product h6 {
      padding-top: 0; }
    .list .ajax_block_product .right-block-content {
      padding-top: 0; }
    .list .ajax_block_product .content_price {
      margin: 0;
      padding: 0;
      display: inline-block;
      width: auto;
      clear: both;
      float: none; }
      .list .ajax_block_product .content_price .product-price {
        font-size: 15px; }
      .list .ajax_block_product .content_price .old-price {
        font-size: 13px; }
    .list .ajax_block_product .comments_note {
      margin-bottom: 0; }
  .list .btn_standard {
    font-size: 12px;
    padding: 4px 15px; }
  .list .star {
    font-size: 11px; }
  .list .add_to_compare {
    top: auto;
    left: 0;
    right: 0;
    bottom: 15px;
    margin: 0 auto; } }
@media (max-width: 575px) {
  .list .ajax_block_product {
    width: 50%; } }
/* mobile */
@media (max-width: 480px) {
  .product_list.grid.row, .product_list.list.row {
    margin-left: -30px;
    margin-right: -30px; }
  .product_list.grid .ajax_block_product, .product_list.list .ajax_block_product {
    border-bottom: 1px solid #e4e4e3;
    width: 100%; }
    .product_list.grid .ajax_block_product:last-child, .product_list.list .ajax_block_product:last-child {
      border-bottom: none;
      padding-bottom: 0; } }
.breadcrumb {
  position: relative;
  z-index: 1;
  background: #f1f1f1;
  padding: 20px 0;
  border-radius: 0;
  margin-bottom: 40px;
  clear: both; }
  .breadcrumb .navigation-pipe {
    display: inline-block;
    width: 20px;
    text-align: center;
    vertical-align: middle;
    line-height: 1; }
  .breadcrumb a {
    display: inline-block;
    position: relative;
    z-index: 2;
    color: #333; }

/* tablet and mobile */
@media (max-width: 767px) {
  .breadcrumb {
    margin-bottom: 34px;
    padding-bottom: 16px;
    padding-top: 16px; }
    .breadcrumb .container {
      padding-left: 25px;
      padding-right: 25px; } }
@media (max-width: 480px) {
  .breadcrumb .container {
    padding-left: 25px;
    padding-right: 25px; } }
.step {
  margin-bottom: 30px;
  overflow: hidden;
  clear: both; }
  .step li {
    border: 1px solid #f1f1f1;
    float: left;
    text-align: left;
    width: 20%; }
    .step li a,
    .step li span, .step li.step_current span, .step li.step_current_end span {
      display: block;
      padding: 13px 10px 14px 13px;
      color: #333;
      font-size: 17px;
      line-height: 21px;
      font-weight: bold;
      text-shadow: 1px 1px #fff;
      position: relative; }
    .step li a:focus,
    .step li span:focus, .step li.step_current span:focus, .step li.step_current_end span:focus {
      text-decoration: none;
      outline: none; }
    .step li.first {
      border-color: #ff003c;
      border-left-width: 1px; }
      .step li.first span,
      .step li.first a {
        z-index: 5;
        padding-left: 13px !important; }
    .step li.second span,
    .step li.second a {
      z-index: 4; }
    .step li.third span,
    .step li.third a {
      z-index: 3; }
    .step li.four span,
    .step li.four a {
      z-index: 2; }
    .step li.last span {
      z-index: 1; }
    .step li.step_current {
      background-color: #e21d4b;
      border-color: transparent;
      font-weight: bold; }
      .step li.step_current span {
        border: 1px solid #e21d4b;
        color: #fff;
        position: relative;
        -webkit-text-shadow: 1px 1px 1px #ff003c;
        -moz-text-shadow: 1px 1px 1px #ff003c;
        text-shadow: 1px 1px 1px #ff003c; }
    .step li b {
      position: relative;
      z-index: 1; }
    .step li.step_current_end {
      font-weight: bold; }
    .step li.step_todo {
      background: #f1f1f1; }
      .step li.step_todo span {
        display: block;
        border: 1px solid;
        border-color: transparent;
        color: #333;
        position: relative; }
    .step li.step_done {
      background-color: #ccc;
      border-color: transparent; }
      .step li.step_done a {
        border: 1px solid;
        border-color: transparent;
        position: relative;
        text-shadow: none; }
    .step li em {
      font-style: normal; }

@media (min-width: 768px) {
  .step {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

  .step .first {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px; }

  .step .first span,
  .step .first a {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px; }

  .step .last {
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px; }
    .step .last span {
      -moz-border-radius-topright: 4px;
      -webkit-border-top-right-radius: 4px;
      border-top-right-radius: 4px;
      -moz-border-radius-bottomright: 4px;
      -webkit-border-bottom-right-radius: 4px;
      border-bottom-right-radius: 4px; } }
@media (min-width: 992px) {
  .step li a:after,
  .step li span:after {
    content: ".";
    position: absolute;
    top: 0;
    right: -31px;
    z-index: 0;
    text-indent: -5000px;
    display: block;
    width: 31px;
    height: 52px;
    margin-top: -2px; }
  .step.step_current span:after, .step.step_current_end span:after {
    content: ".";
    position: absolute;
    top: 0;
    right: -31px;
    z-index: 0;
    text-indent: -5000px;
    display: block;
    width: 31px;
    height: 52px;
    margin-top: -2px; }
  .step .step_current span {
    padding-left: 38px; }
    .step .step_current span:after {
      background: none repeat scroll 0 0 #e21d4b;
      border-color: #fff;
      border-image: none;
      border-style: solid solid none none;
      border-width: 1px 1px medium medium;
      height: 40px;
      right: -21px;
      top: 6px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      width: 40px; }
  .step .step_todo span {
    padding-left: 38px; }
    .step .step_todo span:after {
      border: 1px solid #e2e2e2;
      border-left: none;
      border-bottom: none;
      width: 40px;
      height: 40px;
      background-color: #f1f1f1;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      top: 6px;
      right: -21px; }
  .step .step_done a {
    padding-left: 38px; }
  .step .step_done.step_done_last a:after {
    border: 1px solid transparent;
    border-left: none;
    border-bottom: none; }
  .step #step_end span:after {
    display: none; } }
@media (max-width: 1199px) {
  .step li a,
  .step li span, .step li.step_current span, .step li.step_current_end span {
    font-size: 13px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .step li em {
    display: none; }

  .step li {
    position: relative; }
    .step li:after {
      content: '';
      position: absolute;
      width: 1px;
      top: -2px;
      bottom: -2px;
      right: 0;
      background: #e2e2e2; }
  .step #step_end:after,
  .step .step_done_last:after,
  .step .step_current:after {
    display: none; } }
@media (max-width: 991px) {
  .step li a,
  .step li span {
    font-size: 15px; }
  .step.step_current span, .step.step_current_end span {
    font-size: 15px; } }
@media (max-width: 767px) {
  .step li {
    width: 100%;
    border-left-width: 1px; }

  .step li,
  .step .step_done {
    border-bottom: 1px solid #e2e2e2; }
  .step .step_dones.step_done_last,
  .step #step_end {
    border: none; } }
.multishipping_close_container {
  text-align: center; }

#multishipping_mode_box {
  padding-top: 12px;
  padding-bottom: 19px; }
  #multishipping_mode_box .title {
    font-weight: bold;
    color: #333;
    margin-bottom: 15px; }
  #multishipping_mode_box .description_off {
    display: none;
    margin-bottom: 10px; }
    #multishipping_mode_box .description_off a:hover {
      background: #f1f1f1;
      border: 1px solid #ccc; }
  #multishipping_mode_box .description a:hover {
    background: #f1f1f1;
    border: 1px solid #ccc; }
  #multishipping_mode_box.on .description_off {
    display: block; }

.multishipping-cart .cart_address_delivery.form-control {
  width: 198px; }

#order .address_add.submit {
  margin-bottom: 20px; }

#ordermsg {
  margin-bottom: 30px; }

.addresses .waitimage {
  display: none;
  float: left;
  width: 24px;
  height: 24px;
  background-image: url("../../../img/loader.gif");
  background-repeat: no-repeat;
  position: relative;
  bottom: -2px;
  left: 10px; }
.addresses .checkbox.addressesAreEquals {
  clear: both;
  float: left;
  margin: 15px 0 25px 0; }

p.cheque-indent {
  margin-bottom: 9px; }

.cheque-box .form-group {
  margin-bottom: 0px; }
  .cheque-box .form-group .form-control {
    width: 269px;
    display: block; }

.order-confirmation.box {
  line-height: 29px; }
  .order-confirmation.box a {
    text-decoration: underline; }
    .order-confirmation.box a:hover {
      text-decoration: none; }

.not-displayable {
  display: none; }

.submit2 {
  padding-top: 20px; }

#address .box,
#identity .box,
#account-creation_form .box,
#new_account_form .box,
#opc_account_form .box,
#authentication .box {
  padding-bottom: 25px;
  line-height: 20px; }
#address p.required,
#identity p.required,
#account-creation_form p.required,
#new_account_form p.required,
#opc_account_form p.required,
#authentication p.required {
  color: #e21d4b; }
#address p.inline-infos,
#identity p.inline-infos,
#account-creation_form p.inline-infos,
#new_account_form p.inline-infos,
#opc_account_form p.inline-infos,
#authentication p.inline-infos {
  color: #e21d4b; }
#address .form-control,
#identity .form-control,
#account-creation_form .form-control,
#new_account_form .form-control,
#opc_account_form .form-control,
#authentication .form-control {
  max-width: 350px; }
#address .form-group .form-control#adress_alias,
#identity .form-group .form-control#adress_alias,
#account-creation_form .form-group .form-control#adress_alias,
#new_account_form .form-group .form-control#adress_alias,
#opc_account_form .form-group .form-control#adress_alias,
#authentication .form-group .form-control#adress_alias {
  margin-bottom: 20px; }

#address .form-group .form-control {
  display: block; }
#address .gender-line {
  margin-bottom: 4px;
  padding-top: 4px; }

#identity .gender-line,
#account-creation_form .gender-line,
#new_account_form .gender-line,
#opc_account_form .gender-line,
#authentication .gender-line {
  margin-bottom: 15px; }
  #identity .gender-line > label,
  #account-creation_form .gender-line > label,
  #new_account_form .gender-line > label,
  #opc_account_form .gender-line > label,
  #authentication .gender-line > label {
    margin-right: 10px;
    margin-bottom: 0;
    display: block;
    line-height: 2.5; }
  #identity .gender-line .radio-inline label,
  #account-creation_form .gender-line .radio-inline label,
  #new_account_form .gender-line .radio-inline label,
  #opc_account_form .gender-line .radio-inline label,
  #authentication .gender-line .radio-inline label {
    font-weight: normal;
    color: #777; }

#identity #center_column .std .row,
#authentication #center_column .std .row,
#order-opc #center_column .std .row {
  margin-left: -5px;
  margin-right: -5px; }
  #identity #center_column .std .row .col-xs-4,
  #authentication #center_column .std .row .col-xs-4,
  #order-opc #center_column .std .row .col-xs-4 {
    padding-left: 5px;
    padding-right: 5px;
    max-width: 120px; }
#identity #center_column .std .footer_links,
#authentication #center_column .std .footer_links,
#order-opc #center_column .std .footer_links {
  border: none;
  padding-top: 0; }

#new_account_form .box .top-indent {
  padding-top: 10px; }
#new_account_form .box .customerprivacy {
  padding-top: 15px; }

#authentication .account_creation {
  margin-bottom: 20px; }

/* tablet */
@media (max-width: 767px) and (min-width: 576px) {
  #opc_account_choice > div {
    padding: 0 5px;
    width: 50%; }
    #opc_account_choice > div:nth-child(2) .opc-button {
      padding-top: 20px; } }
@media (max-width: 767px) {
  #order {
    color: #000; }

  #identity .gender-line,
  #account-creation_form .gender-line,
  #new_account_form .gender-line,
  #opc_account_form .gender-line,
  #authentication .gender-line {
    margin-bottom: 12px; }

  #identity #center_column .std .row .col-xs-4,
  #authentication #center_column .std .row .col-xs-4,
  #order-opc #center_column .std .row .col-xs-4 {
    margin-bottom: 12px;
    max-width: none;
    width: 100%; }

  #address p.required,
  #identity p.required,
  #account-creation_form p.required,
  #new_account_form p.required,
  #opc_account_form p.required,
  #authentication p.required {
    font-size: 13px;
    margin-bottom: 15px; }
  #address .form-control,
  #identity .form-control,
  #account-creation_form .form-control,
  #new_account_form .form-control,
  #opc_account_form .form-control,
  #authentication .form-control {
    max-width: none; } }
@media (max-width: 480px) {
  /*full width btn submit*/
  #address .submit .btn, #address .submit2 .btn, #addresses .submit .btn, #addresses .submit2 .btn, #authentication .submit .btn, #authentication .submit2 .btn, #identity .submit .btn, #identity .submit2 .btn, #order-opc .submit .btn, #order-opc .submit2 .btn, #order-opc .submit .btn, #order-opc .submit2 .btn {
    width: 100%; } }
#order_carrier {
  clear: both;
  margin-top: 20px;
  border: 1px solid #999;
  background: #fff; }
  #order_carrier .title_block {
    padding: 0 15px;
    height: 29px;
    font-weight: bold;
    line-height: 29px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    background: url(../img/bg_table_th.png) repeat-x 0 -10px #999; }
  #order_carrier span {
    display: block;
    padding: 15px;
    font-weight: bold; }

.delivery_option_carrier td {
  width: 200px; }
  .delivery_option_carrier td + td {
    width: 280px; }
    .delivery_option_carrier td + td + td {
      width: 200px; }
.delivery_option_carrier tr td {
  padding: 5px; }
.delivery_option_carrier.selected {
  display: table; }

#order .delivery_option > div, #order-opc .delivery_option > div {
  display: block;
  margin-bottom: 20px;
  font-weight: normal; }
  #order .delivery_option > div > table, #order-opc .delivery_option > div > table {
    background: #fff;
    margin-bottom: 0; }
    #order .delivery_option > div > table.resume, #order-opc .delivery_option > div > table.resume {
      height: 53px; }
      #order .delivery_option > div > table.resume.delivery_option_carrier, #order-opc .delivery_option > div > table.resume.delivery_option_carrier {
        margin-top: 10px;
        width: 100%;
        border: 1px solid #dfdfdf;
        font-weight: bold; }
        #order .delivery_option > div > table.resume.delivery_option_carrier td, #order-opc .delivery_option > div > table.resume.delivery_option_carrier td {
          padding: 8px 11px 7px 11px; }
          #order .delivery_option > div > table.resume.delivery_option_carrier td i, #order-opc .delivery_option > div > table.resume.delivery_option_carrier td i {
            font-size: 20px;
            margin-right: 7px;
            vertical-align: -2px; }
      #order .delivery_option > div > table.resume td.delivery_option_radio, #order-opc .delivery_option > div > table.resume td.delivery_option_radio {
        width: 54px;
        padding-left: 0;
        padding-right: 0;
        text-align: center; }
      #order .delivery_option > div > table.resume td.delivery_option_logo, #order-opc .delivery_option > div > table.resume td.delivery_option_logo {
        width: 97px; }
      #order .delivery_option > div > table.resume td.delivery_option_price, #order-opc .delivery_option > div > table.resume td.delivery_option_price {
        width: 162px; }

.order_carrier_content {
  line-height: normal;
  padding-bottom: 16px; }
  .order_carrier_content .carrier_title {
    font-weight: bold;
    color: #333; }
  .order_carrier_content .checkbox input {
    margin-top: 2px; }
  .order_carrier_content .delivery_options_address .carrier_title {
    margin-bottom: 17px; }
  .order_carrier_content + div {
    padding-bottom: 15px; }

#carrierTable {
  border: 1px solid #999;
  border-bottom: none;
  background: #fff; }
  #carrierTable tbody {
    border-bottom: 1px solid #999; }
  #carrierTable th {
    padding: 0 15px;
    height: 29px;
    font-weight: bold;
    line-height: 29px;
    color: #fff;
    text-transform: uppercase;
    background: url(../img/bg_table_th.png) repeat-x 0 -10px #999; }
  #carrierTable td {
    padding: 15px;
    font-weight: bold;
    border-right: 1px solid #ededed; }
    #carrierTable td.carrier_price {
      border: none; }

p.checkbox.gift {
  margin-bottom: 10px; }

#gift_div {
  display: none;
  margin-top: 5px;
  margin-bottom: 10px; }

a.iframe {
  color: #333; }

@media (min-width: 768px) {
  #order .terms, #order-opc .terms {
    display: none; } }
@media (max-width: 767px) {
  #order .delivery_option > div > table.resume td, #order-opc .delivery_option > div > table.resume td {
    color: #000;
    font-size: 13px;
    line-height: 1.7;
    padding: 30px 9px; }
  #order .delivery_option > div > table.resume strong, #order-opc .delivery_option > div > table.resume strong {
    font-weight: 600; }
  #order .delivery_option > div > table.resume td.delivery_option_radio, #order-opc .delivery_option > div > table.resume td.delivery_option_radio {
    width: 25px; }
  #order .delivery_option > div > table.resume td.delivery_option_logo, #order-opc .delivery_option > div > table.resume td.delivery_option_logo {
    text-align: center;
    width: 128px; }
    #order .delivery_option > div > table.resume td.delivery_option_logo + td, #order-opc .delivery_option > div > table.resume td.delivery_option_logo + td {
      width: 105px; }
  #order .delivery_option > div > table.resume td.delivery_option_price, #order-opc .delivery_option > div > table.resume td.delivery_option_price {
    text-align: center;
    width: 55px; }
  #order #message, #order-opc #message {
    height: 44px; }
  #order .terms, #order-opc .terms {
    border-top: 1px solid #dfdfdf;
    font-size: 30px;
    font-weight: 300;
    line-height: 1;
    color: #000;
    margin: 0 -18px 25px;
    padding: 30px 18px 0; }
    #order .terms + .box, #order-opc .terms + .box {
      margin: 0;
      padding: 25px 30px; }
      #order .terms + .box p, #order-opc .terms + .box p {
        margin: 0; } }
/* mobile */
@media (max-width: 575px) {
  #order .delivery_option > div > table.resume td.delivery_option_radio, #order-opc .delivery_option > div > table.resume td.delivery_option_radio {
    width: 54px; }
  #order .delivery_option > div > table.resume td.delivery_option_logo, #order-opc .delivery_option > div > table.resume td.delivery_option_logo {
    width: 50px; }
  #order .terms, #order-opc .terms {
    max-width: 250px; } }
.payment_module {
  margin-bottom: 10px; }
  .payment_module a {
    display: block;
    border: 1px solid #dfdfdf;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 17px;
    line-height: 23px;
    color: #333;
    font-weight: bold;
    padding: 33px 40px 34px 99px;
    letter-spacing: -1px;
    position: relative; }
    .payment_module a.bankwire {
      background: url(../img/bankwire.png) 15px 12px no-repeat #fbfbfb; }
    .payment_module a.cheque {
      background: url(../img/cheque.png) 15px 15px no-repeat #fbfbfb; }
    .payment_module a.cash {
      background: url(../img/cash.png) 15px 15px no-repeat #fbfbfb; }
    .payment_module a.cheque:after, .payment_module a.bankwire:after, .payment_module a.cash:after {
      display: block;
      position: absolute;
      right: 15px;
      margin-top: -11px;
      top: 50%;
      font-size: 25px;
      height: 22px;
      width: 14px;
      color: #777; }
    .payment_module a:hover {
      background-color: #fbfbfb; }
    .payment_module a span {
      font-weight: bold;
      color: #777; }

.payment_module.box {
  margin-top: 20px; }

/* mobile */
@media (max-width: 480px) {
  .payment_module {
    margin-bottom: 18px; }
    .payment_module a {
      color: #000;
      font-size: 13px;
      font-weight: normal;
      padding-bottom: 20px;
      padding-top: 20px; } }
#order #order-detail-content {
  overflow: visible; }

.cart_last_product {
  display: none; }

.cart_quantity .cart_quantity_input {
  text-align: center;
  height: 100%;
  line-height: 40px;
  height: 40px;
  border-radius: 0 3px 3px 0;
  border: none !important;
  font-size: 18px;
  color: #333;
  font-weight: 300;
  width: 100%;
  position: absolute;
  padding-left: 18px;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0; }
.cart_quantity .cart_quantity_button a {
  height: 20px;
  width: 20px;
  display: block;
  background: #f4f4f4;
  text-align: center; }
  .cart_quantity .cart_quantity_button a + a {
    margin-right: 0; }

.cart_gift_quantity .cart_quantity_input {
  height: 27px;
  line-height: 27px;
  padding: 0;
  text-align: center;
  width: 57px; }

.table tbody > tr > td {
  vertical-align: middle; }
  .table tbody > tr > td.cart_quantity {
    padding: 41px 14px 25px;
    width: 88px; }

.wrap_up_down a:hover {
  background: #ff003c !important;
  border-color: transparent !important; }
.wrap_up_down a i {
  font-style: normal;
  color: #777; }
.wrap_up_down a:hover i {
  color: #fff; }

.wrap_up_down {
  position: relative;
  z-index: 1;
  float: left; }

.quantity_item {
  display: inline-block;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  width: 100%;
  position: relative; }

.product_quantity_up {
  border-right: 1px solid #e0e0e0; }

.product_quantity_down {
  border-right: 1px solid #e0e0e0;
  border-top: 1px solid #e0e0e0; }

.table tbody > tr > td.cart_delete, .table tbody > tr > td.price_discount_del {
  padding: 5px; }
.table tfoot > tr > td {
  vertical-align: middle; }

.cart_quantity_delete, .price_discount_delete {
  font-size: 23px;
  color: #e21d4b; }
  .cart_quantity_delete:hover, .price_discount_delete:hover {
    color: #333; }

#cart_summary .gift-icon {
  color: #fff;
  background: #e21d4b;
  line-height: 20px;
  padding: 2px 5px;
  border-radius: 5px; }
#cart_summary tbody td {
  padding: 7px 8px 9px 18px; }
#cart_summary .cart_product {
  padding: 7px;
  width: 137px; }
  #cart_summary .cart_product a {
    display: inline-block;
    width: 80px; }
  #cart_summary .cart_product img {
    border: 1px solid #dfdfdf;
    display: inline-block;
    height: auto; }
#cart_summary .cart_unit .price span {
  display: inline-block; }
  #cart_summary .cart_unit .price span.price-percent-reduction {
    margin: 5px auto;
    display: inline-block; }
  #cart_summary .cart_unit .price span.old-price {
    text-decoration: line-through;
    display: none; }
#cart_summary .cart_description small {
  display: block;
  padding: 5px 0 0 0;
  font-size: 13px; }
#cart_summary tfoot td.text-right,
#cart_summary tfoot tbody td.cart_unit {
  font-weight: bold;
  color: #333; }
#cart_summary tbody tfoot td.cart_unit,
#cart_summary tfoot tbody td.cart_total,
#cart_summary tbody tfoot td.cart_total {
  font-weight: bold;
  color: #333; }
#cart_summary tfoot td.price {
  text-align: right; }
@media (min-width: 768px) {
  #cart_summary tfoot td.total_price_container span {
    font: 600 18px/22px "Open Sans", sans-serif;
    text-transform: uppercase; } }
@media (min-width: 768px) {
  #cart_summary tfoot td#total_price_container {
    font: 600 21px/25px "Open Sans", sans-serif;
    color: #333; } }
#cart_summary .stock-management-on tbody td.cart_description {
  width: 480px; }

.cart_discount_price {
  text-align: right; }

.cart_discount_delete {
  text-align: center; }

.cart_voucher {
  vertical-align: top !important; }
  .cart_voucher h4 {
    font: 600 18px/22px "Open Sans", sans-serif;
    text-transform: uppercase;
    padding: 7px 0 10px 0; }
  .cart_voucher .title-offers {
    color: #333;
    font-weight: bold;
    margin-bottom: 6px; }
  .cart_voucher fieldset {
    margin-bottom: 10px; }
    .cart_voucher fieldset #discount_name {
      float: left;
      width: 219px;
      margin-right: 11px; }
  .cart_voucher #display_cart_vouchers span {
    font-weight: bold;
    cursor: pointer;
    color: #777; }

.enable-multishipping {
  margin: -13px 0 17px; }
  .enable-multishipping label {
    font-weight: normal; }

#HOOK_SHOPPING_CART #loyalty i {
  font-size: 26px;
  line-height: 26px; }

@media (max-width: 1199px) {
  .cart_description .product-name a {
    font-size: 15px; } }
/* tablet and mobile */
@media (max-width: 767px) {
  #cart_summary table,
  #cart_summary thead,
  #cart_summary tr,
  #cart_summary th,
  #cart_summary td {
    display: block; }
  #cart_summary thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  #cart_summary td {
    border: none;
    position: relative;
    white-space: normal; }
  #cart_summary tfoot td {
    float: none;
    width: 100%; }
    #cart_summary tfoot td:before {
      display: inline; }
  #cart_summary tfoot .text-right,
  #cart_summary tfoot tr tbody .cart_unit {
    display: block;
    float: left;
    width: 50%; }

  .cart_quantity {
    clear: both;
    padding: 9px 8px 11px 18px; }

  #cart_title {
    display: none; }

  #cart_summary {
    border: none; }
    #cart_summary tbody tr {
      padding: 20px 0 14px; }
      #cart_summary tbody tr:not(:last-child) {
        border: none; }
    #cart_summary .cart_product {
      padding: 0;
      width: 84px; }
      #cart_summary .cart_product img {
        border: none; }
    #cart_summary .cart_avail {
      clear: none; }
      #cart_summary .cart_avail .label {
        background: none;
        color: #000;
        font-size: 11px;
        padding: 0; }
    #cart_summary .cart_quantity_delete i:before {
      content: '\f00d'; }
    #cart_summary .cart_description .product-name a {
      color: #000;
      font-size: 13px;
      line-height: 1.3;
      text-transform: uppercase; }
    #cart_summary tbody .price {
      text-align: left; }
    #cart_summary .price > span, #cart_summary .price > li {
      display: inline-block;
      font-size: 16px;
      padding: 0;
      vertical-align: baseline; }
    #cart_summary .cart_total {
      font-size: 16px; }
    .cart_quantity {
      padding: 7px 0 7px 104px; }
      .cart_quantity .quantity_item {
        border: none;
        border-radius: 0;
        background: none;
        width: 87px;
        height: 20px;
        text-align: center; }
      .cart_quantity .wrap_up_down {
        float: none;
        position: static; }
        .cart_quantity .wrap_up_down:before, .cart_quantity .wrap_up_down:after {
          display: none; }
      .cart_quantity .cart_quantity_input {
        height: 18px;
        width: 45px;
        position: static;
        padding: 0 5px;
        z-index: 1;
        line-height: 1;
        display: inline-block;
        font-size: 16px; }
        .cart_quantity .cart_quantity_input.form-control {
          background: none; }
      .cart_quantity .cart_quantity_button a {
        border: none;
        border-radius: 50%;
        font-size: 0;
        height: 20px;
        line-height: 20px;
        width: 20px;
        position: absolute;
        top: 0; }
        .cart_quantity .cart_quantity_button a:hover {
          color: #fff; }
        .cart_quantity .cart_quantity_button a:before {
          font-size: 14px;
          font-family: fontello; }
      .cart_quantity .cart_quantity_up {
        right: 0; }
        .cart_quantity .cart_quantity_up:before {
          content: '\f106'; }
      .cart_quantity .cart_quantity_down {
        left: 0; }
        .cart_quantity .cart_quantity_down:before {
          content: '\f107'; }
    #cart_summary tfoot tr:before, #cart_summary tfoot tr:after {
      content: '';
      display: table;
      clear: both; }
    #cart_summary tfoot tr td, #cart_summary tfoot tr .cart_unit, #cart_summary tfoot tr .cart_total, #cart_summary tfoot tr .price, #cart_summary tfoot tr .text-right {
      color: #000;
      font-size: 13px;
      padding: 0;
      width: 100%; }
    #cart_summary tfoot tr .text-right {
      font-weight: 600; }
    #cart_summary tfoot tr .price {
      text-align: left; }

  #HOOK_SHOPPING_CART #loyalty {
    color: #5f5f5f;
    font-size: 13px;
    line-height: 2;
    margin: 30px 0 15px; }
    #HOOK_SHOPPING_CART #loyalty b, #HOOK_SHOPPING_CART #loyalty strong {
      font-weight: 600; }
    #HOOK_SHOPPING_CART #loyalty i {
      display: none; } }
/* tablet */
@media (max-width: 767px) and (min-width: 576px) {
  #cart_summary tbody tr {
    display: flex;
    justify-content: space-between;
    padding: 35px 0; }
  #cart_summary tbody td {
    padding: 0; }
  #cart_summary .cart_product {
    order: 1; }
  #cart_summary .cart_unit {
    order: 2;
    max-width: 80px; }
  #cart_summary .cart_avail {
    order: 3; }
  #cart_summary .cart_description {
    order: 4;
    max-width: 145px; }
  #cart_summary .cart_quantity {
    order: 5;
    width: 90px; }
  #cart_summary .cart_delete {
    order: 6; }
  #cart_summary .cart_total {
    display: none; }
  #cart_summary tfoot {
    display: flex;
    justify-content: space-between;
    background: #f5f5f5;
    margin: 0 -25px; }
    #cart_summary tfoot tr {
      background: none;
      padding: 30px 25px; }
      #cart_summary tfoot tr:not(:last-child) {
        border-right: 1px solid #e5e5e5; }
      #cart_summary tfoot tr .text-right {
        margin-bottom: 8px; }
  #cart_summary #total_price {
    font-size: 20px; } }
/* mobile */
@media (max-width: 575px) {
  #cart_summary tbody tr {
    position: relative; }
  #cart_summary tbody td {
    float: none;
    padding: 7px 0 7px 104px;
    text-align: left;
    width: auto; }
  #cart_summary tbody .cart_description {
    padding-right: 32px; }
  #cart_summary .cart_product {
    float: left; }
  #cart_summary .cart_delete {
    position: absolute;
    right: 0;
    top: 22px;
    width: auto;
    padding: 0; }
  #cart_summary tfoot tr {
    margin: 0 -25px;
    padding: 30px 25px; }
    #cart_summary tfoot tr:not(:last-child) {
      border-bottom: 1px solid #e5e5e5; }

  #HOOK_SHOPPING_CART #loyalty {
    margin-bottom: 30px; } }
@media (max-width: 480px) {
  #cart_summary tfoot tr {
    margin: 0 -25px;
    padding-left: 25px;
    padding-right: 25px; } }
.cart_navigation {
  margin: 20px 0;
  clear: both; }
  @media (min-width: 576px) {
    .cart_navigation .button-medium {
      float: right;
      font-size: 15px; }
    .cart_navigation .btn.btn-default {
      font-size: 15px; } }

@media (max-width: 767px) and (min-width: 576px) {
  .cart_navigation .btn.btn-default {
    font-size: 14px;
    padding: 11px 30px; } }
/* mobile */
@media (max-width: 575px) {
  .cart_navigation .btn.btn-default {
    padding: 12px 10px;
    margin-bottom: 10px;
    width: 100%; } }
.theme-carousel .bx-wrapper .bx-controls-direction a {
  -webkit-transition: border-color .5s ease-out, opacity .5s ease-out;
  -o-transition: border-color .5s ease-out, opacity .5s ease-out;
  -moz-transition: border-color .5s ease-out, opacity .5s ease-out;
  transition: border-color .5s ease-out, opacity .5s ease-out; }

.form-control {
  -webkit-transition: -webkit-box-shadow .4s;
  transition: box-shadow .4s; }

.block .title_block:after,
.block h4:after,
.block .title_block,
.block h4,
.block .title_block a,
.block h4 a {
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease; }

.sf-menu > li > a {
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease; }

a,
.sf-menu > li > a:before {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

input.button_mini, input.button_small, input.button, input.button_large, input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled, input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large, input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled {
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s; }

a.button_mini, a.button_small, a.button, a.button_large, a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large {
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s; }

span.button_mini, span.button_small, span.button, span.button_large, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled {
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s; }

.button.button-medium, .button.exclusive-medium {
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s; }

.button-exclusive.btn {
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s; }

.display li#list:before, .display li#list:after {
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s; }

.table tbody > tr > .cart_quantity .cart_quantity_button a {
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s; }
  .table tbody > tr > .cart_quantity .cart_quantity_button a i {
    -webkit-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    transition: all .5s ease 0s; }

.btn_standard,
.btn.btn-default {
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s; }

.banner_thumb:before, .banner_thumb:after {
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s; }
.banner_thumb > a:before, .banner_thumb > a:after {
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s; }

.column-side .btn_standard,
.column-side .btn.btn-default {
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s; }

#quantity_wanted_p a {
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s; }
  #quantity_wanted_p a i {
    -webkit-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    transition: all .5s ease 0s; }

.product_list.grid .ajax_block_product .product-container,
.c_item .product-container {
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s; }

.cart_delete a.cart_quantity_delete,
a.price_discount_delete {
  -webkit-transition: color .4s ease;
  -moz-transition: color .4s ease;
  -o-transition: color .4s ease;
  transition: color .4s ease; }

.wrap_scale:hover .scale_transition_image,
.banners_line .wrap_scale:hover img,
.wrap_scale:focus .scale_transition_image,
.banners_line .wrap_scale:focus img {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3); }

.not_hover,
.post-item-cover .img-responsive {
  opacity: 1;
  -webkit-transition: all .7s ease-in-out;
  -moz-transition: all .7s ease-in-out;
  -o-transition: all .7s ease-in-out;
  transition: all .7s ease-in-out; }

.item_warranty i {
  -webkit-transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s; }
  .item_warranty i:before {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s; }
  .item_warranty i:after {
    -webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s; }
.item_warranty:hover i, .item_warranty:focus i {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg); }
  .item_warranty:hover i:before, .item_warranty:focus i:before {
    opacity: 0;
    filter: alpha(opacity=0); }
  .item_warranty:hover i:after, .item_warranty:focus i:after {
    opacity: 1;
    filter: alpha(opacity=100); }

#page .ui-slider .ui-slider-handle {
  -webkit-transition: box-shadow 0.2s ease;
  -moz-transition: box-shadow 0.2s ease;
  -o-transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease; }

.banner-item_feature .wrap-icon {
  -webkit-transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s; }
  .banner-item_feature .wrap-icon i:first-child, .banner-item_feature .wrap-icon i:last-child {
    -webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s; }
  .banner-item_feature .wrap-icon i:first-child {
    opacity: 1;
    filter: alpha(opacity=100); }
.banner-item_feature:hover .wrap-icon, .banner-item_feature:focus .wrap-icon {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg); }
  .banner-item_feature:hover .wrap-icon i:first-child, .banner-item_feature:focus .wrap-icon i:first-child {
    opacity: 0;
    filter: alpha(opacity=0); }
  .banner-item_feature:hover .wrap-icon i:last-child, .banner-item_feature:focus .wrap-icon i:last-child {
    opacity: 1;
    filter: alpha(opacity=100); }

#thumbs_list li a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

#attributes .attribute_list #color_to_pick_list li {
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease; }

#subcategories ul li .subcategory-image a {
  -webkit-transition: border-color .5s ease;
  -moz-transition: border-color .5s ease;
  -o-transition: border-color .5s ease;
  transition: border-color .5s ease; }

.layered_subtitle_heading,
#layered_block_left ul.color-group li {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.product_list li,
.c_item,
.left-block,
.right-block,
.center-block {
  -webkit-transition: all .8s ease;
  transition: all .8s ease; }

.ajax_block_product .button-container,
.ajax_block_product .functional-buttons,
.ajax_block_product .quick-view {
  -webkit-transition: all 0.9s ease 0s;
  transition: all 0.9s ease 0s; }
.grid .ajax_block_product {
  -webkit-transition: all 0.9s ease 0s;
  transition: all 0.9s ease 0s; }

.scale_transition_image,
.banners_line .wrap_scale img {
  -webkit-transition: all 0.9s ease 0s;
  transition: all 0.9s ease 0s; }

.ajax_block_product:hover .tag, .ajax_block_product:focus .tag {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100); }
.ajax_block_product:hover .quick-view, .ajax_block_product:focus .quick-view {
  visibility: visible;
  opacity: 0.5;
  filter: alpha(opacity=50); }
.ajax_block_product .tag {
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0); }
.ajax_block_product .product-container {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

.grid .ajax_block_product:hover .button-container,
.grid .ajax_block_product:hover .functional-buttons, .grid .ajax_block_product:focus .button-container,
.grid .ajax_block_product:focus .functional-buttons {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100); }

/*Empty image hack*/
/*
img[src*='jpg'] {
  background: #e7e7e7; }
/*
img[src*='img/p'] {
  filter: contrast(0.9) sepia(0.2); }
*/
img[src*='-default-'] {
  width: 0;
  height: 0;
  position: relative;
  padding: 50%;
  box-sizing: border-box;
  filter: none; }

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

#top_column {
  clear: both; }

a {
  text-decoration: none; }

b,
strong {
  font-weight: 700; }

.shop-phone b,
.shop-phone strong {
  font-weight: 400; }

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

html {
  height: 100%;
  line-height: 1; }

ol,
ul {
  list-style: none; }

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

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q,
blockquote {
  quotes: none; }

q:before, q:after {
  content: "";
  content: none; }

blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

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

sup {
  top: -0.2em; }

#page {
  overflow: hidden; }

a {
  color: #333; }
  a:hover {
    text-decoration: none;
    color: #e21d4b; }
  a:active {
    color: #ff003c;
    text-decoration: none; }
  a:focus {
    outline: none;
    text-decoration: none; }

.al_center {
  text-align: center; }

body {
  height: 100%;
  font-size: 14px;
  color: #666;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  line-height: 1.5; }
  body.content_only {
    background: none; }

textarea {
  resize: none; }

.columns-container {
  background: #fff; }

#columns {
  position: relative; }

.dark {
  color: #333; }

.main-page-indent {
  margin-bottom: 30px; }

label {
  color: #333;
  padding-bottom: 0;
  margin-bottom: 0;
  white-space: normal;
  line-height: 1;
  font-weight: 300; }

.form-group label {
  line-height: 35px; }

label.required:before {
  color: #e21d4b;
  font-size: 14px;
  position: relative;
  line-height: 12px; }

.unvisible {
  display: none; }

.checkbox {
  line-height: 16px;
  white-space: nowrap; }

.close {
  opacity: 1; }
  .close:hover {
    opacity: 1; }

.link-button {
  font-weight: bold; }
  .link-button i {
    margin-right: 5px; }
    .link-button i.large {
      font-size: 26px;
      line-height: 26px;
      vertical-align: -3px;
      color: #cac8c8; }

table.std, table.table_block {
  margin-bottom: 20px;
  width: 100%;
  border: 1px solid #999;
  border-bottom: none;
  background: #fff;
  border-collapse: inherit; }
table.std th, table.table_block th {
  padding: 14px 12px;
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: 0 1px 0 black;
  background: #999; }
table.std .alternate_item, table.table_block .alternate_item {
  background-color: #f1f1f1; }
table.std td, table.table_block td {
  padding: 12px;
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  font-size: 12px;
  vertical-align: top; }

.table {
  margin-bottom: 30px; }
  .table > thead > tr > th {
    background: #fbfbfb;
    border-bottom-width: 1px;
    color: #333;
    vertical-align: middle; }
  .table td .color-myaccount {
    color: #777;
    text-decoration: underline; }
    .table td .color-myaccount:hover {
      text-decoration: none; }
  .table tfoot tr {
    background: #fbfbfb; }

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

.product-name a {
  font-size: 17px;
  line-height: 23px;
  color: #3a3939; }
  .product-name a:hover {
    color: #e21d4b; }

.price.product-price {
  font-size: 18px; }

.old-price.product-price {
  font-size: 14px;
  padding-right: 5px;
  text-decoration: line-through;
  position: relative; }

.special-price {
  color: #e21d4b; }

.price-percent-reduction.small {
  font: 700 14px/17px Arial, Helvetica, sans-serif;
  padding: 1px 6px; }

.tag {
  position: absolute;
  top: 8px;
  width: 50px;
  font-size: 15px;
  height: 50px;
  border-radius: 50%;
  font-weight: 800;
  color: #fff;
  background: #e21d4b;
  text-align: center;
  line-height: 3.2;
  right: 8px;
  text-transform: uppercase;
  overflow: hidden; }

.ajax_block_product .tag.out {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  height: auto;
  font-size: 12px;
  line-height: 1.5;
  width: 181px;
  padding: 2px 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: -41px;
  top: 41px; }

.tag.new-box {
  background: #1dbbe2;
  left: 8px;
  right: auto; }
.tag.sale {
  background: #e67329;
  top: auto;
  right: auto;
  left: 8px;
  bottom: 8px; }

.list_product .tag.price-percent-reduction {
  top: auto;
  bottom: 8px;
  right: 8px; }

.footer_links {
  padding: 20px 0;
  border-top: 1px solid #dfdfdf; }
  .footer_links li {
    float: left; }
    .footer_links li + li {
      margin-left: 10px; }

.rating {
  clear: both;
  display: block;
  margin: 2em;
  cursor: pointer; }
  .rating:after {
    content: ".";
    display: block;
    height: 0;
    width: 0;
    clear: both;
    visibility: hidden; }

.radio {
  cursor: pointer; }

.cancel {
  float: left;
  cursor: pointer; }
  .cancel a {
    display: block;
    margin-right: 3px; }

.pack_content {
  margin: 10px 0 10px 0; }

.confirmation {
  margin: 0 0 10px;
  padding: 10px;
  border: 1px solid #e6db55;
  font-size: 13px;
  background: none repeat scroll 0 0 #ffffe0; }

#page .rte {
  background: transparent none repeat scroll 0 0; }

.listcomment {
  list-style-type: none;
  margin: 0 0 20px 0 !important; }
  .listcomment li {
    padding: 10px 0;
    border-bottom: 1px dotted #dfdfdf;
    color: #666; }
  .listcomment .titlecomment {
    display: block;
    font-weight: bold;
    font-size: 12px;
    color: #333; }
  .listcomment .txtcomment {
    display: block;
    padding: 5px 0;
    color: #333; }

#reinsurance_block {
  clear: both !important; }

#short_description_content ul,
#short_description_content ol,
#short_description_content dl {
  margin-left: 20px; }

#tinymce ul,
#tinymce ol,
#tinymce dl {
  margin-left: 20px; }

.rte ol {
  list-style-type: decimal;
  padding-left: 15px; }

.block_hidden_only_for_screen {
  display: none; }

#password {
  padding-top: 0;
  border: none; }
  #password .box p {
    margin-bottom: 9px; }
  #password .box .form-group {
    margin-bottom: 20px; }
    #password .box .form-group .form-control {
      width: 263px; }

#instant_search_results a.close {
  font-size: 13px;
  font-weight: 600;
  opacity: 1;
  line-height: inherit;
  text-transform: none;
  font-family: Arial, Helvetica, sans-serif; }

#manufacturers_list h3,
#suppliers_list h3 {
  font-size: 17px;
  line-height: 23px; }

#manufacturers_list .description,
#suppliers_list .description {
  line-height: 18px; }

#manufacturers_list .product-counter a,
#suppliers_list .product-counter a {
  font-weight: bold;
  color: #333; }

#manufacturers_list .product-counter a:hover,
#suppliers_list .product-counter a:hover {
  color: #e21d4b; }

#manufacturers_list.list li .mansup-container,
#suppliers_list.list li .mansup-container {
  border-top: 1px solid #dfdfdf;
  padding: 31px 0 30px 0; }

#manufacturers_list.list li:first-child .mansup-container,
#suppliers_list.list li:first-child .mansup-container {
  border-top: 0; }

#manufacturers_list.list li .left-side,
#suppliers_list.list li .left-side {
  text-align: center; }

#manufacturers_list.list li h3,
#suppliers_list.list li h3 {
  margin-top: -5px;
  padding-bottom: 8px; }

#manufacturers_list.list li .middle-side,
#suppliers_list.list li .middle-side {
  padding-left: 0; }

#manufacturers_list.list li .right-side-content,
#suppliers_list.list li .right-side-content {
  border-left: 1px solid #dfdfdf;
  padding: 0 0 32px 31px;
  min-height: 108px; }

#manufacturers_list.list li .right-side-content .product-counter,
#suppliers_list.list li .right-side-content .product-counter {
  position: relative;
  top: -6px;
  margin-bottom: 12px; }

#manufacturers_list.grid li,
#suppliers_list.grid li {
  text-align: center; }

#manufacturers_list.grid li .product-container,
#suppliers_list.grid li .product-container {
  padding-top: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dfdfdf; }

#manufacturers_list.grid li .product-container .left-side,
#suppliers_list.grid li .product-container .left-side {
  padding-bottom: 42px; }

#manufacturers_list.grid li .product-container h3,
#suppliers_list.grid li .product-container h3 {
  padding-bottom: 10px; }

#manufacturers_list.grid li .product-container .product-counter,
#suppliers_list.grid li .product-container .product-counter {
  margin-bottom: 12px; }

#manufacturer .description_box,
#supplier .description_box {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #dfdfdf; }

#manufacturer .description_box .hide_desc,
#supplier .description_box .hide_desc {
  display: none; }

#manufacturer .bottom-pagination-content,
#manufacturer .top-pagination-content {
  min-height: 69px; }

#supplier .bottom-pagination-content,
#supplier .top-pagination-content {
  min-height: 69px; }

#manufacturer .top-pagination-content.bottom-line,
#supplier .top-pagination-content.bottom-line {
  border-bottom: 1px solid #dfdfdf; }

table.discount i {
  font-size: 20px;
  line-height: 20px;
  vertical-align: -2px; }
  table.discount i.icon-ok {
    color: #46a74e; }
  table.discount i.icon-remove {
    color: #e21d4b; }

#guestTracking .form-control {
  max-width: 350px; }

#account-creation_form fieldset.reversoform {
  padding: 10px !important; }
  #account-creation_form fieldset.reversoform .text label {
    display: block;
    padding: 0 0 10px 0;
    width: 100%;
    text-align: left; }
  #account-creation_form fieldset.reversoform .infos-sup {
    padding: 0 !important;
    font-size: 10px;
    font-style: italic;
    text-align: right; }
#account-creation_form fieldset.customerprivacy label {
  cursor: pointer; }

fieldset.customerprivacy label {
  cursor: pointer; }

form#sendComment fieldset {
  padding: 10px;
  border: 1px solid #ccc;
  background: #f1f1f1; }
form#sendComment h3 {
  font-size: 14px; }

#new_comment_form p.text {
  margin-bottom: 0;
  padding-bottom: 0; }

#sendComment p.text label, #sendComment p.textarea label {
  display: block;
  margin: 12px 0 4px;
  font-weight: bold;
  font-size: 12px; }
#sendComment p.text input {
  padding: 0 5px;
  height: 28px;
  width: 498px;
  border: 1px solid #ccc;
  background: url(../img/bg_input.png) repeat-x 0 0 #fff; }
#sendComment p.textarea textarea {
  height: 80px;
  width: 508px;
  border: 1px solid #ccc; }
#sendComment p.submit {
  padding: 0;
  text-align: right; }
#sendComment p.closeform {
  float: right;
  padding: 0;
  height: 12px;
  width: 12px;
  text-indent: -5000px;
  background: url(../img/icon/delete.gif) no-repeat 0 0; }

.star {
  position: relative;
  font-size: 13px;
  color: #ccc;
  display: inline-block;
  padding: 0 1px;
  cursor: pointer; }
  .star a {
    display: block;
    position: absolute;
    text-indent: -5000px; }
  .star.star_on, .star.star_hover {
    color: #e21d4b; }

.advertising_block {
  width: 191px;
  margin-bottom: 1em;
  text-align: center; }

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

.radio-inline .checker,
.checkbox .checker {
  float: left; }

.radio-inline .checker span,
.checkbox .checker span {
  top: 0px; }

.radio-inline .radio,
.checkbox .radio {
  display: inline-block; }

.radio-inline .radio span,
.checkbox .radio span {
  float: left;
  top: 0px; }

#facebook_block,
#cmsinfo_block {
  margin-top: 40px;
  overflow: hidden;
  padding-right: 29px;
  padding-left: 29px; }

@media screen and (max-width: 767px) {
  #facebook_block,
  #cmsinfo_block {
    width: 100%; } }
#facebook_block h4 {
  padding: 35px 0 0 0;
  margin: 0 0 12px 0;
  font: 300 21px/25px "Open Sans", sans-serif;
  color: #6f6d6d; }
#facebook_block .facebook-fanbox {
  background: white;
  border: 1px solid #aaaaaa;
  padding-bottom: 10px; }

@media screen and (min-width: 768px) {
  #cmsinfo_block {
    border-left: 1px solid #d9d9d9; } }
#cmsinfo_block > div {
  padding: 35px 10px 0 0; }
#cmsinfo_block em {
  float: left;
  width: 60px;
  height: 60px;
  margin: 3px 10px 0 0;
  font-size: 30px;
  color: white;
  line-height: 60px;
  text-align: center;
  background: #6f6d6d;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px; }
#cmsinfo_block .type-text {
  overflow: hidden; }
#cmsinfo_block h3 {
  margin: 0 0 5px 0;
  font: 300 21px/25px "Open Sans", sans-serif;
  color: #6f6d6d; }
#cmsinfo_block ul li {
  padding-bottom: 22px; }
#cmsinfo_block p em {
  background: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 0;
  font-size: 13px;
  color: #777777;
  float: none;
  height: inherit;
  line-height: inherit;
  text-align: left;
  font-style: italic; }

@media screen and (max-width: 767px) {
  #cmsinfo_block > div {
    width: 100%; } }
@media screen and (min-width: 768px) {
  #cmsinfo_block > div + div {
    border-left: 1px solid #d9d9d9;
    min-height: 344px;
    padding-left: 29px; } }
#product_comparison #social-share-compare p {
  margin-bottom: 10px; }

#product.content_only .pb-left-column p.resetimg {
  margin-bottom: 0px;
  padding-top: 0px; }
#product.content_only .pb-left-column #thumbs_list_frame {
  margin-bottom: 0px; }

.btn-facebook i {
  color: #435f9f; }

.btn.btn-default.btn-facebook {
  border: 1px solid #435f9f; }
.btn.btn-default.btn-twitter {
  border: 1px solid #00aaf0; }
.btn.btn-default.btn-google-plus {
  border: 1px solid #e04b34; }
.btn.btn-default.btn-pinterest {
  border: 1px solid #ce1f21; }

.socialsharing_product .btn.btn-default {
  background: none;
  color: #333;
  font-weight: normal; }

.btn.btn-default.btn-facebook:hover {
  color: #fff;
  border-color: transparent;
  background-color: #435f9f; }

.btn-facebook:hover i {
  color: #fff; }

.btn-twitter i {
  color: #00aaf0; }

.btn.btn-default.btn-twitter:hover {
  color: #fff;
  border-color: transparent;
  background-color: #00aaf0; }

.btn-twitter:hover i {
  color: #fff; }

.btn-google-plus i {
  color: #e04b34; }

.btn.btn-default.btn-google-plus:hover {
  color: #fff;
  border-color: transparent;
  background-color: #e04b34; }
.btn.btn-default.btn-pinterest:hover {
  background: #ce1f21; }

.btn-google-plus:hover i {
  color: #fff; }

.btn-pinterest i {
  color: #ce1f21; }
.btn-pinterest:hover i {
  color: #fff; }

#social-share-compare p {
  margin-bottom: 10px; }

.text_upper {
  text-transform: uppercase; }

.wrap_scale {
  display: block;
  overflow: hidden; }

.cat-title {
  display: none; }

.sf-menu li.sf-search {
  border: none;
  border: none;
  margin-top: 11px; }
  .sf-menu li.sf-search input {
    text-transform: lowercase;
    display: block;
    width: 100%;
    padding: 11px 24px 11px 10px;
    border: none;
    outline: none; }
.sf-menu .button-search {
  color: #e21d4b;
  position: absolute;
  right: 10px;
  margin: auto 0;
  top: 0;
  bottom: 0;
  border: none;
  outline: none;
  background: none; }

/* banners */
.banner_thumb:before, .banner_thumb:after {
  position: absolute;
  content: '';
  width: 30px;
  height: 30px;
  z-index: 10;
  border: 2px solid #fff;
  opacity: 0; }
.banner_thumb > a:before, .banner_thumb > a:after {
  position: absolute;
  content: '';
  width: 30px;
  height: 30px;
  z-index: 10;
  border: 2px solid #fff;
  opacity: 0; }
.banner_thumb:hover:before, .banner_thumb:hover:after {
  opacity: 1; }
.banner_thumb:hover > a:before, .banner_thumb:hover > a:after {
  opacity: 1; }
.banner_thumb:before, .banner_thumb:after {
  top: 15px;
  left: 15px; }

.post-thumbnail:after {
  top: 20px;
  left: 20px; }

.banner_thumb:before {
  border-right: none;
  border-bottom: none; }
.banner_thumb:after {
  left: auto;
  right: 15px;
  border-bottom: none;
  border-left: none; }

.post-thumbnail:after {
  right: 20px; }

.banner_thumb > a:before, .banner_thumb > a:after {
  bottom: 15px;
  left: 15px; }
.banner_thumb > a:before {
  border-top: none;
  border-right: none; }
.banner_thumb > a:after {
  right: 15px;
  left: auto;
  border-top: none;
  border-left: none; }

.post-thumbnail > a:after {
  right: 20px; }

.banner_thumb {
  position: relative; }

.category-thumbnail.banner_thumb:before, .category-thumbnail.banner_thumb:after {
  display: none; }

.socialsharing_product button:before {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.column-side.products_block {
  padding: 20px 10px; }

.products_block .product-description {
  color: #333;
  line-height: 1.5; }

#stores_block_left {
  text-align: center; }

.store_image > a {
  display: inline-block; }

.ui-widget-content.ui-slider-horizontal {
  background: none;
  border: none;
  border-top: 2px solid #EEEBEB;
  top: 0px;
  -webkit-border-radius: 0;
  border-radius: 0; }

#page .ui-slider .ui-widget-header {
  background: #fff;
  border-top: 2px solid #e21d4b;
  top: -2px; }
#page .ui-slider .ui-slider-handle {
  cursor: pointer;
  border-radius: 0;
  border: 2px solid #e21d4b;
  background: #fff;
  top: -10px;
  -webkit-box-shadow: inset 0px 0px 0px 0px #e21d4b;
  -moz-box-shadow: inset 0px 0px 0px 0px #e21d4b;
  box-shadow: inset 0px 0px 0px 0px #e21d4b; }
  #page .ui-slider .ui-slider-handle:hover {
    -webkit-box-shadow: inset 0px 0px 0px 20px #e21d4b;
    -moz-box-shadow: inset 0px 0px 0px 20px #e21d4b;
    box-shadow: inset 0px 0px 0px 20px #e21d4b; }

.product_rating > div {
  white-space: nowrap; }

#page .liner-1,
#page .liner-2 {
  font-size: 0; }

.liner-1:after, .liner-1:before {
  content: '';
  display: block;
  width: 120px;
  height: 1px;
  background: #fff;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.liner-2:after {
  content: '';
  display: block;
  width: 120px;
  height: 1px;
  background: #fff;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }
.liner-2:before {
  content: '';
  display: block;
  width: 120px;
  height: 1px;
  background: #fff;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }
.liner-2:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.liner-1:after {
  top: 80px;
  left: 0; }
.liner-1:before {
  bottom: 40px;
  right: 0; }

.liner-2:after {
  top: 80px;
  right: 0; }
.liner-2:before {
  bottom: 40px;
  left: 0; }

.product-image-container .old-price.product-price {
  display: none; }

#back-top {
  right: 10px;
  bottom: 20px;
  position: fixed;
  z-index: 9; }
  #back-top a {
    background: #e21d4b;
    display: block;
    height: 39px;
    width: 39px;
    text-align: center; }
    #back-top a:hover {
      background: #ff003c; }
  #back-top i {
    color: #fff;
    line-height: 39px;
    font-size: 30px; }

#loyalty {
  margin-bottom: 20px; }

.product_list .availability {
  display: none; }

.column-side .btn_standard,
.column-side .btn.btn-default {
  border: medium none;
  color: #fff;
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.5;
  outline: medium none;
  padding: 5px 15px;
  text-transform: uppercase; }

.google_maps_footer {
  margin: 0;
  padding: 0; }

.product-content > h5 {
  margin-top: 0; }

.functional-buttons.clearfix {
  clear: both;
  display: block;
  float: none; }

.product-content > h5 {
  margin-top: 0; }

.product_rating {
  font-size: 0; }
  .product_rating .rating_star {
    padding: 0 1px; }

#order .checkbox.carrier {
  position: relative;
  white-space: normal;
  padding-left: 20px; }

.checkbox.carrier .checker {
  position: absolute;
  left: 0px;
  top: 0px; }

.cart_avail .label {
  white-space: nowrap; }

#opc_delivery_methods .checkbox.carrier {
  padding-left: 18px;
  position: relative;
  white-space: normal; }

#order-opc .col-xs-4 div.selector {
  width: 100% !important; }
#order-opc div.selector {
  max-width: 273px;
  width: 100% !important; }
  #order-opc div.selector span {
    width: 100% !important; }

.fancybox-outer,
.fancybox-type-iframe .fancybox-inner {
  overflow: hidden !important; }

.search-back {
  margin-bottom: 30px; }

/*fix inner shadow in Chrome and Safari mobile*/
input[type="text"], input[type="password"], input[type="button"], input[type="submit"], input[type="email"], input[type="number"], input[type="file"] {
  -webkit-appearance: none; }

textarea,
select {
  -webkit-appearance: none; }

body {
  background-color: #fff; }

#HOOK_PAYMENT > .row {
  clear: both; }

@media (min-width: 768px) {
  #page {
    padding-top: 195px; } }
#paypal-express-checkout-btn-product {
  float: none !important;
  margin: 0 !important; }

/* tablet and mobile */
@media (max-width: 767px) {
  .column-side,
  #center_column {
    padding-left: 25px;
    padding-right: 25px; }

  #index #center_column {
    padding: 0; } }
@media (max-width: 480px) {
  .column-side,
  #center_column {
    padding-left: 25px;
    padding-right: 25px; } }

/*# sourceMappingURL=global.css.map */
