#categories_block_top {
  clear: both;
  position: relative;
  top: 30px; }
  #categories_block_top .sf-menu {
    position: relative; }
    #categories_block_top .sf-menu > li {
      position: static; }
      #categories_block_top .sf-menu > li > ul {
        width: 100%;
        top: 60px;
        margin: 0 20px; }
        #categories_block_top .sf-menu > li > ul > li {
          display: block;
          float: left;
          width: 20%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding: 0 10px; }
        #categories_block_top .sf-menu > li > ul > .category_thumb {
          display: block;
          clear: both;
          overflow: hidden;
          width: 100%; }
          #categories_block_top .sf-menu > li > ul > .category_thumb img {
            display: inline-block;
            width: 33%; }
      #categories_block_top .sf-menu > li h4 a {
        font-size: 1.1em; }
        #categories_block_top .sf-menu > li h4 a:before {
          display: none; }
      #categories_block_top .sf-menu > li .main-level-submenus {
        position: relative;
        display: block !important;
        visibility: visible !important;
        top: 0;
        background: none;
        box-shadow: none;
        padding: 0;
        left: 0; }
    #categories_block_top .sf-menu .category_thumb {
      display: none; }

#categories_block_left .block_content > ul {
  border-top: 1px solid #e1e1e1; }
#categories_block_left li {
  position: relative; }
  #categories_block_left li a {
    font-weight: bold;
    color: #252a33;
    display: block;
    font-size: 13px;
    line-height: 20px;
    padding: 5px 30px 5px 19px;
    border-bottom: 1px solid #e1e1e1; }
  #categories_block_left li span.grower {
    display: block;
    background: #f6f6f6;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    font-family: "FontAwesome";
    font-size: 14px; }
    #categories_block_left li span.grower.OPEN:before, #categories_block_left li span.grower.CLOSE:before {
      content: "\f068";
      display: block;
      vertical-align: middle;
      width: 30px;
      height: 30px;
      color: #252a33;
      line-height: 30px;
      text-align: center; }
    #categories_block_left li span.grower.CLOSE:before {
      content: "\f067";
      color: silver; }
  #categories_block_left li span.grower:hover + a,
  #categories_block_left li a:hover,
  #categories_block_left li a.selected {
    background: #f6f6f6; }
  #categories_block_left li li a {
    font-weight: normal;
    color: #777777; }
    #categories_block_left li li a:before {
      content: "\f105";
      font-family: "FontAwesome";
      line-height: 19px;
      padding-right: 8px; }
.facebook-fanbox {
	overflow-x : hidden;
}.shop-phone {
  float: left;
  padding: 5px 0 10px; }
  @media (max-width: 767px) {
    .shop-phone {
      display: none; } }
  .shop-phone i {
    font-size: 21px;
    line-height: 21px;
    color: #252a33;
    padding-right: 7px; }
  .shop-phone strong {
    color: #252a33; }
  .shop-phone a:hover {
    color: #252a33; }

#contact-link {
  float: right; }
  #contact-link a {
    position: relative;
    display: block;
    font: 400 14px/22px "Roboto", sans-serif;
    cursor: pointer;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
    border-left: none; }
    #contact-link a:hover, #contact-link a.active {
      background: #16191f; }

@media (max-width: 767px) {
  #contact_block {
    margin-bottom: 20px; } }
#contact_block .label {
  display: none; }
#contact_block .block_content {
  color: #888888; }
#contact_block p {
  margin-bottom: 4px; }
#contact_block p.tel {
  font: 400 17px/21px "Roboto", sans-serif;
  color: #252a33;
  margin-bottom: 6px; }
  #contact_block p.tel i {
    font-size: 25px;
    vertical-align: -2px;
    padding-right: 10px; }
/*******************************************************
Product list Styles
********************************************************/
/*
* @section      Product list Styles
* @description  This section holds specific style redeclarations for some
*               of common elements in page listing
*/
@media (min-width: 992px) {
  ul.product_list.list > li {
    animation: ListAnimation 300ms linear both; } }
@media (min-width: 992px) {
  ul.product_list.grid > li {
    animation: GridAnimation 300ms linear both; } }
@media (min-width: 992px) {
  ul.product_list.list > li, ul.product_list.grid > li {
    opacity: 0; }
    ul.product_list.list > li:nth-child(2), ul.product_list.grid > li:nth-child(2) {
      animation-delay: 0.2s; }
    ul.product_list.list > li:nth-child(3), ul.product_list.grid > li:nth-child(3) {
      animation-delay: 0.3s; }
    ul.product_list.list > li:nth-child(4), ul.product_list.grid > li:nth-child(4) {
      animation-delay: 0.4s; }
    ul.product_list.list > li:nth-child(5), ul.product_list.grid > li:nth-child(5) {
      animation-delay: 0.5s; }
    ul.product_list.list > li:nth-child(6), ul.product_list.grid > li:nth-child(6) {
      animation-delay: 0.6s; }
    ul.product_list.list > li:nth-child(7), ul.product_list.grid > li:nth-child(7) {
      animation-delay: 0.7s; }
    ul.product_list.list > li:nth-child(8), ul.product_list.grid > li:nth-child(8) {
      animation-delay: 0.8s; }
    ul.product_list.list > li:nth-child(9), ul.product_list.grid > li:nth-child(9) {
      animation-delay: 0.9s; }
    ul.product_list.list > li:nth-child(10), ul.product_list.grid > li:nth-child(10) {
      animation-delay: 1s; }
    ul.product_list.list > li:nth-child(11), ul.product_list.grid > li:nth-child(11) {
      animation-delay: 1.1s; }
    ul.product_list.list > li:nth-child(12), ul.product_list.grid > li:nth-child(12) {
      animation-delay: 1.2s; }
    ul.product_list.list > li:nth-child(13), ul.product_list.grid > li:nth-child(13) {
      animation-delay: 1.3s; } }
