/* Gravity Forms container */
.gform_wrapper {
    max-width: 1180px;
    margin: 0 auto;
    font-family: inherit;
    color: #333333;
}

/* Main form title */
.gform_wrapper .gform_title {
    font-family: inherit;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
    color: #222222;
    margin-bottom: 16px;
}

/* Page section headings such as Personal Details */
.gform_wrapper h1,
.gform_wrapper h2,
.gform_wrapper h3,
.gform_wrapper .gsection_title {
    font-family: inherit;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
    color: #222222;
}

/* Field labels */
.gform_wrapper .gfield_label {
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    color: #222222;
    margin-bottom: 8px;
}

/* Required text */
.gform_wrapper .gfield_required {
    color: #c8102e;
    font-size: 13px;
}

/* Text fields, dropdowns and text areas */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="password"],
.gform_wrapper select,
.gform_wrapper textarea {
    width: 100%;
    min-height: 46px;
    padding: 10px 14px;
    font-family: inherit;
    font-size: 15px;
    color: #333333;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 0;
    box-shadow: none;
    transition: border-color 0.2s ease;
}

/* Textarea */
.gform_wrapper textarea {
    min-height: 130px;
}

/* Field focus */
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
    border-color: #c8102e;
    outline: none;
    box-shadow: 0 0 0 1px #c8102e;
}

/* Field descriptions and sub-labels */
.gform_wrapper .gfield_description,
.gform_wrapper .gform-field-label--type-sub {
    font-family: inherit;
    font-size: 13px;
    color: #777777;
}

/* Increase spacing between fields */
.gform_wrapper .gfield {
    margin-bottom: 12px;
}

/* Next, previous and submit buttons */
.gform_wrapper .gform_button,
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_previous_button {
    min-height: 48px;
    padding: 13px 28px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #ffffff;
    background: #c8102e;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    transition: background 0.2s ease;
}

/* Button hover */
.gform_wrapper .gform_button:hover,
.gform_wrapper .gform_next_button:hover,
.gform_wrapper .gform_previous_button:hover {
    color: #ffffff;
    background: #9f0c24;
}

/* Previous button */
.gform_wrapper .gform_previous_button {
    background: #333333;
}

.gform_wrapper .gform_previous_button:hover {
    background: #111111;
}

/* Progress bar background */
.gform_wrapper .gf_progressbar {
    height: 8px;
    background: #e8e8e8;
    border-radius: 0;
    overflow: hidden;
}

/* Progress bar colour */
.gform_wrapper .gf_progressbar_percentage {
    height: 8px;
    background: #c8102e;
    border-radius: 0;
}

/* Hide percentage text inside bar if present */
.gform_wrapper .gf_progressbar_percentage span {
    display: none;
}

/* Radio buttons and checkboxes */
.gform_wrapper input[type="radio"],
.gform_wrapper input[type="checkbox"] {
    accent-color: #c8102e;
}

/* Validation messages */
.gform_wrapper .validation_message,
.gform_wrapper .gfield_validation_message {
    color: #c8102e;
    background: #fff5f6;
    border: 1px solid #e8b7c0;
}

