body {
    margin: 0;
    background: #edf2f7;
    font-family: sans-serif;
}
.steps {
    display: flex;
    width: 100%;
    max-width: 1000px;
    justify-content: space-around;
    align-items: center;
    margin: 50px auto;
}
.steps div {
    width: 100%;
    height: 2px;
    background: #4a855829;
    position: relative;
}
.steps div::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #4a8558;
    transform-origin: left;
    transform: scaleX(0);
    transition: transform 0.5s ease-in-out;
}
.steps div.active::after {
    transform: scaleX(1);
}
.steps button {
    cursor: pointer;
    background: transparent;
    border: 2px solid #4a8558;
    color: #4a8558;
    font-weight: 900;
    /*border-radius: 100%;*/
    min-width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    /*font-size: 25px;*/
    box-shadow: 0.9px 2.8px 2.2px rgba(49, 140, 252, 0.02), 2.1px 6.7px 5.3px rgba(49, 140, 252, 0.028), 4px 12.5px 10px rgba(49, 140, 252, 0.035), 7.1px 22.3px 17.9px rgba(49, 140, 252, 0.042), 13.4px 41.8px 33.4px rgba(49, 140, 252, 0.05), 32px 100px 80px rgba(49, 140, 252, 0.07);
    background: white;
    transition: all 0.3s ease;

    font-size: 14px;
    width: 200px;
    line-height: normal;
}
.steps button.active {
    background: #4a8558;
    color: white;
}
.contents {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 200px;
    box-sizing: border-box;
}
.content {
    position: relative;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 0;
    box-sizing: border-box;
    transition: all 0.3s ease-out;
    display: none;
}
.content.active {
    display: block;
    opacity: 1;
    z-index: 10;
}

/*
.content__box {
    background: white;
    box-shadow: 0.9px 2.8px 2.2px rgba(49, 140, 252, 0.02), 2.1px 6.7px 5.3px rgba(49, 140, 252, 0.028), 4px 12.5px 10px rgba(49, 140, 252, 0.035), 7.1px 22.3px 17.9px rgba(49, 140, 252, 0.042), 13.4px 41.8px 33.4px rgba(49, 140, 252, 0.05), 32px 100px 80px rgba(49, 140, 252, 0.07);
    border-radius: 20px;
    padding: 50px;
    max-width: 800px;
    margin: 0 auto;
}*/
