.bread-phero {
  margin-top: 15px;
}

.phero {
  --item-p: 33px 40px;
  overflow: hidden;
}

.phero__flex {
  display: grid;
  grid-template-columns: repeat(2, auto);
}

.phero__img img {
  position: absolute;
  top: 0;
  left: auto;
  right: 20px;
  bottom: 0;
  z-index: 2;
  max-height: 312px;
}

.phero__profits {
  position: relative;
  z-index: 3;
}

.phero__profits-item:not(:last-child) {
  margin-bottom: 45px;
}

.phero__profits-item-icon {
  background-color: #ff7150;
  border-radius: 30px;
  padding: 13px;
  margin-right: 22px;
}

.phero__profits-item-text {
  font-size: 20px;
  font-weight: bold;
  max-width: 139px;
  line-height: 1.2;
}

.phero__group {
  position: relative;
}

.phero-slick-prev,
.phero-slick-next {
  position: absolute;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}

.phero-slick-prev {
  right: 100%;
}

.phero-slick-next {
  left: 100%;
}

.phero__heading {
  max-width: 516px;
  position: relative;
  z-index: 3;
}

.phero__heading h1 {
  line-height: 1.1;
  margin-bottom: 1em;
  font-size: 42px !important;
  font-weight: bold;
}

.phero-slick:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}

.phero-slick:not(.slick-initialized) .item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
  min-width: 100%;
}

.phero .slick-dots {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
}

.phero .slick-dots button {
  border-radius: 5px;
  background-color: #e0e3ea;
  height: 4px !important;
  width: 26px !important;
  overflow: hidden;
  color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: 0;
  margin: 0 7px;
}

.phero .slick-dots li.slick-active button {
  background-color: #3c2f87;
}

.phero .item {
  background-color: #3c2f87;
  color: #fff;
  border-radius: 26px;
  overflow: hidden;
  padding: var(--item-p);
  position: relative;
}

.phero__btn {
  position: relative;
  z-index: 3;
}

.phero .btn {
  height: 56px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ff7150;
  border-radius: 10px;
  color: #fff;
  letter-spacing: 0.8px;
  padding-right: 20px;
  padding-left: 20px;
}

.pprofits {
  margin-top: 76px;
}

.pprofits__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.pprofits__item {
  background-color: #f1f4f8;
  padding: 24px;
  border-radius: 26px;
}

.pprofits__item-headings {
  margin-bottom: 38px;
}

.pprofits__item-icon img {
  height: 60px;
  width: 60px;
}

.pprofits__item-text p {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}

.pprofits__item-text p:last-child {
  margin-bottom: 0;
}

.pprofits__item-count {
  font-size: 42px;
  color: #c9d0da;
  font-weight: bold;
  line-height: 1.1;
}

.pcatalog {
  overflow: hidden;
  margin-top: 76px;
}

.pcatalog__group {
  position: relative;
}

.pcatalog__group .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pcatalog__group .slick-slide {
  height: auto;
  min-height: auto;
}

.pcatalog .slick-dots {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
}

.pcatalog .slick-dots button {
  border-radius: 5px;
  background-color: #e0e3ea;
  height: 4px !important;
  width: 26px !important;
  overflow: hidden;
  color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: 0;
  margin: 0 7px;
}

.pcatalog .slick-dots li.slick-active button {
  background-color: #3c2f87;
}

.pcatalog-slick:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}

.pcatalog-slick:not(.slick-initialized) .item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
  min-width: 100%;
}

.pcatalog-slick-prev,
.pcatalog-slick-next {
  position: absolute;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}

.pcatalog-slick-prev {
  right: 100%;
}

.pcatalog-slick-next {
  left: 100%;
}

.pcatalog .title-section {
  margin-bottom: 20px;
}

.pcatalog__item {
  --pt: 50%;
  --pother: 30px;
  padding: var(--pt) var(--pother) var(--pother) var(--pother);
  border: 1px solid #edebf3;
  border-radius: 26px;
  overflow: hidden;
  height: 100%;
  margin-bottom: 1px;
  margin-right: 10px;
  margin-left: 10px;
}

.pcatalog__item-img {
  max-width: 307px;
  position: relative;
  margin-top: calc(var(--pt) * -1.35);
  margin-right: calc(var(--pother) * -1);
  margin-left: auto;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  width: calc(100% + var(--pother) * 1);
}

.pcatalog__item-img-wrap {
  padding-top: var(--pt);
  position: relative;
}

.pcatalog__item-img-wrap img {
  position: absolute;
  inset: 0;
  z-index: 3;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top right;
     object-position: top right;
}

