:root {
    --block-change: ease;
}

.block-text-3d {
    position: relative;
    background-color: #009933;
    color: #fff;
}

.black {
    color: #000;
}

.block-text-3d #block-3d svg, #block-3d div{
    width: 100%;
    position: absolute;
}
.block-text-3d.h-anim #block-3d svg path {
    transition: d 0.5s var(--block-change);
}
.block-text-3d.h-anim #block-3d svg {
    transition: width 0.5s var(--block-change), height 0.5s var(--block-change);
}
.block-text-3d.h-anim #block-3d {
    transition: top 0.5s var(--block-change), left 0.5s var(--block-change);;
}

.block-text-3d .block .dot-line {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 7px;
    position: relative;
    padding-left: 50px;
    width: calc(100% - 110px);

}
.dot {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-right: 45px;
    left: -10px;
}
.block-text-3d .dot {
    background-color: #fff;
}


.block {
    display: flex;
    padding: 20px 30px 20px 30px;
    flex-direction: column;
    font-size: 20px;
    width: calc(100% - 60px);
}
@media screen and (max-width : 600px) {
    .block {
        font-size: 15px !important;
    }
}
