.newsletter {
  position: relative;
}

  .newsletter .gfield_label {
  display: none;
}

  .newsletter .gfield input {
  height: 58px;
  width: 100%;
  border-radius: 24px;
  border-width: 1px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-right: 130px;
  padding-left: 1rem;
  font-family: inherit;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}

  @media (min-width: 640px) {

  .newsletter .gfield input {
    height: 72px;
    width: 461px;
    padding-right: 170px;
  }
}

  .newsletter .gfield input::-moz-placeholder {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0px;
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity, 1));
}

  .newsletter .gfield input::placeholder {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0px;
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity, 1));
}

  .newsletter form {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

  .newsletter form .gform_button {
  position: absolute;
  top: 50%;
  right: 4px;
  min-width: -moz-fit-content;
  min-width: fit-content;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  cursor: pointer;
  border-radius: 28px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(243 155 78 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}

  @media (min-width: 640px) {

  .newsletter form .gform_button {
    min-width: 151px;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    font-size: 1.375rem;
  }
}

  .newsletter .gform_submission_error {
  margin-bottom: 1rem;
  --tw-border-opacity: 1;
  border-color: rgb(243 155 78 / var(--tw-border-opacity, 1));
  padding: 0.5rem;
  font-size: .875rem;
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
}

  @media (min-width: 768px) {

  .newsletter .gform_submission_error {
    font-size: 1rem;
  }
}

  .newsletter .gfield_validation_message {
  position: absolute;
  top: 120%;
  font-size: .875rem;
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
}

  @media (min-width: 768px) {

  .newsletter .gfield_validation_message {
    font-size: 1rem;
  }
}

.contribute-access-program-fund-form form {
  position: relative;
}

.contribute-access-program-fund-form form .gform_button {
  position: absolute;
  top: 50%;
  right: 4px;
  min-width: -moz-fit-content;
  min-width: fit-content;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  cursor: pointer;
  border-radius: 28px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(67 67 67 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}

@media (min-width: 640px) {

  .contribute-access-program-fund-form form .gform_button {
    min-width: 151px;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    font-size: 1.375rem;
  }
}

.contribute-access-program-fund-form form .gfield {
  width: 100%;
}

.contribute-access-program-fund-form form .gfield input {
  height: 58px;
  width: 100%;
  border-radius: 24px;
  border-width: 1px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity, 1));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-right: 130px;
  padding-left: 1rem;
  font-family: inherit;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
  --tw-shadow: 0px 0px 0px 1px #00000014, 0px 1px 4px -2px #00000021;
  --tw-shadow-colored: 0px 0px 0px 1px var(--tw-shadow-color), 0px 1px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 640px) {

  .contribute-access-program-fund-form form .gfield input {
    height: 72px;
    padding-right: 170px;
  }
}

.contribute-access-program-fund-form form .gfield input::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}

.contribute-access-program-fund-form form .gfield input::placeholder {
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}

.contribute-access-program-fund-form form label {
  display: none;
}

.contribute-access-program-fund-form .gfield_validation_message {
  position: absolute;
  --tw-text-opacity: 1 !important;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1)) !important;
}

.contribute-access-program-fund-form .gform_submission_error {
  margin-bottom: 1.5rem;
  padding: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
}

.de-newsletter-block .newsletter .gform_button {
  --tw-bg-opacity: 1;
  background-color: rgb(67 67 67 / var(--tw-bg-opacity, 1));
}

@media not all and (min-width: 1024px) {

  .de-newsletter-block .newsletter form {
    margin-left: auto;
    margin-right: auto;
  }
}

.de-newsletter-block .newsletter form .gfield input {
  width: 100%;
}

@media (min-width: 1024px) {

  .de-newsletter-block .newsletter form .gfield input {
    width: 461px;
  }
}

.de-newsletter-block .newsletter form .gfield input {
          box-shadow: 0px 0px 0px 1px #00000014, 0px 1px 4px -2px #00000021;
        }

.de-newsletter-block .newsletter form .gfield input::-moz-placeholder {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0px;
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity, 1));
}

.de-newsletter-block .newsletter form .gfield input::placeholder {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0px;
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity, 1));
}

@media not all and (min-width: 640px) {

  .de-forms form .gform_fields > :not([hidden]) ~ :not([hidden]),
    .de-forms form .gfield--type-address .ginput_container > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
  }
}

@media (min-width: 640px) {

  .de-forms form .gform_fields,
    .de-forms form .gfield--type-address .ginput_container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: flex-end;
    gap: 1.5rem;
  }
}

.de-forms form .hidden_label label {
  display: none;
}

.de-forms form .gsection,
    .de-forms form .gfield--width-full,
    .de-forms form .address_line_1,
    .de-forms form .address_line_2,
    .de-forms form .ginput_container_textarea {
  grid-column: span 2 / span 2;
}

.de-forms form .screen-reader-text {
  display: none;
}

.de-forms form label,
    .de-forms form .gfield_label_before_complex {
  margin-bottom: 0.5rem;
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(67 67 67 / var(--tw-text-opacity, 1));
}

.de-forms form label .gfield_required, .de-forms form .gfield_label_before_complex .gfield_required {
  padding-left: 2px;
}

.de-forms form .gfield--type-address label {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(67 67 67 / var(--tw-text-opacity, 1));
}

.de-forms form .gfield--type-html {
  overflow-wrap: break-word;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(67 67 67 / var(--tw-text-opacity, 1));
}

.de-forms form .gfield--type-html a {
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}

.de-forms form .gfield--type-html a:hover {
  --tw-text-opacity: 1;
  color: rgb(132 32 32 / var(--tw-text-opacity, 1));
}

.de-forms form .gfield--type-radio {
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
}

.de-forms form .gfield--type-radio--no-radio-background {
  border-radius: 0px;
  background-color: transparent;
  padding: 0px;
}

.de-forms form .gfield--type-radio .gfield_radio .gchoice {
  margin-top: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.de-forms form .gfield--type-radio .gfield_radio .gchoice .gfield-choice-input {
  width: auto;
}

.de-forms form .gfield--type-radio .gfield_radio .gchoice label {
  margin: 0px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: 0.025em;
}

.de-forms form .gfield--type-radio legend {
        display: contents;
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 1rem;
        letter-spacing: 0.025em;
        --tw-text-opacity: 1;
        color: rgb(67 67 67 / var(--tw-text-opacity, 1));
      }

.de-forms form .gfield--type-checkbox .gfield_checkbox .gchoice {
  margin-top: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.de-forms form .gfield--type-checkbox .gfield_checkbox .gchoice .gfield-choice-input {
  width: auto;
            padding: 0;
            -moz-appearance: none;
                 appearance: none;
            -webkit-appearance: none;
            width: 18px;
            height: 18px;
            min-width: 18px;
            border: 2px solid #222222;
            border-radius: 3px;
            background-color: transparent;
            cursor: pointer;
            position: relative;
}

.de-forms form .gfield--type-checkbox .gfield_checkbox .gchoice .gfield-choice-input:checked {
              background-color: #222222;
              background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6L5 8.5L9.5 3.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
              background-size: 12px;
              background-position: center;
              background-repeat: no-repeat;
            }

.de-forms form .gfield--type-checkbox .gfield_checkbox .gchoice label {
  margin: 0px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: 0.025em;
}

.de-forms form .gfield--type-checkbox legend {
        display: contents;
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 1rem;
        letter-spacing: 0.025em;
        --tw-text-opacity: 1;
        color: rgb(67 67 67 / var(--tw-text-opacity, 1));
      }

.de-forms form .ginput_container_textarea textarea {
  height: 140px;
  width: 100%;
  border-radius: 0.5rem;
  padding: 1rem;
}

.de-forms form .ginput_container_textarea textarea::-moz-placeholder {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0px;
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity, 1));
}

.de-forms form .ginput_container_textarea textarea::placeholder {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0px;
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity, 1));
}

.de-forms form .gfield .gsection_title {
  grid-column: span 2 / span 2;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(153 153 153 / var(--tw-border-opacity, 1));
  padding-bottom: 0.5rem;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(67 67 67 / var(--tw-text-opacity, 1));
}

.de-forms form .gfield .gsection_description {
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
  --tw-text-opacity: 1;
  color: rgb(67 67 67 / var(--tw-text-opacity, 1));
}

