.catalog_list .container .products .sort {
  justify-content: space-between;
}
.catalog .container .catalog_bottom {
  margin-top: 0;
}
.catalog_bottom .container {
  display: grid;
  grid-template-columns: repeat(auto-fill, calc(25% - 30px));
}
.catalog .container .catalog_bottom .item .title {
  color: #065C9C;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 600;
  font-family: "Inter";
}
.catalog .container .catalog_bottom .item {
  max-height: 310px;
  align-items: flex-start;
  transition: all 0.4s ease-out;
  padding: 0px 15px 15px 15px;
}
.catalog .container .catalog_bottom .item .price {
  color: #374046;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 600;
  font-family: "Inter";
}
.catalog .container .catalog_bottom .img_wrapper {
  margin: 15px auto;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.catalog .container .catalog_bottom .item .to_cart {
  width: 60%;
  border-radius: 5px;
  padding: 0;
}
.catalog .container .catalog_bottom .item .to_cart::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_992_2556)'%3E%3Cpath d='M4.9716 9.8569L4.7871 10.9286H15.1202V11.8793H3.66912L4.09823 9.38103L2.78738 1.76103L1.66208 1.45069H0V0.5H1.78857L3.26249 0.906034H15.68L14.1407 9.8569H4.9716ZM10.5343 5.85707H7.78616V8.90569H10.5343V5.85707ZM7.78616 4.90586H10.5343V1.85672H7.78616V4.90586ZM6.84537 8.90569V5.85707H4.44632L4.97056 8.90569H6.84432H6.84537ZM11.4751 8.90569H13.3489L13.8737 5.85707H11.4751V8.90569ZM14.0367 4.90586L14.561 1.85672H11.4751V4.90586H14.0367ZM6.84484 1.85672H3.75902L4.28378 4.90586H6.84484V1.85672ZM6.01067 12.9138C6.73142 12.9138 7.31733 13.4936 7.31733 14.2069C7.31733 14.9197 6.73142 15.5 6.01067 15.5C5.66424 15.4996 5.33213 15.3632 5.08717 15.1208C4.84221 14.8784 4.70441 14.5497 4.704 14.2069C4.704 13.4936 5.28991 12.9138 6.01067 12.9138ZM6.01067 14.5421C6.10063 14.5419 6.18685 14.5064 6.25037 14.4434C6.31389 14.3803 6.34949 14.2949 6.34935 14.2059C6.34922 14.1168 6.31334 14.0315 6.24963 13.9686C6.18592 13.9058 6.09959 13.8706 6.00962 13.8707C5.91966 13.8708 5.83343 13.9063 5.76992 13.9694C5.7064 14.0324 5.67079 14.1179 5.67093 14.2069C5.67107 14.2959 5.70694 14.3813 5.77065 14.4441C5.83437 14.507 5.9207 14.5422 6.01067 14.5421ZM11.76 12.9138C12.4802 12.9138 13.0667 13.4936 13.0667 14.2069C13.0667 14.9197 12.4802 15.5 11.76 15.5C11.4136 15.4996 11.0815 15.3632 10.8365 15.1208C10.5915 14.8784 10.4537 14.5497 10.4533 14.2069C10.4533 13.4936 11.0392 12.9138 11.76 12.9138ZM11.76 14.5421C11.85 14.5419 11.9362 14.5064 11.9997 14.4434C12.0632 14.3803 12.0988 14.2949 12.0987 14.2059C12.0985 14.1168 12.0627 14.0315 11.999 13.9686C11.9353 13.9058 11.8489 13.8706 11.759 13.8707C11.669 13.8708 11.5828 13.9063 11.5192 13.9694C11.4557 14.0324 11.4201 14.1179 11.4203 14.2069C11.4204 14.2959 11.4563 14.3813 11.52 14.4441C11.5837 14.507 11.67 14.5422 11.76 14.5421Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_992_2556'%3E%3Crect width='15.68' height='15' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.view_selector {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.catalog_list .container .products .sort {
  padding: 0 0 15px 0;
}
.sect_left {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
.show_more {
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
}
.view_selector .horizontal {
  transition: all 0.4s ease-out;
  content: "";
  width: 19px;
  height: 16px;
  background-size: cover;
  cursor: pointer;
  filter: grayscale(1);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='18' viewBox='0 0 22 18' fill='none'%3E%3Crect width='22' height='4' rx='2' fill='%23065C9C'/%3E%3Crect y='7' width='22' height='4' rx='2' fill='%23065C9C'/%3E%3Crect y='14' width='22' height='4' rx='2' fill='%23065C9C'/%3E%3C/svg%3E");
}
.view_selector .grid {
  transition: all 0.4s ease-out;
  content: "";
  width: 16px;
  height: 16px;
  cursor: pointer;
  filter: grayscale(1);
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Crect width='8' height='8' rx='2' fill='%23065C9C'/%3E%3Crect x='10' width='8' height='8' rx='2' fill='%23065C9C'/%3E%3Crect y='10' width='8' height='8' rx='2' fill='%23065C9C'/%3E%3Crect x='10' y='10' width='8' height='8' rx='2' fill='%23065C9C'/%3E%3C/svg%3E");
}
.view_selector .horizontal.active, .view_selector .grid.active {
  filter: grayscale(0);
}
.catalog_bottom .container.horizontal {
  grid-template-columns: repeat(auto-fill, 100%);
}
.catalog_bottom .container.horizontal .in_stock {
  display: none;
}
.catalog_bottom .container.horizontal .item  {
  display: flex;
  flex-direction: row;
  padding: 20px;
}
.catalog .container .characteristics {
  display: none;
}
.catalog .container.horizontal .characteristics {
  display: block;
}
.catalog .container:not(.horizontal) .col {
  width: 100%;
}
.catalog .container.horizontal .col {
  display: flex;
  flex-direction: column;
}
.catalog .container.horizontal .item .col {
  flex: 2 0 0;
  margin: 0 40px;
}
.catalog .container.horizontal .item .col:last-child {
  flex: 1 0 0;
  margin: 0;
}
.catalog .container.horizontal .item .title {
  margin-bottom: 15px;
}
.catalog .container.horizontal .item .title, .catalog .container.horizontal .item .price {
  font-size: 20px;
}
.characteristics ul {
  padding-left: 0;
}
.characteristics ul li {
  font-size: 12px;
  padding-bottom: 7px;
  margin-bottom: 7px;
  border-bottom: 1px solid #E4E4E4;
  color: #585858;
  display: flex;
  justify-content: space-between;
}
.characteristics ul li span:first-child {
  color: #065C9C;
}
.catalog .container.horizontal .img_wrapper {
  width: 360px;
  height: 204px;
  max-width: 360px;
  max-height: 204px;
  display: flex;
  align-items: center;
  padding: 20px;
  justify-content: center;
  border: 1px solid #065C9C;
  border-radius: 20px;
  margin: 0;
}
.catalog .container.horizontal .img_wrapper img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
#catalog_btn_body {
  border: none;
  background-color: #065C9C;
  color: #fff;
  border-radius: 20% / 50%;
  width: 95px;
  padding: 4px 0;
  text-transform: uppercase;
  display: none;
  z-index: 10;
  top: 45px;
  position: absolute;
}
.sect_right {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
.catalog_list .container .products .dropdown button {
  font-size: 14px;
}
.catalog_list .container .filter .show_products {
  width: 100%;
  font-family: "Inter";
  text-transform: none;
}
.catalog .container .catalog_bottom .item .to_cart {
  font-size: 13px;
  font-weight: 500;
}
.seo_text .container_big {
  max-width: 1420px;
}
.seo_text .container .description {
  font-weight: 300;
}
.catalog .container.horizontal .item .title {
  margin-bottom: 35px;
}
.show_more {
  font-size: 13px;
  font-weight: 300;
}
.catalog_list .container .products .sort {
  padding: 0 0 20px 0;
}
.sect_left {
  gap: 15px
}
#catalog_btn_body {
  top: 20px;
}
.breadcrumb {
  margin-bottom: -40px;
}
.catalog_list .container .filter .dell_all_filters::before {
  font-size: 20px;
  margin-right: 10px;
  font-weight: 300;
}
.catalog_list .container .products .dropdown button {
  font-family: "TT Norms";
}
.breadcrumb .container ul li, .catalog_list .container .products .sort p, .catalog_list .container .filter .title {
  font-family: "TT Norms";
}
@media screen and (max-width: 768px) {
  header .container .underline {
    top: 55px;
  }
}
@media screen and (max-width: 450px) {
  .catalog_bottom .container {
    grid-template-columns: repeat(auto-fill, calc(50% - 10px));
    gap: 20px;.
    padding: 0;
  }
  .catalog_list .container .filter {
    top: 120px;
  }
  .filter.active::before {
    top: -212px;
  }
  .seo_text .container_big {
    padding: 10px !important;
  }
  header .container .underline {
    top: 60px !important;
    width: 95% !important;
    left: 10px !important;
  }
  .breadcrumb .container ul li {
    padding: 0 !important;
    font-family: "TT Norms";
  }
  .breadcrumb .container ul {
    padding: 0 !important;
  }
  .catalog_list .container .products .dropdown button {
    padding-left: 0 !important;
  }
  .catalog_list .container .filter {
    width: 80%;
    position: absolute;
    top: 110px;
  }
  .catalog_list .container .products {
    width: 100%;
  }
  .filter .title {
    display: none;
  }
  .filter_body {
    display: none;
  }
  .sect_left {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
  }
  .catalog_list .container .products .sort {
    align-items: flex-end;
  }
  .catalog_list .container .products .dropdown button {
    padding-bottom: 0;
  }
  .catalog_bottom .container {
    grid-template-columns: repeat(auto-fill, calc(50% - 5px));
    gap: 10px;
    padding: 0
  }
  .catalog .container .catalog_bottom .item {
    padding: 0 10px 15px 10px;
    margin-bottom: 0;
  }
  .catalog .container .catalog_bottom .container.horizontal .item {
    padding: 10px;
    max-height: fit-content;
    flex-direction: column;
  }
  .catalog .container.horizontal .img_wrapper {
    width: 100%;
  }
  .catalog .container.horizontal .item .col {
    flex: 1 0 0;
    width: 100%;
    margin: 0;
  }
  .catalog .container .catalog_bottom .container.horizontal .item .title {
    font-size: 15px;
    display: flex;
    align-items: center;
  }
  .catalog .container .catalog_bottom .item .title {
    font-size: 12px;
  }
  .catalog .container .catalog_bottom .item .to_cart {
    width: 75%;
    font-size: 12px;
  }
  .catalog .container.horizontal .item .col:last-child {
    flex-direction: row;
    justify-content: space-between;
  }
  .catalog .container .catalog_bottom .container.horizontal .item .to_cart {
    width: 35%;
    margin-bottom: 0;
    margin-top: 20px;
  }
  .catalog .container .catalog_bottom .container.horizontal .item .title {
    margin-top: 20px;
  }
  .catalog .container .catalog_bottom .container.horizontal .item .price {
    margin-bottom: 0;
    margin-top: 20px;
  }
  .catalog .container .catalog_bottom .container.horizontal .item .img_wrapper {
    max-height: 204px;
  }
  .sect_right {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-start;
  }
  #catalog_btn_body {
    display: block;
  }
  .filter_body.active {
    display: block;
    background-color: white;
    z-index: 10;
  }
  .filter.active::before {
    content: '';
    position: absolute;
    z-index: 5;
    width: 1000%;
    height: 1000%;
    top: -266px;
    left: -17px;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .filter_prop .title {
    display: inline-block;
  }
  .catalog_list .container .filter .title {
    position: static !important;
  }
}
