@charset "UTF-8";
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font: 400 16px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body.theme--light {
  color: #000000;
  background-color: #ffffff;
}
body.theme--dark {
  color: #ffffff;
  background-color: #202020;
}
body.disable--selection {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

main {
  border: 0;
}

.container h6 {
  font-size: 22px;
}

.container form label {
    font-size: 0.9375rem;
    line-height: 1.5rem;
    font-weight: 400;
}

.container fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.container form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

blockquote {
  margin: 1rem 0;
  padding: 0 1.5rem;
  border-left: 0.5rem solid #1c9fed;
}
.theme--dark blockquote {
  color: #8c8c8c;
}
.theme--light blockquote {
  color: #8c8c8c;
}

h1,
.h1 {
  font-size: 3.5rem;
  line-height: 4rem;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: 700;
  letter-spacing: -2px;
}

@media screen and (max-width: 639px) {
  h1,
  .h1 {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}

h2,
.h2 {
  font-size: 2.5rem;
  line-height: 3rem;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 639px) {
  h2,
  .h2 {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

h3,
.h3 {
  font-size: 1.75rem;
  line-height: 2rem;
  margin-bottom: 0.75rem;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: 700;
}

h4,
.h4 {
  font-size: 1.375rem;
  line-height: 1.75rem;
  margin-bottom: 0.75rem;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: 700;
}

h5,
.h5 {
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-bottom: 0.75rem;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: 700;
}

h6,
.caption {
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.25rem;
}

p,
ol,
ul {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  font-weight: 400;
  margin: 0.75rem 0;
}

.lead {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
}

.lead-medium {
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 400;
}

p a {
  color: #1c9fed;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: border-color 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
p a:hover {
  border-bottom: 1px solid #1c9fed;
}

.small,
.small p {
  font-size: 0.8125rem;
  line-height: 1.25rem;
}

ul {
  padding-left: 1.5rem;
}

.button-circular {
  display: block;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 0;
  padding: 0;
  -webkit-transition: background-color 0.4s cubic-bezier(0.19, 1, 0.22, 1), color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: background-color 0.4s cubic-bezier(0.19, 1, 0.22, 1), color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  cursor: pointer;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.button-circular svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.button-circular * {
  pointer-events: none;
}
.button-circular + .button-circular {
  margin-left: 0.25rem;
}
.theme--light .button-circular {
  color: #000000;
  background-color: transparent;
}
.theme--light .button-circular.button-circular--transparent:hover {
  color: rgba(0, 0, 0, 0.6);
}
.theme--light .button-circular--blue {
  color: #1c9fed;
  background-color: transparent;
}
.theme--light .button-circular--blue:hover {
  color: #ffffff;
  background-color: #1c9fed;
}
.theme--light .button-circular--accent {
  color: #ffffff;
  background-color: #1c9fed;
}
.theme--light .button-circular--accent:hover {
  color: #ffffff;
  background-color: #1082c6;
}
.theme--light .header-nav--transparent:not(.has-shadow) .button-circular:hover {
  background-color: rgba(0, 0, 0, 0.06);
}
.theme--light .button-circular--has-background {
  background-color: rgba(0, 0, 0, 0.06);
}
.theme--light .button-circular--has-background:hover {
  background-color: rgba(0, 0, 0, 0.12);
}
.theme--light .button-circular--disabled {
  color: rgba(0, 0, 0, 0.4);
}
.theme--dark .button-circular {
  color: #ffffff;
  background-color: transparent;
}
.theme--dark .button-circular:not(.button-circular--transparent):hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.theme--dark .button-circular.button-circular--transparent:hover {
  color: rgba(255, 255, 255, 0.6);
}
.theme--dark .header-nav--transparent:not(.has-shadow) .button-circular:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.header-nav--transparent-light:not(.has-shadow) .button-circular:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
.theme--dark .button-circular--blue {
  color: #1c9fed;
  background-color: transparent;
}
.theme--dark .button-circular--blue:hover {
  color: #ffffff;
  background-color: #1c9fed;
}
.theme--dark .button-circular--accent {
  color: #ffffff;
  background-color: #1c9fed;
}
.theme--dark .button-circular--accent:hover {
  color: #ffffff;
  background-color: #4bb3f1;
}
.theme--dark .button-circular--has-background {
  background-color: rgba(255, 255, 255, 0.06);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  will-change: opacity, transform;
}
.theme--dark .button-circular--has-background:hover {
  background-color: rgba(255, 255, 255, 0.12);
}
.theme--dark .button-circular--disabled {
  color: rgba(255, 255, 255, 0.4);
}

.button-circular--small {
  width: 1.5rem;
  height: 1.5rem;
}

.button-circular + .button-circular--separator-before {
  margin-left: 1rem;
}
.button-circular--separator-before::before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  left: -0.5rem;
}
.theme--light .button-circular--separator-before::before {
  background-color: rgba(0, 0, 0, 0.06);
}
.theme--dark .button-circular--separator-before::before {
  background-color: rgba(255, 255, 255, 0.06);
}

.button-circular--separator-after::after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  right: -0.75rem;
}
.button-circular + .button-circular--separator-after::after {
  margin-left: 1.5rem;
}
.theme--light .button-circular--separator-after::after {
  background-color: rgba(0, 0, 0, 0.06);
}
.theme--dark .button-circular--separator-after::after {
  background-color: rgba(255, 255, 255, 0.06);
}

.button-circular__icon path,
.button-circular__icon circle,
.button-circular__icon polyline,
.button-circular__icon line {
  stroke-width: 2px;
}
@media (min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .button-circular__icon path,
  .button-circular__icon circle,
  .button-circular__icon polyline,
  .button-circular__icon line {
    stroke-width: 1.5px;
  }
}

.button-circular__label {
  position: absolute;
  z-index: 100;
  left: 50%;
  top: 100%;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 0.125rem 0.5rem;
  border-radius: 0.125rem;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate(-50%, 0.25rem);
  transform: translate(-50%, 0.25rem);
  -webkit-transition: opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s linear 0.2s,
    -webkit-transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s linear 0.2s,
    -webkit-transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.2s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1),
    visibility 0s linear 0.2s;
  transition: transform 0.2s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1),
    visibility 0s linear 0.2s, -webkit-transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  white-space: nowrap;
  pointer-events: none;
}
.button-circular__label::before {
  content: "";
  position: relative;
  margin: -0.375rem auto 0 auto;
  display: block;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.375rem solid transparent;
  -webkit-transition: opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0;
}
.theme--light .button-circular__label {
  background-color: #000000;
  color: #ffffff;
}
.theme--light .button-circular__label::before {
  border-bottom-color: #000000;
}
.theme--dark .button-circular__label {
  background-color: #ffffff;
  color: #000000;
}
.theme--dark .button-circular__label::before {
  border-bottom-color: #ffffff;
}

.button-circular:hover .button-circular__label {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(-50%, 0px);
  transform: translate(-50%, 0px);
  -webkit-transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s linear 0s,
    -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s linear 0s,
    -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1),
    visibility 0s linear 0s;
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1),
    visibility 0s linear 0s, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.button-circular:hover .button-circular__label::before {
  -webkit-transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
}
.button-circular--no-label .button-circular__label {
  display: none;
}

input[type="button"],
input[type="submit"],
button,
.button {
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  padding: 1rem;
  line-height: 1rem;
  font-size: 1.125rem;
  font-weight: 600;
  white-space: nowrap;
  border: 0;
  border-radius: 0.25rem;
  text-decoration: none;
  -webkit-transition: background-color 0.4s cubic-bezier(0.19, 1, 0.22, 1), color 0.4s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: background-color 0.4s cubic-bezier(0.19, 1, 0.22, 1), color 0.4s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.4s cubic-bezier(0.19, 1, 0.22, 1),
    color 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.4s cubic-bezier(0.19, 1, 0.22, 1),
    color 0.4s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
button:not([disabled]):hover,
.button:not([disabled]):hover {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}
button:not([disabled]):active,
.button:not([disabled]):active {
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

.button--primary {
  color: #ffffff;
  background-color: #1c9fed;
}
.button--primary:hover,
.button--primary:active {
  background-color: #1292de;
}

.button--red {
  color: #ffffff;
  background-color: #1c9fed;
}
.button--red:hover,
.button--red:active {
  background-color: #1292de;
}

.theme--light .button--secondary {
  color: #8c8c8c;
  background-color: #e7e8e9;
}
.theme--dark .button--secondary {
  color: #8c8c8c;
  background-color: #404040;
}
.theme--light .button--secondary:hover,
.theme--light .button--secondary:active {
  color: #7f7f7f;
  background-color: #dadbdd;
}
.theme--dark .button--secondary:hover,
.theme--dark .button--secondary:active {
  color: #999999;
  background-color: #4d4d4d;
}

.theme--light .button--transparent {
  color: #202020;
}
.theme--dark .button--transparent {
  color: #f5f6f7;
}
.theme--light .button--transparent:hover,
.theme--light .button--transparent:active {
  color: #000000;
}
.theme--dark .button--transparent:hover,
.theme--dark .button--transparent:active {
  color: #ffffff;
}

.button[disabled] {
  cursor: unset;
}
.theme--light .button[disabled] {
  color: #8c8c8c;
  background-color: #e7e8e9;
}
.theme--dark .button[disabled] {
  color: #8c8c8c;
  background-color: #404040;
}

.button--medium {
  padding: 0.75rem 1rem;
}

.button--small {
  font-size: 1rem;
  padding: 0.5rem 0.75rem;
}

.button--inline {
  display: inline-block;
}

.button--wide {
  width: 100%;
}

.input-wrapper {
  display: block;
  position: relative;
}

* + .input-wrapper {
  margin-top: 2rem;
}

.input-wrapper__label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  color: #8c8c8c;
  margin-bottom: 0.75rem;
}

.input-wrapper textarea {
      -webkit-font-smoothing: antialiased;
    text-size-adjust: 100%;
    font-family: inherit;
    display: block;
    box-sizing: border-box;
    border: none;
    outline: none;
    width: 100%;
    margin: 0;
    padding: 0.5rem 1rem;
    height: 10rem;
    -webkit-appearance: none;
    font-size: 0.9375rem;
    line-height: 1.2rem;
    border-radius: 0.25rem;
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1),
    background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    background-color: #f5f6f7;
    color: #000000;
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08) inset;
}