ul.product_list .color-list-container {
  margin-top: 14px;
  margin-bottom: 3px; }
  ul.product_list .color-list-container ul {
    list-style-type: none;
    margin: 0;
    line-height: 1; }
    ul.product_list .color-list-container ul li {
      display: inline-block;
      vertical-align: top;
      margin: 0 0 0 2px;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      clear: none;
      width: auto;
      float: none;
      position: relative; }
      ul.product_list .color-list-container ul li > a, ul.product_list .color-list-container ul li > input {
        display: block;
        height: 26px;
        width: 26px;
        cursor: pointer;
        margin: 0;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        position: relative;
        border: 2px solid white;
        -moz-transition: 0.3s all ease;
        -o-transition: 0.3s all ease;
        -webkit-transition: 0.3s all ease;
        transition: 0.3s all ease;
        outline: none; }
        ul.product_list .color-list-container ul li > a.on, ul.product_list .color-list-container ul li > input.on {
          -moz-box-shadow: 0 0 0 2px #7370b4;
          -webkit-box-shadow: 0 0 0 2px #7370b4;
          box-shadow: 0 0 0 2px #7370b4; }
          ul.product_list .color-list-container ul li > a.on + label span, ul.product_list .color-list-container ul li > a.on + input + label span, ul.product_list .color-list-container ul li > input.on + label span, ul.product_list .color-list-container ul li > input.on + input + label span {
            display: none; }
        ul.product_list .color-list-container ul li > a:hover, ul.product_list .color-list-container ul li > input:hover {
          -moz-box-shadow: 0 0 0 2px #7370b4;
          -webkit-box-shadow: 0 0 0 2px #7370b4;
          box-shadow: 0 0 0 2px #7370b4; }
      ul.product_list .color-list-container ul li label {
        position: absolute;
        left: 50%;
        top: 50%;
        text-align: center;
        cursor: pointer;
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
        ul.product_list .color-list-container ul li label a {
          line-height: 22px;
          display: block;
          -moz-border-radius: 2px;
          -webkit-border-radius: 2px;
          border-radius: 2px; }
          ul.product_list .color-list-container ul li label a span {
            display: none; }
        ul.product_list .color-list-container ul li label strong {
          display: none; }
      ul.product_list .color-list-container ul li.selected a {
        -moz-box-shadow: 0 0 0 2px #7370b4;
        -webkit-box-shadow: 0 0 0 2px #7370b4;
        box-shadow: 0 0 0 2px #7370b4; }
      ul.product_list .color-list-container ul li + li {
        margin-left: 10px; }
ul.product_list .product-image-container {
  text-align: center;
  position: relative; }
  ul.product_list .product-image-container img {
    margin: 0 auto; }
ul.product_list > .layered-preloader {
  position: absolute;
  left: 50%;
  top: 250px;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 1; }
  ul.product_list > .layered-preloader span {
    width: 97px;
    height: 97px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -50px;
    background: none; }
    ul.product_list > .layered-preloader span:before {
      font-family: "FontAwesome";
      content: "\f21e";
      display: inline-block;
      font-weight: normal;
      font-size: 60px;
      position: absolute;
      border-radius: 50%;
      color: #7370b4;
      line-height: 1; }
    ul.product_list > .layered-preloader span:before {
      right: 0;
      bottom: 0;
      animation: scaleLoyder 0.7s ease infinite; }
ul.product_list .quick-view {
  display: inline-block;
  color: #c1c7cb;
  line-height: 1; }
  ul.product_list .quick-view:before {
    font-family: 'Thin Regular';
    content: "\e829";
    display: inline-block;
    font-weight: normal;
    font-size: 24px;
    line-height: 27px; }
  ul.product_list .quick-view:hover {
    color: #20252e; }
ul.product_list .comments_note {
  text-align: center;
  overflow: hidden;
  padding-bottom: 10px; }
  ul.product_list .comments_note .nb-comments {
    overflow: hidden;
    font-style: italic;
    display: inline-block; }
ul.product_list .functional-buttons > div {
  display: inline-block;
  line-height: 1;
  vertical-align: top; }
  ul.product_list .functional-buttons > div a {
    display: inline-block;
    color: #5e646c;
    cursor: pointer;
    line-height: 1; }
    @media (min-width: 768px) {
      ul.product_list .functional-buttons > div a {
        color: #c1c7cb; } }
    ul.product_list .functional-buttons > div a:before {
      line-height: 27px; }
    ul.product_list .functional-buttons > div a:hover {
      color: #20252e; }
  ul.product_list .functional-buttons > div.wishlist a:before {
    font-family: 'Thin Regular';
    content: "\e834";
    display: inline-block;
    font-weight: normal;
    font-size: 24px; }
  ul.product_list .functional-buttons > div.wishlist a.checked:before {
    font-family: 'Material Icons';
    content: "\e876";
    display: inline-block;
    font-weight: normal;
    font-size: 25px; }
  ul.product_list .functional-buttons > div.compare a:before {
    font-family: 'Thin Regular';
    content: "\e830";
    display: inline-block;
    font-weight: normal;
    font-size: 24px; }
  ul.product_list .functional-buttons > div.compare a.checked:before {
    font-family: 'Material Icons';
    content: "\e876";
    display: inline-block;
    font-weight: normal;
    font-size: 25px; }
  @media (max-width: 767px) {
    ul.product_list .functional-buttons > div.qv-wrap {
      margin-left: -20px; }
      ul.product_list .functional-buttons > div.qv-wrap .quick-view {
        display: none; } }
@media (max-width: 767px) {
  ul.product_list .btn-sm, ul.product_list .btn-group-sm > .btn {
    font-size: 11px;
    line-height: 15px;
    padding: 5px 8px; } }

/*
* @section      Product list(Grid) Styles
*/
ul.product_list.grid > li {
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .three-columns .instant_search ul.product_list.grid > li {
      width: 100%; } }
  @media (min-width: 892px) {
    .three-columns .instant_search ul.product_list.grid > li {
      width: 50%;
      clear: none; } }
  ul.product_list.grid > li .product-container {
    padding: 0; }
    ul.product_list.grid > li .product-container .left-block {
      padding-bottom: 0; }
    ul.product_list.grid > li .product-container .product-image-container {
      display: block;
      position: relative;
      background: #f2f9fa; }
      .gray-background ul.product_list.grid > li .product-container .product-image-container {
        background-color: transparent; }
      ul.product_list.grid > li .product-container .product-image-container .product_img_link {
        display: block; }
    ul.product_list.grid > li .product-container h5 {
      padding: 0;
      margin: 0; }
      ul.product_list.grid > li .product-container h5 a span.list-name {
        display: none; }
    ul.product_list.grid > li .product-container .comments_note {
      text-align: center; }
      ul.product_list.grid > li .product-container .comments_note .star_content {
        display: inline-block;
        margin: 0 0 0 0; }
    ul.product_list.grid > li .product-container .product-desc {
      font-size: 13px;
      line-height: 1.4;
      color: #252a33;
      margin-top: 6px;
      margin-bottom: 0; }
      ul.product_list.grid > li .product-container .product-desc .list-desc {
        display: none; }
      @media (max-width: 767px) {
        ul.product_list.grid > li .product-container .product-desc {
          display: none; } }
    ul.product_list.grid > li .product-container .content_price {
      margin-top: 12px; }
    @media (max-width: 1199px) {
      ul.product_list.grid > li .product-container .color-list-container {
        display: none; } }
    ul.product_list.grid > li .product-container .old-price,
    ul.product_list.grid > li .product-container .price,
    ul.product_list.grid > li .product-container .price-percent-reduction {
      display: inline-block; }
    ul.product_list.grid > li .product-container .product-flags {
      display: none; }
    ul.product_list.grid > li .product-container .old-price {
      margin-right: 5px; }
      @media (max-width: 479px) {
        ul.product_list.grid > li .product-container .old-price {
          display: none; } }
    ul.product_list.grid > li .product-container .button-container {
      margin-bottom: 14px; }
      ul.product_list.grid > li .product-container .button-container .ajax_add_to_cart_button,
      ul.product_list.grid > li .product-container .button-container span.btn,
      ul.product_list.grid > li .product-container .button-container .lnk_view {
        margin: 0 6px 10px 0; }
    ul.product_list.grid > li .product-container .right-block {
      position: relative;
      padding: 15px 0 10px; }
      @media (min-width: 480px) {
        ul.product_list.grid > li .product-container .right-block {
          padding: 15px 0 10px; } }
      @media (min-width: 992px) {
        ul.product_list.grid > li .product-container .right-block {
          padding: 20px 0 45px; } }
      ul.product_list.grid > li .product-container .right-block .availability {
        display: none; }
    ul.product_list.grid > li .product-container .functional-buttons {
      margin-top: 10px; }
      @media (min-width: 992px) {
        ul.product_list.grid > li .product-container .functional-buttons {
          position: absolute;
          left: 0;
          right: 0;
          bottom: 5px;
          opacity: 0;
          visibility: hidden;
          -moz-transition: 0.5s all ease;
          -o-transition: 0.5s all ease;
          -webkit-transition: 0.5s all ease;
          transition: 0.5s all ease; } }
      ul.product_list.grid > li .product-container .functional-buttons > div + div {
        margin-left: 20px; }
        @media (min-width: 992px) {
          ul.product_list.grid > li .product-container .functional-buttons > div + div {
            margin-left: 30px; } }
      ul.product_list.grid > li .product-container .functional-buttons .ajax_add_to_cart_button, ul.product_list.grid > li .product-container .functional-buttons .customization {
        display: inline-block;
        margin: 0;
        padding: 0;
        background: none;
        color: #7370b4;
        line-height: 1;
        box-shadow: none;
        vertical-align: top;
        overflow: visible; }
        ul.product_list.grid > li .product-container .functional-buttons .ajax_add_to_cart_button span, ul.product_list.grid > li .product-container .functional-buttons .customization span {
          display: none; }
        ul.product_list.grid > li .product-container .functional-buttons .ajax_add_to_cart_button:before, ul.product_list.grid > li .product-container .functional-buttons .customization:before {
          position: static;
          background: none;
          z-index: auto;
          opacity: 1;
          font-family: 'Thin Regular';
          content: "\e837";
          display: inline-block;
          font-weight: normal;
          font-size: 24px;
          line-height: 27px;
          -moz-transform: scale(1, 1);
          -ms-transform: scale(1, 1);
          -o-transform: scale(1, 1);
          -webkit-transform: scale(1, 1);
          transform: scale(1, 1); }
        ul.product_list.grid > li .product-container .functional-buttons .ajax_add_to_cart_button:hover, ul.product_list.grid > li .product-container .functional-buttons .customization:hover {
          color: #20252e; }
      ul.product_list.grid > li .product-container .functional-buttons .customization:before {
        content: '\e003';
        font-family: "fl-chapps";
        content: "\e003";
        display: inline-block;
        font-weight: normal;
        font-size: 20px; }
    @media (min-width: 992px) {
      ul.product_list.grid > li .product-container:hover .functional-buttons {
        opacity: 1;
        visibility: visible; } }
  @media (min-width: 992px) {
    ul.product_list.grid > li.first-in-line {
      clear: left; } }
  @media (min-width: 768px) and (max-width: 991px) {
    ul.product_list.grid > li.first-item-of-tablet-line {
      clear: left; } }
  @media (max-width: 767px) {
    ul.product_list.grid > li.first-item-of-mobile-line {
      clear: left; } }

@media (min-width: 1500px) {
  .two-columns ul.product_list.grid > li {
    width: 25%;
    clear: none; }
    .two-columns ul.product_list.grid > li:nth-child(4n + 1) {
      clear: left; } }

/*
* @section      Product list(List) Styles
*/
ul.product_list.list > li {
  margin-bottom: 70px; }
  ul.product_list.list > li .product-container {
    padding: 0; }
    @media (max-width: 767px) {
      ul.product_list.list > li .product-container > .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center; } }
  ul.product_list.list > li .product-image-container {
    display: block;
    position: relative;
    background: #f2f9fa; }
    ul.product_list.list > li .product-image-container .product_img_link {
      display: block; }
    ul.product_list.list > li .product-image-container .content_price {
      display: none !important; }
    ul.product_list.list > li .product-image-container .quick-view {
      position: absolute;
      right: 12px;
      bottom: 7px; }
      @media (max-width: 767px) {
        ul.product_list.list > li .product-image-container .quick-view {
          display: none; } }
  ul.product_list.list > li .product-flags {
    color: #252a33;
    margin: 5px 0 10px 0; }
    @media (min-width: 480px) {
      ul.product_list.list > li .product-flags {
        margin-top: -5px; } }
    ul.product_list.list > li .product-flags .discount {
      color: #ff4c39; }
  ul.product_list.list > li h5 {
    padding-bottom: 8px;
    margin-bottom: 0;
    margin-top: 0; }
    @media (min-width: 768px) {
      ul.product_list.list > li h5 {
        margin-bottom: 10px; } }
    ul.product_list.list > li h5 .product-name {
      font: 500 20px/32px "Roboto", sans-serif;
      color: #20252e; }
      ul.product_list.list > li h5 .product-name:hover {
        color: #7370b4; }
    ul.product_list.list > li h5 a span.grid-name {
      display: none; }
  ul.product_list.list > li .product-desc {
    margin-top: 20px;
    line-height: 1.5; }
    @media (min-width: 1200px) {
      ul.product_list.list > li .product-desc {
        line-height: 1.875; } }
    @media (max-width: 991px) {
      ul.product_list.list > li .product-desc {
        display: none; } }
    ul.product_list.list > li .product-desc span.grid-desc {
      display: none; }
  ul.product_list.list > li .color-list-container {
    margin-top: 15px; }
  @media (max-width: 767px) {
    ul.product_list.list > li .availability {
      display: none; } }
  ul.product_list.list > li .functional-buttons {
    margin-top: 22px; }
    @media (min-width: 1370px) {
      ul.product_list.list > li .functional-buttons {
        margin-top: 25px; } }
    @media (min-width: 480px) {
      ul.product_list.list > li .functional-buttons .cart-btn {
        float: left;
        margin-right: 25px; }
        ul.product_list.list > li .functional-buttons .cart-btn .btn {
          line-height: 22px;
          color: white; }
          ul.product_list.list > li .functional-buttons .cart-btn .btn:hover {
            color: #7370b4; }
          ul.product_list.list > li .functional-buttons .cart-btn .btn:active:focus, ul.product_list.list > li .functional-buttons .cart-btn .btn:active, ul.product_list.list > li .functional-buttons .cart-btn .btn:focus, .active > ul.product_list.list > li .functional-buttons .cart-btn .btn, ul.product_list.list > li .functional-buttons .cart-btn .btn.disabled, ul.product_list.list > li .functional-buttons .cart-btn .btn.btn[disabled], .disabled > ul.product_list.list > li .functional-buttons .cart-btn .btn {
            background: #8381bd;
            color: white; }
          ul.product_list.list > li .functional-buttons .cart-btn .btn:hover:active:focus, ul.product_list.list > li .functional-buttons .cart-btn .btn:hover:active, ul.product_list.list > li .functional-buttons .cart-btn .btn:hover:focus {
            color: white; }
      ul.product_list.list > li .functional-buttons .wishlist, ul.product_list.list > li .functional-buttons .compare {
        margin-top: 4px; }
      ul.product_list.list > li .functional-buttons .wishlist {
        margin-right: 15px; } }
      @media (min-width: 480px) and (min-width: 768px) {
        ul.product_list.list > li .functional-buttons .cart-btn {
          margin-right: 42px; } }
        @media (min-width: 480px) and (min-width: 1200px) {
          ul.product_list.list > li .functional-buttons .cart-btn .btn {
            min-width: 187px; } }
      @media (min-width: 480px) and (min-width: 768px) {
        ul.product_list.list > li .functional-buttons .wishlist, ul.product_list.list > li .functional-buttons .compare {
          margin-top: 12px; } }
      @media (min-width: 480px) and (min-width: 768px) {
        ul.product_list.list > li .functional-buttons .wishlist {
          margin-right: 30px; } }
  ul.product_list.list > li .center-block .comments_note {
    margin-bottom: 12px; }
    ul.product_list.list > li .center-block .comments_note .star_content {
      display: inline-block; }
  @media (min-width: 1370px) {
    ul.product_list.list > li .left-block {
      width: 34%; } }
  @media (min-width: 1650px) {
    ul.product_list.list > li .left-block {
      width: 25%; } }
  @media (min-width: 1370px) {
    ul.product_list.list > li .right-block {
      width: 66%; } }
  @media (min-width: 1650px) {
    ul.product_list.list > li .right-block {
      width: 75%; } }
  @media (min-width: 1700px) {
    ul.product_list.list > li .right-block {
      padding-left: 9.2%; } }
  ul.product_list.list > li .right-block .content_price {
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
    margin-right: 20px; }
    ul.product_list.list > li .right-block .content_price .price {
      font-size: 22px; }
  ul.product_list.list > li .right-block .availability .label, ul.product_list.list > li .right-block .availability .label-success, ul.product_list.list > li .right-block .availability .label-danger, ul.product_list.list > li .right-block .availability .label-warning {
    padding: 4px 7px; }
  @media (max-width: 479px) {
    ul.product_list.list > li {
      padding-bottom: 47px; }
      ul.product_list.list > li .left-block {
        width: 42%; }
      ul.product_list.list > li .right-block {
        position: static;
        width: 50%;
        float: right;
        clear: right;
        margin-bottom: 10px; }
        ul.product_list.list > li .right-block .color-list-container, ul.product_list.list > li .right-block .product-flags {
          display: none; }
        ul.product_list.list > li .right-block .content_price {
          margin: 0; }
        ul.product_list.list > li .right-block .functional-buttons {
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          text-align: center; }
          ul.product_list.list > li .right-block .functional-buttons > div + div {
            margin-left: 40px; }
          ul.product_list.list > li .right-block .functional-buttons > div a {
            color: #5e646c; }
            ul.product_list.list > li .right-block .functional-buttons > div a:hover {
              color: #7370b4; }
          ul.product_list.list > li .right-block .functional-buttons .cart-btn {
            float: none; }
            ul.product_list.list > li .right-block .functional-buttons .cart-btn .btn {
              display: inline-block;
              margin: 0;
              padding: 0;
              background: none;
              color: #7370b4;
              line-height: 1;
              box-shadow: none;
              vertical-align: top; }
              ul.product_list.list > li .right-block .functional-buttons .cart-btn .btn span {
                display: none; }
              ul.product_list.list > li .right-block .functional-buttons .cart-btn .btn:hover {
                color: #20252e; }
            ul.product_list.list > li .right-block .functional-buttons .cart-btn .ajax_add_to_cart_button:before {
              font-family: "fl-chapps";
              content: "\e00a";
              display: inline-block;
              font-weight: normal;
              font-size: 20px;
              line-height: 27px; }
            ul.product_list.list > li .right-block .functional-buttons .cart-btn .customization:before {
              font-family: "fl-chapps";
              content: "\e003";
              display: inline-block;
              font-weight: normal;
              font-size: 20px;
              line-height: 27px; }
        ul.product_list.list > li .right-block .price-percent-reduction {
          display: none; } }
  @media (min-width: 1200px) {
    ul.product_list.list > li:hover .product-image-container .quick-view {
      display: block; } }

@media (min-width: 768px) and (max-width: 1199px) {
  body.three-columns ul.product_list.list li {
    padding-bottom: 47px; }
    body.three-columns ul.product_list.list li .left-block {
      width: 42%; }
    body.three-columns ul.product_list.list li .right-block {
      position: static;
      width: 50%;
      float: right;
      clear: right;
      margin-bottom: 10px; }
      body.three-columns ul.product_list.list li .right-block .color-list-container, body.three-columns ul.product_list.list li .right-block .product-flags {
        display: none; }
      body.three-columns ul.product_list.list li .right-block .content_price {
        margin: 0; }
      body.three-columns ul.product_list.list li .right-block .functional-buttons {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        text-align: center; }
        body.three-columns ul.product_list.list li .right-block .functional-buttons > div + div {
          margin-left: 40px; }
        body.three-columns ul.product_list.list li .right-block .functional-buttons > div a {
          color: #5e646c; }
          body.three-columns ul.product_list.list li .right-block .functional-buttons > div a:hover {
            color: #7370b4; }
        body.three-columns ul.product_list.list li .right-block .functional-buttons .cart-btn {
          float: none; }
          body.three-columns ul.product_list.list li .right-block .functional-buttons .cart-btn .btn {
            display: inline-block;
            margin: 0;
            padding: 0;
            background: none;
            color: #7370b4;
            line-height: 1;
            box-shadow: none;
            vertical-align: top; }
            body.three-columns ul.product_list.list li .right-block .functional-buttons .cart-btn .btn span {
              display: none; }
            body.three-columns ul.product_list.list li .right-block .functional-buttons .cart-btn .btn:hover {
              color: #20252e; }
          body.three-columns ul.product_list.list li .right-block .functional-buttons .cart-btn .ajax_add_to_cart_button:before {
            font-family: "fl-chapps";
            content: "\e00a";
            display: inline-block;
            font-weight: normal;
            font-size: 20px;
            line-height: 27px; }
          body.three-columns ul.product_list.list li .right-block .functional-buttons .cart-btn .customization:before {
            font-family: "fl-chapps";
            content: "\e003";
            display: inline-block;
            font-weight: normal;
            font-size: 20px;
            line-height: 27px; }
      body.three-columns ul.product_list.list li .right-block .price-percent-reduction {
        display: none; } }

@-moz-keyframes GridAnimation {
  from {
    opacity: 0;
    transform: translateY(50px); }

  to {
    opacity: 1;
    transform: translateY(0); } }
@-webkit-keyframes GridAnimation {
  from {
    opacity: 0;
    transform: translateY(50px); }

  to {
    opacity: 1;
    transform: translateY(0); } }
@keyframes GridAnimation {
  from {
    opacity: 0;
    transform: translateY(50px); }

  to {
    opacity: 1;
    transform: translateY(0); } }
@-moz-keyframes ListAnimation {
  from {
    opacity: 0;
    transform: translateY(50px); }

  to {
    opacity: 1;
    transform: translateY(0); } }
@-webkit-keyframes ListAnimation {
  from {
    opacity: 0;
    transform: translateY(50px); }

  to {
    opacity: 1;
    transform: translateY(0); } }
@keyframes ListAnimation {
  from {
    opacity: 0;
    transform: translateY(50px); }

  to {
    opacity: 1;
    transform: translateY(0); } }
/* Block newsletter */
#columns #newsletter_block_left .form-group {
  margin-bottom: 0; }
  #columns #newsletter_block_left .form-group .form-control {
    max-width: 100%;
    display: block; }
  #columns #newsletter_block_left .form-group.email-error .form-control {
    border-color: #f00; }
  #columns #newsletter_block_left .form-group.email-valid .form-control {
    border-color: #0C3; }
#columns #newsletter_block_left .success_inline, #columns #newsletter_block_left .warning_inline {
  text-align: left;
  padding: 1px 0 0 0;
  margin-bottom: -19px; }
#columns #newsletter_block_left .success_inline {
  color: #52b98e; }
#columns #newsletter_block_left .warning_inline {
  color: #ff4c39; }

/* Block newsletter footer */
#footer #newsletter_block_left {
  margin: 4px 0 0;
  text-align: center; }
  @media (min-width: 768px) {
    #footer #newsletter_block_left {
      padding-bottom: 11px; } }
  @media (min-width: 1650px) {
    #footer #newsletter_block_left {
      padding-left: 60px;
      padding-right: 60px; } }
  #footer #newsletter_block_left h4 {
    background: none;
    padding: 0;
    font-size: 24px;
    line-height: 1.2;
    border: none;
    margin-bottom: 8px;
    color: #20252e; }
    #footer #newsletter_block_left h4:after {
      display: none; }
  #footer #newsletter_block_left .block_content {
    margin: 25px 0 0; }
  #footer #newsletter_block_left .form-group {
    margin-bottom: 0;
    margin-top: 18px;
    text-align: center; }
    @media (min-width: 480px) {
      #footer #newsletter_block_left .form-group {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex; } }
    #footer #newsletter_block_left .form-group .form-control {
      height: 60px;
      line-height: 30px;
      background: white;
      border: 1px solid #55bee7;
      border-radius: 2px;
      padding: 5px 30px;
      display: block;
      box-shadow: none;
      color: #c1c7cb;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
      @media (min-width: 480px) {
        #footer #newsletter_block_left .form-group .form-control {
          width: auto;
          flex: 1 1 auto; } }
      @media (max-width: 479px) {
        #footer #newsletter_block_left .form-group .form-control {
          text-align: center;
          margin-bottom: 15px; } }
      #footer #newsletter_block_left .form-group .form-control:focus {
        -moz-box-shadow: black 0 0 0;
        -webkit-box-shadow: black 0 0 0;
        box-shadow: black 0 0 0; }
    #footer #newsletter_block_left .form-group .btn {
      white-space: nowrap; }
      @media (min-width: 480px) {
        #footer #newsletter_block_left .form-group .btn {
          min-width: 120px; } }
      @media (min-width: 1200px) {
        #footer #newsletter_block_left .form-group .btn {
          min-width: 270px; } }
  #footer #newsletter_block_left .warning_inline {
    display: block;
    color: #ff4c39;
    font-size: 13px;
    line-height: 26px;
    clear: both; }
    @media (min-width: 1200px) {
      #footer #newsletter_block_left .warning_inline {
        display: inline-block;
        position: relative;
        top: -35px;
        margin-bottom: -35px;
        left: 15px;
        clear: none; } }
  #footer #newsletter_block_left .form-group.email-error .form-control {
    -moz-box-shadow: inset 0 0 2px #ff1e06;
    -webkit-box-shadow: inset 0 0 2px #ff1e06;
    box-shadow: inset 0 0 2px #ff1e06; }
  #footer #newsletter_block_left .form-group.email-valid .form-control {
    -moz-box-shadow: inset 0 0 2px #52b98e;
    -webkit-box-shadow: inset 0 0 2px #52b98e;
    box-shadow: inset 0 0 2px #52b98e; }
#footer .newsletter-primary #newsletter_block_left {
  padding: 9px 0;
  margin: 0; }
  #footer .newsletter-primary #newsletter_block_left:before {
    display: none; }
  @media (min-width: 768px) {
    #footer .newsletter-primary #newsletter_block_left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center; } }
  #footer .newsletter-primary #newsletter_block_left h4 {
    margin: 0 0 15px;
    font: 500 20px/32px "Roboto", sans-serif; }
    @media (min-width: 768px) {
      #footer .newsletter-primary #newsletter_block_left h4 {
        margin: 0 38px 0 0; } }
  #footer .newsletter-primary #newsletter_block_left p {
    display: none; }
  #footer .newsletter-primary #newsletter_block_left .block_content {
    flex: 1 1 auto;
    margin: 0; }
  #footer .newsletter-primary #newsletter_block_left .form-group {
    margin: 0; }
    #footer .newsletter-primary #newsletter_block_left .form-group .form-control {
      border: none;
      height: 50px; }
    @media (min-width: 1200px) {
      #footer .newsletter-primary #newsletter_block_left .form-group .btn {
        min-width: 170px; } }

