@charset "UTF-8";
/* Font Face */
@import url("https://fonts.googleapis.com/css?family=Quicksand:300,400,500,700");
/* Media Screen */
/* Mixin */
@-webkit-keyframes animationmenusub {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate(0px, 30px);
    -ms-transform: translate(0px, 30px);
    transform: translate(0px, 30px);
    background: none; }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    background: rgba(0, 0, 0, 0.5); } }
@-moz-keyframes animationmenusub {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate(0px, 30px);
    -ms-transform: translate(0px, 30px);
    transform: translate(0px, 30px);
    background: none; }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    background: rgba(0, 0, 0, 0.5); } }
@-o-keyframes animationmenusub {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate(0px, 30px);
    -ms-transform: translate(0px, 30px);
    transform: translate(0px, 30px);
    background: none; }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    background: rgba(0, 0, 0, 0.5); } }
@keyframes animationmenusub {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate(0px, 30px);
    -ms-transform: translate(0px, 30px);
    transform: translate(0px, 30px);
    background: none; }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    background: rgba(0, 0, 0, 0.5); } }
/* Header Mega Menu Style */
div.ApMegamenu .leo-verticalmenu {
  background: #ffffff; }
  div.ApMegamenu .leo-verticalmenu .title_block {
    color: #273439;
    padding: 16px 15px;
    text-align: left;
    font-size: 16px;
    border: none;
    cursor: pointer;
    font-weight: 700;
    font-family: "Quicksand", Arial, sans-serif;
    background: transparent; }
    div.ApMegamenu .leo-verticalmenu .title_block:before {
      content: "\f0c9";
      display: inline-block;
      color: #273439;
      margin-right: 20px;
      width: 15px;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      transition: all 0.3s ease;
      font-family: 'FontAwesome'; }
    div.ApMegamenu .leo-verticalmenu .title_block:after {
      display: none; }
  div.ApMegamenu .leo-verticalmenu > .block_content {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0; }
  @media only screen and (max-width: 991px) {
    div.ApMegamenu .leo-verticalmenu {
      position: absolute;
      top: 0;
      left: 0;
      right: 0; }
      div.ApMegamenu .leo-verticalmenu .dropdown-backdrop {
        background: rgba(0, 0, 0, 0.5); }
      div.ApMegamenu .leo-verticalmenu > .block_content {
        position: absolute;
        top: 0;
        width: 75%;
        display: block;
        left: -75%;
        z-index: 999;
        visibility: hidden;
        padding-bottom: 9999px;
        margin-bottom: -9999px;
        -webkit-transition: all 400ms ease 0s;
        -moz-transition: all 400ms ease 0s;
        -o-transition: all 400ms ease 0s;
        -ms-transition: all 400ms ease 0s;
        transition: all 400ms ease 0s; }
        div.ApMegamenu .leo-verticalmenu > .block_content > div {
          width: 100%;
          position: relative;
          z-index: 9999;
          zoom: 1;
          background: #ffffff;
          padding-bottom: 9999px;
          margin-bottom: -9999px; }
      div.ApMegamenu .leo-verticalmenu .title_block {
        position: absolute;
        top: 30px;
        right: 15px;
        font-size: 0;
        width: 26px;
        height: 26px;
        padding: 0; }
        div.ApMegamenu .leo-verticalmenu .title_block:before {
          font-size: 30px;
          width: 26px;
          margin: 0; }
      div.ApMegamenu .leo-verticalmenu.open {
        background: #ffffff; }
        div.ApMegamenu .leo-verticalmenu.open > .block_content {
          visibility: visible;
          -moz-transform: translateX(100%);
          -o-transform: translateX(100%);
          -ms-transform: translateX(100%);
          -webkit-transform: translateX(100%);
          transform: translateX(100%); } }
  @media only screen and (max-width: 767px) {
    div.ApMegamenu .leo-verticalmenu.open .title_block:before {
      content: "\f00d"; } }
  @media only screen and (min-width: 992px) {
    div.ApMegamenu .leo-verticalmenu > .block_content {
      display: block;
      padding-bottom: 999px;
      margin-bottom: -999px; } }
  @media only screen and (max-width:575px){
      div.ApMegamenu .leo-verticalmenu {
        position: absolute;
        top: -89px;
        left: 0;
        right: 0; }
  }
.layout-left-column div.ApMegamenu .leo-verticalmenu.open .title_block:before {
  content: "\f00d"; }

.block_content div.verticalmenu {
  /* Dropdown Menu */ }
  .block_content div.verticalmenu .navbar-nav li.parent > a:after {
    color: #58595b;
    font-size: 20px;
    top: 15px;
    right: 15px;
    width: 15px;
    height: 30px; }
  .block_content div.verticalmenu .navbar-nav li.parent:hover > a:after {
    color: white; }
  .block_content div.verticalmenu .dropdown-menu {
    border: none;
    box-shadow: none;
    padding: 0;
    position: fixed;
    top: 0;
    margin-top: -1px; }
    .block_content div.verticalmenu .dropdown-menu .menu-title {
      font-size: 14px;
      font-weight: 700;
      color: #767778;
      margin: 0 0 10px 0; }
    .block_content div.verticalmenu .dropdown-menu ul {
      display: inline-block;
      width: 100%; }
      .block_content div.verticalmenu .dropdown-menu ul li {
        display: block;
        float: left;
        width: 50%;
        padding: 2px 0; }
        .block_content div.verticalmenu .dropdown-menu ul li a {
          font-size: 14px;
          color: #767778;
          font-weight: 400; }
          .block_content div.verticalmenu .dropdown-menu ul li a:hover {
            color: #1ebb7e; }
      @media only screen and (min-width: 992px) {
        .block_content div.verticalmenu .dropdown-menu ul li {
          width: 16%; } }
    @media only screen and (min-width: 992px) {
      .block_content div.verticalmenu .dropdown-menu > div {
        width: 1024px;
        height: 662px;
        overflow-y: auto;
        padding: 20px 30px;
        background: #ffffff; } }
    @media only screen and (max-width: 1024px) {
      .block_content div.verticalmenu .dropdown-menu {
        left: 0;
        top: 0;
        float: none;
        position: static;
        width: 100%;
        padding: 0 30px;
        background: #ffffff;
        border-bottom: 1px solid #cdcdcd; } }

.leo-widget .product-miniature {
  display: inline-block;
  margin: 0 10px 10px 0; }
  .leo-widget .product-miniature .thumbnail-container {
    padding: 0;
    border: none; }
    .leo-widget .product-miniature .thumbnail-container .product-title {
      height: auto;
      max-height: inherit;
      font-size: 14px; }
      .leo-widget .product-miniature .thumbnail-container .product-title a {
        font-size: 14px;
        color: #767778;
        display: block;
        padding: 8px 10px;
        background: #e6e6e6;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        border-radius: 3px; }
        .leo-widget .product-miniature .thumbnail-container .product-title a:hover {
          color: #ffffff !important;
          background: #47da97;
          background: -moz-linear-gradient(left, #47da97 0%, #1bb77b 100%);
          background: -webkit-gradient(linear, left top, right top, color-stop(0%, #47da97), color-stop(100%, #1bb77b));
          background: -webkit-linear-gradient(left, #47da97 0%, #1bb77b 100%);
          background: -o-linear-gradient(left, #47da97 0%, #1bb77b 100%);
          background: -ms-linear-gradient(left, #47da97 0%, #1bb77b 100%);
          background: linear-gradient(to right, #47da97 0%, #1bb77b 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }

div.verticalmenu > ul.megamenu > li > a {
  font-size: 14px;
  padding: 15px 0 15px 30px;
  font-weight: 700;
  line-height: 30px;
  font-family: "Quicksand", Arial, sans-serif; }
  div.verticalmenu > ul.megamenu > li > a .menu-title {
    color: #58595b;
    font-size: 14px;
    font-weight: 700;
    padding-left: 15px;
    font-family: "Quicksand", Arial, sans-serif; }
    div.verticalmenu > ul.megamenu > li > a .menu-title span {
      margin-left: 50px; }
div.verticalmenu > ul.megamenu > li:hover > a {
  color: #ffffff;
  background: #eb9568;
  background: -moz-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #eb9568), color-stop(100%, #e76149));
  background: -webkit-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: -o-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: -ms-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: linear-gradient(to right, #eb9568 0%, #e76149 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
  div.verticalmenu > ul.megamenu > li:hover > a .menu-title {
    color: #ffffff; }
div.verticalmenu > ul.megamenu > li.menu-url > a {
  background: white; }
  div.verticalmenu > ul.megamenu > li.menu-url > a .menu-title {
    background: transparent;
    padding-left: 0;
    line-height: 100%;
    color: #3e4d6c; }
  div.verticalmenu > ul.megamenu > li.menu-url > a:hover .menu-title {
    color: #ffffff; }
div.verticalmenu > ul.megamenu.navbar-nav > li:hover > a {
  background: #eb9568;
  background: -moz-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #eb9568), color-stop(100%, #e76149));
  background: -webkit-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: -o-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: -ms-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: linear-gradient(to right, #eb9568 0%, #e76149 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
div.verticalmenu > ul.megamenu.navbar-nav > li.open-sub > a {
  background: #eb9568;
  background: -moz-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #eb9568), color-stop(100%, #e76149));
  background: -webkit-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: -o-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: -ms-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: linear-gradient(to right, #eb9568 0%, #e76149 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
div.verticalmenu > ul.megamenu.navbar-nav > li.open-sub .caret:before {
  color: #ffffff; }
div.verticalmenu .navbar-nav > li .caret:before {
  font-size: 30px; }

div.verticalmenu .navbar-nav > li .caret {
  width: 50px;
  height: 60px;
  line-height: 60px;
  top: -60px; }

.dropdown-menu .leo-widget .widget-products-title {
  padding: 10px 0; }
.dropdown-menu .leo-widget .thumbnail-container .product-meta {
  padding: 0; }
.dropdown-menu .leo-widget .thumbnail-container .product-image {
  margin: 0; }
.dropdown-menu .widget-products-features .widget-products-features-item {
  padding: 15px 0;
  border-top: 1px solid #d1d3d2; }
.dropdown-menu .widget-products-features .title-products-features {
  font-size: 14px;
  font-weight: 700;
  color: #767778;
  margin: 0 0 10px 0; }
@media only screen and (min-width: 768px) and (max-width: 1300px) {
  .dropdown-menu .dropdown-menu-inner {
    padding-top: 10px; }
    .dropdown-menu .dropdown-menu-inner .row {
      width: 100%;
      display: inline-block; } }

@media only screen and (min-width: 992px) {
  .header-nav {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 109px;
    z-index: 1000;
    background: #ffffff; }
    .header-nav .ApMegamenu {
      position: fixed;
      top: 109px;
      left: 0; }
      .header-nav .ApMegamenu .leo-verticalmenu,
      .header-nav .ApMegamenu .dropdown-menu {
        width: 280px; }

  div.active-hover ul > li:hover > .dropdown-menu {
    top: -58px; } }
@media only screen and (min-width: 992px) {
  .page-category div.ApMegamenu .leo-verticalmenu > .block_content {
    display: none; }
  .page-category div.ApMegamenu .leo-verticalmenu.open > .block_content {
    display: block; } }
/* Breadcrum Style */
section#wrapper .breadcrumb {
  padding: 0;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
  text-align: left;
  background: transparent; }
  section#wrapper .breadcrumb ol {
    position: static;
    padding: 0;
    margin: 0;
    transform: translate(0); }
    section#wrapper .breadcrumb ol:before {
      box-shadow: none; }
  section#wrapper .breadcrumb li:after {
    color: #909193; }
  section#wrapper .breadcrumb li:first-child a {
    width: 20px;
    height: 17px;
    font-size: 0;
    position: relative;
    top: 0;
    padding-top: 8px;
    display: inline-block;
    background: url("../img/custom/homeIcon.png") no-repeat 0 0 transparent; }
  section#wrapper .breadcrumb li:last-child a {
    color: #909193;
    text-decoration: underline; }
  section#wrapper .breadcrumb li a {
    color: #909193; }
    section#wrapper .breadcrumb li a:hover {
      color: #909193; }
  @media only screen and (min-width: 992px) {
    section#wrapper .breadcrumb {
      padding-left: 40px;
      padding-right: 40px; } }

#page #header {
  background: transparent; }
  #page #header .header-container {
    box-shadow: none; }

.header-nav .bottomnav {
  border: none;
  background: #ffffff; }
  @media only screen and (min-width: 992px) {
    .header-nav .bottomnav {
      height: 109px; } }
.header-nav .box-navh8 {
  padding: 0; }

.header-top .inner > .wrapper:first-child {
  background: #3e4d6c;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6; }
.header-top .box-headerh8 {
  padding: 0; }

.col-logo .header-logo {
  padding: 0;
  text-align: left; }
  @media only screen and (max-width: 991px) {
    .col-logo .header-logo {
      max-width: 70%; }
      .col-logo .header-logo img {
        max-height: 90px; } }

.ApColumn .block.notice-bloc {
  color: #ffffff;
  padding: 10px;
  margin: 0;
  font-size: 12px;
  line-height: 18px;
  background: #3e4d6c; }
  @media only screen and (min-width: 1025px) {
    .ApColumn .block.notice-bloc {
      padding: 20px 30px;
      font-size: 14px; } }
  @media only screen and (max-width: 767px) {
    .ApColumn .block.notice-bloc {
      margin-bottom: 15px; } }

.notice-bloc a {
  color: #1ebb7e;
  font-weight: 500;
  text-decoration: underline; }
  .notice-bloc a:hover {
    text-decoration: none; }
.notice-bloc span {
  color: #1ebb7e;
  font-weight: 500; }

header #search_widget form {
  border: 1px solid #d1d3d2;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  padding: 0 15px 0 45px;
  position: relative; }
  @media only screen and (min-width: 1025px) {
    header #search_widget form {
      padding-left: 70px;
      margin-left: 30px; } }
header #search_widget input[type="text"] {
  width: 100%;
  border: none;
  height: 42px;
  color: #3e4d6c;
  line-height: 42px;
  padding: 0 0 0 15px;
  background: transparent; }
header #search_widget button[type=submit] {
  font-size: 0;
  padding: 9px 0;
  right: auto;
  left: 15px;
  bottom: 1px;
  height: 42px;
  line-height: 42px;
  background: url("../img/custom/searchIcon.png") no-repeat center center transparent; }

div.box-navh8 .col-info > a {
  padding: 30px 10px 0 10px;
  font-size: 12px;
  font-weight: bold;
  color: #3e4d6c;
  text-align: center; }
  div.box-navh8 .col-info > a:hover, div.box-navh8 .col-info > a:focus, div.box-navh8 .col-info > a:active {
    color: #1ebb7e; }
  div.box-navh8 .col-info > a.ap-btn-wishlist {
    padding: 30px 10px 0 10px;
    height: auto;
    line-height: 100%;
    color: #3e4d6c;
    background: url("../img/custom/heartIcon.png") no-repeat top center transparent; }
    div.box-navh8 .col-info > a.ap-btn-wishlist:hover {
      color: #1ebb7e; }
    @media only screen and (max-width: 480px) {
      div.box-navh8 .col-info > a.ap-btn-wishlist {
        padding-left: 5px;
        padding-right: 5px; } }
  div.box-navh8 .col-info > a.ap-btn-stores {
    background: url("../img/custom/placeIcon.png") no-repeat top center transparent; }
  @media only screen and (max-width: 767px) {
    div.box-navh8 .col-info > a {
      line-height: 12px; } }
  @media only screen and (max-width: 480px) {
    div.box-navh8 .col-info > a {
      padding-left: 5px;
      padding-right: 5px; } }
div.box-navh8 .col-info .popup-over a.popup-title {
  background: url("../img/custom/userIcon.png") no-repeat top center transparent;
  padding: 30px 10px 0 10px;
  font-size: 12px;
  font-weight: bold;
  line-height: 100%;
  color: #3e4d6c;
  text-transform: capitalize; }
  div.box-navh8 .col-info .popup-over a.popup-title:hover {
    color: #1ebb7e; }
  @media only screen and (max-width: 575px) {
    div.box-navh8 .col-info .popup-over a.popup-title {
      padding-right: 21px;
      padding-left: 5px; }
    .popup-over a.popup-title {
      height: 30px;
    } }
@media only screen and (max-width: 991px) {
  div.box-navh8 .col-info {
    padding-top: 10px;
    padding-bottom: 10px; } }
@media only screen and (max-width: 300px) {
  div.box-navh8 .col-info {
    padding-top: 0px;
    padding-bottom: 0px; } }
@media only screen and (max-width: 767px) {
  div.box-navh8 #cart-block {
    min-height: 54px; } }
div.box-navh8 #cart-block .header {
  width: 90px;
  position: relative;
  margin: 0 auto; }
  div.box-navh8 #cart-block .header > a {
    display: block;
    font-weight: bold; }
  div.box-navh8 #cart-block .header .cart-products-count {
    top: 3px;
    left: 48px; }
  div.box-navh8 #cart-block .header a:hover {
    color: #1ebb7e; }
  @media only screen and (max-width: 575px) {
    div.box-navh8 #cart-block .header {
      padding-left: 5px;
      padding-right: 5px;
      margin-top:18px;
      width: 44px;  } }
@media only screen and (max-width:575px){
  div.box-navh8 #cart-block .header .cart-products-count {
    top: -11px;
    left: 22px; } }
div.popup-over .popup-content li a:hover {
  color: #1ebb7e; }

div#cart-block .header .icon-basket {
  display: none; }
div#cart-block .header .text-cart {
  display: block !important;
  padding: 32px 0 0;
  line-height: 100%;
  font-size: 12px;
  font-weight: bold;
  color: #3e4d6c;
  background: url("../img/custom/cartIcon.png") no-repeat top center transparent; }
  div#cart-block .header .text-cart:hover {
    color: #1ebb7e; }
div#cart-block .header .cart-products-count {
  background: #ffffff;
  color: #fc3636;
  border: 1px solid #d1d3d2; }

.ApColumn .block.service-bloc {
  margin: 15px 20px; }
  @media only screen and (max-width: 767px) {
    .ApColumn .block.service-bloc {
      display: none; } }

.service-bloc ul {
  padding: 0;
  margin: 0;
  width: 100%;
  display: inline-block; }
  .service-bloc ul li {
    list-style: none;
    color: #1ebb7e;
    font-weight: 700;
    max-width: 33%;
    width: 100%;
    font-size: 12px;
    line-height: 14px;
    text-align: left;
    display: block;
    float: left;
    font-family: "Quicksand", Arial, sans-serif; }
    .service-bloc ul li > span {
      display: block;
      padding: 10px 0 10px 60px;
      background-image: url("../img/custom/insuranceFirst.png");
      background-position: left center;
      background-repeat: no-repeat; }
    .service-bloc ul li a {
      color: #1ebb7e;
      text-decoration: none; }
      .service-bloc ul li a:hover {
        color: #6d6e71; }
    .service-bloc ul li.serviceTwo > span {
      max-width: 170px;
      margin: 0 auto;
      background-image: url("../img/custom/insuranceSecond.png"); }
    .service-bloc ul li.serviceThree > span {
      max-width: 205px;
      float: right;
      background-image: url("../img/custom/insuranceThree.png"); }
    @media only screen and (max-width: 767px) {
      .service-bloc ul li {
        display: block;
        text-align: center;
        max-width: 100%;
        padding: 45px 0 0 0;
        margin: 10px 0;
        background-position: top center; } }

/* Ipad mini */
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .bottomnav {
    padding-bottom: 15px; } }

@media only screen and (min-width: 992px) {
  .dropdown-menu.dropdown-sub {
    animation: animationmenusub ease-in-out 0.5s;
    animation-iteration-count: 1;
    transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    /*when the spec is finished*/
    -webkit-animation: animationmenusub ease-in-out 0.5s;
    -webkit-animation-iteration-count: 1;
    -webkit-transform-origin: 50% 50%;
    -webkit-animation-fill-mode: forwards;
    /*Chrome 16+, Safari 4+*/
    -moz-animation: animationmenusub ease-in-out 0.5s;
    -moz-animation-iteration-count: 1;
    -moz-transform-origin: 50% 50%;
    -moz-animation-fill-mode: forwards;
    /*FF 5+*/
    -o-animation: animationmenusub ease-in-out 0.5s;
    -o-animation-iteration-count: 1;
    -o-transform-origin: 50% 50%;
    -o-animation-fill-mode: forwards;
    /*Not implemented yet*/
    -ms-animation: animationmenusub ease-in-out 0.5s;
    -ms-animation-iteration-count: 1;
    -ms-transform-origin: 50% 50%;
    -ms-animation-fill-mode: forwards;
    /*IE 10+*/
    transition-delay: 0.3s, 0s, 0.3s;
    -webkit-transition-delay: 0.3s, 0s, 0.3s; } }
.overlayMainMenu {
  width: 100%;
  position: fixed;
  display: none;
  height: 100%;
  top: 109px;
  left: 280px;
  background: rgba(0, 0, 0, 0.7); }
  .overlayMainMenu.open {
    display: block; }

/* Maintain */
@media (max-width: 389px) {
  .popup-title .hidden-xs-down {
    max-width: 70%;
    white-space: normal; }

  #cart-block .text-cart {
    max-width: 70%;
    white-space: normal; } }
/*Button Homepage*/
.ApColumn .button-home {
  position: relative;
  background: #fff;
  display: block;
  color: #35cb8b;
  border: 2px solid #46d997;
  border-radius: 4px;
  height: 45px;
  line-height: 43px;
  width: 220px;
  margin: 0 auto; }
  .ApColumn .button-home:hover {
    color: #fff;
    background: #1db87c;
    background: -moz-linear-gradient(left, #1db87c 0%, #45da97 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #1db87c), color-stop(100%, #45da97));
    background: -webkit-linear-gradient(left, #1db87c 0%, #45da97 100%);
    background: -o-linear-gradient(left, #1db87c 0%, #45da97 100%);
    background: -ms-linear-gradient(left, #1db87c 0%, #45da97 100%);
    background: linear-gradient(to right, #1db87c 0%, #45da97 100%); }

#footer.footer-container {
  background: #273439;
  padding: 0; }
  #footer.footer-container .block_newsletter .condition {
    color: #273439;
    font-weight: 300;
    padding: 0; }
    #footer.footer-container .block_newsletter .condition p {
      padding-top: 0;
      margin: 0; }
    @media only screen and (min-width: 1025px) {
      #footer.footer-container .block_newsletter .condition {
        margin: 0; } }
    @media only screen and (max-width: 767px) {
      #footer.footer-container .block_newsletter .condition {
        margin-bottom: 10px; } }
  #footer.footer-container .ApColumn .block {
    padding: 15px 0;
    line-height: 18px; }
    @media only screen and (min-width: 1025px) {
      #footer.footer-container .ApColumn .block {
        padding: 30px 0; } }
    #footer.footer-container .ApColumn .block.block_newsletter {
      margin: 0; }
      #footer.footer-container .ApColumn .block.block_newsletter .title_block {
        color: #273439;
        margin: 0 0 5px 0;
        font-weight: 700; }
  #footer.footer-container .ApColumn .title_block {
    font-weight: bold;
    font-weight: 700;
    font-size: 20px;
    margin: 0 0 25px 0;
    text-transform: capitalize; }
    @media only screen and (max-width: 767px) {
      #footer.footer-container .ApColumn .title_block {
        margin: 0 0 10px 0; } }
  #footer.footer-container .links li a,
  #footer.footer-container .ApLink li a {
    padding: 0;
    color: #f3f3f3; }
    #footer.footer-container .links li a:hover,
    #footer.footer-container .ApLink li a:hover {
      color: #ffcc5e;
      font-style: normal; }
#footer .footer-top {
  background: #ffcc5e;
  margin-bottom: 0; }
#footer .footer-center {
  border: none; }
  #footer .footer-center .ApColumn .block {
    margin: 0; }
  @media only screen and (max-width: 767px) {
    #footer .footer-center {
      padding-top: 10px; }
      #footer .footer-center .ApColumn .block.ApLink {
        padding-bottom: 0; }
        #footer .footer-center .ApColumn .block.ApLink .title {
          padding-bottom: 0; } }
#footer .footer-bottom {
  padding: 0; }
#footer .block-social li:before {
  font-size: 20px;
  color: #ffffff; }
#footer .block-social li:hover:before {
  color: #ffcc5e; }
@media only screen and (min-width: 1025px) {
  #footer .block-social {
    padding: 30px 0; } }
