/*!
    * Atomx checkbox v1.0
*/
.atomx__field.atomx__field--forCheckbox {
    height: auto;
    margin-left: -12px; }
  
  .atomx-form-field {
    margin-right: 20px;
    font-family: 'frutiger', Arial, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    line-height: 1.375rem;
    color: #1A1A1A;
    color: var(--atomx-theme-text-primary-on-background, #1A1A1A);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial; }
  
  .atomx-form-field.atomx-form-field--first {
    margin-left: -10px; }
  
  .atomx-form-field > label {
    margin-top: 8px;
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
    margin-right: auto;
    padding-left: 0px; }
  
  .atomx-form-field--align-end > label {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
    margin-left: auto;
    padding-right: 2px; }
  
  @-webkit-keyframes atomx-checkbox-unchecked-checked-checkmark-path {
    0%, 50% {
      stroke-dashoffset: 29.7833385; }
    50% {
      -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
      animation-timing-function: cubic-bezier(0, 0, 0.2, 1); }
    100% {
      stroke-dashoffset: 0; } }
  
  @keyframes atomx-checkbox-unchecked-checked-checkmark-path {
    0%, 50% {
      stroke-dashoffset: 29.7833385; }
    50% {
      -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
      animation-timing-function: cubic-bezier(0, 0, 0.2, 1); }
    100% {
      stroke-dashoffset: 0; } }
  
  @-webkit-keyframes atomx-checkbox-unchecked-indeterminate-mixedmark {
    0%, 68.2% {
      -webkit-transform: scaleX(0);
      transform: scaleX(0); }
    68.2% {
      -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
      animation-timing-function: cubic-bezier(0, 0, 0, 1); }
    100% {
      -webkit-transform: scaleX(1);
      transform: scaleX(1); } }
  
  @keyframes atomx-checkbox-unchecked-indeterminate-mixedmark {
    0%, 68.2% {
      -webkit-transform: scaleX(0);
      transform: scaleX(0); }
    68.2% {
      -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
      animation-timing-function: cubic-bezier(0, 0, 0, 1); }
    100% {
      -webkit-transform: scaleX(1);
      transform: scaleX(1); } }
  
  @-webkit-keyframes atomx-checkbox-checked-unchecked-checkmark-path {
    from {
      -webkit-animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
      animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
      opacity: 1;
      stroke-dashoffset: 0; }
    to {
      opacity: 0;
      stroke-dashoffset: -29.7833385; } }
  
  @keyframes atomx-checkbox-checked-unchecked-checkmark-path {
    from {
      -webkit-animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
      animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
      opacity: 1;
      stroke-dashoffset: 0; }
    to {
      opacity: 0;
      stroke-dashoffset: -29.7833385; } }
  
  @-webkit-keyframes atomx-checkbox-checked-indeterminate-checkmark {
    from {
      -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
      animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      opacity: 1; }
    to {
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      opacity: 0; } }
  
  @keyframes atomx-checkbox-checked-indeterminate-checkmark {
    from {
      -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
      animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      opacity: 1; }
    to {
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      opacity: 0; } }
  
  @-webkit-keyframes atomx-checkbox-indeterminate-checked-checkmark {
    from {
      -webkit-animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
      animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      opacity: 0; }
    to {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
      opacity: 1; } }
  
  @keyframes atomx-checkbox-indeterminate-checked-checkmark {
    from {
      -webkit-animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
      animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      opacity: 0; }
    to {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
      opacity: 1; } }
  
  @-webkit-keyframes atomx-checkbox-checked-indeterminate-mixedmark {
    from {
      -webkit-animation-timing-function: atomx-animation-deceleration-curve-timing-function;
      animation-timing-function: atomx-animation-deceleration-curve-timing-function;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      opacity: 0; }
    to {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      opacity: 1; } }
  
  @keyframes atomx-checkbox-checked-indeterminate-mixedmark {
    from {
      -webkit-animation-timing-function: atomx-animation-deceleration-curve-timing-function;
      animation-timing-function: atomx-animation-deceleration-curve-timing-function;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      opacity: 0; }
    to {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      opacity: 1; } }
  
  @-webkit-keyframes atomx-checkbox-indeterminate-checked-mixedmark {
    from {
      -webkit-animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
      animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      opacity: 1; }
    to {
      -webkit-transform: rotate(315deg);
      transform: rotate(315deg);
      opacity: 0; } }
  
  @keyframes atomx-checkbox-indeterminate-checked-mixedmark {
    from {
      -webkit-animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
      animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      opacity: 1; }
    to {
      -webkit-transform: rotate(315deg);
      transform: rotate(315deg);
      opacity: 0; } }
  
  @-webkit-keyframes atomx-checkbox-indeterminate-unchecked-mixedmark {
    0% {
      -webkit-animation-timing-function: linear;
      animation-timing-function: linear;
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
      opacity: 1; }
    32.8%, 100% {
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
      opacity: 0; } }
  
  @keyframes atomx-checkbox-indeterminate-unchecked-mixedmark {
    0% {
      -webkit-animation-timing-function: linear;
      animation-timing-function: linear;
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
      opacity: 1; }
    32.8%, 100% {
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
      opacity: 0; } }
  
  .atomx-checkbox {
    display: inline-block;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 18px;
    height: 18px;
    line-height: 0;
    white-space: nowrap;
    cursor: pointer;
    vertical-align: bottom;
    outline: 0 none; }
  
  .atomx-checkbox.error .atomx-checkbox__native-control:enabled:not(:checked):not(:indeterminate) ~ .atomx-checkbox__background {
    border-color: #f23037; }
  
  .atomx-checkbox .atomx-checkbox__native-control:checked ~ .atomx-checkbox__background::before, .atomx-checkbox .atomx-checkbox__native-control:indeterminate ~ .atomx-checkbox__background::before {
    background-color: #006DFF; }
  
  @supports not (-ms-ime-align: auto) {
    .atomx-checkbox .atomx-checkbox__native-control:checked ~ .atomx-checkbox__background::before, .atomx-checkbox .atomx-checkbox__native-control:indeterminate ~ .atomx-checkbox__background::before {
      background-color: var(--atomx-theme-secondary, #006DFF); } }
  
  .atomx-checkbox.atomx-checkbox--selected::before, .atomx-checkbox.atomx-checkbox--selected::after {
    background-color: #006DFF; }
  
  @supports not (-ms-ime-align: auto) {
    .atomx-checkbox.atomx-checkbox--selected::before, .atomx-checkbox.atomx-checkbox--selected::after {
      background-color: var(--atomx-theme-secondary, #006DFF); } }
  
  .atomx-checkbox.atomx-checkbox--selected:hover::before {
    opacity: 0.04; }
  
  .atomx-checkbox.atomx-checkbox--selected:not(.atomx-ripple-upgraded):focus::before, .atomx-checkbox.atomx-checkbox--selected.atomx-ripple-upgraded--background-focused::before {
    -webkit-transition-duration: 75ms;
    -o-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12; }
  
  .atomx-checkbox.atomx-checkbox--selected:not(.atomx-ripple-upgraded)::after {
    -webkit-transition: opacity 150ms linear;
    -o-transition: opacity 150ms linear;
    transition: opacity 150ms linear; }
  
  .atomx-checkbox.atomx-checkbox--selected:not(.atomx-ripple-upgraded):active::after {
    -webkit-transition-duration: 75ms;
    -o-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12; }
  
  .atomx-checkbox.atomx-checkbox--selected.atomx-ripple-upgraded {
    --atomx-ripple-fg-opacity: 0.12; }
  
  .atomx-checkbox.atomx-ripple-upgraded--background-focused.atomx-checkbox--selected::before, .atomx-checkbox.atomx-ripple-upgraded--background-focused.atomx-checkbox--selected::after {
    background-color: #006DFF; }
  
  @supports not (-ms-ime-align: auto) {
    .atomx-checkbox.atomx-ripple-upgraded--background-focused.atomx-checkbox--selected::before, .atomx-checkbox.atomx-ripple-upgraded--background-focused.atomx-checkbox--selected::after {
      background-color: var(--atomx-theme-secondary, #006DFF); } }
  
  .atomx-checkbox__native-control:enabled:not(:checked):not(:indeterminate) ~ .atomx-checkbox__background {
    border-color: rgba(0, 0, 0, 0.54);
    background-color: transparent; }
  
  .atomx-checkbox__native-control:enabled:checked ~ .atomx-checkbox__background, .atomx-checkbox__native-control:enabled:indeterminate ~ .atomx-checkbox__background {
    border-color: #006DFF;
    border-color: var(--atomx-theme-secondary, #006DFF);
    background-color: #006DFF;
    background-color: var(--atomx-theme-secondary, #006DFF); }
  
  @-webkit-keyframes atomx-checkbox-fade-in-background-uxjfjul {
    0% {
      border-color: rgba(0, 0, 0, 0.54);
      background-color: transparent; }
    50% {
      border-color: #006DFF;
      border-color: var(--atomx-theme-secondary, #006DFF);
      background-color: #006DFF;
      background-color: var(--atomx-theme-secondary, #006DFF); } }
  
  @keyframes atomx-checkbox-fade-in-background-uxjfjul {
    0% {
      border-color: rgba(0, 0, 0, 0.54);
      background-color: transparent; }
    50% {
      border-color: #006DFF;
      border-color: var(--atomx-theme-secondary, #006DFF);
      background-color: #006DFF;
      background-color: var(--atomx-theme-secondary, #006DFF); } }
  
  @-webkit-keyframes atomx-checkbox-fade-out-background-uxjfjul {
    0%, 80% {
      border-color: #006DFF;
      border-color: var(--atomx-theme-secondary, #006DFF);
      background-color: #006DFF;
      background-color: var(--atomx-theme-secondary, #006DFF); }
    100% {
      border-color: rgba(0, 0, 0, 0.54);
      background-color: transparent; } }
  
  @keyframes atomx-checkbox-fade-out-background-uxjfjul {
    0%, 80% {
      border-color: #006DFF;
      border-color: var(--atomx-theme-secondary, #006DFF);
      background-color: #006DFF;
      background-color: var(--atomx-theme-secondary, #006DFF); }
    100% {
      border-color: rgba(0, 0, 0, 0.54);
      background-color: transparent; } }
  
  .atomx-checkbox--anim-unchecked-checked .atomx-checkbox__native-control:enabled ~ .atomx-checkbox__background, .atomx-checkbox--anim-unchecked-indeterminate .atomx-checkbox__native-control:enabled ~ .atomx-checkbox__background {
    -webkit-animation-name: atomx-checkbox-fade-in-background-uxjfjul;
    animation-name: atomx-checkbox-fade-in-background-uxjfjul; }
  
  .atomx-checkbox--anim-checked-unchecked .atomx-checkbox__native-control:enabled ~ .atomx-checkbox__background, .atomx-checkbox--anim-indeterminate-unchecked .atomx-checkbox__native-control:enabled ~ .atomx-checkbox__background {
    -webkit-animation-name: atomx-checkbox-fade-out-background-uxjfjul;
    animation-name: atomx-checkbox-fade-out-background-uxjfjul; }
  
  .atomx-checkbox__checkmark {
    color: #fff; }
  
  .atomx-checkbox__mixedmark {
    border-color: #fff; }
  
  .atomx-checkbox__native-control[disabled]:not(:checked):not(:indeterminate) ~ .atomx-checkbox__background {
    border-color: rgba(0, 0, 0, 0.26); }
  
  .atomx-checkbox__native-control[disabled]:checked ~ .atomx-checkbox__background, .atomx-checkbox__native-control[disabled]:indeterminate ~ .atomx-checkbox__background {
    border-color: transparent;
    background-color: rgba(0, 0, 0, 0.26); }
  
  @media screen and (-ms-high-contrast: active) {
    .atomx-checkbox__mixedmark {
      margin: 0 1px; } }
  
  .atomx-checkbox--disabled {
    cursor: default;
    pointer-events: none; }
  
  .atomx-checkbox__background {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 2px solid currentColor;
    border-radius: 2px;
    background-color: transparent;
    pointer-events: none;
    will-change: background-color, border-color;
    -webkit-transition: background-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    -o-transition: background-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: background-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); }
  /*
  .atomx-checkbox__background .atomx-checkbox__background::before {
    background-color: #000; }
  
  @supports not (-ms-ime-align: auto) {
    .atomx-checkbox__background .atomx-checkbox__background::before {
      background-color: var(--atomx-theme-on-surface, #000); } }
  */
  .atomx-checkbox__checkmark {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    -o-transition: opacity 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1); }
  
  .atomx-checkbox--upgraded .atomx-checkbox__checkmark {
    opacity: 1; }
  
  .atomx-checkbox__checkmark-path {
    -webkit-transition: stroke-dashoffset 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    -o-transition: stroke-dashoffset 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: stroke-dashoffset 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    stroke: currentColor;
    stroke-width: 3.12px;
    stroke-dashoffset: 29.7833385;
    stroke-dasharray: 29.7833385; }
  
  .atomx-checkbox__mixedmark {
    width: 100%;
    height: 0;
    -webkit-transform: scaleX(0) rotate(0deg);
    transform: scaleX(0) rotate(0deg);
    border-width: 1px;
    border-style: solid;
    opacity: 0;
    transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    -webkit-transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    -o-transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); }
  
  .atomx-checkbox--upgraded .atomx-checkbox__background, .atomx-checkbox--upgraded .atomx-checkbox__checkmark, .atomx-checkbox--upgraded .atomx-checkbox__checkmark-path, .atomx-checkbox--upgraded .atomx-checkbox__mixedmark {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important; }
  
  .atomx-checkbox--anim-unchecked-checked .atomx-checkbox__background, .atomx-checkbox--anim-unchecked-indeterminate .atomx-checkbox__background, .atomx-checkbox--anim-checked-unchecked .atomx-checkbox__background, .atomx-checkbox--anim-indeterminate-unchecked .atomx-checkbox__background {
    -webkit-animation-duration: 180ms;
    animation-duration: 180ms;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear; }
  
  .atomx-checkbox--anim-unchecked-checked .atomx-checkbox__checkmark-path {
    -webkit-animation: atomx-checkbox-unchecked-checked-checkmark-path 180ms linear 0s;
    animation: atomx-checkbox-unchecked-checked-checkmark-path 180ms linear 0s;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  
  .atomx-checkbox--anim-unchecked-indeterminate .atomx-checkbox__mixedmark {
    -webkit-animation: atomx-checkbox-unchecked-indeterminate-mixedmark 90ms linear 0s;
    animation: atomx-checkbox-unchecked-indeterminate-mixedmark 90ms linear 0s;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  
  .atomx-checkbox--anim-checked-unchecked .atomx-checkbox__checkmark-path {
    -webkit-animation: atomx-checkbox-checked-unchecked-checkmark-path 90ms linear 0s;
    animation: atomx-checkbox-checked-unchecked-checkmark-path 90ms linear 0s;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  
  .atomx-checkbox--anim-checked-indeterminate .atomx-checkbox__checkmark {
    -webkit-animation: atomx-checkbox-checked-indeterminate-checkmark 90ms linear 0s;
    animation: atomx-checkbox-checked-indeterminate-checkmark 90ms linear 0s;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  
  .atomx-checkbox--anim-checked-indeterminate .atomx-checkbox__mixedmark {
    -webkit-animation: atomx-checkbox-checked-indeterminate-mixedmark 90ms linear 0s;
    animation: atomx-checkbox-checked-indeterminate-mixedmark 90ms linear 0s;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  
  .atomx-checkbox--anim-indeterminate-checked .atomx-checkbox__checkmark {
    -webkit-animation: atomx-checkbox-indeterminate-checked-checkmark 500ms linear 0s;
    animation: atomx-checkbox-indeterminate-checked-checkmark 500ms linear 0s;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  
  .atomx-checkbox--anim-indeterminate-checked .atomx-checkbox__mixedmark {
    -webkit-animation: atomx-checkbox-indeterminate-checked-mixedmark 500ms linear 0s;
    animation: atomx-checkbox-indeterminate-checked-mixedmark 500ms linear 0s;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  
  .atomx-checkbox--anim-indeterminate-unchecked .atomx-checkbox__mixedmark {
    -webkit-animation: atomx-checkbox-indeterminate-unchecked-mixedmark 300ms linear 0s;
    animation: atomx-checkbox-indeterminate-unchecked-mixedmark 300ms linear 0s;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  
  .atomx-checkbox__native-control:checked ~ .atomx-checkbox__background, .atomx-checkbox__native-control:indeterminate ~ .atomx-checkbox__background {
    -webkit-transition: border-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1), background-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1);
    -o-transition: border-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1), background-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: border-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1), background-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1); }
  
  .atomx-checkbox__native-control:checked ~ .atomx-checkbox__background .atomx-checkbox__checkmark-path, .atomx-checkbox__native-control:indeterminate ~ .atomx-checkbox__background .atomx-checkbox__checkmark-path {
    stroke-dashoffset: 0; }
  /*
  .atomx-checkbox__background::before {
    position: absolute;
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: "";
    will-change: opacity, transform;
    transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    -webkit-transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    -o-transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); }
  
  .atomx-checkbox__native-control:focus ~ .atomx-checkbox__background::before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.12;
    transition: opacity 80ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1);
    -webkit-transition: opacity 80ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1);
    -o-transition: opacity 80ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 80ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 80ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1); }
  */
  .atomx-checkbox__native-control {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: inherit; }
  
  .atomx-checkbox__native-control:disabled {
    cursor: default;
    pointer-events: none; }
  
  .atomx-checkbox__native-control:checked ~ .atomx-checkbox__background .atomx-checkbox__checkmark {
    transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);
    -webkit-transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);
    -o-transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);
    opacity: 1; }
  
  .atomx-checkbox__native-control:checked ~ .atomx-checkbox__background .atomx-checkbox__mixedmark {
    -webkit-transform: scaleX(1) rotate(-45deg);
    transform: scaleX(1) rotate(-45deg); }
  
  .atomx-checkbox__native-control:indeterminate ~ .atomx-checkbox__background .atomx-checkbox__checkmark {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    -webkit-transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    -o-transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); }
  
  .atomx-checkbox__native-control:indeterminate ~ .atomx-checkbox__background .atomx-checkbox__mixedmark {
    -webkit-transform: scaleX(1) rotate(0deg);
    transform: scaleX(1) rotate(0deg);
    opacity: 1; }
  
  @-webkit-keyframes atomx-ripple-fg-radius-in {
    from {
      -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      -webkit-transform: translate(var(--atomx-ripple-fg-translate-start, 0)) scale(1);
      transform: translate(var(--atomx-ripple-fg-translate-start, 0)) scale(1); }
    to {
      -webkit-transform: translate(var(--atomx-ripple-fg-translate-end, 0)) scale(var(--atomx-ripple-fg-scale, 1));
      transform: translate(var(--atomx-ripple-fg-translate-end, 0)) scale(var(--atomx-ripple-fg-scale, 1)); } }
  
  @keyframes atomx-ripple-fg-radius-in {
    from {
      -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      -webkit-transform: translate(var(--atomx-ripple-fg-translate-start, 0)) scale(1);
      transform: translate(var(--atomx-ripple-fg-translate-start, 0)) scale(1); }
    to {
      -webkit-transform: translate(var(--atomx-ripple-fg-translate-end, 0)) scale(var(--atomx-ripple-fg-scale, 1));
      transform: translate(var(--atomx-ripple-fg-translate-end, 0)) scale(var(--atomx-ripple-fg-scale, 1)); } }
  
  @-webkit-keyframes atomx-ripple-fg-opacity-in {
    from {
      -webkit-animation-timing-function: linear;
      animation-timing-function: linear;
      opacity: 0; }
    to {
      opacity: var(--atomx-ripple-fg-opacity, 0); } }
  
  @keyframes atomx-ripple-fg-opacity-in {
    from {
      -webkit-animation-timing-function: linear;
      animation-timing-function: linear;
      opacity: 0; }
    to {
      opacity: var(--atomx-ripple-fg-opacity, 0); } }
  
  @-webkit-keyframes atomx-ripple-fg-opacity-out {
    from {
      -webkit-animation-timing-function: linear;
      animation-timing-function: linear;
      opacity: var(--atomx-ripple-fg-opacity, 0); }
    to {
      opacity: 0; } }
  
  @keyframes atomx-ripple-fg-opacity-out {
    from {
      -webkit-animation-timing-function: linear;
      animation-timing-function: linear;
      opacity: var(--atomx-ripple-fg-opacity, 0); }
    to {
      opacity: 0; } }
  
  .atomx-ripple-surface--test-edge-var-bug {
    --atomx-ripple-surface-test-edge-var: 1px solid #000;
    visibility: hidden; }
  
  .atomx-ripple-surface--test-edge-var-bug::before {
    border: var(--atomx-ripple-surface-test-edge-var); }
  
  .atomx-checkbox {
    --atomx-ripple-fg-size: 0;
    --atomx-ripple-left: 0;
    --atomx-ripple-top: 0;
    --atomx-ripple-fg-scale: 1;
    --atomx-ripple-fg-translate-end: 0;
    --atomx-ripple-fg-translate-start: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    padding: 11px; }
  /*
  .atomx-checkbox::before, .atomx-checkbox::after {
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: ""; }
  */
  .atomx-checkbox::before {
    -webkit-transition: opacity 15ms linear, background-color 15ms linear;
    -o-transition: opacity 15ms linear, background-color 15ms linear;
    transition: opacity 15ms linear, background-color 15ms linear;
    z-index: 1; }
  
  .atomx-checkbox.atomx-ripple-upgraded::before {
    -webkit-transform: scale(var(--atomx-ripple-fg-scale, 1));
    transform: scale(var(--atomx-ripple-fg-scale, 1)); }
  
  .atomx-checkbox.atomx-ripple-upgraded::after {
    top: 0;
    left: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center center;
    transform-origin: center center; }
  
  .atomx-checkbox.atomx-ripple-upgraded--unbounded::after {
    top: var(--atomx-ripple-top, 0);
    left: var(--atomx-ripple-left, 0); }
  
  .atomx-checkbox.atomx-ripple-upgraded--foreground-activation::after {
    -webkit-animation: atomx-ripple-fg-radius-in 225ms forwards, atomx-ripple-fg-opacity-in 75ms forwards;
    animation: atomx-ripple-fg-radius-in 225ms forwards, atomx-ripple-fg-opacity-in 75ms forwards; }
  
  .atomx-checkbox.atomx-ripple-upgraded--foreground-deactivation::after {
    -webkit-animation: atomx-ripple-fg-opacity-out 150ms;
    animation: atomx-ripple-fg-opacity-out 150ms;
    -webkit-transform: translate(var(--atomx-ripple-fg-translate-end, 0)) scale(var(--atomx-ripple-fg-scale, 1));
    transform: translate(var(--atomx-ripple-fg-translate-end, 0)) scale(var(--atomx-ripple-fg-scale, 1)); }
  
  .atomx-checkbox::before, .atomx-checkbox::after {
    background-color: #000; }
  
  @supports not (-ms-ime-align: auto) {
    .atomx-checkbox::before, .atomx-checkbox::after {
      background-color: var(--atomx-theme-on-surface, #000); } }
  
  .atomx-checkbox:hover::before {
    opacity: 0.04; }
  
  .atomx-checkbox:not(.atomx-ripple-upgraded):focus::before, .atomx-checkbox.atomx-ripple-upgraded--background-focused::before {
    -webkit-transition-duration: 75ms;
    -o-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12; }
  
  .atomx-checkbox:not(.atomx-ripple-upgraded)::after {
    -webkit-transition: opacity 150ms linear;
    -o-transition: opacity 150ms linear;
    transition: opacity 150ms linear; }
  
  .atomx-checkbox:not(.atomx-ripple-upgraded):active::after {
    -webkit-transition-duration: 75ms;
    -o-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12; }
  
  .atomx-checkbox.atomx-ripple-upgraded {
    --atomx-ripple-fg-opacity: 0.12; }
  
  .atomx-checkbox::before, .atomx-checkbox::after {
    top: calc(50% - 50%);
    left: calc(50% - 50%);
    width: 100%;
    height: 100%; }
  
  .atomx-checkbox.atomx-ripple-upgraded::before, .atomx-checkbox.atomx-ripple-upgraded::after {
    top: var(--atomx-ripple-top, calc(50% - 50%));
    left: var(--atomx-ripple-left, calc(50% - 50%));
    width: var(--atomx-ripple-fg-size, 100%);
    height: var(--atomx-ripple-fg-size, 100%); }
  
  .atomx-checkbox.atomx-ripple-upgraded::after {
    width: var(--atomx-ripple-fg-size, 100%);
    height: var(--atomx-ripple-fg-size, 100%); }
  
  .atomx-checkbox .atomx-checkbox__background {
    left: 11px;
    right: initial;
    top: 11px; }
  
  .atomx-checkbox[dir=rtl] .atomx-checkbox .atomx-checkbox__background, [dir=rtl] .atomx-checkbox .atomx-checkbox .atomx-checkbox__background {
    left: initial;
    right: 11px; }
  /*
  .atomx-checkbox .atomx-checkbox__background::before {
    top: -13px;
    left: -13px;
    width: 40px;
    height: 40px; }
  */
  .atomx-checkbox__background::before {
      background: 0 !important;
      position: absolute;
      border-radius: 4px;
      opacity: 0;
      pointer-events: none;
      content: "";
      top: -6px;
      left: -6px;
      width: 26px;
      height: 26px;
      border: 4px solid;
      border-color: #7EC0FF;
      -webkit-transition: opacity 15ms linear, background-color 15ms linear;
      -o-transition: opacity 15ms linear, background-color 15ms linear;
      transition: opacity 15ms linear, background-color 15ms linear;
      z-index: 1;
    }
  
    .atomx-checkbox__native-control:not(:disabled):hover + .atomx-checkbox__background::before,
    .atomx-checkbox__native-control:focus + .atomx-checkbox__background::before {
      opacity: 1
    }
  
    .atomx-checkbox__native-control:enabled:not(:disabled):hover + .atomx-checkbox__background,
    .atomx-checkbox__native-control:enabled:not(:indeterminate):not(:disabled):focus ~ .atomx-checkbox__background {
      border-color: #006DFF;
    border-color: var(--atomx-theme-secondary, #006DFF);
      outline: 1px solid #7EC0FF;
    }
  
  .atomx-ripple-upgraded--background-focused .atomx-checkbox__background::before {
    content: none; }
  