/* Mobile */
@media screen and (max-width: 767px) {
    .gform_wrapper .gform_title {
        font-size: 30px;
    }

    .gform_wrapper h1,
    .gform_wrapper h2,
    .gform_wrapper h3,
    .gform_wrapper .gsection_title {
        font-size: 24px;
    }

    .gform_wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.gform-theme--orbital .gform_next_button,

.gform-theme--orbital .gform_button {

    background: #c8102e !important;

    border-color: #c8102e !important;

    color: #fff !important;

}

.gform-theme--orbital .gform_next_button:hover,

.gform-theme--orbital .gform_button:hover {

    background: #a10d25 !important;

    border-color: #a10d25 !important;

}

.gform-theme--orbital .gf_progressbar_percentage {

    background: #c8102e !important;

}
/* Reduce space below page headings */
.gform_wrapper h1,
.gform_wrapper h2,
.gform_wrapper h3,
.gform_wrapper .gsection_title {
    margin-bottom: 22px !important;
}

/* Reduce excessive spacing at the top of each form page */
.gform_wrapper .gform_page_fields {
    margin-top: 0 !important;
}

/* Slightly thicker progress bar */
.gform-theme--orbital .gf_progressbar {
    height: 9px !important;
}

.gform-theme--orbital .gf_progressbar_percentage {
    height: 9px !important;
    background: #c8102e !important;
}

/* Next and submit buttons */
.gform-theme--orbital .gform_next_button,
.gform-theme--orbital .gform_button {
    background: #c8102e !important;
    border-color: #c8102e !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    padding: 14px 30px !important;
    font-weight: 700 !important;
}

/* Next and submit button hover */
.gform-theme--orbital .gform_next_button:hover,
.gform-theme--orbital .gform_button:hover {
    background: #9f0c24 !important;
    border-color: #9f0c24 !important;
}

/* Red radio buttons and checkboxes */
.gform-theme--orbital input[type="radio"],
.gform-theme--orbital input[type="checkbox"] {
    accent-color: #c8102e !important;
}

/* Slightly reduce spacing between rows */
.gform_wrapper .gfield {
    margin-bottom: 4px !important;
}

/* Make fields feel less tall */
.gform-theme--orbital input[type="text"],
.gform-theme--orbital input[type="email"],
.gform-theme--orbital input[type="tel"],
.gform-theme--orbital input[type="date"],
.gform-theme--orbital select {
    min-height: 44px !important;
}
/* Reduce spacing below HTML headings */

.gform_wrapper .gfield--type-html {

    margin-bottom: 18px !important;

}

/* Reduce space above the next field */

.gform_wrapper .gfield--type-html + .gfield {

    margin-top: 0 !important;

}

/* Reduce spacing inside HTML content */

.gform_wrapper .gfield--type-html h1,

.gform_wrapper .gfield--type-html h2,

.gform_wrapper .gfield--type-html h3,

.gform_wrapper .gfield--type-html p {

    margin-bottom: 12px !important;

}

/* Tighten checkbox list spacing */

.gform_wrapper .gfield_checkbox {

    row-gap: 8px !important;

}

/* Keep navigation buttons neatly aligned */

.gform_wrapper .gform_page_footer {

    margin-top: 22px !important;

}
/* Remove spacing below all HTML blocks */

.gform-theme--orbital {

    background: #f8f8f8;

    padding: 35px;

    border-radius: 8px;

}
.gform-theme--orbital .gform_previous_button {

    background:#fff !important;

    color:#444 !important;

    border:1px solid #ddd !important;

}

.gform-theme--orbital .gform_previous_button:hover {

    border-color:#c8102e !important;

    color:#c8102e !important;

    background:#fff !important;

}
.gform-theme--orbital .gf_progressbar,

.gform-theme--orbital .gf_progressbar_percentage{

    height:10px !important;

}
.gform-theme--orbital {

    margin-top: -20px;

}
.gform_wrapper {

    max-width: 1100px;

}
.gform_wrapper .gfield_required {

    color: #999 !important;

    font-weight: 500;

}
.gform-theme--orbital .gfield_validation_message,

.gform-theme--orbital .validation_message {

    background: #fff8f8;

    border: 1px solid #f1c6cc;

    color: #b61c32;

    border-radius: 4px;

    padding: 8px 12px;

    font-size: 13px;

    margin-top: 8px;

}
.gform-theme--orbital .gfield_error input,

.gform-theme--orbital .gfield_error select,

.gform-theme--orbital .gfield_error textarea {

    border-color: #c8102e !important;

    box-shadow: 0 0 0 3px rgba(200,16,46,.08) !important;

}
.gform-theme--orbital .gfield_validation_message,

.gform-theme--orbital .validation_message {

    border-radius: 6px;

    font-size: 12px;

    padding: 8px 10px;

    line-height: 1.4;

}