.de-forms form .gfield .ginput_container_website input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 50px !important;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjQ5MiAxLjY2NjVINi41MDg2NkMzLjQ3NTMzIDEuNjY2NSAxLjY2Njk5IDMuNDc0ODQgMS42NjY5OSA2LjUwODE3VjEzLjQ4MzJDMS42NjY5OSAxNi41MjQ4IDMuNDc1MzMgMTguMzMzMiA2LjUwODY2IDE4LjMzMzJIMTMuNDgzN0MxNi41MTcgMTguMzMzMiAxOC4zMjUzIDE2LjUyNDggMTguMzI1MyAxMy40OTE1VjYuNTA4MTdDMTguMzMzNyAzLjQ3NDg0IDE2LjUyNTMgMS42NjY1IDEzLjQ5MiAxLjY2NjVaTTYuODE2OTkgMTMuOTc0OEM2LjgwMDMzIDEzLjk3NDggNi43NzUzMyAxMy45NzQ4IDYuNzU4NjYgMTMuOTc0OEM1Ljk1MDMzIDEzLjg5OTggNS4xOTE5OSAxMy41MjQ4IDQuNjI1MzMgMTIuOTI0OEMzLjI5MTk5IDExLjUyNDggMy4yOTE5OSA5LjI0OTg0IDQuNjI1MzMgNy44NDk4NEw2LjQ1MDMzIDUuOTMzMTdDNy4xMDAzMyA1LjI0OTg0IDcuOTc1MzMgNC44NjY1IDguOTA4NjYgNC44NjY1QzkuODQxOTkgNC44NjY1IDEwLjcxNyA1LjI0MTUgMTEuMzY3IDUuOTMzMTdDMTIuNzAwMyA3LjMzMzE3IDEyLjcwMDMgOS42MDgxNyAxMS4zNjcgMTEuMDA4MkwxMC40NTg3IDExLjk2NjVDMTAuMjE3IDEyLjIxNjUgOS44MjUzMyAxMi4yMjQ4IDkuNTc1MzMgMTEuOTkxNUM5LjMyNTMzIDExLjc0OTggOS4zMTY5OSAxMS4zNTgyIDkuNTUwMzMgMTEuMTA4MkwxMC40NTg3IDEwLjE0OThDMTEuMzQyIDkuMjI0ODQgMTEuMzQyIDcuNzE2NSAxMC40NTg3IDYuNzk5ODRDOS42MzM2NiA1LjkzMzE3IDguMTgzNjYgNS45MzMxNyA3LjM1MDMzIDYuNzk5ODRMNS41MjUzMyA4LjcxNjVDNC42NDE5OSA5LjY0MTUgNC42NDE5OSAxMS4xNDk4IDUuNTI1MzMgMTIuMDY2NUM1Ljg4MzY2IDEyLjQ0OTggNi4zNjY5OSAxMi42ODMyIDYuODc1MzMgMTIuNzMzMkM3LjIxNjk5IDEyLjc2NjUgNy40NjY5OSAxMy4wNzQ4IDcuNDMzNjYgMTMuNDE2NUM3LjQwODY2IDEzLjczMzIgNy4xMzM2NiAxMy45NzQ4IDYuODE2OTkgMTMuOTc0OFpNMTUuMzc1MyAxMi4xNTgyTDEzLjU1MDMgMTQuMDc0OEMxMi45MDAzIDE0Ljc1ODIgMTIuMDI1MyAxNS4xNDE1IDExLjA5MiAxNS4xNDE1QzEwLjE1ODcgMTUuMTQxNSA5LjI4MzY2IDE0Ljc2NjUgOC42MzM2NiAxNC4wNzQ4QzcuMzAwMzIgMTIuNjc0OCA3LjMwMDMyIDEwLjM5OTggOC42MzM2NiA4Ljk5OTg0TDkuNTQxOTkgOC4wNDE1QzkuNzgzNjYgNy43OTE1IDEwLjE3NTMgNy43ODMxNyAxMC40MjUzIDguMDE2NUMxMC42NzUzIDguMjU4MTcgMTAuNjgzNyA4LjY0OTg0IDEwLjQ1MDMgOC44OTk4NEw5LjU0MTk5IDkuODU4MTdDOC42NTg2NiAxMC43ODMyIDguNjU4NjYgMTIuMjkxNSA5LjU0MTk5IDEzLjIwODJDMTAuMzY3IDE0LjA3NDggMTEuODE3IDE0LjA4MzIgMTIuNjUwMyAxMy4yMDgyTDE0LjQ3NTMgMTEuMjkxNUMxNS4zNTg3IDEwLjM2NjUgMTUuMzU4NyA4Ljg1ODE3IDE0LjQ3NTMgNy45NDE1QzE0LjExNyA3LjU1ODE3IDEzLjYzMzcgNy4zMjQ4NCAxMy4xMjUzIDcuMjc0ODRDMTIuNzgzNyA3LjI0MTUgMTIuNTMzNyA2LjkzMzE3IDEyLjU2NyA2LjU5MTVDMTIuNjAwMyA2LjI0OTg0IDEyLjkwMDMgNS45OTE1IDEzLjI1MDMgNi4wMzMxN0MxNC4wNTg3IDYuMTE2NSAxNC44MTcgNi40ODMxNyAxNS4zODM3IDcuMDgzMTdDMTYuNzA4NyA4LjQ3NDg0IDE2LjcwODcgMTAuNzU4MiAxNS4zNzUzIDEyLjE1ODJaIiBmaWxsPSIjMjIyMjIyIi8+Cjwvc3ZnPgo=);
        background-repeat: no-repeat;
        background-position: right 18px center;
}