.input-wrapper.textarea,
 .input-wrapper.select {
  display: flex;
  flex-direction: column;
}

.input-wrapper.select select {
      -webkit-font-smoothing: antialiased;
    text-size-adjust: 100%;
    font-family: inherit;
    display: block;
    box-sizing: border-box;
    border: none;
    outline: none;
    width: 100%;
    margin: 0;
    padding: 0.5rem 1rem;
    height: 3rem;
    -webkit-appearance: none;
    font-size: 0.9375rem;
    line-height: 2rem;
    border-radius: 0.25rem;
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1),
    background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    background-color: #f5f6f7;
    color: #000000;
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08) inset;
}

.input-wrapper.select label,
.input-wrapper.textarea label {
  margin-bottom: 0rem;
}

.input-wrapper__input {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: transparent;
  border: none;
  outline: none;
  color: inherit;
  width: 100%;
  margin: 0;
  padding: 0.5rem 1rem;
  height: 3rem;
  -webkit-appearance: none;
  font-size: 0.9375rem;
  line-height: 2rem;
  border-radius: 0.25rem;
  -webkit-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1),
    background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1),
    background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
.input-wrapper__input::-webkit-input-placeholder {
  line-height: inherit;
  color: #8c8c8c;
  text-indent: 0;
}
.input-wrapper__input::-moz-placeholder {
  line-height: inherit;
  color: #8c8c8c;
  text-indent: 0;
}
.input-wrapper__input:-ms-input-placeholder {
  line-height: inherit;
  color: #8c8c8c;
  text-indent: 0;
}
.input-wrapper__input::-ms-input-placeholder {
  line-height: inherit;
  color: #8c8c8c;
  text-indent: 0;
}
.input-wrapper__input::placeholder {
  line-height: inherit;
  color: #8c8c8c;
  text-indent: 0;
}
.input-wrapper__input::-webkit-search-decoration {
  display: none;
}
.theme--light .input-wrapper__input {
  background-color: #f5f6f7;
  color: #000000;
  -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08) inset;
}
.theme--dark .input-wrapper__input {
  background-color: #202020;
  color: #ffffff;
  -webkit-box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0.16) inset;
  box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0.16) inset;
}
.theme--light .input-wrapper__input:focus {
  background-color: #ffffff;
}
.theme--dark .input-wrapper__input:focus {
  background-color: #000000;
  -webkit-box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0.24) inset;
  box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0.24) inset;
}
.input-wrapper__input[readonly] {
  color: #8c8c8c;
}
.input-wrapper__input::-webkit-datetime-edit-text {
  opacity: 0.24;
  padding: 0 0.25rem;
}
.input-wrapper__input::-webkit-datetime-edit {
  padding: 0;
}
.theme--light .input-wrapper__input::-webkit-datetime-edit-day-field:focus,
.theme--light .input-wrapper__input::-webkit-datetime-edit-month-field:focus,
.theme--light .input-wrapper__input::-webkit-datetime-edit-year-field:focus {
  background-color: #f5f6f7;
  color: #202020;
  outline: none;
}
.theme--dark .input-wrapper__input::-webkit-datetime-edit-day-field:focus,
.theme--dark .input-wrapper__input::-webkit-datetime-edit-month-field:focus,
.theme--dark .input-wrapper__input::-webkit-datetime-edit-year-field:focus {
  background-color: #303030;
  color: #ffffff;
  outline: none;
}

