.form__input {
  border-style: solid;
  border-width: 1px;
}

.button-outline--white--active, .button-outline--white--disabled, .button-outline--white:disabled, .button-outline--red--active, .button-outline--red--disabled, .button-outline--red:disabled, .button-outline--purple--active, .button-outline--purple--disabled, .button-outline--purple:disabled, .button-outline--green--active, .button-outline--green--disabled, .button-outline--green:disabled, .button-outline--black--active, .button-outline--black--disabled, .button-outline--black:disabled, .button--white--active, .button--white--disabled, .button--white:disabled, .button--red--active, .button--red--disabled, .button--red:disabled, .button--purple--active, .button--purple--disabled, .button--purple:disabled, .button--green--active, .button--green--disabled, .button--green:disabled, .button--black--active, .button--black--disabled, .button--black:disabled {
  cursor: not-allowed;
}

.form .column {
  margin-left: 10px;
  margin-right: 10px;
}
.form .column:first-child {
  margin-left: 0;
}
.form .column:last-child {
  margin-right: 0;
}

/* ------------------------------------------------------------------ SOCIAL */
audio[controls],
canvas,
video {
  display: inline-block;
  zoom: 1;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
}

html,
body {
  height: 100%;
  margin: 0;
  min-height: 100%;
  min-width: 100%;
  overflow-x: hidden;
  padding: 0;
  text-rendering: optimizeLegibility;
  width: 100%;
}

* {
  box-sizing: border-box;
  font-size: 16px;
}
*:focus {
  outline: none;
}
*:disabled {
  cursor: not-allowed;
}

textarea {
  overflow: auto;
  resize: vertical;
  vertical-align: top;
}

table,
table td {
  border-collapse: collapse;
}

img {
  align-self: start;
  max-width: 100%;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  margin: 0.5em auto;
}

p {
  line-height: 150%;
  margin-bottom: 10px;
}

small {
  font-size: 12px;
}

.button,
.button-outline,
.link {
  cursor: pointer;
  display: inline-flex;
  height: fit-content;
  transition: 0.3s;
  user-select: none;
}
.button--extra-small,
.button-outline--extra-small,
.link--extra-small {
  font-size: 10px;
}
.button--small,
.button-outline--small,
.link--small {
  font-size: 12px;
}
.button--regular,
.button-outline--regular,
.link--regular {
  font-size: 16px;
}
.button--big,
.button-outline--big,
.link--big {
  font-size: 24px;
}
.button--extra-big,
.button-outline--extra-big,
.link--extra-big {
  font-size: 32px;
}
.button .icon,
.button-outline .icon,
.link .icon {
  font-size: 0.87em;
}
.button b,
.button strong,
.button-outline b,
.button-outline strong,
.link b,
.link strong {
  display: contents;
  font-size: inherit;
}

