@media (max-width: 1366px) {
  .content-center, .position-center {
    max-width: 1050px;
  }
  .logo-wrapper {
    width: 160px;
  }
  .header-middle .right-entries {
    width: 360px;
  }
  .food-category .product-column-entry {
    height: 500px;
  }
}
.content-center {
  min-height: 930px;
  padding-bottom: 4em;
}

table tbody tr th {
  border-bottom: 3px solid #f2f2f2;
  padding: 1em 0.6em 1em 0;
  font-weight: 500;
}

table tbody tr td {
  border-bottom: 1px solid #f2f2f2;
  padding: 0.6em 0.6em 0.6em 0;
  transition: all 0.15s ease-out 0s;
}

table.data_table tbody tr:hover td {
  background-color: #fbfbfb;
}


.header-wrapper.style-1 header:not(.fixed-header) nav > ul > li > a {
  text-decoration: none;
}

.fixed-header-margin nav > ul > li:hover > a, nav > ul > li > a,
.fixed-header-margin nav > ul > li:hover > a, nav > ul > li > a.active {
  text-decoration: none;
  //color: #779307;
}

form input, form textarea {
  transition: all 0.15s ease-out 0s;
}
form input, form select, form textarea {
  border: 1px solid #e6e6e6;
  color: #313131;
  font-size: 1em;
  font-weight: 400;
  height: 45px;
  line-height: 43px;
  margin-bottom: 0.8em;
  padding: 0 20px;
  background: #fff;
}

form input:disabled, form select:disabled, form textarea:disabled,
form input:disabled:hover, form select:disabled:hover, form textarea:disabled:hover{
  background: #e6e6e6;
}

form input:hover, form input:focus, form textarea:focus, form textarea:hover{
  background: #f7f7f7;
}

form label {
  font-size: 1em;
  line-height: 14px;
  color: #313131;
  font-weight: 600;
  display: block;
  margin-bottom: 7px;
  padding-top: 5px;
}
form label span{
  color: #eb0101;
  font-size: 1.75em;
  line-height: 14px;
  display: inline-block;
  position: relative;
  vertical-align: bottom;
}

form {
  padding: 1em 0 0 0;
}

form table:not(.data_table) tbody tr td {
  padding: 0.5em 0.5em 0.5em 0;
  border: 0;
}

form textarea {
  height: 6em;
  width: 29em;
}


.userzone-box.popup .popup-container::before {
  background: rgba(0, 0, 0, 0) url("../img/search-angle.png") repeat scroll 0 0;
  content: "";
  height: 15px;
  position: absolute;
  right: 30px;
  top: -15px;
  width: 28px;
}

.userzone-box.popup {
  padding: 15px 0 0;
  position: fixed;
  width: 330px;
}


.userzone-box.popup .popup-container{
  border: 2px #ebebeb solid;
  padding: 25px 25px 20px 25px;
  background: #fff; position: relative;
}

.userzone-box.popup .popup-container form a.button.style-4{
  padding: 1em 0.7em 1em 0.7em;
}

.hot-mark {
  right: -50px;
  top: 20px;
  width: 160px;
}

@media (min-width: 1200px) {
  body {
    background-image: url(/v2/img/background.jpg);
  }
  .submenu .product-column-entry {
    min-height: 270px;
    border-bottom: 1px solid #f2f2f2;
    padding: 10px 0;
  }
}

.product-column-entry .image {
  height: 90px;
  margin-bottom: 1em;
}

.submenu-list-title {
  font-size: 13px;
  margin-bottom: 0;
  min-height: 40px;
}

.submenu-links-line-container .cell-view:first-child {
  width: 100%;
}

.mozaic-swiper .mozaic-banner-entry.type-1 {
  background-position: 100% 100%;
  background-size: auto auto;
  border: medium none;
}

.mozaic-banner-entry.type-1 {
  background-position: 90% 95%;
  background-size: 60% auto;
  height: 505px;
}

