.product-list .shop-product-item .product-image img {
  object-fit: scale-down;
  object-position: center; }

.product-list .shop-product-item .product-image a {
  display: flex; }

.right-cols-wr a {
  text-decoration: none; }

.login-block-wrapper {
  display: none; }

.right-header-top {
  justify-content: flex-end; }

.cat_in_block {
  padding: 0;
  margin: 20px -10px;
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 400px) {
  .cat_in_block {
    margin: 20px 0; } }
  .cat_in_block li {
    width: calc(25% - 20px);
    border-radius: 5px;
    border: 1px solid #ccc;
    margin: 0 10px 20px;
    list-style-type: none;
    box-sizing: border-box; }
    @media (max-width: 768px) {
  .cat_in_block li {
    width: calc(33.3% - 20px); } }
    @media (max-width: 640px) {
  .cat_in_block li {
    width: calc(50% - 20px); } }
    @media (max-width: 400px) {
  .cat_in_block li {
    width: 100%;
    margin: 0 0 20px; } }
    .cat_in_block li a {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: center;
      box-sizing: border-box;
      padding: 10px;
      text-decoration: none;
      text-align: center;
      height: 100%; }
      .cat_in_block li a .icon_wrap {
        margin: auto; }
      .cat_in_block li a:hover {
        text-decoration: underline; }
    .cat_in_block li .foldname {
      margin-top: 10px; }

body * {
  box-sizing: border-box; }

.header-bottom-wrapper .site-phones {
  margin-bottom: 10px; }
  .header-bottom-wrapper .site-phones div {
    font-size: 17px; }

.contact_block {
  display: flex;
  flex-direction: column;
  align-items: flex-end; }

.header-bottom-wrapper .site-phones div, .mail {
  font-size: 24px; }

.header-bottom-wrapper .site-contacts-wrapper {
  max-width: 240px; }

@media (max-width: 425px) {
    .contact_block {
      align-items: center; } }

@media (max-width: 540px) {
    .shop-product .product-side-l .product-thumbnails-wrapper .slick-slider {
      position: relative; } }

.right-cols-wr .action-col-top .text-action {
  min-height: none !important; }

.shop2-color-ext-list li {
  border: none; }

.footer-form-wrapper .footer-form-right .tpl-anketa .error-message {
  display: flex;
  position: absolute;
  top: -25px; }
  @media (max-width: 480px) {
  .footer-form-wrapper .footer-form-right .tpl-anketa .error-message {
    top: -20px;
    width: 110%; } }
