.catalog-page .catalog-top-label-wrapper {
  position: relative;
}
.catalog-page .catalog-top-label-wrapper .catalog-top-label {
  width: 200px;
  height: 125px;
  right: 50px;
  box-sizing: border-box;
  position: absolute;
  z-index: 1000;
  padding: 1rem;
  color: white;
  background: linear-gradient(to top, #b08f73, #906d4f);
  border-left-width: 5px;
  border-right-width: 5px;
  border-top-width: 0;
  border-bottom-width: 0;
  border-style: solid;
  border-image: linear-gradient(to bottom, #8a6749, #a58469) 1 100%;
}
.catalog-page .catalog-top-label-wrapper .catalog-top-label.lang-en {
  padding: 0.5rem;
}
.catalog-page .catalog-top-label-wrapper .catalog-top-label.lang-en .up-text {
  line-height: 115%;
}
.catalog-page .catalog-top-label-wrapper .catalog-top-label.lang-en .down-text {
  margin-top: 10px;
}
.catalog-page .catalog-top-label-wrapper .catalog-top-label .up-text {
  margin-top: 5px;
  line-height: 125%;
  color: #FFFFFF;
  font-family: "Pancetta Serif Pro", serif;
  font-size: 18px;
}
.catalog-page .catalog-top-label-wrapper .catalog-top-label .down-text {
  color: #67482d;
  font-size: 12px;
  line-height: 110%;
  margin-top: 10px;
}
.catalog-page .catalog-topers img {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 285px;
}
.catalog-page .categories-list-select {
  display: none;
}
.catalog-page .main-content {
  display: flex;
  margin-top: 20px;
}
.catalog-page .main-content .aside {
  width: 260px;
  padding-right: 10px;
}
.catalog-page .main-content .aside .categories-list {
  margin-top: -60px;
}
.catalog-page .main-content .aside .special-category {
  margin-bottom: 8px;
}
.catalog-page .main-content .aside .special-category.podarimandari {
  margin-bottom: 0;
}
.catalog-page .main-content .aside .special-category a {
  position: relative;
  z-index: 100;
}
.catalog-page .main-content .aside .special-category img {
  width: 240px;
  margin: 0 auto;
  display: block;
  margin-left: -2px;
}
.catalog-page .main-content .aside .podari-mandari-li {
  position: relative;
  color: #f4852b;
  margin-bottom: 10px;
}
.catalog-page .main-content .aside .podari-mandari-li a {
  display: block;
  font-size: 18px;
  font-family: "PT-Sans-Bold", sans-serif;
}
.catalog-page .main-content .aside .podari-mandari-li img {
  width: 64px;
  height: 36px;
  position: absolute;
  margin-top: -4px;
  margin-left: -50px;
}
.catalog-page .main-content .aside .podari-mandari-li .mandarin {
  position: absolute;
  left: -20px;
  top: -8px;
}
.catalog-page .main-content .aside .north-project {
  margin-top: 60px;
  background: #a7c1c6;
  border-radius: 5px;
  width: 245px;
  height: 140px;
  display: flex;
  margin-bottom: 20px;
}
.catalog-page .main-content .aside .north-project .north-project-image {
  width: 45%;
}
.catalog-page .main-content .aside .north-project .north-project-image img {
  display: inline-block;
  position: absolute;
  margin-top: -10px;
  margin-left: 20px;
}
.catalog-page .main-content .aside .north-project:hover {
  color: inherit;
  text-decoration: none;
}
.catalog-page .main-content .aside .north-project:hover span {
  color: #3097D1;
}
.catalog-page .main-content .aside .north-project .north-project-text {
  width: 55%;
  font-size: 14px;
  font-family: "Pancetta Serif Pro", serif;
  text-align: center;
  line-height: 120%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.catalog-page .main-content .aside .north-project .north-project-text h2 {
  font-size: 18px;
  margin: 10px 0;
}
.catalog-page .main-content .aside .north-project .north-project-text a {
  text-decoration: underline;
}
.catalog-page .main-content .aside .north-project .north-project-text span {
  text-decoration: underline;
  font-size: 16px;
}
.catalog-page .main-content .products-list-side {
  width: 660px;
}
.catalog-page .main-content .products-list-side ul.products-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.catalog-page .main-content .products-list-side ul.products-list li {
  border: 1px solid #aaaaaa;
  /* todo color to variable */
  border-collapse: collapse;
  width: 32%;
  margin-bottom: 20px;
  padding: 15px 5px 10px;
  position: relative;
}
.catalog-page .main-content .products-list-side ul.products-list li:nth-child(3n + 2) {
  margin-left: 2%;
  margin-right: 2%;
}
.catalog-page .main-content .products-list-side ul.products-list li .discount-img {
  position: absolute;
  margin-top: -15px;
  right: 10px;
}
.catalog-page .main-content .products-list-side ul.products-list li .discount-img-bg {
  background: url('../themes/sugreff/assets/images/discount-img-bg.jpg') no-repeat;
  font-family: 'PT-Sans-Bold', sans-serif;
  position: absolute;
  width: 96px;
  height: 44px;
  font-size: 28px;
  color: #FFFFFF;
  text-align: center;
  margin-top: -15px;
  right: 10px;
}
.catalog-page .main-content .products-list-side ul.products-list li form {
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
}
.catalog-page .main-content .products-list-side ul.products-list li > form > div {
  height: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: flex-end;
}
.catalog-page .main-content .products-list-side ul.products-list li a {
  color: inherit;
  display: block;
}
.catalog-page .main-content .products-list-side ul.products-list li .price {
  color: #906d4f;
  font-size: 20px;
  font-family: 'PT-Sans-Bold', sans-serif;
  font-weight: bold;
}
.catalog-page .main-content .products-list-side ul.products-list li .price .price-old-value {
  font-size: 14px;
  color: #000000;
  text-decoration: line-through;
  font-family: 'PT-Sans', sans-serif;
  font-weight: normal;
}
.catalog-page .main-content .products-list-side .pagination-container {
  margin-left: 40px;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  justify-content: flex-end;
}
.catalog-page .main-content .products-list-side .pagination-container ul.pagination-custom {
  display: flex;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
}
.catalog-page .main-content .products-list-side .pagination-container ul.pagination-custom li {
  margin: 0 0 0 10px;
  padding: 0;
  font-size: 16px;
}
.catalog-page .main-content .products-list-side .pagination-container ul.pagination-custom li.active {
  color: #997a60;
  font-family: 'PT-Sans-Bold', sans-serif;
  font-weight: bold;
}
.catalog-page .main-content .products-list-side .pagination-container ul.pagination-custom li a {
  color: inherit;
}
.catalog-page .ind-products {
  line-height: 130%;
}
.catalog-page .ind-products .ind-product-list {
  display: flex;
  margin-top: 0;
}
.catalog-page .ind-products .ind-product-list .ind-product-item {
  flex-basis: 34%;
  margin: 0 15px;
  display: flex;
  flex-direction: column;
  /*
                .img-wrapper {
                    text-align: center;
                }

                &:last-child {
                    .img-wrapper {
                        text-align: right;
                    }
                }

                &:first-child {
                    .img-wrapper {
                        text-align: left;
                    }
                }
                */
}
.catalog-page .ind-products .ind-product-list .ind-product-item .ind-product-content {
  margin-top: 20px;
}
.catalog-page .ind-products .ind-product-list .ind-product-item:first-child {
  margin-left: 0;
}
.catalog-page .ind-products .ind-product-list .ind-product-item:last-child {
  margin-right: 0;
  /* .img-wrapper {
                        text-align: right;
                    } */
}
.catalog-page .ind-products .ind-product-list .ind-product-item .photo-gallery-wrapper {
  margin-top: auto;
}
.catalog-page .ind-products .ind-product-list .ind-product-item .std-button {
  margin: 10px 0;
  padding: 11px 20px;
}
.catalog-page .ind-products .form-wrapper {
  margin-top: 20px;
  margin-bottom: 40px;
}
.catalog-page .ind-products .form-wrapper input[type="text"],
.catalog-page .ind-products .form-wrapper input[type="password"] {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  width: 100%;
}
.catalog-page .ind-products .form-wrapper textarea {
  width: 100%;
  height: 200px;
}
.catalog-page .ind-products .form-wrapper .email-password-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.catalog-page .ind-products .form-wrapper .email-password-wrapper .email-wrapper {
  width: 49%;
}
.catalog-page .ind-products .form-wrapper .email-password-wrapper .password-wrapper {
  width: 49%;
}
.catalog-page .ind-products .form-wrapper .email-password-wrapper input {
  width: 100%;
  border: 1px solid #AAAAAA;
}
.catalog-page .ind-products .form-wrapper .email-password-wrapper .input-wrapper {
  margin-top: 5px;
}
.catalog-page .ind-products .form-wrapper .send-form-wrapper {
  display: flex;
  align-items: center;
}
.catalog-page .ind-products .form-wrapper .send-form-wrapper .login-remember-me label {
  align-items: center;
  display: none;
}
.catalog-page .ind-products .form-wrapper .send-form-wrapper .login-remember-me label input {
  margin: 0;
}
.catalog-page .ind-products .form-wrapper .send-form-wrapper .button-wrapper {
  text-align: center;
  width: 100%;
}
.catalog-page .ind-products .form-wrapper .send-form-wrapper button {
  background: #906d4f;
  color: #FFFFFF;
  padding: 10px 40px;
  border: none;
  margin-top: 10px;
}
@media all and (max-width: 979px) {
  .catalog-page .catalog-topers {
    height: 200px;
  }
  .catalog-page .catalog-topers img {
    height: 200px;
  }
  .catalog-page .categories-list-select {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .catalog-page .categories-list-select .bootstrap-select {
    width: 100% !important;
  }
  .catalog-page .categories-list-select .bootstrap-select button {
    background: #906d4f;
    color: #FFFFFF;
    border-radius: 0;
    border: 1px solid #906d4f;
  }
  .catalog-page .categories-list-select select {
    width: 100%;
  }
  .catalog-page .main-content {
    margin-top: 0;
  }
  .catalog-page .main-content .aside {
    display: none;
  }
  .catalog-page .main-content .products-list-side {
    width: 100%;
  }
  .catalog-page .main-content .products-list-side ul.products-list {
    justify-content: space-between;
    padding-left: 0;
  }
  .catalog-page .main-content .products-list-side ul.products-list li {
    width: 48%;
    margin-bottom: 15px;
  }
  .catalog-page .main-content .products-list-side ul.products-list li:nth-child(3n + 2) {
    margin-left: 0;
    margin-right: 0;
  }
  .catalog-page .main-content .products-list-side .pagination-container {
    justify-content: center;
    margin-left: 0;
  }
  .catalog-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding: 0 10px;
  }
  .catalog-header h1 {
    font-size: 30px;
    text-align: center;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    flex-grow: 1;
  }
  .catalog-header .arrow {
    position: relative;
    z-index: 100;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .categories-list-select {
    text-align: center;
    margin-bottom: 20px;
  }
  .categories-list-select .catalog-all-products {
    color: #977860;
    text-decoration: underline;
    font-size: 22px;
  }
  .categories-list-select .bootstrap-select .dropdown-toggle .caret {
    margin-top: -7px;
  }
  .categories-list-select .caret {
    border-top: 14px dashed;
    border-right: 14px solid transparent;
    border-left: 14px solid transparent;
  }
  .back-link-mobile {
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    padding: 0 20px;
  }
  .back-link-mobile a {
    font-size: inherit;
    text-decoration: none;
  }
  .back-link-mobile a:hover {
    text-decoration: underline;
  }
}
