/*global*/
.body {
  color: #4f4f4f;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-family: 'Open Sans', sans-serif;
}

.breadcrumb {
  background: transparent;
  border-radius: 0px;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
  padding-left: 0px;
}

.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: .5rem;
  color: #A0A0A0;
  content: ">";
}

.pagination_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pagination_list .pagination .page-item .page-link {
  border: 0px;
  color: #A0A0A0;
}

button:focus, input:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/*global*/
/*header*/
header {
  padding-top: 26px;
}

header .container .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

header .container .row .search #search {
  -webkit-box-shadow: 0px 1px 0px #D0D0D0;
          box-shadow: 0px 1px 0px #D0D0D0;
}

header .container .row .search #search input {
  border: 0px;
  padding-left: 0px;
}

header .container .row .search #search span button {
  padding: 0px;
}

header .container .row .info ul {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0px;
}

header .container .row .info ul .open {
  font-size: 14px;
  color: #A0A0A0;
}

header .container .row .info ul .phone a {
  color: #202020;
  font-weight: bold;
  text-decoration: none;
}

header .container .row .info ul .re-call a {
  color: #0075FE;
  font-size: 14px;
  text-decoration: none;
}

header .container .row .cart a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

header .container .row .cart a #cart-total {
  padding-left: 10px;
  color: #4f4f4f;
}

header .container nav {
  padding: 0px;
  margin-top: 16px;
  margin-bottom: 32px;
}

header .container nav .collapse .navbar-nav {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

header .container nav .collapse .navbar-nav .nav-item .nav-link:first-child {
  padding-left: 0px;
}

header .container nav .collapse .navbar-nav .nav-item .nav-link {
  font-size: 14px;
  color: #202020;
}

header .container nav .collapse .navbar-nav .nav-item .nav-link:last-child {
  padding-right: 0px;
}

/*header*/
/*footer*/
footer {
  background: #EEEEEE;
  padding: 60px 0px;
}

footer .container .row nav ul .nav-item a {
  color: #202020;
  font-size: 14px;
  line-height: 15px;
  text-decoration: none;
}

footer .container .row ul .open {
  font-size: 14px;
  color: #A0A0A0;
}

footer .container .row ul .phone a {
  color: #202020;
  font-weight: bold;
  text-decoration: none;
}

footer .container .row ul .re-call a, footer .container .row ul .re-send a {
  color: #0075FE;
  font-size: 14px;
  text-decoration: none;
}

footer .container .row p {
  color: #A0A0A0;
  font-size: 14px;
}

/*footer*/
/*home*/
/*home-slide*/
.home.slider .item {
  position: relative;
}

.home.slider .item .description {
  position: absolute;
  top: 36%;
  left: 95px;
}

.home.slider .item .description h2 {
  color: #FFFFFF;
  font-size: 50px;
  font-family: 'Gilroy Bold';
}

.home.slider .item .description span {
  font-size: 30px;
  color: #FFFFFF;
}

/*home-slide*/
/*product-list*/
.slider-nav .btn-juliet {
  position: absolute;
  top: 20%;
  background: transparent;
  border: 0px;
}

.slider-nav #prev {
  left: -36px;
}

.slider-nav #next {
  right: -36px;
}

.regular.slider, .sub-category.slider {
  margin: 0 -10px;
}

.regular.slider .slick-track .slick-slide, .sub-category.slider .slick-track .slick-slide {
  padding: 0 10px;
}

.regular.slider .btn-juliet, .sub-category.slider .btn-juliet {
  position: absolute;
  top: 30%;
  background: transparent;
  border: 0px;
}

.regular.slider #prev, .sub-category.slider #prev {
  left: -36px;
}

.regular.slider #next, .sub-category.slider #next {
  right: -36px;
}

.title {
  margin-bottom: 30px;
}

.title h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 32px;
  color: #202020;
  font-weight: bold;
}

.title h2 span {
  color: #A0A0A0;
  font-size: 14px;
  font-weight: normal;
  font-family: 'Open Sans', sans-serif;
  padding-left: 5px;
}

.title a {
  padding-left: 20px;
  color: #0075FE;
}

.product-list {
  margin-bottom: 30px;
}

.product-list .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 30px;
  margin-top: 30px;
}

