.product {
  background:#fff;
  border:1px solid #f3f3f3;
  padding:20px;
  display:inline-block;
  float:left!important
}
.product .image img {
  max-height:100px;
  margin:0 auto;
  display:block
}
.categories.row {
  margin-bottom:15px;
  border-bottom:1px solid #ddd;
  padding-bottom:15px
}
.category .image img {
  height:150px;
  margin:0 auto;
  display:block
}
.product .image,
.product .price {
  margin-bottom:10px
}
.product:hover {
  border:1px solid #8eb7ff
}
#action .pagination {
  margin-top:15px
}
.product p {
  font-size:14px
}
.product h3 {
  font-size:16px;
  color:#605c66
}
.product .price {
  font-size:25px;
  text-align:center
}
.product .button i {
  margin-right:10px
}
.confirm-order-btn,
.egos-product-btn,
.header-callback-btn,
.product .button {
  background-color:#fcd400;
  box-shadow:0 3px 0 #e3bf06;
  color:#fff;
  text-shadow:0 1px 2px #e06f1a;
  display:block;
  margin:0 auto;
  text-align:center;
  border-radius:5px;
  text-decoration:none;
  border:none;
  font-weight:700
}
.price-without-promo,
.product .price.stroke,
.product-details .price.stroke {
  text-decoration:line-through
}
.confirm-order-btn,
.egos-product-btn {
  padding:10px 15px;
  text-transform:uppercase
}
.product-details .egos-product-btn {
  margin:8px 0 15px;
  cursor:pointer
}
.product {
  position:relative;
  height:335px
}
.product .price.stroke {
  margin-bottom:0;
  font-size:14px
}
.product-details .price.action {
  color:red
}
.product .action-image {
  position:absolute;
  top:0;
  right:0;
  max-width:60px
}
.product .price.action {
  color:red;
  background:#ddd
}
.confirm-order-btn:active,
.confirm-order-btn:hover {
  background:#ffd200;
  color:#000
}
.header-bottom-arrow {
  padding:0;
  display:block;
  position:absolute;
  bottom:90px;
  left:calc(50% - 40px);
  color:#fff;
  cursor:pointer
}
.header-bottom-arrow i {
  color:#fff;
  font-size:80px;
  margin:0
}
.egos-shop-search {
  margin-top:15px;
  position:relative;
  width:210px;
  float:right
}
.pagination .current {
  background:#334c9e
}
.egos-shop-search .search-submit-btn {
  position:absolute;
  right:-17px;
  top:0;
  padding:7px 10px;
  font-size:22px;
  background:#5dd8e7;
  color:#f6f6f6;
  line-height:22px;
  border-radius:20px
}
.shop-cart-icon {
  background:url(../images/cart.png) center center/100% 100% no-repeat;
  width:54px;
  height:54px;
  display:block
}
.egos-shop-cart-module-container {
  position:relative;
  background:#e8e8e8;
  border-radius:100px;
  padding:20px;
  border:3px solid #fff
}
.order-table .primary,
.order-table .secondary {
  text-align:center;
  padding:5px;
  border-bottom:1px solid #fff
}
.egos-shop-total-products {
  background:#334c9e;
  color:#fff;
  font-weight:700;
  width:30px;
  height:30px;
  border-radius:30px;
  font-size:21px;
  position:absolute;
  right:0;
  text-align:center;
  bottom:0
}
.order-table .primary {
  background:rgba(140,236,247,.42)
}
.order-table .action-image {
  position:absolute;
  top:0;
  right:0;
  width:50px
}
.order-table .image {
  position:relative
}
.order-table .secondary {
  background:RGBA(80,52,144,.1)
}
.promocode {
  text-align:left
}
.promocode .promocode-btn {
  font-size:16px;
  color:#000;
  font-weight:400;
  cursor:pointer;
  background:#8cecf7;
  margin-top:21px
}
.promocode input.alert {
  border:1px dotted red;
  color:red
}
#promocode-valid {
  text-align:right;
  color:#8eb7ff
}
.promocode input,
.promocode input:focus {
  background:#f9ee8b;
  border:1px dotted #737478;
  color:#737478
}
.cart-delete-btn {
  cursor:pointer
}
.egos-product-btn i {
  margin-right:10px
}
.product-details .buy-block {
  float:left;
  width:100%;
  margin-top:15px
}
.buy-block .product-count,
.buy-block-order .product-count {
  width:50px;
  text-align:center;
  font-weight:700;
  float:left;
  height:50px
}
.buy-block .plus-minus-block,
.buy-block-order .plus-minus-block {
  width:30px;
  float:left
}
.buy-block .plus-minus-block .count-btn,
.buy-block-order .plus-minus-block .count-btn {
  display:block;
  width:100%;
  text-align:center;
  background:#e6e6e6;
  cursor:pointer;
  height:25px;
  vertical-align:middle
}
.buy-block .plus-minus-block .count-btn i,
.buy-block-order .plus-minus-block .count-btn i {
  vertical-align:middle
}
.buy-block .plus-minus-block .count-btn:hover,
.buy-block-order .plus-minus-block .count-btn:hover {
  background:#3a6ac4;
  color:#fff
}
#filter-price {
  margin-bottom:15px
}
.noUi-connect {
  background:#8eb7ff
}
#lower-value,
#upper-value {
  color:#8eb7ff;
  font-weight:700
}
#product-filters .button {
  margin-top:15px;
  margin-bottom:0;
  background:#4f348f;
  width:100%
}
#manufacturers,
#sertificates {
  margin-top:20px
}
#manufacturers .row,
#sertificates .row {
  background:#fff
}
#manufacturers h2,
#sertificates h2 {
  color:#8eb7ff;
  border-bottom:3px solid #8eb7ff;
  font-size:22px;
  padding-bottom:10px;
  padding-top:10px
}
#sertificates .image-block img {
  margin-bottom:15px;
  margin-top:15px
}
#manufacturers-slider img {
  height:auto;
  margin:0 auto
}
#egos-order-done,
#egos-shop-question,
#order-confirm-form {
  display:none;
  position:fixed;
  left:0;
  top:0;
  background:rgba(0,0,0,.7);
  width:100%;
  height:100%;
  z-index:1500
}
#egos-order-done .message-container,
#egos-shop-question .message-container,
#order-confirm-form .form-container {
  display:table-cell;
  width:100%;
  height:100%;
  vertical-align:middle;
  text-align:center
}
#egos-order-done .message-container .message,
#egos-shop-question .message-container .message,
#order-confirm-form .form-container form {
  display:inline-block;
  max-width:320px;
  vertical-align:middle;
  background:#fff;
  padding:15px;
  position:relative;
  text-align:left
}
#order-confirm-form .form-container form label {
  text-align:left
}
#order-confirm-form .form-container form p {
  font-size:14px
}
#order-confirm-form .form-container form .button {
  background:#ffd200;
  display:block;
  font-size:14px;
  color:#000;
  width:100%;
  margin-bottom:0
}
#egos-order-done .message-container .message .close-btn,
#egos-shop-question .message-container .close-btn,
#order-confirm-form .form-container form .close-btn {
  font-size:35px;
  position:absolute;
  right:-17px;
  top:-17px;
  cursor:pointer;
  background:#fff;
  border-radius:35px;
  width:35px;
  height:35px
}
#egos-shop-question .message-container .button {
  font-size:14px;
  padding:15px 10px;
  background:#8cecf7;
  color:#000
}
