.chart-v {
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem !important;
}
@media (min-width: 640px) {
  .chart-v {
    margin-bottom: 0.5rem;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
.chart-v__title {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  flex-grow: 1;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--accent);
}
@media (min-width: 640px) {
  .chart-v__title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.chart-v__container {
  display: flex;
  justify-content: space-around;
  gap: 0.75rem;
}
@media (min-width: 640px) {
  .chart-v__container {
    gap: 1.25rem;
  }
}
@media (min-width: 768px) {
  .chart-v__container {
    width: 80%;
  }
}
.chart-v__candle {
  flex-direction: column;
  border-radius: 0.5rem;
}
.chart-v__bar,
.chart-v__candle {
  display: flex;
  width: 5rem;
  align-items: center;
  overflow: hidden;
}
.chart-v__bar {
  position: relative;
  height: 16rem;
  flex-grow: 1;
  flex-direction: column-reverse;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity));
}
.chart-v__bar,
.chart-v__value > span {
  margin-bottom: 0.25rem;
}
.chart-v__value > span {
  width: 100%;
  text-align: center !important;
  font-size: 1.25rem;
  line-height: 1.75rem;
  line-height: 1;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(250 250 249 / var(--tw-text-opacity));
  position: absolute;
  left: 0;
  top: 50%;
  --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));
  text-shadow: 0 0 2px #0000004d;
}
.chart-v__label,
.chart-v__value > span {
  font-weight: 700;
}
.chart-v__label {
  flex-shrink: 0;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
}
.chart-v__value {
  position: relative;
  display: inline-block;
  width: 100%;
  background-color: var(--color-primary);
  height: calc(var(--bar-value) * 100% / var(--bar-max));
}
.chart-v__value--animation {
  animation: heightGrow 2s linear 1;
}
@keyframes heightGrow {
  0% {
    height: 0;
  }
}