.de-forms form .gfield .ginput_container_date input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 50px !important;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjk1ODIgMi45NjY1VjEuNjY2NUMxMy45NTgyIDEuMzI0ODQgMTMuNjc0OSAxLjA0MTUgMTMuMzMzMiAxLjA0MTVDMTIuOTkxNSAxLjA0MTUgMTIuNzA4MiAxLjMyNDg0IDEyLjcwODIgMS42NjY1VjIuOTE2NUg3LjI5MTUzVjEuNjY2NUM3LjI5MTUzIDEuMzI0ODQgNy4wMDgyIDEuMDQxNSA2LjY2NjUzIDEuMDQxNUM2LjMyNDg3IDEuMDQxNSA2LjA0MTUzIDEuMzI0ODQgNi4wNDE1MyAxLjY2NjVWMi45NjY1QzMuNzkxNTMgMy4xNzQ4NCAyLjY5OTg3IDQuNTE2NSAyLjUzMzIgNi41MDgxN0MyLjUxNjUzIDYuNzQ5ODQgMi43MTY1MyA2Ljk0OTg0IDIuOTQ5ODcgNi45NDk4NEgxNy4wNDk5QzE3LjI5MTUgNi45NDk4NCAxNy40OTE1IDYuNzQxNSAxNy40NjY1IDYuNTA4MTdDMTcuMjk5OSA0LjUxNjUgMTYuMjA4MiAzLjE3NDg0IDEzLjk1ODIgMi45NjY1WiIgZmlsbD0iIzIyMjIyMiIvPgo8cGF0aCBkPSJNMTYuNjY2NyA4LjIwMDJIMy4zMzMzM0MyLjg3NSA4LjIwMDIgMi41IDguNTc1MiAyLjUgOS4wMzM1M1YxNC4xNjY5QzIuNSAxNi42NjY5IDMuNzUgMTguMzMzNSA2LjY2NjY3IDE4LjMzMzVIMTMuMzMzM0MxNi4yNSAxOC4zMzM1IDE3LjUgMTYuNjY2OSAxNy41IDE0LjE2NjlWOS4wMzM1M0MxNy41IDguNTc1MiAxNy4xMjUgOC4yMDAyIDE2LjY2NjcgOC4yMDAyWk03LjY3NSAxNS4xNzUyQzcuNTkxNjcgMTUuMjUwMiA3LjUgMTUuMzA4NSA3LjQgMTUuMzUwMkM3LjMgMTUuMzkxOSA3LjE5MTY3IDE1LjQxNjkgNy4wODMzMyAxNS40MTY5QzYuOTc1IDE1LjQxNjkgNi44NjY2NyAxNS4zOTE5IDYuNzY2NjcgMTUuMzUwMkM2LjY2NjY3IDE1LjMwODUgNi41NzUgMTUuMjUwMiA2LjQ5MTY3IDE1LjE3NTJDNi4zNDE2NyAxNS4wMTY5IDYuMjUgMTQuODAwMiA2LjI1IDE0LjU4MzVDNi4yNSAxNC4zNjY5IDYuMzQxNjcgMTQuMTUwMiA2LjQ5MTY3IDEzLjk5MTlDNi41NzUgMTMuOTE2OSA2LjY2NjY3IDEzLjg1ODUgNi43NjY2NyAxMy44MTY5QzYuOTY2NjcgMTMuNzMzNSA3LjIgMTMuNzMzNSA3LjQgMTMuODE2OUM3LjUgMTMuODU4NSA3LjU5MTY3IDEzLjkxNjkgNy42NzUgMTMuOTkxOUM3LjgyNSAxNC4xNTAyIDcuOTE2NjcgMTQuMzY2OSA3LjkxNjY3IDE0LjU4MzVDNy45MTY2NyAxNC44MDAyIDcuODI1IDE1LjAxNjkgNy42NzUgMTUuMTc1MlpNNy44NSAxMS45ODM1QzcuODA4MzMgMTIuMDgzNSA3Ljc1IDEyLjE3NTIgNy42NzUgMTIuMjU4NUM3LjU5MTY3IDEyLjMzMzUgNy41IDEyLjM5MTkgNy40IDEyLjQzMzVDNy4zIDEyLjQ3NTIgNy4xOTE2NyAxMi41MDAyIDcuMDgzMzMgMTIuNTAwMkM2Ljk3NSAxMi41MDAyIDYuODY2NjcgMTIuNDc1MiA2Ljc2NjY3IDEyLjQzMzVDNi42NjY2NyAxMi4zOTE5IDYuNTc1IDEyLjMzMzUgNi40OTE2NyAxMi4yNTg1QzYuNDE2NjcgMTIuMTc1MiA2LjM1ODMzIDEyLjA4MzUgNi4zMTY2NyAxMS45ODM1QzYuMjc1IDExLjg4MzUgNi4yNSAxMS43NzUyIDYuMjUgMTEuNjY2OUM2LjI1IDExLjU1ODUgNi4yNzUgMTEuNDUwMiA2LjMxNjY3IDExLjM1MDJDNi4zNTgzMyAxMS4yNTAyIDYuNDE2NjcgMTEuMTU4NSA2LjQ5MTY3IDExLjA3NTJDNi41NzUgMTEuMDAwMiA2LjY2NjY3IDEwLjk0MTkgNi43NjY2NyAxMC45MDAyQzYuOTY2NjcgMTAuODE2OSA3LjIgMTAuODE2OSA3LjQgMTAuOTAwMkM3LjUgMTAuOTQxOSA3LjU5MTY3IDExLjAwMDIgNy42NzUgMTEuMDc1MkM3Ljc1IDExLjE1ODUgNy44MDgzMyAxMS4yNTAyIDcuODUgMTEuMzUwMkM3Ljg5MTY3IDExLjQ1MDIgNy45MTY2NyAxMS41NTg1IDcuOTE2NjcgMTEuNjY2OUM3LjkxNjY3IDExLjc3NTIgNy44OTE2NyAxMS44ODM1IDcuODUgMTEuOTgzNVpNMTAuNTkxNyAxMi4yNTg1QzEwLjUwODMgMTIuMzMzNSAxMC40MTY3IDEyLjM5MTkgMTAuMzE2NyAxMi40MzM1QzEwLjIxNjcgMTIuNDc1MiAxMC4xMDgzIDEyLjUwMDIgMTAgMTIuNTAwMkM5Ljg5MTY3IDEyLjUwMDIgOS43ODMzMyAxMi40NzUyIDkuNjgzMzMgMTIuNDMzNUM5LjU4MzMzIDEyLjM5MTkgOS40OTE2NyAxMi4zMzM1IDkuNDA4MzMgMTIuMjU4NUM5LjI1ODMzIDEyLjEwMDIgOS4xNjY2NyAxMS44ODM1IDkuMTY2NjcgMTEuNjY2OUM5LjE2NjY3IDExLjQ1MDIgOS4yNTgzMyAxMS4yMzM1IDkuNDA4MzMgMTEuMDc1MkM5LjQ5MTY3IDExLjAwMDIgOS41ODMzMyAxMC45NDE5IDkuNjgzMzMgMTAuOTAwMkM5Ljg4MzMzIDEwLjgwODUgMTAuMTE2NyAxMC44MDg1IDEwLjMxNjcgMTAuOTAwMkMxMC40MTY3IDEwLjk0MTkgMTAuNTA4MyAxMS4wMDAyIDEwLjU5MTcgMTEuMDc1MkMxMC43NDE3IDExLjIzMzUgMTAuODMzMyAxMS40NTAyIDEwLjgzMzMgMTEuNjY2OUMxMC44MzMzIDExLjg4MzUgMTAuNzQxNyAxMi4xMDAyIDEwLjU5MTcgMTIuMjU4NVoiIGZpbGw9IiMyMjIyMjIiLz4KPC9zdmc+Cg==);
        background-repeat: no-repeat;
        background-position: right 18px center;
}

.de-forms form .gfield .ginput_container {
  margin-bottom: 0.25rem;
}

.de-forms form .gfield .ginput_container select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
          background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTE0LjkzMzYgNi44MTY4OUg5Ljc0MTk1SDUuMDY2OTVDNC4yNjY5NSA2LjgxNjg5IDMuODY2OTUgNy43ODM1NiA0LjQzMzYxIDguMzUwMjNMOC43NTAyOCAxMi42NjY5QzkuNDQxOTUgMTMuMzU4NiAxMC41NjY5IDEzLjM1ODYgMTEuMjU4NiAxMi42NjY5TDEyLjkwMDMgMTEuMDI1MkwxNS41NzUzIDguMzUwMjNDMTYuMTMzNiA3Ljc4MzU2IDE1LjczMzYgNi44MTY4OSAxNC45MzM2IDYuODE2ODlaIiBmaWxsPSIjMjIyMjIyIi8+Cjwvc3ZnPgo=);
          background-repeat: no-repeat;
          background-position: right 18px center;
}

.de-forms form .gfield .ginput_container input:not([type="file"]),
        .de-forms form .gfield .ginput_container select {
  width: 100%;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  font-family: inherit;
}

.de-forms form .gfield .ginput_container input:not([type="file"])::-moz-placeholder, .de-forms form .gfield .ginput_container select::-moz-placeholder {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0px;
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity, 1));
}

.de-forms form .gfield .ginput_container input:not([type="file"])::placeholder, .de-forms form .gfield .ginput_container select::placeholder {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0px;
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity, 1));
}