#newsletter_block_left p.alert {
  margin: 10px 0;
  padding-left: 35px; }
  #newsletter_block_left p.alert:before {
    display: none; }
  #newsletter_block_left p.alert .close {
    font-size: 21px;
    position: absolute;
    left: 10px;
    top: 9px;
    font-weight: normal;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.1);
    color: #ff4c39; }
  #newsletter_block_left p.alert.alert-success .close {
    color: #52b98e; }
.tags_block .block_content {
  overflow: hidden; }
  .tags_block .block_content a {
    display: inline-block;
    font-size: 13px;
    line-height: 16px;
    font-weight: bold;
    padding: 4px 9px 5px 9px;
    border: 1px solid #e1e1e1;
    float: left;
    margin: 0 3px 3px 0; }
    .tags_block .block_content a:hover {
      color: #252a33;
      background: #f6f6f6; }
/* Block Viewed Products */
#viewed-products_block_left li.last_item {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none; }
@charset "UTF-8";
/******************************************************************************
						Home Page Slider
*******************************************************************************/
#homepage-slider {
  overflow: hidden;
  position: relative; }
  #homepage-slider #homeslider {
    margin: 0 auto;
    padding: 0;
    min-height: 470px; }
    #homepage-slider #homeslider .homeslider-container {
      position: relative; }
      @media (max-width: 991px) {
        #homepage-slider #homeslider .homeslider-container {
          height: 100%; } }
      #homepage-slider #homeslider .homeslider-container .homeslider-image {
        position: absolute;
        left: 0;
        top: 0; }
      #homepage-slider #homeslider .homeslider-container .homeslider-description {
        padding: 15px;
        cursor: pointer;
        position: absolute;
        left: 50%;
        top: 50%;
        background: rgba(255, 255, 255, 0.8);
        text-align: center;
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 270px;
        height: 280px; }
        @media (min-width: 480px) {
          #homepage-slider #homeslider .homeslider-container .homeslider-description {
            width: 380px; } }
        @media (min-width: 768px) {
          #homepage-slider #homeslider .homeslider-container .homeslider-description {
            width: 420px;
            height: 280px; } }
        @media (min-width: 992px) {
          #homepage-slider #homeslider .homeslider-container .homeslider-description {
            width: 500px;
            padding: 50px; } }
        @media (min-width: 1200px) {
          #homepage-slider #homeslider .homeslider-container .homeslider-description {
            width: 760px;
            height: 400px; } }
        #homepage-slider #homeslider .homeslider-container .homeslider-description > div {
          width: 100%; }
        #homepage-slider #homeslider .homeslider-container .homeslider-description h5 {
          position: relative;
          margin: 0;
          font-size: 15px;
          font-weight: 400;
          letter-spacing: 0.26em;
          color: #7370b4;
          text-transform: uppercase; }
          @media (min-width: 480px) {
            #homepage-slider #homeslider .homeslider-container .homeslider-description h5 {
              font-size: 15px; } }
        #homepage-slider #homeslider .homeslider-container .homeslider-description h2 {
          position: relative;
          font-family: "Roboto", sans-serif;
          font-size: 24px;
          font-weight: 300;
          line-height: 1.13636;
          color: #20252e;
          margin-top: 5px;
          margin-bottom: 0;
          letter-spacing: 0; }
          @media (min-width: 480px) {
            #homepage-slider #homeslider .homeslider-container .homeslider-description h2 {
              font-size: 32px; } }
          @media (min-width: 1200px) {
            #homepage-slider #homeslider .homeslider-container .homeslider-description h2 {
              font-size: 58px; } }
        #homepage-slider #homeslider .homeslider-container .homeslider-description p {
          position: relative;
          margin: 0;
          font-size: 15px;
          line-height: 1.4;
          color: #878787; }
          @media (max-width: 767px) {
            #homepage-slider #homeslider .homeslider-container .homeslider-description p {
              display: none; } }
          #homepage-slider #homeslider .homeslider-container .homeslider-description p:last-child {
            display: block; }
        #homepage-slider #homeslider .homeslider-container .homeslider-description .btn {
          min-width: 190px;
          margin-top: 15px; }
          @media (min-width: 992px) {
            #homepage-slider #homeslider .homeslider-container .homeslider-description .btn {
              margin-top: 32px; } }
        #homepage-slider #homeslider .homeslider-container .homeslider-description button {
          position: relative; }
        #homepage-slider #homeslider .homeslider-container .homeslider-description * + p {
          margin-top: 3px; }