#order .shadow {
  box-shadow: 0 0 8px 0 #0003;
}
#ribbon path {
  fill: var(--ribbon-color);
}
#ribbon rect {
  fill: var(--ribbon-dark-color);
}
#order .order {
  --background-color: #5287f6;
  --border-radius: 32px;
  --form-radius: calc(var(--border-radius) / 4);
  --font-size: 18px;
  --ribbon-size: 150px;
  --ribbon-color: #af0000;
  --ribbon-dark-color: #7d0000;
  --grad-from: #dcdcdc;
  --grad-to: #5287f6;
  --grad-direction: to bottom right;
  --form-gap: 18px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 40px 10px;
  padding: 24px;
  background-color: #fff;
  gap: 32px 64px;
  box-sizing: border-box;
}
#order .order,
#order .order__left {
  display: flex;
  border-radius: var(--border-radius);
}
#order .order__left {
  position: relative;
  flex: 1 1 min(40%, 210px);
  padding: 8px;
  background: #ecffe8;
  background: linear-gradient(
    135deg,
    #ecffe8,
    #109a07 33%,
    #0095ff 66%,
    #ecffe8
  );
  box-sizing: inherit;
  background-size: 200%;
  animation: gradient 10s linear infinite;
}
@keyframes gradient {
  0%,
  to {
    background-position: 80% 0;
    background-size: 400%;
  }
  50% {
    background-position: 20% 100%;
    background-size: 200%;
  }
}
#order .order__inner {
  position: absolute;
  left: -17px;
  top: -17px;
  width: var(--ribbon-size);
  height: var(--ribbon-size);
}
#order .order__ribbon {
  width: 100%;
  height: 100%;
}
#order .order__discount {
  position: absolute;
  left: 40%;
  top: 40%;
  margin: 0;
  width: auto;
  font-weight: 700;
  font-size: 30px;
  text-align: center;
  color: #fff;
  transform: translate(-50%, -50%) rotate(-45deg);
}
#order .order__product {
  display: block;
  margin-top: auto;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  max-height: 450px;
  -o-object-fit: contain;
  object-fit: contain;
}
#order .order__right {
  flex: 1 1 min(50%, 260px);
  align-self: center;
  box-sizing: inherit;
}
#order .order__prices {
  margin: 0;
  padding: 0;
}
#order .order__form,
#order .order__prices {
  margin-bottom: var(--form-gap);
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: var(--form-gap);
}
#order .order__form {
  box-sizing: inherit;
}
#order .order__prod-left {
  margin: 0;
  padding: 0;
}
#order .prod-left {
  display: flex;
  align-items: baseline;
  justify-content: center;
  font-size: calc(var(--font-size) - 2px);
  text-align: center;
}
#order .prod-left__text {
  margin-right: 6px;
  color: #222;
}
#order .prod-left__pad {
  flex: 0 0 auto;
  border-radius: 5px;
  padding: 8px 8px 6px;
  box-sizing: border-box;
  line-height: 1;
  color: #fff;
  background-color: var(--background-color);
}
#order .prod-left__pad b {
  animation: blink 1s ease-in-out infinite;
}
#order .prod-left__pad--low {
  color: #fff;
  background-color: #b51111;
}
#order .form {
  width: 100%;
  font-family: inherit;
}
#order .form__group {
  position: relative;
  margin-bottom: calc(var(--form-gap) / 2);
  padding: var(--form-gap) 0 0;
  box-sizing: inherit;
  max-width: 320px;
  margin-right: auto;
  margin-left: auto;
}
#order .form__group:last-of-type {
  margin-bottom: calc(var(--form-gap) * 1.5);
}
#order .form__field {
  box-sizing: inherit;
  display: block;
  border: 1px solid var(--background-color);
  border-radius: var(--form-radius);
  padding: 8px 16px;
  width: 100%;
  font-family: inherit;
  font-size: var(--font-size);
  line-height: 1;
  text-align: left;
  outline: none;
}
#order .form__field::-moz-placeholder {
  color: #0000;
}
#order .form__field::placeholder {
  color: #0000;
}
#order .form__field:-moz-placeholder-shown ~ .form__label {
  top: calc(var(--form-gap) * 1.4);
  left: 1rem;
  font-size: var(--font-size);
  color: #00000080;
  cursor: text;
}
#order .form__field:placeholder-shown ~ .form__label {
  top: calc(var(--form-gap) * 1.4);
  left: 1rem;
  font-size: var(--font-size);
  color: #00000080;
  cursor: text;
}
#order .form__field:focus ~ .form__label {
  position: absolute;
  top: 0;
  left: 0.5rem;
  display: block;
  font-size: 0.8rem;
  color: #333;
}
#order .form__field:invalid,
#order .form__field:required {
  box-shadow: none;
}
#order .form__label {
  position: absolute;
  top: 0;
  left: 0.5rem;
  display: block;
  font-family: inherit;
  transition: 0.2s;
  font-weight: 700;
  font-size: 0.8rem;
  color: #333;
}
#order .form__label > span {
  color: var(--grad-to);
}
#order .form__btn {
  box-sizing: inherit;
  display: block;
  margin-right: auto;
  margin-left: auto;
  border-radius: var(--form-radius);
  padding: 10px 16px;
  width: 100%;
  max-width: 320px;
  font-weight: 700;
  font-size: var(--font-size);
  line-height: 1.2;
  text-transform: uppercase;
  color: #fff;
  background-color: var(--background-color);
  border: 1px solid #0000;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
