@charset "UTF-8";
/*
Theme Name: sanfaustino
Theme URI: https://sostieni.sanfaustinobrescia.org
Description: Sostieni la Parrocchia dei Santi Faustino e Giovita
Author: Kudu srl
Author URI: https://www.kudusrl.com
Template: Divi
Version: 1.0.0
*/
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400;1,700&display=swap");
/* space */
.brandinput:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_bg_layout_dark input:not(.custom-donation-input):not([type=button]):not([type=submit]):focus:not([type=checkbox])::-moz-placeholder, .et_pb_bg_layout_dark textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_bg_layout_dark select:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_bg_layout_light input:not(.custom-donation-input):not([type=button]):not([type=submit]):focus:not([type=checkbox])::-moz-placeholder, .et_pb_bg_layout_light textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_bg_layout_light select:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_module select:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_module textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_module input.text:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_module input.title:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_module input[type=email]:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_module input[type=password]:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_module input[type=tel]:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_module input[type=text]:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .brandinput:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_bg_layout_dark input:not(.custom-donation-input):not([type=button]):not([type=submit]):hover:not([type=checkbox])::-moz-placeholder, .et_pb_bg_layout_dark textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_bg_layout_dark select:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_bg_layout_light input:not(.custom-donation-input):not([type=button]):not([type=submit]):hover:not([type=checkbox])::-moz-placeholder, .et_pb_bg_layout_light textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_bg_layout_light select:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_module select:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_module textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_module input.text:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_module input.title:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_module input[type=email]:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_module input[type=password]:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_module input[type=tel]:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_module input[type=text]:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder {
  -moz-transition: all 0.2s linear !important;
  transition: all 0.2s linear !important;
}
.smooth, .cb-sanfaustino #charitable-gateway-selector li label, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h1#donerai, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h1#risparmierai, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h1#spenderai, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h2#donerai, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h2#risparmierai, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h2#spenderai, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h3#donerai, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h3#risparmierai, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h3#spenderai, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h4#donerai, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h4#risparmierai, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h4#spenderai, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h5#donerai, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h5#risparmierai, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h5#spenderai, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h6#donerai, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h6#risparmierai, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h6#spenderai, .field-wrap .nf-field-element:after, .brandcheckbox input:checked + label, .cb-sanfaustino .charitable-form-field-checkbox input:checked + label, .brandcheckbox .nf-checked-label, .cb-sanfaustino .charitable-form-field-checkbox .nf-checked-label, .checkbox-container .nf-field > div .nf-checked-label, .brandcheckbox label, .cb-sanfaustino .charitable-form-field-checkbox label, .checkbox-container .nf-field > div label, .brandinput:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder, .et_pb_bg_layout_dark input:not(.custom-donation-input):not([type=button]):not([type=submit]):focus:not([type=checkbox])::placeholder,
.et_pb_bg_layout_dark textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder,
.et_pb_bg_layout_dark select:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder, .et_pb_bg_layout_light input:not(.custom-donation-input):not([type=button]):not([type=submit]):focus:not([type=checkbox])::placeholder,
.et_pb_bg_layout_light textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder,
.et_pb_bg_layout_light select:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder, .et_pb_module select:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder, .et_pb_module textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder, .et_pb_module input.text:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder,
.et_pb_module input.title:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder,
.et_pb_module input[type=email]:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder,
.et_pb_module input[type=password]:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder,
.et_pb_module input[type=tel]:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder,
.et_pb_module input[type=text]:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder, .brandinput:not(.custom-donation-input):not([type=button]):not([type=submit]):focus, .et_pb_bg_layout_dark input:not(.custom-donation-input):not([type=button]):not([type=submit]):focus:not([type=checkbox]),
.et_pb_bg_layout_dark textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):focus,
.et_pb_bg_layout_dark select:not(.custom-donation-input):not([type=button]):not([type=submit]):focus, .et_pb_bg_layout_light input:not(.custom-donation-input):not([type=button]):not([type=submit]):focus:not([type=checkbox]),
.et_pb_bg_layout_light textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):focus,
.et_pb_bg_layout_light select:not(.custom-donation-input):not([type=button]):not([type=submit]):focus, .et_pb_module select:not(.custom-donation-input):not([type=button]):not([type=submit]):focus, .et_pb_module textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):focus, .et_pb_module input.text:not(.custom-donation-input):not([type=button]):not([type=submit]):focus,
.et_pb_module input.title:not(.custom-donation-input):not([type=button]):not([type=submit]):focus,
.et_pb_module input[type=email]:not(.custom-donation-input):not([type=button]):not([type=submit]):focus,
.et_pb_module input[type=password]:not(.custom-donation-input):not([type=button]):not([type=submit]):focus,
.et_pb_module input[type=tel]:not(.custom-donation-input):not([type=button]):not([type=submit]):focus,
.et_pb_module input[type=text]:not(.custom-donation-input):not([type=button]):not([type=submit]):focus, .brandinput:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder, .et_pb_bg_layout_dark input:not(.custom-donation-input):not([type=button]):not([type=submit]):hover:not([type=checkbox])::placeholder,
.et_pb_bg_layout_dark textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder,
.et_pb_bg_layout_dark select:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder, .et_pb_bg_layout_light input:not(.custom-donation-input):not([type=button]):not([type=submit]):hover:not([type=checkbox])::placeholder,
.et_pb_bg_layout_light textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder,
.et_pb_bg_layout_light select:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder, .et_pb_module select:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder, .et_pb_module textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder, .et_pb_module input.text:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder,
.et_pb_module input.title:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder,
.et_pb_module input[type=email]:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder,
.et_pb_module input[type=password]:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder,
.et_pb_module input[type=tel]:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder,
.et_pb_module input[type=text]:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder, .et_pb_module a {
  transition: all 0.2s linear !important;
}

.shadow {
  box-shadow: 0px 0px 32px rgba(17, 32, 68, 0.2) !important;
}

.shadow_button {
  box-shadow: 0px 4px 4px rgba(13, 27, 8, 0.25) !important;
}

.fonticons, .field-wrap .nf-field-element:after, .brandcheckbox label::before, .cb-sanfaustino .charitable-form-field-checkbox label::before, .checkbox-container .nf-field > div label::before {
  font-family: ETmodules !important;
}

.fonticons_alt, .cb-sanfaustino #charitable-gateway-selector li label::before {
  font-family: fontawesome !important;
  font-weight: bold;
}

.radius {
  border-radius: 50px !important;
}

.tooltip_arrow, .nf-error-msg:before {
  border-style: solid;
  border-width: 0 10px 10px 10px;
  content: "";
  position: absolute;
  bottom: 30px;
}

body {
  overflow-x: hidden;
}

.et_pb_module p strong, .et_pb_module .et_pb_text_inner strong, .et_pb_module .bck-bp-excerpt strong {
  font-weight: 600;
}
.et_pb_module h1, .et_pb_module h2 {
  line-height: 1em !important;
}
.et_pb_module h3, .et_pb_module h4, .et_pb_module h5, .et_pb_module h6 {
  line-height: 1.2em !important;
}
.et_pb_module h1 {
  font-size: 64px !important;
}
@media screen and (min-width: 981px) {
  .et_pb_module h1 {
    font-size: calc(64px + 24 * (100vw - 981px) / 939) !important;
  }
}
@media screen and (min-width: 1920px) {
  .et_pb_module h1 {
    font-size: 88px !important;
  }
}
.et_pb_module h2, .et_pb_module .percent-value {
  font-size: 48px !important;
}
@media screen and (min-width: 981px) {
  .et_pb_module h2, .et_pb_module .percent-value {
    font-size: calc(48px + 24 * (100vw - 981px) / 939) !important;
  }
}
@media screen and (min-width: 1920px) {
  .et_pb_module h2, .et_pb_module .percent-value {
    font-size: 72px !important;
  }
}
.et_pb_module h3, .et_pb_module .wp-block-heading {
  font-size: 32px !important;
}
@media screen and (min-width: 981px) {
  .et_pb_module h3, .et_pb_module .wp-block-heading {
    font-size: calc(32px + 12 * (100vw - 981px) / 939) !important;
  }
}
@media screen and (min-width: 1920px) {
  .et_pb_module h3, .et_pb_module .wp-block-heading {
    font-size: 44px !important;
  }
}
.et_pb_module h4, .et_pb_module h5, .et_pb_module .bck-list-group-title {
  font-weight: 600 !important;
}
.et_pb_module h4, .et_pb_module h5, .et_pb_module .bck-list-group-title {
  font-size: 24px !important;
}
@media screen and (min-width: 981px) {
  .et_pb_module h4, .et_pb_module h5, .et_pb_module .bck-list-group-title {
    font-size: calc(24px + 8 * (100vw - 981px) / 939) !important;
  }
}
@media screen and (min-width: 1920px) {
  .et_pb_module h4, .et_pb_module h5, .et_pb_module .bck-list-group-title {
    font-size: 32px !important;
  }
}
.et_pb_module h6 {
  font-size: 32px !important;
}
@media screen and (min-width: 981px) {
  .et_pb_module h6 {
    font-size: calc(32px + -8 * (100vw - 981px) / 939) !important;
  }
}
@media screen and (min-width: 1920px) {
  .et_pb_module h6 {
    font-size: 24px !important;
  }
}
.et_pb_module p, .et_pb_module .et_pb_text_inner, .et_pb_module .et_pb_toggle_content, .et_pb_module li:not(.menu-item) {
  line-height: 1.3em;
}
.et_pb_module p, .et_pb_module .et_pb_text_inner, .et_pb_module .et_pb_toggle_content, .et_pb_module li:not(.menu-item) {
  font-size: 16px !important;
}
@media screen and (min-width: 981px) {
  .et_pb_module p, .et_pb_module .et_pb_text_inner, .et_pb_module .et_pb_toggle_content, .et_pb_module li:not(.menu-item) {
    font-size: calc(16px + 4 * (100vw - 981px) / 939) !important;
  }
}
@media screen and (min-width: 1920px) {
  .et_pb_module p, .et_pb_module .et_pb_text_inner, .et_pb_module .et_pb_toggle_content, .et_pb_module li:not(.menu-item) {
    font-size: 20px !important;
  }
}