/*****************************************************************************
						BXSlider Styles
********************************************************************************/
#homepage-slider .bx-wrapper {
  position: relative;
  padding: 0;
  *zoom: 1; }
  #homepage-slider .bx-wrapper a {
    display: block; }
  #homepage-slider .bx-wrapper img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 470px;
    min-width: 903px; }
    @media (max-width: 991px) {
      #homepage-slider .bx-wrapper img {
        position: absolute;
        left: 50%;
        top: 50%;
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); } }
#homepage-slider .bx-wrapper .bx-viewport {
  width: 100%;
  min-height: 470px; }
#homepage-slider .bx-wrapper .bx-pager,
#homepage-slider .bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: 30px;
  width: 100%;
  z-index: 999; }
#homepage-slider .bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(themes/theme1421/css/modules/homeslider/images/bx_loader.gif) center center no-repeat white;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }
#homepage-slider .bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  color: #666;
  padding-top: 20px; }
#homepage-slider .bx-wrapper .bx-pager .bx-pager-item,
#homepage-slider .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline; }
#homepage-slider .bx-wrapper .bx-pager.bx-default-pager a {
  background: none;
  border: 3px solid #fff;
  text-indent: -9999px;
  display: block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px; }
#homepage-slider .bx-wrapper .bx-pager.bx-default-pager a:hover,
#homepage-slider .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #fff; }
#homepage-slider .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  left: 0;
  outline: 0;
  height: 30px;
  width: 30px;
  text-align: center;
  margin: -15px 0 0;
  z-index: 999; }
  @media (min-width: 768px) {
    #homepage-slider .bx-wrapper .bx-controls-direction a {
      height: 70px;
      width: 70px;
      margin-top: -35px;
      background: white; } }
  #homepage-slider .bx-wrapper .bx-controls-direction a:before {
    font-family: "FontAwesome";
    content: "\f104";
    display: inline-block;
    font-weight: normal;
    font-size: 20px;
    display: inline-block;
    line-height: 30px;
    color: #01a5d5;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease; }
    @media (min-width: 768px) {
      #homepage-slider .bx-wrapper .bx-controls-direction a:before {
        line-height: 70px; } }
  @media (min-width: 768px) {
    #homepage-slider .bx-wrapper .bx-controls-direction a:hover {
      background: #f8f8f8; } }
  #homepage-slider .bx-wrapper .bx-controls-direction a:hover:before {
    color: #2f2c2f; }
  #homepage-slider .bx-wrapper .bx-controls-direction a.bx-next {
    left: auto;
    right: 0; }
    #homepage-slider .bx-wrapper .bx-controls-direction a.bx-next:before {
      content: '\f105'; }
  #homepage-slider .bx-wrapper .bx-controls-direction a:hover {
    color: white; }