.pcatalog__item-price {
  color: #3c2f87;
  font-weight: bold;
  line-height: 1.2;
  font-size: 18px;
  margin-bottom: 15px;
  min-height: 1.2em;
}

.pcatalog__item-name {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 24px;
  max-width: 223px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.pcatalog__item-btn {
  height: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ff7150;
  border: none;
  border-radius: 10px;
  color: #fff;
  letter-spacing: 0.8px;
  padding-right: 20px;
  padding-left: 20px;
}

.modern {
  overflow: hidden;
  margin-top: 76px;
}

.modern__grid {
  display: grid;
  grid-template-columns: 50% 1fr;
  gap: 114px;
}

.modern .slick-dots {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
}

.modern .slick-dots button {
  border-radius: 5px;
  background-color: #e0e3ea;
  height: 4px !important;
  width: 26px !important;
  overflow: hidden;
  color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: 0;
  margin: 0 7px;
}

.modern .slick-dots li.slick-active button {
  background-color: #3c2f87;
}

.modern__heading h2 {
  margin-top: 0;
  font-size: 36px;
}

.modern__gal-item {
  display: block;
  padding-top: 60%;
  position: relative;
}

.modern__gal-item-img {
  position: absolute;
  inset: 0;
}

.modern__gal-item-img img {
  position: absolute;
  inset: 0;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%;
}

.modern__gal-item-badge {
  --badge-pos: 36px;
  --badge-br-r: 44px;
  --badge-br-l: 10px;
  position: absolute;
  bottom: var(--badge-pos);
  right: var(--badge-pos);
  z-index: 3;
  background-color: #ff7150;
  color: #fff;
  padding: 16px;
  border-radius: var(--badge-br-l) var(--badge-br-r) var(--badge-br-r) var(--badge-br-l);
}

.modern__gal-item-badge-text {
  margin-right: 9px;
  margin-left: 9px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}

.modern__grid-2 {
  margin-top: 60px;
  display: grid;
  grid-template-columns: 50% 1fr;
  gap: 114px;
}

.modern-slick:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}

.modern-slick:not(.slick-initialized) .item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  min-width: 100%;
}

.modern-em-slick:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}

.modern-em-slick:not(.slick-initialized) .item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 33.333%;
  min-width: 33.333%;
}

.modern-em-slick-prev,
.modern-em-slick-next {
  position: absolute;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}

.modern-em-slick-prev {
  right: 100%;
}

.modern-em-slick-next {
  left: 100%;
}

.modern__em {
  position: relative;
}

.modern__em .item {
  margin: 0 10px;
}

.modern__em-item {
  padding-top: 100%;
  display: block;
  position: relative;
  border: 1px solid #edebf3;
}

.modern__em-item-img {
  position: absolute;
  inset: 0;
}

.modern__em-item-img img {
  position: absolute;
  inset: 0;
  z-index: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%;
}

.modern__subheading {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 20px;
}

.modern__table {
  border-spacing: 4px;
  width: 100%;
}

.modern__table thead th span {
  height: 100%;
  display: block;
  width: 100%;
  border-radius: 6px;
  background-color: #f1f4f8;
  padding: 4px 16px;
  font-size: 12px;
  line-height: 1.2;
  color: #aeadb6;
}

.modern__table tbody td {
  vertical-align: bottom;
}

.modern__table tbody td span {
  height: 100%;
  display: block;
  width: 100%;
  border-bottom: 1px solid #e8eaec;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  padding: 13px 15px;
}

.modern__table tbody td:nth-child(2) {
  color: #3c2f87;
}

.psale {
  overflow: hidden;
  padding-top: 76px;
}

.psale__wrapper {
  background-color: #fa1c1c;
  --py: 30px;
  --px: 40px;
  padding: var(--py) var(--px);
  border-radius: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
}

.psale__text {
  text-align: center;
}

.psale__text > * {
  color: inherit;
  margin-top: 0;
}

.psale__text > *:last-child {
  margin-bottom: 0;
}

.psale__img {
  position: relative;
  max-width: 568px;
}

.psale__img-wrap img {
  position: static;
  width: 100%;
  height: 100%;
}

.psale__btn {
  height: 56px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  border: none;
  font-weight: 500;
  font-size: 16px;
  border-radius: 10px;
  color: #292730;
  padding-right: 20px;
  padding-left: 20px;
}

.psale__btn:hover {
  color: #292730;
}

.pabout {
  overflow: hidden;
  margin-top: 76px;
  --br-big: 138px;
  --br-sm: 48px;
  --px: 60px;
  --py: 46px;
}

.pabout__wrapper {
  border-radius: var(--br-sm) var(--br-big) var(--br-sm) var(--br-sm);
  background: #f1f4f8;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  padding: var(--py) var(--px);
}

