#tm-products-slider {
  width: 100%;
  clear: both;
  margin-top: 30px; }
  @media (min-width: 992px) {
    #tm-products-slider {
      margin-top: 60px; } }
  #tm-products-slider #slider_container {
    position: relative;
    margin: 0 auto;
    top: 0;
    left: 0; }
    #tm-products-slider #slider_container .main-slides {
      cursor: move;
      position: absolute;
      left: 0;
      top: 0;
      overflow: hidden;
      -moz-box-shadow: inset 0 0 0 1px #e5e5e5;
      -webkit-box-shadow: inset 0 0 0 1px #e5e5e5;
      box-shadow: inset 0 0 0 1px #e5e5e5; }
      #tm-products-slider #slider_container .main-slides + .main-slides {
        position: relative !important; }
      #tm-products-slider #slider_container .main-slides .slide-inner {
        padding: 30px; }
        #tm-products-slider #slider_container .main-slides .slide-inner .sliders-inner {
          position: relative;
          margin: 0 auto;
          top: 0;
          left: 0;
          width: 433px; }
          #tm-products-slider #slider_container .main-slides .slide-inner .sliders-inner .inner-slides {
            cursor: move;
            position: absolute;
            left: 0;
            top: 0;
            overflow: hidden;
            height: 541px;
            width: 433px; }
            #tm-products-slider #slider_container .main-slides .slide-inner .sliders-inner .inner-slides + .inner-slides {
              position: relative !important; }
        #tm-products-slider #slider_container .main-slides .slide-inner .slide-image-wrap {
          position: relative; }
          #tm-products-slider #slider_container .main-slides .slide-inner .slide-image-wrap .new-box, #tm-products-slider #slider_container .main-slides .slide-inner .slide-image-wrap .sale-box {
            z-index: 5; }
        #tm-products-slider #slider_container .main-slides .slide-inner .slide-info {
          max-height: 100%;
          overflow: auto; }
          #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .online_only, #tm-products-slider #slider_container .main-slides .slide-inner .slide-info #product_condition, #tm-products-slider #slider_container .main-slides .slide-inner .slide-info #product_reference {
            display: inline-block;
            font-size: 14px;
            line-height: 20px;
            margin-right: 20px; }
          #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .online_only {
            color: red;
            font-weight: 700; }
          #tm-products-slider #slider_container .main-slides .slide-inner .slide-info h3 {
            font-size: 40px;
            margin: 0; }
            @media (max-width: 767px) {
              #tm-products-slider #slider_container .main-slides .slide-inner .slide-info h3 {
                font-size: 104px;
                line-height: 1.2; } }
            #tm-products-slider #slider_container .main-slides .slide-inner .slide-info h3 a {
              color: #333333; }
              #tm-products-slider #slider_container .main-slides .slide-inner .slide-info h3 a:hover {
                color: #fe8080; }
          #tm-products-slider #slider_container .main-slides .slide-inner .slide-info * + h3 {
            margin-top: 22px; }
          #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .hook-reviews {
            margin-top: 20px; }
            @media (max-width: 991px) {
              #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .hook-reviews {
                display: none; } }
          #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .comments_note .star_content {
            display: inline-block;
            vertical-align: top; }
          #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .comments_note .nb-comments {
            display: inline-block;
            vertical-align: top;
            font-size: 12px;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            padding-top: 2px; }
          #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .slide-description {
            margin-top: 12px; }
            @media (max-width: 991px) {
              #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .slide-description {
                display: none; } }
          #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .cart-button {
            font-size: 12px;
            padding-right: 28px;
            padding-left: 28px; }
            #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .cart-button span:before {
              font-family: "Linearicons";
              content: "\e74e";
              display: inline-block;
              font-weight: normal;
              font-style: normal;
              font-size: 18px;
              line-height: 1;
              vertical-align: top;
              margin-right: 7px;
              margin-top: -1px; }
              @media (max-width: 991px) {
                #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .cart-button span:before {
                  font-size: 24px; } }
            @media (max-width: 991px) {
              #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .cart-button {
                font-size: 18px; } }
            @media (max-width: 767px) {
              #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .cart-button {
                font-size: 26px; }
                #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .cart-button span:before {
                  display: none; } }
            @media (max-width: 479px) {
              #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .cart-button {
                font-size: 60px; } }
          #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .slide-manufacturer, #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .slide-supplier {
            font-size: 14px;
            line-height: 30px;
            color: #333; }
            #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .slide-manufacturer span, #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .slide-supplier span {
              color: #a7a7a7;
              min-width: 71px;
              display: inline-block; }
          #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .product-features {
            font-size: 14px;
            line-height: 30px;
            color: #333;
            margin-top: 20px; }
            #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .product-features span {
              color: #a7a7a7;
              min-width: 100px;
              display: inline-block; }
          #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .product-price {
            font-weight: 600;
            font-size: 80px;
            line-height: 1.26667;
            margin-right: 10px;
            color: #333;
            margin-bottom: 20px;
            margin-top: 20px; }
            @media (min-width: 768px) {
              #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .product-price {
                font-size: 30px; } }
            #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .product-price.product-price-reduction {
              color: red; }
            #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .product-price.product-price-old {
              color: #a7a7a7;
              text-decoration: line-through; }
          #tm-products-slider #slider_container .main-slides .slide-inner .slide-info .buttons-container {
            padding-top: 5px;
            padding-bottom: 1px; }
          #tm-products-slider #slider_container .main-slides .slide-inner .slide-info #product-quantity {
            display: inline-block;
            font-size: 15px;
            line-height: 20px;
            color: green; }
          #tm-products-slider #slider_container .main-slides .slide-inner .slide-info > * {
            position: relative;
            left: 0;
            top: 0; }
    #tm-products-slider #slider_container span.prev-btn, #tm-products-slider #slider_container span.next-btn {
      position: absolute;
      left: -50px;
      top: 35%;
      width: 50px;
      height: 50px;
      text-align: center;
      cursor: pointer; }
      #tm-products-slider #slider_container span.prev-btn:before, #tm-products-slider #slider_container span.next-btn:before {
        font-family: "Linearicons";
        content: "\e93b";
        display: inline-block;
        font-weight: normal;
        font-style: normal;
        font-size: 16px;
        line-height: 40px;
        color: #888888; }
      #tm-products-slider #slider_container span.prev-btn:hover:before, #tm-products-slider #slider_container span.next-btn:hover:before {
        color: #333333; }
    #tm-products-slider #slider_container span.next-btn {
      left: auto;
      right: -50px; }
      #tm-products-slider #slider_container span.next-btn:before {
        content: "\e93c"; }
    #tm-products-slider #slider_container .pagers {
      position: relative;
      margin: 20px auto 35px; }
      #tm-products-slider #slider_container .pagers div {
        width: 16px;
        height: 16px;
        overflow: hidden;
        cursor: pointer;
        border: 2px solid #333;
        border-radius: 50%;
        transition: all 0.2s ease; }
        #tm-products-slider #slider_container .pagers div span {
          display: none; }
        #tm-products-slider #slider_container .pagers div:hover, #tm-products-slider #slider_container .pagers div.av {
          background: #333; }
    #tm-products-slider #slider_container .thumbnail-buttons {
      width: 100%;
      height: 270px;
      position: relative;
      padding: 30px;
      cursor: move;
      border: 1px solid #e5e5e5;
      border-top: none; }
      @media (max-width: 767px) {
        #tm-products-slider #slider_container .thumbnail-buttons {
          display: none; } }
      #tm-products-slider #slider_container .thumbnail-buttons .thumbnail-buttons {
        margin-top: 0; }
      #tm-products-slider #slider_container .thumbnail-buttons .p {
        position: absolute;
        top: 0;
        left: 0;
        width: 370px;
        height: 200px; }
        #tm-products-slider #slider_container .thumbnail-buttons .p.pav .w {
          background: #f9f9f9; }
        #tm-products-slider #slider_container .thumbnail-buttons .p .w {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          padding: 0;
          transition: background 0.5s ease; }
          #tm-products-slider #slider_container .thumbnail-buttons .p .w:hover {
            background: #f9f9f9; }
          #tm-products-slider #slider_container .thumbnail-buttons .p .w .t {
            height: 100%; }
            #tm-products-slider #slider_container .thumbnail-buttons .p .w .t img {
              max-width: 52%;
              margin-right: 10px;
              display: inline-block;
              vertical-align: middle; }
            #tm-products-slider #slider_container .thumbnail-buttons .p .w .t .thumb-info {
              display: inline-block;
              vertical-align: middle;
              max-width: 41%;
              padding: 10px;
              color: #333333; }
              #tm-products-slider #slider_container .thumbnail-buttons .p .w .t .thumb-info.without-image {
                display: block;
                text-align: center;
                max-width: none !important;
                position: relative;
                top: 50%;
                transform: translateY(-50%); }
              #tm-products-slider #slider_container .thumbnail-buttons .p .w .t .thumb-info p {
                margin-bottom: 5px;
                font-size: 24px; }
                @media (min-width: 992px) {
                  #tm-products-slider #slider_container .thumbnail-buttons .p .w .t .thumb-info p {
                    font-size: 18px; } }
                @media (min-width: 1200px) {
                  #tm-products-slider #slider_container .thumbnail-buttons .p .w .t .thumb-info p {
                    font-size: 16px; } }
                @media (min-width: 1550px) {
                  #tm-products-slider #slider_container .thumbnail-buttons .p .w .t .thumb-info p {
                    font-size: 14px; } }
              #tm-products-slider #slider_container .thumbnail-buttons .p .w .t .thumb-info .thumb-price {
                font-weight: 600;
                font-size: 22px;
                line-height: 24px; }
                @media (min-width: 992px) {
                  #tm-products-slider #slider_container .thumbnail-buttons .p .w .t .thumb-info .thumb-price {
                    font-size: 18px; } }
    #tm-products-slider #slider_container .inner-thumbnail-buttons {
      position: absolute;
      /* size of thumbnail navigator container */
      width: 100%;
      height: 100px;
      left: 0;
      top: 100%;
      margin-top: 5px; }
      #tm-products-slider #slider_container .inner-thumbnail-buttons .p {
        position: absolute;
        top: 0;
        left: 0;
        width: 77px;
        height: 96px;
        background: #f6f6f6; }
        #tm-products-slider #slider_container .inner-thumbnail-buttons .p .t {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          border: none; }
        #tm-products-slider #slider_container .inner-thumbnail-buttons .p.pav {
          background: #fff; }
  #tm-products-slider.list #slider_container .main-slides .slide-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 0; }
    #tm-products-slider.list #slider_container .main-slides .slide-inner .sliders-inner {
      width: 375px; }
      #tm-products-slider.list #slider_container .main-slides .slide-inner .sliders-inner .inner-slides {
        height: 520px;
        width: 375px; }
    #tm-products-slider.list #slider_container .main-slides .slide-inner div.slide-image {
      padding-left: 0;
      padding-right: 0;
      height: 100%;
      background: #f4f4f4;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center;
      width: 31.6%; }
    #tm-products-slider.list #slider_container .main-slides .slide-inner .slide-info {
      padding-top: 30px;
      padding-bottom: 30px;
      padding-left: 41px; }
      @media (max-width: 767px) {
        #tm-products-slider.list #slider_container .main-slides .slide-inner .slide-info {
          width: 68.4%;
          padding-left: 80px; } }
      #tm-products-slider.list #slider_container .main-slides .slide-inner .slide-info .new-box, #tm-products-slider.list #slider_container .main-slides .slide-inner .slide-info .sale-box {
        display: inline-block;
        position: relative;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0; }
        @media (max-width: 479px) {
          #tm-products-slider.list #slider_container .main-slides .slide-inner .slide-info .new-box, #tm-products-slider.list #slider_container .main-slides .slide-inner .slide-info .sale-box {
            display: none; } }
        @media (max-width: 991px) {
          #tm-products-slider.list #slider_container .main-slides .slide-inner .slide-info .new-box span, #tm-products-slider.list #slider_container .main-slides .slide-inner .slide-info .sale-box span {
            font-size: 22px; } }
        @media (max-width: 767px) {
          #tm-products-slider.list #slider_container .main-slides .slide-inner .slide-info .new-box span, #tm-products-slider.list #slider_container .main-slides .slide-inner .slide-info .sale-box span {
            font-size: 32px; } }
    #tm-products-slider.list #slider_container .main-slides .slide-inner .inner-thumbnail-buttons {
      margin: 0 0 5px;
      top: auto;
      bottom: 0;
      height: 90px; }
      #tm-products-slider.list #slider_container .main-slides .slide-inner .inner-thumbnail-buttons .p {
        width: 65px;
        height: 90px; }
  #tm-products-slider.list #slider_container span.prev-btn, #tm-products-slider.list #slider_container span.next-btn {
    top: 50%;
    margin-top: -25px; }
  #tm-products-slider.list #slider_container .thumbnail-buttons {
    width: 398px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    padding: 40px 0;
    margin: 0;
    border: 1px solid #e5e5e5;
    background: white; }
    #tm-products-slider.list #slider_container .thumbnail-buttons .thumbnail-buttons {
      border: none;
      background: none; }
    #tm-products-slider.list #slider_container .thumbnail-buttons > div {
      perspective: 200px; }
    #tm-products-slider.list #slider_container .thumbnail-buttons .p {
      width: 319px;
      height: 165px; }
      #tm-products-slider.list #slider_container .thumbnail-buttons .p .w .t {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center; }
        #tm-products-slider.list #slider_container .thumbnail-buttons .p .w .t img {
          max-width: 42%;
          background: #f6f6f6;
          margin-right: 17px;
          height: 100%;
          width: auto; }
        #tm-products-slider.list #slider_container .thumbnail-buttons .p .w .t .thumb-info {
          max-width: 55%; }
    #tm-products-slider.list #slider_container .thumbnail-buttons span.prev-btn, #tm-products-slider.list #slider_container .thumbnail-buttons span.next-btn {
      left: 50%;
      top: 0;
      width: 40px;
      height: 40px;
      margin-left: -20px;
      margin-top: 0; }
      #tm-products-slider.list #slider_container .thumbnail-buttons span.prev-btn:before, #tm-products-slider.list #slider_container .thumbnail-buttons span.next-btn:before {
        font-family: "Linearicons";
        content: "\e939";
        display: inline-block;
        font-weight: normal;
        font-style: normal;
        font-size: 16px;
        line-height: 40px;
        color: #888888;
        -moz-transition: 0.3s all ease;
        -o-transition: 0.3s all ease;
        -webkit-transition: 0.3s all ease;
        transition: 0.3s all ease;
        -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        will-change: transform; }
      #tm-products-slider.list #slider_container .thumbnail-buttons span.prev-btn:hover:before, #tm-products-slider.list #slider_container .thumbnail-buttons span.next-btn:hover:before {
        color: #333333;
        -moz-transform: scale(1.5, 1.5);
        -ms-transform: scale(1.5, 1.5);
        -o-transform: scale(1.5, 1.5);
        -webkit-transform: scale(1.5, 1.5);
        transform: scale(1.5, 1.5); }
    #tm-products-slider.list #slider_container .thumbnail-buttons span.next-btn {
      left: 50%;
      top: auto;
      right: auto;
      bottom: 0; }
      #tm-products-slider.list #slider_container .thumbnail-buttons span.next-btn:before {
        content: "\e93a"; }
  #tm-products-slider.list #slider_container .pagers {
    position: absolute;
    margin: 0 auto;
    background: #d2d1d1;
    left: 50%;
    bottom: 0;
    border-radius: 15px;
    transform: translate(-50%, 50%);
    box-shadow: 0 0 0 10px #d2d1d1; }
  #tm-products-slider.grid {
    -moz-box-shadow: inset 0 0 0 1px #e5e5e5;
    -webkit-box-shadow: inset 0 0 0 1px #e5e5e5;
    box-shadow: inset 0 0 0 1px #e5e5e5; }
    #tm-products-slider.grid #slider_container .main-slides {
      box-shadow: none; }
      #tm-products-slider.grid #slider_container .main-slides .slide-inner {
        padding: 0;
        background: none; }
        #tm-products-slider.grid #slider_container .main-slides .slide-inner .slide-image {
          padding: 0; }
          #tm-products-slider.grid #slider_container .main-slides .slide-inner .slide-image.without-slide-image {
            height: 100%; }
            #tm-products-slider.grid #slider_container .main-slides .slide-inner .slide-image.without-slide-image .slide-image-wrap {
              height: 100%; }
              #tm-products-slider.grid #slider_container .main-slides .slide-inner .slide-image.without-slide-image .slide-image-wrap .slide-info {
                bottom: auto;
                position: absolute;
                top: 50%;
                left: 0;
                transform: translateY(-50%);
                background: none;
                text-align: center;
                width: 100%; }
        #tm-products-slider.grid #slider_container .main-slides .slide-inner .slide-image:not(.without-slide-image) .slide-info {
          position: absolute;
          left: 0;
          bottom: 0;
          width: 100%;
          padding: 15px;
          background: #333;
          color: #ffffff; }
          #tm-products-slider.grid #slider_container .main-slides .slide-inner .slide-image:not(.without-slide-image) .slide-info h3 {
            margin: 0;
            font-size: 17px;
            line-height: 21px; }
            #tm-products-slider.grid #slider_container .main-slides .slide-inner .slide-image:not(.without-slide-image) .slide-info h3 a {
              color: #ffffff; }
              #tm-products-slider.grid #slider_container .main-slides .slide-inner .slide-image:not(.without-slide-image) .slide-info h3 a:hover {
                color: red; }
          #tm-products-slider.grid #slider_container .main-slides .slide-inner .slide-image:not(.without-slide-image) .slide-info .slide-manufacturer, #tm-products-slider.grid #slider_container .main-slides .slide-inner .slide-image:not(.without-slide-image) .slide-info .slide-supplier {
            color: #ffffff; }
            #tm-products-slider.grid #slider_container .main-slides .slide-inner .slide-image:not(.without-slide-image) .slide-info .slide-manufacturer span, #tm-products-slider.grid #slider_container .main-slides .slide-inner .slide-image:not(.without-slide-image) .slide-info .slide-supplier span {
              color: #ffffff; }
          #tm-products-slider.grid #slider_container .main-slides .slide-inner .slide-image:not(.without-slide-image) .slide-info .product-price {
            float: left;
            color: #ffffff;
            margin-top: 10px;
            margin-bottom: 0; }
            #tm-products-slider.grid #slider_container .main-slides .slide-inner .slide-image:not(.without-slide-image) .slide-info .product-price.product-price-old, #tm-products-slider.grid #slider_container .main-slides .slide-inner .slide-image:not(.without-slide-image) .slide-info .product-price.product-price-reduction {
              display: none; }
          #tm-products-slider.grid #slider_container .main-slides .slide-inner .slide-image:not(.without-slide-image) .slide-info .buttons-container {
            float: right; }
            #tm-products-slider.grid #slider_container .main-slides .slide-inner .slide-image:not(.without-slide-image) .slide-info .buttons-container .btn.lnk_view {
              display: none; }
        #tm-products-slider.grid #slider_container .main-slides .slide-inner .inner-thumbnail-buttons {
          margin: 0;
          top: 30px;
          right: 30px;
          left: auto;
          bottom: auto;
          height: 100%;
          width: 70px; }
          #tm-products-slider.grid #slider_container .main-slides .slide-inner .inner-thumbnail-buttons .p {
            width: 70px;
            height: 90px; }
    #tm-products-slider.grid #slider_container .thumbnail-buttons {
      width: 778px;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      margin-top: 0;
      border: none; }
      #tm-products-slider.grid #slider_container .thumbnail-buttons .p {
        width: 195px;
        height: 250px;
        cursor: pointer; }
        #tm-products-slider.grid #slider_container .thumbnail-buttons .p.pav .w {
          background: #f9f9f9; }
        #tm-products-slider.grid #slider_container .thumbnail-buttons .p .w {
          transition: none; }
        #tm-products-slider.grid #slider_container .thumbnail-buttons .p:nth-child(2n) .w {
          background-position: center top; }
        #tm-products-slider.grid #slider_container .thumbnail-buttons .p:nth-child(3n+1) .w {
          background-position: right top; }
        #tm-products-slider.grid #slider_container .thumbnail-buttons .p .w .t img {
          display: block;
          margin-right: 0;
          max-width: 100%; }
        #tm-products-slider.grid #slider_container .thumbnail-buttons .p .w .t .thumb-info:not(.without-image) {
          display: none; }
    #tm-products-slider.grid #slider_container span.prev-btn, #tm-products-slider.grid #slider_container span.next-btn {
      top: 50%;
      margin-top: -25px; }
    #tm-products-slider.grid #slider_container .pagers {
      position: absolute;
      margin: 0 auto;
      background: #d2d1d1;
      left: 30px;
      bottom: auto;
      top: 50%;
      border-radius: 15px;
      transform: translate(0, -50%);
      box-shadow: 0 0 0 10px #d2d1d1; }
  #tm-products-slider.fullwidth #slider_container span.prev-btn {
    left: 50px; }
  #tm-products-slider.fullwidth #slider_container span.next-btn {
    right: 50px; }
  #tm-products-slider.fullwidth #slider_container .slide-inner {
    padding: 0; }
    #tm-products-slider.fullwidth #slider_container .slide-inner .sliders-wrap {
      width: 1600px;
      margin: 0 auto;
      padding: 30px;
      overflow: hidden; }
      @media (min-width: 992px) and (max-width: 1199px) {
        #tm-products-slider.fullwidth #slider_container .slide-inner .sliders-wrap {
          width: 1642px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        #tm-products-slider.fullwidth #slider_container .slide-inner .sliders-wrap {
          width: 1800px; } }
      @media (max-width: 767px) {
        #tm-products-slider.fullwidth #slider_container .slide-inner .sliders-wrap {
          width: 100%; } }
  #tm-products-slider.fullwidth .slide-image {
    padding-left: 136px; }
  #tm-products-slider.fullwidth #slider_container .thumbnail-buttons {
    height: 260px; }
  #tm-products-slider.fullwidth #slider_container .inner-thumbnail-buttons {
    position: absolute;
    margin: 0;
    top: 0;
    left: -90px;
    height: 100%;
    width: 77px; }
