.fw-header-cart .mini-cart { position: relative; width: 2em; height: 1.5em; right: 0; top: 0; margin: 0; text-align: left; padding: 0; }
.fw-header-cart .mini-cart .icon-mini-cart { color: #FFF;  position: absolute; bottom: -7px; right: 25%; font-size: 1.5em;}
.fw-header-cart .mini-cart .icon-mini-cart:before { content: '\f07a'; font-family: FontAwesome; }
.fw-header-cart .mini-cart .cart-info { position: absolute; top: 0; right: 0; color: #FFF; }
.fw-header-cart .mini-cart .cart-info > span { display: none; }
.fw-header-cart .mini-cart .cart-info > span.cart-qty { display: block; }
.fw-header-cart .mini-cart .topCartContent { display: none; border: none; position: absolute; background-color: #FFF; z-index: 1999; right: 0; top: 3em; border-radius: 0; margin: 0;}
.fw-header-cart .mini-cart .topCartContent:before, .fw-header-cart .mini-cart .topCartContent:after { display: none; content: ''; }
.fw-header-cart .mini-cart .mini-products-list .item .product-image { display: inline-block; vertical-align: top; width: 30%; margin-top: 10px; }
.fw-header-cart .mini-cart .mini-products-list .item .product-details { display: inline-block; vertical-align: top; width: 70%; padding: 10px; white-space: normal; text-align: left; }
.fw-header-cart .mini-cart .mini-products-list .item .product-details a,
.fw-header-cart .mini-cart .mini-products-list .item .product-details p { color: #000; font-size: 12px; line-height: 1.5; }
.fw-header-cart .mini-cart .mini-products-list .item .product-details .btn-remove { float: right; margin-top: -3em; color: #454545; }
.fw-header-cart .mini-cart .mini-products-list .item .product-details .btn-remove:after { content: '\f1f8'; font-family: FontAwesome; }
.fw-header-cart .mini-cart .totals { background-color: #DEDEDE; color: #000; }
.fw-header-cart .mini-cart .totals .label { color: #000; }
.fw-header-cart .mini-cart .cart-empty { padding: 10px; font-size: 12px; }


.fw-shop-nav-wrapper { position: absolute; left: -500px; width: 1000px; min-height: 500px; z-index: 5000; display: none; overflow: hidden; font-size: 11px; }
.fw-shop-nav-wrapper .fw-shop-nav-items { position: relative; height: 100%; width: 100%; background-color: #FFF; }
.fw-shop-nav-wrapper .fw-shop-nav-items > li { display: inline-block; vertical-align: top; width: 18%; margin: 1%;}
.fw-shop-nav-wrapper .fw-shop-nav-items > li a { color: #a53278; font-size: 12px; margin-bottom: 0.5em; font-weight: bold;}
.fw-shop-nav-wrapper .fw-shop-nav-submenu li a { color: #666666; font-weight: normal; }
.fw-shop-nav-wrapper.open { display: block; }

      @media (max-width: 767px) {
        .header .navbar .navbar-header .icons-bar #shopping-cart {
          display: inline-block;
          margin: 0;
          text-align: center;
          position: absolute;
          top: 0;
          right: 0;
          width: 58px;
          height: 48px;
          background: #D1D3D4;
          font-size: 30px;
          padding: 3px 10px 0 10px; }
          .header .navbar .navbar-header .icons-bar #shopping-cart .label {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            border: 0; }
          .header .navbar .navbar-header .icons-bar #shopping-cart .caret {
            display: none; } }
      @media (max-width: 479px) {
        .header .navbar .navbar-header .icons-bar #shopping-cart {
          padding: 2px 9px 0 9px;
          width: 48px;
          height: 38px;
          font-size: 24px; } }
      @media (min-width: 768px) {
        .header .navbar .navbar-header .icons-bar #shopping-cart {
          position: relative;
          display: inline-block;
          vertical-align: bottom; } }
      .header .navbar .navbar-header .icons-bar #shopping-cart .dropdown.open > .dropdown-heading.cover > span, .header .navbar .navbar-header .icons-bar #shopping-cart .dropdown.open > .dropdown-heading.cover > div {
        position: static !important; }
      .header .navbar .navbar-header .icons-bar #mini-cart {
        text-align: left; }
        @media (min-width: 768px) {
          .header .navbar .navbar-header .icons-bar #mini-cart .hovered {
            background: #FFFFFF; } }
        .header .navbar .navbar-header .icons-bar #mini-cart .mini-cart-heading {
          padding: 0px 5px 5px 5px;
          line-height: normal;
          max-height: none;
          display: inline;
          cursor: pointer; }
          .header .navbar .navbar-header .icons-bar #mini-cart .mini-cart-heading > span {
            display: inline;
            padding: 0; }
          .header .navbar .navbar-header .icons-bar #mini-cart .mini-cart-heading:hover {
            text-decoration: none; }
          .header .navbar .navbar-header .icons-bar #mini-cart .mini-cart-heading .label {
            color: #555759;
            padding: 0;
            font-size: 14px;
            font-weight: 300; }
          .header .navbar .navbar-header .icons-bar #mini-cart .mini-cart-heading .caret {
            opacity: 1 !important; }
            .header .navbar .navbar-header .icons-bar #mini-cart .mini-cart-heading .caret:before {
              content: none !important; }
          .header .navbar .navbar-header .icons-bar #mini-cart .mini-cart-heading .ic {
            padding-top: 5px;
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            vertical-align: top; }
            .header .navbar .navbar-header .icons-bar #mini-cart .mini-cart-heading .ic:before {
              content: "\f07a"; }
        .header .navbar .navbar-header .icons-bar #mini-cart.is-empty > a {
          color: #555759; }
        .header .navbar .navbar-header .icons-bar #mini-cart .block-content-inner {
          line-height: 1.25em;
          text-align: left; }
        .header .navbar .navbar-header .icons-bar #mini-cart .mini-cart-content {
          display: none;
          position: absolute;
          right: 0;
          top: 100%;
          background: #FFFFFF;
          z-index: 10;
          margin: 0;
          font-size: 14px;
          padding: 10px;
          width: 170px; }
        .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty > a {
          color: #c51a4a; }
          .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty > a .count {
            display: block;
            height: 20px;
            min-width: 20px;
            text-align: center;
            line-height: 16px;
            border-radius: 50%;
            padding: 0 2px;
            background: #FFFFFF;
            border: 2px solid #c51a4a;
            position: absolute;
            top: 0;
            right: -5px;
            font-size: 10px;
            font-weight: 700;
            color: #555759;
            z-index: 2; }
        .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content {
          width: 270px;
          padding-left: 20px;
          padding-right: 20px; }
          .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content ol {
            padding: 0;
            list-style: none; }
            .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content ol > li:before, .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content ol > li:after {
              display: table;
              content: " "; }
            .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content ol > li:after {
              clear: both; }
            .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content ol li.item {
              margin-bottom: 10px;
              padding-bottom: 10px;
              border-bottom: 1px solid #e6e7e8; }
              .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content ol li.item > a {
                width: 50px;
                height: 50px;
                overflow: hidden;
                float: left; }
              .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content ol li.item .product-details {
                margin-top: -5px;
                margin-left: 60px; }
                .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content ol li.item .product-details .btn-remove, .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content ol li.item .product-details .btn-edit {
                  font-size: 12px;
                  color: #999999;
                  margin-right: 5px; }
                .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content ol li.item .product-details .product-name {
                  font-size: 16px; }
                  .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content ol li.item .product-details .product-name a {
                    color: #555759; }
          .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content .subtotal {
            margin-bottom: 10px;
            line-height: 30px; }
            .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content .subtotal .label {
              float: left;
              color: #555759;
              text-transform: uppercase;
              padding: 5px 0 0 0; }
            .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content .subtotal .price {
              float: right;
              font-size: 22px;
              margin-top: -6px; }
            .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content .subtotal:before, .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content .subtotal:after {
              display: table;
              content: " "; }
            .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content .subtotal:after {
              clear: both; }
          .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content .actions .button {
            display: block;
            width: 100%;
            font-weight: 700;
            padding: 0;
            border: none;
            background: none;
            text-align: center; }
            .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content .actions .button:hover {
              text-decoration: underline; }
            .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content .actions .button.btn-inline {
              color: #000000 !important; }
            .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content .actions .button.btn-checkout {
              background: #c51a4a;
              color: #FFFFFF !important;
              padding: 5px;
              text-transform: uppercase;
              font-weight: 400;
              font-size: 16px;
              border-radius: 10px; }
              .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content .actions .button.btn-checkout:hover {
                background: #ffa400;
                text-decoration: none; }
          .header .navbar .navbar-header .icons-bar #mini-cart.is-not-empty .mini-cart-content .block-subtitle {
            font-weight: 700;
            margin-bottom: 10px; }