.set{
  margin-bottom: 30px;
}
.set-list {
  display: flex;
  flex-wrap: wrap;
  margin:0 -10px;
}
.set-item {
  width: calc(33.33% - 20px);
  margin:0 10px 20px;
  text-decoration: none;
}
.set-imageblock img{
  width:100%;
  height: auto;
  object-fit:cover;
  display: block;
}
.set-detail {
  background:#e6e6e6;
  padding: 10px;
  height: 150px;
}
.set__name {
  font-size: 17px;
  font-weight: bold;
  display: block;
  
}
.set__weight {
  font-size: 14px;
  color: #808080;
  display: block;
}
.set__price {
  display: block;
  padding:10px 0;
  color: #2d9bf0;
  font-size: 23px;
}
.set__dop {
  font-size: 12px;
  color:#808080;
  display: block;
}

.set-p {
  padding-bottom: 40px;
}
.set-p-header {
  display: flex;
  flex-wrap: wrap;
  margin:0 -20px;
}
.set-p-image {
  width: calc(50% - 40px);
  margin:0 20px;
}
.set-p-image img {
  width:100%;
  height: 100%;
  object-fit: cover;
}
.set-p-detail {
  margin:0 20px;
  width:calc(50% - 40px);
  

}
.set-p-detail-inner {
   display: flex;
  flex-wrap: wrap; 
  margin-bottom: 30px;
}
.set-p__price {
  font-size: 36px;
  font-weight: bold;
  margin-right: 20px;
  display: block;
}
.set-p__weight {
  color:#808080;
  font-size: 18px;

}
.set-p__desc {
  font-size: 20px;
}
.set-p__anons {
  font-size: 14px;
  font-weight: bold;

}
.set-p__anons p {
  margin:3px;
}
.set-p__heading {
  font-size: 36px;
}
.set-p-bluda {
  padding-bottom: 40px;
}
.table--bluda {

border-collapse: collapse;
border-spacing: 0; 
width: 100%;
margin-bottom: 20px; 
max-width: 100%;
}
.table--bluda tr th{
    font-size: 24px;
    padding: 30px 0 30px 0;
    border-top: 1px solid #c0c0c0;
    
}

.table--bluda tr td:first-child:not(.table__desc){
  font-weight: bold;
  font-size: 20px;
  padding: 0 30px 15px 20px;
  
}
.table--bluda tr td:last-child:not(.table__desc){
  font-weight: bold;
  font-size: 20px;
  padding: 0 30px 0 0;
  width:100px;
  
}
.table--bluda .table__desc {
  font-size: 18px;
  padding: 0 60px 30px 20px;
}

.set-p-getself{
  display: flex;
  flex-wrap: wrap;
  padding: 15px 20px;
  border: 1px solid #43a0d9;
  justify-content: space-between;
  align-items:center;
  margin-bottom: 30px;
}
.set-p-getself h3 {
  margin-top: 0;
}
.set-p-getself p {
  font-size: 14px;
  color:#808080;
  margin:0;
}
.table--addons td {
  font-size: 17px;
}
.set-p-detail .form {
  margin: 20px 0;
}
.set-p-detail .form-flex {
  display: flex;
  flex-wrap: wrap;
  margin:0 -10px 10px;
}
.set-p-detail .form-flex .userline {
  width: calc(50% - 20px);
  margin: 0 10px;
}

.set-advant {
  display: flex;
  flex-wrap: wrap;
  margin:30px -15px;
}
.set-advant__part {
  width:calc(50% - 30px);
  margin:0 15px;
}
.set-ul-ol {
   
}
.set-ul-ol li{
  margin-bottom: 12px;
  position: relative;
  padding-left:15px;
}
.set-ul-ol li:before{
  top:calc(50% - 3px);
  left:0;
  width: 6px;
  height: 6px;
  background:#2d9bf0;
  display:block;
  content:'';
  border-radius: 50%;
  position: absolute;
}
.set-ul-ol--numeric {
  counter-reset: li 0;
}
.set-ul-ol--numeric li:before{
  content: counter(li);
  counter-increment: li;
  background: unset;
  width: unset;
  height: unset;
  color:#2d9bf0;
  top:0;
}

.howwework {

  display: flex;
  flex-wrap: wrap;
  margin:40px -15px 100px;
}
.howwework__item {
  width:calc(33.33% - 30px);
  margin:0 15px;
}
.howwework__num {
  display: block;
  text-align:center;
  font-size: 24px;
}
.howwework__item-heading{
  display: block;
  text-align:center;
  font-size: 24px;
  min-height: 65px;
  margin-top: 5px;
}
.howwework__text {
  display: block;
  text-align:center;
  font-size: 17px;
}

.set-banner {
  margin-top: 20px;
  padding:20px 20px;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  margin-left: -45px;
  display: flex;
  flex-wrap: wrap;
  height: 350px;
  justify-content:space-between;
}
.set-banner-left {
  width:50%;
}
.set-banner-right {
  width:30%;
}

.set-banner-right  .form {
  margin: 20px 0;
  background:#fff;
}
.set-banner-right  .form-flex {
  display: flex;
  flex-wrap: wrap;
  margin:0 -10px 10px;
}
.set-banner-right  .form-flex .userline {
  width: calc(50% - 20px);
  margin: 0 10px;
}

[data-blockid="87"] .h2 a{
  color:#43a0d9;
  font-size: 28px;
  text-decoration: none;
}
[data-blockid="87"] .h2 {
  top: -10px;
}

.set-banner__heading {
  font-size: 34px;
  font-weight: bold;
  text-shadow: 0px 2px 2px #fff;
  display: block;
  margin-bottom: 10px;
}
.set-banner__btext {
  display: block;
  font-size: 24px;
  color:#43a0d9;
  text-shadow: 0px 2px 2px #fff;
}
.set-banner__box {
  padding:15px;
  background:#fff;
}
.set-banner__box h4 {
  margin-top: 0;
  text-align:center;
}
.set-banner__advan {
  color:#43a0d9;
}
.set-banner__btn {
  text-align:center;
}

@media(max-width:1290px){
  .set-banner-right {
    width:50%;
  }
}
@media(max-width:1000px){
  .set-item {
    width: calc(50% - 20px);
  }
  .set-list {
    margin:0;
  }
  .set-p-getself__part {
    width:100%;
  }
  .set-advant__part {
    width:100%;
    margin-bottom: 20px;
  }
  .howwework__item {
    width:100%;
  }
  .set-p-image {
    width:100%;
    margin-bottom: 30px;
  }
  .set-p-detail {
    width:100%;
  }
}
@media(max-width:780px){
  .set-banner{
    margin-left: 0;
    height: auto;
  }
  .set-banner-left, .set-banner-right {
    width:100%;
  }
  .set-banner-right {
    margin-top:30px;
  }
}
@media(max-width:500px){
  .set-item {
    width: 100%;
  }  
}

.input-field-standart input.form-field__input--error{
  border:1px solid #f00 !important;
}

.form-bottom__heading {
  font-size: 30px !important;
}

.form-flexblocks .form-flex{
  display: flex;
  flex-wrap: wrap;
  margin:0 -10px;
}
.form-flexblocks .form-flex .userline {
  width:calc(33.33% - 20px);
  margin:0px 10px 10px;
}