.brandfont, .cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount > label .description, .nf-error-msg, .checkbox-wrap .nf-field-element label,
.checkbox-wrap .nf-field-label label,
.listcheckbox-wrap .nf-field-element label,
.listcheckbox-wrap .nf-field-label label, body, .et_pb_module p, .et_pb_module .et_pb_text_inner, .et_pb_module .bck-bp-excerpt, .et_pb_module h4, .et_pb_module h5, .et_pb_module h6 {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.brandfont em, .cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount > label .description em, .nf-error-msg em, .checkbox-wrap .nf-field-element label em,
.checkbox-wrap .nf-field-label label em,
.listcheckbox-wrap .nf-field-element label em,
.listcheckbox-wrap .nf-field-label label em, body em, .et_pb_module p em, .et_pb_module .et_pb_text_inner em, .et_pb_module .bck-bp-excerpt em, .et_pb_module h4 em, .et_pb_module h5 em, .et_pb_module h6 em, .brandfont em {
  font-style: italic;
}
.brandfont strong, .cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount > label .description strong, .nf-error-msg strong, .checkbox-wrap .nf-field-element label strong,
.checkbox-wrap .nf-field-label label strong,
.listcheckbox-wrap .nf-field-element label strong,
.listcheckbox-wrap .nf-field-label label strong, body strong, .et_pb_module p strong, .et_pb_module .et_pb_text_inner strong, .et_pb_module .bck-bp-excerpt strong, .et_pb_module h4 strong, .et_pb_module h5 strong, .et_pb_module h6 strong, .brandfont strong {
  font-weight: 800;
}

.brandtitle, .cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li span.description, .cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount > label .amount, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h1, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h2, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h3, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h4, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h5, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h6, .et_pb_module h1, .et_pb_module h2, .et_pb_module h3 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.buttonfont, .brandbutton_alt, .cb-sanfaustino .charitable-submit-field .donate-button, #artbonus_calculator .et_pb_module:not(.dsm_blog_carousel) a.et_pb_button:not(.btn_light):not(.btn_alt):not(.btn_alt_light):not(.dsm-readmore-btn), .page-id-33 form .nf-field-container > button, .page-id-33 form .nf-field-container > input[type=button], .page-id-33 form .nf-field-container > input[type=submit], .page-id-347 form .nf-field-container > button, .page-id-347 form .nf-field-container > input[type=button], .page-id-347 form .nf-field-container > input[type=submit], #nf-form-3-cont .submit-container .submit-wrap .nf-field-element input, .bck_dual_button .bck-dual-btn .bck-btn-wrap .btn-el--primary,
.bck_dual_button .bck-dual-btn .bck-btn-wrap .btn-el--secondary, .brandbutton, .submit-container .submit-wrap .nf-field-element input, .nf-form-content button,
.nf-form-content input[type=button],
.nf-form-content input[type=submit] {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.brandbutton, .submit-container .submit-wrap .nf-field-element input, .nf-form-content button,
.nf-form-content input[type=button],
.nf-form-content input[type=submit] {
  height: auto !important;
  cursor: pointer;
  line-height: 1em !important;
}
.brandbutton, .submit-container .submit-wrap .nf-field-element input, .nf-form-content button,
.nf-form-content input[type=button],
.nf-form-content input[type=submit] {
  font-size: 16px !important;
}
@media screen and (min-width: 981px) {
  .brandbutton, .submit-container .submit-wrap .nf-field-element input, .nf-form-content button,
  .nf-form-content input[type=button],
  .nf-form-content input[type=submit] {
    font-size: calc(16px + 4 * (100vw - 981px) / 939) !important;
  }
}
@media screen and (min-width: 1920px) {
  .brandbutton, .submit-container .submit-wrap .nf-field-element input, .nf-form-content button,
  .nf-form-content input[type=button],
  .nf-form-content input[type=submit] {
    font-size: 20px !important;
  }
}
.brandbutton:not(.brandbutton_light, .brandbutton_alt), .submit-container .submit-wrap .nf-field-element input:not(.brandbutton_light, .brandbutton_alt), .nf-form-content button:not(.brandbutton_light, .brandbutton_alt),
.nf-form-content input[type=button]:not(.brandbutton_light, .brandbutton_alt),
.nf-form-content input[type=submit]:not(.brandbutton_light, .brandbutton_alt) {
  color: #000000 !important;
  border: 1px solid #000000 !important;
  background: transparent !important;
  padding: clamp(0.8rem, 0.5rem + 1vw, 1.2rem) clamp(1.25rem, 1rem + 2vw, 1.75rem) !important;
  line-height: 1em !important;
  border-radius: 0px !important;
}
.brandbutton:not(.brandbutton_light, .brandbutton_alt):hover, .submit-container .submit-wrap .nf-field-element input:not(.brandbutton_light, .brandbutton_alt):hover, .nf-form-content button:not(.brandbutton_light, .brandbutton_alt):hover,
.nf-form-content input[type=button]:not(.brandbutton_light, .brandbutton_alt):hover,
.nf-form-content input[type=submit]:not(.brandbutton_light, .brandbutton_alt):hover {
  color: #ffffff !important;
  background: #095BBF !important;
  border-color: #095BBF !important;
  padding: clamp(0.8rem, 0.5rem + 1vw, 1.2rem) clamp(1.25rem, 1rem + 2vw, 1.75rem) !important;
  line-height: 1em !important;
}
.brandbutton:not(.brandbutton_light, .brandbutton_alt)::after, .submit-container .submit-wrap .nf-field-element input:not(.brandbutton_light, .brandbutton_alt)::after, .nf-form-content button:not(.brandbutton_light, .brandbutton_alt)::after,
.nf-form-content input[type=button]:not(.brandbutton_light, .brandbutton_alt)::after,
.nf-form-content input[type=submit]:not(.brandbutton_light, .brandbutton_alt)::after {
  display: none !important;
}

.brandbutton_alt, .cb-sanfaustino .charitable-submit-field .donate-button, #artbonus_calculator .et_pb_module:not(.dsm_blog_carousel) a.et_pb_button:not(.btn_light):not(.btn_alt):not(.btn_alt_light):not(.dsm-readmore-btn), .page-id-33 form .nf-field-container > button, .page-id-33 form .nf-field-container > input[type=button], .page-id-33 form .nf-field-container > input[type=submit], .page-id-347 form .nf-field-container > button, .page-id-347 form .nf-field-container > input[type=button], .page-id-347 form .nf-field-container > input[type=submit], #nf-form-3-cont .submit-container .submit-wrap .nf-field-element input, .bck_dual_button .bck-dual-btn .bck-btn-wrap .btn-el--primary,
.bck_dual_button .bck-dual-btn .bck-btn-wrap .btn-el--secondary {
  color: #000000 !important;
  border: 1px solid #000000 !important;
  background: transparent !important;
  padding: clamp(0.8rem, 0.5rem + 1vw, 1.2rem) clamp(1.25rem, 1rem + 2vw, 1.75rem) !important;
  line-height: 1em !important;
  border-radius: 0px !important;
}
.brandbutton_alt:hover, .cb-sanfaustino .charitable-submit-field .donate-button:hover, #artbonus_calculator .et_pb_module:not(.dsm_blog_carousel) a.et_pb_button:hover:not(.btn_light):not(.btn_alt):not(.btn_alt_light):not(.dsm-readmore-btn), .page-id-33 form .nf-field-container > button:hover, .page-id-33 form .nf-field-container > input[type=button]:hover, .page-id-33 form .nf-field-container > input[type=submit]:hover, .page-id-347 form .nf-field-container > button:hover, .page-id-347 form .nf-field-container > input[type=button]:hover, .page-id-347 form .nf-field-container > input[type=submit]:hover, #nf-form-3-cont .submit-container .submit-wrap .nf-field-element input:hover, .bck_dual_button .bck-dual-btn .bck-btn-wrap .btn-el--primary:hover,
.bck_dual_button .bck-dual-btn .bck-btn-wrap .btn-el--secondary:hover {
  color: #ffffff !important;
  padding: none !important;
  background: #FF0066 !important;
  border: 1px solid #FF0066 !important;
}
.brandbutton_alt::after, .cb-sanfaustino .charitable-submit-field .donate-button::after, #artbonus_calculator .et_pb_module:not(.dsm_blog_carousel) a.et_pb_button:not(.btn_light):not(.btn_alt):not(.btn_alt_light):not(.dsm-readmore-btn)::after, .page-id-33 form .nf-field-container > button::after, .page-id-33 form .nf-field-container > input[type=button]::after, .page-id-33 form .nf-field-container > input[type=submit]::after, .page-id-347 form .nf-field-container > button::after, .page-id-347 form .nf-field-container > input[type=button]::after, .page-id-347 form .nf-field-container > input[type=submit]::after, #nf-form-3-cont .submit-container .submit-wrap .nf-field-element input::after, .bck_dual_button .bck-dual-btn .bck-btn-wrap .btn-el--primary::after,
.bck_dual_button .bck-dual-btn .bck-btn-wrap .btn-el--secondary::after {
  display: none !important;
}

.bck_dual_button .bck-dual-btn {
  align-items: left;
}
@media (max-width: 980px) {
  .bck_dual_button .bck-dual-btn {
    flex-wrap: wrap;
  }
}
.bck_dual_button .bck-dual-btn .bck-btn-wrap .btn-active {
  color: #ffffff !important;
  background: #FF0066 !important;
  border: 1px solid #FF0066 !important;
}

.brandinput:not(.custom-donation-input), .et_pb_bg_layout_dark input:not(.custom-donation-input):not([type=button]):not([type=submit]):not([type=checkbox]),
.et_pb_bg_layout_dark textarea:not(.custom-donation-input),
.et_pb_bg_layout_dark select:not(.custom-donation-input), .et_pb_bg_layout_light input:not(.custom-donation-input):not([type=button]):not([type=submit]):not([type=checkbox]),
.et_pb_bg_layout_light textarea:not(.custom-donation-input),
.et_pb_bg_layout_light select:not(.custom-donation-input), .et_pb_module select:not(.custom-donation-input), .et_pb_module textarea:not(.custom-donation-input), .et_pb_module input.text:not(.custom-donation-input),
.et_pb_module input.title:not(.custom-donation-input),
.et_pb_module input[type=email]:not(.custom-donation-input),
.et_pb_module input[type=password]:not(.custom-donation-input),
.et_pb_module input[type=tel]:not(.custom-donation-input),
.et_pb_module input[type=text]:not(.custom-donation-input) {
  background: transparent !important;
  border: 0px;
  border-bottom: 1px solid #000000 !important;
  padding: 16px 10px;
  margin: 0px;
  color: #000000 !important;
}
.brandinput:not(.custom-donation-input), .et_pb_bg_layout_dark input:not(.custom-donation-input):not([type=button]):not([type=submit]):not([type=checkbox]),
.et_pb_bg_layout_dark textarea:not(.custom-donation-input),
.et_pb_bg_layout_dark select:not(.custom-donation-input), .et_pb_bg_layout_light input:not(.custom-donation-input):not([type=button]):not([type=submit]):not([type=checkbox]),
.et_pb_bg_layout_light textarea:not(.custom-donation-input),
.et_pb_bg_layout_light select:not(.custom-donation-input), .et_pb_module select:not(.custom-donation-input), .et_pb_module textarea:not(.custom-donation-input), .et_pb_module input.text:not(.custom-donation-input),
.et_pb_module input.title:not(.custom-donation-input),
.et_pb_module input[type=email]:not(.custom-donation-input),
.et_pb_module input[type=password]:not(.custom-donation-input),
.et_pb_module input[type=tel]:not(.custom-donation-input),
.et_pb_module input[type=text]:not(.custom-donation-input) {
  font-size: 16px !important;
}
@media screen and (min-width: 981px) {
  .brandinput:not(.custom-donation-input), .et_pb_bg_layout_dark input:not(.custom-donation-input):not([type=button]):not([type=submit]):not([type=checkbox]),
  .et_pb_bg_layout_dark textarea:not(.custom-donation-input),
  .et_pb_bg_layout_dark select:not(.custom-donation-input), .et_pb_bg_layout_light input:not(.custom-donation-input):not([type=button]):not([type=submit]):not([type=checkbox]),
  .et_pb_bg_layout_light textarea:not(.custom-donation-input),
  .et_pb_bg_layout_light select:not(.custom-donation-input), .et_pb_module select:not(.custom-donation-input), .et_pb_module textarea:not(.custom-donation-input), .et_pb_module input.text:not(.custom-donation-input),
  .et_pb_module input.title:not(.custom-donation-input),
  .et_pb_module input[type=email]:not(.custom-donation-input),
  .et_pb_module input[type=password]:not(.custom-donation-input),
  .et_pb_module input[type=tel]:not(.custom-donation-input),
  .et_pb_module input[type=text]:not(.custom-donation-input) {
    font-size: calc(16px + 4 * (100vw - 981px) / 939) !important;
  }
}
@media screen and (min-width: 1920px) {
  .brandinput:not(.custom-donation-input), .et_pb_bg_layout_dark input:not(.custom-donation-input):not([type=button]):not([type=submit]):not([type=checkbox]),
  .et_pb_bg_layout_dark textarea:not(.custom-donation-input),
  .et_pb_bg_layout_dark select:not(.custom-donation-input), .et_pb_bg_layout_light input:not(.custom-donation-input):not([type=button]):not([type=submit]):not([type=checkbox]),
  .et_pb_bg_layout_light textarea:not(.custom-donation-input),
  .et_pb_bg_layout_light select:not(.custom-donation-input), .et_pb_module select:not(.custom-donation-input), .et_pb_module textarea:not(.custom-donation-input), .et_pb_module input.text:not(.custom-donation-input),
  .et_pb_module input.title:not(.custom-donation-input),
  .et_pb_module input[type=email]:not(.custom-donation-input),
  .et_pb_module input[type=password]:not(.custom-donation-input),
  .et_pb_module input[type=tel]:not(.custom-donation-input),
  .et_pb_module input[type=text]:not(.custom-donation-input) {
    font-size: 20px !important;
  }
}
.brandinput:not(.custom-donation-input):not([type=button]):not([type=submit])::-moz-placeholder, .et_pb_bg_layout_dark input:not(.custom-donation-input):not([type=button]):not([type=submit]):not([type=checkbox])::-moz-placeholder, .et_pb_bg_layout_dark textarea:not(.custom-donation-input):not([type=button]):not([type=submit])::-moz-placeholder, .et_pb_bg_layout_dark select:not(.custom-donation-input):not([type=button]):not([type=submit])::-moz-placeholder, .et_pb_bg_layout_light input:not(.custom-donation-input):not([type=button]):not([type=submit]):not([type=checkbox])::-moz-placeholder, .et_pb_bg_layout_light textarea:not(.custom-donation-input):not([type=button]):not([type=submit])::-moz-placeholder, .et_pb_bg_layout_light select:not(.custom-donation-input):not([type=button]):not([type=submit])::-moz-placeholder, .et_pb_module select:not(.custom-donation-input):not([type=button]):not([type=submit])::-moz-placeholder, .et_pb_module textarea:not(.custom-donation-input):not([type=button]):not([type=submit])::-moz-placeholder, .et_pb_module input.text:not(.custom-donation-input):not([type=button]):not([type=submit])::-moz-placeholder, .et_pb_module input.title:not(.custom-donation-input):not([type=button]):not([type=submit])::-moz-placeholder, .et_pb_module input[type=email]:not(.custom-donation-input):not([type=button]):not([type=submit])::-moz-placeholder, .et_pb_module input[type=password]:not(.custom-donation-input):not([type=button]):not([type=submit])::-moz-placeholder, .et_pb_module input[type=tel]:not(.custom-donation-input):not([type=button]):not([type=submit])::-moz-placeholder, .et_pb_module input[type=text]:not(.custom-donation-input):not([type=button]):not([type=submit])::-moz-placeholder {
  color: #000000;
  opacity: 0.4;
}
.brandinput:not(.custom-donation-input):not([type=button]):not([type=submit])::placeholder, .et_pb_bg_layout_dark input:not(.custom-donation-input):not([type=button]):not([type=submit]):not([type=checkbox])::placeholder,
.et_pb_bg_layout_dark textarea:not(.custom-donation-input):not([type=button]):not([type=submit])::placeholder,
.et_pb_bg_layout_dark select:not(.custom-donation-input):not([type=button]):not([type=submit])::placeholder, .et_pb_bg_layout_light input:not(.custom-donation-input):not([type=button]):not([type=submit]):not([type=checkbox])::placeholder,
.et_pb_bg_layout_light textarea:not(.custom-donation-input):not([type=button]):not([type=submit])::placeholder,
.et_pb_bg_layout_light select:not(.custom-donation-input):not([type=button]):not([type=submit])::placeholder, .et_pb_module select:not(.custom-donation-input):not([type=button]):not([type=submit])::placeholder, .et_pb_module textarea:not(.custom-donation-input):not([type=button]):not([type=submit])::placeholder, .et_pb_module input.text:not(.custom-donation-input):not([type=button]):not([type=submit])::placeholder,
.et_pb_module input.title:not(.custom-donation-input):not([type=button]):not([type=submit])::placeholder,
.et_pb_module input[type=email]:not(.custom-donation-input):not([type=button]):not([type=submit])::placeholder,
.et_pb_module input[type=password]:not(.custom-donation-input):not([type=button]):not([type=submit])::placeholder,
.et_pb_module input[type=tel]:not(.custom-donation-input):not([type=button]):not([type=submit])::placeholder,
.et_pb_module input[type=text]:not(.custom-donation-input):not([type=button]):not([type=submit])::placeholder {
  color: #000000;
  opacity: 0.4;
}
.brandinput:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_bg_layout_dark input:not(.custom-donation-input):not([type=button]):not([type=submit]):hover:not([type=checkbox])::-moz-placeholder, .et_pb_bg_layout_dark textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_bg_layout_dark select:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_bg_layout_light input:not(.custom-donation-input):not([type=button]):not([type=submit]):hover:not([type=checkbox])::-moz-placeholder, .et_pb_bg_layout_light textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_bg_layout_light select:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_module select:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_module textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_module input.text:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_module input.title:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_module input[type=email]:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_module input[type=password]:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_module input[type=tel]:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder, .et_pb_module input[type=text]:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::-moz-placeholder {
  color: #000000;
  opacity: 0.4;
}
.brandinput:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder, .et_pb_bg_layout_dark input:not(.custom-donation-input):not([type=button]):not([type=submit]):hover:not([type=checkbox])::placeholder,
.et_pb_bg_layout_dark textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder,
.et_pb_bg_layout_dark select:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder, .et_pb_bg_layout_light input:not(.custom-donation-input):not([type=button]):not([type=submit]):hover:not([type=checkbox])::placeholder,
.et_pb_bg_layout_light textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder,
.et_pb_bg_layout_light select:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder, .et_pb_module select:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder, .et_pb_module textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder, .et_pb_module input.text:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder,
.et_pb_module input.title:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder,
.et_pb_module input[type=email]:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder,
.et_pb_module input[type=password]:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder,
.et_pb_module input[type=tel]:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder,
.et_pb_module input[type=text]:not(.custom-donation-input):not([type=button]):not([type=submit]):hover::placeholder {
  color: #000000;
  opacity: 0.4;
}
.brandinput:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_bg_layout_dark input:not(.custom-donation-input):not([type=button]):not([type=submit]):focus:not([type=checkbox])::-moz-placeholder, .et_pb_bg_layout_dark textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_bg_layout_dark select:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_bg_layout_light input:not(.custom-donation-input):not([type=button]):not([type=submit]):focus:not([type=checkbox])::-moz-placeholder, .et_pb_bg_layout_light textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_bg_layout_light select:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_module select:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_module textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_module input.text:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_module input.title:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_module input[type=email]:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_module input[type=password]:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_module input[type=tel]:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder, .et_pb_module input[type=text]:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::-moz-placeholder {
  color: #095BBF;
  opacity: 0.2;
}
.brandinput:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder, .et_pb_bg_layout_dark input:not(.custom-donation-input):not([type=button]):not([type=submit]):focus:not([type=checkbox])::placeholder,
.et_pb_bg_layout_dark textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder,
.et_pb_bg_layout_dark select:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder, .et_pb_bg_layout_light input:not(.custom-donation-input):not([type=button]):not([type=submit]):focus:not([type=checkbox])::placeholder,
.et_pb_bg_layout_light textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder,
.et_pb_bg_layout_light select:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder, .et_pb_module select:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder, .et_pb_module textarea:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder, .et_pb_module input.text:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder,
.et_pb_module input.title:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder,
.et_pb_module input[type=email]:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder,
.et_pb_module input[type=password]:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder,
.et_pb_module input[type=tel]:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder,
.et_pb_module input[type=text]:not(.custom-donation-input):not([type=button]):not([type=submit]):focus::placeholder {
  color: #095BBF;
  opacity: 0.2;
}

.et_pb_module select, .et_pb_module textarea {
  border: 1px solid #000000 !important;
}

.brandcheckbox input, .cb-sanfaustino .charitable-form-field-checkbox input, .checkbox-container .nf-field > div input {
  height: 0;
  width: 0;
  display: none !important;
  visibility: hidden;
}
.brandcheckbox label, .cb-sanfaustino .charitable-form-field-checkbox label, .checkbox-container .nf-field > div label {
  background: transparent !important;
  width: 100%;
  position: relative;
  text-align: left;
  margin: 0px !important;
  cursor: pointer;
  color: #000000 !important;
  display: block;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  line-height: 1.3 !important;
  font-weight: 500;
}
.brandcheckbox label, .cb-sanfaustino .charitable-form-field-checkbox label, .checkbox-container .nf-field > div label {
  font-size: 14px !important;
}
@media screen and (min-width: 981px) {
  .brandcheckbox label, .cb-sanfaustino .charitable-form-field-checkbox label, .checkbox-container .nf-field > div label {
    font-size: calc(14px + 2 * (100vw - 981px) / 939) !important;
  }
}
@media screen and (min-width: 1920px) {
  .brandcheckbox label, .cb-sanfaustino .charitable-form-field-checkbox label, .checkbox-container .nf-field > div label {
    font-size: 16px !important;
  }
}
.brandcheckbox label a, .cb-sanfaustino .charitable-form-field-checkbox label a, .checkbox-container .nf-field > div label a {
  text-decoration: underline !important;
}
.brandcheckbox label:hover, .cb-sanfaustino .charitable-form-field-checkbox label:hover, .checkbox-container .nf-field > div label:hover {
  background: transparent;
  color: #000000 !important;
}
.brandcheckbox label:hover::before, .cb-sanfaustino .charitable-form-field-checkbox label:hover::before, .checkbox-container .nf-field > div label:hover::before {
  color: #000000;
}
.brandcheckbox label:hover a, .cb-sanfaustino .charitable-form-field-checkbox label:hover a, .checkbox-container .nf-field > div label:hover a {
  color: #000000 !important;
}
.brandcheckbox label::before, .cb-sanfaustino .charitable-form-field-checkbox label::before, .checkbox-container .nf-field > div label::before {
  content: "[";
  background: transparent;
  z-index: 1;
  opacity: 1;
  color: #000000;
  height: -moz-fit-content;
  height: fit-content;
  position: relative !important;
  left: 0;
  right: 0;
  top: 7px !important;
  bottom: 0;
}
.brandcheckbox label::before, .cb-sanfaustino .charitable-form-field-checkbox label::before, .checkbox-container .nf-field > div label::before {
  font-size: 24px !important;
}
@media screen and (min-width: 981px) {
  .brandcheckbox label::before, .cb-sanfaustino .charitable-form-field-checkbox label::before, .checkbox-container .nf-field > div label::before {
    font-size: calc(24px + 4 * (100vw - 981px) / 939) !important;
  }
}
@media screen and (min-width: 1920px) {
  .brandcheckbox label::before, .cb-sanfaustino .charitable-form-field-checkbox label::before, .checkbox-container .nf-field > div label::before {
    font-size: 28px !important;
  }
}
.brandcheckbox label::after, .cb-sanfaustino .charitable-form-field-checkbox label::after, .checkbox-container .nf-field > div label::after {
  content: none;
}
.brandcheckbox input:checked + label, .cb-sanfaustino .charitable-form-field-checkbox input:checked + label, .checkbox-container .nf-field > div input:checked + label, .brandcheckbox .nf-checked-label, .cb-sanfaustino .charitable-form-field-checkbox .nf-checked-label, .checkbox-container .nf-field > div .nf-checked-label {
  background: transparent !important;
  color: #000000 !important;
}
.brandcheckbox input:checked + label a, .cb-sanfaustino .charitable-form-field-checkbox input:checked + label a, .checkbox-container .nf-field > div input:checked + label a, .brandcheckbox .nf-checked-label a, .cb-sanfaustino .charitable-form-field-checkbox .nf-checked-label a, .checkbox-container .nf-field > div .nf-checked-label a {
  color: #000000 !important;
}
.brandcheckbox input:checked + label::before, .cb-sanfaustino .charitable-form-field-checkbox input:checked + label::before, .checkbox-container .nf-field > div input:checked + label::before, .brandcheckbox .nf-checked-label::before, .cb-sanfaustino .charitable-form-field-checkbox .nf-checked-label::before, .checkbox-container .nf-field > div .nf-checked-label::before {
  color: #000000 !important;
  content: "\e052";
}

.checkbox-container .nf-field > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 !important;
  margin: 0;
  flex-direction: row-reverse !important;
}
.checkbox-container .nf-field > div .nf-field-label {
  padding-left: 0px !important;
}

.checkbox-wrap,
.listcheckbox-wrap {
  flex-wrap: wrap;
}
.checkbox-wrap .nf-field-element label,
.checkbox-wrap .nf-field-label label,
.listcheckbox-wrap .nf-field-element label,
.listcheckbox-wrap .nf-field-label label {
  align-items: center;
  align-content: center;
  text-align: left !important;
  color: #000000 !important;
  padding-left: 0px !important;
}
.checkbox-wrap .nf-field-element label::after,
.checkbox-wrap .nf-field-label label::after,
.listcheckbox-wrap .nf-field-element label::after,
.listcheckbox-wrap .nf-field-label label::after {
  text-align: center !important;
  font-weight: 400 !important;
  height: 16px;
  width: 16px;
  top: 0px !important;
}
.checkbox-wrap .nf-field-element label::before,
.checkbox-wrap .nf-field-label label::before,
.listcheckbox-wrap .nf-field-element label::before,
.listcheckbox-wrap .nf-field-label label::before {
  top: -3px !important;
}
@media (max-width: 980px) {
  .checkbox-wrap .nf-field-element label::before,
  .checkbox-wrap .nf-field-label label::before,
  .listcheckbox-wrap .nf-field-element label::before,
  .listcheckbox-wrap .nf-field-label label::before {
    left: 0px !important;
  }
}

.field-wrap .nf-field-element {
  flex: 1 0 auto;
}
.field-wrap .nf-field-element:after {
  top: auto !important;
  bottom: 3px !important;
  right: 20px !important;
  height: 100% !important;
  line-height: 1 !important;
  width: auto !important;
  background: transparent !important;
  text-align: right !important;
  display: flex;
  align-content: center;
  align-items: center;
}
.field-wrap .nf-field-element:after {
  font-size: 24px !important;
}
@media screen and (min-width: 981px) {
  .field-wrap .nf-field-element:after {
    font-size: calc(24px + 8 * (100vw - 981px) / 939) !important;
  }
}
@media screen and (min-width: 1920px) {
  .field-wrap .nf-field-element:after {
    font-size: 32px !important;
  }
}
.field-wrap .nf-field-description {
  margin: 0px !important;
  color: #095BBF;
}
.field-wrap .nf-field-description p {
  text-align: right !important;
  font-style: italic !important;
  font-size: 16px !important;
  line-height: 1;
  margin: 8px 0px 0px !important;
  color: #095BBF;
}
.field-wrap .nf-field-description p a:hover {
  color: #000000 !important;
}
.field-wrap:not(.checkbox-wrap) .nf-field-label {
  width: auto !important;
  line-height: 1 !important;
  margin: 0px !important;
}
.field-wrap .nf-field-label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.et_pb_bg_layout_light .nf-error .nf-field-element:after {
  color: #e60000 !important;
}
.et_pb_bg_layout_light .nf-pass .nf-field-element:after {
  color: #4cbb17 !important;
}
.et_pb_bg_layout_dark .nf-pass .nf-field-element:after {
  color: rgb(193.7428571429, 244.4857142857, 169.5142857143) !important;
}
.et_pb_bg_layout_dark .nf-error .nf-field-element:after {
  color: #ffb3b3 !important;
}
.nf-form-fields-required {
  display: none;
}

.nf-error-msg {
  margin: 10px auto 0px auto !important;
  padding: 24px;
  border-radius: 4px !important;
  text-align: center;
  line-height: 1;
  font-weight: normal;
  width: -moz-fit-content;
  width: fit-content;
}
.nf-form-errors .nf-error-msg {
  background: rgb(255, 244.6567567568, 210.5) !important;
  color: #b98e00;
  padding: 16px 32px;
  font-size: 24px;
  position: relative;
}
.nf-form-errors .nf-error-msg:before {
  border-color: transparent transparent rgb(255, 244.6567567568, 210.5) transparent;
  left: 50%;
  transform: translateX(-50%);
}

.nf-error-wrap .nf-error-msg {
  background: rgb(255, 204.5, 204.5) !important;
  color: #e60000;
  font-size: 16px;
  padding: 8px 24px;
}
.nf-error-wrap .nf-error-msg:before {
  left: 50%;
  transform: translateX(-50%);
  border-color: transparent transparent rgb(255, 204.5, 204.5) transparent;
}

.nf-form-content,
.nf-field-element {
  text-align: left !important;
}

.nf-form-content {
  max-width: none !important;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.nf-form-content nf-fields-wrap {
  width: 100%;
}
.nf-form-content .nf-after-field {
  margin-left: 0px !important;
  width: 100% !important;
}
.nf-form-content button,
.nf-form-content input[type=button],
.nf-form-content input[type=submit] {
  background-color: #095BBF !important;
  color: #ffffff !important;
}
.nf-form-content button:hover,
.nf-form-content input[type=button]:hover,
.nf-form-content input[type=submit]:hover {
  color: #ffffff !important;
  background-color: #000000 !important;
}
.nf-form-content textarea {
  background-color: transparent !important;
  color: #000000 !important;
}
.nf-form-content label {
  line-height: 1 !important;
  padding-right: 4px !important;
  font-size: 16px !important;
}
.nf-form-content .nf-field-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.nf-form-content .nf-field-container .nf-before-field {
  width: 100%;
}
.nf-form-content .nf-field-container:not(.checkbox-container) .nf-field {
  width: 100%;
}
.nf-form-content .nf-field-container .ninja-forms-req-symbol {
  display: none;
}
.nf-form-content .nf-field-container .nf-form-fields-required {
  text-align: center;
  margin-bottom: 0px;
}
.nf-form-content .nf-field-container:nth-last-child(2) .nf-field-description {
  margin-left: 30px !important;
  color: #000000 !important;
}

/* Allineo input in base al testo */
.nf-field-container.firstname-container,
.nf-field-container.lastname-container {
  display: inline-block;
  width: 48%;
  vertical-align: top;
  margin-right: 3%;
}

.nf-field-container.lastname-container {
  margin-right: 0;
}

@media (max-width: 600px) {
  .nf-field-container.firstname-container,
  .nf-field-container.lastname-container {
    width: 100%;
  }
}
.submit-container {
  margin: 0px !important;
}
.submit-container .submit-wrap {
  padding: 0px;
  margin: 0px;
}
.submit-container .submit-wrap .nf-field-element {
  padding: 0px !important;
  margin: 0px !important;
}
.submit-container .submit-wrap .nf-field-label {
  display: none !important;
}

#nf-form-3-cont .submit-container .submit-wrap .nf-field-label {
  display: none !important;
}

/* ORGANO */
.page-id-33 h1, .page-id-347 h1 {
  font-size: 32px !important;
}
@media screen and (min-width: 981px) {
  .page-id-33 h1, .page-id-347 h1 {
    font-size: calc(32px + 12 * (100vw - 981px) / 939) !important;
  }
}
@media screen and (min-width: 1920px) {
  .page-id-33 h1, .page-id-347 h1 {
    font-size: 44px !important;
  }
}
.page-id-33 a, .page-id-347 a {
  color: #FF0066 !important;
}
#artbonus_calculator {
  display: flex;
  align-items: center;
}
#artbonus_calculator .et_pb_row {
  justify-content: center;
}
#artbonus_calculator .et_pb_column {
  width: auto;
  align-self: center;
}
@media (min-width: 1444px) {
  #artbonus_calculator .et_pb_column:first-child, #artbonus_calculator .et_pb_column:last-child {
    min-width: 250px;
  }
}
@media (max-width: 1443px) {
  #artbonus_calculator .et_pb_column:last-child {
    min-width: 150px;
  }
}
#artbonus_calculator .et_pb_blurb_content {
  display: flex;
  align-items: center;
}
#artbonus_calculator .et_pb_blurb_content .et_pb_main_blurb_image {
  margin: 0;
}
#artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container {
  display: flex;
  align-items: center;
  padding: 0 0 0 5px;
}
#artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container sup {
  position: absolute;
  top: -10px;
  left: 47px;
  text-decoration-line: line-through;
  text-decoration-color: #ffffff;
  font-size: 16px;
  color: #ffffff;
}
#artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container sup::before {
  content: "€";
}
#artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h1, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h2, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h3, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h4, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h5, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h6 {
  padding: 0 5px 0 0;
  font-weight: 800;
  line-height: 28px;
}
#artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h1, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h2, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h3, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h4, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h5, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h6 {
  font-size: 32px !important;
}
@media screen and (min-width: 981px) {
  #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h1, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h2, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h3, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h4, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h5, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h6 {
    font-size: calc(32px + 12 * (100vw - 981px) / 939) !important;
  }
}
@media screen and (min-width: 1920px) {
  #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h1, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h2, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h3, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h4, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h5, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h6 {
    font-size: 44px !important;
  }
}
#artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h1::before, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h2::before, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h3::before, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h4::before, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h5::before, #artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container h6::before {
  content: "€";
}
#artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
  padding-left: 5px;
  display: flex;
  align-items: center;
}
#artbonus_calculator .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p {
  font-size: 14px !important;
}
/* FOOTER */
.et-l--footer .credits {
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}

