* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  font-family: Inter;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
  outline:none;
  border:none;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

a {
    text-decoration: none;
    color: inherit;
    border: none;
    outline: none;
}

ul, ol {
  list-style: none;
}

.accept-check-outer {
    display:flex;
    align-items:flex-start;
    padding-top:15px;
    text-align:left;
    font-size:14px;
    cursor:pointer;
}

.accept-check-outer input {
    display:none;
}


.accept-check-box {
    display: block;
    min-width: 20px;
    min-height: 20px;
    max-width: 20px;
    max-height: 20px;
    border: 1px solid #c9c9c9;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right:6px;
    border-radius:5px;
}

.accept-check-outer a {
    text-decoration:underline;
}

.accept-check-outer .accept-check-box span {
    display:none;
    color:#AB1D50;
}

.accept-check-outer input.error + .accept-check-box {
    border:1px solid #AB1D50;
}

.accept-check-outer input:checked + .accept-check-box span {
    display:block;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
  display: none;
}

input[type=number] {
  -moz-appearance: textfield; 
  appearance: none;
}

.animations.animation-scale {
    opacity:0;
}

.animations.animation-scale.animated {
    opacity:1;
    transition:all ease-out 1s;
    transition-delay: .1s;
}

.animations.animation-translateY.animated {
    transition:all ease-out .8s;
    transition-delay: .2s;
    transform: translateY(0);
    opacity:1;
}

.animations.animation-translateY:not(.animated) {
    transform: translateY(40%);
    opacity:0;
}

.animations.animation-translateXleft {
    transition-delay: .5s;
    transform: translateX(-100%);
    opacity:0;
}

.animations.animation-translateXleft.animated {
    transform: translateX(0%);
    transition:all ease-out 1s;
    transition-delay: .3s;
    opacity:1;
}

.animations.animation-translateXright {
    transition-delay: .5s;
    transform: translateX(100%);
    opacity:0;
}

.animations.animation-translateXright.animated {
    transform: translateX(0%);
    transition:all ease-out 1s;
    transition-delay: .3s;
    opacity:1;
}