@media only screen and (max-width: 767px) {
  #footer .block-social {
    padding: 0; } }
@media only screen and (max-width: 767px) {
  #footer .block-toggler .navbar-toggler {
    margin-top: 0; } }
@media only screen and (min-width: 767px) {
  #footer .ApColumn .accordion_small_screen {
    width: 50%;
    display: block;
    float: left; } }

div.box-footerinfo .ApRawHtml {
  line-height: 20px;
  color: #ffffff; }
  @media only screen and (max-width: 767px) {
    div.box-footerinfo .ApRawHtml {
      background: transparent; } }

div.block_newsletter form {
  padding: 0 115px 0 0;
  margin-top: 0; }
  div.block_newsletter form input[type="text"] {
    border: 1px solid #d1d3d2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    max-width: 250px; }
    @media only screen and (min-width: 1025px) {
      div.block_newsletter form input[type="text"] {
        position: absolute;
        right: 120px; } }
  div.block_newsletter form .btn {
    text-transform: uppercase;
    color: #ffffff;
    font-size: 13px;
    width: auto;
    padding: 0 10px;
    height: 44px;
    line-height: 44px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    background: #eb9568;
    background: -moz-linear-gradient(left, #eb9568 0%, #e76149 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #eb9568), color-stop(100%, #e76149));
    background: -webkit-linear-gradient(left, #eb9568 0%, #e76149 100%);
    background: -o-linear-gradient(left, #eb9568 0%, #e76149 100%);
    background: -ms-linear-gradient(left, #eb9568 0%, #e76149 100%);
    background: linear-gradient(to right, #eb9568 0%, #e76149 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
    div.block_newsletter form .btn:hover {
      color: #ffffff;
      background: #e76149;
      background: -moz-linear-gradient(left, #e76149 0%, #eb9568 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, #e76149), color-stop(100%, #eb9568));
      background: -webkit-linear-gradient(left, #e76149 0%, #eb9568 100%);
      background: -o-linear-gradient(left, #e76149 0%, #eb9568 100%);
      background: -ms-linear-gradient(left, #e76149 0%, #eb9568 100%);
      background: linear-gradient(to right, #e76149 0%, #eb9568 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
@media only screen and (min-width: 767px) {
  div.block_newsletter {
    display: inline-block;
    width: 100%; }
    div.block_newsletter .condition {
      width: 60%;
      float: left; }
    div.block_newsletter form {
      width: 365px;
      position: absolute;
      right: 10px;
      top: 35px; } }
@media only screen and (min-width: 768px) and (max-width: 1300px) {
  div.block_newsletter .condition {
    width: 40%; } }
@media only screen and (max-width: 767px) {
  div.block_newsletter form {
    max-width: 365px; } }

@media only screen and (min-width: 767px) {
  .col-2blocklink .accordion_small_screen {
    max-width: 49%;
    width: 100%;
    display: inline-block; } }

div.footer-bottom .ApImage {
  text-align: left; }
  @media only screen and (max-width: 767px) {
    div.footer-bottom .ApImage {
      text-align: center; } }

.copyright {
  text-align: right;
  color: #f3f3f3; }
  @media only screen and (max-width: 767px) {
    .copyright {
      text-align: center;
      line-height: 18px; } }

div#back-top a {
  background: rgba(0, 0, 0, 0.8); }

/* Product Detail page */
#product section#wrapper .breadcrumb {
  margin: 0 auto; }
#product #main > div.row:before {
  border: none;
  background: #f3f3f3; }
@media only screen and (max-width: 767px) {
  #product #main > div.row {
    padding: 0 0 15px 0; } }
@media only screen and (min-width: 1200px) {
  #product #main > div.row.product-detail-top .product-right {
    padding-right: 360px;
    min-height: 363px; }
  #product #main > div.row.product-detail-top .product-cart {
    position: absolute;
    right: 0;
    top: 0;
    width: 330px; } }
#product .product-detail-top .product-img {
  padding-bottom: 50px; }
#product #content {
  padding: 0; }
  #product #content .images-container {
    position: relative; }
  #product #content .mask {
    height: 200px;
    top: auto;
    width: 45px;
    bottom: -130px;
    left: 0;
    right: 0;
    z-index: 5;
    margin: 0 auto;
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg); }
    #product #content .mask img {
      max-height: 42px;
      max-width: 42px;
      border: 2px solid #c6caca;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      border-radius: 3px;
      -moz-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
      #product #content .mask img.selected {
        border-color: #46d997; }
    @media only screen and (min-width: 768px) and (max-width: 1420px) {
      #product #content .mask {
        height: 150px;
        bottom: -105px; } }
  #product #content .scroll-box-arrows {
    top: auto;
    bottom: -45px;
    height: 30px;
    z-index: 1;
    width: 100%;
    z-index: 3; }
    #product #content .scroll-box-arrows i {
      width: 26px;
      height: 26px;
      color: #adadad;
      line-height: 26px;
      border-color: #dadada;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      border-radius: 3px; }
      #product #content .scroll-box-arrows i:hover {
        background-color: #48da97;
        color: #ffffff;
        border-color: #dadada; }
    @media only screen and (min-width: 768px) and (max-width: 1300px) {
      #product #content .scroll-box-arrows {
        max-width: 340px;
        right: 0;
        margin: 0 auto; }
        #product #content .scroll-box-arrows .left {
          left: -25px; }
        #product #content .scroll-box-arrows .right {
          right: -25px; } }
  #product #content .product-cover {
    z-index: 5;
    padding-bottom: 0; }