#homepage-slider .bx-wrapper .bx-controls-direction a.disabled {
  display: none; }
#homepage-slider .bx-wrapper .bx-controls-auto {
  text-align: center; }
#homepage-slider .bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  width: 10px;
  height: 11px;
  outline: 0;
  margin: 0 3px; }
  #homepage-slider .bx-wrapper .bx-controls-auto .bx-start:before {
    content: '';
    font-family: "FontAwesome";
    color: #fff; }
#homepage-slider .bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  width: 9px;
  height: 11px;
  outline: 0;
  margin: 0 3px; }
  #homepage-slider .bx-wrapper .bx-controls-auto .bx-stop:before {
    content: '';
    font-family: "FontAwesome";
    color: #fff; }
#homepage-slider .bx-wrapper .bx-controls .bx-controls-auto {
  right: 15px;
  width: 35px;
  top: 15px;
  z-index: 998; }
#homepage-slider .bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666666 \9 ;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }
#homepage-slider .bx-wrapper .bx-caption span {
  color: white;
  font-family: "Roboto", sans-serif;
  display: block;
  font-size: .85em;
  padding: 10px; }

#bx-pager-thumb {
  text-align: center;
  padding: 10px 0; }
  #bx-pager-thumb a {
    display: inline-block;
    max-width: 150px;
    width: 31%; }
    #bx-pager-thumb a img {
      max-width: 100%;
      height: auto; }
.homefeatured-heading {
  font: 500 24px/32px "Roboto", sans-serif;
  color: #20252e;
  margin-bottom: 20px;
  margin-top: 35px; }
  @media (min-width: 480px) {
    .homefeatured-heading {
      margin-top: 50px;
      margin-bottom: 25px; } }
  @media (min-width: 1200px) {
    .homefeatured-heading {
      margin-top: 85px; } }
  @media only screen and (max-width: 991px) {
    .homefeatured-heading {
      padding: 0 20px; } }

#homefeatured {
  margin: 0 -10px; }
  @media only screen and (max-width: 991px) {
    #homefeatured {
      padding: 0 10px; } }
  #homefeatured > li {
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 1650px) {
      #homefeatured > li {
        width: 16.66%;
        clear: none; }
        #homefeatured > li:nth-child(6n+1) {
          clear: left; } }
    @media (min-width: 480px) and (max-width: 991px) {
      #homefeatured > li {
        margin-bottom: 8px; } }
    @media (max-width: 479px) {
      #homefeatured > li {
        margin-bottom: 20px; } }
    #homefeatured > li .product-container .product-desc {
      display: none; }
  @media (min-width: 992px) and (max-width: 1649px) {
    #homefeatured > li {
      width: 33.33%;
      clear: none; }
      #homefeatured > li:nth-child(3n+1) {
        clear: left; } }
  @media (min-width: 1200px) and (max-width: 1649px) {
    #homefeatured > li {
      margin-bottom: 30px; } }

@media (max-width: 479px) {
  div:not(.bx-viewport) > #homefeatured > li {
    width: 100%; }
    div:not(.bx-viewport) > #homefeatured > li .product-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center;
      position: relative;
      overflow: hidden;
      *zoom: 1;
      padding-bottom: 40px; }
      div:not(.bx-viewport) > #homefeatured > li .product-container .left-block {
        float: left;
        width: 38%; }
        div:not(.bx-viewport) > #homefeatured > li .product-container .left-block .new-box, div:not(.bx-viewport) > #homefeatured > li .product-container .left-block .sale-box {
          display: none; }
      div:not(.bx-viewport) > #homefeatured > li .product-container .right-block {
        position: static;
        float: left;
        width: 62%;
        text-align: left;
        padding: 15px 0 15px 15px; }
        div:not(.bx-viewport) > #homefeatured > li .product-container .right-block a.product-name {
          font-size: 20px; }
        div:not(.bx-viewport) > #homefeatured > li .product-container .right-block .functional-buttons {
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          text-align: center; }
          div:not(.bx-viewport) > #homefeatured > li .product-container .right-block .functional-buttons > div a {
            color: #5e646c; }
            div:not(.bx-viewport) > #homefeatured > li .product-container .right-block .functional-buttons > div a:hover {
              color: #7370b4; }
          div:not(.bx-viewport) > #homefeatured > li .product-container .right-block .functional-buttons .ajax_add_to_cart_button {
            color: #7370b4; }
            div:not(.bx-viewport) > #homefeatured > li .product-container .right-block .functional-buttons .ajax_add_to_cart_button:hover {
              color: #20252e; }
        div:not(.bx-viewport) > #homefeatured > li .product-container .right-block .price-percent-reduction {
          display: none; } }
    @media (max-width: 479px) and (min-width: 480px) {
      div:not(.bx-viewport) > #homefeatured > li .product-container {
        padding-bottom: 55px; } }
