* {
  box-sizing: var(--air-box-sizing, border-box);
}

/** Selected state */
/** Selected Disabled */
/** Hover state */
/** Focus state */
/** Active state */
/** Disabled state */
/** Label */
/** Validation States */
/** Validation message */
/** Mobile */
:host {
  vertical-align: var(--air-toggle-host-vertical-align, top);
}

.required-mark {
  color: var(--air-toggle-mark-required-color, var(--air-color-error, var(--air-color-valencia, #e55451)));
}

.toggle {
  display: var(--air-toggle-host-display, flex);
  flex-direction: var(--air-toggle-host-flex-direction, column);
  color: var(--air-toggle-color, var(--air-body-color, var(--air-color-eclipse, #3a3a3a)));
  font-family: var(--air-label-font-family, var(--air-body-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"));
}
.toggle-wrapper {
  display: var(--air-toggle-wrapper-display, flex);
  position: var(--air-toggle-wrapper-position, relative);
  width: var(--air-toggle-wrapper-width, fit-content);
  height: var(--air-toggle-wrapper-height, auto);
  margin-top: var(--air-toggle-margin-top, 0);
  margin-right: var(--air-toggle-margin-right, 0);
  margin-bottom: var(--air-toggle-margin-bottom, 0);
  margin-left: var(--air-toggle-margin-left, 0);
  border-radius: var(--air-toggle-border-radius, var(--air-form-element-border-radius, var(--air-border-radius, 4px)));
  box-shadow: var(--air-toggle-box-shadow, var(--air-box-shadow-01, 0 1px 2px rgba(34, 34, 34, 0.33)));
}
.toggle-label {
  display: var(--air-toggle-label-display, block);
  margin-top: var(--air-toggle-label-margin-top, 0);
  margin-right: var(--air-toggle-label-margin-right, 0);
  margin-bottom: var(--air-toggle-label-margin-bottom, var(--air-spacing-03, 1rem));
  margin-left: var(--air-toggle-label-margin-left, 0);
  color: inherit;
  font-family: inherit;
}
.toggle.error {
  color: var(--air-toggle-error-color, var(--air-color-error, var(--air-color-valencia, #e55451)));
}
.toggle.error .toggle-button {
  border-color: var(--air-toggle-error-border-color, var(--air-color-error, var(--air-color-valencia, #e55451)));
}
.toggle.success {
  color: var(--air-toggle-success-color, var(--air-color-success, var(--air-color-fern, #5ec075)));
}
.toggle.success .toggle-button {
  border-color: var(--air-toggle-success-border-color, var(--air-color-success, var(--air-color-fern, #5ec075)));
}
.toggle .status-text {
  display: block;
  margin-top: var(--air-toggle-status-text-margin-top, var(--air-spacing-02, 0.5rem));
  margin-right: var(--air-toggle-status-text-margin-right, 0);
  margin-bottom: var(--air-toggle-status-text-margin-bottom, 0);
  margin-left: var(--air-toggle-status-text-margin-left, 0);
  color: inherit;
  font-family: inherit;
}

.toggle-button {
  display: flex;
  justify-content: center;
  align-items: var(--air-toggle-button-align-items, center);
  width: 100%;
  min-height: var(--air-toggle-button-min-height, 3rem);
  padding-top: var(--air-toggle-padding-top, var(--air-spacing-02, 0.5rem));
  padding-right: var(--air-toggle-padding-right, var(--air-spacing-03, 1rem));
  padding-bottom: var(--air-toggle-padding-bottom, var(--air-spacing-02, 0.5rem));
  padding-left: var(--air-toggle-padding-left, var(--air-spacing-03, 1rem));
  border-width: var(--air-toggle-border-width, 1px);
  border-style: var(--air-toggle-border-style, solid);
  border-color: var(--air-toggle-border-color, var(--air-color-eclipse, #3a3a3a));
  border-radius: var(--air-toggle-border-radius, var(--air-form-element-border-radius, var(--air-border-radius, 4px)));
  color: var(--air-toggle-color, var(--air-body-color, var(--air-color-eclipse, #3a3a3a)));
  font-weight: var(--air-toggle-font-weight, 500);
  font-size: var(--air-toggle-font-size, var(--air-body-font-size, 1rem));
  line-height: var(--air-toggle-line-height, var(--air-body-line-height, 1.5));
  font-family: var(--air-label-font-family, var(--air-body-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"));
  cursor: pointer;
  background-color: var(--air-toggle-background-color, var(--air-color-white, #ffffff));
}
.toggle-button:nth-child(odd) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 1px;
}
.toggle-button:nth-child(even) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 1px;
}
.toggle-button:hover {
  color: var(--air-toggle-hover-color, var(--air-color-eclipse, #3a3a3a));
  background-color: var(--air-toggle-hover-background-color, var(--air-color-snow, #fbfafa));
  border-color: var(--air-toggle-hover-border-color, var(--air-color-matterhorn, #4e4e4e));
}
.toggle-button:focus {
  outline: none;
  box-shadow: 0 0 0 var(--air-toggle-focus-outline-width, var(--air-focus-outline-width, 2px)) var(--air-toggle-focus-outline-color, var(--air-focus-outline-color, var(--air-color-primary-outline, var(--air-color-denim, #2e71bd))));
  color: var(--air-toggle-hover-color, var(--air-color-eclipse, #3a3a3a));
  background-color: var(--air-toggle-hover-background-color, var(--air-color-snow, #fbfafa));
  border-color: var(--air-toggle-hover-border-color, var(--air-color-matterhorn, #4e4e4e));
}
.toggle-button:active {
  color: var(--air-toggle-active-color, var(--air-color-white, #ffffff));
  background-color: var(--air-toggle-active-background-color, var(--air-color-denim, #2e71bd));
  border-color: var(--air-toggle-active-border-color, var(--air-color-denim, #2e71bd));
}
.toggle-button[disabled] {
  color: var(--air-toggle-disabled-color, var(--air-color-gainsboro, #d8d8d8));
  background-color: var(--air-toggle-disabled-background-color, var(--air-color-white, #ffffff));
  border-color: var(--air-toggle-disabled-border-color, var(--air-color-gainsboro, #d8d8d8));
  cursor: default;
}
.toggle-button-selected {
  color: var(--air-toggle-selected-color, var(--air-color-white, #ffffff));
  background-color: var(--air-toggle-selected-background-color, var(--air-color-eclipse, #3a3a3a));
  border-color: var(--air-toggle-selected-border-color, var(--air-color-eclipse, #3a3a3a));
}
.toggle-button-selected:hover, .toggle-button-selected:focus {
  color: var(--air-toggle-selected-color, var(--air-color-white, #ffffff));
  background-color: var(--air-toggle-selected-background-color, var(--air-color-eclipse, #3a3a3a));
  border-color: var(--air-toggle-selected-border-color, var(--air-color-eclipse, #3a3a3a));
}
.toggle-button-selected[disabled] {
  color: var(--air-toggle-selected-disabled-color, var(--air-color-dim-grey, #717171));
  background-color: var(--air-toggle-selected-disabled-background-color, var(--air-color-gainsboro, #d8d8d8));
  border-color: var(--air-toggle-selected-disabled-border-color, var(--air-color-gainsboro, #d8d8d8));
  cursor: default;
}

@media (max-width: 992px) {
  .toggle {
    vertical-align: var(--air-mobile-toggle-host-vertical-align, top);
    width: var(--air-mobile-toggle-host-width, 100%);
  }
  .button-wrapper {
    margin-top: var(--air-mobile-toggle-margin-top, var(--air-spacing-01, 0.25rem));
    margin-left: var(--air-mobile-toggle-margin-left, 0);
    margin-bottom: var(--air-mobile-toggle-margin-bottom, var(--air-spacing-01, 0.25rem));
    margin-right: var(--air-mobile-toggle-margin-right, 0);
  }
}