/* =========================================================
   Charitable – Form base + skin dinamiche (Divi + body class)
   ========================================================= */
/* -----------------------------
   0) Variabili CSS di default
   ----------------------------- */
.cb-sanfaustino {
  --ch-form-text: #000000;
  --ch-form-muted: #6b7280;
  --ch-form-border: #e5e7eb;
  --ch-form-accent: #095BBF;
  --ch-form-accent-ink: #ffffff;
  --ch-form-focus: #0284c7;
  --ch-form-error: #095BBF;
  --ch-form-success: #4cbb17;
  --ch-radius-sm: 6px;
  --ch-gap: clamp(16px, 2vw, 24px);
  --ch-input-pad-y: 12px;
  --ch-input-pad-x: 14px;
  --ch-font-size: 16px;
  --ch-line-height: 1.45;
  --ch-maxw: 860px;
}

/* -----------------------------
   1) Mixin utility
   ----------------------------- */
/* -----------------------------
   2) Form base
   ----------------------------- */
.cb-sanfaustino .charitable-form,
.cb-sanfaustino #charitable-donation-form {
  margin: 0 auto;
  max-width: var(--ch-maxw);
  background: transparent;
  color: var(--ch-form-text);
  line-height: var(--ch-line-height);
}
.cb-sanfaustino .charitable-form .charitable-form-fields,
.cb-sanfaustino #charitable-donation-form .charitable-form-fields {
  display: grid;
  gap: var(--ch-gap);
  margin: 0 !important;
}
.cb-sanfaustino .charitable-form fieldset.charitable-fieldset,
.cb-sanfaustino #charitable-donation-form fieldset.charitable-fieldset {
  border: 0;
  padding: 0 !important;
  margin: 0;
}
.cb-sanfaustino .charitable-form .charitable-form-header,
.cb-sanfaustino #charitable-donation-form .charitable-form-header {
  display: block;
  padding: 10px 0 6px 0;
  font-weight: 600;
  color: var(--ch-form-text);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 12px;
}
.cb-sanfaustino .charitable-form .charitable-notice,
.cb-sanfaustino #charitable-donation-form .charitable-notice {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 4px solid var(--ch-form-accent);
  background: color-mix(in srgb, var(--ch-form-accent), #fff 88%);
  color: var(--ch-form-text);
  padding: 14px;
  border-radius: var(--ch-radius-sm);
}
.cb-sanfaustino .charitable-form .charitable-notice.charitable-form-errors,
.cb-sanfaustino #charitable-donation-form .charitable-notice.charitable-form-errors {
  border-left-color: var(--ch-form-error);
  background: color-mix(in srgb, var(--ch-form-error), #fff 92%);
}

