.rt_bg img {
  right: 292px;
  top: 293px;
  max-width: 499px;
  max-height: 468px;
}
.prog_bott_l {
  width: 56%;
  flex: none !important;
}
.span_bold {
  font-size: 12px !important;
  font-weight: 700 !important;
}
.imp {
  padding-top: 20px;
}
.imp p {
  line-height: 100% !important;
}
.prog_item {
  min-width: 212px !important;
}
.block_padd {
  display: block;
  padding-top: 20px;
}
.conditions_btns,
.btns_grade {
  gap: 30px;
}
.expertise {
  gap: 0;
}
.frp_title {
  margin-bottom: 30px;
}
.b_none {
  padding-left: 0 !important;
}
.accordion {
  max-width: 800px;
}
.accordion-item:last-child {
  border-bottom: 1px solid #ababab;
}
.prog_bott_r {
  flex: 1 1;
}
.span_12px {
  font-size: 12px !important;
  font-weight: normal !important;
}

@media (max-width: 1560px) {
  .rt_bg img {
    right: 140px;
  }
}
@media (max-width: 1240px) {
  .rt_bg img {
    width: 30%;
  }
}
@media (max-width: 1100px) {
  .rt_bg img {
    right: 80px;
    top: 330px;
  }
}
@media (max-width: 885px) {
  .rt_bg img {
    display: none;
  }
  .dn_800 {
    display: none;
  }
}

@media (max-width: 375px) {
  .projects h3 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media (min-width: 376px) and (max-width: 425px) {
  .projects h3 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media (min-width: 426px) and (max-width: 768px) {
  .projects h3 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .projects h3 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
