

 * {
margin: 0;
padding: 0;
box-sizing: border-box;


}


body, input, select, textarea {
    font-family: 'Poppins', sans-serif; 
    
}


body {
     background: #e5e5e5
}


body::before {
    content: ' ';
    width: 100%;
    height: 368px;

    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: #535971;
}


.page {
    width: 736px;
    margin: auto;
}


header {
    width: 319px;

    margin-top: 74px;
}


header h1 {
    font-family: 'Staatliches', sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: px;
    color: white;

    margin-bottom: 24px;
}


header p { 
   width: 417px;
   height: 46px;
   left: 345px;
   top: 216px;

   font-family: 'Poppins';
   font-style: normal;
   font-weight: 400;
   font-size: 20px;
   line-height: 30px;
   color: white;
}


form {
    margin-top: 38px;
    background: #fafafc;
    border-radius: 8px 8px 0 0;
    min-height: 300px;

    padding: 64px;

    display: flex;
    flex-direction: column;
    gap: 48px;
}

fieldset { 
    border: none;
    

}


.fieldset-wrapper {
    flex-direction: column;
    display: flex;
    gap: 24px;

}

fieldset legend {
   font-family: 'Staatliches';
   font-style: normal;
   font-weight: 400;
   font-size: 24px;
   line-height: 34px;
   color: #535971;

   width: 100%;

   border-bottom: 1px solid #e6e6f0;
   padding-bottom: 16px;
}

#fieldset-wrapper-fieldset,p {
   
   font-family: 'Staatliches';
   font-style: normal;
   font-weight: 400;
   font-size: px;
   line-height: 34px;
   color: #535971;
   font-size: 20px;

   width: 100%;


}



 .input-wrapper {
    display: flex;
    flex-direction: column;

 }

 .input-wrapper label {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;

    color: #4e4958;

    margin-bottom: 8px;
 }

 .input-wrapper label span {
    margin-left: 12px;

    font-size: 14px;
    line-height: 20px;


    color: #a9a7af;


 }


 .input-wrapper label span:hover {
    color: #6c6a71;


 }



 .input-wrapper input, .input-wrapper textarea, .input-wrapper select {
    background: #fafafc;

    border: 1px solid #e6e6f0;
    box-sizing: border-box;
    border-radius: 8px;

    height: 56px;

    padding: 0 24px;

    font-size: 16px;
    line-height: 26px;

    color: #6c6a71;


 }


 .input-wrapper textarea {
    padding: 0;
    height: 168px;

 }


 .input-wrapper input, .input-wrapper textarea {
    background: #fafafc;

    border: 1px solid #e6e6f0;
    box-sizing: border-box;
    border-radius: 8px;

    height: 56px;

    padding: 0 24px;

    font-size: 16px;
    line-height: 26px;

    color: #6c6a71;


 }


 .input-wrapper textarea {
    padding: 0;
    height: 168px;

 }



 .col-3 {
    display: flex;
    gap: 20px;

 }

 .col-3 > div:nth-child(1) {
    width: 100%;
 }


 

 footer {
    background: #535971;

    height: 136px;
    display: flex;
    flex-direction: column;

    padding: 40px 64px;
    margin-bottom: 100px;

    border-top: 1px solid #d6d6d6;
    border-radius: 0 0 8px 8px;

 }

 footer .button {
   position: relative;
    height: 56px;
    background: #FF5374;
    border-radius: 8px;

    border: 0;

    font-family: 'Staatliches';
    font-weight: 400;
    font-size: 16px;
    

    color: white;
    border: none;
    border-radius: 48px ;
    box-shadow: 6px 6px 12px #c5c5c5, 

 }

 footer .button:hover {
    background: #ea51b2;



 }

 input:invalid {
   border: red solid 1px;

 }

 .nome{
   display: flex;
   margin-top: 36px;
}

.input-name {
   display: flex;
   flex-direction: column;
   width: 300px;
}

.input-name:first-child{
   margin-right: 22px;
}

.mentoria-1 {
   font-size: 20px;
   margin-top: 16px;
   height: 34px;
}