.de-forms form .gfield .ginput_container input:not([type="file"]) option, .de-forms form .gfield .ginput_container select option {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.de-forms form .gfield .ginput_container input:not([type="file"]).medium, .de-forms form .gfield .ginput_container select.medium {
  max-width: 500px;
}

.de-forms form .gfield .gfield_description {
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
  --tw-text-opacity: 1;
  color: rgb(67 67 67 / var(--tw-text-opacity, 1));
}

.de-forms form .gfield--type-fileupload {
  display: flex;
  flex-direction: column;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
}

.de-forms form .gfield--type-fileupload .ginput_container {
  order: 2;
  margin: 0px;
}

.de-forms form .gfield--type-fileupload .ginput_container input {
  margin-bottom: 1.5rem;
}

.de-forms form .gfield--type-fileupload .button {
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(67 67 67 / var(--tw-bg-opacity, 1));
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.de-forms form .gfield--type-fileupload .button::after {
          content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjYzODgyIDEyLjA1MzhDMi45NTYwMyAxMi4wNTM4IDMuMjEzMTggMTIuMzExIDMuMjEzMTggMTIuNjI4MlYxNC4xNTk4QzMuMjEzMTggMTQuMjY1NiAzLjI5ODkgMTQuMzUxMyAzLjQwNDY0IDE0LjM1MTNIMTIuNTk0NUMxMi43MDAyIDE0LjM1MTMgMTIuNzg1OSAxNC4yNjU2IDEyLjc4NTkgMTQuMTU5OFYxMi42MjgyQzEyLjc4NTkgMTIuMzExIDEzLjA0MzEgMTIuMDUzOCAxMy4zNjAzIDEyLjA1MzhDMTMuNjc3NSAxMi4wNTM4IDEzLjkzNDcgMTIuMzExIDEzLjkzNDcgMTIuNjI4MlYxNC4xNTk4QzEzLjkzNDcgMTQuOSAxMy4zMzQ3IDE1LjUgMTIuNTk0NSAxNS41SDMuNDA0NjRDMi42NjQ0OCAxNS41IDIuMDY0NDUgMTQuOSAyLjA2NDQ1IDE0LjE1OThWMTIuNjI4MkMyLjA2NDQ1IDEyLjMxMSAyLjMyMTYxIDEyLjA1MzggMi42Mzg4MiAxMi4wNTM4WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjAzMjk5IDExLjk1OThDNi42MzkwNiAxMS45NTk4IDYuMzEwNDUgMTEuNjU4NyA2LjI3NjA1IDExLjI2NjNDNi4xNTgzOSA5LjkyNDA2IDYuMTM3NjQgOC41NzUxOSA2LjIxMzg5IDcuMjMwMjJDNi4wMjQ3NSA3LjIxOTc3IDUuODM1NjggNy4yMDc2NiA1LjY0NjcgNy4xOTM4OEw0LjUwNTk3IDcuMTEwNzNDNC4wNjYxNiA3LjA3ODY3IDMuODIwMyA2LjU4ODI2IDQuMDU3NzQgNi4yMTY2N0M0Ljg3MTA4IDQuOTQzODEgNS45MTkwOCAzLjgzNzI1IDcuMTQ1OSAyLjk1NTk5TDcuNjAyOTEgMi42Mjc3QzcuODM5OTMgMi40NTc0MyA4LjE1OTE4IDIuNDU3NDMgOC4zOTYyIDIuNjI3N0w4Ljg1MzIyIDIuOTU1OTlDMTAuMDggMy44MzcyNSAxMS4xMjggNC45NDM4MSAxMS45NDE0IDYuMjE2NjdDMTIuMTc4OCA2LjU4ODI2IDExLjkzMyA3LjA3ODY3IDExLjQ5MzEgNy4xMTA3M0wxMC4zNTI0IDcuMTkzODhDMTAuMTYzNCA3LjIwNzY1IDkuOTc0MzYgNy4yMTk3NyA5Ljc4NTIyIDcuMjMwMjJDOS44NjE0NyA4LjU3NTIgOS44NDA3MiA5LjkyNDA2IDkuNzIzMDYgMTEuMjY2M0M5LjY4ODY2IDExLjY1ODggOS4zNjAwNSAxMS45NTk4IDguOTY2MTMgMTEuOTU5OEg3LjAzMjk5WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
          display: block;
        }

.de-forms form .gfield--type-fileupload .gform_drop_instructions {
  display: none;
}

.de-forms form .gfield--type-fileupload .gfield_description {
  order: 1;
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.75rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}

@media (min-width: 640px) {

  .de-forms form .gfield--type-fileupload .gfield_description {
    font-size: 1.125rem;
  }
}

.de-forms form .gfield--type-fileupload .gform_fileupload_rules {
  margin: 0px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.de-forms form .gfield--type-fileupload .gform_fileupload_rules::before {
          content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiByeD0iMTIiIGZpbGw9IiNEQzM2MzYiLz4KPHBhdGggZD0iTTE4LjM3MzYgMTEuMTYwMkwxNy40NzM2IDEwLjEwNjlDMTcuMzA2OSA5LjkwNjg4IDE3LjE2NjkgOS41MzM1NSAxNy4xNjY5IDkuMjY2ODhWOC4xMzM1NUMxNy4xNjY5IDcuNDI2ODggMTYuNTg2OSA2Ljg0Njg4IDE1Ljg4MDIgNi44NDY4OEgxNC43NDY5QzE0LjQ4MDIgNi44NDY4OCAxNC4xMDAyIDYuNzA2ODggMTMuOTAwMiA2LjU0MDIxTDEyLjg0NjkgNS42NDAyMUMxMi4zODY5IDUuMjQ2ODggMTEuNjMzNiA1LjI0Njg4IDExLjE3MzYgNS42NDAyMUwxMC4xMDY5IDYuNTQwMjFDOS45MDY5MSA2LjcwNjg4IDkuNTMzNTggNi44NDY4OCA5LjI2NjkxIDYuODQ2ODhIOC4xMTM1OEM3LjQwNjkxIDYuODQ2ODggNi44MjY5MSA3LjQyNjg4IDYuODI2OTEgOC4xMzM1NVY5LjI2Njg4QzYuODI2OTEgOS41MjY4OCA2LjY5MzU4IDkuOTAwMjEgNi41MjY5MSAxMC4xMDAyTDUuNjI2OTEgMTEuMTYwMkM1LjI0MDI1IDExLjYyNjkgNS4yNDAyNSAxMi4zNzM1IDUuNjI2OTEgMTIuODI2OUw2LjUyNjkxIDEzLjg4NjlDNi42OTM1OCAxNC4wODAyIDYuODI2OTEgMTQuNDYwMiA2LjgyNjkxIDE0LjcyMDJWMTUuODYwMkM2LjgyNjkxIDE2LjU2NjkgNy40MDY5MSAxNy4xNDY5IDguMTEzNTggMTcuMTQ2OUg5LjI3MzU4QzkuNTMzNTggMTcuMTQ2OSA5LjkxMzU4IDE3LjI4NjkgMTAuMTEzNiAxNy40NTM1TDExLjE2NjkgMTguMzUzNUMxMS42MjY5IDE4Ljc0NjkgMTIuMzgwMiAxOC43NDY5IDEyLjg0MDIgMTguMzUzNUwxMy44OTM2IDE3LjQ1MzVDMTQuMDkzNiAxNy4yODY5IDE0LjQ2NjkgMTcuMTQ2OSAxNC43MzM2IDE3LjE0NjlIMTUuODY2OUMxNi41NzM2IDE3LjE0NjkgMTcuMTUzNiAxNi41NjY5IDE3LjE1MzYgMTUuODYwMlYxNC43MjY5QzE3LjE1MzYgMTQuNDYwMiAxNy4yOTM2IDE0LjA4NjkgMTcuNDYwMiAxMy44ODY5TDE4LjM2MDIgMTIuODMzNUMxOC43NjY5IDEyLjM4MDIgMTguNzY2OSAxMS42MjY5IDE4LjM3MzYgMTEuMTYwMlpNMTEuNTAwMiA5LjQyMDIyQzExLjUwMDIgOS4xNDY4OCAxMS43MjY5IDguOTIwMjIgMTIuMDAwMiA4LjkyMDIyQzEyLjI3MzYgOC45MjAyMiAxMi41MDAyIDkuMTQ2ODggMTIuNTAwMiA5LjQyMDIyVjEyLjY0MDJDMTIuNTAwMiAxMi45MTM1IDEyLjI3MzYgMTMuMTQwMiAxMi4wMDAyIDEzLjE0MDJDMTEuNzI2OSAxMy4xNDAyIDExLjUwMDIgMTIuOTEzNSAxMS41MDAyIDEyLjY0MDJWOS40MjAyMlpNMTIuMDAwMiAxNS4yNDY5QzExLjYzMzYgMTUuMjQ2OSAxMS4zMzM2IDE0Ljk0NjkgMTEuMzMzNiAxNC41ODAyQzExLjMzMzYgMTQuMjEzNSAxMS42MjY5IDEzLjkxMzUgMTIuMDAwMiAxMy45MTM1QzEyLjM2NjkgMTMuOTEzNSAxMi42NjY5IDE0LjIxMzUgMTIuNjY2OSAxNC41ODAyQzEyLjY2NjkgMTQuOTQ2OSAxMi4zNzM2IDE1LjI0NjkgMTIuMDAwMiAxNS4yNDY5WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
          display: block;
          height: 24px;
          width: 24px;
        }

.de-forms form .gfield--type-fileupload .ginput_preview_list {
  order: 2;
}

.de-forms form .gfield--type-fileupload .gform_delete_file {
  margin-top: 1.5rem;
  font-size: 1.125rem;
}

.de-forms form .gfield--type-fileupload .validation_message--hidden-on-empty,
      .de-forms form .gfield--type-fileupload .gfield_fileupload_filename,
      .de-forms form .gfield--type-fileupload .gfield_fileupload_progress {
  display: none;
}

.de-forms form .gform_footer {
  display: flex;
  justify-content: center;
}

.de-forms form .gform_footer .gform_button {
  margin-top: 1.5rem;
  cursor: pointer;
  --tw-border-opacity: 1;
  border-color: rgb(220 54 54 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  font-size: 1.125rem;
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
}

.de-forms form .gform_footer .gform_button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(220 54 54 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.de-forms form .gfield_validation_message {
  --tw-text-opacity: 1 !important;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1)) !important;
}

/* Stripe / Payment Fields */

.de-forms form .gfield--type-stripe_creditcard {
  grid-column: span 2 / span 2;
}

.de-forms form .gfield--type-stripe_creditcard .gfield_label {
  margin-bottom: 1rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(153 153 153 / var(--tw-border-opacity, 1));
  padding-bottom: 0.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}

.de-forms form .gfield--type-stripe_creditcard .gfield_stripe_payment_choices {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.de-forms form .gfield--type-stripe_creditcard .gfield_stripe_payment_choices label {
  margin: 0px;
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
}

.de-forms form .gfield--type-stripe_creditcard .gfield_stripe_payment_choices input[type="radio"] {
  width: auto;
}

.de-forms form .gfield--type-stripe_creditcard .gfield_creditcard_warning_message {
  margin-bottom: 1rem;
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
}

.de-forms form .gfield--type-stripe_creditcard .ginput_container {
  margin: 0px;
}

.de-forms form .gfield--type-stripe_creditcard .gfield_stripe_card_element {
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(217 217 217 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}

.de-forms form .gfield--type-consent {
  grid-column: span 2 / span 2;
}

.de-forms form .gfield--type-consent .ginput_container_consent {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.de-forms form .gfield--type-consent .ginput_container_consent input[type="checkbox"] {
          -moz-appearance: none;
               appearance: none;
          padding: 0;
          -webkit-appearance: none;
          width: 18px;
          height: 18px;
          min-width: 18px;
          border: 2px solid #222222;
          border-radius: 3px;
          background-color: transparent;
          cursor: pointer;
          margin-top: 3px;
        }

.de-forms form .gfield--type-consent .ginput_container_consent input[type="checkbox"]:checked {
            background-color: #222222;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6L5 8.5L9.5 3.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            background-size: 12px;
            background-position: center;
            background-repeat: no-repeat;
          }

.de-forms form .gfield--type-consent .ginput_container_consent .gfield_consent_label {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(67 67 67 / var(--tw-text-opacity, 1));
}

.de-forms form .gfield--type-consent .ginput_container_consent .gfield_consent_label a {
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}

.de-forms form .gfield--type-consent .ginput_container_consent .gfield_consent_label a:hover {
  --tw-text-opacity: 1;
  color: rgb(132 32 32 / var(--tw-text-opacity, 1));
}

.de-forms form .gfield--type-consent .gfield_label {
  display: none;
}

.de-forms form .gform_footer .gform_button--submit-pay {
  --tw-border-opacity: 1;
  border-color: rgb(220 54 54 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(220 54 54 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.de-forms form .gform_footer .gform_button--submit-pay:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(132 32 32 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.de-forms .gform_submission_error {
  margin-bottom: 1.5rem;
  padding: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
}

.de-forms--contact-us form .gform_footer {
  display: block;
}

.de-forms--submit-poetry form .gfield--type-email {
  grid-column: span 1 / span 1;
}

.ui-datepicker {
  z-index: 30 !important;
  display: none;
  width: -moz-fit-content;
  width: fit-content;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0px;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title {
  margin-left: 2.3em;
  margin-right: 2.3em;
  text-align: center;
  font-weight: 600;
  line-height: 1.8em;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.ui-datepicker .ui-datepicker-prev {
  position: relative;
  margin-right: 0.75rem;
  margin-top: 0.75rem;
  margin-bottom: 0.25rem;
  display: inline-block;
  height: 1rem;
  width: 1rem;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  -o-object-fit: contain;
     object-fit: contain;
  --tw-text-opacity: 1;
  color: rgb(67 67 67 / var(--tw-text-opacity, 1));
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTIzIDMxIDIgMTYgMjMgMSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=) no-repeat;
    background-size: 100% 100%;
}

.ui-datepicker .ui-datepicker-prev span {
  display: none;
}

.ui-datepicker .ui-datepicker-next {
  position: relative;
  margin-left: 0.75rem;
  margin-top: 0.75rem;
  margin-bottom: 0.25rem;
  display: inline-block;
  height: 1rem;
  width: 1rem;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  -o-object-fit: contain;
     object-fit: contain;
  --tw-text-opacity: 1;
  color: rgb(67 67 67 / var(--tw-text-opacity, 1));
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZD0ibTEgMSAyMSAxNUwxIDMxIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==) no-repeat;
    background-size: 100% 100%;
}

.ui-datepicker .ui-datepicker-next span {
  display: none;
}

.ui-datepicker .ui-datepicker-month,
  .ui-datepicker .ui-datepicker-year {
  cursor: pointer;
}

.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.ui-datepicker table th {
  border-width: 0px;
  background-color: rgb(0 0 0 / 0.1);
  padding: 0.25rem;
  text-align: center;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.ui-datepicker table td {
  border-width: 0px;
  padding: 0px;
}

.ui-datepicker table td.ui-datepicker-week-end {
  background-color: rgb(0 0 0 / 0.1);
}

.ui-datepicker table td span,
      .ui-datepicker table td a {
  display: block;
  padding: 0.2em;
  text-align: center;
  text-decoration-line: none;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.ui-datepicker table td span:hover,
      .ui-datepicker table td a:hover {
  background-color: rgb(220 54 54 / 0.3);
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.ui-datepicker table td.ui-state-disabled span {
  cursor: not-allowed;
  background-color: rgb(0 0 0 / 0.05);
  color: rgb(0 0 0 / 0.3);
}

.ui-datepicker table td .ui-state-active {
  --tw-bg-opacity: 1;
  background-color: rgb(220 54 54 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.ui-datepicker table td .ui-state-highlight {
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
}

/* Additional weekend specific styling */

.ui-datepicker .ui-datepicker-week-end a {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

/* Waitlist form */

.waitlist-form .error {
  margin-top: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(245 4 4 / var(--tw-text-opacity, 1));
}

/* Rsvp form */

.rsvp-form .error {
  margin-top: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(245 4 4 / var(--tw-text-opacity, 1));
}

/* Request a Teacher form */

@media (min-width: 640px) {

  .de-request-a-teacher-block .de-forms form .gform_fields {
    align-items: flex-start;
  }
}

.de-request-a-teacher-block .de-forms .gform_title {
  display: none;
}

/* Consultant contact form */

.de-consultant-contact-form form .ginput_container--name {
  display: flex;
  gap: 1rem;
}

.de-consultant-contact-form form .ginput_container--name .gform-grid-col {
  flex: 1 1 0%;
}

.de-consultant-contact-form form .gform-field-label--type-sub {
  vertical-align: middle;
  font-size: 1rem;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0.025em;
}

.de-consultant-contact-form form .ginput_container_checkbox .gfield_checkbox {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  row-gap: 0.75rem;
}

@media not all and (min-width: 768px) {

  .de-consultant-contact-form form .ginput_container_checkbox .gfield_checkbox {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media not all and (min-width: 640px) {

  .de-consultant-contact-form form .ginput_container_checkbox .gfield_checkbox {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.de-consultant-contact-form form .gform_fields,
    .de-consultant-contact-form form .gfield--type-address .ginput_container {
  gap: 3rem;
}

.de-consultant-contact-form form .gfield--type-hidden {
  margin: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  padding: 0px !important;
      display: none;
}

.de-consultant-contact-form form .gform_footer {
  justify-content: flex-start;
}

.de-consultant-contact-form form .gfield--type-fileupload {
  padding: 0px !important;
}

@media (min-width: 768px) {

  .de-consultant-contact-form form .gfield--type-fileupload {
    padding: 1.5rem !important;
  }
}

.post-filters .post-filters__taxonomy::before {
      content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0id2hpdGUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBvbHlnb24gcG9pbnRzPSIxMCwwIDIwLDIwIDAsMjAiIC8+Cjwvc3ZnPgo=);
      position: absolute;
      top: 0px;
      left: 1.5rem;
      display: block;
      --tw-translate-y: -16px;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

.post-filters-selected {
  margin-bottom: 5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.post-filters-selected__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.5rem;
  background-color: rgb(67 67 67 / 0.6);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.post-filters-selected__delete {
  cursor: pointer;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.post-filters-selected__delete:hover {
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
}

.de-carousel-testimonials .glide__bullet, .de-carousel-classes .glide__bullet {
  position: relative;
  z-index: 10;
  --tw-bg-opacity: 1;
  background-color: rgb(67 67 67 / var(--tw-bg-opacity, 1));
}

.de-carousel-testimonials .glide__bullet::after, .de-carousel-classes .glide__bullet::after {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  border-radius: 9999px;
  content: var(--tw-content);
  background-color: rgb(255 255 255 / 0.85);
}

.de-carousel-testimonials .glide__bullet.glide__bullet--active::after, .de-carousel-classes .glide__bullet.glide__bullet--active::after {
        content: none;
      }

.de-carousel-testimonials .glide__bullet.background-style::after, .de-carousel-classes .glide__bullet.background-style::after {
        content: none;
      }

.de-carousel-testimonials .glide__bullet.background-style, .de-carousel-classes .glide__bullet.background-style {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.de-carousel-testimonials .glide__bullet.glide__bullet--active.background-style, .de-carousel-classes .glide__bullet.glide__bullet--active.background-style {
  --tw-bg-opacity: 1;
  background-color: rgb(67 67 67 / var(--tw-bg-opacity, 1));
}

.de-carousel-past-awards-years .glide__slides {
  justify-content: space-between;
}

.de-carousel-past-awards-years .glide__slide.glide__slide--active {
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
  position: relative;
}

.de-carousel-past-awards-years .glide__slide.glide__slide--active::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: auto;
  margin-right: auto;
  height: 3px;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
  --tw-bg-opacity: 1;
  background-color: rgb(220 54 54 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
        width: calc(100% - 24px);
}

/**
* animates a partial underline appearing underneath the target element
*/

.mp-anim--pu {
  position: relative;
}

.mp-anim--pu:after {
    content: '';
    transform: scaleX(0);
    position: absolute;
    left: 50%;
    bottom: 0px;
    margin-bottom: -0.5rem;
    border-bottom-width: 1px;
  }

.mp-anim--pu--8:after {
      animation: 1s expand .5s forwards;
      margin-left: -1rem;
      width: 2rem;
      --tw-border-opacity: 1;
      border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
    }

.mp-anim--pu--12:after {
      animation: 1s expand .5s forwards;
      margin-left: -1.5rem;
      width: 3rem;
      --tw-border-opacity: 1;
      border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
    }

@keyframes expand {
  0% { transform: scaleX(0); } 100% { transform: scaleX(1); }
}

.mp-link {
  position: relative;
}

.mp-link--underline::after {
      transition: width .3s;
      content: '';
      position: absolute;
      bottom: 0px;
      left: 0px;
      margin-bottom: -0.5rem;
      width: 0px;
      border-bottom-width: 2px;
    }

.mp-link--underline:hover::after {
  width: 100%;
}

.modal__overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 15px;
  padding-right: 15px;
  background: rgba(0,0,0,0.6);
}

.modal__container {
  max-height: 100vh;
  overflow-y: auto;
  box-sizing: border-box;
}

.modal__close {
  height: 2rem;
  width: 2rem;
  cursor: pointer;
}

.modal__close svg {
  height: 100%;
  width: 100%;
}

@keyframes mmfadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes mmfadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

@keyframes mpzoomIn {
  from { transform: scale(1.3); }
  to { transform: scale(1); }
}

@keyframes mpzoomOut {
  from { transform: scale(1); }
  to { transform: scale(0); }
}

.micromodal-zoom {
  display: none;
}

.micromodal-zoom.is-open {
  display: block;
}

.micromodal-zoom[aria-hidden="false"] .modal__overlay {
      animation: mmfadeIn .3s cubic-bezier(.58,.85,.44,.97);
    }

.micromodal-zoom[aria-hidden="false"] .modal__container {
      animation: mpzoomIn .3s cubic-bezier(0, 0, .2, 1);
    }

.micromodal-zoom[aria-hidden="true"] .modal__overlay {
      animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
    }

.micromodal-zoom[aria-hidden="true"] .modal__container {
      animation: mpzoomOut .3s cubic-bezier(0, 0, .2, 1);
    }

.micromodal-zoom .modal__container,
.micromodal-zoom .modal__overlay {
  will-change: transform;
}

.mp-tooltip {
  position: relative;
}

.mp-tooltip:before {
    content: attr(data-text);
    width: 200px;
    z-index: 20;
    position: absolute;
    top: 50%;
    display: none;
    padding: 1rem;
    text-align: center;
  }

.mp-tooltip:hover:before, .mp-tooltip:hover:after {
  display: block;
}

.mp-tooltip:after {
    content: "";
    margin-bottom: -10px;
    transform: translateX(-50%);
    position: absolute;
    bottom: 0px;
    left: 50%;
    display: none;
  }

.mp-tooltip--bottom:before {
    left: initial;
    margin: initial;
    right: 0;
    top: 0;
    margin-top: 20px;
    margin-right: -10px;
  }

.height-limiter {
  position: relative;
}

.height-limiter .height-limiter__main {
    --mask: linear-gradient(to bottom,
            rgba(0,0,0, 1) 0,   rgba(0,0,0, 1) 40%,
            rgba(0,0,0, 0) 95%, rgba(0,0,0, 0) 0
    ) 100% 50% / 100% 100% repeat-x;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    max-height: 300px;
    overflow: hidden;
  }

.height-limiter .height-limiter__toggle {
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  display: block;
  width: 2rem;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.height-limiter.unfurled .height-limiter__main {
      -webkit-mask: none;
              mask: none;
      max-height: none;
    }

.height-limiter.unfurled .height-limiter__toggle {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.personal-information-form label.error,
  .personal-information-form span.error,
  .consulting-information-form label.error,
  .consulting-information-form span.error,
  .my-account-edit label.error,
  .my-account-edit span.error {
  position: absolute;
  bottom: -25px;
  left: 0px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
}

.dashboard-tab.active svg path {
  fill: #DC3636;
}

.dashboard-tab.teachers-hub.active svg {
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.my-account-edit #billing_country_field input,
    .my-account-edit #billing_country_field select,
    .my-account-edit #billing_state_field input,
    .my-account-edit #billing_state_field select {
  width: 100%;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(217 217 217 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}

.my-account-edit #billing_country_field label, .my-account-edit #billing_state_field label {
  margin-bottom: 0.25rem;
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(67 67 67 / var(--tw-text-opacity, 1));
}

.my-account-edit #billing_country_field .required, .my-account-edit #billing_state_field .required {
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
}

.change-password-form label.error {
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
}

.de-order-modal mark {
  --tw-bg-opacity: 1;
  background-color: rgb(220 54 54 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/** Sticky Widget **/

.ez-toc-widget-sticky, .ez-toc-counter {
  margin-bottom: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.ez-toc-widget-sticky .ez-toc-widget-sticky-list, .ez-toc-counter .ez-toc-widget-sticky-list {
  margin-top: 2rem;
  border-left-width: 2px;
  font-size: 1rem;
}

.ez-toc-widget-sticky .ez-toc-widget-sticky-list li a, .ez-toc-counter .ez-toc-widget-sticky-list li a {
  position: relative;
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 2rem;
}

.ez-toc-widget-sticky .ez-toc-widget-sticky-list li a:after, .ez-toc-counter .ez-toc-widget-sticky-list li a:after {
          content: '';
          position: absolute;
          left: 0px;
          top: 0px;
          margin-left: -0.25rem;
          height: 100%;
          width: 0.5rem;
          opacity: 0;
          transition-property: opacity;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-duration: 300ms;
        }

.ez-toc-widget-sticky .ez-toc-widget-sticky-list li a.active:after, .ez-toc-widget-sticky .ez-toc-widget-sticky-list li a:hover:after, .ez-toc-counter .ez-toc-widget-sticky-list li a.active:after, .ez-toc-counter .ez-toc-widget-sticky-list li a:hover:after {
  opacity: 1;
}

.ez-toc-widget-sticky .ez-toc-widget-sticky-title, .ez-toc-counter .ez-toc-widget-sticky-title {
  text-align: center;
  font-size: 1.625rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {

  .ez-toc-widget-sticky .ez-toc-widget-sticky-title, .ez-toc-counter .ez-toc-widget-sticky-title {
    font-size: 1.75rem;
  }
}

@media (min-width: 1024px) {

  .ez-toc-widget-sticky .ez-toc-widget-sticky-title, .ez-toc-counter .ez-toc-widget-sticky-title {
    font-size: 1.875rem;
  }
}

.ez-toc-widget-sticky > ul > li a, .ez-toc-counter > ul > li a {
  padding-left: 2rem;
}

/* 2nd Level */

.ez-toc-widget-sticky > ul > li > ul > li a, .ez-toc-counter > ul > li > ul > li a {
  padding-left: 3rem;
}

/* 3rd Level */

.ez-toc-widget-sticky > ul > li > ul > li > ul > li a, .ez-toc-counter > ul > li > ul > li > ul > li a {
  padding-left: 4rem;
}

/** Block **/

.ez-toc-counter {

}

.de-tabs__tab {
  position: relative;
}

.de-tabs__tab::after {
  position: absolute;
  bottom: -10px;
  left: 0px;
  height: 3px;
  width: 100%;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
  --tw-bg-opacity: 1;
  background-color: rgb(220 54 54 / var(--tw-bg-opacity, 1));
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  --tw-content: "";
  content: var(--tw-content);
}

.de-tabs__tab.active::after {
  opacity: 1;
}

.de-tabs__tab.active .de-tabs__tab__title {
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
}

.single-poem-description a {
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}

.poem-text-content {
  font-size: 1.25rem;
  line-height: 1.625;
}

.poem-text-content p {
  margin-bottom: 1rem;
}

.poem-text-content br {
  display: block;
        content: "";
}

.single-product [data-readmore-toggle] {
  margin-top: 2rem;
  display: block;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
}

.single-product .read-more.active +  [data-readmore-toggle] svg {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

/* Interview Q&A styling */

.interview-label {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(67 67 67 / var(--tw-text-opacity, 1));
}

.interview-question {
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(67 67 67 / var(--tw-text-opacity, 1));
}

.interview-question p {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: 0.025em;
}

.interview-question a {
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.interview-question a:hover {
  --tw-text-opacity: 1;
  color: rgb(132 32 32 / var(--tw-text-opacity, 1));
}

.interview-answer {
  --tw-text-opacity: 1;
  color: rgb(67 67 67 / var(--tw-text-opacity, 1));
}

/* News card description (archive) */

.news-card-description a {
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.news-card-description a:hover {
  --tw-text-opacity: 1;
  color: rgb(132 32 32 / var(--tw-text-opacity, 1));
}

.woocommerce-cart #page {
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity, 1));
}

.woocommerce-cart #page .button.wc-backward,
  .woocommerce-cart #page .button.wc-forward {
  margin-top: 0.5rem;
  border-radius: 28px;
  border-width: 2px;
  --tw-bg-opacity: 1;
  background-color: rgb(220 54 54 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

@media (min-width: 640px) {

  .woocommerce-cart #page .button.wc-backward,
  .woocommerce-cart #page .button.wc-forward {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 1.125rem;
  }
}

@media (min-width: 1280px) {

  .woocommerce-cart #page .button.wc-backward,
  .woocommerce-cart #page .button.wc-forward {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

.woocommerce-cart #page .woocommerce-info,
  .woocommerce-cart #page .woocommerce-message {
  --tw-border-opacity: 1;
  border-top-color: rgb(220 54 54 / var(--tw-border-opacity, 1));
}

.woocommerce-cart #page .woocommerce-info::before, .woocommerce-cart #page .woocommerce-message::before {
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
}

.woocommerce-cart #page .woocommerce-cart-form {
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 2px 6px -2px rgba(0, 0, 0, 0.19);
  }

.woocommerce-cart #page .woocommerce-cart-form__items {
      box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08);
      box-shadow: 0px 2px 6px -2px rgba(0, 0, 0, 0.19);
    }

/* Cart Totals */

.woocommerce-cart #page .woocommerce-cart-form .cart_totals {
  float: none;
  width: 100%;
}

/* Cart Totals Coupon */

.woocommerce-cart #page .woocommerce-cart-form .cart-discount .woocommerce-remove-coupon {
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.woocommerce-cart #page .woocommerce-cart-form .cart-discount .woocommerce-remove-coupon:hover {
  --tw-text-opacity: 1;
  color: rgb(132 32 32 / var(--tw-text-opacity, 1));
}

/* Coupon Form */

.woocommerce-cart #page .woocommerce-cart-form .actions .coupon {
        box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08);
        box-shadow: 0px 2px 6px -2px rgba(0, 0, 0, 0.19);
      }

.woocommerce-cart #page .woocommerce-cart-form .actions .coupon .button {
  position: absolute;
  top: 50%;
  right: 0px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(34 34 34 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

  .woocommerce-cart #page .woocommerce-cart-form .actions .coupon .button {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    font-size: 1.125rem;
  }
}

.woocommerce-cart #page .woocommerce-cart-form .actions .coupon .coupon-error-notice {
  width: 100%;
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
}

/* hide buttton update cart */

.woocommerce-cart #page .woocommerce-cart-form .actions [name="update_cart"] {
  display: none;
}

.woocommerce-cart #page .woocommerce-cart-form .wc-proceed-to-checkout .checkout-button {
  width: 100%;
  border-radius: 28px;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(220 54 54 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(220 54 54 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: 0.025em;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.woocommerce-cart #page .woocommerce-cart-form .wc-proceed-to-checkout .checkout-button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(132 32 32 / var(--tw-bg-opacity, 1));
}

@media (min-width: 640px) {

  .woocommerce-cart #page .woocommerce-cart-form .wc-proceed-to-checkout .checkout-button {
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

@media (min-width: 1024px) {

  .woocommerce-cart #page .woocommerce-cart-form .wc-proceed-to-checkout .checkout-button {
    font-size: 1.125rem;
  }
}

@media (min-width: 1280px) {

  .woocommerce-cart #page .woocommerce-cart-form .wc-proceed-to-checkout .checkout-button {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

/* Quantity */

.woocommerce-cart #page .quantity input[type="number"] {
  height: 38px;
  width: 2.75rem;
  padding: 0.5rem;
  text-align: center;
}

.woocommerce-cart #page .quantity input[type="number"]::-webkit-inner-spin-button,
    .woocommerce-cart #page .quantity input[type="number"]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }

.login-form,
.guest-checkout {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 1px 4px -2px rgba(0, 0, 0, 0.13);
}

.woocommerce-checkout {

  /* END */
}

.woocommerce-checkout .select2-dropdown {
  --tw-border-opacity: 1 !important;
  border-color: rgb(217 217 217 / var(--tw-border-opacity, 1)) !important;
}

.woocommerce-checkout .woocommerce-info {
  --tw-border-opacity: 1;
  border-top-color: rgb(220 54 54 / var(--tw-border-opacity, 1));
}

.woocommerce-checkout .woocommerce-info::before {
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout #woocommerce-checkout-form-coupon {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.woocommerce-checkout #woocommerce-checkout-form-coupon .button {
  border-radius: 28px;
  border-width: 2px;
  --tw-bg-opacity: 1;
  background-color: rgb(220 54 54 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

@media (min-width: 640px) {

  .woocommerce-checkout #woocommerce-checkout-form-coupon .button {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 1.125rem;
  }
}

@media (min-width: 1280px) {

  .woocommerce-checkout #woocommerce-checkout-form-coupon .button {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

.woocommerce-checkout #woocommerce-checkout-form-coupon .form-row {
  float: none;
}

.woocommerce-checkout #woocommerce-checkout-form-coupon input {
  height: 3.5rem;
  width: 100%;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(217 217 217 / var(--tw-border-opacity, 1));
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 1rem;
  padding-right: 1rem;
}

.woocommerce-checkout .highlighted[aria-selected],
  .woocommerce-checkout .select2-container--default
    .select2-results__option--highlighted[data-selected] {
  --tw-bg-opacity: 1;
  background-color: rgb(220 54 54 / var(--tw-bg-opacity, 1));
}

.woocommerce-checkout label.error {
  position: absolute !important;
  bottom: -27px !important;
  margin-top: 0.25rem !important;
  font-size: .875rem !important;
  font-weight: 700 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1)) !important;
}

@media (min-width: 768px) {

  .woocommerce-checkout label.error {
    font-size: 1rem !important;
  }
}

.woocommerce-checkout .checkout-inline-error-message {
    display: none;
  }

.woocommerce-checkout .woocommerce {
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity, 1));
  padding-bottom: 4rem;
}

@media (min-width: 1024px) {

  .woocommerce-checkout .woocommerce {
    padding-bottom: 8rem;
  }
}

.woocommerce-checkout .woocommerce .woocommerce-checkout {
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
}

@media (min-width: 768px) {

  .woocommerce-checkout .woocommerce .woocommerce-checkout {
    padding: 1.5rem;
  }
}

.woocommerce-checkout .woocommerce .woocommerce-checkout {
      box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08);
      box-shadow: 0px 2px 6px -2px rgba(0, 0, 0, 0.19);
    }

.woocommerce-checkout .woocommerce .woocommerce-checkout .checkout-fields {
  margin-bottom: 4rem;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .checkout-fields .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.5rem;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .checkout-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper {
  position: relative;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .checkout-fields .woocommerce-billing-fields__field-wrapper input,
          .woocommerce-checkout .woocommerce .woocommerce-checkout .checkout-fields .woocommerce-billing-fields__field-wrapper .select2-selection {
  height: 3.5rem;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(217 217 217 / var(--tw-border-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 18px;
  padding-bottom: 18px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .checkout-fields .woocommerce-billing-fields__field-wrapper label {
  margin-bottom: 0.25rem;
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(67 67 67 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

  .woocommerce-checkout .woocommerce .woocommerce-checkout .checkout-fields .woocommerce-billing-fields__field-wrapper label {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .checkout-fields .woocommerce-billing-fields__field-wrapper .select2-selection__rendered {
  margin: 0px;
  padding: 0px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .checkout-fields .woocommerce-billing-fields__field-wrapper .form-row {
            width: calc(50% - 12px);
            margin: 0px;
            padding: 0px;
          }

@media not all and (min-width: 1024px) {

  .woocommerce-checkout .woocommerce .woocommerce-checkout .checkout-fields .woocommerce-billing-fields__field-wrapper .form-row {
    width: 100%;
  }
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .checkout-fields .woocommerce-billing-fields__field-wrapper .address-field,
          .woocommerce-checkout .woocommerce .woocommerce-checkout .checkout-fields .woocommerce-billing-fields__field-wrapper #billing_country_field {
            width: calc(33.333% - 16px);
          }

@media not all and (min-width: 1024px) {

  .woocommerce-checkout .woocommerce .woocommerce-checkout .checkout-fields .woocommerce-billing-fields__field-wrapper .address-field,
          .woocommerce-checkout .woocommerce .woocommerce-checkout .checkout-fields .woocommerce-billing-fields__field-wrapper #billing_country_field {
    width: 100%;
  }
}

.woocommerce-checkout .woocommerce .payment-fields .woocommerce-checkout-review-order-table .woocommerce-checkout-items-wrapper {
          box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 2px 6px -2px rgba(0, 0, 0, 0.19);
        }

.woocommerce-checkout .woocommerce .payment-fields .woocommerce-checkout-review-order-table .woocommerce-remove-coupon {
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.woocommerce-checkout .woocommerce .payment-fields .woocommerce-checkout-review-order-table .woocommerce-remove-coupon:hover {
  --tw-text-opacity: 1;
  color: rgb(132 32 32 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout .woocommerce .payment-fields #payment {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.woocommerce-checkout .woocommerce .payment-fields #payment input {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(220 54 54 / var(--tw-bg-opacity, 1)) !important;
}

.woocommerce-checkout .woocommerce .payment-fields #payment #place_order {
  float: none;
  border-radius: 28px;
  border-width: 2px;
  --tw-bg-opacity: 1;
  background-color: rgb(220 54 54 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: 0.025em;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

@media (min-width: 640px) {

  .woocommerce-checkout .woocommerce .payment-fields #payment #place_order {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 1.125rem;
  }
}

@media (min-width: 1280px) {

  .woocommerce-checkout .woocommerce .payment-fields #payment #place_order {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

.woocommerce-checkout .woocommerce .payment-fields .woocommerce-terms-and-conditions-checkbox-text {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.025em;
}

.woocommerce-checkout .woocommerce .payment-fields .woocommerce-terms-and-conditions-checkbox-text a {
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout .woocommerce .payment-fields .woocommerce-terms-and-conditions-checkbox-text a:hover {
  --tw-text-opacity: 1;
  color: rgb(132 32 32 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout .woocommerce .payment-fields .payment_box {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  padding: 0px !important;
}

.woocommerce-checkout .woocommerce .payment-fields .payment_box::before {
          content: none !important;
        }

.woocommerce-checkout .woocommerce .payment-fields .payment_box p {
  margin-bottom: 1.5rem;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0.025em;
}

@media (min-width: 768px) {

  .woocommerce-checkout .woocommerce .payment-fields .payment_box p {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.woocommerce-checkout .woocommerce .payment-fields .woocommerce-SavedPaymentMethods input {
  accent-color: #DC3636;
}

.woocommerce-checkout .woocommerce .donate-form {
      box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08);
      box-shadow: 0px 2px 6px -2px rgba(0, 0, 0, 0.19);
    }

.woocommerce-checkout .woocommerce .donate-form input[type="number"]::-webkit-inner-spin-button,
      .woocommerce-checkout .woocommerce .donate-form input[type="number"]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
      }

.woocommerce-checkout .woocommerce .donate-form input[type="number"] {
        -moz-appearance: textfield;
      }

.woocommerce-checkout .woocommerce .donate-form input::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(67 67 67 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout .woocommerce .donate-form input::placeholder {
  --tw-text-opacity: 1;
  color: rgb(67 67 67 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout .woocommerce .donate-form label.error {
  position: absolute;
  left: 0px;
  bottom: 0px;
}

/* Custom Fileds Style */

.woocommerce-checkout .checkout-customfield-text {
  position: relative;
}

.woocommerce-checkout .checkout-customfield-text input {
  height: 3.5rem;
  width: 100%;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(217 217 217 / var(--tw-border-opacity, 1));
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 1rem;
  padding-right: 1rem;
}

.woocommerce-checkout .checkout-customfield-text label {
  margin-bottom: 0.25rem;
  display: flex;
  cursor: pointer;
  gap: 0.25rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(67 67 67 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

  .woocommerce-checkout .checkout-customfield-text label {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.woocommerce-checkout .checkout-customfield-text label span {
  --tw-text-opacity: 1;
  color: rgb(170 0 0 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout .checkout-customfield-text p {
  margin-top: 0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(67 67 67 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout .checkout-customfield-textarea {
  position: relative;
}

.woocommerce-checkout .checkout-customfield-textarea textarea {
  height: 9rem;
  width: 100%;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(217 217 217 / var(--tw-border-opacity, 1));
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 1rem;
  padding-right: 1rem;
}

.woocommerce-checkout .checkout-customfield-textarea label {
  margin-bottom: 0.25rem;
  display: flex;
  cursor: pointer;
  gap: 0.25rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(67 67 67 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

  .woocommerce-checkout .checkout-customfield-textarea label {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.woocommerce-checkout .checkout-customfield-textarea label span {
  --tw-text-opacity: 1;
  color: rgb(170 0 0 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout .checkout-customfield-radio {
  position: relative;
  display: flex;
  align-items: center;
  gap: 5rem;
}

.woocommerce-checkout .checkout-customfield-radio input {
  cursor: pointer;
  accent-color: #DC3636;
}

.woocommerce-checkout .checkout-customfield-radio label {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.025em;
}

.woocommerce-checkout .checkout-customfield-dropdown label {
  margin-bottom: 0.25rem;
  display: flex;
  cursor: pointer;
  gap: 0.25rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(67 67 67 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

  .woocommerce-checkout .checkout-customfield-dropdown label {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.woocommerce-checkout .checkout-customfield-dropdown label span {
  --tw-text-opacity: 1;
  color: rgb(170 0 0 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout .checkout-customfield-dropdown select {
  height: 3.5rem;
  width: 18rem;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(217 217 217 / var(--tw-border-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 18px;
  padding-bottom: 18px;
}

.woocommerce-checkout .checkout-customfield-checkbox {
  position: relative;
  display: flex;
  align-items: center;
  gap: 5rem;
}

.woocommerce-checkout .checkout-customfield-checkbox .fields {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.woocommerce-checkout .checkout-customfield-checkbox input {
  cursor: pointer;
  accent-color: #DC3636;
}

.woocommerce-checkout .checkout-customfield-checkbox label {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.025em;
}

.woocommerce-checkout .top-field-label span {
  --tw-text-opacity: 1;
  color: rgb(170 0 0 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout .field-description p {
  margin-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(67 67 67 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

  .woocommerce-checkout .field-description p {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.woocommerce-order-details .woocommerce-order-details-items  {
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 2px 6px -2px rgba(0, 0, 0, 0.19);
  }

@media not all and (min-width: 768px) {

  .woocommerce-order-header-icon svg {
    height: 3.5rem;
    width: 3.5rem;
  }
}

.post-type-archive-product #page .de-module-background-button .shop-button-section-button {
  display: inline-block;
  cursor: pointer;
  border-radius: 28px;
  border-width: 2px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: 0.025em;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

@media (min-width: 640px) {

  .post-type-archive-product #page .de-module-background-button .shop-button-section-button {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

@media (min-width: 1024px) {

  .post-type-archive-product #page .de-module-background-button .shop-button-section-button {
    font-size: 1.125rem;
  }
}

@media (min-width: 1280px) {

  .post-type-archive-product #page .de-module-background-button .shop-button-section-button {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

.post-type-archive-product #page .de-module-background-button .shop-button-section-button {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
}

.post-type-archive-product #page .de-module-background-button .shop-button-section-button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(220 54 54 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.post-type-archive-product #page .de-module-background-button .shop-button-section-button {

          border: 2px solid #DC3636
        }

/* Uncomment for optional styles
@import "./css/components/shared/tabs.css";
@import "./css/components/optional/accordion.css";
@import "./css/components/optional/affix.css";
@import "./css/components/optional/dynamic-image.css";
@import "./css/components/optional/tabs.css";
 */

.nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.25rem;
}

.nav-links .page-numbers {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(220 54 54 / var(--tw-text-opacity, 1));
}

.nav-links .page-numbers.current {
  --tw-bg-opacity: 1;
  background-color: rgb(220 54 54 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/* Floating Cart Dropdown */

.floating-cart-dropdown {
    pointer-events: none;
    box-shadow: none;
}

@media (min-width: 768px) {
    .floating-cart-dropdown {
        box-shadow: 0px 0px 0px 1px #00000014, 0px 2px 6px -2px #00000030;
    }
}

.floating-cart-dropdown.floating-cart--open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

/* Floating Cart Overlay */

.floating-cart-overlay.floating-cart-overlay--visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.rounded-black-label {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(67 67 67 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media not all and (min-width: 1280px) {

  .de-our-members-block .decoration svg {
    height: 60px;
    width: 60px;
  }
}

.de-contest-block .quote {
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08),
      0px 1px 4px -2px rgba(0, 0, 0, 0.13);
  }

.de-prize-submissions-block .modul-content ul {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

@media not all and (min-width: 768px) {

  .de-prize-submissions-block .modul-content ul {
    gap: 0.75rem;
  }
}