/* Top hook CSS */
#htmlcontent_top {
  margin-top: 20px; }
  @media (min-width: 768px) {
    #htmlcontent_top {
      margin-top: 50px; } }
  @media (min-width: 1200px) {
    #htmlcontent_top {
      margin-top: 90px; } }
  #htmlcontent_top > ul {
    margin: 0 -10px; }
    @media (min-width: 480px) {
      #htmlcontent_top > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: center; } }
    @media (min-width: 480px) and (max-width: 991px) {
      #htmlcontent_top > ul {
        flex-wrap: wrap; } }
    #htmlcontent_top > ul > li {
      position: relative;
      padding-left: 10px;
      padding-right: 10px;
      width: auto; }
      @media (min-width: 480px) and (max-width: 991px) {
        #htmlcontent_top > ul > li:first-child {
          order: 2;
          width: 50%; }
        #htmlcontent_top > ul > li:nth-child(2) {
          order: 1;
          width: 100%;
          margin-bottom: 20px; }
        #htmlcontent_top > ul > li:nth-child(3) {
          order: 3;
          width: 50%; } }
      @media (max-width: 479px) {
        #htmlcontent_top > ul > li {
          width: 100%; } }
      #htmlcontent_top > ul > li:last-of-type .item-link {
        background-color: #7370b4; }
      #htmlcontent_top > ul > li .item-link {
        display: block;
        overflow: hidden;
        background-color: #55bee7; }
        #htmlcontent_top > ul > li .item-link img {
          opacity: 0.3;
          -moz-transform: scale(1, 1);
          -ms-transform: scale(1, 1);
          -o-transform: scale(1, 1);
          -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
          -moz-transition: 0.6s all ease;
          -o-transition: 0.6s all ease;
          -webkit-transition: 0.6s all ease;
          transition: 0.6s all ease;
          will-change: transform; }
        #htmlcontent_top > ul > li .item-link:hover img {
          -moz-transform: scale(1.05, 1.05);
          -ms-transform: scale(1.05, 1.05);
          -o-transform: scale(1.05, 1.05);
          -webkit-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05); }
      #htmlcontent_top > ul > li .item-html {
        padding: 30px;
        color: white; }
        @media (min-width: 1360px) {
          #htmlcontent_top > ul > li .item-html {
            padding: 50px; } }
        @media (min-width: 1650px), (min-width: 768px) and (max-width: 991px) {
          #htmlcontent_top > ul > li .item-html {
            padding: 50px 55px 50px 59px; } }
        #htmlcontent_top > ul > li .item-html h3 {
          font-size: 30px;
          font-weight: 400;
          line-height: 1.2;
          margin: 0; }
          @media (min-width: 992px) and (max-width: 1199px), (min-width: 480px) and (max-width: 767px) {
            #htmlcontent_top > ul > li .item-html h3 {
              font-size: 22px; } }
          @media (min-width: 1200px) and (max-width: 1359px) {
            #htmlcontent_top > ul > li .item-html h3 {
              font-size: 24px; } }
        #htmlcontent_top > ul > li .item-html p {
          margin: 5px 0 0; }
      #htmlcontent_top > ul > li img {
        width: 100%;
        height: auto; }
      #htmlcontent_top > ul > li img + .item-html {
        position: absolute;
        top: 48%;
        left: 10px;
        right: 10px;
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%); }
      #htmlcontent_top > ul > li.center-block {
        margin-left: 0;
        margin-right: 0; }
        #htmlcontent_top > ul > li.center-block .item-html {
          top: 50%;
          -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          -o-transform: translate(0, -50%);
          -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }
    #htmlcontent_top > ul .text-white .item-html {
      color: white; }
      #htmlcontent_top > ul .text-white .item-html .link:hover {
        color: #20252e; }

@media (min-width: 768px) {
  #htmlcontent_home {
    margin-top: 30px; } }
@media (min-width: 1200px) {
  #htmlcontent_home {
    margin-top: 60px; } }
#htmlcontent_home > ul {
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 0; }
  #htmlcontent_home > ul > li {
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 20px; }
    #htmlcontent_home > ul > li .item-link {
      display: block;
      position: relative;
      overflow: hidden;
      color: white; }
      #htmlcontent_home > ul > li .item-link img {
        -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        -moz-transition: 0.6s all ease;
        -o-transition: 0.6s all ease;
        -webkit-transition: 0.6s all ease;
        transition: 0.6s all ease;
        will-change: transform; }
      #htmlcontent_home > ul > li .item-link .item-html {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 15px;
        z-index: 1;
        text-align: center; }
        @media (min-width: 1200px) {
          #htmlcontent_home > ul > li .item-link .item-html {
            padding: 35px; } }
      #htmlcontent_home > ul > li .item-link:hover img {
        -moz-transform: scale(1.05, 1.05);
        -ms-transform: scale(1.05, 1.05);
        -o-transform: scale(1.05, 1.05);
        -webkit-transform: scale(1.05, 1.05);
        transform: scale(1.05, 1.05); }
    #htmlcontent_home > ul > li h3 {
      font: 500 24px/32px "Roboto", sans-serif;
      margin: 0; }
      @media (min-width: 768px) and (max-width: 1199px) {
        #htmlcontent_home > ul > li h3 {
          font-size: 20px;
          line-height: 1.2; } }
    #htmlcontent_home > ul > li p {
      font-size: 18px;
      margin: 0; }
      @media (min-width: 768px) and (max-width: 1199px) {
        #htmlcontent_home > ul > li p {
          font-size: 16px;
          line-height: 1.3; } }
    #htmlcontent_home > ul > li h3 + p {
      margin-top: 6px; }
    #htmlcontent_home > ul > li img {
      max-width: 100%;
      width: 100%;
      height: auto; }

/* Left hook CSS */
/* Right hook CSS */
/* Footer hook CSS */
/* block top links */
ul#header_links {
  list-style-type: none;
  overflow: hidden;
  margin: 0; }
  ul#header_links li {
    float: left; }
    ul#header_links li a {
      font-size: 14px;
      line-height: 22px;
      text-decoration: none;
      text-transform: capitalize; }
      ul#header_links li a:hover, ul#header_links li a.active {
        color: #7370b4; }
      @media (max-width: 400px) {
        ul#header_links li a {
          font-size: 13px; } }
    ul#header_links li + li {
      margin-left: 19px; }
      @media (min-width: 480px) {
        ul#header_links li + li {
          margin-left: 37px; } }

/*block permanent links right and left columns*/
#permanent_links div {
  border-bottom: 1px dotted #eeeeee; }

#permanent_links div a {
  display: block;
  padding: 7px 11px 5px 22px;
  color: #333;
  background: url(themes/theme1421/css/modules/blockpermanentlinks/img/arrow_right_2.png) no-repeat 10px 10px; }

/* block footer links */
ul#footer_links {
  clear: both;
  text-align: center;
  padding-bottom: 6px; }

ul#footer_links li {
  display: inline;
  padding: 0 10px; }
/* lnk on detail product page */
#wishlist_button, #wishlist_button_nopop {
  display: inline-block;
  font-weight: 400;
  cursor: pointer;
  line-height: 1; }
  #wishlist_button:before, #wishlist_button_nopop:before {
    font-family: "fl-chapps";
    content: "\e00b";
    display: inline-block;
    font-weight: normal;
    font-size: 20px;
    text-align: center;
    display: inline-block; }
  #wishlist_button:hover, #wishlist_button_nopop:hover {
    color: #7370b4; }

/* --wishlist block-- */
#wishlist_block #wishlist_block_list {
  margin: 0 0 20px 0; }
  #wishlist_block #wishlist_block_list dl {
    font-weight: 400; }
    #wishlist_block #wishlist_block_list dl.products.no-products {
      font-weight: 700;
      padding: 0 0 15px 0;
      border-bottom: 1px solid #e1e1e1; }
      #wishlist_block #wishlist_block_list dl.products.no-products dt {
        padding: 0;
        border-top: none; }
      #wishlist_block #wishlist_block_list dl.products.no-products dd {
        display: none; }
    #wishlist_block #wishlist_block_list dl.products {
      border-bottom: 1px solid #e1e1e1; }
      #wishlist_block #wishlist_block_list dl.products dt {
        padding: 10px 20px 10px 0;
        border-top: 1px solid #e1e1e1;
        position: relative; }
      #wishlist_block #wishlist_block_list dl.products dd .wsl_attr {
        display: block;
        padding: 0 10px 20px 0; }
      #wishlist_block #wishlist_block_list dl.products dt.first_item {
        border-top: none; }
    #wishlist_block #wishlist_block_list dl dt {
      position: relative;
      padding-right: 0; }
    #wishlist_block #wishlist_block_list dl dd {
      margin: 0 0 0 24px; }
#wishlist_block .lnk .form-group {
  margin: 0 0 20px 0; }
  #wishlist_block .lnk .form-group select {
    max-width: 200px; }
    @media (max-width: 767px) {
      #wishlist_block .lnk .form-group select {
        width: 157px; } }
  #wishlist_block .lnk .form-group #uniform-wishlists {
    float: none; }
#wishlist_block .ajax_cart_block_remove_link {
  font-size: 14px;
  line-height: 14px;
  color: #d3d2d2;
  width: 14px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -7px;
  display: inline-block; }
  #wishlist_block .ajax_cart_block_remove_link:hover {
    color: #7370b4; }
#wishlist_block .cart_block_product_name {
  display: inline-block;
  font-weight: bold; }
#wishlist_block .quantity-formated {
  margin: 0 5px 0 0;
  width: 15px; }

#wishlist_block_list .price {
  float: right; }

/* page in my account ************************************************************************* */
#mywishlist td.wishlist_delete a {
  font-size: 15px; }