/* -----------------------------
   3) Importi donazione
   ----------------------------- */
.cb-sanfaustino #charitable-donation-form .charitable-form-header {
  display: none !important;
}
.cb-sanfaustino #charitable-donation-form .required {
  display: none !important;
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts {
  list-style: none;
  margin: 0;
  padding: 0;
  /* 3 colonne fisse + celle con altezza coerente */
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: row;
  grid-auto-rows: 1fr; /* stessa altezza per le celle sulla stessa riga */
  gap: 10px;
}
@media (max-width: 640px) {
  .cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts {
    grid-template-columns: 1fr;
  }
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount {
  position: relative;
  /* evita che qualche stile del plugin forzi full-width */
  grid-column: auto !important;
  width: auto !important;
  min-width: 0;
  display: flex;
  align-items: stretch;
  margin: 0 !important;
  border: none !important;
  /* radio invisibile ma accessibile */
  /* CARD/PILL cliccabile */
  /* Tipografia */
  /* ===== STATO ATTIVO =====  */
  /* 1) Attivo quando Charitable aggiunge .selected al LI */
  /* 2) Attivo quando il radio è :checked (fallback) */
  /* Focus accessibile sulla card */
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount input[type=radio] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount > label {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: var(--ch-form-text);
  background-color: #ffffff;
  cursor: pointer;
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* testo a bandiera sinistra */
  justify-content: center;
  text-align: left;
  gap: 4px;
  min-height: 12rem;
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount > label:hover {
  border-color: var(--ch-form-accent);
  background: var(--ch-form-accent);
  color: var(--ch-form-accent-ink) !important;
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount > label .amount {
  line-height: 1.15;
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount > label .amount {
  font-size: 32px !important;
}
@media screen and (min-width: 981px) {
  .cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount > label .amount {
    font-size: calc(32px + 12 * (100vw - 981px) / 939) !important;
  }
}
@media screen and (min-width: 1920px) {
  .cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount > label .amount {
    font-size: 44px !important;
  }
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount > label .description {
  line-height: 1.3;
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount > label .description {
  font-size: 16px !important;
}
@media screen and (min-width: 981px) {
  .cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount > label .description {
    font-size: calc(16px + 4 * (100vw - 981px) / 939) !important;
  }
}
@media screen and (min-width: 1920px) {
  .cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount > label .description {
    font-size: 20px !important;
  }
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount.selected > label {
  border-color: var(--ch-form-accent);
  background: var(--ch-form-accent);
  color: var(--ch-form-accent-ink) !important;
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount.selected > label .description {
  color: var(--ch-form-accent-ink) !important; /* non farla rimanere muted */
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount input[type=radio]:checked + label,
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount input[type=radio]:checked ~ label {
  border-color: var(--ch-form-accent);
  background: var(--ch-form-accent);
  color: var(--ch-form-accent-ink) !important;
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount input[type=radio]:checked + label .description,
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount input[type=radio]:checked ~ label .description {
  color: var(--ch-form-accent-ink) !important;
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts > li.donation-amount > label:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, #fff 60%, var(--ch-form-focus)), 0 0 0 6px var(--ch-form-focus);
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount {
  grid-template-columns: 1fr !important;
  grid-auto-rows: auto;
  margin-top: 0.6rem !important;
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li.custom-donation-amount {
  min-height: 12rem;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: var(--ch-form-text);
  background-color: #ffffff;
  cursor: pointer;
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
  background-color: #ffffff !important;
  background: #ffffff !important;
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li.custom-donation-amount input[type=text] {
  width: 100%;
  padding: var(--ch-input-pad-y) var(--ch-input-pad-x) !important;
  border: 0 !important;
  border-bottom: 1px solid black !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: var(--ch-form-text);
  line-height: var(--ch-line-height);
  max-width: 100% !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li.custom-donation-amount input[type=text]::-moz-placeholder {
  color: color-mix(in srgb, var(--ch-form-text), #fff 60%);
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li.custom-donation-amount input[type=text]::placeholder {
  color: color-mix(in srgb, var(--ch-form-text), #fff 60%);
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li.custom-donation-amount input[type=text]:hover {
  border-color: color-mix(in srgb, rgba(0, 0, 0, 0.1), var(--ch-form-text) 25%);
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li.custom-donation-amount input[type=text]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, #fff 60%, var(--ch-form-focus)), 0 0 0 6px var(--ch-form-focus);
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li.custom-donation-amount input[type=text][aria-invalid=true], .cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li.custom-donation-amount input[type=text].has-error {
  border-color: var(--ch-form-error);
  box-shadow: 0 0 0 1px var(--ch-form-error) inset;
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li.custom-donation-amount:hover {
  border-color: var(--ch-form-accent) !important;
  background-color: var(--ch-form-accent) !important;
  color: var(--ch-form-accent-ink) !important;
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li.custom-donation-amount.selected {
  border-color: var(--ch-form-accent);
  background: var(--ch-form-accent);
  background-color: var(--ch-form-accent) !important;
  color: var(--ch-form-accent-ink) !important;
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li.custom-donation-amount.selected input[type=text] {
  width: 100%;
  padding: var(--ch-input-pad-y) var(--ch-input-pad-x) !important;
  border: 0 !important;
  border-bottom: 1px solid black !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: var(--ch-form-text);
  line-height: var(--ch-line-height);
  max-width: 100% !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  border-bottom: 1px solid #ffffff !important;
  color: var(--ch-form-accent-ink) !important;
  background: var(--ch-form-accent) !important;
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li.custom-donation-amount.selected input[type=text]::-moz-placeholder {
  color: color-mix(in srgb, var(--ch-form-text), #fff 60%);
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li.custom-donation-amount.selected input[type=text]::placeholder {
  color: color-mix(in srgb, var(--ch-form-text), #fff 60%);
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li.custom-donation-amount.selected input[type=text]:hover {
  border-color: color-mix(in srgb, rgba(0, 0, 0, 0.1), var(--ch-form-text) 25%);
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li.custom-donation-amount.selected input[type=text]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, #fff 60%, var(--ch-form-focus)), 0 0 0 6px var(--ch-form-focus);
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li.custom-donation-amount.selected input[type=text][aria-invalid=true], .cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li.custom-donation-amount.selected input[type=text].has-error {
  border-color: var(--ch-form-error);
  box-shadow: 0 0 0 1px var(--ch-form-error) inset;
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li.custom-donation-amount.selected input[type=text]::-moz-placeholder {
  color: #ffffff !important;
  opacity: 0.8;
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li.custom-donation-amount.selected input[type=text]::placeholder {
  color: #ffffff !important;
  opacity: 0.8;
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li span.description {
  margin-bottom: 1rem;
}
.cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li span.description {
  font-size: 32px !important;
}
@media screen and (min-width: 981px) {
  .cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li span.description {
    font-size: calc(32px + 12 * (100vw - 981px) / 939) !important;
  }
}
@media screen and (min-width: 1920px) {
  .cb-sanfaustino #charitable-donation-form .charitable-donation-options ul.donation-amounts.donation-suggested-amount > li span.description {
    font-size: 44px !important;
  }
}

/* -----------------------------
   4) Campi utente
   ----------------------------- */
.cb-sanfaustino #charitable-donor-fields #charitable-user-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 0;
}
.cb-sanfaustino #charitable-donor-fields #charitable-user-fields .charitable-form-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 100%;
  min-width: 260px;
  margin-bottom: 0 !important;
}
.cb-sanfaustino #charitable-donor-fields #charitable-user-fields #charitable_field_first_name,
.cb-sanfaustino #charitable-donor-fields #charitable-user-fields #charitable_field_last_name {
  flex: 1 1 calc(50% - var(--ch-gap) / 2);
}
.cb-sanfaustino #charitable-donor-fields #charitable-user-fields #charitable_field_email {
  flex: 1 1 100%;
}
@media (max-width: 820px) {
  .cb-sanfaustino #charitable-donor-fields #charitable-user-fields #charitable_field_first_name,
  .cb-sanfaustino #charitable-donor-fields #charitable-user-fields #charitable_field_last_name,
  .cb-sanfaustino #charitable-donor-fields #charitable-user-fields #charitable_field_email {
    flex-basis: 100%;
  }
}
.cb-sanfaustino #charitable-donor-fields #charitable-user-fields input[type=text],
.cb-sanfaustino #charitable-donor-fields #charitable-user-fields input[type=email] {
  width: 100%;
}
.cb-sanfaustino #charitable-donor-fields .charitable-form-field label {
  font-weight: 500;
  color: var(--ch-form-muted);
}
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=text],
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=email],
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=tel],
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=number] {
  width: 100%;
  padding: var(--ch-input-pad-y) var(--ch-input-pad-x) !important;
  border: 0 !important;
  border-bottom: 1px solid black !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: var(--ch-form-text);
  line-height: var(--ch-line-height);
  max-width: 100% !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=text]::-moz-placeholder, .cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=email]::-moz-placeholder, .cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=tel]::-moz-placeholder, .cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=number]::-moz-placeholder {
  color: color-mix(in srgb, var(--ch-form-text), #fff 60%);
}
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=text]::placeholder,
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=email]::placeholder,
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=tel]::placeholder,
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=number]::placeholder {
  color: color-mix(in srgb, var(--ch-form-text), #fff 60%);
}
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=text]:hover,
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=email]:hover,
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=tel]:hover,
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=number]:hover {
  border-color: color-mix(in srgb, rgba(0, 0, 0, 0.1), var(--ch-form-text) 25%);
}
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=text]:focus-visible,
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=email]:focus-visible,
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=tel]:focus-visible,
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=number]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, #fff 60%, var(--ch-form-focus)), 0 0 0 6px var(--ch-form-focus);
}
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=text][aria-invalid=true], .cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=text].has-error,
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=email][aria-invalid=true],
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=email].has-error,
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=tel][aria-invalid=true],
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=tel].has-error,
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=number][aria-invalid=true],
.cb-sanfaustino #charitable-donor-fields .charitable-form-field input[type=number].has-error {
  border-color: var(--ch-form-error);
  box-shadow: 0 0 0 1px var(--ch-form-error) inset;
}