.input-wrapper__hint {
  color: #8c8c8c;
}

.link-with-arrow {
  display: block;
  color: #1c9fed;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: color 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: color 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  line-height: 1.5rem;
}
.link-with-arrow:hover {
  color: #1082c6;
}
.link-with-arrow::after {
  content: " →";
}
body[data-lang="he"] .link-with-arrow::after {
  content: " ←";
}

.link-with-arrow--small {
  font-size: 0.8125rem;
}

.search {
  display: block;
  position: relative;
}

.search__icon {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.snackbar {
  position: absolute;
  border-radius: 16px;
  line-height: 1rem;
  font-size: 0.8125rem;
  padding: 0.5rem 1.5rem 0.5rem 1.5rem;
  -webkit-box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.07);
  box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.07);
  max-width: 27.5rem;
  z-index: 1000;
  left: 50%;
  top: 6rem;
  -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: translateX(-50%) scale(0.98);
  transform: translateX(-50%) scale(0.98);
  opacity: 0;
  pointer-events: none;
  color: #fff;
  font-weight: 600;
}

.snackbar--success {
  background: #1abc58;
}

.snackbar--error {
  background: #1c9fed;
}

.snackbar--show {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: translateX(-50%) scale(1);
  transform: translateX(-50%) scale(1);
  -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.snackbar__close {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  opacity: 0.24;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  cursor: pointer;
}

.snackbar__close:hover {
  opacity: 1;
}

.textarea-wrapper {
  display: block;
  position: relative;
}

* + .textarea-wrapper {
  margin-top: 2rem;
}

.textarea-wrapper__label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  color: #8c8c8c;
  margin-bottom: 0.5rem;
}

