/* GRAVITY FORMS
---------------------------
--------------------------- */

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {color: #0D0D0D; font-family: "Work Sans"; font-size: 14px; font-style: normal; font-weight: 400; line-height: 1;}
body .gform_wrapper .gform_body .gform_fields .gfield input[type=text],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=email],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=url],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=number],
body .gform_wrapper .gform_body .gform_fields .gfield textarea,
body .gform_wrapper .gform_body .gform_fields .gfield select {border-radius: 8px; border: 1px solid #898989; background-color: #fff}

/* placeholder text */
body .gform_wrapper .gform_body .gform_fields .gfield input[type=text]::placeholder,
body .gform_wrapper .gform_body .gform_fields .gfield input[type=email]::placeholder,
body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel]::placeholder,
body .gform_wrapper .gform_body .gform_fields .gfield input[type=url]::placeholder,
body .gform_wrapper .gform_body .gform_fields .gfield textarea::placeholder {color:#595959!important}

/* focus states */
body .gform_wrapper .gform_body .gform_fields .gfield input:focus,
body .gform_wrapper .gform_body .gform_fields .gfield textarea:focus,
body .gform_wrapper .gform_body .gform_fields .gfield select:focus,
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {border-color: #BC604B!important; outline-color: #BC604B!important; outline-width: 0px!important; color: #0D0D0D;}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    color: #0D0D0D!important;
    background-color: #BC604B!important;
    border-color: #BC604B!important;
    box-shadow: none!important;
    outline: 0!important;
    border: 3px solid #F0F0F0!important; /* Inner outline */
    box-shadow:  0 0 0 2px #BC604B!important;
}

/* checkboxes */
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input[type=checkbox] {border: 1px solid #898989; border-radius: 2px;}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before { color: #fff!important;} /* check mark color */
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input[type=checkbox]:focus {}
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input[type=checkbox]:checked {color: #fff; background-color: #BC604B!important}

/* radio buttons */
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio .gchoice {}
.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	background-color: #BC604B!important;
	block-size: 12px!important;
	inline-size: 12px!important;
}
/* +/- button beside lists */
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {color: #F0F0F0; background-color: #BC604B!important; }

/* HTML field */
.gfield--type-html p {margin-bottom: 0!important}

/* label before set of choices */
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label.gfield_label_before_complex {font-size: 18px; line-height: 1.2; font-weight: 600;}

body .gform_wrapper .gform_body .gform_fields .gfield.gfield--type-name .gfield_label.gfield_label_before_complex { font-size: 14px;
  font-style: normal;
  font-weight: 400;}

/* submit button */
body .gform_wrapper .gform_footer input[type=submit],
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),  .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  font-family: "Work Sans";
  font-weight: 600;
  line-height: 1;
  color: #0D0D0D;
  background-color: #BC604B!important;
  border-color: #BC604B;
  font-size: 1rem;
  border-radius: 100px!important;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
}

/* lg buttons that display block */
body .gform_wrapper .gform_footer input[type=submit] {
  padding: 18px 2em!important;
  font-size: 16px!important;
}
/* sm buttons that display at end of last row of form inline 
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))
*/
#gform_submit_button_3 {
  padding: 11px 12px!important; font-size: 12px !important;}
}

@media (min-width: 1400px) {
  /* sm buttons that display at end of last row of form inline */
  .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	padding: 11px 24px!important; font-size: 12px;}
}
body .gform_wrapper .gform_footer input[type=submit]:hover {
  color: #F0F0F0;
  background-color: #3B3B3B!important;
  border-color: #3B3B3B;
}
body .gform_wrapper .gform_footer input[type=submit]:focus {
  color: #0D0D0D;
  background-color: #BC604B;
  border-color: #BC604B;
  box-shadow: none;
  border: 3px solid #F0F0F0; /* Inner outline */
  box-shadow:  0 0 0 2px #BC604B;
}

/* confirmation text */
.gform-theme--framework .gform_validation_errors h2.gform_submission_error,
h2.gform_submission_error { font-size: 22px!important; margin-bottom: 0!important}
.gform_confirmation_wrapper,
.gform_confirmation_wrapper p {font-size: 18px!important; font-weight: 400!important;}

/* REQUIRED & ERRORS */
.gform_required_legend {font-size: 11px; display: none!important;}
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required {color: #C50F1F; line-height: 0!important}
body .gform_wrapper .gform_validation_error {border: 1px solid #C50F1F}


/* CENTER NEWSLETTER SIGN UP FORM IN PAGE BANNER 
keep it mobile friendly by only applying these styles for larger viewports */
@media (max-width: 649px) {
  body #gform_wrapper_3 #field_submit {display: block!important; margin: 0 auto;}
}
@media only screen and (min-width: 768px) {
  
 body #gform_wrapper_3 { 
  max-width: 50%;
  margin: 40px auto 0 auto;
 }
 body #gform_wrapper_3 .gfield .ginput_container,
 body #gform_wrapper_3 .gfield .gfield_description,
 body #gform_wrapper_3 div.ginput_complex label,
 body #gform_wrapper_3 input:not([type='radio']):not([type='checkbox']):not([type='submit']), 
 body #gform_wrapper_3 select, 
 body #gform_wrapper_3 textarea,
 body #gform_wrapper_3 input::placeholder {text-align: left!important} 
 body #gform_wrapper_3 .top_label .gfield .gfield_label {
  text-align: center;
  display: block;
 }
	
  body #gform_wrapper_3 .gform_footer,
  body #gform_wrapper_3 .gform_page_footer{
	text-align: center;
  }
  body #gform_wrapper_3 .gform_wrapper .gform_footer input[type=submit] {margin: 0 auto; }
  body #gform_wrapper_3 .gform_wrapper .gform_footer input[type=submit]:hover {background-color: #3B3B3B!important}
}