.m_wrapper {
  input[type="radio"] {
    box-shadow      : 0 2px 4px 0 rgba(0, 67, 175, 0.1)!important;
    border          : 1px solid #cbd7e8 !important;
    background-color: #ffffff;
    position        : absolute;
    top             : 0;
    left            : 0;
    opacity         : 0;
    pointer-events  : none;

    ~ label {
      position: relative;
      display : flex;

      &::before {
        content         : '';
        width           : 14px;
        height          : 14px;
        border-radius   : 50%;
        box-shadow      : 0 2px 4px 0 rgba(0, 67, 175, 0.1)!important;
        border          : 1px solid #cbd7e8 !important;
        background-color: #ffffff;

        border-radius   : 50%!important;
        margin-right    : 5px;
      }

      &::after {
        content         : '';
        width           : 10px;
        height          : 10px;
        border-radius   : 50%;
        background-color: #e01747 !important;

        position        : absolute;
        top             : 3px;
        left            : 3px;

        opacity         : 0;
      }
    }

    &:checked ~ label::after {
      opacity: 1;
    }
  }

  input[type="checkbox"] {
    box-shadow      : 0 2px 4px 0 rgba(0, 67, 175, 0.1)!important;
    border          : 1px solid #cbd7e8 !important;
    background-color: #ffffff;
    position        : absolute;
    top             : 0;
    left            : 0;
    opacity         : 0;
    pointer-events  : none;

    ~ label {
      position: relative;
      display : flex;

      &::before {
        content      : '';
        width        : 14px;
        height       : 14px;
        display      : block;
        border       : 1px solid #cbd7e8 !important;
        box-shadow   : 0 2px 4px 0 rgba(0, 67, 175, 0.1)!important;
        background   : $white;
        border-radius: 3px;

        margin-right : 5px;
      }

      &::after {
        content         : '';
        width           : 10px;
        height          : 10px;
        display         : block;
        background-color: #e01747 !important;

        border-radius   : 2px;

        position        : absolute;
        top             : 3px;
        left            : 3px;

        opacity         : 0;
      }
    }

    &:checked ~ label::after {
      opacity: 1;
    }

  }

}

.radio {
  margin-bottom: 12px;
}

.radio_el {
  padding-top: 8px;

  label {
    margin-right: 6px;
  }

  label:last-of-type {
    margin-right: 0;
  }
}

.m_buttons {
  display        : flex;
  flex-wrap      : wrap;
  align-items    : center;
  justify-content: space-between;
  margin-top     : 40px;

  > div {
    width: calc(50% - 20px);
  }

}