.product-list .title h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 32px;
  color: #202020;
  font-weight: bold;
}

.product-list .title h2 span {
  color: #A0A0A0;
  font-size: 14px;
  font-weight: normal;
  font-family: 'Open Sans', sans-serif;
}

.product-list .title a {
  padding-left: 20px;
  color: #0075FE;
}

.overlay {
  background: rgba(0, 0, 0, 0.02);
  position: absolute;
  width: 100%;
  height: 100%;
}

.product-layout {
  margin-bottom: 30px;
}

.product-layout .product-thumb .image {
  position: relative;
  margin-bottom: 18px;
}

.product-layout .product-thumb .image .overlay {
  background: rgba(0, 0, 0, 0.02);
  position: absolute;
  width: 100%;
  height: 100%;
}

.product-layout .product-thumb .image .stickers {
  position: absolute;
  right: 10px;
  top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
}

.product-layout .product-thumb .image .stickers .sticker_sale {
  color: #FEAE00;
  border: 1px solid #FEAE00;
  padding: 4px 8px;
  margin-left: 7.5px;
}

.product-layout .product-thumb .image .stickers .sticker_new {
  color: #0075FE;
  border: 1px solid #0075FE;
  padding: 4px 8px;
  margin-left: 7.5px;
}

.product-layout .product-thumb .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 15px;
}

.product-layout .product-thumb .caption h4 a {
  color: #202020;
  font-size: 16px;
  text-decoration: none;
}

.product-layout .product-thumb .caption .group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-layout .product-thumb .caption .group .price {
  color: #2FB042;
  font-weight: bold;
  margin-bottom: 0px;
}

.product-layout .product-thumb .caption .group .price .price-new {
  color: #2FB042;
  font-weight: bold;
}

.product-layout .product-thumb .caption .group .price .price-old {
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
  color: #A0A0A0;
  font-weight: normal;
  padding-left: 20px;
}

.product-layout .product-thumb .caption .group button {
  background: transparent;
  border: 0px;
}

.product-layout .product-thumb .caption .category {
  color: #A0A0A0;
}

/*product-list*/
/*subscribe*/
.subscribe {
  background: url(/img/newslester.png);
  min-height: 200px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 95px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 30px 0px;
}

.subscribe .title h3 {
  color: #FFFFFF;
  font-size: 28px;
}

.subscribe form #newsletter-email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.subscribe form input {
  width: 354px;
  border-radius: 0px;
  border: 0px;
  padding: 0px 20px;
  height: 52px;
  color: #A0A0A0;
}

.subscribe form button {
  background: #2FB042;
  color: #FFFFFF;
  font-weight: bold;
  border: 0px;
  padding: 13px 26px;
}

/*subscribe*/
/*description*/
.description {
  margin: 30px 0px;
}

.description .row .title {
  font-weight: bold;
  color: #202020;
}

.description .row .info {
  color: #A0A0A0;
}

/*description*/
/*home*/
/*category*/
.sub_category {
  margin-bottom: 60px;
}

.sub_category .caption .title {
  font-weight: bold;
  font-size: 16px;
  color: #202020;
  margin-top: 20px;
  margin-bottom: 20px;
  cursor: pointer;
}

.sub_category .caption .title:hover {
  color: #2FB042;
}

.filter {
  margin-bottom: 20px;
}

.filter .filter-mobile .collapsed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  max-width: 140px;
  border: 1px solid #2FB042;
  padding: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ffffff;
}

.filter .filter-mobile .collapsed h6 {
  font-weight: bold;
  color: #2FB042;
  margin-bottom: 0px;
}

.filter .filter-mobile a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  max-width: 140px;
  border: 1px solid #2FB042;
  background-color: #2FB042;
  padding: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.filter .filter-mobile a h6 {
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 0px;
}

.filter .filter-group .card-header {
  background: transparent;
  padding: 15px 0px;
  border: 0px;
}

.filter .filter-group .card-header h6 {
  font-weight: bold;
}

.filter .filter-group .filter-content .card-body {
  padding: 0px;
}

.filter .filter-group .filter-content .card-body .custom-control .custom-control-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 16px;
  line-height: 24px;
  color: #A0A0A0;
  cursor: pointer;
}