#order .form__btn:focus,
#order .form__btn:hover {
  color: var(--background-color);
  background-color: #fff;
  border-color: currentColor;
}
#order .prices {
  box-sizing: inherit;
  display: flex;
  justify-content: center;
  gap: 16px;
}
#order .prices__column {
  box-sizing: inherit;
  display: flex;
  flex-direction: column;
  width: 50%;
}
#order .prices__column.old {
  opacity: 0.7;
}
#order .prices__title {
  margin: 0 0 4px;
  font-weight: 700;
  font-size: 22px;
}
#order .prices__price,
#order .prices__title {
  box-sizing: inherit;
  padding: 0;
  text-align: center;
}
#order .prices__price {
  margin: auto 0 0;
  line-height: 1;
  white-space: nowrap;
}
#order .prices__price--new {
  font-weight: 700;
  font-size: 28px;
  color: #222;
  transform: translateY(3px);
}
#order .prices__price--old {
  font-size: 24px;
  color: #444;
}
#order .prices__price--old > span {
  text-decoration: line-through;
  text-decoration-color: #b61717;
  text-decoration-thickness: 3px;
}
@media screen and (min-width: 576px) {
  #order .prices__price--new {
    font-size: 34px;
  }
  #order .prices__price--old {
    font-size: 28px;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#comments .fb-comment {
  position: relative;
  margin-bottom: 4px;
}
#comments .fb-comment.apply {
  padding-left: 40px;
}
#comments .fb-comment__container {
  display: flex;
  padding-left: 16px;
  padding-top: 4px;
  padding-right: 16px;
}
#comments .fb-comment__avatar {
  margin-right: 6px;
  flex-shrink: 0;
}
#comments .fb-comment__avatar-inner {
  height: 32px;
  width: 32px;
  border-radius: 9999px;
  border-width: 1px;
}
.fb-comment__body-container {
  display: inline-block;
  border-radius: 18px;
  background-color: var(--comment-background);
}
.fb-comment__body-inner {
  padding: 8px 12px;
}
.fb-comment__author {
  font-size: 13px;
  color: var(--primary-text);
}
.fb-comment__content {
  font-size: 15px;
  color: var(--secondary-text);
}
.fb-comment__content > p {
  margin-top: 0;
  margin-bottom: 0;
}
.fb-comment__content > p > a {
  color: var(--base-blue);
}
.fb-comment__img {
  display: block;
  max-height: 350px;
  border-radius: 18px;
}
.fb-comment__footer {
  margin-top: 4px;
  padding-left: 8px;
}
.fb-comment__footer > a {
  margin: 0 8px;
  color: var(--secondary-text);
}
.fb-comment__footer > a:not(:last-of-type) {
  font-weight: 600;
}
.tw-absolute {
  position: absolute;
}
.tw-relative {
  position: relative;
}
.tw-left-0 {
  left: 0;
}
.tw-left-1\/2 {
  left: 50%;
}
.tw-top-1\/2 {
  top: 50%;
}
.-tw-order-1 {
  order: -1;
}
.\!tw-my-\[42px\] {
  margin-top: 42px !important;
  margin-bottom: 42px !important;
}
.tw-mx-\[8px\] {
  margin-left: 8px;
  margin-right: 8px;
}
.tw-mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.tw-mb-0 {
  margin-bottom: 0;
}
.tw-mb-1 {
  margin-bottom: 0.25rem;
}
.tw-mb-2 {
  margin-bottom: 0.5rem;
}
.tw-mb-3 {
  margin-bottom: 0.75rem;
}
.tw-mb-4 {
  margin-bottom: 1rem;
}
.tw-mb-6 {
  margin-bottom: 1.5rem;
}
.tw-mb-8 {
  margin-bottom: 2rem;
}
.tw-mb-\[16px\] {
  margin-bottom: 16px;
}
.tw-mb-\[4px\] {
  margin-bottom: 4px;
}
.tw-ml-2 {
  margin-left: 0.5rem;
}
.tw-ml-\[48px\] {
  margin-left: 48px;
}
.tw-mr-\[6px\] {
  margin-right: 6px;
}
.tw-mt-0 {
  margin-top: 0;
}
.tw-mt-2 {
  margin-top: 0.5rem;
}
.tw-mt-6 {
  margin-top: 1.5rem;
}
.tw-mt-\[16px\] {
  margin-top: 16px;
}
.tw-mt-\[4px\] {
  margin-top: 4px;
}
.tw-mt-\[56px\] {
  margin-top: 56px;
}
.tw-block {
  display: block;
}
.tw-inline-block {
  display: inline-block;
}
.tw-flex {
  display: flex;
}
.tw-h-3\/5 {
  height: 60%;
}
.tw-h-64 {
  height: 16rem;
}
.tw-h-\[32px\] {
  height: 32px;
}
.tw-h-\[3px\] {
  height: 3px;
}
.tw-max-h-\[350px\] {
  max-height: 350px;
}
.tw-w-20 {
  width: 5rem;
}
.tw-w-3\/5 {
  width: 60%;
}
.tw-w-\[32px\] {
  width: 32px;
}
.tw-w-\[3px\] {
  width: 3px;
}
.tw-w-full {
  width: 100%;
}
.tw-flex-shrink-0,
.tw-shrink-0 {
  flex-shrink: 0;
}
.tw-grow {
  flex-grow: 1;
}
.tw-basis-\[200px\] {
  flex-basis: 200px;
}
.-tw-translate-x-1\/2 {
  --tw-translate-x: -50%;
}
.-tw-translate-x-1\/2,
.-tw-translate-y-1\/2 {
  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));
}
.-tw-translate-y-1\/2 {
  --tw-translate-y: -50%;
}
.tw-rotate-45 {
  --tw-rotate: 45deg;
  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));
}
.tw-list-outside {
  list-style-position: outside;
}
.\!tw-list-none {
  list-style-type: none !important;
}
.tw-list-disc {
  list-style-type: disc;
}
.tw-flex-col {
  flex-direction: column;
}
.tw-flex-col-reverse {
  flex-direction: column-reverse;
}
.tw-items-center {
  align-items: center;
}
.tw-justify-between {
  justify-content: space-between;
}
.tw-justify-around {
  justify-content: space-around;
}
.tw-gap-3 {
  gap: 0.75rem;
}
.tw-gap-4 {
  gap: 1rem;
}
.tw-overflow-hidden {
  overflow: hidden;
}
.tw-rounded-3xl {
  border-radius: 1.5rem;
}
.tw-rounded-\[16px\] {
  border-radius: 16px;
}
.tw-rounded-\[18px\] {
  border-radius: 18px;
}
.tw-rounded-full {
  border-radius: 9999px;
}
.tw-rounded-lg {
  border-radius: 0.5rem;
}
.tw-rounded-md {
  border-radius: 0.375rem;
}
.tw-rounded-xl {
  border-radius: 0.75rem;
}
.tw-rounded-t-lg {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.tw-border {
  border-width: 1px;
}
.tw-border-2 {
  border-width: 2px;
}
.tw-border-\[3px\] {
  border-width: 3px;
}
.tw-border-b {
  border-bottom-width: 1px;
}
.tw-border-solid {
  border-style: solid;
}
.tw-border-\[var\(--base-blue\)\] {
  border-color: var(--base-blue);
}
.tw-border-gray-200 {
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity));
}
.tw-border-primary {
  border-color: var(--color-primary);
}
.tw-border-transparent {
  border-color: #0000;
}
.\!tw-bg-\[var\(--base-blue\)\] {
  background-color: var(--base-blue) !important;
}
.tw-bg-\[var\(--border-focused\)\] {
  background-color: var(--border-focused);
}
.tw-bg-\[var\(--primary-text\)\] {
  background-color: var(--primary-text);
}
.tw-bg-\[var\(--secondary-button-background\)\] {
  background-color: var(--secondary-button-background);
}
.tw-bg-\[var\(--secondary-button-background-floating\)\] {
  background-color: var(--secondary-button-background-floating);
}
.tw-bg-gray-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity));
}
.tw-bg-primary {
  background-color: var(--color-primary);
}
.tw-bg-red-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity));
}
.tw-bg-red-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity));
}
.tw-bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.\!tw-object-contain {
  -o-object-fit: contain !important;
  object-fit: contain !important;
}
.tw-object-contain {
  -o-object-fit: contain;
  object-fit: contain;
}
.\!tw-p-2 {
  padding: 0.5rem !important;
}
.\!tw-p-\[8px\] {
  padding: 8px !important;
}
.\!tw-px-\[16px\] {
  padding-left: 16px !important;
  padding-right: 16px !important;
}
.tw-px-\[12px\] {
  padding-left: 12px;
  padding-right: 12px;
}
.tw-px-\[16px\] {
  padding-left: 16px;
  padding-right: 16px;
}
.tw-py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.tw-py-\[8px\] {
  padding-top: 8px;
  padding-bottom: 8px;
}
.tw-pl-0 {
  padding-left: 0;
}
.tw-pl-4 {
  padding-left: 1rem;
}
.tw-pl-\[16px\] {
  padding-left: 16px;
}
.tw-pl-\[8px\] {
  padding-left: 8px;
}
.tw-pr-\[16px\] {
  padding-right: 16px;
}
.tw-pt-\[16px\] {
  padding-top: 16px;
}
.tw-pt-\[4px\] {
  padding-top: 4px;
}
.\!tw-text-center {
  text-align: center !important;
}
.tw-text-center {
  text-align: center;
}
.tw-text-right {
  text-align: right;
}
.\!tw-text-\[18px\] {
  font-size: 18px !important;
}
.tw-text-\[13px\] {
  font-size: 13px;
}
.tw-text-\[15px\] {
  font-size: 15px;
}
.tw-text-\[20px\] {
  font-size: 20px;
}
.tw-text-\[24px\] {
  font-size: 24px;
}
.tw-text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.tw-text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.tw-font-bold {
  font-weight: 700;
}
.tw-font-extrabold {
  font-weight: 800;
}
.tw-font-medium {
  font-weight: 500;
}
.tw-font-semibold {
  font-weight: 600;
}
.tw-uppercase {
  text-transform: uppercase;
}
.tw-italic {
  font-style: italic;
}
.\!tw-leading-\[1\.1\] {
  line-height: 1.1 !important;
}
.tw-leading-none {
  line-height: 1;
}
.tw-leading-tight {
  line-height: 1.25;
}
.\!tw-text-\[var\(--primary-text\)\] {
  color: var(--primary-text) !important;
}
.tw-text-\[var\(--accent\)\] {
  color: var(--accent);
}
.tw-text-\[var\(--base-blue\)\] {
  color: var(--base-blue);
}
.tw-text-\[var\(--primary-text\)\] {
  color: var(--primary-text);
}
.tw-text-\[var\(--secondary-text\)\] {
  color: var(--secondary-text);
}
.tw-text-primary {
  color: var(--color-primary);
}
.tw-text-red-600 {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity));
}
.tw-text-stone-50 {
  --tw-text-opacity: 1;
  color: rgb(250 250 249 / var(--tw-text-opacity));
}
.\!tw-no-underline {
  text-decoration-line: none !important;
}
.tw-shadow-md {
  --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color),
    0 2px 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);
}
.tw-transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}
.tw-transition-colors {
  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: 0.15s;
}
:root {
  --color-primary: var(--primary-text);
  --color-secondary: #69a618;
}
*,
:after,
:before {
  box-sizing: border-box;
  border: 0 solid #e5e7eb;
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
}
:after,
:before {
  --tw-content: "";
}
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
}
body {
  min-width: 360px;
}
.hl-accent {
  font-weight: 700;
  color: var(--base-blue);
}
.hl-secondary {
  font-weight: 700;
  color: var(--base-lemon);
}
main img {
  display: block;
  max-width: 100%;
}
main {
  background-color: var(--web-wash);
}
.quotation {
  border-radius: 1.5rem;
  background-color: var(--secondary-button-background);
  padding-left: 2rem;
  padding-right: 2rem;
}
.quotation__wrap {
  position: relative;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.quotation__wrap > p:first-child:before {
  content: ",,";
  position: absolute;
  left: 0;
  top: -0.75rem;
  --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));
  font-family: ui-serif, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 72px;
  font-style: normal;
  line-height: 1;
  letter-spacing: -6px;
  color: var(--primary-icon);
}
.quotation__wrap > p {
  margin-bottom: 0;
  margin-top: 0;
  color: var(--primary-text);
}
.quotation__wrap > p > .side-text {
  margin-top: 0.5rem;
  margin-left: auto;
  display: block;
  max-width: 20rem;
  text-align: right;
  font-style: normal;
  color: var(--secondary-text);
}
@media (min-width: 640px) {
  .quotation__wrap > p > .side-text {
    max-width: 24rem;
  }
}
.quotation__wrap > p:not(:last-child) {
  margin-bottom: 0.75rem;
}
#article-content {
  font-size: 16px;
  color: var(--primary-text);
}
#article-content > h3 {
  font-size: 20px;
  color: var(--primary-text);
}
.problems {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
.problems__item {
  width: 270px;
  flex-grow: 1;
}
.problems__img {
  margin-bottom: 0.5rem;
}
.problems__img-inner {
  margin-left: auto;
  margin-right: auto;
  height: 144px;
  width: 144px;
  border-radius: 9999px;
  border-width: 3px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity));
  -o-object-fit: cover;
  object-fit: cover;
}
.problems__text {
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
}
.causes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
.causes__item {
  width: 260px;
  flex-grow: 1;
}
.causes__img {
  margin-bottom: 0.5rem;
}
.causes__img > img {
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  max-height: 144px;
  width: auto;
  border-radius: 1.5rem;
  -o-object-fit: contain;
  object-fit: contain;
  --tw-shadow: 0 1px 2px 0 #0000000d;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-shadow-color: var(--primary-text);
  --tw-shadow: var(--tw-shadow-colored);
}
.causes__item > p {
  margin-bottom: 0;
  margin-top: 0;
  text-align: center;
}
mark {
  --color1: var(--accent, #00ff7f);
  --bg-height: 100%;
  all: unset;
  background-image: linear-gradient(var(--color1), var(--color1));
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 var(--bg-height);
  animation: highlight 1.5s ease-out 1;
  animation-fill-mode: forwards;
  animation-play-state: paused;
}
@keyframes highlight {
  to {
    background-size: 100% var(--bg-height);
  }
}
.custom-table {
  display: flex;
  flex-direction: column;
}
.custom-table__row {
  display: flex;
  border-width: 1px;
  border-style: solid;
}
.custom-table__row:not(:last-child) {
  border-bottom-width: 0;
}
.custom-table__cell {
  display: flex;
  align-items: center;
  padding: 0.5rem;
}
.custom-table__cell:first-child {
  width: 200px;
  flex-grow: 1;
  border-right-width: 1px;
  border-style: solid;
}
.custom-table__cell:nth-child(2) {
  width: 150px;
  flex-grow: 1;
}
.custom-table__row:first-child .custom-table__cell {
  justify-content: center;
}
.custom-table__row:not(:first-child) .custom-table__cell:nth-child(2):before {
  content: "";
  margin: -0.5rem auto;
  display: block;
  height: 32px;
  width: 32px;
  background: url(../images/checkmark.png) no-repeat 50% / contain;
}
.after\:\!tw-content-none:after,
.before\:\!tw-content-none:before {
  --tw-content: none !important;
  content: var(--tw-content) !important;
}
.hover\:\!tw-bg-\[var\(--primary-text\)\]:hover {
  background-color: var(--primary-text) !important;
}
.hover\:\!tw-text-\[var\(--base-blue\)\]:hover {
  color: var(--base-blue) !important;
}
.focus\:\!tw-bg-\[var\(--primary-text\)\]:focus {
  background-color: var(--primary-text) !important;
}
.focus\:\!tw-text-\[var\(--base-blue\)\]:focus {
  color: var(--base-blue) !important;
}
@media (max-width: 700px) {
  .max-\[700px\]\:tw-flex-col {
    flex-direction: column;
  }
  .max-\[700px\]\:tw-items-start {
    align-items: flex-start;
  }
}
@media (min-width: 640px) {
  .sm\:tw-mb-2 {
    margin-bottom: 0.5rem;
  }
  .sm\:tw-max-w-lg {
    max-width: 32rem;
  }
  .sm\:tw-gap-5 {
    gap: 1.25rem;
  }
  .sm\:tw-text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 768px) {
  .md\:tw-float-right {
    float: right;
  }
  .md\:tw-float-left {
    float: left;
  }
  .md\:tw-ml-\[16px\] {
    margin-left: 16px;
  }
  .md\:tw-mr-\[16px\] {
    margin-right: 16px;
  }
  .md\:tw-max-h-\[400px\] {
    max-height: 400px;
  }
  .md\:tw-w-1\/3 {
    width: 33.333333%;
  }
  .md\:tw-max-w-\[80\%\] {
    max-width: 80%;
  }
  .md\:\!tw-basis-2\/3 {
    flex-basis: 66.666667% !important;
  }
}

.red {
    font-weight: 700;
    background-color: #d90303;
    border-color: #fff;
    color: #fff;
    padding: 15px 11px;
    font-size: 18px;
    line-height: 21px;
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    filter: drop-shadow(2px 2px 4px rgba(51, 26, 26, 0.15));
    
}

.red:hover {
  text-decoration: none;
}

.pulse {
    animation: pulse 2s infinite;
  }

  @keyframes pulse {
    0% {
      transform: scale(1);
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -o-transform: scale(1);
      -ms-transform: scale(1);
    }
  
    50% {
      transform: scale(1.05);
      -webkit-transform: scale(1.05);
      -moz-transform: scale(1.05);
      -o-transform: scale(1.05);
      -ms-transform: scale(1.05);
    }
  
    100% {
      transform: scale(1);
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -o-transform: scale(1);
      -ms-transform: scale(1);
    }
  }


  .fb-comment__likes {
    position: absolute;
    right: 1.15rem;
    bottom: 0.9rem;
    display: flex;
    align-items: center;
    background-color: var(--popover-background);
    padding: 0.125rem;
    box-shadow: 0 1px 3px 0 var(--shadow-2);
    border-radius: 10px;
  }
  .fb-comment__likes > span {
    font-size: 0.8125rem;
  }
  .fb-comment__likes-wrap {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    padding-left: 0.25rem;
  }
  .fb-comment__likes-wrap > span {
    position: relative;
    margin-left: -0.25rem;
    display: flex;
    background-color: var(--popover-background);
    border-right: 2px solid var(--popover-background);
    border-radius: 10px;
  }
  .fb-comment__likes img {
    height: 18px;
    width: 18px;
  }


  .center-text {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
  }


  @media(max-width:460px) {
    .fw {
      flex-wrap: wrap;
      font-size: 0;
    }

    .fw span {
      flex-wrap: wrap;
      font-size: 0;
    }
  }

.white-text {
  color: #fff;
}