body .remodal .discount_text, body .remodal[data-remodal-id="one_click2"] .product_article {
  margin-bottom: 20px;
}
body .tpl-anketa__title {
  padding-bottom: 20px !important;
}
body .tpl-anketa__right h2 {
  margin: 0;
  font-size: 18px;
}
body .remodal[data-remodal-id="one_click"], body .remodal[data-remodal-id="popup-form"], body .remodal[data-remodal-id="one_click3"], body .remodal[data-remodal-id="one_click2"] {
  padding: 30px;
}
body .remodal[data-remodal-id="one_click"] .tpl-field.tpl-field-button, body .remodal[data-remodal-id="popup-form"] .tpl-field.tpl-field-button, body .remodal[data-remodal-id="one_click3"] .tpl-field.tpl-field-button, body .remodal[data-remodal-id="one_click2"] .tpl-field.tpl-field-button {
  padding-bottom: 0;
  text-align: center;
}
body .remodal[data-remodal-id="one_click"] textarea, body .remodal[data-remodal-id="popup-form"] textarea, body .remodal[data-remodal-id="one_click3"] textarea {
  height: 120px;
}
body .remodal[data-remodal-id="popup-form"] .tpl-field.type-checkbox ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
body .remodal[data-remodal-id="popup-form"] .tpl-field.type-checkbox ul li label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
body .remodal[data-remodal-id="popup-form"] .tpl-field.type-checkbox ul li label input {
  width: 24px;
  height: 24px;
  padding: 0;
  opacity: 0;
  margin-right: 18px;
  display: inline-block;
  vertical-align: middle;
  visibility: hidden;
  -webkit-appearance: none;
}
body .remodal[data-remodal-id="popup-form"] .tpl-field.type-checkbox ul li label input:checked + span:before {
  background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2217px%22%20height%3D%2213px%22%20%20viewBox%3D%220%200%2017%2013%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20fill%3D%22%2332d350%22%20d%3D%22M16.989%2C2.895%20L7.377%2C12.989%20L7.000%2C12.594%20L6.623%2C12.989%20L0.011%2C5.895%20L2.758%2C3.011%20L7.000%2C7.616%20L14.243%2C0.011%20L16.989%2C2.895%20Z%22%2F%3E%3C%2Fsvg%3E") 50% no-repeat #f0f0f0;
  box-shadow: none;
}
body .remodal[data-remodal-id="popup-form"] .tpl-field.type-checkbox ul li label span {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  position: relative;
  font-weight: 300;
  color: #191919;
  font-size: 15px;
  max-width: calc(100% - 24px - 18px);
}
body .remodal[data-remodal-id="popup-form"] .tpl-field.type-checkbox ul li label span a {
  color: #32d350;
}
body .remodal[data-remodal-id="popup-form"] .tpl-field.type-checkbox ul li label span:before {
  position: absolute;
  top: 50%;
  left: -42px;
  width: 24px;
  height: 24px;
  content: "";
  margin-top: -12px;
  border: none;
  box-shadow: inset 0 0 0 1px #f7f7f7;
  transition: background-color 0.2s, box-shadow 0.2s;
  background-color: #f5f5f5;
}
.shop_sorting_panel {
  margin-top: 10px;
}
.filter_wrap {
  width: auto;
  flex: 1 0 0;
  display: flex;
  align-items: flex-start;
}
.filter_wrap form {
  align-items: flex-start;
}
.filter-btns .filter-reset {
  display: none;
}
.shop2-view-btns {
  margin: 0;
}
.filter-btns .filter_btns_top {
  margin: 0 0 0 20px;
  order: 1;
  display: none;
}
.shop2-filter .filter-btns {
  margin: 4px 0 0;
  order: 1;
  display: flex;
  align-items: center;
}
a#shop2-filter {
  display: none;
}
.filter_wrap form .table-filter-param {
  width: auto;
  flex: 1 0 0;
  padding: 0 20px;
}
.filter_wrap form {
  width: 100%;
  padding: 0;
}
.top-totals {
  color: #747275;
  font-size: 15px;
  font-family: "Arimo", sans-serif;
  position: absolute;
  top: 30px;
  right: 0;
}
.shop_sorting_panel .sorting_block .sorting__block_body_copy:after {
  display: none;
}
.sorting__block_inner {
  position: relative;
}
.sorting-wrap-title {
  cursor: pointer;
  display: flex;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.08);
  width: auto;
  padding: 5px 35px 5px 15px;
  box-sizing: border-box;
  font-size: 14px;
  position: relative;
  width: 217px;
}
.sorting-wrap-title i {
  font-size: 0;
  margin: 0 10px 0 0;
}
.sorting-wrap-title:hover {
  border-color: #000;
}
.sorting-wrap-title:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 6px;
  right: 17px;
  top: calc(50% - 3px);
  background: url("images/filt_arrow.png") 0 0 no-repeat;
  transition: all 0.3s ease;
}
.sorting-wrap-title.active:before {
  transform: rotate(180deg);
}
.shop_sorting_panel .sorting_block .inner {
  background: none;
}
.sorting-wrap-popup {
  background: #f4f4f4;
  padding: 11px 15px 15px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99;
  width: 100%;
  box-sizing: border-box;
  display: none;
  flex-direction: column;
}
.shop_sorting_panel .sorting_block .inner a {
  margin: 3px 0;
}
.shop_sorting_panel .sorting_block .sorting-wrap-popup > div a {
  color: #000;
  font-size: 14px;
  font-family: "Arimo", sans-serif;
  position: relative;
}
.shop_sorting_panel .sorting_block .sorting-wrap-popup > div a:before {
  display: none;
  position: absolute;
  content: "";
  width: 12px !important;
  height: 12px !important;
  background: #099114 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14px' height='10px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M14.000,1.046 C14.000,1.321 13.895,1.596 13.684,1.805 L6.210,10.000 L0.291,4.118 C-0.128,3.702 -0.130,3.025 0.286,2.605 C0.702,2.186 1.379,2.184 1.797,2.600 L6.210,6.986 L12.178,0.287 C12.597,-0.129 13.274,-0.127 13.689,0.292 C13.897,0.501 14.000,0.773 14.000,1.046 Z'/%3E%3C/svg%3E") 50% 50% / 8px no-repeat !important;
  right: 0;
  top: calc(50% - 6px) !important;
}
.shop_sorting_panel .sorting_block .sorting-wrap-popup > div a.active:before {
  display: block;
  content: "";
}
.filter_wrap form .table-filter-param {
  padding-left: 10px;
}
.filter_wrap form .filter-field-title {
  white-space: nowrap;
}
.wait-loader {
  pointer-events: none !important;
}
@media (min-width: 769px) {
  .filter_wrap form {
    display: flex !important;
  }
}
@media (max-width: 960px) {
  .wrapper {
    padding-top: 58px;
  }
  .sand2 .block-5 {
    padding: 0;
  }
  .sand2 .block-5 .block-3 {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .filter_block_title {
    cursor: pointer;
    display: flex;
    align-items: center;
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.08);
    padding: 5px 35px 5px 15px;
    box-sizing: border-box;
    font-size: 14px;
    width: 100%;
  }
  .filter_block_title:before {
    width: 10px;
    height: 6px;
    right: 17px;
    top: calc(50% - 3px);
  }
  .filter_wrap {
    flex: initial;
    align-items: flex-end;
    width: 50%;
    flex-direction: column;
  }
  .filter_wrap form {
    flex-direction: column;
  }
  .filter_wrap form .table-filter-param {
    padding: 10px 0 0;
  }
  .shop2-filter .filter-btns {
    margin: 20px 0 0;
  }
  .filter-btns .filter_btns_top {
    margin: 0;
  }
  .top-totals {
    right: 15px;
  }
}
@media (max-width: 480px) {
  .filter_wrap {
    width: 100%;
  }
  .shop_sorting_panel .sorting_block {
    margin: 0 0 10px;
    width: 100%;
  }
  .sorting__block_inner {
    width: 100%;
  }
  .sorting-wrap-title {
    width: 100%;
  }
  .block-12.has-filter {
    padding-top: 30px;
  }
  .top-totals {
    top: 10px;
  }
}