.filter .filter-group .filter-content .card-body .custom-control .custom-control-input:checked ~ .custom-control-label::before {
  background: #E30014;
  border: 1px solid #E30014;
  content: "\2713";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.filter .filter-group .filter-content .card-body .custom-control .custom-control-label::before {
  border: 1px solid #2FB042;
  color: #fff;
  background: #ffffff;
}

/*category*/
/*product*/
.description h4 {
  color: #2A2822;
  font-weight: bold;
  font-size: 20px;
}

.description p {
  color: #A0A0A0;
  font-size: 14px;
}

.product-info .product-title {
  color: #202020;
  font-weight: bold;
  font-size: 32px;
}

.product-info .product-detail {
  border-bottom: 1px solid #EEEEEE;
  margin-top: 10px;
  padding-bottom: 35px;
  margin-bottom: 35px;
}

.product-info .product-detail .type {
  color: #2FB042;
}

.product-info .product-detail .article {
  padding-left: 45px;
  color: #A0A0A0;
}

.product-info .product-detail .article .number {
  color: #202020;
}

.product-info .product-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}

.product-info .product-quantity .price {
  font-weight: bold;
  font-size: 32px;
  color: #2FB042;
  margin-bottom: 0px;
  font-family: 'Gilroy Bold';
}

.product-info .product-quantity .price .price-new {
  font-weight: bold;
  font-size: 32px;
  color: #2FB042;
  font-family: 'Gilroy Bold';
}

.product-info .product-quantity .price .price-old {
  padding-left: 20px;
  font-size: 24px;
  color: #A0A0A0;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
  font-weight: normal;
  font-family: 'Open Sans', sans-serif;
}

.product-info .product-quantity .number-spinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px;
}

.product-info .product-quantity .number-spinner .input-group-btn .btn-default {
  width: 40px;
  height: 40px;
  border: 1px solid #EEEEEE;
  border-radius: 0px;
  color: #2FB042;
}

.product-info .product-quantity .number-spinner input {
  max-width: 40px;
  height: 40px;
  background: #ffffff;
  font-size: 16px;
  line-height: 19px;
  color: #202020;
  border-radius: 0px;
  border: 0;
}

.product-info .product-option {
  margin-bottom: 35px;
}

.product-info .product-option span {
  color: #A0A0A0;
}

.product-info .product-option button {
  width: 22px;
  height: 22px;
  margin-left: 10px;
  border: 0px;
}

.product-info .button-group {
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 35px;
  margin-bottom: 35px;
}

.product-info .button-group .button-cart {
  background: #2FB042;
  color: #FFFFFF;
  font-weight: bold;
  padding: 16px 22px;
  border-radius: 0;
}

.product-info .button-group .fast-cart {
  font-weight: bold;
  color: #2FB042;
  text-decoration: none;
  padding-left: 40px;
}

.product-info .product-atribute h4 {
  color: #2A2822;
  font-weight: bold;
  font-size: 20px;
}

.product-info .product-atribute .atribute-list {
  overflow: hidden;
}

.product-info .product-atribute .atribute-list .atribute {
  border-bottom: 1px solid #EEEEEE;
  padding: 15px 0px;
}

.product-info .product-atribute .atribute-list .atribute .name {
  color: #A0A0A0;
  font-weight: normal;
}

.product-info .product-atribute .atribute-list .atribute .value {
  color: #202020;
  font-weight: normal;
}

/*product*/
/*instuction*/
.instruction a {
  text-decoration: none;
}

.instruction .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.instruction .caption .title {
  font-weight: bold;
  font-size: 18px;
  color: #202020;
  margin-top: 20px;
  margin-bottom: 20px;
  cursor: pointer;
}

.instruction .caption .title:hover {
  color: #2FB042;
}

/*instuction*/
/*cart*/
.cart_view .product_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-bottom: 1px solid #EEEEEE;
  padding: 20px 0px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cart_view .product_list .image {
  padding: 0px;
}

.cart_view .product_list .info {
  padding-left: 20px;
}

.cart_view .product_list .info .name {
  color: #202020;
  margin-bottom: 10px;
}

.cart_view .product_list .info .type {
  color: #A0A0A0;
  margin-bottom: 10px;
}