.mozaic-banner-content .title {
  font-size: 30px;
}

.banner-column.col-md-3.col-sm-6 .mozaic-banner-content .subtitle {
  min-height: 60px;
}

.banner-column.col-md-3.col-sm-6 .mozaic-banner-content .description {
  min-height: 44px;
}

.userzone-box hr {
  margin: 10px 0 7px 0;
}

.userzone-box .block-title {
  padding: 0 0 7px;
  font-size: 20px;
  line-height: 30px;
}
.userzone-box .accordeon .accordeon-title {
  padding: 7px 0 7px;
  font-size: 12px;
}
.userzone-box .accordeon .accordeon-title a {
  color: #4c4c4c;
}

.userzone-box .accordeon .accordeon-title:after {
  font-size: 13px;
  height: 30px;
  line-height: 30px;
}

.userzone-box .accordeon .accordeon-title.no-childs:after {
  content: "";
}

.product-slide-entry .product-image {
  border: 1px solid silver;
  height: 260px;
  text-align: center;
}

.product-slide-entry img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin:auto;
  width: 100%;
}

.product-image .bottom-line-a:hover {
  background-color: #e6e6e6;
}

.product-slide-entry .title {
  min-height: 54px;
}

.product-slide-entry .tag {
  min-height: 28px;
}

.product-image a.top-line-a {
  background-color: #e6e6e6;
}

.product-detail-box .product-title a{
  color: #4c4c4c;
}

.product-detail-box .product-subtitle a{
  color: #8b8b8b;
}
.product-detail-box .price .current, .product-detail-box .price .prev {
  font-size: 1.75em;
}

.product-detail-box .detail-info-entry hr {
  margin: 0.75em 0 0.75em;
}

.food-category .product-column-entry .title {
  min-height: 40px;
  font-size: 1em;
}

.food-category .product-column-entry .title a{
  color: #4c4c4c;
}

.food-category .product-column-entry .description {
  min-height: 270px;
}

.information-blocks .row.categories-row {
  padding-bottom: 2em;
}

.categories-row .swiper-container .swiper-wrapper .paddings-container {
  padding-right: 1em;
}

@media (max-width: 767px) {
  .food-category {
    width: inherit;
  }
  .logo-wrapper {
    width: 60px;
  }
}

.news-row .from-the-blog-entry {
  overflow: hidden;
  min-height: 210px;
}

.news-row .information-entry {
  padding-bottom: 3em;
}

.news-row .information-entry .block-title {
  font-size: 1.1em;
  line-height: 18px;
  min-height: 40px;
  padding-bottom: 1px;
  margin-bottom: 1em;
}

.news-row .information-entry .block-title a {
  color: #4c4c4c;
}

.information-blocks {
  margin-bottom: 0;
  padding-bottom: 2em;
}

.footer-bottom-navigation {
  padding: 0;
}

.block-title a {
  color: #2e2e2e;
}

.catalog .food-category .product-column-entry {
  width: 100%;
  max-width: 100%;

}

.catalog .food-category .product-column-entry .title {
  height: 50px;
}

.catalog .food-category {
  width: 100%;
  padding-bottom: 2em;
}

.page-selector .square-button {
  width: auto;
  padding: 0 1em;
}

.page-selector .square-button.disabled {
  background-color: #e6e6e6;
  border: 1px solid #e6e6e6;
  color: #2e2e2e;
}

.accordeon {
  margin-bottom: 0;
}

.food-category .product {
  border-bottom: 1px solid #e6e6e6;
}

.food-category .product .img {
  width: 50px;
  float: left;
  min-height: 58px;
}

.food-category .product .name, .food-category .product .price {
  margin-left: 60px;
  font-size: 0.95em;
}

.food-category .product .name {
  font-size: 0.85em;
}

.food-category .product .price{
  color: #398439;
}
.categories-row .products-control {
  padding: 0 0 1em;
}

