.contacts{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;position:relative}.contacts--img{position:absolute;right:30px;width:380px;pointer-events:none}.contacts--container{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:2rem 6rem 5rem;width:100%;height:100%;margin-top:2rem}.contacts--container>h1,.form-input,.form-message{font-family:var(--primaryFont)}.contacts--container>h1{font-size:3.5rem;margin-bottom:2.5rem;text-align:center;width:100%}.contacts-body{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;width:100%}.contacts-form{display:flex;flex:0.4 1;width:100%}.contacts-form form{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-evenly;width:100%}.input-container{width:100%}.form-input{border-radius:50px}.form-input,.form-message{box-sizing:border-box;outline:none;margin-bottom:2rem;width:100%;resize:none}.form-message{height:150px;padding:20px}.submit-btn button{border:none;outline:none;width:140px;height:50px;border-radius:50px;font-weight:500;display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;cursor:pointer;margin-bottom:15px;transition:all .3s}.submit-btn button:hover{color:#eaeaea;transform:scale(1.08);background-color:#212121}.submit-btn button p{font-size:16px;font-family:var(--primaryFont)}.submit-icon{display:flex;align-items:center;justify-content:center;padding:5px}.send-icon{font-size:25px;transform-origin:center;transform:translate(5px,-3px) rotate(-30deg)}.success-icon{font-size:28px;transition:all .3s ease-in-out .8s}.contacts-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-evenly;flex:1 1;box-sizing:border-box;padding-left:7rem;margin-top:1.2rem}.personal-details{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;margin-bottom:2.5rem}.contato-item{color:#212121;width:45px;height:45px;display:flex;font-size:23px;transition:.25s ease-in-out;align-items:center;flex-shrink:0;border-radius:50%;justify-content:center;background-color:#545fc4}.contato-item:hover{color:#212121;transform:scale(1.1);background-color:#eaeaea}.personal-details p{margin-left:1.5rem;font-size:18px;line-height:110%;font-weight:500;font-family:var(--primaryFont);width:45%;word-break:break-word}.socialmedia-icons{width:90%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem;margin-top:4rem}.feedback{margin-top:0}.feedback h1{font-size:2rem}.feedback .contacts-form{flex:1 1}.feedback .feed{display:flex;justify-content:space-between;width:100%}.feedback .feed .input-container{width:30%}.foto{width:10%;display:flex;flex-direction:column}.feedb{height:78.5vh}.feedback .form-input{cursor:inherit}.feedback .form-input::placeholder,.feedback textarea::placeholder{opacity:.5;color:#fff}.feedback textarea{cursor:inherit}.input-container label{display:inline-flex;padding:0 10px;font-size:.9rem;transform:translate(25px,50%);font-weight:600;border-radius:10px}.input-container input,.input-container label,textarea{color:#fff!important;font-family:var(--primaryFont);background-color:#212121}.input-container input,textarea{border:2px solid #fff;padding:20px;transition:border .2s ease-in-out;font-weight:500;border-radius:10px}.input-container input[type=checkbox]{display:flex!important}.foto input{z-index:55;position:relative;width:30px;height:30px;opacity:.2;margin:.5rem 0 0 55px}.foto input:hover{cursor:pointer}.input-wrapper{display:flex;align-items:center;gap:15px}.checkbox-question{font-size:16px;margin-right:10px;color:#f1f1f1;font-weight:700}.form-input-checkbox{display:none}.custom-checkbox-label{position:relative;padding-left:30px;cursor:pointer;font-size:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#f1f1f1}.custom-checkbox-label:before{content:"";position:absolute;left:0;left:-4px;top:-30px;z-index:-55;transform:translateY(-50%);width:30px;height:30px;background-color:#f9f9f9;border:2px solid #ccc;border-radius:4px;transition:background-color .3s ease,border-color .3s ease}.form-input-checkbox:checked+.custom-checkbox-label:before{background-color:#4caf50;border-color:#4caf50}@media (min-width:992px) and (max-width:1380px){.contacts--img{position:absolute;right:0;bottom:270px;width:240px}.contacts--container{padding:2rem 4rem;width:90%;margin-top:1rem}}@media screen and (max-width:992px){.contacts--img{display:none}.contacts--container{width:100%;margin-top:1rem}.contacts--container>h1{font-size:3rem;margin:0 0 1.2rem}.contacts-details{padding-left:4rem}.personal-details p{margin-left:1rem;font-size:1rem}}@media screen and (max-width:800px){.contacts--container h1{font-size:3rem;margin-bottom:30px}.contacts--container{padding:2rem;margin-top:0;align-items:center}.contacts-body{display:flex;flex-direction:column;align-items:center}.contacts-form{display:flex;flex:1 1;width:80%}.form-input{margin-bottom:.45rem}.contacts-form form{align-items:flex-end}.contacts-details{padding:1rem;align-items:center;margin-top:2rem}.socialmedia-icons{width:100%;gap:1.5rem;margin-top:2rem}.personal-details{margin-bottom:1.8rem}.personal-details p{margin-left:1.2rem;width:95%}}@media screen and (max-width:600px){.contacts-form{display:flex;flex:1 1;width:100%}.contacts--container h1{font-size:2.5rem;margin-bottom:20px}.feedb .contacts--container h1{font-size:1.5rem}.feedback{height:100%}.feedback .feed{flex-direction:column}.feedback .feed .input-container{width:100%}.feedb{height:auto}}@media screen and (max-width:400px){.contacts-details{padding:0;align-items:center;margin-top:2rem}.submit-btn{align-self:center}}@media only screen and (min-device-width:320px) and (max-device-width:480px) and (-webkit-device-pixel-ratio:2) and (device-aspect-ratio:2/3){.contacts-details{padding:0}}@keyframes spin{0%{opacity:1;transform:translate(5px,-3px) rotate(0deg)}to{transform:rotate(359deg)}}@keyframes fly{10%{transform:rotate(0deg)}20%{transform:translateX(-10px)}70%{transform:translateX(60px)}to{transform:translateX(80px)}}