/* GRAVITY */

.gform_wrapper {
    width: 100%;
}

.gform_body p {
    padding: 0;
}

.gform_wrapper.gravity-theme .gfield {
    margin-top: 1rem;
}

body .gform_wrapper .gfield_required {
    color: #fff;
}

body .gform_wrapper.gravity-theme .gfield_label, body .gform_wrapper.gravity-theme .ginput_complex label {
    font-weight: 500;
    font-size: 1rem;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.gform_wrapper.gravity-theme .ginput_container_address span {
    margin-top: 1rem;
}

.gform_wrapper.gravity-theme .ginput_container_address span:first-child {
    margin-top: 0;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    font-size: 13px !important;
    padding: 20px 25px !important;
    border-radius: 3px;
    background: transparent;
    border: 1px solid #DDD9CF;
    color: #000;
}

.gform_wrapper.gravity-theme input::placeholder, .gform_wrapper.gravity-theme select::placeholder, .gform_wrapper.gravity-theme textarea::placeholder {
    color: #f1f1f1;
}

.gform_wrapper.gravity-theme input[type="submit"] {
    background: var(--secondary);
    color: #fff;
    font-weight: 500;
    font-size: 1.2rem;
    padding: 17px 25px 15px;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    transition: background 0.2s ease-in-out;
}
.gform_wrapper.gravity-theme input[type="submit"]:hover {
    background: var(--primary);
}

.gform_wrapper.gravity-theme textarea {
    resize: vertical;
    border-radius: 3px;
}

.gfield_radio > .gchoice, .gfield_checkbox > .gchoice {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    padding-left: 4px;
}

.gform_wrapper.gravity-theme .gfield-choice-input {
    -webkit-appearance: none;
    background: none;
    border-radius: 100%;
    width: 12px;
    height: 12px;
    outline: 1px solid white;
    outline-offset: 3px;
    transition: 0.2s all;
    cursor: pointer;
}

.gform_wrapper.gravity-theme .gfield-choice-input:checked {
    background: var(--secondaryColor);
}

body .gform_wrapper.gravity-theme .gfield_checkbox label, body .gform_wrapper.gravity-theme .gfield_radio label {
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 400;
    cursor: pointer;
}

.gform_wrapper.gravity-theme .ginput_container_time {
    max-width: 104px !important;
    min-width: 104px !important;
}

.gform_wrapper.gravity-theme .ginput_container_time input {
    padding: 21px 15px !important;
}

.gform_wrapper.gravity-theme .hour_minute_colon {
    line-height: 3.4 !important
}

.gform_wrapper .gform_footer {
    margin-top: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}

.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
    margin: 0;
    border: none;
    font-size: 1rem;
    padding: 17px 25px 15px;
}