/* Section titles */
h3.gsection_title { color: var(--brand-1); font-weight: 400; border-bottom: 1px solid var(--brand-2); font-size: 2.75rem; margin: 4rem 0 2rem; }

/* Select */
.gfield select { font-size: inherit; font-family: inherit; color: var(--brand-1); }

/* Gravity DIVs */
.gsection { margin-bottom: 3rem; }

body .gform_wrapper .gform_body .gform_fields .gfield .gchoice {position: relative;}

body .gform_wrapper .gform_body .gform_fields .gfield input, body .gform_wrapper .gform_body .gform_fields .gfield textarea, body .gform_wrapper .gform_body .gform_fields .gfield select{font-size: 1.8rem; color: var(--brand-3); font-weight: bold; padding: 1.35rem 2rem;}
body .gform_wrapper .gform_body .gform_fields .gfield input[type="submit"]{color: #fff;}

body .gform_wrapper.gravity-theme .gform_footer{padding: 0;}
body .gform_wrapper.gravity-theme .gform_footer input{margin-bottom: 0;}

/* Checkboxes */
.gfield_checkbox .gfield-choice-input {position: absolute; opacity: 0;}

.gfield_checkbox .gfield-choice-input + label {position: relative; cursor: pointer; padding-left: 3rem;}
.gfield_checkbox .gfield-choice-input + label:before {content: ''; position: absolute; left: 0; top: 0; width: 1.5rem; height: 1.5rem; border: .2rem solid var(--brand-1); background: #fff; border-radius: .3rem;}
.gfield_checkbox .gfield-choice-input:checked + label:before {content: ''; display: flex; align-items: center; justify-content: center; color: white; background: var(--brand-1); font-size: 1.4rem;}

.gfield_radio .gfield-choice-input {position: absolute; opacity: 0;}

.gfield_radio .gfield-choice-input + label {position: relative; cursor: pointer; padding-left: 2.5rem;}
.gfield_radio .gfield-choice-input + label:before {content: ''; position: absolute; left: 0; top: 0; width: 1.5rem; height: 1.5rem; border: .2rem solid var(--brand-1); background: #fff; border-radius: 2rem;}
.gfield_radio .gfield-choice-input:checked + label:before {content: ''; display: flex; align-items: center; justify-content: center; color: white; background: var(--brand-1); font-size: 1rem; border-radius: 10rem;}

/* Simple Mailing List */
.simple-mailing_wrapper .simple-mailing .gform-footer{display: none !important;}

.gform_wrapper.simple-mailing_wrapper .simple-mailing .gform_fields{grid-template-columns: 3fr 1fr;}
.gform_wrapper.simple-mailing_wrapper .simple-mailing .gform_fields .gfield {grid-column: unset;}

.simple-mailing_wrapper .simple-mailing .gfield.gfield--type-email{display: grid;}
.simple-mailing_wrapper .simple-mailing .gfield input{height: 100%;}
.simple-mailing_wrapper .simple-mailing .gfield input[type="email"]{padding: 1.35rem 2rem !important; font-size: 1.8rem;}
.simple-mailing_wrapper .simple-mailing .gfield input[type="email"]::placeholder{color: #cccccc; font-weight: bold; font-size: 1.8rem;}

.simple-mailing_wrapper .simple-mailing .gfield input[type="submit"]{width: 100%;}

@media(max-width: 1024px){
    .gform_wrapper.simple-mailing_wrapper .simple-mailing .gform_fields{grid-template-columns: 1fr;}
}