@font-face {
  font-family: "Audrey Display";
  src:
    url("https://casaronaldmcdonald.org.ar/wp-content/uploads/AudreyDisplay-BoldWEB.woff2") format("woff2"),
    url("https://casaronaldmcdonald.org.ar/wp-content/uploads/AudreyDisplay-BoldWEB.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Audrey Display";
  src:
    url("https://casaronaldmcdonald.org.ar/wp-content/uploads/AudreyDisplay-BoldItalicWEB.woff2") format("woff2"),
    url("https://casaronaldmcdonald.org.ar/wp-content/uploads/AudreyDisplay-BoldItalicWEB.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Audrey Text";
  src:
    url("https://casaronaldmcdonald.org.ar/wp-content/uploads/AudreyText-RegularWEB.woff2") format("woff2"),
    url("https://casaronaldmcdonald.org.ar/wp-content/uploads/AudreyText-RegularWEB.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Audrey Text";
  src:
    url("https://casaronaldmcdonald.org.ar/wp-content/uploads/AudreyText-ItalicWEB.woff2") format("woff2"),
    url("https://casaronaldmcdonald.org.ar/wp-content/uploads/AudreyText-ItalicWEB.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Audrey Text";
  src:
    url("https://casaronaldmcdonald.org.ar/wp-content/uploads/AudreyText-BoldWEB.woff2") format("woff2"),
    url("https://casaronaldmcdonald.org.ar/wp-content/uploads/AudreyText-BoldWEB.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Audrey Text";
  src:
    url("https://casaronaldmcdonald.org.ar/wp-content/uploads/AudreyText-BoldItalicWEB.woff2") format("woff2"),
    url("https://casaronaldmcdonald.org.ar/wp-content/uploads/AudreyText-BoldItalicWEB.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
:root {
  --main-color: #db0007;
  --main-color-hover: #91187d;
  --accent-color: #8ee7f8;
  --text-color: #000000;
  --soft-white: #fffde9;
  --amount-bg: #ffedd4;

  --font-headline: "Audrey Display", Tahoma, sans-serif;
  --font-body: "Audrey Text", Tahoma, sans-serif;
}

/* =========================
   BASE
========================= */

.dsf {
  width: 100%;
  max-width: 100%;
  background-color: transparent;
  padding: 22px;
  font-family: var(--font-body);
  color: var(--text-color);
}

.dsf * {
  box-sizing: border-box;
}

.dsf p,
.dsf span,
.dsf label,
.dsf input,
.dsf select,
.dsf button,
.dsf div {
  font-family: var(--font-body);
  color: inherit;
}

/* =========================
   AMOUNTS
========================= */

.dsf__amount-option-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}

.dsf__amount-option {
  min-height: 52px;
  padding: 14px;
  border-radius: 4px;
  border: none;
  background: #ffedd4;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  transition: background 0.2s ease, color 0.2s ease;
  box-shadow: none;
}

.dsf__amount-option * {
  color: #000000;
}

.dsf__amount-option:hover {
  border: 2px solid #db0007;
  color: #db0007;
}

.dsf__amount-option:hover * {
  color: #db0007;
}

.dsf__amount-option--selected {
  background: #db0007;
  color: #fffde9;
}

.dsf__amount-option--selected * {
  color: #fffde9;
}
.dsf__amount-option--selected:hover * {
  color: #fffde9;
}

/* INPUT "OTRO MONTO" */

.dsf__amount-option-input {
  background: transparent;
  border: none;
  outline: none;
  text-align: center;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  color: #000000;
  font-family: var(--font-body);
}

.dsf__amount-option:not(.dsf__amount-option--selected) .dsf__amount-option-input {
  color: #000000;
}

.dsf__amount-option--selected .dsf__amount-option-input {
  color: #fffde9;
}

.dsf__amount-option-input:focus {
  color: inherit;
}

.dsf__amount-option-input::placeholder {
  color: #999999;
}

/* =========================
   LABEL AZUL
========================= */

.dsf__amount-option-label {
  margin-top: 14px;
  padding: 16px 18px;
  background: var(--accent-color);
  border-radius: 4px;
  font-family: var(--font-headline);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  color: #000000;
}

/* =========================
   CHECKBOX
========================= */

.dsf__allow-upgrade {
  margin-top: 18px;
  display: flex;
  align-items: flex-start;
}

.dsf__allow-upgrade-checkbox {
  width: 27px;
  height: 27px;
  border: 2px solid #000000;
  background: var(--soft-white);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  flex-shrink: 0;
}

.dsf__allow-upgrade-checkbox--checked {
  background: var(--main-color);
  border-color: var(--main-color);
  color: var(--soft-white);
}

.dsf__allow-upgrade-checkbox svg,
.dsf__allow-upgrade-checkbox i,
.dsf__allow-upgrade-checkbox span {
  color: var(--soft-white);
}

.dsf__allow-upgrade-label {
  margin-left: 10px;
  font-size: 14px;
  line-height: 1.35;
  color: #000000;
}
@media (max-width: 1024px) {
  .dsf__allow-upgrade-checkbox svg {
    width: 100%;
    height: 100%;
    display: block;
    stroke: #fffde9 !important;
    fill: none !important;
    stroke-width: 2.5;
  }

  .dsf__allow-upgrade-checkbox i,
  .dsf__allow-upgrade-checkbox span {
    font-size: 14px;
    line-height: 1;
    display: inline-block;
    color: #fffde9 !important;
  }
}
/* =========================
   INPUTS
========================= */

.dsf__group label {
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 14px;
  color: #000000;
}

.dsf__group input,
.dsf__group select {
  padding: 0 16px;
  height: 44px;
  background: #f3f3f3;
  border: none;
  border-radius: 4px;
  font-size: 15px;
  color: #000000;
  font-family: var(--font-body);
}

.dsf__group input:focus,
.dsf__group select:focus {
  background: #ffffff;
  box-shadow: 0 0 0 2px #db0007;
  outline: none;
}

/* =========================
   BUTTON
========================= */

.dsf__button-next {
  margin-top: 14px;
  height: 54px;
  background: var(--main-color);
  color: var(--soft-white) !important;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 700;
  width: 100%;
  transition: background 0.2s ease;
  font-family: var(--font-body);
  text-transform: lowercase;
}
.dsf__button-next::first-letter {
  text-transform: uppercase;
}
.dsf__button-next:hover {
  background: var(--main-color-hover);
  color: var(--soft-white) !important;
}
.dsf__buttons-container{
	margin-top: 0px;
}
/* =========================
   SECURITY
========================= */

.dsf__security-message {
  margin-top: 12px;
  font-size: 12px;
  color: #5a6470;
}

.dsf__security-message p {
  color: #5a6470;
}

.dsf__security-message svg {
  color: #5a6470;
}