.for-list{
  display:block;
  margin-bottom:15px;
  float:left;
}
.for-list .item{
  display:inline-block;
  width:calc(100% / 3);
  float:left;
  margin-bottom:30px;
}
.for-list .item img{
  width:60px;
  float:left;
  margin-right:10px;
}
.for-list .item div{
  display:inline-block;
  float:right;
  width:calc(100% - 70px);
  font-size:15px;
}
.main-serviceslist_content .item{
  display:inline-block;
  width:calc(100% / 3);
  float:left;
  margin-bottom:30px;
}
.main-serviceslist_content .item img{
  width:50px;
  margin-bottom:15px;
}
.main-serviceslist{
  margin-top:45px;
  margin-bottom:30px;
}
.main-serviceslist h2{
  margin-bottom:15px;
}
.main-serviceslist .sub-title{
  font: 15px "MegaFonGraphikLC-Bold", sans-serif;
  margin-bottom:45px;  
}
@media (max-width:640px){
  .for-list .item{
    display:inline-block;
    width:100%;
    float:left;
    margin-bottom:15px;
  }
  .for-list .item img{
    width:50px;
  }
  .for-list .item div{
    width:calc(100% - 60px)
  }
  .main-serviceslist_content .item{
    display:inline-block;
    width:100%;
    float:left;
    margin-bottom:30px;
  }
}
@media (max-width:1024px){
    .main-registration__left{
        text-align:center;
    }
    .main-registration__left a{
        margin-left:auto;
        margin-right:auto;
    }
}
.main-programm__text form{
  width:100%;
  max-width:600px;
  display:block;
  margin:0 auto;
}
.main-programm__text form input[type="text"],.main-programm__text form input[type="phone"],.main-programm__text form input[type="email"],.main-programm__text form textarea{
  padding:15px;
  border:1px solid #eaeaea;
  font-size:15px;
}
.main-programm__text .form-control{
  margin-bottom:15px;
}
.main-programm__text label{
  width:100%;
  display:block;
  margin-bottom:15px;
  font-size:15px;
  float:left;
}
.main-programm__text label a{
  color:#02b956;
}
.main-programm__text label input{
  margin:0;
  display:inline-block;
  width:auto !important;
}
.main-programm__text form h4{
  margin-bottom:15px;
  font-weight:bold;
}
.main-programm__text form p{
    font-size:12px !important;
}
button[type="submit"]{
  display:inline-block !important;
  float:none !important;
  margin:0 auto !important;
}
.main-programm__text label input{
  height:0;
  width:0;
  float:left;
  -webkit-appearance: none;
}
.main-programm__text label input:before{
  content:'';
  background:#fff;
  color:#fff;
  text-align:center;
  opacity: 1 !important;
  display:inline-block;
  position:absolute;
  width: 16px;
  height: 16px;
  font-size:14px;
  z-index:9999;
  margin-left:-20px;
  line-height:16px;
}
.main-programm__text label input:checked:before{
  content:'\2713';
  background:#02b956;
  color:#fff;
  text-align:center;
  opacity: 1 !important;
  display:inline-block;
  position:absolute;
  width: 16px;
  height: 16px;
  font-size:14px;
  z-index:9999;
  margin-left:-20px;
  line-height:16px;
}
.main-programm__text label{
  padding:0 0 0 20px;
}