.cart_view .product_list .info .price {
  color: #202020;
  font-weight: bold;
}

.cart_view .product_list .number-spinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0px;
}

.cart_view .product_list .number-spinner .input-group-btn .btn-default {
  width: 40px;
  height: 40px;
  border: 1px solid #EEEEEE;
  border-radius: 0px;
  color: #2FB042;
}

.cart_view .product_list .number-spinner input {
  max-width: 40px;
  height: 40px;
  background: #ffffff;
  font-size: 16px;
  line-height: 19px;
  color: #202020;
  border-radius: 0px;
  border: 0;
}

.cart_view .product_list .total-price {
  font-weight: bold;
  font-size: 20px;
  color: #202020;
}

.cart_view .product_list .close {
  position: absolute;
  right: 5px;
  top: 5px;
}

.cart_view .product_list .close button {
  background: transparent;
  border: 0px;
}

.cart_view .totals {
  margin-top: 35px;
}

.cart_view .totals .row {
  margin-bottom: 5px;
}

.cart_view .totals .row label {
  text-align: right;
  color: #A0A0A0;
}

.cart_view .totals .row span {
  font-weight: bold;
  font-size: 20px;
  color: #202020;
}

.address_form .panel .panel-body form .row {
  margin-bottom: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.address_form .panel .panel-body form .row label {
  color: #A0A0A0;
  margin-bottom: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.address_form .panel .panel-body form .row input, .address_form .panel .panel-body form .row select {
  color: #A0A0A0;
  border: 1px solid #EEEEEE;
  border-radius: 0px;
  height: 52px;
}

.address_form .panel .panel-body form .row .title_delivery, .address_form .panel .panel-body form .row .title_payment {
  color: #A0A0A0;
  margin-bottom: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.address_form .panel .panel-body form .row .type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.address_form .panel .panel-body form .row .type .radio {
  margin-right: 10px;
}

.address_form .panel .panel-body form .row .type .radio label {
  position: relative;
  cursor: pointer;
}

.address_form .panel .panel-body form .row .type .radio label .text {
  margin-left: 25px;
}

.address_form .panel .panel-body form .row .type .radio label input[type=radio]:checked ~ .check {
  border: 2px solid #E0E0E0;
  background: #2FB042 !important;
}

.address_form .panel .panel-body form .row .type .radio label input[type=radio] {
  position: absolute;
  visibility: hidden;
}

.address_form .panel .panel-body form .row .type .radio label .check {
  display: block;
  position: absolute;
  background: #ffffff;
  border: 1px solid #2FB042;
  border-radius: 100%;
  height: 20px;
  width: 20px;
  margin-left: 0px;
  left: 0px;
  z-index: 5;
}

.address_form .panel .panel-body form .row .type .radio label .check::before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 15px;
  width: 15px;
  top: 5px;
  left: 5px;
  margin: auto;
}

.address_form .panel .panel-body form .row .confirm_cart {
  background: #2FB042;
  font-weight: bold;
  color: #FFFFFF;
  padding: 13px 21px;
  border-radius: 0px;
  margin-top: 10px;
}

/*card*/
/*article*/
.article_anonce .anonce {
  margin-bottom: 60px;
}

.article_anonce .time {
  color: #A0A0A0;
}

.article .description p {
  color: #A0A0A0;
}

.article .description .image {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.tagcloud .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.tagcloud .tag a {
  color: #2FB042;
  font-size: 13px;
  border: 1px solid #2FB042;
  padding: 6px 6px;
  margin: 5px 10px 5px 0px;
  text-decoration: none;
}

/*article*/
@media (max-width: 575.98px) {
  .regular.slider .slick-track, .regular.slider .slick-list, .sub-category.slider .slick-track, .sub-category.slider .slick-list {
    padding: 0 20% 0 0;
  }
  /*header*/
  header .container .row .logo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  header .container .row .search {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 10px;
  }
  header .container .row .search #search {
    -webkit-box-shadow: 0px 1px 0px #D0D0D0;
            box-shadow: 0px 1px 0px #D0D0D0;
  }
  header .container .row .search #search input {
    border: 0px;
    padding-left: 0px;
  }
  header .container .row .search #search span button {
    padding: 0px;
  }
  header .container .row .cart {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0px;
  }
  header .container .row .cart #cart-total {
    padding-left: 10px;
  }
  header .container .row .nav {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0px;
  }
  /*header*/
  /*home-slide*/
  .home.slider .item {
    position: relative;
  }
  .home.slider .item .description {
    position: absolute;
    top: 40px;
    left: 15px;
  }
  /*home-slide*/
  /*product-list*/
  .product-list .title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product-list .title a {
    padding-left: 0px;
  }
  /*product-list*/
  /*subscribe*/
  .subscribe {
    background: #202020;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 40px 20px;
    margin: 30px 0px;
  }
  .subscribe form #newsletter-email {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .subscribe form input {
    width: 100%;
    border-radius: 0px;
    border: 0px;
    padding: 0px 20px;
    height: 52px;
    color: #A0A0A0;
  }
  .subscribe form button {
    margin-top: 15px;
  }
  /*product*/
  /*product*/
  /*product*/
  .product-info .product-title {
    color: #202020;
    font-weight: bold;
    font-size: 24px;
  }
  .product-info .product-detail {
    border-bottom: 1px solid #EEEEEE;
    margin-top: 10px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product-info .product-detail .type {
    color: #2FB042;
  }
  .product-info .product-detail .article {
    padding-left: 0px;
    color: #A0A0A0;
  }
  .product-info .product-detail .article .number {
    color: #202020;
  }
  .product-info .product-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .product-info .product-quantity .price {
    font-weight: bold;
    font-size: 32px;
    color: #2FB042;
    margin-bottom: 15px;
    font-family: 'Gilroy Bold';
  }
  .product-info .product-quantity .price .price-new {
    font-weight: bold;
    font-size: 32px;
    color: #2FB042;
    font-family: 'Gilroy Bold';
  }
  .product-info .product-quantity .price .price-old {
    padding-left: 20px;
    font-size: 24px;
    color: #A0A0A0;
    -webkit-text-decoration-line: line-through;
            text-decoration-line: line-through;
    font-weight: normal;
    font-family: 'Open Sans', sans-serif;
  }
  .product-info .product-quantity .number-spinner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0px;
  }
  .product-info .product-quantity .number-spinner .input-group-btn .btn-default {
    width: 40px;
    height: 40px;
    border: 1px solid #EEEEEE;
    border-radius: 0px;
    color: #2FB042;
  }
  .product-info .product-quantity .number-spinner input {
    max-width: 40px;
    height: 40px;
    background: #ffffff;
    font-size: 16px;
    line-height: 19px;
    color: #202020;
    border-radius: 0px;
    border: 0;
  }
  .product-info .product-option {
    margin-bottom: 35px;
  }
  .product-info .product-option span {
    color: #A0A0A0;
  }
  .product-info .product-option button {
    width: 22px;
    height: 22px;
    margin-left: 10px;
    border: 0px;
  }
  .product-info .button-group {
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 35px;
    margin-bottom: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .product-info .button-group .button-cart {
    background: #2FB042;
    color: #FFFFFF;
    font-weight: bold;
    padding: 16px 22px;
    border-radius: 0;
  }
  .product-info .button-group .fast-cart {
    font-weight: bold;
    color: #2FB042;
    text-decoration: none;
    padding-left: 0px;
    text-align: center;
    margin-bottom: 20px;
  }
  .product-info .product-atribute h4 {
    color: #2A2822;
    font-weight: bold;
    font-size: 20px;
  }
  .product-info .product-atribute .atribute-list {
    overflow: hidden;
  }
  .product-info .product-atribute .atribute-list .atribute {
    border-bottom: 1px solid #EEEEEE;
    padding: 15px 0px;
  }
  .product-info .product-atribute .atribute-list .atribute .name {
    color: #A0A0A0;
    font-weight: normal;
  }
  .product-info .product-atribute .atribute-list .atribute .value {
    color: #202020;
    font-weight: normal;
  }
  /*product*/
  /*subscribe*/
  .filter article {
    display: none;
  }
  .filter .filter-group.collapse.show {
    display: block;
  }
  /*cart*/
  .cart_view .product_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    border-bottom: 1px solid #EEEEEE;
    padding: 20px 0px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 20px;
  }
  .cart_view .product_list .image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0px;
    margin-bottom: 15px;
  }
  .cart_view .product_list .info {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-left: 0px;
    font-size: 14px;
  }
  .cart_view .product_list .info .name {
    color: #202020;
    margin-bottom: 10px;
  }
  .cart_view .product_list .info .type {
    color: #A0A0A0;
    margin-bottom: 10px;
  }
  .cart_view .product_list .info .price {
    color: #202020;
    font-weight: bold;
    font-size: 16px;
  }
  .cart_view .product_list .number-spinner {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0px;
  }
  .cart_view .product_list .number-spinner .input-group-btn .btn-default {
    width: 40px;
    height: 40px;
    border: 1px solid #EEEEEE;
    border-radius: 0px;
    color: #2FB042;
  }
  .cart_view .product_list .number-spinner input {
    max-width: 40px;
    height: 40px;
    background: #ffffff;
    font-size: 16px;
    line-height: 19px;
    color: #202020;
    border-radius: 0px;
    border: 0;
  }
  .cart_view .product_list .total-price {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    font-weight: bold;
    font-size: 20px;
    color: #202020;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 40px;
  }
  .cart_view .product_list .close {
    position: absolute;
    right: -5px;
    top: -15px;
  }
  .cart_view .product_list .close button {
    background: transparent;
    border: 0px;
  }
  .cart_view .totals {
    margin-top: 35px;
  }
  .cart_view .totals .row {
    margin-bottom: 5px;
  }
  .cart_view .totals .row label {
    text-align: right;
    color: #A0A0A0;
  }
  .cart_view .totals .row span {
    font-weight: bold;
    font-size: 20px;
    color: #202020;
  }
  .address_form .panel .panel-body form .row {
    margin-bottom: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .address_form .panel .panel-body form .row label {
    color: #A0A0A0;
    margin-bottom: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .address_form .panel .panel-body form .row input, .address_form .panel .panel-body form .row select {
    color: #A0A0A0;
    border: 1px solid #EEEEEE;
    border-radius: 0px;
    height: 52px;
  }
  .address_form .panel .panel-body form .row .title_delivery, .address_form .panel .panel-body form .row .title_payment {
    color: #A0A0A0;
    margin-bottom: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .address_form .panel .panel-body form .row .type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .address_form .panel .panel-body form .row .type .radio {
    margin-right: 10px;
  }
  .address_form .panel .panel-body form .row .type .radio label {
    position: relative;
    cursor: pointer;
  }
  .address_form .panel .panel-body form .row .type .radio label .text {
    margin-left: 25px;
  }
  .address_form .panel .panel-body form .row .type .radio label input[type=radio]:checked ~ .check {
    border: 2px solid #E0E0E0;
    background: #2FB042 !important;
  }
  .address_form .panel .panel-body form .row .type .radio label input[type=radio] {
    position: absolute;
    visibility: hidden;
  }
  .address_form .panel .panel-body form .row .type .radio label .check {
    display: block;
    position: absolute;
    background: #ffffff;
    border: 1px solid #2FB042;
    border-radius: 100%;
    height: 20px;
    width: 20px;
    margin-left: 0px;
    left: 0px;
    z-index: 5;
  }
  .address_form .panel .panel-body form .row .type .radio label .check::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 15px;
    width: 15px;
    top: 5px;
    left: 5px;
    margin: auto;
  }
  .address_form .panel .panel-body form .row .confirm_cart {
    background: #2FB042;
    font-weight: bold;
    color: #FFFFFF;
    padding: 13px 21px;
    border-radius: 0px;
    margin-top: 10px;
    width: 100%;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  /*header*/
  header .container .row .logo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  header .container .row .search {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 10px;
  }
  header .container .row .search #search {
    -webkit-box-shadow: 0px 1px 0px #D0D0D0;
            box-shadow: 0px 1px 0px #D0D0D0;
  }
  header .container .row .search #search input {
    border: 0px;
    padding-left: 0px;
  }
  header .container .row .search #search span button {
    padding: 0px;
  }
  header .container .row .cart {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0px;
  }
  header .container .row .cart #cart-total {
    padding-left: 10px;
  }
  header .container .row .nav {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 15px;
  }
  /*header*/
  /*home-slide*/
  .home.slider .item {
    position: relative;
  }
  .home.slider .item .description {
    position: absolute;
    top: 40px;
    left: 15px;
  }
  /*home-slide*/
  /*product-list*/
  .product-list .title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product-list .title a {
    padding-left: 0px;
  }
  /*product-list*/
  /*subscribe*/
  .subscribe {
    background: #202020;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 40px 20px;
    margin: 30px 0px;
  }
  .subscribe form #newsletter-email {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .subscribe form input {
    width: 100%;
    border-radius: 0px;
    border: 0px;
    padding: 0px 20px;
    height: 52px;
    color: #A0A0A0;
  }
  .subscribe form button {
    margin-top: 15px;
  }
  /*subscribe*/
  .filter article {
    display: none;
  }
  .filter .filter-group.collapse.show {
    display: block;
  }
  /*cart*/
  .cart_view .product_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    border-bottom: 1px solid #EEEEEE;
    padding: 20px 0px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 20px;
  }
  .cart_view .product_list .image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0px;
    margin-bottom: 15px;
  }
  .cart_view .product_list .info {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-left: 0px;
    font-size: 14px;
  }
  .cart_view .product_list .info .name {
    color: #202020;
    margin-bottom: 10px;
  }
  .cart_view .product_list .info .type {
    color: #A0A0A0;
    margin-bottom: 10px;
  }
  .cart_view .product_list .info .price {
    color: #202020;
    font-weight: bold;
    font-size: 16px;
  }
  .cart_view .product_list .number-spinner {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0px;
  }
  .cart_view .product_list .number-spinner .input-group-btn .btn-default {
    width: 40px;
    height: 40px;
    border: 1px solid #EEEEEE;
    border-radius: 0px;
    color: #2FB042;
  }
  .cart_view .product_list .number-spinner input {
    max-width: 40px;
    height: 40px;
    background: #ffffff;
    font-size: 16px;
    line-height: 19px;
    color: #202020;
    border-radius: 0px;
    border: 0;
  }
  .cart_view .product_list .total-price {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    font-weight: bold;
    font-size: 20px;
    color: #202020;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 40px;
  }
  .cart_view .product_list .close {
    position: absolute;
    right: -5px;
    top: -15px;
  }
  .cart_view .product_list .close button {
    background: transparent;
    border: 0px;
  }
  .cart_view .totals {
    margin-top: 35px;
  }
  .cart_view .totals .row {
    margin-bottom: 5px;
  }
  .cart_view .totals .row label {
    text-align: right;
    color: #A0A0A0;
  }
  .cart_view .totals .row span {
    font-weight: bold;
    font-size: 20px;
    color: #202020;
  }
  .address_form .panel .panel-body form .row {
    margin-bottom: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .address_form .panel .panel-body form .row label {
    color: #A0A0A0;
    margin-bottom: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .address_form .panel .panel-body form .row input, .address_form .panel .panel-body form .row select {
    color: #A0A0A0;
    border: 1px solid #EEEEEE;
    border-radius: 0px;
    height: 52px;
  }
  .address_form .panel .panel-body form .row .title_delivery, .address_form .panel .panel-body form .row .title_payment {
    color: #A0A0A0;
    margin-bottom: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .address_form .panel .panel-body form .row .type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .address_form .panel .panel-body form .row .type .radio {
    margin-right: 10px;
  }
  .address_form .panel .panel-body form .row .type .radio label {
    position: relative;
    cursor: pointer;
  }
  .address_form .panel .panel-body form .row .type .radio label .text {
    margin-left: 25px;
  }
  .address_form .panel .panel-body form .row .type .radio label input[type=radio]:checked ~ .check {
    border: 2px solid #E0E0E0;
    background: #2FB042 !important;
  }
  .address_form .panel .panel-body form .row .type .radio label input[type=radio] {
    position: absolute;
    visibility: hidden;
  }
  .address_form .panel .panel-body form .row .type .radio label .check {
    display: block;
    position: absolute;
    background: #ffffff;
    border: 1px solid #2FB042;
    border-radius: 100%;
    height: 20px;
    width: 20px;
    margin-left: 0px;
    left: 0px;
    z-index: 5;
  }
  .address_form .panel .panel-body form .row .type .radio label .check::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 15px;
    width: 15px;
    top: 5px;
    left: 5px;
    margin: auto;
  }
  .address_form .panel .panel-body form .row .confirm_cart {
    background: #2FB042;
    font-weight: bold;
    color: #FFFFFF;
    padding: 13px 21px;
    border-radius: 0px;
    margin-top: 10px;
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  header .container .row .info .open {
    display: none;
  }
  header .container .row .cart {
    padding-left: 0px;
  }
  header .container nav .hidden-mobile {
    display: none;
  }
  /*subscribe*/
  .subscribe {
    background: #202020;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 40px 20px;
    margin: 30px 0px;
  }
  .subscribe form #newsletter-email {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .subscribe form input {
    width: 100%;
    border-radius: 0px;
    border: 0px;
    padding: 0px 20px;
    height: 52px;
    color: #A0A0A0;
  }
  .subscribe form button {
    margin-top: 15px;
  }
  .filter article {
    display: none;
  }
  .filter .filter-group.collapse.show {
    display: block;
  }
  /*product*/
  .product-info .product-title {
    color: #202020;
    font-weight: bold;
    font-size: 32px;
  }
  .product-info .product-detail {
    border-bottom: 1px solid #EEEEEE;
    margin-top: 10px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product-info .product-detail .type {
    color: #2FB042;
  }
  .product-info .product-detail .article {
    padding-left: 0px;
    color: #A0A0A0;
  }
  .product-info .product-detail .article .number {
    color: #202020;
  }
  .product-info .product-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .product-info .product-quantity .price {
    font-weight: bold;
    font-size: 32px;
    color: #2FB042;
    margin-bottom: 15px;
    font-family: 'Gilroy Bold';
  }
  .product-info .product-quantity .price .price-new {
    font-weight: bold;
    font-size: 32px;
    color: #2FB042;
    font-family: 'Gilroy Bold';
  }
  .product-info .product-quantity .price .price-old {
    padding-left: 20px;
    font-size: 24px;
    color: #A0A0A0;
    -webkit-text-decoration-line: line-through;
            text-decoration-line: line-through;
    font-weight: normal;
    font-family: 'Open Sans', sans-serif;
  }
  .product-info .product-quantity .number-spinner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0px;
  }
  .product-info .product-quantity .number-spinner .input-group-btn .btn-default {
    width: 40px;
    height: 40px;
    border: 1px solid #EEEEEE;
    border-radius: 0px;
    color: #2FB042;
  }
  .product-info .product-quantity .number-spinner input {
    max-width: 40px;
    height: 40px;
    background: #ffffff;
    font-size: 16px;
    line-height: 19px;
    color: #202020;
    border-radius: 0px;
    border: 0;
  }
  .product-info .product-option {
    margin-bottom: 35px;
  }
  .product-info .product-option span {
    color: #A0A0A0;
  }
  .product-info .product-option button {
    width: 22px;
    height: 22px;
    margin-left: 10px;
    border: 0px;
  }
  .product-info .button-group {
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 35px;
    margin-bottom: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .product-info .button-group .button-cart {
    background: #2FB042;
    color: #FFFFFF;
    font-weight: bold;
    padding: 16px 22px;
    border-radius: 0;
  }
  .product-info .button-group .fast-cart {
    font-weight: bold;
    color: #2FB042;
    text-decoration: none;
    padding-left: 0px;
    text-align: center;
    margin-bottom: 20px;
  }
  .product-info .product-atribute h4 {
    color: #2A2822;
    font-weight: bold;
    font-size: 20px;
  }
  .product-info .product-atribute .atribute-list {
    overflow: hidden;
  }
  .product-info .product-atribute .atribute-list .atribute {
    border-bottom: 1px solid #EEEEEE;
    padding: 15px 0px;
  }
  .product-info .product-atribute .atribute-list .atribute .name {
    color: #A0A0A0;
    font-weight: normal;
  }
  .product-info .product-atribute .atribute-list .atribute .value {
    color: #202020;
    font-weight: normal;
  }
  /*product*/
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  header .container .row .info ul {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  header .container .row .info .open {
    display: none;
  }
  header .container nav .hidden-mobile {
    display: none;
  }
}
/*# sourceMappingURL=style.css.map */