.pabout__wrapper + .pabout__wrapper {
  margin-top: 20px;
}

.pabout__wrapper-2 {
  border-radius: var(--br-sm) var(--br-sm) var(--br-sm) var(--br-big);
  overflow: hidden;
}

.pabout__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  --arrows-s: 40px;
  margin-top: 19px;
}

.pabout__btns .pabout-dots {
  width: calc(100% - var(--arrows-s) * 2);
}

.pabout__btns .pabout-slick-next,
.pabout__btns .pabout-slick-prev {
  cursor: pointer;
}

.pabout__btns .pabout-slick-next svg,
.pabout__btns .pabout-slick-prev svg {
  width: var(--arrows-s);
  height: var(--arrows-s);
}

.pabout__img {
  margin-left: calc(var(--px) * -1);
  margin-bottom: calc(var(--px) * -1);
}

.pabout__img img {
  max-width: 100%;
  width: 100%;
  height: 100%;
}

.pabout .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
}

.pabout .slick-dots button {
  border-radius: 5px;
  background-color: #e0e3ea;
  height: 4px !important;
  width: 26px !important;
  overflow: hidden;
  color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: 0;
  margin: 0 7px;
}

.pabout .slick-dots li.slick-active button {
  background-color: #3c2f87;
}

.pabout__heading h2 {
  margin-top: 0;
  font-size: 36px;
}

.pabout__gal {
  overflow: hidden;
}

.pabout__gal-item {
  display: block;
  padding-top: 60%;
  position: relative;
}

.pabout__gal-item-img {
  position: absolute;
  inset: 0;
}

.pabout__gal-item-img img {
  position: absolute;
  inset: 0;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%;
}

.pabout__gal-item-badge {
  --badge-pos: 36px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
}

.pabout__btn {
  height: 56px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ff7150;
  border: none;
  font-weight: 500;
  font-size: 16px;
  border-radius: 10px;
  color: #fff;
  margin-top: 35px;
  padding-right: 20px;
  padding-left: 20px;
}

.pabout__btn:hover {
  background-color: #ff7150;
}

.howwork {
  overflow: hidden;
  margin-top: 76px;
}

.howwork__blocks {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
}

.howwork__item-headings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.howwork__item-headings:after {
  content: "";
  display: block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 1px;
  background-color: #3c2f87;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: -20px;
  margin-bottom: -20px;
}

.howwork__item:last-child .howwork__item-headings:before {
  content: "";
  margin-left: 5px;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  height: 60px;
  width: 60px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.1252 25.0748C53.1502 23.6748 51.4252 22.8748 49.4502 22.8748H39.2002C38.5252 22.8748 37.9002 22.5998 37.4752 22.0998C37.0252 21.5998 36.8502 20.8998 36.9502 20.1748L38.2252 11.9748C38.7752 9.52482 37.1502 6.77482 34.7002 5.94982C32.4252 5.09982 29.7502 6.24982 28.6752 7.87482L18.1252 23.5498L17.8252 24.0498V46.1498L18.2002 46.5248L26.1252 52.6498C27.1752 53.6998 29.5502 54.2748 31.2252 54.2748H40.9752C44.3252 54.2748 47.7002 51.7498 48.4502 48.6748L54.6002 29.9498C55.2502 28.1748 55.0752 26.4498 54.1252 25.0748Z' fill='%233C2F87'/%3E%3Cpath d='M13.025 15.9502H10.45C6.575 15.9502 5 17.4502 5 21.1502V46.3002C5 50.0002 6.575 51.5002 10.45 51.5002H13.025C16.9 51.5002 18.475 50.0002 18.475 46.3002V21.1502C18.475 17.4502 16.9 15.9502 13.025 15.9502Z' fill='%23FF7150'/%3E%3C/svg%3E%0A");
}

.howwork__item-text {
  margin-top: 22px;
}

.howwork__item-text h3 {
  line-height: 1.2;
}

.howwork__item-text p,
.howwork__item-text li {
  color: #aeadb6;
}

.howwork__item-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 54px;
  width: 54px;
  background-color: #ff7150;
  border-radius: 20px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  margin-right: 11px;
}

.howwork__item-btn {
  height: 56px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ff7150;
  border: none;
  font-weight: 500;
  font-size: 16px;
  border-radius: 10px;
  color: #fff;
  margin-top: 10px;
  padding-right: 20px;
  padding-left: 20px;
}

.howwork__item-btn:hover {
  background-color: #ff7150;
}

.pprice {
  overflow: hidden;
  margin-top: 76px;
}