.shop-grid .shop-grid-item {
  padding-bottom: 3em;
}

.header-wrapper.style-1 .header-functionality-entry.open-cart-popup b {
  font-size: 1.2em;
}

.sidebar-subtotal .price-data .main {
  font-size: 1.75em;
}

.cart-box.popup {
  width: 450px;
}


.price .quantity, .price .sum {
  display: inline-block;
}

.price .sum {
  font-size: 18px;
  font-weight: 600;
  color: #8b8b8b;
}

.order-controls .price-data {
  margin-bottom: 0;
}

.order-controls .subtitle {
  text-align: left;
}

.order-controls form select, .order-controls form textarea {
  width: 100%;
}


#note_flash, #error_flash {
  padding: 2em;
  color: #fff;
  font-weight: 600;
  opacity: 0.7;
}

#note_flash{
  background-color: #4cae4c;

}

#error_flash {
  background-color: #F65D20;
}

form.add-to-basket {
  padding: 0;
}

.sidebar-subtotal .price-data.order-sums {
  padding-top: 1.5em;
  border: 0;
}

.price-data .subtitle.final-price {
  color: #008acc;
  font-size: 1.1em;
}

.sidebar-subtotal .info-entry {
  text-align: left;
  padding: 0.5em;
  border-bottom: 1px dotted silver;
}

.manufacturer-category .product-column-entry .image {
  width: auto;
  overflow: hidden;
  margin: 0 0.5em 0 0.5em;
}

.product-image  .group-labels {
  position: absolute;
  top: 0.75em;
  left: 0.75em;
  z-index: 1;
  transition:all 300ms ease-out;
}

.product-image:hover .group-labels, .product-image:hover .stock {
  opacity: 0;
}

.product-image .group-labels .group-title {
  display: block;
  color: #fff;
  background-color: #4cae4c;
  opacity: 0.7;
  font-size: 0.8em;
  font-weight: 600;
  line-height: 1em;
  padding: 0.45em;
  margin-bottom: 0.45em;
}


.loading:after{
  content: ' ';
  position: absolute;
  z-index: 6666;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  opacity: 0.9;
  background-image: url('/images/loader_gif.gif');
  background-repeat: no-repeat;
  background-position: center center;
}

.product-image .stock {
  position: absolute;
  top: 0.75em;
  right: 0.75em;
  z-index: 1;
  transition: all 300ms ease-out;
}

.product-image  .stock .green {
  color: #398439;
}

.product-image  .stock .red {
  color: #eb0101;
}

input[type=checkbox] {
  -webkit-appearance: checkbox;
}

input[type=radio] {
  -webkit-appearance: radio;
}

.price .current .red {
  color: #F65D20;
}

a.order_st {
  font-weight: 500;
  text-decoration: underline;
}

a.order_st_created{
    color: #7ea20f;
}
a.order_st_confirmed{
    color: #006e3a;
}
a.order_st_paid{
    color: #e55a1f;
}
a.order_st_shipped{
    color: #4cb0cd;
}
span.order_st_created{
    color: #7ea20f;
}
span.order_st_confirmed{
    color: #006e3a;
}
span.order_st_paid{
    color: #e55a1f;
}
span.order_st_shipped{
    color: #4cb0cd;
}

.information-entry.manufacturer-category .product-column-entry {
  border: 0;
  overflow: hidden;
  padding: 0 0 1em;
}

.information-entry.manufacturer-category .product-column-entry .image img {
  max-width: 100%;
}

.mozaic-banner-content .subtitle {
  font-size: 18px;
}

.site-text {
  all: initial;
}

.site-text * {
  all: unset;
}

.catalog .food-category.spare .product-column-entry .title {
  height: 20px;
  min-height: 20px;
}

.food-category.spare .product-column-entry {
    height: auto;
}

.food-category.spare .product-column-entry .description {
  height: 60px;
  min-height: 60px;
}

.product-slide-entry.spare .product-image {
  height: 180px;
}