.button {
  border-width: 1px;
}
.button--extra-small {
  border-radius: 2px;
}
.button--small {
  border-radius: 2px;
}
.button--regular {
  border-radius: 4px;
}
.button--big {
  border-radius: 6px;
}
.button--extra-big {
  border-radius: 8px;
}
.button--black {
  background-color: #333333;
  border-color: #262626;
  color: #ffffff;
}
.button--black .icon {
  fill: #ffffff;
}
.button--black:hover {
  background-color: #0d0d0d;
  border-color: color-dark-border(black);
  color: #ffffff;
}
.button--black:hover .icon {
  fill: #ffffff;
}
.button--black:focus {
  background-color: #0d0d0d;
  box-shadow: 0 0 0 4px rgba(38, 38, 38, 0.5);
}
.button--black--active {
  background-color: #0d0d0d;
}
.button--black--active .icon {
  fill: #0d0d0d;
}
.button--black--disabled, .button--black:disabled {
  background-color: #cccccc;
  border-color: #cccccc;
}
.button--green {
  background-color: #88ca6a;
  border-color: #79c357;
  color: #333333;
}
.button--green .icon {
  fill: #333333;
}
.button--green:hover {
  background-color: #5fab3d;
  border-color: color-dark-border(green);
  color: #333333;
}
.button--green:hover .icon {
  fill: #333333;
}
.button--green:focus {
  background-color: #5fab3d;
  box-shadow: 0 0 0 4px rgba(121, 195, 87, 0.5);
}
.button--green--active {
  background-color: #5fab3d;
}
.button--green--active .icon {
  fill: #5fab3d;
}
.button--green--disabled, .button--green:disabled {
  background-color: #f1f9ee;
  border-color: #f1f9ee;
}
.button--purple {
  background-color: #52226b;
  border-color: #431c58;
  color: #ffffff;
}
.button--purple .icon {
  fill: #ffffff;
}
.button--purple:hover {
  background-color: #261031;
  border-color: color-dark-border(purple);
  color: #ffffff;
}
.button--purple:hover .icon {
  fill: #ffffff;
}
.button--purple:focus {
  background-color: #261031;
  box-shadow: 0 0 0 4px rgba(67, 28, 88, 0.5);
}
.button--purple--active {
  background-color: #261031;
}
.button--purple--active .icon {
  fill: #261031;
}
.button--purple--disabled, .button--purple:disabled {
  background-color: #af6ed1;
  border-color: #af6ed1;
}
.button--red {
  background-color: #75162f;
  border-color: #601226;
  color: #ffffff;
}
.button--red .icon {
  fill: #ffffff;
}
.button--red:hover {
  background-color: #350a15;
  border-color: color-dark-border(red);
  color: #ffffff;
}
.button--red:hover .icon {
  fill: #ffffff;
}
.button--red:focus {
  background-color: #350a15;
  box-shadow: 0 0 0 4px rgba(96, 18, 38, 0.5);
}
.button--red--active {
  background-color: #350a15;
}
.button--red--active .icon {
  fill: #350a15;
}
.button--red--disabled, .button--red:disabled {
  background-color: #e15d80;
  border-color: #e15d80;
}
.button--white {
  background-color: #ffffff;
  border-color: #f2f2f2;
  color: #333333;
}
.button--white .icon {
  fill: #333333;
}
.button--white:hover {
  background-color: #d9d9d9;
  border-color: color-dark-border(white);
  color: #333333;
}
.button--white:hover .icon {
  fill: #333333;
}
.button--white:focus {
  background-color: #d9d9d9;
  box-shadow: 0 0 0 4px rgba(242, 242, 242, 0.5);
}
.button--white--active {
  background-color: #d9d9d9;
}
.button--white--active .icon {
  fill: #d9d9d9;
}
.button--white--disabled, .button--white:disabled {
  background-color: #ffffff;
  border-color: #ffffff;
}
.button-outline {
  background-color: transparent;
  border-width: 2px;
}
.button-outline--black {
  border-color: #262626;
  color: #333333;
}
.button-outline--black .icon {
  fill: #ffffff;
}
.button-outline--black:hover {
  background-color: #333333;
  border-color: #333333;
  color: #ffffff;
}
.button-outline--black:hover .icon {
  fill: #ffffff;
}
.button-outline--black--active {
  background-color: #0d0d0d;
}
.button-outline--black--active .icon {
  fill: #0d0d0d;
}
.button-outline--black--disabled, .button-outline--black:disabled {
  border-color: #cccccc;
}
.button-outline--green {
  border-color: #79c357;
  color: #88ca6a;
}
.button-outline--green .icon {
  fill: #333333;
}
.button-outline--green:hover {
  background-color: #88ca6a;
  border-color: #88ca6a;
  color: #333333;
}
.button-outline--green:hover .icon {
  fill: #333333;
}
.button-outline--green--active {
  background-color: #5fab3d;
}
.button-outline--green--active .icon {
  fill: #5fab3d;
}
.button-outline--green--disabled, .button-outline--green:disabled {
  border-color: #f1f9ee;
}
.button-outline--purple {
  border-color: #431c58;
  color: #52226b;
}
.button-outline--purple .icon {
  fill: #ffffff;
}
.button-outline--purple:hover {
  background-color: #52226b;
  border-color: #52226b;
  color: #ffffff;
}
.button-outline--purple:hover .icon {
  fill: #ffffff;
}
.button-outline--purple--active {
  background-color: #261031;
}
.button-outline--purple--active .icon {
  fill: #261031;
}
.button-outline--purple--disabled, .button-outline--purple:disabled {
  border-color: #af6ed1;
}
.button-outline--red {
  border-color: #601226;
  color: #75162f;
}
.button-outline--red .icon {
  fill: #ffffff;
}
.button-outline--red:hover {
  background-color: #75162f;
  border-color: #75162f;
  color: #ffffff;
}
.button-outline--red:hover .icon {
  fill: #ffffff;
}
.button-outline--red--active {
  background-color: #350a15;
}
.button-outline--red--active .icon {
  fill: #350a15;
}
.button-outline--red--disabled, .button-outline--red:disabled {
  border-color: #e15d80;
}
.button-outline--white {
  border-color: #f2f2f2;
  color: #ffffff;
}
.button-outline--white .icon {
  fill: #333333;
}
.button-outline--white:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #333333;
}
.button-outline--white:hover .icon {
  fill: #333333;
}
.button-outline--white--active {
  background-color: #d9d9d9;
}
.button-outline--white--active .icon {
  fill: #d9d9d9;
}
.button-outline--white--disabled, .button-outline--white:disabled {
  border-color: #ffffff;
}
.button,
.button-outline {
  border-style: solid;
  font-family: "Bungee", sans-serif;
  text-decoration: none;
}
.button--extra-small,
.button-outline--extra-small {
  padding: 2px 5px;
}
.button--extra-small--proportional,
.button-outline--extra-small--proportional {
  padding: 2px;
}
.button--small,
.button-outline--small {
  padding: 5px 10px;
}
.button--small--proportional,
.button-outline--small--proportional {
  padding: 5px;
}
.button--regular,
.button-outline--regular {
  padding: 10px 20px;
}
.button--regular--proportional,
.button-outline--regular--proportional {
  padding: 10px;
}
.button--big,
.button-outline--big {
  padding: 20px 40px;
}
.button--big--proportional,
.button-outline--big--proportional {
  padding: 20px;
}
.button--extra-big,
.button-outline--extra-big {
  padding: 40px 80px;
}
.button--extra-big--proportional,
.button-outline--extra-big--proportional {
  padding: 40px;
}
.button--full,
.button-outline--full {
  justify-content: center;
  width: 100%;
}
.button--transparent,
.button-outline--transparent {
  background-color: transparent;
  border-color: transparent;
}