.pprice .ploadmore-price {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  color: #3c2f87;
  border-radius: 10px;
  border: 1px solid #eeeff2;
  cursor: pointer;
  height: 36px;
  width: 196px;
  margin-top: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.pprice .ploadmore-price:hover {
  background-color: #3c2f87;
  color: #fff;
}

.pprice__tabs {
  position: relative;
  margin-bottom: 40px;
  --space-r: 60px;
}

.pprice__tabs:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  width: var(--space-r);
  background: -webkit-gradient(linear, right top, left top, from(#fff), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, #fff 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}

.pprice__tabs .pprice-slick-prev,
.pprice__tabs .pprice-slick-next {
  position: absolute;
  z-index: 3;
}

.pprice__tabs .pprice-slick-prev {
  right: 100%;
  margin-right: 5px;
}

.pprice__tabs .pprice-slick-next {
  left: 100%;
  margin-left: 5px;
}

.pprice-slick {
  overflow: hidden;
}

.pprice-slick .slick-track {
  padding-right: var(--space-r);
  overflow: hidden;
}

.pprice-slick .item {
  margin: 0 5px;
  border: 1px solid #edebf3;
  background-color: transparent;
  color: #3c2f87;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
  padding: 8px 15px;
  border-radius: 10px;
}

.pprice-slick .item.active {
  background-color: #3c2f87;
  border-color: #3c2f87;
  color: #fff;
}

.pprice__content {
  max-width: 100%;
  overflow: auto;
}

.pprice .pricelist-product__name {
  min-width: 120px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
}

.pprice .woocommerce-Price-amount {
  color: #3c2f87;
  font-weight: bold;
  font-size: 14px;
}

.pprice table {
  width: 100%;
  min-width: 400px;
}

.pprice tr td {
  vertical-align: bottom;
}

.pprice .td {
  padding-top: 9px;
  padding-bottom: 9px;
  width: 100%;
}

.pprice .td:not(.th) {
  border-bottom: 1px solid #e8eaec;
}

.pprice .th {
  height: 100%;
  display: block;
  width: 100%;
  border-radius: 6px;
  background-color: #f1f4f8;
  padding: 4px 16px;
  font-size: 12px;
  line-height: 1.2;
  color: #aeadb6;
}

.pprice .item-product__cart {
  height: 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 16px !important;
  padding-left: 10px;
  padding-right: 10px;
}

.pprice .item-product__bottom-result {
  white-space: nowrap;
  min-width: 20px;
  margin-right: 15px;
  font-weight: bold;
  font-size: 14px;
  color: #3c2f87;
}

.pprice .item-product__bottom-result.empty-result {
  color: #aeadb6;
}

.pprice .item-product__counter {
  max-width: 200px;
}

.pprice .item-product__bottom:not(td) {
  width: 100%;
}

.ppartners .title-section-mini {
  font-weight: bold;
  line-height: 1.2;
  color: #292730;
  margin-bottom: 0px;
}

.ppartners .title-section-mini:after,
.ppartners .title-section-mini:before {
  content: none;
}

.ppartners .section-partners__wrapper {
  margin-top: 0;
  padding-top: 0;
}

.pcomp {
  overflow: hidden;
  margin-top: 76px;
}

.pcomp__heading h2 {
  margin-top: 0;
}

.pcomp__num {
  font-size: 36px;
  color: #3c2f87;
  font-weight: bold;
  margin-bottom: 0.05em;
  margin-top: 1em;
}

.pcomp__num-after {
  font-size: 16px;
  line-height: 1.2;
}

.pcomp__btn {
  height: 56px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ff7150;
  border: none;
  font-weight: 500;
  font-size: 16px;
  border-radius: 10px;
  color: #fff;
  margin-top: 35px;
  padding-right: 20px;
  padding-left: 20px;
}

.pcomp__btn:hover {
  background-color: #ff7150;
}

.pcomp__wrapper {
  --br-big: 138px;
  --br-sm: 48px;
  --px: 60px;
  --py: 46px;
  border-radius: var(--br-sm) var(--br-big) var(--br-sm) var(--br-sm);
  background: #f1f4f8;
  overflow: hidden;
  display: grid;
  grid-template-columns: 406px 1fr;
  padding: var(--py) var(--px);
}

.pcomp__container {
  position: relative;
  z-index: 4;
}

.pcomp__img {
  -ms-flex-item-align: end;
      align-self: flex-end;
  z-index: 3;
  position: relative;
  margin-left: calc(var(--px) * -1);
  margin-right: calc(var(--px) * -1);
  margin-bottom: calc(var(--py) * -1);
}

.pcomp__img img {
  max-width: 100%;
  width: 100%;
  width: 100%;
}

.pfaq {
  overflow: hidden;
  margin-top: 76px;
  margin-bottom: 76px;
}

.pfaq .faq__cats a {
  border: 1px solid #ebe8f5;
  color: #3c2f87;
  background-color: transparent;
}

.pfaq .faq__cats a.active {
  border-color: #3c2f87;
  background-color: #3c2f87;
  color: #fff;
}

.pfaq .faq__item {
  background-color: #f1f4f8;
}

.pfaq .faq__item.opened::after {
  background-color: #dfe4eb;
}

.pfaq .ploadmore-faq {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  color: #3c2f87;
  border-radius: 10px;
  border: 1px solid #eeeff2;
  cursor: pointer;
  height: 36px;
  padding: 0 20px;
  margin-top: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.pfaq .ploadmore-faq:hover {
  background-color: #3c2f87;
  color: #fff;
}

.pfaq .title-section-mini {
  font-weight: bold;
  line-height: 1.2;
  color: #292730;
  margin-bottom: 0px;
}

.pfaq .title-section-mini:after,
.pfaq .title-section-mini:before {
  content: none;
}

.pdocs {
  overflow: hidden;
  margin-top: 76px;
}

.pdocs .title-section-mini {
  font-weight: bold;
  line-height: 1.2;
  color: #292730;
  margin-bottom: 0px;
}

.pdocs .title-section-mini:after,
.pdocs .title-section-mini:before {
  content: none;
}

.pdocs__group {
  position: relative;
}

.pdocs .item {
  margin: 0 10px;
}

.pdocs .slick-slide a {
  display: block;
}

.pdocs .slick-slide a img {
  border: 1px solid #edebf3;
  padding: 5px;
  border-radius: 16px;
  width: 100%;
  height: auto;
}

.pdocs .slick-slide a span {
  margin-top: 12px;
  font-size: 12px;
  color: #aeadb6;
  line-height: 1.2;
  display: block;
}

.pdocs .certs-slick-prev,
.pdocs .certs-slick-next {
  outline: none;
  padding: 0;
  border-radius: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: absolute;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}

.pdocs .certs-slick-prev svg,
.pdocs .certs-slick-next svg {
  border-radius: 10px;
}

.pdocs .certs-slick-prev {
  right: 100%;
}

.pdocs .certs-slick-next {
  left: 100%;
}

.bform {
  overflow: hidden;
  padding-top: 76px;
  margin-bottom: 76px;
}

.bform button {
  height: 55px;
  border-radius: 10px;
  background-color: #ff764b;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1em;
  padding: 0 20px;
  cursor: pointer;
  border: none;
}

.bform__heading h2 {
  margin-top: 0;
}

.bform__wrapper {
  --br-big: 138px;
  --br-sm: 48px;
  --px: 60px;
  --py: 46px;
  border-radius: var(--br-sm) var(--br-big) var(--br-sm) var(--br-sm);
  background: #f1f4f8;
  display: grid;
  grid-template-columns: 64% 1fr;
  position: relative;
  padding: var(--py) var(--px);
}

.bform__wrapper > svg {
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
}

.bform__content {
  position: relative;
  z-index: 4;
}

.bform__img {
  -ms-flex-item-align: start;
      align-self: flex-start;
  z-index: 3;
  position: relative;
  width: 358px;
  max-width: 100%;
  margin-top: calc(var(--py) * -1.5);
  margin-bottom: calc(var(--py) * -1);
}

.bform__img img {
  position: relative;
  z-index: 2;
  max-width: 100%;
  width: 100%;
  width: 100%;
}

.bform .codedropz-upload-wrapper {
  margin-top: 10px;
  margin-bottom: 10px;
  display: block !important;
}

.bform .coop-form__wrap {
  width: 100%;
}

.bform .coop-form__item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  background-color: #fff;
  border-radius: 10px;
  padding-top: 8px;
  padding-left: 13px;
}

.bform .coop-form__item-title {
  margin: 0;
  color: #292730;
}

.bform .coop-form__item-field input {
  background-color: transparent;
  padding: 0;
  height: 42px;
}

.bform .coop-form__checkbox {
  color: #aeadb6;
}

.bform .coop-form__checkbox .rect {
  background-color: #07ae4f;
  border-radius: 50%;
}

.bform .coop-form__checkbox .rect + br {
  display: none;
}

.bform .coop-form__checkbox .rect:before {
  -webkit-filter: invert(1) brightness(5);
          filter: invert(1) brightness(5);
}

.bform .coop-form__checkbox .next-rect a {
  display: inline !important;
  color: inherit;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.bform .coop-form__checkbox a {
  color: inherit;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

#modal-partners.fancybox-content {
  max-width: 95%;
  width: 800px;
  margin: 25px 0;
}

#modal-raschet button,
#modal-partners button {
  height: 55px;
  border-radius: 10px;
  background-color: #ff764b;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1em;
  padding: 0 20px;
  cursor: pointer;
  border: none;
}

#modal-raschet .codedropz-upload-wrapper,
#modal-partners .codedropz-upload-wrapper {
  display: block;
  margin-top: 20px;
  margin-bottom: 15px;
}

#modal-raschet:before,
#modal-partners:before {
  content: none;
}

#modal-raschet .title,
#modal-partners .title {
  font-weight: bold;
  margin-bottom: 0.5em;
  font-size: 26px;
}