.textarea-wrapper__textarea {
  font: 400 16px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: transparent;
  border: none;
  outline: none;
  color: inherit;
  width: 100%;
  margin: 0;
  padding: 0.5rem 1rem;
  -webkit-appearance: none;
  font-size: 0.9375rem;
  line-height: 1.5rem;
  border-radius: 0.25rem;
  resize: vertical;
  -webkit-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1),
    background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1),
    background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
.textarea-wrapper__textarea::-webkit-input-placeholder {
  line-height: inherit;
  color: #8c8c8c;
  text-indent: 0;
}
.textarea-wrapper__textarea::-moz-placeholder {
  line-height: inherit;
  color: #8c8c8c;
  text-indent: 0;
}
.textarea-wrapper__textarea:-ms-input-placeholder {
  line-height: inherit;
  color: #8c8c8c;
  text-indent: 0;
}
.textarea-wrapper__textarea::-ms-input-placeholder {
  line-height: inherit;
  color: #8c8c8c;
  text-indent: 0;
}
.textarea-wrapper__textarea::placeholder {
  line-height: inherit;
  color: #8c8c8c;
  text-indent: 0;
}
.theme--light .textarea-wrapper__textarea {
  background-color: #f5f6f7;
  color: #000000;
  -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08) inset;
}
.theme--dark .textarea-wrapper__textarea {
  background-color: #202020;
  color: #ffffff;
  -webkit-box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0.16) inset;
  box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0.16) inset;
}
.theme--light .textarea-wrapper__textarea:focus {
  background-color: #ffffff;
}
.theme--dark .textarea-wrapper__textarea:focus {
  background-color: #000000;
  -webkit-box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0.24) inset;
  box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0.24) inset;
}

.textarea-wrapper__hint {
  color: #8c8c8c;
}
