:root {
  /* Fuentes */
  --cff-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --cff-font-size-medium: var(--wp--preset--font-size--medium, 14px) ;

  /* Colores de texto */
  --cff-color-text-primary: #32373c;
  --cff-color-text-secondary: #72777c;
  --cff-color-text-dark: #23282d;
  --cff-color-text-gray: #555;
  --cff-color-text-white: var(--wp--preset--color--textonprimary, #fff);
  --cff-color-text-error: #FF0000;
  --cff-color-text-disabled: rgba(51, 51, 51, 0.5);
  --cff-color-text-hover: #cc8c03ee;

  /* Colores de fondo */
  --cff-color-bg-primary: #fff;
  --cff-color-bg-readonly: #eee;
  --cff-color-bg-disabled: rgba(255, 255, 255, 0.5);
  --cff-color-bg-slider-track: #ececec;

  /* Colores de borde y acento */
  --cff-color-border: #7e8993;
  --cff-color-border-focus: #cc8c03d7;
  --cff-color-border-disabled: rgba(222, 222, 222, 0.75);
  --cff-color-border-fieldset: #dcdcdc;
  --cff-color-accent: var(--wp--preset--color--primary, #cc8c03d7);
  --cff-color-accent-hover: var(--wp--preset--color--secondary, #cc8c03b6);
  --cff-color-accent-active: #cc8c03ee;
  --cff-color-slider: #007cba;

  /* Sombras */
  --cff-shadow-none: 0 0 0 transparent;
  --cff-shadow-default: var(--wp--preset--shadow--natural, 0 1px 2px rgba(0, 0, 0, 0.1));
  --cff-shadow-hover: var(--wp--preset--shadow--sharp, 0 2px 4px rgba(0, 0, 0, 0.1));
  --cff-shadow-focus: 0 0 0 1px #cc8c03d7;
  --cff-shadow-focus-outline: 2px solid transparent;
  --cff-shadow-inner-light: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  --cff-shadow-inner-disabled: inset 0 1px 2px rgba(0, 0, 0, 0.04);

  /* Bordes */
  --cff-border-default: 1px solid #7e8993;
  --cff-border-focus: 1px solid #cc8c03d7;
  --cff-border-disabled: 1px solid rgba(222, 222, 222, 0.75);
  --cff-border-fieldset: 1px solid #dcdcdc;
  --cff-border-accent: 1px solid #cc8c03d7;
  --cff-border-accent-hover: 1px solid #cc8c03b6;
  --cff-border-white: 2px solid #fff;

  /* Radios */
  --cff-radius-sm: 3px;
  --cff-radius-md: 4px;
  --cff-radius-lg: 10px;
  --cff-radius-xl: 15px;
  --cff-radius-pill: 50%;
}

.cp_cff_20 #fbuilder * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-family: var(--cff-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
}
.cp_cff_20 #fbuilder .fform{margin-bottom:20px;}
.cp_cff_20 #fbuilder .fform span{font-size: 16px;color: var(--cff-color-text-secondary, #72777c);}
.cp_cff_20 #fbuilder h1,
.cp_cff_20 #fbuilder h2,
.cp_cff_20 #fbuilder h3{ font-size: 23px; font-weight: 600; line-height: 1.3; margin:0;}
.cp_cff_20 #fbuilder input,
.cp_cff_20 #fbuilder select,
.cp_cff_20 #fbuilder textarea,
.cp_cff_20 #fbuilder button {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.cp_cff_20 #fbuilder textarea,
.cp_cff_20 #fbuilder input {
  font-size: 14px;
}
.cp_cff_20 #fbuilder textarea {
  overflow: auto;
  padding: 2px 6px;
  line-height: 1.42857143;
  resize: vertical;
}
.cp_cff_20 #fbuilder input[type= "text "],
.cp_cff_20 #fbuilder input[type= "password "],
.cp_cff_20 #fbuilder input[type= "date "],
.cp_cff_20 #fbuilder input[type= "datetime "],
.cp_cff_20 #fbuilder input[type= "email "],
.cp_cff_20 #fbuilder input[type= "number "],
.cp_cff_20 #fbuilder input[type= "search "],
.cp_cff_20 #fbuilder input[type= "tel "],
.cp_cff_20 #fbuilder input[type= "time "],
.cp_cff_20 #fbuilder input[type= "url "],
.cp_cff_20 #fbuilder input[type= "week "],
.cp_cff_20 #fbuilder select,
.cp_cff_20 #fbuilder textarea {
  box-shadow: var(--cff-shadow-none, 0 0 0 transparent);
  border-radius: var(--cff-radius-sm, 3px);
  border: var(--cff-border-default, 1px solid #7e8993);
  background-color: var(--cff-color-bg-primary, #fff);
  color: var(--cff-color-text-primary, #32373c);
}
.cp_cff_20 #fbuilder input[type= "text "],
.cp_cff_20 #fbuilder input[type= "password "],
.cp_cff_20 #fbuilder input[type= "date "],
.cp_cff_20 #fbuilder input[type= "datetime "],
.cp_cff_20 #fbuilder input[type= "email "],
.cp_cff_20 #fbuilder input[type= "number "],
.cp_cff_20 #fbuilder input[type= "search "],
.cp_cff_20 #fbuilder input[type= "tel "],
.cp_cff_20 #fbuilder input[type= "time "],
.cp_cff_20 #fbuilder input[type= "url "],
.cp_cff_20 #fbuilder input[type= "week "] {
  padding: 0 8px;
  line-height: 2;
  min-height: 38px;
}
.cp_cff_20 #fbuilder input[type= "number "]{padding: 0 0 0 8px;}
.cp_cff_20 #fbuilder input[type= "text "]:focus,
.cp_cff_20 #fbuilder input[type= "password "]:focus,
.cp_cff_20 #fbuilder input[type= "color "]:focus,
.cp_cff_20 #fbuilder input[type= "date "]:focus,
.cp_cff_20 #fbuilder input[type= "datetime "]:focus,
.cp_cff_20 #fbuilder input[type= "email "]:focus,
.cp_cff_20 #fbuilder input[type= "number "]:focus,
.cp_cff_20 #fbuilder input[type= "search "]:focus,
.cp_cff_20 #fbuilder input[type= "tel "]:focus,
.cp_cff_20 #fbuilder input[type= "time "]:focus,
.cp_cff_20 #fbuilder input[type= "url "]:focus,
.cp_cff_20 #fbuilder input[type= "week "]:focus,
.cp_cff_20 #fbuilder .fields:not(.cff-switch-container) input[type= "checkbox "]:focus,
.cp_cff_20 #fbuilder .fields:not(.cff-switch-container) input[type= "radio "]:focus,
.cp_cff_20 #fbuilder select:focus,
.cp_cff_20 #fbuilder textarea:focus {
  border-color: var(--cff-color-border-focus, #cc8c03d7);
  box-shadow: var(--cff-shadow-focus, 0 0 0 1px #cc8c03d7);
  outline: var(--cff-shadow-focus-outline, 2px solid transparent);
}
.cp_c ff_15 #fbuilder select{
  border-color: var(--cff-color-border, #7e8993);
  padding: 3px 24px 3px 8px;
  min-height: 38px;
  vertical-align: middle;
  -webkit-appearance: none;
  background: var(--cff-color-bg-primary, #fff);
  cursor: pointer;
}
.cp_cff_20 #fbuilder select:not([multiple]) {
  background: var(--cff-color-bg-primary, #fff) url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') no-repeat right 5px top 55%;
  background-size: 16px 16px;
}
.cp_cff_20 #fbuilder input[type="email"],
.cp_cff_20 #fbuilder input[type="url"] {
  direction: ltr;
}
.cp_cff_20 #fbuilder .select2-selection{border: var(--cff-border-default, 1px solid #7e8993);}
.cp_cff_20 #fbuilder .select2-results__option--highlighted{background: var(--cff-color-accent, #cc8c03d7);}
.cp_cff_20 #fbuilder .select2-dropdown .select2-search__field{width:100% !important;}
@media only screen{
  .cp_cff_20 #fbuilder .fields:not(.cff-switch-container) input[type="checkbox"],
  .cp_cff_20 #fbuilder .fields:not(.cff-switch-container) input[type="radio"] {
    border: var(--cff-border-default, 1px solid #7e8993);
    border-radius: var(--cff-radius-md, 4px);
    background: var(--cff-color-bg-primary, #fff);
    color: var(--cff-color-text-gray, #555);
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 0;
    height: 16px;
    margin: -4px 4px 0 0;
    outline: 0;
    padding: 0 !important;
    text-align: center;
    vertical-align: middle;
    width: 16px;
    min-width: 16px;
    -webkit-appearance: none !important;
    box-shadow: var(--cff-shadow-inner-light, inset 0 1px 2px rgba(0, 0, 0, 0.1));
    transition: .05s border-color ease-in-out;
  }
}
.cp_cff_20 #fbuilder input[type="reset"]:hover,
.cp_cff_20 #fbuilder input[type="reset"]:active {
  color: var(--cff-color-text-hover, #cc8c03ee);
}
@media only screen{
  .cp_cff_20 #fbuilder input[type="radio"] {
    border-radius: var(--cff-radius-pill, 50%);
    margin-right: 4px;
    line-height: 0.71428571;
  }
  .cp_cff_20 #fbuilder .fields:not(.cff-switch-container) input[type="checkbox"]:checked::before,
  .cp_cff_20 #fbuilder .fields:not(.cff-switch-container) input[type="radio"]:checked::before {
    float: left;
    position:relative;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .cp_cff_20 #fbuilder .fields:not(.cff-switch-container) input[type="checkbox"]:checked::before {
    content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%231e8cbe%27%2F%3E%3C%2Fsvg%3E");
    margin: -3px 0 0 -4px;
    height: 21px;
    width: 21px;
  }

  .cp_cff_20 #fbuilder .fields:not(.cff-switch-container) input[type="radio"]:checked::before {
    content: "";
    border-radius: var(--cff-radius-pill, 50%);
    width: 8px;
    height: 8px;
    margin: 3px;
    background-color: var(--cff-color-accent, #cc8c03d7);
    line-height: 1.14285714;
  }
}
.cp_cff_20 #fbuilder input[readonly],
.cp_cff_20 #fbuilder textarea[readonly] {
  background-color: var(--cff-color-bg-readonly, #eee);
}
.cp_cff_20 #fbuilder input:disabled,
.cp_cff_20 #fbuilder select:disabled,
.cp_cff_20 #fbuilder textarea:disabled{
  background: var(--cff-color-bg-disabled, rgba(255, 255, 255, 0.5));
  border-color: var(--cff-color-border-disabled, rgba(222, 222, 222, 0.75));
  box-shadow: var(--cff-shadow-inner-disabled, inset 0 1px 2px rgba(0, 0, 0, 0.04));
  color: var(--cff-color-text-disabled, rgba(51, 51, 51, 0.5));
}
.cp_cff_20 #fbuilder input[type="file"]:disabled,
.cp_cff_20 #fbuilder input[type="range"]:disabled{
  background: none;
  box-shadow: none;
  cursor: default;
}
.cp_cff_20 #fbuilder .fields:not(.cff-switch-container) input[type="checkbox"]:disabled,
.cp_cff_20 #fbuilder .fields:not(.cff-switch-container) input[type="radio"]:disabled,
.cp_cff_20 #fbuilder .fields:not(.cff-switch-container) input[type="checkbox"]:disabled:checked:before,
.cp_cff_20 #fbuilder .fields:not(.cff-switch-container) input[type="radio"]:disabled:checked:before{
  opacity: 0.7;
}
.cp_cff_20 #fbuilder .large {width: 100%;}
@media screen and (min-width: 740px),print{
  .cp_cff_20 #fbuilder .medium {width: 50%;}
  .cp_cff_20 #fbuilder .small {width: 25%;}
}
@media screen and (max-width: 640px){
  .cp_cff_20 #fbuilder .medium,
  .cp_cff_20 #fbuilder .small {width: 100%;}
}
.cp_cff_20 .cff-spinner .cff-spinner-down,
.cp_cff_20 .cff-spinner .cff-spinner-up,
.cp_cff_20 #fbuilder .pbSubmit,
.cp_cff_20 #fbuilder .pbreak .pbPrevious,
.cp_cff_20 #fbuilder .pbreak .pbNext,
.cp_cff_20 #fbuilder input[type=submit],
.cp_cff_20 #fbuilder input[type=button],
.cp_cff_20 #fbuilder input[type=reset]{
  display: inline-block;
  text-decoration: none;
  font-size: var(--cff-font-size-medium);
  line-height: 2;
  min-height: 34px;
  padding: 5px 30px;
  cursor: pointer;
  border-width: var(--cff-border-width, 1px);
  border-style: solid;
  -webkit-appearance: none;
  border-radius: var(--cff-radius-sm, 3px);
  white-space: nowrap;
  box-sizing: border-box;
  vertical-align: baseline;
  background: var(--cff-color-accent, #cc8c03d7);
  border-color: var(--cff-color-accent, #cc8c03d7);
  color: var(--cff-color-text-white, #fff);
  text-shadow: none;
  box-shadow: var(--cff-shadow-default) !important;
.cp_cff_20 .cff-spinner .cff-spinner-down,
.cp_cff_20 .cff-spinner .cff-spinner-up{padding:0 5px;line-height:initial;}
.cp_cff_20 #fbuilder button::-moz-focus-inner,
.cp_cff_20 #fbuilder input[type="reset"]::-moz-focus-inner,
.cp_cff_20 #fbuilder input[type="button"]::-moz-focus-inner,
.cp_cff_20 #fbuilder input[type="submit"]::-moz-focus-inner {
  border-width: 0;
  border-style: none;
  padding: 0;
}
.cp_cff_20 #fbuilder .pbSubmit:hover,
.cp_cff_20 #fbuilder .pbreak .pbPrevious:hover,
.cp_cff_20 #fbuilder .pbreak .pbNext:hover,
.cp_cff_20 #fbuilder input[type=submit]:hover,
.cp_cff_20 #fbuilder input[type=button]:hover,
.cp_cff_20 #fbuilder input[type=reset]:hover{
  background: var(--cff-color-accent-hover, #cc8c03b6);
  border-color: var(--cff-color-accent-hover, #cc8c03b6);
  color: var(--cff-color-text-white, #fff);
  box-shadow: var(--cff-shadow-hover) !important;
}
.cp_cff_20 #fbuilder .pbEnd .pbNext,
.cp_cff_20 #fbuilder .pb0 .pbPrevious{display:none;}
.cp_cff_20 #fbuilder .r{color: var(--cff-color-text-error, #FF0000);}
.cp_cff_20 #fbuilder .ui-slider-handle{background: var(--cff-color-slider, #007cba);border: var(--cff-border-white, 2px solid #fff);border-radius: var(--cff-radius-xl, 15px);height: 1em;width: 1em;}
.cp_cff_20 #fbuilder .dfield.slider-container{border-radius: var(--cff-radius-lg, 10px);}
.cp_cff_20 #fbuilder .slider{background: var(--cff-color-bg-slider-track, #ececec); border-radius: var(--cff-radius-lg, 10px);border:0;height: .3em;}
.cp_cff_20 #fbuilder .ui-slider-range{background: var(--cff-color-slider, #007cba);}
.cp_cff_20 #fbuilder .cff-slider-field .mark{top:5px;}
.cp_cff_20 #fbuilder span.uh{
  font-size: x-small;
  font-style: italic;
}
.cp_cff_20 #fbuilder fieldset{
  border: var(--cff-border-fieldset, 1px solid #dcdcdc);
  border-radius: var(--cff-radius-sm, 3px);
}
.cp_cff_20 #fbuilder fieldset legend{
  border: var(--cff-border-fieldset, 1px solid #dcdcdc);
  border-radius: var(--cff-radius-sm, 3px);
}
.cp_cff_20 #fbuilder fieldset legend,
.cp_cff_20 #fbuilder .fields.section_breaks>label{color: var(--cff-color-text-dark, #23282d);font-size: 1.3em; margin: 1em 0;}
.cp_cff_20 #fbuilder .fields.section_breaks .section_break{border:0;}
.cp_cff_20 #fbuilder .fields.section_breaks{}
.cp_cff_20 #fbuilder .fields>label{font-weight: 500;}
.cp_cff_20 #fbuilder .discount-container{margin-top:10px;font-weight:bold;}
.cp_cff_20 #fbuilder .cff-date-field .dfield input,
.cp_cff_20 #fbuilder .cff-date-field .dfield select{vertical-align:top;}
.cp_cff_20 #fbuilder span.files-list img{border-color: var(--cff-color-border, #7e8993);}