#modal-raschet .subtitle,
#modal-partners .subtitle {
  font-size: 16px;
  color: #3c2f87;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 1em;
}

#modal-raschet .coop-form__wrap,
#modal-partners .coop-form__wrap {
  width: 100%;
}

#modal-raschet .coop-form__item,
#modal-partners .coop-form__item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  background-color: #fff;
  border: 1px solid #ebe8f5;
  border-radius: 10px;
  padding-top: 8px;
  padding-left: 13px;
}

#modal-raschet .coop-form__item-title,
#modal-partners .coop-form__item-title {
  margin: 0;
  color: #292730;
}

#modal-raschet .coop-form__item-field input,
#modal-partners .coop-form__item-field input {
  background-color: transparent;
  padding: 0;
  height: 42px;
}

#modal-raschet .coop-form__checkbox,
#modal-partners .coop-form__checkbox {
  color: #aeadb6;
}

#modal-raschet .coop-form__checkbox .rect,
#modal-partners .coop-form__checkbox .rect {
  background-color: #07ae4f;
  border-radius: 50%;
}

#modal-raschet .coop-form__checkbox .rect + br,
#modal-partners .coop-form__checkbox .rect + br {
  display: none;
}

#modal-raschet .coop-form__checkbox .rect:before,
#modal-partners .coop-form__checkbox .rect:before {
  -webkit-filter: invert(1) brightness(5);
          filter: invert(1) brightness(5);
}