/* -----------------------------
   5) Gateway
   ----------------------------- */
.cb-sanfaustino {
  /*.StripeElement {
    @include ch-input;
    padding: var(--ch-input-pad-y) var(--ch-input-pad-x) !important;
  }*/
}
.cb-sanfaustino #charitable-gateway-selector {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin: 0px;
  padding: 0px;
  width: 100%;
}
@media (max-width: 640px) {
  .cb-sanfaustino #charitable-gateway-selector {
    grid-auto-flow: row;
  }
}
.cb-sanfaustino #charitable-gateway-selector li {
  display: flex;
  margin: 0px !important;
  padding: 0px;
  flex-grow: 1;
}
.cb-sanfaustino #charitable-gateway-selector li input {
  width: 0;
  height: 0;
  display: none;
  visibility: hidden;
  opacity: 0;
}
.cb-sanfaustino #charitable-gateway-selector li input:checked + label {
  background: var(--ch-form-accent);
  color: var(--ch-form-accent-ink);
  border: 1px solid var(--ch-form-accent);
}
.cb-sanfaustino #charitable-gateway-selector li input:checked + label:hover {
  color: var(--ch-form-accent-ink);
  border: 1px solid var(--ch-form-accent-ink);
}
.cb-sanfaustino #charitable-gateway-selector li label {
  width: 100%;
  padding: 24px;
  background: #ffffff;
  display: flex;
  cursor: pointer;
  align-items: center;
  color: #000000;
  font-weight: 600;
  border: 1px solid var(--ch-form-accent-ink);
}
@media (min-width: 981px) {
  .cb-sanfaustino #charitable-gateway-selector li label {
    justify-content: center;
  }
}
.cb-sanfaustino #charitable-gateway-selector li label:hover {
  background: var(--ch-form-accent);
  color: var(--ch-form-accent-ink);
  border: 1px solid var(--ch-form-accent);
}
.cb-sanfaustino #charitable-gateway-selector li label::before {
  display: block;
  padding: 0px 8px 0px 0px;
}
.cb-sanfaustino #charitable-gateway-selector li label::before {
  font-size: 32px !important;
}
@media screen and (min-width: 981px) {
  .cb-sanfaustino #charitable-gateway-selector li label::before {
    font-size: calc(32px + 16 * (100vw - 981px) / 939) !important;
  }
}
@media screen and (min-width: 1920px) {
  .cb-sanfaustino #charitable-gateway-selector li label::before {
    font-size: 48px !important;
  }
}
.cb-sanfaustino #charitable-gateway-selector li label[for=gateway-stripe]::before {
  content: "\f09d";
  font-size: calc(16px + 8 * (100vw - 981px) / 939) !important;
}
.cb-sanfaustino #charitable-gateway-selector li label[for=gateway-paypal]::before {
  content: "\f1f4";
  font-weight: 400 !important;
  font-size: calc(16px + 8 * (100vw - 981px) / 939) !important;
}
.cb-sanfaustino #charitable-gateway-selector li label[for=gateway-offline]::before {
  content: "\f19c";
  font-size: calc(16px + 8 * (100vw - 981px) / 939) !important;
}
.cb-sanfaustino #charitable-gateway-selector li label[for=gateway-satispay]::before {
  background: url("https://dona.larotonda.org/wp-content/uploads/2023/05/satispay.svg") no-repeat;
  filter: invert(52%) sepia(74%) saturate(4173%) hue-rotate(15deg) brightness(110%) contrast(105%);
  background-size: contain;
  height: 1.5vw;
  width: 1.5vw;
  content: "";
  display: inline-block;
  vertical-align: middle;
}
.cb-sanfaustino #charitable-gateway-selector li label:hover {
  fill: invert(100%) sepia(0%) saturate(1259%) hue-rotate(178deg) brightness(200%) contrast(98%) !important;
}
.cb-sanfaustino #charitable-gateway-fields-stripe {
  margin-left: 16px !important;
}
.cb-sanfaustino #charitable-gateway-fields-stripe .charitable-form-fields {
  gap: 1rem !important;
}
.cb-sanfaustino #charitable-gateway-fields-stripe label {
  font-size: calc(16px + 4 * (100vw - 981px) / 939) !important;
}
.cb-sanfaustino #charitable-gateway-fields-stripe #charitable_field_cc_name {
  margin-left: 0px !important;
}
.cb-sanfaustino #charitable-gateway-fields-stripe #charitable_field_cc_name label {
  font-size: calc(16px + 4 * (100vw - 981px) / 939) !important;
}
.cb-sanfaustino #charitable-gateway-fields-stripe input, .cb-sanfaustino #charitable-gateway-fields-stripe #charitable_stripe_card_field {
  border-radius: 0px !important;
  width: 100%;
  padding: var(--ch-input-pad-y) var(--ch-input-pad-x) !important;
  border: 0 !important;
  border-bottom: 1px solid black !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: var(--ch-form-text);
  line-height: var(--ch-line-height);
  max-width: 100% !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  min-height: 25px !important;
}
.cb-sanfaustino #charitable-gateway-fields-stripe input::-moz-placeholder, .cb-sanfaustino #charitable-gateway-fields-stripe #charitable_stripe_card_field::-moz-placeholder {
  color: color-mix(in srgb, var(--ch-form-text), #fff 60%);
}
.cb-sanfaustino #charitable-gateway-fields-stripe input::placeholder, .cb-sanfaustino #charitable-gateway-fields-stripe #charitable_stripe_card_field::placeholder {
  color: color-mix(in srgb, var(--ch-form-text), #fff 60%);
}
.cb-sanfaustino #charitable-gateway-fields-stripe input:hover, .cb-sanfaustino #charitable-gateway-fields-stripe #charitable_stripe_card_field:hover {
  border-color: color-mix(in srgb, rgba(0, 0, 0, 0.1), var(--ch-form-text) 25%);
}
.cb-sanfaustino #charitable-gateway-fields-stripe input:focus-visible, .cb-sanfaustino #charitable-gateway-fields-stripe #charitable_stripe_card_field:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, #fff 60%, var(--ch-form-focus)), 0 0 0 6px var(--ch-form-focus);
}
.cb-sanfaustino #charitable-gateway-fields-stripe input[aria-invalid=true], .cb-sanfaustino #charitable-gateway-fields-stripe input.has-error, .cb-sanfaustino #charitable-gateway-fields-stripe #charitable_stripe_card_field[aria-invalid=true], .cb-sanfaustino #charitable-gateway-fields-stripe #charitable_stripe_card_field.has-error {
  border-color: var(--ch-form-error);
  box-shadow: 0 0 0 1px var(--ch-form-error) inset;
}
.cb-sanfaustino #charitable-gateway-fields-stripe label:last-child {
  margin: 0 !important;
}
.cb-sanfaustino #charitable_stripe_card_errors {
  color: var(--ch-form-error);
}