.link {
  background-color: transparent;
  border: 0;
  padding: 0;
}
.link:hover {
  text-decoration: underline;
}
.link--black {
  color: #333333;
}
.link--black .icon {
  fill: #ffffff;
}
.link--black:hover {
  color: #0d0d0d;
}
.link--black:hover .icon {
  fill: #ffffff;
}
.link--green {
  color: #88ca6a;
}
.link--green .icon {
  fill: #333333;
}
.link--green:hover {
  color: #5fab3d;
}
.link--green:hover .icon {
  fill: #333333;
}
.link--purple {
  color: #52226b;
}
.link--purple .icon {
  fill: #ffffff;
}
.link--purple:hover {
  color: #261031;
}
.link--purple:hover .icon {
  fill: #ffffff;
}
.link--red {
  color: #75162f;
}
.link--red .icon {
  fill: #ffffff;
}
.link--red:hover {
  color: #350a15;
}
.link--red:hover .icon {
  fill: #ffffff;
}
.link--white {
  color: #ffffff;
}
.link--white .icon {
  fill: #333333;
}
.link--white:hover {
  color: #d9d9d9;
}
.link--white:hover .icon {
  fill: #333333;
}

.drop-down-text,
.drop-down {
  position: relative;
}
.drop-down-text > .button--black:after,
.drop-down-text > .button-outline--black:after,
.drop-down-text > .link--black:after,
.drop-down > .button--black:after,
.drop-down > .button-outline--black:after,
.drop-down > .link--black:after {
  content: "";
  display: block;
  position: relative;
  height: 0;
  width: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #ffffff;
  margin-top: 5px;
}
.drop-down-text > .button--green:after,
.drop-down-text > .button-outline--green:after,
.drop-down-text > .link--green:after,
.drop-down > .button--green:after,
.drop-down > .button-outline--green:after,
.drop-down > .link--green:after {
  content: "";
  display: block;
  position: relative;
  height: 0;
  width: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #333333;
  margin-top: 5px;
}
.drop-down-text > .button--purple:after,
.drop-down-text > .button-outline--purple:after,
.drop-down-text > .link--purple:after,
.drop-down > .button--purple:after,
.drop-down > .button-outline--purple:after,
.drop-down > .link--purple:after {
  content: "";
  display: block;
  position: relative;
  height: 0;
  width: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #ffffff;
  margin-top: 5px;
}
.drop-down-text > .button--red:after,
.drop-down-text > .button-outline--red:after,
.drop-down-text > .link--red:after,
.drop-down > .button--red:after,
.drop-down > .button-outline--red:after,
.drop-down > .link--red:after {
  content: "";
  display: block;
  position: relative;
  height: 0;
  width: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #ffffff;
  margin-top: 5px;
}
.drop-down-text > .button--white:after,
.drop-down-text > .button-outline--white:after,
.drop-down-text > .link--white:after,
.drop-down > .button--white:after,
.drop-down > .button-outline--white:after,
.drop-down > .link--white:after {
  content: "";
  display: block;
  position: relative;
  height: 0;
  width: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #333333;
  margin-top: 5px;
}
.drop-down-text > .button:after,
.drop-down-text > .button-outline:after,
.drop-down-text > .link:after,
.drop-down > .button:after,
.drop-down > .button-outline:after,
.drop-down > .link:after {
  align-self: center;
  content: "";
  display: inline-flex;
  height: 100%;
  margin-left: 5px;
  margin-top: 1px;
}
.drop-down-text .drop-down__content,
.drop-down .drop-down__content {
  display: flex;
  flex-direction: column;
  height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  transition: 0.3s;
  z-index: 8;
}
.drop-down-text .drop-down__content--opened,
.drop-down .drop-down__content--opened {
  height: auto;
  opacity: 1;
  pointer-events: initial;
  width: max-content;
}
.drop-down-text .drop-down__content .button,
.drop-down .drop-down__content .button {
  margin: 0;
  margin-top: -1px;
}
.drop-down-text .drop-down__content .button:not(:first-child):not(:last-child),
.drop-down .drop-down__content .button:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.drop-down-text .drop-down__content .button:first-child,
.drop-down .drop-down__content .button:first-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-top: -2px;
}
.drop-down-text .drop-down__content .button:last-child,
.drop-down .drop-down__content .button:last-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.drop-down-text .drop-down__content--black,
.drop-down .drop-down__content--black {
  border-color: #bec3c7;
}
.drop-down-text .drop-down__content--green,
.drop-down .drop-down__content--green {
  border-color: #bec3c7;
}
.drop-down-text .drop-down__content--purple,
.drop-down .drop-down__content--purple {
  border-color: #bec3c7;
}
.drop-down-text .drop-down__content--red,
.drop-down .drop-down__content--red {
  border-color: #bec3c7;
}
.drop-down-text .drop-down__content--white,
.drop-down .drop-down__content--white {
  border-color: #bec3c7;
}