#modal-raschet .coop-form__checkbox .next-rect a,
#modal-partners .coop-form__checkbox .next-rect a {
  display: inline !important;
  color: inherit;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

#modal-raschet .coop-form__checkbox a,
#modal-partners .coop-form__checkbox a {
  color: inherit;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

@media (min-width: 1170px) {
  .phero__flex .phero__heading {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
  }

  .phero__flex .phero__btn {
    grid-row: 2/span 1;
    grid-column: 1/span 1;
  }

  .phero__flex .phero__profits {
    grid-row: 1/span 2;
    grid-column: 2/span 1;
  }

  .phero__profits {
    margin-left: auto;
  }

  .psale__img {
    margin-bottom: calc(var(--py) * -1);
    margin-top: calc(var(--py) * -1.4);
  }

  .bform button {
    margin-right: 15px;
  }

  #modal-raschet button,
  #modal-partners button {
    margin-right: 15px;
  }
}

@media (max-width: 1369.98px) {
  .phero {
    --item-p: 22px 33px;
  }

  .phero__profits-item-text {
    font-size: 18px;
  }

  .phero__heading h1 {
    font-size: 33px !important;
  }

  .pprofits {
    margin-top: 50px;
  }

  .pprofits__item {
    padding: 18px;
  }

  .pprofits__item-headings {
    margin-bottom: 32px;
  }

  .pprofits__item-text p {
    font-size: 18px;
  }

  .pprofits__item-count {
    font-size: 38px;
  }

  .pcatalog {
    margin-top: 50px;
  }

  .pcatalog__item {
    --pt: 40%;
    --pother: 20px;
  }

  .pcatalog__item-name {
    font-size: 18px;
  }

  .modern {
    margin-top: 50px;
  }

  .modern__grid {
    gap: 60px;
  }

  .modern__heading h2 {
    font-size: 30px;
  }

  .modern__grid-2 {
    gap: 60px;
    margin-top: 50px;
  }

  .modern__em .item {
    margin: 0 7.5px;
  }

  .modern__subheading {
    font-size: 22px;
  }

  .psale {
    padding-top: 50px;
  }

  .pabout {
    margin-top: 50px;
  }

  .pabout {
    --px: 50px;
    --py: 36px;
    --br-big: 98px;
    --br-sm: 38px;
  }

  .pabout__wrapper {
    gap: 40px;
  }

  .pabout__heading h2 {
    font-size: 30px;
  }

  .howwork {
    margin-top: 50px;
  }

  .pprice {
    margin-top: 50px;
  }

  .pprice__tabs {
    margin-bottom: 30px;
  }

  .pcomp {
    margin-top: 50px;
  }

  .pcomp__num {
    font-size: 30px;
  }

  .pcomp__wrapper {
    --px: 50px;
    --py: 36px;
    --br-big: 98px;
    --br-sm: 38px;
  }

  .pfaq {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .pdocs {
    margin-top: 50px;
  }

  .bform {
    padding-top: 50px;
    margin-bottom: 50px;
  }

  .bform__wrapper {
    --px: 50px;
    --py: 36px;
    --br-big: 98px;
    --br-sm: 38px;
  }

  .bform .coop-form__wrap {
    width: 100%;
  }

  #modal-raschet .title,
  #modal-partners .title {
    font-size: 24px;
  }

  #modal-raschet .coop-form__wrap,
  #modal-partners .coop-form__wrap {
    width: 100%;
  }
}

