@font-face {
  font-family: AmsiPro-Bold;
  src: url("../fonts/AmsiPro-Bold.otf") format("opentype");
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: AmsiPro-Regular;
  src: url("../fonts/AmsiPro-Regular.otf") format("opentype");
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: AmsiPro-Light;
  src: url("../fonts/AmsiPro-Light.otf") format("opentype");
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: AmsiPro-SemiBold;
  src: url("../fonts/AmsiPro-SemiBold.otf") format("opentype");
  font-style: normal;
  font-display: swap;
}

* {
  margin: 0;
  padding: 0;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  text-decoration: none;
}

.interesse {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
}

.interesse span {
  border-radius: 20px 20px 0 0;
  background: #fff;
  text-align: center;
  padding: 12px 0;
  font-family: AmsiPro-Bold;
  font-size: 14px;
  color: #1F1F1F;
  cursor: pointer;
  text-transform: uppercase;
}

.interesse span.active {
  background: #F7F7F7;
  color: #D01318;
}

.content-form {
  border-radius: 0 20px 20px 20px;
  background: #F7F7F7;
  padding: 35px 45px;
  margin-bottom: 20px;
}

.content-form.active {
  border-radius: 20px 0 20px 20px;
}

.content-form.active .vagas {
  display: none;
}

.content-form .vagas {
  margin-bottom: 30px;
}

.content-form .vagas a {
  display: block;
  width: 100%;
  border-radius: 10px;
  background: #D01318;
  color: #fff;
  text-align: center;
  font-family: AmsiPro-Regular;
  font-size: 14px;
  padding: 10px;
}

.content-form .infos {
  display: block;
  margin: 0 0 30px;
}

.content-form .infos h2 {
  color: #1F1F1F;
  font-family: AmsiPro-Bold;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  display: block;
  margin-bottom: 8px;
}

.content-form .infos span {
  color: #585756;
  font-family: AmsiPro-Light;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .7px;
}

.content-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4%;
}

.content-form form .input-wrapper {
  width: 48%;
  min-width: 185px;
  margin: 8px 0;
}

.content-form form label {
  color: #1F1F1F;
  font-family: AmsiPro-SemiBold;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: .7px;
  display: block;
  margin-bottom: 6px;
  padding-left: 15px;
}

.content-form form input, .content-form form select {
  margin: 0;
  border: 1px solid #E5E5E5;
  padding: 2px 15px;
  width: 100%;
  height: 35px;
  display: block;
  color: #585756;
  font-family: AmsiPro-Regular;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: .7px;
  border-radius: 10px;
}

.content-form form .input-wrapper-select {
  width: 100%;
}

.content-form form .anexo {
  display: -ms-grid;
  display: grid;
  width: 100%;
  -ms-grid-columns: 50px 1fr;
      grid-template-columns: 50px 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 20px;
  position: relative;
  cursor: pointer;
  border-radius: 10px;
  border: 1px solid #1F1F1F;
  background: #FFF;
  margin: 25px 0;
}

.content-form form .anexo .nome-anexo {
  color: #1F1F1F;
  font-family: AmsiPro-Bold;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
}

.content-form form .anexo .anexar {
  position: absolute;
  opacity: 0;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.content-form form .anexo b {
  color: #585756;
  font-family: AmsiPro-SemiBold;
  font-size: 10px;
  font-weight: 400;
  line-height: normal;
  font-style: italic;
  display: block;
}

.content-form form .enviarBtn {
  border-radius: 10px;
  background: #1F1F1F;
  color: #FFF;
  height: 40px;
  text-transform: uppercase;
  cursor: pointer;
}

@media (max-width: 450px) {
  .interesse {
    margin: 30px 10px 0 10px;
  }
  .interesse span {
    font-size: 12px;
  }
  .content-form {
    padding: 20px;
    border-radius: 0;
  }
  .content-form form {
    gap: 0;
  }
  .content-form form .input-wrapper {
    width: 100%;
  }
  .content-form form .anexo {
    border: 1.5px solid #D01318;
  }
}