/* wishlistLinkTop */
#module-blockwishlist-mywishlist #block-order-detail #hideSendWishlist {
  display: inline-block; }

#module-blockwishlist-mywishlist .wishlistLinkTop ul.display_list {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 20px; }
  #module-blockwishlist-mywishlist .wishlistLinkTop ul.display_list a {
    display: inline-block;
    color: #252a33;
    margin: 10px 10px 10px 0;
    font-weight: bold; }
    #module-blockwishlist-mywishlist .wishlistLinkTop ul.display_list a:hover {
      color: #7370b4; }

#module-blockwishlist-mywishlist .wishlistLinkTop li {
  float: left; }

#module-blockwishlist-mywishlist .wishlistLinkTop #hideSendWishlist {
  float: right; }

#module-blockwishlist-mywishlist .wishlistLinkTop #showBoughtProducts,
#module-blockwishlist-mywishlist .wishlistLinkTop #hideBoughtProductsInfos {
  display: none; }

/* wlp_bought ****************************************** */
.wishlist_default {
  color: #093; }

/* wlp_bought_list */
ul.wlp_bought_list li {
  margin: 0 0 30px 0;
  padding: 0 15px;
  float: left; }
  @media (max-width: 767px) {
    ul.wlp_bought_list li {
      clear: left;
      width: 100%; } }
  @media (min-width: 992px) {
    body.one-column ul.wlp_bought_list li {
      width: 20%; }
      body.one-column ul.wlp_bought_list li:nth-child(5n+1) {
        clear: left; } }
  @media (min-width: 768px) and (max-width: 991px) {
    body.one-column ul.wlp_bought_list li {
      width: 25%; }
      body.one-column ul.wlp_bought_list li:nth-child(4n+1) {
        clear: left; } }
  @media (min-width: 992px) {
    body.two-columns ul.wlp_bought_list li {
      width: 25%; }
      body.two-columns ul.wlp_bought_list li:nth-child(4n+1) {
        clear: left; } }
  @media (min-width: 768px) and (max-width: 991px) {
    body.two-columns ul.wlp_bought_list li {
      width: 33.33333%; }
      body.two-columns ul.wlp_bought_list li:nth-child(3n+1) {
        clear: left; } }
  @media (min-width: 992px) {
    body.three-columns ul.wlp_bought_list li {
      width: 33.33333%; }
      body.three-columns ul.wlp_bought_list li:nth-child(3n+1) {
        clear: left; } }
  @media (min-width: 768px) and (max-width: 991px) {
    body.three-columns ul.wlp_bought_list li {
      width: 50%; }
      body.three-columns ul.wlp_bought_list li:nth-child(2n+1) {
        clear: left; } }
  ul.wlp_bought_list li .product_image {
    display: block;
    position: relative;
    background: #f2f9fa;
    margin: 0 0 20px 0;
    max-width: 270px; }
  ul.wlp_bought_list li .product-name {
    margin: 0 0 10px 0;
    padding: 0 20px 0 0; }
    ul.wlp_bought_list li .product-name small {
      display: block;
      font-size: 11px; }
      ul.wlp_bought_list li .product-name small a {
        font-size: 11px; }
  ul.wlp_bought_list li .product_infos {
    position: relative; }
  ul.wlp_bought_list li .btn_action .btn {
    margin: 0 0 10px 0; }
  @media (min-width: 992px) {
    ul.wlp_bought_list li {
      /*> 992px*/ }
      ul.wlp_bought_list li.first-in-line {
        clear: left; } }
  @media (min-width: 768px) and (max-width: 991px) {
    ul.wlp_bought_list li {
      /*768px x 991px*/ }
      ul.wlp_bought_list li.first-item-of-tablet-line {
        clear: left; } }

.wishlistLinkTop fieldset {
  clear: both; }
.wishlistLinkTop .submit {
  margin: 0 0 30px 0; }

ul.wlp_bought_list li .lnkdel {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  font-size: 14px; }

#wishlist_button > .btn-group {
  width: 80%; }

ul.product_list > li .product-container .functional-buttons .wishlist .popover {
  padding: 0;
  min-width: 160px;
  border-color: #f2f9fa; }
  ul.product_list > li .product-container .functional-buttons .wishlist .popover .popover-title {
    background-color: #fcfcfd; }
  ul.product_list > li .product-container .functional-buttons .wishlist .popover > .arrow {
    border-top-color: #f2f9fa; }
  ul.product_list > li .product-container .functional-buttons .wishlist .popover .popover-content {
    padding: 0;
    min-width: 158px; }
  ul.product_list > li .product-container .functional-buttons .wishlist .popover table {
    margin-bottom: 0; }
    ul.product_list > li .product-container .functional-buttons .wishlist .popover table td:hover {
      background-color: #f2f9fa;
      cursor: pointer; }

[id=wishlist_button] + .popover,
.wishlist_change_button + .popover {
  padding: 0;
  min-width: 150px; }

[id=wishlist_button] + .popover .popover-content,
.wishlist_change_button + .popover .popover-content {
  padding: 0; }

[id=wishlist_button] + .popover table,
.wishlist_change_button + .popover table {
  margin-bottom: 2px; }

[id=wishlist_button] + .popover table td:hover,
.wishlist_change_button + .popover table td:hover {
  background-color: #cccccc;
  cursor: pointer; }

@media (max-width: 479px) {
  #mywishlist .table > thead > tr > th, #mywishlist .table > thead > tr > td, #mywishlist .table > tbody > tr > th, #mywishlist .table > tbody > tr > td, #mywishlist .table > tfoot > tr > th, #mywishlist .table > tfoot > tr > td {
    font-size: 11px;
    font-weight: normal;
    padding: 6px !important; } }
@media (min-width: 768px) and (max-width: 1199px) {
  #mywishlist #block-history .td_none {
    display: none; } }
@media (max-width: 479px) {
  #mywishlist #block-history .td_none {
    display: none; } }
#mywishlist #block-history td.wishlist_default p {
  margin: 0; }

.wishlist-link {
  text-align: center; }
  @media (max-width: 1449px) {
    .wishlist-link {
      font-size: 12px; } }
  .wishlist-link a {
    display: inline-block;
    position: relative;
    color: inherit; }
    .wishlist-link a:before {
      font-family: 'Thin Regular';
      content: "\e834";
      display: inline-block;
      font-weight: normal;
      font-size: 47px;
      line-height: 1;
      color: #55bee7;
      -moz-transition: 0.3s all ease;
      -o-transition: 0.3s all ease;
      -webkit-transition: 0.3s all ease;
      transition: 0.3s all ease; }
      @media (max-width: 1199px) {
        .wishlist-link a:before {
          font-size: 24px; } }
    .wishlist-link a:hover:before {
      color: #7370b4; }
    .wishlist-link a span {
      margin-top: 12px;
      display: block; }
  @media (max-width: 1199px) {
    .wishlist-link {
      display: inline-block; }
      .wishlist-link a {
        padding: 0; }
        .wishlist-link a span {
          display: none; }
        .wishlist-link a:before {
          position: static;
          margin: 0; } }
/*
* @package      Style for TM Header Account Block
* @description  This section holds specific style redeclarations for
*               TM Header Account Block
*/
#header-login {
  position: relative; }
  @media (max-width: 1199px) {
    #header-login {
      display: inline-block; } }
  @media (min-width: 1200px) {
    #header-login {
      margin-right: 19px; } }
  @media (min-width: 1360px) {
    #header-login {
      margin-right: 32px; } }
  #header-login div.current a {
    position: relative;
    line-height: 22px;
    padding-left: 33px;
    color: inherit; }
    #header-login div.current a:before {
      font-family: "FontAwesome";
      content: "\f007";
      display: inline-block;
      font-weight: normal;
      font-size: 16px;
      line-height: 22px;
      padding-top: 1px;
      color: #55bee7;
      -moz-transition: 0.3s all ease;
      -o-transition: 0.3s all ease;
      -webkit-transition: 0.3s all ease;
      transition: 0.3s all ease; }
      @media (min-width: 1200px) {
        #header-login div.current a:before {
          position: absolute;
          top: 50%;
          left: 0;
          margin-top: -12px; } }
    #header-login div.current a:hover {
      color: #20252e; }
      #header-login div.current a:hover:before {
        color: #7370b4; }
    @media (max-width: 1199px) {
      #header-login div.current a {
        padding: 0; }
        #header-login div.current a span {
          display: none; } }
  #header-login div.current.active a {
    color: #20252e; }
    #header-login div.current.active a:before {
      color: #7370b4; }
  #header-login .header-login-content {
    display: none;
    text-align: left;
    width: 300px;
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 23px;
    z-index: 2;
    -moz-box-shadow: 0px 15px 62px 0px rgba(0, 0, 0, 0.07);
    -webkit-box-shadow: 0px 15px 62px 0px rgba(0, 0, 0, 0.07);
    box-shadow: 0px 15px 62px 0px rgba(0, 0, 0, 0.07); }
    @media only screen and (max-width: 479px) {
      #header-login .header-login-content {
        left: -80px; } }
    #header-login .header-login-content #create_header_account_error {
      padding: 8px; }
    @media (min-width: 768px) {
      #header-login .header-login-content.twocolumns-content {
        width: auto; } }

