*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    
}
.box{
    position: relative;
    border-radius: 12px;
    width: 300px; 
    height: 150X;
    margin: 0 auto;
    text-align: center;
    padding: 10px;
    background-color: #fcfcfc;
    display: none; 
}
/* Head part of user icon */
.circle .register-head{
    display: inline-block;
    width: 18px;
    height: 20px;
    margin: 0 auto;
    margin-top: 6px;
    border-radius: 50%;
    left: 0;
    right: 0;
    background-color: #fff;
}
/* Body part of user icon */
.circle .register-body{
    display: inline-block;
    width: 35px;
    margin: 0 auto;
    margin-top: 26px;
    height: 25px;
    border-radius: 50%;
    left: 0;
    right: 0;
    background-color: #fff;
}
.close{
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0;
    right: 0;
    color:  #FF0000;
    font-size: 34px;
}
.close:hover{
    background-color: red;
    border-radius: 0 12px 0 0;
    color: #fcfcfc;
    cursor: pointer;
}
.registration-box{
    margin-top: 43px; 
}

input{
    width: 95%;
    height: 42px;
    margin: 10px 1px 28px 1px;
    padding: 9px;
    margin-top: -100px;
    font-size: 18px;
    color: #555;
    border: rgb(65, 118, 97) 1px solid;
    outline: none;
    border-radius: 5px;

}
.circle{
    position: absolute;
    margin: 0 auto;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    top: -35px;
    right: 0;
    left: 0;
    background-color: rgb(1, 170, 133);
    border: 2px #fff solid;
}


.box .circle, .box span{
    display: inline-block;
    position: absolute;
}
.box span{
    height: 2px;
    background-color: rgb(1, 170, 133);
}
.body-text{
    font-size: 17px;
    line-height: 25px;
}
p{
    margin-top: 28px;
    font-size: 22px;
}
button{
    display: block;
    margin: 0 auto;
    height: 40px;
    margin-top: 16px;
    padding: 5px 20px 5px 20px;
    border: none;
    border-radius: 32px;
    font-size: 17px;
  
    background-color:#d1b82c;
    color: #fcfcfc;
}
button:hover, button:focus{
    background-color: #998512;
    outline:  #998512;
    cursor: pointer;
}
/* Add these lines below to your current code  */
/* Right side of the check mark icon */
.circle .slant-right{
     width: 29px;
     top: 27px;
     left: 16px;
     transform: rotate(-45deg);
     display: none;
     animation: slant-animate 1s ease-in forwards;
}

/* Left side of the check mark sign */
.circle .slant-left{
    width: 16px;
    top: 32px;
    left: 8px;
    transform: rotate(50deg);
    display: none;
    animation: slant-animate .8s ease-in forwards; 
}

@keyframes slant-animate{
    to{
        background-color: #fff;
    }
}
/* end */


/* For small devices */
@media(max-width: 350px){
.box{
    width: 90%;
}
}