input.input, select.select.input, .single-event input, .single-event textarea, .single-event select {
    width: 100%;
    padding: 8px;
    margin: 8px 0;
    border: none!important;
    border-radius: 3px;
    min-height: 40px;
}
.btn-grad-red-purp, button, input[type="button"], input[type="reset"], input[type="submit"] {
    background: var(--red);
    background: var(--grad-red-purple);
    color: var(--white)!important;
    padding: 16px 32px;
    font-size: 1rem;
    border-radius: 40px;
    border: none;
    font-weight: 400;
    text-align: center;
    cursor: pointer;
    line-height: 17px;
}
form.light-grey {
    background: var(--lightgrey);
}
.single-event .form-area form {
    max-width: 600px;
    margin: 50px auto;
    padding: 30px;
}
.single-event .form-area form .col-md-6, .single-event .form-area form .col-md-12{
    padding: 0 15px;
}
.single-event .form-row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}
.single-event button.btn-2.submit-btn{
    margin-top: 30px!important;
}
.single-event .topo img {
    max-height: 370px;
    height: auto;
}
.single-event .topo .d-flex.align-content-center.flex-wrap {
    min-height: 496px;
}
.single-event .topo p, .single-event .topo h1{
    clear: both;
    width: 100%;
}
.single-event .align-items-center {
    align-items: center!important;
    min-height: 496px;
}
@media screen and (max-width: 767px) {
    .single-event img {
        max-height: 200px;
        height: auto;
        margin: 20px auto;
    }
    .single-event .topo .align-items-center, .single-event .topo .col-md-4.force-center-relative, .single-event .topo .col-md-8, .single-event .topo .d-flex.align-content-center.flex-wrap{
        min-height: auto;
    }
    .single-event .form-area form .col-md-6, .single-event .form-area form .col-md-12 {
       width: 100%;
    }
}