/* -----------------------------
   6) Submit
   ----------------------------- */
.cb-sanfaustino .charitable-form-field-checkbox {
  margin-bottom: 2rem !important;
}
/* -----------------------------
   7) Skin per pagina (override via body)
   ----------------------------- */
.page-id-33 .cb-sanfaustino {
  --ch-form-accent: #FF0066;
  --ch-form-focus: #0d3c14;
  --ch-form-text: #1a2b34;
  --ch-form-muted: #627380;
  --ch-form-border: #dbe7e0;
}

.page-id-202 .cb-sanfaustino {
  --ch-form-accent: #9c27b0;
  --ch-form-focus: #6a0080;
  --ch-form-text: #231f20;
  --ch-form-muted: #6b6365;
  --ch-form-border: #eadff0;
}

/* tabella artbonus */
.et_pb_text_inner table {
  width: 100% !important;
}
.et_pb_text_inner table th {
  width: 33% !important;
  line-height: 1.5 !important;
  padding: 14px;
  background-color: #095BBF;
  color: #ffffff;
  text-align: center !important;
  border-right: 8px solid #ffffff;
}
.et_pb_text_inner table th {
  font-size: 14px !important;
}
@media screen and (min-width: 981px) {
  .et_pb_text_inner table th {
    font-size: calc(14px + 10 * (100vw - 981px) / 939) !important;
  }
}
@media screen and (min-width: 1920px) {
  .et_pb_text_inner table th {
    font-size: 24px !important;
  }
}
.et_pb_text_inner table th:last-child {
  border-right: 0;
}
:is(body.page-id-33) .et_pb_text_inner table th {
  color: #000000;
  background-color: #FFCA3A;
}
.et_pb_text_inner table tbody tr {
  background-color: #F5F5F5;
}
.et_pb_text_inner table tbody tr:nth-child(2n+1) {
  background-color: #ffffff;
}
.et_pb_text_inner table tbody td {
  text-align: center !important;
  color: #000000;
  line-height: 2.5 !important;
  font-weight: 800;
}
.et_pb_text_inner table tbody td {
  font-size: 16px !important;
}
@media screen and (min-width: 981px) {
  .et_pb_text_inner table tbody td {
    font-size: calc(16px + 8 * (100vw - 981px) / 939) !important;
  }
}
@media screen and (min-width: 1920px) {
  .et_pb_text_inner table tbody td {
    font-size: 24px !important;
  }
}

.wcc-btn-revisit-wrapper {
  bottom: 100px !important;
}

#lingua .wpml-ls-legacy-list-horizontal a.wpml-ls-link {
  display: flex;
  align-items: center;
  gap: 10px;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  text-decoration: none;
  color: inherit;
}
#lingua .wpml-ls-legacy-list-horizontal .wpml-ls-flag {
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.2s ease;
}
#lingua .wpml-ls-legacy-list-horizontal a.wpml-ls-link:hover .wpml-ls-flag {
  transform: scale(1.05);
}
#lingua .wpml-ls-legacy-list-horizontal .wpml-ls-display {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}
#lingua .wpml-ls-legacy-list-horizontal ul li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}/*# sourceMappingURL=style.css.map */