
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@700&family=Inter&family=Open+Sans&display=swap');
body{
    background: linear-gradient(113.36deg, #009892 -0.42%, #002238 92.01%);
mix-blend-mode: normal;
}
.box{
    padding: 64px 106px;
    position: absolute;
    left: 18.28%;
    right: 18.33%;
    top: 5.83%;
    bottom: 5.83%;
    background: #FFFFFF;
    height: 100%;
    box-shadow: -10px 8px 8px rgba(0, 0, 0, 0.25);
}
.circle{
    position: absolute;
    left: 100px;
    bottom: 60px;
}
.box-bg{
    position: absolute;
    right: 280px;
    bottom: -85px;
}
.mini-circle{
    position: absolute;
    left: 200px;
    top: 150px;
}
.title-cadastre h3{

    margin-top: 80px;
    padding: 0;
    margin-bottom: 0;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    /* identical to box height, or 129% */
    
    letter-spacing: 0.22em;
    
    /* primary-color */
    
    color: #009892;
}
.title-cadastre h1{
    margin-top: 0;
    padding: 0;
    margin-bottom: 0;
    font-family: Fira Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
    line-height: 54px;
    color: #343A40;
}
.form {
    margin-top: 80px;
}
.form label{
    display: block;
    margin-bottom: 5px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    color: #343A40;
}
.form input{

    padding: 20px;
    border: 1px solid #CED4DA;
    box-sizing: border-box;
    border-radius: 8px;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 24px;
    color: #343A40;
    margin-bottom: 25px;
}
.form select{

    padding: 20px;
    border: 1px solid #CED4DA;
    box-sizing: border-box;
    border-radius: 8px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 24px;
    color: #343A40;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
}
.form input:focus{
    border: 1px solid #94D89F;
}
.test{
    position: absolute;
    right: 100px;
    top: 55px;
}
.w-60{
    position: relative;
    width: 60%;
    float: left;
}
.w-60 input{
    width: 95%;
}
.w-40{
    position: relative;
    float: left;
    width: 40%;
}
.w-50{
    position: relative;
    float: left;
    width: 50%;
}
.w-50 input{
    width: 95%;
}
.w-40 select{
    width: 90%;
    background-color: transparent;
    position: relative;
    z-index: 3;
}
.email-enterprise .w-40 input{
    width: 100% !important;
}

.city-estates svg{
    position: absolute;
    right: 65px;
    top: 62%;
    z-index: 1;
}
.pass label{
    margin-top: 25px;
}
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}
   .submit input{
    border: 1px solid #009892;
    box-sizing: border-box;
    border-radius: 8px;
    background-color: transparent;
    width: 40%;
    transition: background-color 0.5s ease;
    font-weight: bolder;
    font-family: 'Open Sans';
   }
   .submit input:hover{
    background-color: #009892;
    color: white;
    cursor: pointer;
    font-weight: bolder;
    font-family: 'Open Sans';
   }
   .close{
       float: right;
   }


   @media screen and (max-width: 640px){
    html, body{
        width: 100%;
        overflow-x: hidden !important;
    }
    .box{
        padding: 32px 50px !important;
        position: static;
       
        background: #FFFFFF;
        height: 100%;
        width: 75%;
        box-shadow: -10px 8px 8px rgba(0, 0, 0, 0.25);
    }
    .w-60{
        position: relative;
        width: 100%;
        float: none;
    }
    .w-60 input{
        width: 100%;
    }
    .w-40{
        position: relative;
        float: none;
        width: 100%;
    }
    .w-40 input, select{
    
        width: 100%;
    }
    .w-50{
        position: relative;
        float: none;
        width: 100%;
    }
   }