@media (max-width: 1169.98px) {
  .phero {
    --item-p: 16px 22px;
  }

  .phero__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .phero__img img {
    top: auto;
    height: 100%;
    max-height: 250px;
    left: 40%;
    right: auto;
  }

  .phero__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .phero__profits {
    margin-top: 10px;
    margin-bottom: 15px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .phero__profits-item:not(:last-child) {
    margin-bottom: 25px;
  }

  .phero__profits-item-icon {
    padding: 9px;
    margin-right: 12px;
  }

  .phero__profits-item-icon img {
    height: 33px;
    width: 33px;
  }

  .phero__profits-item-text {
    font-size: 16px;
  }

  .phero__heading h1 {
    font-size: 27px !important;
  }

  .phero__btn {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .pprofits {
    margin-top: 30px;
  }

  .pprofits__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .pprofits__item {
    padding: 12px;
    border-radius: 18px;
  }

  .pprofits__item-headings {
    margin-bottom: 20px;
  }

  .pprofits__item-icon img {
    height: 40px;
    width: 40px;
  }

  .pprofits__item-text p {
    font-size: 16px;
  }

  .pprofits__item-count {
    font-size: 30px;
  }

  .pcatalog {
    margin-top: 30px;
  }

  .pcatalog .title-section {
    margin-bottom: 15px;
  }

  .pcatalog__item {
    --pt: 40%;
    --pother: 15px;
    margin-right: 5px;
    margin-left: 5px;
  }

  .pcatalog__item-price {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .pcatalog__item-name {
    margin-bottom: 20px;
    font-size: 16px;
  }

  .modern {
    margin-top: 30px;
  }

  .modern__grid {
    gap: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .modern__heading h2 {
    font-size: 25px;
  }

  .modern__gal {
    margin-bottom: 30px;
  }

  .modern__gal-item-badge-text {
    font-size: 14px;
  }

  .modern__grid-2 {
    margin-top: 35px;
    gap: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .modern-em-slick:not(.slick-initialized) .item {
    width: 50%;
    min-width: 50%;
  }

  .modern__em .item {
    margin: 0 5px;
  }

  .modern__subheading {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .modern__right {
    margin-top: 30px;
  }

  .modern__table thead th span {
    padding: 4px 8px;
  }

  .modern__table tbody td span {
    padding: 8px 10px;
  }

  .psale {
    padding-top: 30px;
  }

  .psale__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    --py: 20px;
    --px: 30px;
  }

  .psale__img {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-bottom: calc(var(--py) * -1);
  }

  .psale__btn {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 20px;
  }

  .pabout {
    margin-top: 30px;
  }

  .pabout {
    --px: 40px;
    --py: 26px;
    --br-big: 58px;
    --br-sm: 18px;
  }

  .pabout__wrapper {
    gap: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .pabout__wrapper-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .pabout__btns {
    margin-top: 10px;
  }

  .pabout__heading h2 {
    font-size: 25px;
  }

  .pabout__gal {
    margin-bottom: 30px;
  }

  .pabout__gal-item-badge svg {
    width: 100px;
    height: 100px;
  }

  .pabout__btn {
    margin-top: 20px;
  }

  .howwork {
    margin-top: 30px;
  }

  .howwork__blocks {
    grid-template-columns: repeat(2, 1fr);
  }

  .howwork__item:last-child .howwork__item-headings:before {
    width: 40px;
    height: 40px;
  }

  .howwork__item-text {
    margin-top: 15px;
  }

  .howwork__item-text p,
  .howwork__item-text li {
    font-size: 14px;
  }

  .howwork__item-count {
    margin-right: 7px;
    width: 45px;
    height: 45px;
  }

  .pprice {
    margin-top: 30px;
  }

  .pprice__tabs {
    margin-bottom: 20px;
  }

  .pprice-slick .item {
    font-size: 16px;
  }

  .pprice .pricelist-product__name {
    font-size: 12px;
  }

  .pprice .woocommerce-Price-amount {
    font-size: 12px;
  }

  .pprice .td {
    padding-top: 4.5px;
    padding-bottom: 4.5px;
  }

  .pprice .th {
    padding: 4px 8px;
  }

  .pprice .item-product__cart {
    padding-left: 8px;
    font-size: 12px;
    padding-right: 8px;
  }

  .pprice .item-product__bottom-result {
    font-size: 13px;
  }

  .pcomp {
    margin-top: 30px;
  }

  .pcomp__num {
    font-size: 28px;
  }

  .pcomp__btn {
    margin-top: 20px;
  }

  .pcomp__wrapper {
    --px: 40px;
    --py: 26px;
    --br-big: 58px;
    --br-sm: 18px;
    gap: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .pcomp__img {
    margin-left: 0;
  }

  .pfaq .ploadmore-faq {
    padding: 0 10px;
  }

  .pfaq {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .pdocs {
    margin-top: 30px;
  }

  .pdocs .item {
    margin: 0 5px;
  }

  .pdocs .slick-slide a img {
    padding: 2px;
  }

  .bform {
    padding-top: 30px;
    margin-bottom: 30px;
  }

  .bform button {
    width: 100%;
  }

  .bform__wrapper {
    --px: 40px;
    --py: 26px;
    --br-big: 58px;
    --br-sm: 18px;
    gap: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .bform__wrapper > svg {
    display: none;
  }

  .bform__img {
    margin-left: 0;
    max-width: 358px;
    width: 100%;
    margin-bottom: 0;
  }

  .bform__img {
    display: none;
  }

  .bform__img img {
    display: none;
  }

  #modal-raschet button,
  #modal-partners button {
    width: 100%;
  }

  #modal-raschet .title,
  #modal-partners .title {
    font-size: 22px;
  }

  #modal-raschet .subtitle,
  #modal-partners .subtitle {
    font-size: 14px;
  }
}

@media (max-width: 767.98px) {
  .phero__heading h1 {
    font-size: 22px !important;
    margin-bottom: 0.5em;
  }

  .pprofits__item-text p {
    font-size: 14px;
  }

  .pprofits__item-count {
    font-size: 27px;
  }

  .modern__heading h2 {
    font-size: 23px;
  }

  .modern__subheading {
    font-size: 18px;
  }

  .pabout__heading h2 {
    font-size: 23px;
  }

  .pprice table {
    margin-right: 20px;
  }

  #modal-raschet .title,
  #modal-partners .title {
    font-size: 20px;
  }
}

@media (max-width: 499.98px) {
  .pprofits__grid {
    gap: 5px;
  }

  .pprofits__item-text p {
    font-size: 13px;
  }

  .pcatalog__item {
    --pt: 50%;
    margin-right: 2.5px;
    margin-left: 2.5px;
    --pother: 10px;
  }

  .pcatalog__item-name {
    font-size: 14px;
    margin-bottom: 15px;
  }

  .pcatalog__item-btn {
    font-size: 12px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .modern__gal-item-badge-text {
    font-size: 12px;
  }

  .modern__em .item {
    margin: 0 2.5px;
  }

  .modern__table tbody td span {
    padding: 5px 8px;
  }

  .psale__wrapper {
    --py: 15px;
    --px: 20px;
  }

  .psale__btn {
    font-size: 12px;
    padding-right: 15px;
    padding-left: 15px;
  }

  .pabout {
    --px: 20px;
    --py: 16px;
    --br-big: 38px;
    --br-sm: 15px;
  }

  .pabout__btn {
    font-size: 12px;
    padding-right: 15px;
    padding-left: 15px;
  }

  .howwork__item-text p,
  .howwork__item-text li {
    font-size: 12px;
  }

  .howwork__item-btn {
    font-size: 12px;
    padding-right: 15px;
    padding-left: 15px;
  }

  .pprice__tabs {
    margin-bottom: 15px;
  }

  .pprice-slick .item {
    font-size: 14px;
    padding: 4px 10px;
  }

  .pprice .pricelist-product__name {
    min-width: 100px;
    font-size: 11px;
  }

  .pprice .item-product__cart {
    padding-left: 4px;
    font-size: 11px;
    padding-right: 4px;
  }

  .pprice .item-product__bottom-result {
    min-width: 28px;
  }

  .pcomp__num {
    font-size: 26px;
  }

  .pcomp__btn {
    font-size: 12px;
    padding-right: 15px;
    padding-left: 15px;
  }

  .pcomp__wrapper {
    --px: 20px;
    --py: 16px;
    --br-big: 38px;
    --br-sm: 15px;
  }

  .bform__wrapper {
    --px: 20px;
    --py: 16px;
    --br-big: 38px;
    --br-sm: 15px;
  }

  .bform .coop-form__item {
    width: 100%;
  }
}