.button-wrapper {
  align-items: center;
  position: relative;
}
.button-wrapper .button,
.button-wrapper .button-outline,
.button-wrapper .drop-down,
.button-wrapper .link {
  margin: 2px;
}
.button-wrapper.column .button:first-child,
.button-wrapper.column .button-outline:first-child,
.button-wrapper.column .drop-down:first-child,
.button-wrapper.column .link:first-child {
  margin-top: 0;
}
.button-wrapper.column .button:last-child,
.button-wrapper.column .button-outline:last-child,
.button-wrapper.column .drop-down:last-child,
.button-wrapper.column .link:last-child {
  margin-bottom: 0;
}
.button-wrapper.row .button:first-child,
.button-wrapper.row .button-outline:first-child,
.button-wrapper.row .drop-down:first-child,
.button-wrapper.row .link:first-child {
  margin-left: 0;
}
.button-wrapper.row .button:last-child,
.button-wrapper.row .button-outline:last-child,
.button-wrapper.row .drop-down:last-child,
.button-wrapper.row .link:last-child {
  margin-right: 0;
}

.button-group {
  margin: 10px auto;
}
.button-group .button,
.button-group .drop-down,
.button-group .button-outline {
  margin-left: -1px;
}
.button-group > .button,
.button-group > .drop-down > .button,
.button-group > .button-outline {
  border-radius: 0;
}
.button-group > :first-child.button--extra-small {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.button-group > :first-child.button--small {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.button-group > :first-child.button--regular {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.button-group > :first-child.button--big {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.button-group > :first-child.button--extra-big {
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
}
.button-group > :first-child > .button.button--extra-small {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.button-group > :first-child > .button.button--small {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.button-group > :first-child > .button.button--regular {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.button-group > :first-child > .button.button--big {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.button-group > :first-child > .button.button--extra-big {
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
}
.button-group > :last-child.button--extra-small {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.button-group > :last-child.button--small {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.button-group > :last-child.button--regular {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.button-group > :last-child.button--big {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}
.button-group > :last-child.button--extra-big {
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
}

.navigation-change {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.navigation-change .button {
  background-color: transparent;
  border-color: transparent;
  position: absolute;
}
.navigation-change .button:first-child {
  left: 0;
}
.navigation-change .button:last-child {
  right: 0;
}

.toggle-menu {
  display: flex;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .toggle-menu {
    display: none;
  }
}
.toggle-menu .icon {
  pointer-events: none;
}

.toggle-menu__content {
  display: none;
}
@media (min-width: 1024px) {
  .toggle-menu__content {
    display: flex;
  }
}

.toggle-menu__open {
  display: flex;
}

.form__field {
  align-items: center;
  display: flex;
  margin-bottom: 10px;
  position: relative;
}
.form__label {
  font-weight: bold;
  margin-bottom: 10px;
  width: 100%;
}
.form__input {
  appearance: none;
  border-radius: 4px;
  padding: 10px;
  width: 100%;
}
.form__input-file {
  padding: 7px;
}
.form__input--select {
  appearance: auto;
}
.form__input-validation {
  background-color: #e15d80;
  border-radius: 4px;
  color: #350a15;
  margin: 10px auto;
  padding: 10px;
  width: 100%;
}
.form__input-validation:empty {
  display: none;
}
.form select {
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
}
.form select[multiple] {
  background-image: none;
}
.form input[type=checkbox],
.form input[type=radio], .form__input {
  transition: 0.3s;
}
.form input[type=color] {
  appearance: none;
  background: none;
  height: 40px;
}
.form input[type=color]::-webkit-color-swatch-wrapper {
  background-color: transparent;
  padding: 0;
}
.form input[type=color]::-webkit-color-swatch {
  border: none;
}
.form__option {
  margin-right: 20px;
}
.form select[multiple],
.form textarea {
  height: 100px;
}
.form .column {
  align-items: flex-start;
  flex: 1;
}
.form--black select {
  background-image: linear-gradient(45deg, transparent 50%, #b3b3b3 50%), linear-gradient(135deg, #b3b3b3 50%, transparent 50%);
}
.form--black input[type=checkbox]:focus,
.form--black input[type=radio]:focus {
  box-shadow: 0 0 0 4px rgba(179, 179, 179, 0.7);
}
.form--black input[type=color] {
  border-color: #b3b3b3;
}
.form--black:disabled {
  background-color: #75162f;
}
.form--black .form__input {
  border-color: #b3b3b3;
}
.form--black .form__input:focus {
  box-shadow: 0 0 0 4px rgba(179, 179, 179, 0.7);
}
.form--black .form__input.form__input--invalid {
  border-color: #75162f;
  box-shadow: 0 0 0 4px rgba(117, 22, 47, 0.7);
}
.form--green select {
  background-image: linear-gradient(45deg, transparent 50%, #b5dea2 50%), linear-gradient(135deg, #b5dea2 50%, transparent 50%);
}
.form--green input[type=checkbox]:focus,
.form--green input[type=radio]:focus {
  box-shadow: 0 0 0 4px rgba(181, 222, 162, 0.7);
}
.form--green input[type=color] {
  border-color: #b5dea2;
}
.form--green:disabled {
  background-color: #75162f;
}
.form--green .form__input {
  border-color: #b5dea2;
}
.form--green .form__input:focus {
  box-shadow: 0 0 0 4px rgba(181, 222, 162, 0.7);
}
.form--green .form__input.form__input--invalid {
  border-color: #75162f;
  box-shadow: 0 0 0 4px rgba(117, 22, 47, 0.7);
}
.form--purple select {
  background-image: linear-gradient(45deg, transparent 50%, #9a48c5 50%), linear-gradient(135deg, #9a48c5 50%, transparent 50%);
}
.form--purple input[type=checkbox]:focus,
.form--purple input[type=radio]:focus {
  box-shadow: 0 0 0 4px rgba(154, 72, 197, 0.7);
}
.form--purple input[type=color] {
  border-color: #9a48c5;
}
.form--purple:disabled {
  background-color: #75162f;
}
.form--purple .form__input {
  border-color: #9a48c5;
}
.form--purple .form__input:focus {
  box-shadow: 0 0 0 4px rgba(154, 72, 197, 0.7);
}
.form--purple .form__input.form__input--invalid {
  border-color: #75162f;
  box-shadow: 0 0 0 4px rgba(117, 22, 47, 0.7);
}
.form--red select {
  background-image: linear-gradient(45deg, transparent 50%, #dc486f 50%), linear-gradient(135deg, #dc486f 50%, transparent 50%);
}
.form--red input[type=checkbox]:focus,
.form--red input[type=radio]:focus {
  box-shadow: 0 0 0 4px rgba(220, 72, 111, 0.7);
}
.form--red input[type=color] {
  border-color: #dc486f;
}
.form--red:disabled {
  background-color: #75162f;
}
.form--red .form__input {
  border-color: #dc486f;
}
.form--red .form__input:focus {
  box-shadow: 0 0 0 4px rgba(220, 72, 111, 0.7);
}
.form--red .form__input.form__input--invalid {
  border-color: #75162f;
  box-shadow: 0 0 0 4px rgba(117, 22, 47, 0.7);
}
.form--white select {
  background-image: linear-gradient(45deg, transparent 50%, white 50%), linear-gradient(135deg, white 50%, transparent 50%);
}
.form--white input[type=checkbox]:focus,
.form--white input[type=radio]:focus {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.7);
}
.form--white input[type=color] {
  border-color: white;
}
.form--white:disabled {
  background-color: #75162f;
}
.form--white .form__input {
  border-color: white;
}
.form--white .form__input:focus {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.7);
}
.form--white .form__input.form__input--invalid {
  border-color: #75162f;
  box-shadow: 0 0 0 4px rgba(117, 22, 47, 0.7);
}