.fancybox-inner .header-login-content {
  width: 290px;
  padding: 0;
  margin: 0;
  line-height: 1.2;
  border-radius: 2px; }
  .fancybox-inner .header-login-content > li {
    padding: 30px; }
    @media (min-width: 670px) {
      .fancybox-inner .header-login-content > li.create-account-content {
        padding: 70px 95px; } }
    .fancybox-inner .header-login-content > li.create-account-content label {
      margin-top: 20px;
      margin-bottom: 15px; }
    .fancybox-inner .header-login-content > li.create-account-content .social-login-buttons {
      margin-top: 0;
      margin-bottom: 20px; }
    .fancybox-inner .header-login-content > li.create-account-content .radio-inline label {
      margin-top: 0; }
  @media (min-width: 480px) {
    .fancybox-inner .header-login-content {
      width: 410px; }
      .fancybox-inner .header-login-content > li {
        padding: 50px; } }
  @media (min-width: 670px) {
    .fancybox-inner .header-login-content {
      width: 500px; }
      .fancybox-inner .header-login-content > li {
        padding: 74px 80px 80px; }
        .fancybox-inner .header-login-content > li.twocolumns {
          padding-top: 0; } }
  .fancybox-inner .header-login-content.is-logged {
    text-align: left; }
    .fancybox-inner .header-login-content.is-logged li + li {
      margin-top: 10px; }

/*
* @section      Style for login wrapper
* @description  This section holds specific style redeclarations for
*               login content wrapper
*/
.header-login-content {
  padding: 40px;
  margin: 0;
  background: white; }
  .header-login-content .page-heading {
    margin-bottom: 12px;
    font-size: 20px; }
  .header-login-content li {
    margin: 0;
    padding: 0; }
    .header-login-content li.user-data {
      overflow: hidden; }
      .header-login-content li.user-data img {
        float: left;
        margin-bottom: 18px;
        margin-right: 20px; }
      .header-login-content li.user-data p span {
        display: block;
        white-space: nowrap; }
    .header-login-content li ul {
      margin: 0 0 16px; }
      .header-login-content li ul li {
        display: block;
        overflow: hidden; }
        .header-login-content li ul li a {
          color: #525252; }
          .header-login-content li ul li a:hover {
            color: #7370b4; }
          .header-login-content li ul li a i {
            display: none; }
    .header-login-content li.onecolumn {
      min-width: 220px; }
    .header-login-content li.twocolumns {
      min-width: 220px; }
      @media (min-width: 768px) {
        .header-login-content li.twocolumns {
          min-width: 405px; } }
      .header-login-content li.twocolumns > ul {
        width: 50%;
        float: left; }
        .header-login-content li.twocolumns > ul:nth-of-type(2n+1) {
          clear: left; }
    .header-login-content li input[type="checkbox"] + label:hover, .header-login-content li input[type="checkbox"] + .label label:hover, .header-login-content li input[type="radio"] + label:hover, .header-login-content li input[type="radio"] + .label label:hover {
      color: #7370b4; }
  .header-login-content img {
    max-width: 100%; }
  .header-login-content .form-group {
    margin-bottom: 2px; }
    .header-login-content .form-group label sup {
      color: #f13340; }
    .header-login-content .form-group input {
      background-position: 97% 16px; }
    .header-login-content .form-group .form_info {
      color: #f13340;
      font-size: 11px; }
  @media (min-width: 992px) {
    .header-login-content .login-buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      margin-top: 35px; }
      .header-login-content .login-buttons p, .header-login-content .login-buttons p.submit {
        padding: 0;
        margin: 0; }
        .header-login-content .login-buttons p .btn, .header-login-content .login-buttons p.submit .btn {
          padding-left: 10px;
          padding-right: 10px; }
      .header-login-content .login-buttons p.submit {
        margin-right: 10px;
        min-width: 150px; }
      .header-login-content .login-buttons p:last-child {
        flex: 1 1 auto; } }
  .header-login-content p {
    margin-bottom: 10px; }
    .header-login-content p.submit {
      padding-top: 12px;
      margin-bottom: 12px; }
    .header-login-content p.logout {
      margin: 0;
      clear: both; }
  .header-login-content .btn-md {
    width: 100%; }
  .header-login-content .forgot-password {
    display: inline-block;
    margin-top: 12px; }
  .header-login-content .create-account-content .row {
    margin: 0 -3px; }
    .header-login-content .create-account-content .row > div {
      padding: 0 3px; }
      .header-login-content .create-account-content .row > div .selector {
        width: 100% !important;
        padding-left: 13px; }
        .header-login-content .create-account-content .row > div .selector span {
          width: 100px !important;
          padding-right: 30px; }
  .header-login-content .create-account-content .social-login-buttons div {
    margin-bottom: 15px; }
    .header-login-content .create-account-content .social-login-buttons div.one-element .btn {
      margin-left: 0;
      font-size: 12px;
      line-height: 1.1; }
      .header-login-content .create-account-content .social-login-buttons div.one-element .btn span {
        margin: 0; }
      .header-login-content .create-account-content .social-login-buttons div.one-element .btn:before {
        display: none; }
  .header-login-content .forgot-password-content .signin i {
    margin-right: 5px; }

.myaccount-column .block_content .logout {
  margin-top: 5px; }

/*
* @section      Style for social account
*/
.social-login-buttons {
  margin: 35px -4px 0; }
  .social-login-buttons div {
    margin: 0;
    padding: 0 4px;
    float: left; }
    .social-login-buttons div.one-element {
      width: 100%; }
      .social-login-buttons div.one-element .btn span {
        margin-left: 10px; }
    .social-login-buttons div.two-elements {
      width: 50%; }
      .social-login-buttons div.two-elements .btn span {
        display: none; }
    .social-login-buttons div.three-elements {
      width: 33.33333%; }
      .social-login-buttons div.three-elements .btn span {
        display: none; }
    .social-login-buttons div .btn {
      width: 100%;
      color: #fff;
      padding: 8px 15px 6px;
      border-radius: 2px;
      line-height: 30px; }
      .social-login-buttons div .btn span {
        margin-left: 10px; }
      .social-login-buttons div .btn:before {
        display: inline-block;
        font: normal 21px/30px "FontAwesome"; }
      .social-login-buttons div .btn.btn-login-facebook {
        background-color: #3b5998;
        border: 2px solid #3b5998; }
        .social-login-buttons div .btn.btn-login-facebook:before {
          content: '\f09a'; }
        .social-login-buttons div .btn.btn-login-facebook:hover {
          background: none;
          color: #3b5998; }
      .social-login-buttons div .btn.btn-login-google {
        background-color: #df4a32;
        border: 2px solid #df4a32; }
        .social-login-buttons div .btn.btn-login-google:before {
          content: '\f0d5'; }
        .social-login-buttons div .btn.btn-login-google:hover {
          background: none;
          color: #df4a32; }
      .social-login-buttons div .btn.btn-login-vk {
        background-color: #3383c1;
        border: 2px solid #3383c1; }
        .social-login-buttons div .btn.btn-login-vk:before {
          content: '\f189'; }
        .social-login-buttons div .btn.btn-login-vk:hover {
          background: none;
          color: #3383c1; }

/*
* @section      Style for left and right sidebars
* @description  This section holds specific style redeclarations for
*               left and right sidebars
*/
.tmha-sidebar-left, .tmha-sidebar-right {
  background: white;
  height: 100%;
  position: fixed;
  transition: all 0.3s ease;
  top: 0;
  z-index: 99999;
  overflow: auto;
  max-height: 100%; }

.tmha-sidebar-left {
  left: 0;
  transform: translateX(-100%); }

.tmha-sidebar-right {
  right: 0;
  transform: translateX(100%); }
  .tmha-sidebar-right .tmha-close-btn {
    right: auto;
    left: 19px; }

.tmha-sidebar-left.active {
  left: 0;
  transform: translateX(0); }

.tmha-sidebar-right.active {
  right: 0;
  transform: translateX(0); }

.tmha-close-btn {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 2;
  text-align: center;
  line-height: 30px;
  background-image: none;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  top: 8px;
  right: 8px; }
  .tmha-close-btn:before {
    font-family: 'Material Icons';
    content: "\e5cd";
    display: inline-block;
    font-weight: normal;
    font-size: 16px; }
  .tmha-close-btn:hover {
    color: #7370b4; }
  @media (min-width: 670px) {
    .tmha-close-btn {
      top: 20px;
      right: 20px; } }

/*
* @section      Style for left and right columns
* @description  This section holds specific style redeclarations for
*               left and right columns
*/
#columns .header-login-content {
  padding: 20px; }
  #columns .header-login-content li.user-data p span {
    display: inline-block; }
  #columns .header-login-content li.user-data img {
    float: none; }
  #columns .header-login-content:not(.is-logged) li {
    width: 100%; }
#columns #center_column .social-login-buttons div {
  margin-bottom: 10px; }
  @media (min-width: 992px) {
    #columns #center_column .social-login-buttons div .btn span {
      display: inline-block;
      font-size: 12px; } }
  @media (min-width: 1200px) {
    #columns #center_column .social-login-buttons div .btn span {
      font-size: 13px; } }
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