#products div.up .btn-secondary,
#products div.up .btn-tertiary {
  color: #ffffff; }

.product-price {
  color: #3e4d6c; }

.has-discount.product-price,
.has-discount p {
  color: #3e4d6c; }

.product-line-grid-body > .product-line-info > a.label {
  color: #3e4d6c; }
  .product-line-grid-body > .product-line-info > a.label:hover {
    color: #1bb77b; }

.ApColumn.featured-product .title_block, .ApColumn.news-product .title_block, .ApColumn.pictogram-product .title_block {
  display: inline-block;
  text-align: left;
  color: #3e4d6c;
  font-size: 22px;
  font-weight: 700;
  padding: 16px 0 16px 85px;
  margin: 20px 0; }
  @media only screen and (max-width: 480px) {
    .ApColumn.featured-product .title_block, .ApColumn.news-product .title_block, .ApColumn.pictogram-product .title_block {
      padding-left: 70px; } }
.ApColumn.featured-product .sub-title-widget, .ApColumn.news-product .sub-title-widget, .ApColumn.pictogram-product .sub-title-widget {
  display: inline-block;
  color: #3e4d6c;
  font-size: 22px;
  font-weight: 400;
  margin: 0 0 20px 0; }
  @media only screen and (max-width: 767px) {
    .ApColumn.featured-product .sub-title-widget, .ApColumn.news-product .sub-title-widget, .ApColumn.pictogram-product .sub-title-widget {
      font-size: 16px; } }
.ApColumn.featured-product .title_block {
  background: url("../img/custom/starIcon.png") no-repeat left center transparent; }
.ApColumn.news-product .title_block {
  background: url("../img/custom/fireIcon.png") no-repeat left center transparent; }
.ApColumn.pictogram-product .title_block {
  background: url("../img/custom/sablier.png") no-repeat left center transparent; }

@media only screen and (max-width: 767px) {
  .featured-product .owl-item .thumbnail-container,
  .news-product .owl-item .thumbnail-container,
  .pictogram-product .owl-item .thumbnail-container {
    margin-bottom: 0; } }
.featured-product > a,
.news-product > a,
.pictogram-product > a {
  display: block;
  text-align: center; }

.product-quantity .input-group-btn-vertical .btn:hover {
  background-color: #48da97; }
  .product-quantity .input-group-btn-vertical .btn:hover i {
    color: #ffffff; }

.product-miniature .thumbnail-container {
  background: #ffffff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  padding: 10px;
  border: 1px solid #d1d3d2; }
  .product-miniature .thumbnail-container .product-title {
    height: 60px;
    overflow: hidden;
    margin-top: 0;
    text-transform: capitalize; }
    .product-miniature .thumbnail-container .product-title a {
      font-weight: 500;
      color: #3e4d6c;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .product-miniature .thumbnail-container .product-title a:hover {
        color: #1ebb7e; }
    .product-miniature .thumbnail-container .product-title.manuf-tt {
      height: 20px;
      margin: 0; }
      .product-miniature .thumbnail-container .product-title.manuf-tt a {
        font-weight: bold; }
  .product-miniature .thumbnail-container .product-flags .product-flag {
    font-size: 12px;
    font-weight: 700;
    padding: 6px 18px;
    line-height: 100%;
    text-transform: capitalize;
    background: #ffcc5e;
    background: -moz-linear-gradient(left, #ffcc5e 0%, #ff7b00 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffcc5e), color-stop(100%, #ff7b00));
    background: -webkit-linear-gradient(left, #ffcc5e 0%, #ff7b00 100%);
    background: -o-linear-gradient(left, #ffcc5e 0%, #ff7b00 100%);
    background: -ms-linear-gradient(left, #ffcc5e 0%, #ff7b00 100%);
    background: linear-gradient(to right, #ffcc5e 0%, #ff7b00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
    .product-miniature .thumbnail-container .product-flags .product-flag.new {
      left: -11px;
      top: -11px; }
    .product-miniature .thumbnail-container .product-flags .product-flag.discount {
      display: none; }
  .product-miniature .thumbnail-container .discount-percentage {
    top: -11px;
    right: -11px;
    background: #ffcc5e;
    background: -moz-linear-gradient(left, #ffcc5e 0%, #ff7b00 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffcc5e), color-stop(100%, #ff7b00));
    background: -webkit-linear-gradient(left, #ffcc5e 0%, #ff7b00 100%);
    background: -o-linear-gradient(left, #ffcc5e 0%, #ff7b00 100%);
    background: -ms-linear-gradient(left, #ffcc5e 0%, #ff7b00 100%);
    background: linear-gradient(to right, #ffcc5e 0%, #ff7b00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
  .product-miniature .thumbnail-container .product-price-and-shipping {
    color: #ff765b;
    width: 100%; }
    .product-miniature .thumbnail-container .product-price-and-shipping .price {
      font-weight: 400; }
    .product-miniature .thumbnail-container .product-price-and-shipping .regular-price {
      float: right;
      color: #ff765b; }
  .product-miniature .thumbnail-container .leo-bt-cart {
    padding: 0;
    height: 32px;
    line-height: 32px; }
    .product-miniature .thumbnail-container .leo-bt-cart .leo-bt-cart-content {
      padding: 0 8px;
      font-weight: 400;
      height: 32px;
      line-height: 32px;
      display: block;
      text-transform: none;
      color: #ffffff;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      border-radius: 3px;
      background: #eb9568;
      background: -moz-linear-gradient(left, #eb9568 0%, #e76149 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, #eb9568), color-stop(100%, #e76149));
      background: -webkit-linear-gradient(left, #eb9568 0%, #e76149 100%);
      background: -o-linear-gradient(left, #eb9568 0%, #e76149 100%);
      background: -ms-linear-gradient(left, #eb9568 0%, #e76149 100%);
      background: linear-gradient(to right, #eb9568 0%, #e76149 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
      .product-miniature .thumbnail-container .leo-bt-cart .leo-bt-cart-content:hover {
        background: #e76149;
        background: -moz-linear-gradient(left, #e76149 0%, #eb9568 100%);
        background: -webkit-gradient(linear, left top, right top, color-stop(0%, #e76149), color-stop(100%, #eb9568));
        background: -webkit-linear-gradient(left, #e76149 0%, #eb9568 100%);
        background: -o-linear-gradient(left, #e76149 0%, #eb9568 100%);
        background: -ms-linear-gradient(left, #e76149 0%, #eb9568 100%);
        background: linear-gradient(to right, #e76149 0%, #eb9568 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
    @media only screen and (min-width: 1200px) and (max-width: 1470px) {
      .product-miniature .thumbnail-container .leo-bt-cart {
        min-width: 100%; } }
  .product-miniature .thumbnail-container .quick-view {
    width: auto;
    color: #ffffff;
    text-transform: none;
    padding: 0 8px;
    height: 32px;
    line-height: 32px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    background: #46da97;
    background: -moz-linear-gradient(left, #46da97 0%, #1cb87c 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #46da97), color-stop(100%, #1cb87c));
    background: -webkit-linear-gradient(left, #46da97 0%, #1cb87c 100%);
    background: -o-linear-gradient(left, #46da97 0%, #1cb87c 100%);
    background: -ms-linear-gradient(left, #46da97 0%, #1cb87c 100%);
    background: linear-gradient(to right, #46da97 0%, #1cb87c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
    .product-miniature .thumbnail-container .quick-view span span {
      display: block; }
    .product-miniature .thumbnail-container .quick-view:hover {
      background: #1db87c;
      background: -moz-linear-gradient(left, #1db87c 0%, #46da97 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, #1db87c), color-stop(100%, #46da97));
      background: -webkit-linear-gradient(left, #1db87c 0%, #46da97 100%);
      background: -o-linear-gradient(left, #1db87c 0%, #46da97 100%);
      background: -ms-linear-gradient(left, #1db87c 0%, #46da97 100%);
      background: linear-gradient(to right, #1db87c 0%, #46da97 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
    @media only screen and (min-width: 1200px) and (max-width: 1470px) {
      .product-miniature .thumbnail-container .quick-view {
        padding: 0 5px; } }

.products_block .carousel .direction {
  top: -50px; }

.thumbnail-container .leo-bt-cart,
.thumbnail-container .quick-view {
  font-size: 12px; }

div.p-action .p-top {
  height: auto;
  padding: 25px 0 0 0; }
  div.p-action .p-top .leo-list-product-reviews {
    top: 0;
    left: 0;
    text-align: left; }
div.p-action .p-bottom {
  height: auto; }
  div.p-action .p-bottom .leo-wishlist-button,
  div.p-action .p-bottom .leo-compare-button {
    display: none; }
  @media only screen and (min-width: 768px) and (max-width: 1300px) {
    div.p-action .p-bottom {
      padding-top: 10px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1470px) {
    div.p-action .p-bottom {
      margin-right: -5px;
      margin-left: -5px; }
      div.p-action .p-bottom .button-container {
        float: none; }
      div.p-action .p-bottom .quickview {
        float: none;
        margin: 5px 0 0 0; }
        div.p-action .p-bottom .quickview > a {
          display: block; } }
  @media only screen and (max-width: 767px) {
    div.p-action .p-bottom {
      margin-top: 10px; }
      div.p-action .p-bottom .button-container {
        float: none; } }

/* Detail */
.product-cover > img {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #d1d3d2; }
@media only screen and (max-width: 767px) {
  .product-cover {
    text-align: center; }
    .product-cover > img {
      max-height: 400px;
      width: auto !important; } }

h1.product-detail-name {
  color: #3e4d6c;
  font-size: 28px;
  line-height: 35px;
  margin: 0 0 15px 0; }

.product-rf-mn {
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  font-size: 16px;
  font-weight: bold; }
  .product-rf-mn > div {
    flex-grow: 2; }
  @media only screen and (max-width: 767px) {
    .product-rf-mn {
      font-size: 14px; } }

.product-manufacturer {
  color: #6c6c6c; }
  .product-manufacturer a {
    color: #6c6c6c; }

.product-reference {
  text-align: right; }
  .product-reference span {
    text-transform: uppercase; }

.product-col-cart {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #d1d3d2;
  background: #ffffff;
  width: 100%;
  margin: 0 auto;
  min-width: 330px; }
  .product-col-cart #product-availability {
    margin: 0;
    font-weight: 700;
    font-size: 17px;
    color: #ffffff;
    padding: 6px 20px;
    text-transform: none;
    background: #47da97;
    background: -moz-linear-gradient(left, #47da97 0%, #1bb77b 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #47da97), color-stop(100%, #1bb77b));
    background: -webkit-linear-gradient(left, #47da97 0%, #1bb77b 100%);
    background: -o-linear-gradient(left, #47da97 0%, #1bb77b 100%);
    background: -ms-linear-gradient(left, #47da97 0%, #1bb77b 100%);
    background: linear-gradient(to right, #47da97 0%, #1bb77b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
  .product-col-cart .product-unavailable #product-availability {
    background: red; }
  .product-col-cart .p-price-cart {
    padding: 25px 20px; }
  .product-col-cart .product-prices {
    margin: 0; }
    .product-col-cart .product-prices .current-price {
      color: #3e4d6c;
      font-weight: 700;
      letter-spacing: 0;
      font-size: 28px; }
  .product-col-cart .product-add-to-cart .control-label {
    display: block;
    color: #58595b;
    font-weight: 500;
    margin: 0 0 10px 0; }
  .product-col-cart .product-quantity .qty {
    width: 65px;
    margin: 0 3px 5px 0; }
  .product-col-cart .product-quantity .add {
    float: right; }
  .product-col-cart .leo-compare-wishlist-button {
    color: #6d6e71;
    font-weight: 500;
    display: block;
    clear: both;
    padding: 20px 0 0 0; }
    .product-col-cart .leo-compare-wishlist-button .leo-wishlist-button {
      width: 28px;
      height: 29px;
      background: url("../img/custom/heartPlus.png") no-repeat center center transparent; }
      .product-col-cart .leo-compare-wishlist-button .leo-wishlist-button i {
        display: none; }
      .product-col-cart .leo-compare-wishlist-button .leo-wishlist-button:hover {
        background: url("../img/custom/heartPlus.png") no-repeat center center transparent; }
    .product-col-cart .leo-compare-wishlist-button > span {
      padding: 8px 0 8px 5px;
      font-size: 13px;
      display: inline-block; }
  @media only screen and (min-width: 767px) {
    .product-col-cart {
      float: right; } }

div#clickToReserveBlock {
  margin-bottom: 20px; }
  div#clickToReserveBlock a.click-to-reserve {
    position: relative;
    background: #ffffff;
    display: block;
    color: #35cb8b;
    font-size: 12px;
    border: 2px solid #46d997; }
    div#clickToReserveBlock a.click-to-reserve:hover {
      color: #ffffff;
      background: #1db87c;
      background: -moz-linear-gradient(left, #1db87c 0%, #45da97 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, #1db87c), color-stop(100%, #45da97));
      background: -webkit-linear-gradient(left, #1db87c 0%, #45da97 100%);
      background: -o-linear-gradient(left, #1db87c 0%, #45da97 100%);
      background: -ms-linear-gradient(left, #1db87c 0%, #45da97 100%);
      background: linear-gradient(to right, #1db87c 0%, #45da97 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }

.product-desc .product-flags .product-flag {
  position: static;
  display: inline-block;
  padding: 5px 15px;
  margin: 3px 15px 0 0;
  font-weight: 700;
  line-height: 100%;
  text-transform: none;
  background: #ffcc5e;
  background: -moz-linear-gradient(left, #ffcc5e 0%, #ff7b00 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffcc5e), color-stop(100%, #ff7b00));
  background: -webkit-linear-gradient(left, #ffcc5e 0%, #ff7b00 100%);
  background: -o-linear-gradient(left, #ffcc5e 0%, #ff7b00 100%);
  background: -ms-linear-gradient(left, #ffcc5e 0%, #ff7b00 100%);
  background: linear-gradient(to right, #ffcc5e 0%, #ff7b00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
.product-desc #leo_product_reviews_block_extra {
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex; }
  .product-desc #leo_product_reviews_block_extra div.star_content .star {
    margin-right: 5px; }
  .product-desc #leo_product_reviews_block_extra .reviews_note {
    float: left;
    margin: 7px 0; }
  .product-desc #leo_product_reviews_block_extra .reviews_advices {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 8px; }
    .product-desc #leo_product_reviews_block_extra .reviews_advices a {
      font-size: 14px;
      text-decoration: underline;
      color: #47da97; }
      .product-desc #leo_product_reviews_block_extra .reviews_advices a:hover {
        text-decoration: none; }
.product-desc .product-information {
  margin: 20px 0;
  padding: 20px 0 0; }
  .product-desc .product-information .short-text {
    margin-bottom: 10px; }
  .product-desc .product-information #product-description-short-1 {
    line-height: 20px; }
  .product-desc .product-information .show-all a {
    color: #47da96;
    text-decoration: underline; }
@media only screen and (max-width: 767px) {
  .product-desc {
    padding-top: 20px; } }

.product_fg-pw {
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex; }
  @media only screen and (max-width: 480px) {
    .product_fg-pw {
      display: block; }
      .product_fg-pw .product-flags .product-flag {
        margin-bottom: 10px; } }

.products-accordion {
  padding: 0 10px; }
  .products-accordion .card {
    margin: 0 0 25px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #d1d3d2; }
    .products-accordion .card:last-child {
      border-bottom: 1px solid #d1d3d2; }
  .products-accordion .card-header {
    padding: 15px 100px; }
    .products-accordion .card-header a {
      font-size: 21px;
      font-weight: 700;
      text-transform: none;
      color: #3e4d6c; }
      @media only screen and (max-width: 767px) {
        .products-accordion .card-header a {
          font-size: 18px; } }
      .products-accordion .card-header a:after {
        color: #646464;
        top: 5px; }
      .products-accordion .card-header a:hover:after {
        color: #ffcc5e; }
    @media only screen and (min-width: 768px) and (max-width: 1300px) {
      .products-accordion .card-header {
        padding: 15px 50px; } }
  .products-accordion .card-block {
    padding: 0 100px 15px 100px; }
    .products-accordion .card-block .product-features {
      margin: 0; }
    @media only screen and (min-width: 768px) and (max-width: 1300px) {
      .products-accordion .card-block {
        padding: 0 50px 15px 50px; } }
  @media only screen and (max-width: 767px) {
    .products-accordion {
      padding: 0 10px;
      margin-top: 0; }
      .products-accordion .card {
        margin-bottom: 15px; }
      .products-accordion .card-header,
      .products-accordion .card-block {
        padding: 15px; } }

@media only screen and (max-width: 480px) {
  .card-block .text-xs-center a {
    display: block; } }

#block-reassurance {
  padding: 0 20px; }
  @media only screen and (max-width: 767px) {
    #block-reassurance {
      margin: 0;
      padding: 0 15px; } }

.viewed-products {
  background: transparent;
  padding: 50px 0; }
  .viewed-products .products-section-title {
    text-transform: none;
    color: #3e4d6c;
    text-align: left;
    font-size: 21px;
    margin: 0 0 30px 0; }

/* Product Detail */
#category #content-wrapper div.block-category h1 {
  position: static;
  font-size: 21px;
  color: #273439;
  text-align: left;
  margin: 0 0 20px 0; }
#category #content-wrapper div.block-category #category-description {
  font-size: 14px;
  font-weight: 400;
  color: #6d6e71 !important; }
@media only screen and (max-width: 991px) {
  #category #content-wrapper div.block-category {
    margin-top: 10px; } }

@media only screen and (min-width: 992px) {
  .page-category .sidebar,
  .page-category .left-column,
  .layout-left-column .sidebar,
  .layout-left-column .left-column {
    margin-top: 30px; } }
@media only screen and (max-width: 991px) {
  .page-category #left-column,
  .layout-left-column #left-column {
    /*display: none;*/ } }
.page-category .sidebar .block-categories,
.layout-left-column .sidebar .block-categories {
  display: none; }
@media only screen and (min-width: 992px) {
  .page-category .sidebar,
  .layout-left-column .sidebar {
    padding-bottom: 999px;
    margin-bottom: -999px; } }
.page-category #wrapper,
.layout-left-column #wrapper {
  overflow: hidden; }
@media only screen and (min-width: 767px) {
  .page-category .left-column,
  .layout-left-column .left-column {
    width: 100%; } }
@media only screen and (min-width: 992px) {
  .page-category #left-column,
  .layout-left-column #left-column {
    position: absolute;
    top: 165px;
    left: 0;
    bottom: 0;
    margin-top: 0;
    background: white;
    width: 280px; } }

/* Search filter Mobile */
@media only screen and (max-width: 767px) {
  #category #left-column #search_filters_wrapper {
    margin: 0; }
    #category #left-column #search_filters_wrapper button {
      height: 50px;
      width: 100%;
      font-weight: 300;
      margin: 0 0 5px 0; }
      #category #left-column #search_filters_wrapper button.ok {
        background: #eb9568;
        background: -moz-linear-gradient(left, #eb9568 0%, #e76149 100%);
        background: -webkit-gradient(linear, left top, right top, color-stop(0%, #eb9568), color-stop(100%, #e76149));
        background: -webkit-linear-gradient(left, #eb9568 0%, #e76149 100%);
        background: -o-linear-gradient(left, #eb9568 0%, #e76149 100%);
        background: -ms-linear-gradient(left, #eb9568 0%, #e76149 100%);
        background: linear-gradient(to right, #eb9568 0%, #e76149 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
        #category #left-column #search_filters_wrapper button.ok:hover {
          color: #ffffff;
          background: #e76149;
          background: -moz-linear-gradient(left, #e76149 0%, #eb9568 100%);
          background: -webkit-gradient(linear, left top, right top, color-stop(0%, #e76149), color-stop(100%, #eb9568));
          background: -webkit-linear-gradient(left, #e76149 0%, #eb9568 100%);
          background: -o-linear-gradient(left, #e76149 0%, #eb9568 100%);
          background: -ms-linear-gradient(left, #e76149 0%, #eb9568 100%);
          background: linear-gradient(to right, #e76149 0%, #eb9568 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); } }
/* Sidebar Region */
div.sidebar {
  background: #ffffff; }
  div.sidebar .block {
    margin: 0;
    background: transparent; }
    div.sidebar .block .title_block {
      display: none;
      text-transform: none; }
    div.sidebar .block#search_filters .title_block {
      display: block; }
      div.sidebar .block#search_filters .title_block:after {
        content: '';
        display: block;
        width: 50px;
        height: 1px;
        background: #c6caca;
        margin-top: 10px; }
    div.sidebar .block#search_filters .clear-all-wrapper {
      margin: 0; }
    div.sidebar .block#search_filters .active_filters {
      background: #ffffff;
      padding: 10px 0 5px 0;
      margin-bottom: 10px;
      border-bottom: 1px solid #c6caca; }
      div.sidebar .block#search_filters .active_filters .active-filter-title {
        display: none; }
      div.sidebar .block#search_filters .active_filters .filter-block {
        box-shadow: none;
        background: #e6e6e6;
        padding: 8px 10px;
        font-size: 10px;
        margin-right: 4px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        border-radius: 3px; }
        div.sidebar .block#search_filters .active_filters .filter-block .close {
          font-size: 10px; }
    div.sidebar .block .block_content {
      padding: 0;
      border: none; }
      div.sidebar .block .block_content a:hover {
        color: #1ebb7e; }
      div.sidebar .block .block_content > ul > li {
        padding: 7px 10px;
        margin-bottom: 10px;
        background: #e6e6e6;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        border-radius: 3px; }
        div.sidebar .block .block_content > ul > li a {
          font-size: 12px;
          font-weight: 500;
          color: #6d6e71;
          padding: 0; }
          div.sidebar .block .block_content > ul > li a:hover {
            color: #47d996; }
        div.sidebar .block .block_content > ul > li > ul {
          padding-top: 10px; }
        div.sidebar .block .block_content > ul > li li {
          margin-bottom: 5px; }
          div.sidebar .block .block_content > ul > li li a {
            font-size: 10px;
            color: #949494; }
            div.sidebar .block .block_content > ul > li li a:hover {
              color: #47d996; }
    div.sidebar .block.block-categories {
      display: none; }
  div.sidebar .blog-menu .collapse-icons {
    top: 0; }
    div.sidebar .blog-menu .collapse-icons .add,
    div.sidebar .blog-menu .collapse-icons .remove {
      color: #6d6e71;
      font-weight: bold; }

div.products-sort-order .select-title {
  max-width: 230px;
  background: #646464;
  color: #ffffff;
  padding-left: 20px; }
  div.products-sort-order .select-title:hover {
    color: #ffffff;
    background: #3e4d6c; }
div.products-sort-order .dropdown-menu {
  min-width: 200px;
  max-width: 230px;
  margin: 0;
  padding: 0;
  background: #3e4d6c; }
div.products-sort-order .select-list {
  background: #3e4d6c;
  color: #ffffff; }
  div.products-sort-order .select-list:hover {
    background: #6d6e71; }

div.products-selection .sort-by-row {
  float: right;
  min-width: 293px; }
@media only screen and (max-width: 767px) {
  div.products-selection .showing {
    clear: both; } }
div.products-selection .sort-by {
  white-space: nowrap; }
  @media only screen and (max-width: 767px) {
    div.products-selection .sort-by {
      width: 100%;
      display: block; } }

.dropdown .custom-select {
  border: none;
  color: white !important;
  background: #646464;
  padding: 0 15px;
  height: 35px;
  cursor: pointer;
  line-height: 35px;
  margin-right: 10px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }
  .dropdown .custom-select:before {
    content: '\f078';
    float: right;
    color: white;
    margin-left: 14px;
    display: inline-block;
    font-family: 'FontAwesome'; }
  .dropdown .custom-select:hover {
    background: #3e4d6c; }

.sort-select .dropdown-menu {
  margin: 0;
  border: none;
  padding: 0;
  min-width: 70px; }
  .sort-select .dropdown-menu .dropdown-item {
    color: white;
    text-align: center;
    padding: 0.625rem 1.25rem;
    background: #3e4d6c; }
    .sort-select .dropdown-menu .dropdown-item:hover {
      background: #6d6e71; }

.btn-tertiary {
  font-size: 14px;
  color: #ffffff;
  display: block;
  width: 100%;
  border: none;
  text-transform: none;
  background: #47da97;
  background: -moz-linear-gradient(left, #47da97 0%, #1bb77b 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #47da97), color-stop(100%, #1bb77b));
  background: -webkit-linear-gradient(left, #47da97 0%, #1bb77b 100%);
  background: -o-linear-gradient(left, #47da97 0%, #1bb77b 100%);
  background: -ms-linear-gradient(left, #47da97 0%, #1bb77b 100%);
  background: linear-gradient(to right, #47da97 0%, #1bb77b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
  .btn-tertiary:hover {
    background: #1bb77b;
    background: -moz-linear-gradient(left, #1bb77b 0%, #47da97 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #1bb77b), color-stop(100%, #47da97));
    background: -webkit-linear-gradient(left, #1bb77b 0%, #47da97 100%);
    background: -o-linear-gradient(left, #1bb77b 0%, #47da97 100%);
    background: -ms-linear-gradient(left, #1bb77b 0%, #47da97 100%);
    background: linear-gradient(to right, #1bb77b 0%, #47da97 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }

.product_feature_list {
  padding: 0;
  margin: 20px; }
  .product_feature_list > li {
    display: inline-block;
    width: 49%;
    font-size: 16px;
    font-weight: 500;
    padding-left: 45px;
    margin-bottom: 25px;
    line-height: 25px; }
    .product_feature_list > li.players {
      background: url("../img/custom/playerIcon.png") no-repeat 0 0 transparent; }
    .product_feature_list > li.age {
      background: url("../img/custom/cakeIcon.png") no-repeat 0 0 transparent; }
    .product_feature_list > li.time {
      background: url("../img/custom/clockIcon.png") no-repeat 6px 0 transparent; }
    .product_feature_list > li.language {
      background: url("../img/custom/language.png") no-repeat 6px 0 transparent; }
  @media only screen and (min-width: 960px) and (max-width: 1024px) {
    .product_feature_list {
      margin: 20px 0; }
      .product_feature_list > li {
        font-size: 14px; } }

.product-features-list {
  padding: 0;
  margin: 0;
  text-transform: capitalize; }
  .product-features-list > li {
    margin-bottom: 10px;
    font-size: 14px; }
    .product-features-list > li > span {
      margin-right: 10px;
      font-weight: 700;
      display: inline-block; }
  @media only screen and (min-width: 767px) {
    .product-features-list > li {
      width: 49%;
      display: inline-block; } }

/* Pagination */
.pagination .page-list li {
  padding: 0 2px; }
  .pagination .page-list li a {
    border: 1px solid #c6caca;
    background: #ffffff;
    color: #6d6e71;
    width: 25px;
    height: 25px;
    padding: 3px 0;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px; }
    .pagination .page-list li a:hover {
      color: #ffffff;
      background: #48da97; }
  .pagination .page-list li.current a {
    color: #ffffff;
    background: #48da97; }

/* Product Review */
.btn-green {
  background: #47da97;
  background: -moz-linear-gradient(left, #47da97 0%, #1bb77b 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #47da97), color-stop(100%, #1bb77b));
  background: -webkit-linear-gradient(left, #47da97 0%, #1bb77b 100%);
  background: -o-linear-gradient(left, #47da97 0%, #1bb77b 100%);
  background: -ms-linear-gradient(left, #47da97 0%, #1bb77b 100%);
  background: linear-gradient(to right, #47da97 0%, #1bb77b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  color: #ffffff;
  display: inline-block;
  padding: 8px 50px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }
  .btn-green:hover {
    color: #ffffff;
    background: #1bb77b;
    background: -moz-linear-gradient(left, #1bb77b 0%, #47da97 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #1bb77b), color-stop(100%, #47da97));
    background: -webkit-linear-gradient(left, #1bb77b 0%, #47da97 100%);
    background: -o-linear-gradient(left, #1bb77b 0%, #47da97 100%);
    background: -ms-linear-gradient(left, #1bb77b 0%, #47da97 100%);
    background: linear-gradient(to right, #1bb77b 0%, #47da97 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }

.review-col {
  max-height: 470px;
  overflow-y: scroll; }

@media only screen and (max-width: 767px) {
  #product_reviews_block_tab > div:first-child {
    margin-bottom: 20px; } }
@media only screen and (min-width: 768px) and (max-width: 992px) {
  #product_reviews_block_tab > div {
    width: 100%;
    margin-left: 0; }
    #product_reviews_block_tab > div.review-col {
      margin-top: 30px; } }
#product_reviews_block_tab .open-review-form {
  display: block;
  margin: 0 auto;
  padding: 10px 50px;
  text-align: center;
  color: #ffffff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background: #47da97;
  background: -moz-linear-gradient(left, #47da97 0%, #1bb77b 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #47da97), color-stop(100%, #1bb77b));
  background: -webkit-linear-gradient(left, #47da97 0%, #1bb77b 100%);
  background: -o-linear-gradient(left, #47da97 0%, #1bb77b 100%);
  background: -ms-linear-gradient(left, #47da97 0%, #1bb77b 100%);
  background: linear-gradient(to right, #47da97 0%, #1bb77b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
  #product_reviews_block_tab .open-review-form:hover {
    background: #1bb77b;
    background: -moz-linear-gradient(left, #1bb77b 0%, #47da97 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #1bb77b), color-stop(100%, #47da97));
    background: -webkit-linear-gradient(left, #1bb77b 0%, #47da97 100%);
    background: -o-linear-gradient(left, #1bb77b 0%, #47da97 100%);
    background: -ms-linear-gradient(left, #1bb77b 0%, #47da97 100%);
    background: linear-gradient(to right, #1bb77b 0%, #47da97 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
  @media only screen and (max-width: 767px) {
    #product_reviews_block_tab .open-review-form {
      max-width: 100%;
      margin-top: 20px; } }
#product_reviews_block_tab .review {
  padding: 20px;
  color: #919294;
  margin: 0 0 20px 0;
  border: 1px solid #c6caca;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }
#product_reviews_block_tab .review_details {
  border-left: 1px solid #c6caca; }
  #product_reviews_block_tab .review_details > div {
    padding: 0 10px; }
  #product_reviews_block_tab .review_details .title_block {
    font-size: 16px;
    display: block;
    margin: 20px 0; }
  #product_reviews_block_tab .review_details .text-container {
    margin-bottom: 1em; }
  #product_reviews_block_tab .review_details .show-more {
    padding-top: 10px; }
    #product_reviews_block_tab .review_details .show-more a {
      color: #1bb87c;
      text-decoration: underline; }
      #product_reviews_block_tab .review_details .show-more a:hover {
        text-decoration: none; }
  @media only screen and (max-width: 767px) {
    #product_reviews_block_tab .review_details {
      border: none;
      padding-top: 10px; }
      #product_reviews_block_tab .review_details > div {
        padding: 0; } }
#product_reviews_block_tab .review_author {
  border: none;
  padding-left: 60px;
  background: url("../img/custom/profileIcon.png") no-repeat 10px center transparent; }
  @media only screen and (min-width: 767px) {
    #product_reviews_block_tab .review_author {
      margin-top: 50px; } }
#product_reviews_block_tab .review_author_infos {
  font-size: 14px;
  color: #919294; }
  #product_reviews_block_tab .review_author_infos > strong {
    font-size: 18px;
    color: #919294;
    display: block;
    margin-bottom: 3px; }
#product_reviews_block_tab .review-infor {
  text-align: center; }
  #product_reviews_block_tab .review-infor .title {
    font-size: 16px;
    color: #919294;
    font-weight: 700; }
  #product_reviews_block_tab .review-infor .vote-infor {
    font-size: 21px;
    color: #2ac385; }
    #product_reviews_block_tab .review-infor .vote-infor .vote-number {
      font-size: 50px;
      line-height: 50px;
      color: #2ac385;
      font-weight: 500; }
    #product_reviews_block_tab .review-infor .vote-infor .notes {
      font-size: 12px;
      color: #6d6e71;
      display: block;
      margin-top: 15px;
      text-align: center; }
  @media only screen and (min-width: 767px) {
    #product_reviews_block_tab .review-infor {
      margin-bottom: 115px;
      display: inline-block;
      width: 30%; } }
#product_reviews_block_tab .review-chart svg text {
  fill: #2ac385; }
@media only screen and (min-width: 767px) {
  #product_reviews_block_tab .review-chart {
    display: inline-block;
    width: 68%; } }
#product_reviews_block_tab .review-star-content > span {
  margin-left: 10px;
  display: inline-block; }
#product_reviews_block_tab div.star_content .star {
  margin-right: 5px; }

.review-favorite {
  padding-top: 10px;
  text-align: right; }
  .review-favorite > div {
    color: #919294;
    height: 17px;
    line-height: 17px;
    padding-right: 30px;
    display: inline-block;
    margin-left: 30px; }
    .review-favorite > div > span {
      display: block;
      line-height: 100%; }
  .review-favorite .like {
    padding-top: 5px;
    background: url("../img/custom/likeIcon.png") no-repeat right 0 transparent; }
  .review-favorite .dislike {
    background: url("../img/custom/dislikeIcon.png") no-repeat right center transparent; }

/* Product Related */
.category-products {
  padding: 0 15px;
  background: transparent; }
  .category-products .products-section-title {
    font-size: 21px;
    color: #3e4d6c;
    text-align: left; }

.products-section-title {
  font-size: 21px;
  color: #3e4d6c;
  text-align: left; }

/* Search not found page */
#main #search_widget form {
  border: 1px solid #d1d3d2;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  padding: 0 15px 0 45px;
  position: relative; }
#main #search_widget input[type="text"] {
  width: 100%;
  border: none;
  height: 42px;
  color: #3e4d6c;
  line-height: 42px;
  padding: 0 0 0 15px;
  background: transparent; }
#main #search_widget button[type=submit] {
  font-size: 0;
  padding: 9px 0;
  right: auto;
  left: 15px;
  bottom: 1px;
  height: 42px;
  border: none;
  position: absolute;
  left: 10px;
  top: 0;
  line-height: 42px;
  background: url("../img/custom/searchIcon.png") no-repeat center center transparent; }
  #main #search_widget button[type=submit]:hover {
    background-color: transparent; }

.product-cover .layer .zoom-in {
  color: #c32a4a; }

#product-modal .modal-content .modal-body .product-images img:hover {
  border-color: #c32a4a; }
#product-modal .modal-content .modal-body .arrows i:hover {
  border-color: #c32a4a; }

#block-reassurance {
  display: none; }

/* Checkout Page */
body#checkout section.checkout-step .payment-options label > span {
  font-size: 17px;
  font-weight: bold; }

/* Sidebar Filter */
#search_filters .facet .collapse {
  max-height: 250px;
  overflow-x: auto;
  padding: 5px 10px 5px 0; }
#search_filters .facet .select-title {
  display: block;
  padding: 10px;
  margin-left: -10px;
  margin-right: -10px;
  border: 1px solid #666; }
  #search_filters .facet .select-title .material-icons {
    float: right; }
#search_filters .facet .dropdown-menu {
  padding: 0;
  right: 0;
  margin: 0;
  border-top: 0;
  border-radius: 0 0 5px 5px; }
  #search_filters .facet .dropdown-menu a {
    display: block;
    margin: 10px; }
#search_filters .facet .facet-label a {
  max-width: 85%; }
#search_filters .block_content .facet:first-child .collapse {
  overflow-x: inherit; }

/* Product commande */
h4.product-commande {
  font-size: 14px;
  color: #ff7e04;
  font-weight: normal;
  min-height: 18px; }

.product-availability-date .product-commande-date {
  display: block;
  color: #6d6e71;
  padding: 20px 20px 0; }

.noted-commande {
  color: blue; }

#products {
  position: relative;
  min-height: 300px; }
  #products .loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    display: none;
    background: url("../img/custom/spinner.gif") no-repeat center center #ffffff; }
    #products .loader.open {
      display: block; }

/* main·tain */
@media (max-width: 349px) {
  .product-col-cart {
    min-width: unset; }
    .product-col-cart .product-quantity .add {
      float: left; } }

/* Modal pop up style */
.new_review_form_content #criterions_list {
  padding: 0;
  border: none; }

#blockcart-modal .modal-header {
  background: transparent; }
#blockcart-modal .modal-title {
  color: #6d6e71; }
#blockcart-modal .product-name {
  font-weight: 700;
  color: #3e4d6c; }
@media only screen and (min-width: 767px) {
  #blockcart-modal .modal-body {
    padding: 20px 30px; } }
@media only screen and (max-width: 767px) {
  #blockcart-modal .cart-content-btn {
    text-align: center; }
    #blockcart-modal .cart-content-btn .btn {
      display: block;
      width: 100%; } }

.modal-header {
  background: transparent;
  border: none; }
  .modal-header .modal-title {
    color: #6d6e71;
    text-transform: none;
    padding: 0 0 15px 0;
    text-align: left !important;
    border-bottom: 1px solid #cdcdcd; }

.modal-content {
  border: none;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0; }
  .modal-content .close {
    font-size: 30px;
    opacity: 1;
    color: #4b5668; }
    .modal-content .close:hover {
      color: #fc3636; }
  .modal-content > p {
    padding: 0 15px 15px; }

.modal-body {
  color: #6d6e71;
  font-size: 16px;
  font-weight: 400;
  padding: 0 15px 20px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px; }
  .modal-body .h1 {
    color: #354358;
    text-transform: none; }
  .modal-body .product-cover img {
    width: auto !important;
    max-height: 400px; }
  .modal-body .product-prices {
    margin: 15px 0 5px 0; }
    .modal-body .product-prices .current-price {
      color: #58595b;
      letter-spacing: 0;
      font-size: 16px;
      margin: 0; }
  .modal-body .product-click-to-reserve {
    width: 100%;
    display: inline-block;
    min-height: 50px;
    position: relative;
    margin-top: 10px; }
    .modal-body .product-click-to-reserve .control-label {
      font-weight: 400; }
    .modal-body .product-click-to-reserve #clickToReserveBlock {
      float: left;
      margin: 0; }
    .modal-body .product-click-to-reserve .add {
      position: absolute;
      right: 0;
      top: 0; }
    @media only screen and (max-width: 767px) {
      .modal-body .product-click-to-reserve .add {
        position: static;
        float: none;
        display: block;
        width: 100%; } }
  .modal-body .product-detail-url {
    color: #58595b;
    display: block;
    font-weight: 500;
    text-align: center;
    text-decoration: underline; }
    .modal-body .product-detail-url i {
      margin-left: 15px; }
    .modal-body .product-detail-url:hover {
      color: #48da97; }
  .modal-body .product-quantity {
    width: 100%;
    display: inline-block; }
    .modal-body .product-quantity .p-avaibability {
      float: left;
      background: #e6e6e6;
      padding: 10px;
      margin: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      border-radius: 5px; }
      .modal-body .product-quantity .p-avaibability .p-avaibability-label {
        color: #58595b;
        display: inline-block; }
    .modal-body .product-quantity #product-availability {
      margin: 0;
      font-weight: 400;
      text-transform: none; }
  .modal-body #product-description-short {
    color: #6d6e71;
    font-size: 14px;
    line-height: 20px; }
  .modal-body .show-more a {
    font-size: 14px;
    color: #47da96;
    text-decoration: underline; }
    .modal-body .show-more a:hover {
      text-decoration: none; }
  .modal-body .product-actions .control-label {
    font-weight: 500; }
  .modal-body .product-actions .add-to-cart {
    padding: 0 15px;
    font-size: 12px;
    font-weight: 500;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    background: #e76149;
    background: -moz-linear-gradient(left, #e76149 0%, #eb9568 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #e76149), color-stop(100%, #eb9568));
    background: -webkit-linear-gradient(left, #e76149 0%, #eb9568 100%);
    background: -o-linear-gradient(left, #e76149 0%, #eb9568 100%);
    background: -ms-linear-gradient(left, #e76149 0%, #eb9568 100%);
    background: linear-gradient(to right, #e76149 0%, #eb9568 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
    .modal-body .product-actions .add-to-cart:hover {
      background: #eb9568;
      background: -moz-linear-gradient(left, #eb9568 0%, #e76149 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, #eb9568), color-stop(100%, #e76149));
      background: -webkit-linear-gradient(left, #eb9568 0%, #e76149 100%);
      background: -o-linear-gradient(left, #eb9568 0%, #e76149 100%);
      background: -ms-linear-gradient(left, #eb9568 0%, #e76149 100%);
      background: linear-gradient(to right, #eb9568 0%, #e76149 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
    @media only screen and (min-width: 768px) and (max-width: 992px) {
      .modal-body .product-actions .add-to-cart {
        padding: 0 5px; } }
  @media only screen and (min-width: 768px) and (max-width: 992px) {
    .modal-body .product-actions div#clickToReserveBlock a.click-to-reserve {
      padding: 0 5px; } }

.leo-modal .modal-content {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }

.quickview .modal-dialog {
  max-width: 825px; }
.quickview .modal-body {
  min-height: 200px; }
.quickview .modal-content {
  min-height: 300px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }
.quickview .images-container {
  padding: 0;
  margin-bottom: 50px;
  z-index: 10;
  min-height: 200px; }
  .quickview .images-container ul.product-images {
    max-height: 200px; }
    .quickview .images-container ul.product-images > li.thumb-container > .thumb {
      margin: 0 0 10px;
      width: 45px; }
.quickview .mask {
  max-height: 200px;
  top: auto;
  bottom: -130px;
  left: 140px;
  right: 0;
  z-index: 5;
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }
  .quickview .mask img {
    max-height: 42px;
    max-width: 42px;
    border: 2px solid #c6caca;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
    .quickview .mask img.selected {
      border-color: #46d997; }
.quickview .arrows {
  position: relative;
  width: 100%;
  height: 26px;
  top: -35px;
  right: 0;
  max-width: 300px;
  margin: 0 auto; }
  .quickview .arrows i {
    width: 26px;
    height: 26px;
    color: #adadad;
    line-height: 26px;
    border: 1px solid #dadada; }
    .quickview .arrows i:hover {
      background-color: #48da97;
      color: #ffffff;
      border-color: #dadada; }
  .quickview .arrows .material-icons {
    margin: 0;
    z-index: 20;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px; }
    .quickview .arrows .material-icons:hover {
      background-color: #48da97; }
  .quickview .arrows .arrow-up {
    top: 0;
    left: 0;
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  .quickview .arrows .arrow-down {
    right: 0;
    top: 0;
    left: auto;
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg); }
.quickview .product-images > li.thumb-container > .thumb {
  width: 45px;
  margin: 0 0 10px; }
  .quickview .product-images > li.thumb-container > .thumb.selected, .quickview .product-images > li.thumb-container > .thumb:hover {
    border-color: #48da97; }
.quickview .modal-footer {
  display: none; }

/* Leo Modal Send Wishlist */
@media only screen and (min-width: 767px) {
  .leo-modal-send-wishlist .modal-footer .leo-modal-send-wishlist-bt {
    margin-left: 10px; } }
@media only screen and (max-width: 767px) {
  .leo-modal-send-wishlist .modal-footer .btn-secondary {
    margin: 10px 0;
    display: block;
    width: 100%; }
  .leo-modal-send-wishlist .modal-footer .leo-modal-reset-send-wishlist-bt {
    float: none; } }

/* Leo Modal Write a review */
@media only screen and (max-width: 480px) {
  .leo-modal-review .modal-footer .btn-secondary {
    display: block;
    width: 100%;
    margin-bottom: 10px; } }

body#checkout section.checkout-step .address-item.selected {
  border-color: #1ebb7e; }
body#checkout section.checkout-step form#conditions-to-approve {
  padding: 0 0 30px 0; }
body#checkout .btn-outline:hover {
  color: #ffffff; }
body#checkout .additional-information {
  margin-left: 40px;
  margin-top: 10px; }

#checkout-payment-step .payment-options .definition-list dl dt {
  margin-left: 0; }

#checkout #search_widget {
  display: block; }

@media only screen and (max-width: 767px) {
  body#checkout section#content {
    margin: 20px 0 0 0; } }
body#checkout .additional-information {
  margin-left: 40px;
  margin-top: 10px; }

.custom-radio input[type="radio"]:checked + span {
  background: #1ebb7e; }

.page-my-account #content .links a:hover i {
  color: #c32a4a; }

.custom-checkbox label {
  max-width: 94%; }
@media only screen and (max-width: 480px) {
  .custom-checkbox label {
    max-width: 88%; } }

.stripe-payment #stripe-payment-form {
  margin: 10px 0 15px 25px; }
  .stripe-payment #stripe-payment-form .stripe-name,
  .stripe-payment #stripe-payment-form .stripe-card-number,
  .stripe-payment #stripe-payment-form .stripe-submit-button,
  .stripe-payment #stripe-payment-form #cardNumber-element {
    width: 100%; }
  .stripe-payment #stripe-payment-form .stripe-card-cvc,
  .stripe-payment #stripe-payment-form .stripe-card-expiry {
    width: 100%;
    max-width: 49%; }
    @media only screen and (max-width: 767px) {
      .stripe-payment #stripe-payment-form .stripe-card-cvc,
      .stripe-payment #stripe-payment-form .stripe-card-expiry {
        max-width: 48%; } }
  .stripe-payment #stripe-payment-form .powered_stripe {
    margin-right: 15px !important;
    margin-bottom: 10px;
    height: 30px !important; }
    @media only screen and (max-width: 767px) {
      .stripe-payment #stripe-payment-form .powered_stripe {
        margin-right: 10px !important;
        margin-bottom: 10px;
        height: 20px !important; } }
  .stripe-payment #stripe-payment-form #cardCvc-element,
  .stripe-payment #stripe-payment-form #cardExpiry-element {
    width: 100%;
    max-width: 100%; }
  @media only screen and (min-width: 767px) {
    .stripe-payment #stripe-payment-form {
      width: 350px; } }

#checkout-payment-step .payment-options {
  padding-top: 15px; }

/* Custom Theme Starplayer */
body {
  font-family: "Quicksand", Arial, sans-serif;
  color: #6d6e71;
  font-size: 14px;
  background: #f3f3f3; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Quicksand", Arial, sans-serif;
  font-weight: bold; }

a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  a:hover, a:focus, a:active {
    color: #1ebb7e; }

a.label:hover {
  color: #1ebb7e; }

.cart-grid-body a.label:hover {
  color: #1ebb7e; }

.btn-outline {
  border: none;
  background: #eb9568;
  background: -moz-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #eb9568), color-stop(100%, #e76149));
  background: -webkit-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: -o-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: -ms-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: linear-gradient(to right, #eb9568 0%, #e76149 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
  .btn-outline:hover, .btn-outline:focus, .btn-outline:active, .btn-outline:visited {
    color: #ffffff;
    background: #e76149;
    background: -moz-linear-gradient(left, #e76149 0%, #eb9568 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #e76149), color-stop(100%, #eb9568));
    background: -webkit-linear-gradient(left, #e76149 0%, #eb9568 100%);
    background: -o-linear-gradient(left, #e76149 0%, #eb9568 100%);
    background: -ms-linear-gradient(left, #e76149 0%, #eb9568 100%);
    background: linear-gradient(to right, #e76149 0%, #eb9568 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }

.btn {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }

ul.footer_links li a {
  color: #ffffff;
  height: 40px;
  line-height: 40px; }
  ul.footer_links li a i {
    display: none; }
  ul.footer_links li a:hover {
    color: #ffffff; }

.btn-secondary {
  border: none;
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
  color: #ffffff;
  background: #47da97;
  background: -moz-linear-gradient(left, #47da97 0%, #1bb77b 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #47da97), color-stop(100%, #1bb77b));
  background: -webkit-linear-gradient(left, #47da97 0%, #1bb77b 100%);
  background: -o-linear-gradient(left, #47da97 0%, #1bb77b 100%);
  background: -ms-linear-gradient(left, #47da97 0%, #1bb77b 100%);
  background: linear-gradient(to right, #47da97 0%, #1bb77b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
  .btn-secondary:hover {
    background: #1bb77b;
    background: -moz-linear-gradient(left, #1bb77b 0%, #1bb77b 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #1bb77b), color-stop(100%, #1bb77b));
    background: -webkit-linear-gradient(left, #1bb77b 0%, #1bb77b 100%);
    background: -o-linear-gradient(left, #1bb77b 0%, #1bb77b 100%);
    background: -ms-linear-gradient(left, #1bb77b 0%, #1bb77b 100%);
    background: linear-gradient(to right, #1bb77b 0%, #1bb77b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }

.has-discount .discount {
  background: #ffcc5e;
  background: -moz-linear-gradient(left, #ffcc5e 0%, #ff7b00 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffcc5e), color-stop(100%, #ff7b00));
  background: -webkit-linear-gradient(left, #ffcc5e 0%, #ff7b00 100%);
  background: -o-linear-gradient(left, #ffcc5e 0%, #ff7b00 100%);
  background: -ms-linear-gradient(left, #ffcc5e 0%, #ff7b00 100%);
  background: linear-gradient(to right, #ffcc5e 0%, #ff7b00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }

.btn-primary {
  padding: 0 15px;
  height: 50px;
  line-height: 50px;
  border: none;
  font-size: 13px;
  font-weight: 400;
  -webkit-transition: background 1s linear;
  -moz-transition: background 1s linear;
  -o-transition: background 1s linear;
  -ms-transition: background 1s linear;
  transition: background 1s linear;
  background: #eb9568;
  background: -moz-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #eb9568), color-stop(100%, #e76149));
  background: -webkit-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: -o-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: -ms-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: linear-gradient(to right, #eb9568 0%, #e76149 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
  .btn-primary:hover {
    background: #e76149;
    background: -moz-linear-gradient(left, #e76149 0%, #eb9568 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #e76149), color-stop(100%, #eb9568));
    background: -webkit-linear-gradient(left, #e76149 0%, #eb9568 100%);
    background: -o-linear-gradient(left, #e76149 0%, #eb9568 100%);
    background: -ms-linear-gradient(left, #e76149 0%, #eb9568 100%);
    background: linear-gradient(to right, #e76149 0%, #eb9568 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
  .btn-primary.leo-save-wishlist-bt, .btn-primary.leo-wishlist-product-save-button, .btn-primary.show-list {
    height: 40px;
    line-height: 40px; }
    @media only screen and (max-width: 480px) {
      .btn-primary.leo-save-wishlist-bt, .btn-primary.leo-wishlist-product-save-button, .btn-primary.show-list {
        display: block;
        text-align: center;
        margin: 0 auto; } }
  @media only screen and (max-width: 480px) {
    .btn-primary.continue {
      width: 100%; } }
  @media only screen and (max-width: 480px) {
    .btn-primary {
      width: 100%; } }

.btn-default {
  padding: 0 12px;
  height: 50px;
  line-height: 50px;
  border: none;
  font-size: 13px;
  font-weight: 400;
  color: #ffffff;
  -webkit-transition: background 1s linear;
  -moz-transition: background 1s linear;
  -o-transition: background 1s linear;
  -ms-transition: background 1s linear;
  transition: background 1s linear;
  background: #eb9568;
  background: -moz-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #eb9568), color-stop(100%, #e76149));
  background: -webkit-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: -o-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: -ms-linear-gradient(left, #eb9568 0%, #e76149 100%);
  background: linear-gradient(to right, #eb9568 0%, #e76149 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
  .btn-default.button-small {
    height: 30px;
    line-height: 30px; }
  .btn-default:hover {
    background: #47da97;
    background: -moz-linear-gradient(left, #47da97 0%, #1bb77b 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #47da97), color-stop(100%, #1bb77b));
    background: -webkit-linear-gradient(left, #47da97 0%, #1bb77b 100%);
    background: -o-linear-gradient(left, #47da97 0%, #1bb77b 100%);
    background: -ms-linear-gradient(left, #47da97 0%, #1bb77b 100%);
    background: linear-gradient(to right, #47da97 0%, #1bb77b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up:hover,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down:hover {
  background-color: #48da97; }
  .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up:hover i,
  .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down:hover i {
    color: #ffffff; }

#main > h1 {
  text-transform: capitalize; }

#wrapper {
  padding-top: 0; }

.input-group .input-group-btn.group-span-filestyle > .btn {
  padding-top: 0;
  padding-bottom: 0;
  height: 37px;
  line-height: 37px; }

/* Home Page */
.page-home > .wrapper {
  margin-bottom: 30px; }
  .page-home > .wrapper:first-child {
    margin: 0; }

div.star_content .star {
  font-size: 18px;
  height: 18px;
  width: 18px;
  line-height: 18px; }

.carousel-control .icon-prev,
.carousel-control .icon-next {
  border: 1px solid #d1d3d2;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .carousel-control .icon-prev:before,
  .carousel-control .icon-next:before {
    line-height: 22px; }
  .carousel-control .icon-prev:hover,
  .carousel-control .icon-next:hover {
    background: #48da97; }

div.owl-theme .owl-buttons {
  right: 10px;
  top: -35px; }
  div.owl-theme .owl-buttons div {
    background: #e76149;
    background: -moz-linear-gradient(left, #e76149 0%, #eb9568 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #e76149), color-stop(100%, #eb9568));
    background: -webkit-linear-gradient(left, #e76149 0%, #eb9568 100%);
    background: -o-linear-gradient(left, #e76149 0%, #eb9568 100%);
    background: -ms-linear-gradient(left, #e76149 0%, #eb9568 100%);
    background: linear-gradient(to right, #e76149 0%, #eb9568 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
    div.owl-theme .owl-buttons div:before {
      color: #ffffff; }
    div.owl-theme .owl-buttons div:hover {
      background: #eb9568;
      background: -moz-linear-gradient(left, #eb9568 0%, #e76149 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, #eb9568), color-stop(100%, #e76149));
      background: -webkit-linear-gradient(left, #eb9568 0%, #e76149 100%);
      background: -o-linear-gradient(left, #eb9568 0%, #e76149 100%);
      background: -ms-linear-gradient(left, #eb9568 0%, #e76149 100%);
      background: linear-gradient(to right, #eb9568 0%, #e76149 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }

@media only screen and (max-width: 480px) {
  .page-index .ApProductCarousel .block_content {
    padding-top: 20px; } }

.ApSlideShow {
  font-size: 27pt;
  font-weight: 400;
  color: #ffffff; }
  .ApSlideShow .bannercontainer .tp-caption {
    left: auto !important;
    top: auto !important;
    right: 100px !important;
    bottom: 45px !important;
    white-space: normal;
    text-transform: none;
    width: 100% !important;
    max-width: 550px !important;
    font-family: "Quicksand", Arial, sans-serif; }
    .ApSlideShow .bannercontainer .tp-caption p {
      margin: 0 0 50px 0;
      line-height: 40px;
      font-size: 24px; }
  .ApSlideShow .read-more {
    font-size: 18px;
    display: inline-block;
    padding: 0 35px;
    height: 42px;
    letter-spacing: 2px;
    line-height: 42px;
    color: #ffffff;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    background: #eb9568;
    background: -moz-linear-gradient(left, #eb9568 0%, #e76149 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #eb9568), color-stop(100%, #e76149));
    background: -webkit-linear-gradient(left, #eb9568 0%, #e76149 100%);
    background: -o-linear-gradient(left, #eb9568 0%, #e76149 100%);
    background: -ms-linear-gradient(left, #eb9568 0%, #e76149 100%);
    background: linear-gradient(to right, #eb9568 0%, #e76149 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
    .ApSlideShow .read-more:hover {
      color: #ffffff;
      background: #e76149;
      background: -moz-linear-gradient(left, #e76149 0%, #eb9568 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, #e76149), color-stop(100%, #eb9568));
      background: -webkit-linear-gradient(left, #e76149 0%, #eb9568 100%);
      background: -o-linear-gradient(left, #e76149 0%, #eb9568 100%);
      background: -ms-linear-gradient(left, #e76149 0%, #eb9568 100%);
      background: linear-gradient(to right, #e76149 0%, #eb9568 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
  .ApSlideShow div.iview-directionNav {
    opacity: 1 !important; }
    .ApSlideShow div.iview-directionNav a {
      z-index: 5; }
      .ApSlideShow div.iview-directionNav a.iview-nextNav:before {
        content: "\f054";
        font-family: "FontAwesome"; }
      .ApSlideShow div.iview-directionNav a.iview-prevNav:before {
        content: "\f053";
        font-family: "FontAwesome"; }
  .ApSlideShow .iview.iview-hover .iview-directionNav .iview-nextNav {
    right: 0; }
  .ApSlideShow .iview.iview-hover .iview-directionNav .iview-prevNav {
    left: 0; }
  .ApSlideShow .iview-controlNav div.iview-items ul li a.iview-control {
    border: 1px solid #d1d3d2; }
    .ApSlideShow .iview-controlNav div.iview-items ul li a.iview-control.active {
      border: 1px solid #16c98d; }

div.iview-directionNav a {
  background: rgba(0, 0, 0, 0.1);
  height: 100%;
  width: 55px;
  margin: 0;
  top: 0; }
  div.iview-directionNav a:before {
    top: 45%;
    color: #ffffff; }
  div.iview-directionNav a.iview-nextNav {
    right: 0; }
  div.iview-directionNav a.iview-prevNav {
    left: 0; }

/* Static Block */
.staticBloc .ApColumn .ApRawHtml,
.staticBloc .ApColumn .block {
  border: 1px solid #d1d3d2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background: #ffffff;
  position: relative;
  display: block;
  width: 100%;
  margin: 0 0 20px 0;
  text-align: center; }
  @media only screen and (min-width: 767px) {
    .staticBloc .ApColumn .ApRawHtml.staticCol,
    .staticBloc .ApColumn .block.staticCol {
      margin-bottom: 7%; } }
  .staticBloc .ApColumn .ApRawHtml > div,
  .staticBloc .ApColumn .block > div {
    padding: 0;
    text-align: center;
    display: block;
    position: absolute;
    left: 40px;
    right: 40px;
    top: 45%; }
    @media only screen and (max-width: 1024px) {
      .staticBloc .ApColumn .ApRawHtml > div,
      .staticBloc .ApColumn .block > div {
        left: 20px;
        right: 20px; } }
  .staticBloc .ApColumn .ApRawHtml h2,
  .staticBloc .ApColumn .block h2 {
    font-weight: 700;
    font-size: 18px;
    max-width: 255px;
    margin: 0 auto;
    color: #ffffff; }
    .staticBloc .ApColumn .ApRawHtml h2 a,
    .staticBloc .ApColumn .block h2 a {
      color: #ffffff; }
      .staticBloc .ApColumn .ApRawHtml h2 a:hover,
      .staticBloc .ApColumn .block h2 a:hover {
        color: #3e4d6c; }

/* Blog Static in homepage */
.blogStatic .ApColumn .title_block {
  font-size: 21px;
  color: #3e4d6c;
  display: inline-block; }
  @media only screen and (max-width: 767px) {
    .blogStatic .ApColumn .title_block {
      margin: 10px 0; } }
.blogStatic .ApColumn .sub-title-widget {
  display: inline-block;
  font-weight: 400;
  font-size: 21px;
  color: #273439;
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .blogStatic .ApColumn .sub-title-widget {
      margin-bottom: 20px; } }
@media only screen and (min-width: 767px) {
  .blogStatic .ApColumn.leftCol {
    padding-right: 60px; } }

.read-more {
  color: #3e4d6c;
  text-decoration: underline; }
  .read-more:hover {
    color: #ffcc5e; }

/* Blog page */
.blogs-container {
  margin-top: 20px; }

.blog-item .title a:hover {
  color: #1ebb7e; }

/* Cms page */
.page-header h1 {
  color: #3e4d6c;
  margin: 20px 0; }
@media only screen and (min-width: 767px) {
  .page-header {
    padding-top: 30px; } }

.page-content.page-cms, .page-content.page-stores {
  background: transparent;
  padding: 0;
  max-width: 900px;
  margin: 0 auto; }

.page-cms .page-header,
.page-stores .page-header {
  max-width: 900px;
  margin: 0 auto;
  text-align: left; }

/* Search Page */
.page-search #main > h2 {
  color: #3e4d6c; }

/* My Wishlist */
#mywishlist,
#view_wishlist {
  margin: 20px 0; }
  #mywishlist > h2,
  #view_wishlist > h2 {
    color: #3e4d6c;
    margin: 0 0 30px 0; }

#mywishlist .list-wishlist {
  margin: 30px 0 0 0; }
@media only screen and (max-width: 767px) {
  #mywishlist .send-wishlist {
    margin-top: 20px; } }

.new-wishlist .form-group label {
  font-weight: 500;
  margin-right: 20px;
  display: inline-block; }
.new-wishlist .form-group .form-control {
  max-width: 300px;
  display: inline-block;
  border: 1px solid #d1d3d2;
  background: #ffffff; }
  @media only screen and (max-width: 480px) {
    .new-wishlist .form-group .form-control {
      max-width: 100%; } }

.list-wishlist .table th {
  font-family: "Quicksand", Arial, sans-serif; }

div.leo-wishlist-product .thumbnail-container .product-title a {
  color: #3e4d6c;
  font-family: "Quicksand", Arial, sans-serif; }
div.leo-wishlist-product .thumbnail-container .product-flags li.new {
  background: #ffcc5e;
  background: -moz-linear-gradient(left, #ffcc5e 0%, #ff7b00 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffcc5e), color-stop(100%, #ff7b00));
  background: -webkit-linear-gradient(left, #ffcc5e 0%, #ff7b00 100%);
  background: -o-linear-gradient(left, #ffcc5e 0%, #ff7b00 100%);
  background: -ms-linear-gradient(left, #ffcc5e 0%, #ff7b00 100%);
  background: linear-gradient(to right, #ffcc5e 0%, #ff7b00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
div.leo-wishlist-product .leo-wishlistproduct-item .wishlist-product-info {
  padding: 10px 0; }
div.leo-wishlist-product .leo-wishlistproduct-item .form-group label {
  display: inline-block; }
div.leo-wishlist-product .leo-wishlistproduct-item .form-control {
  max-width: 50%;
  float: right; }
div.leo-wishlist-product .leo-wishlistproduct-item .leo-wishlist-button-delete {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5; }
@media only screen and (max-width: 767px) {
  div.leo-wishlist-product .leo-wishlistproduct-item {
    margin-bottom: 15px; } }

.leo-wishlist-button-delete .material-icons {
  color: red; }
  .leo-wishlist-button-delete .material-icons:hover {
    opacity: 0.8; }

@media only screen and (max-width: 767px) {
  .wishlist-product-action .leo-wishlist-button-dropdown {
    display: block;
    margin: 10px 0 0 0; } }

ul.footer_links li a i {
  background: transparent; }
ul.footer_links li a:hover i {
  background: transparent; }
@media only screen and (max-width: 767px) {
  ul.footer_links li {
    display: block;
    float: none;
    margin-right: 0;
    margin-bottom: 10px; }
    ul.footer_links li a {
      padding: 0;
      display: block;
      text-align: center; } }

.send-wishlist .leo-send-wishlist-button {
  border: none;
  background: #46da97;
  background: -moz-linear-gradient(left, #46da97 0%, #1cb87c 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #46da97), color-stop(100%, #1cb87c));
  background: -webkit-linear-gradient(left, #46da97 0%, #1cb87c 100%);
  background: -o-linear-gradient(left, #46da97 0%, #1cb87c 100%);
  background: -ms-linear-gradient(left, #46da97 0%, #1cb87c 100%);
  background: linear-gradient(to right, #46da97 0%, #1cb87c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
  .send-wishlist .leo-send-wishlist-button:hover {
    background: #1cb87c;
    background: -moz-linear-gradient(left, #1cb87c 0%, #46da97 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #1cb87c), color-stop(100%, #46da97));
    background: -webkit-linear-gradient(left, #1cb87c 0%, #46da97 100%);
    background: -o-linear-gradient(left, #1cb87c 0%, #46da97 100%);
    background: -ms-linear-gradient(left, #1cb87c 0%, #46da97 100%);
    background: linear-gradient(to right, #1cb87c 0%, #46da97 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }

footer.page-footer a {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }
footer.page-footer .account-link i {
  display: none; }
@media only screen and (max-width: 480px) {
  footer.page-footer a {
    display: block;
    text-align: center;
    margin: 0 0 10px 0; }
  footer.page-footer .account-link {
    margin-right: 0; } }

/* Custom checkbox */
.custom-checkbox input[type="checkbox"] + span .checkbox-checked {
  display: block;
  color: transparent; }
.custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {
  color: #414141; }

#authentication form .custom-checkbox label {
  max-width: 90%;
  padding: 0 0 0 10px; }

/* Custom Layout for Starplayer */
@media only screen and (min-width: 992px) {
  #page {
    padding-top: 109px;
    position: relative; }

  .header-top {
    max-height: 125px;
    padding-left: 280px; }

  .container {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px; }

  section#wrapper {
    padding-left: 280px; }

  #notifications {
    padding-left: 280px; }

  #footer.footer-container {
    padding-left: 280px; } }
/* Header of Gumuche in Medium Device */
div.box-navh8 .col-info > a,
div.box-navh8 .col-info .popup-over,
div.box-navh8 .col-info #cart-block {
  width: 25%;
  text-align: center; }

/* Login page alert */
.login-form .help-block {
  padding: 10px;
  color: #d5291f;
  margin-bottom: 0.625rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 2px solid #d5291f; }

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