@font-face {
  font-family: 'UnimedSansRegular';
  src: url("../../site/fonts/UnimedSansRegular.eot");
  src: url("../../site/fonts/UnimedSansRegular.eot") format("embedded-opentype"), url("../../site/fonts/UnimedSansRegular.woff2") format("woff2"), url("../../site/fonts/UnimedSansRegular.woff") format("woff"), url("../../site/fonts/UnimedSansRegular.ttf") format("truetype"), url("../../site/fonts/UnimedSansRegular.svg#UnimedSansRegular") format("svg"); }
@font-face {
  font-family: 'UnimedSlabRegular';
  src: url("../../site/fonts/UnimedSlabRegular.eot");
  src: url("../../site/fonts/UnimedSlabRegular.eot") format("embedded-opentype"), url("../../site/fonts/UnimedSlabRegular.woff2") format("woff2"), url("../../site/fonts/UnimedSlabRegular.woff") format("woff"), url("../../site/fonts/UnimedSlabRegular.ttf") format("truetype"), url("../../site/fonts/UnimedSlabRegular.svg#UnimedSlabRegular") format("svg"); }
@font-face {
  font-family: 'UnimedSlabBlack';
  src: url("../../site/fonts/UnimedSlabBlack.eot");
  src: url("../../site/fonts/UnimedSlabBlack.eot") format("embedded-opentype"), url("../../site/fonts/UnimedSlabBlack.woff2") format("woff2"), url("../../site/fonts/UnimedSlabBlack.woff") format("woff"), url("../../site/fonts/UnimedSlabBlack.ttf") format("truetype"), url("../../site/fonts/UnimedSlabBlack.svg#UnimedSlabBlack") format("svg"); }
@font-face {
  font-family: 'UnimedSlabBold';
  src: url("../../site/fonts/UnimedSlabBold.eot");
  src: url("../../site/fonts/UnimedSlabBold.eot") format("embedded-opentype"), url("../../site/fonts/UnimedSlabBold.woff2") format("woff2"), url("../../site/fonts/UnimedSlabBold.woff") format("woff"), url("../../site/fonts/UnimedSlabBold.ttf") format("truetype"), url("../../site/fonts/UnimedSlabBold.svg#UnimedSlabBold") format("svg"); }
body {
  font-family: 'UnimedSansRegular' !important; }

h1, h2, h3, h4 {
  font-family: 'UnimedSlabBlack' !important; }

strong {
  font-family: 'UnimedSlabBold' !important;
  font-weight: bold; }

body {
  background: #fff; }

.label1 {
  width: 100%;
  float: left;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  color: #000;
  font-weight: bold; }

#group-boleto-nome {
  width: 100%;
  float: left;
  margin-bottom: 20px; }
  #group-boleto-nome .btn-secondary {
    background-color: #008c51;
    border-color: #008c51;
    width: 50%;
    float: left;
    padding: 10px 22px;
    font-size: 17px; }
    #group-boleto-nome .btn-secondary.active {
      background-color: #004e4c;
      border-color: #004e4c;
      font-weight: bold; }

.bg {
  background-image: url(../img/bg1.png);
  background-position: bottom right;
  background-repeat: no-repeat;
  width: 100%;
  float: left;
  overflow: auto;
  min-height: 100vh;
  padding-bottom: 90px;
  margin-top: 44px; }
  @media (max-width: 998px) {
    .bg {
      margin-top: 0; } }
  @media (max-width: 767px) {
    .bg {
      background: #f2f2f2; } }

.pagina-inscricao {
  width: 100%;
  float: left;
  margin-top: 140px;
  padding-bottom: 120px; }
  .pagina-inscricao h1 {
    display: block;
    margin-bottom: 40px;
    color: #008b50;
    text-align: center; }

.inp {
  position: relative;
  width: 100%;
  margin-bottom: 10px; }
  .inp .label {
    position: absolute;
    top: 20px;
    left: 12px;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.5);
    font-weight: 500;
    pointer-events: none;
    transition: all 0.2s ease;
    transform-origin: top left; }
  .inp .focus-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.05);
    z-index: -1;
    transform: scaleX(0);
    transform-origin: left;
    transition: all 0.1s ease; }
  .inp input,
  .inp select {
    width: 100%;
    border: 1px solid #d4d4d4;
    padding: 16px 12px 0 12px;
    height: 63px;
    font-size: 16px;
    border-radius: 10px;
    background: #fff;
    font-family: inherit;
    transition: all 0.15s ease; }
    .inp input:focus,
    .inp select:focus {
      border-color: #008b50;
      outline: none; }
    .inp input:focus + .label, .inp input:not(:placeholder-shown) + .label, .inp input:valid + .label,
    .inp select:focus + .label,
    .inp select:not(:placeholder-shown) + .label,
    .inp select:valid + .label {
      transform: translate3d(0, -12px, 0) scale(0.75);
      color: #008b50; }
    .inp input:focus + .label + .focus-bg,
    .inp select:focus + .label + .focus-bg {
      transform: scaleX(1); }
  .inp select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg fill='rgba(0,0,0,0.5)' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px 16px; }
    .inp select:required:invalid + .label {
      transform: none;
      color: rgba(0, 0, 0, 0.5); }
    .inp select:valid + .label {
      transform: translate3d(0, -12px, 0) scale(0.75);
      color: #008b50; }

.pagina-inscricao-2026 {
  padding-bottom: 3rem;
}

.pagina-inscricao-2026 .titulo-sessao-2026 {
  line-height: 1.15;
}

.pagina-inscricao-2026 .form-cadastro-2026,
.pagina-inscricao-2026 .form-condicoes-2026 .content-text-2026,
.pagina-inscricao-2026 .box-mensagem-informativa-2026,
.pagina-inscricao-2026 .card {
  border-radius: 1.25rem;
}

.pagina-inscricao-2026 .g-recaptcha {
  max-width: 100%;
  transform-origin: center top;
}

@media (max-width: 991.98px) {
  .pagina-inscricao {
    margin-top: 110px;
    padding-bottom: 80px;
  }

  .pagina-inscricao-2026 .titulo-sessao-2026 {
    font-size: clamp(1.8rem, 5vw, 2.35rem);
    margin-bottom: 2rem !important;
  }

  .pagina-inscricao-2026 .form-cadastro-2026 {
    padding: 1.5rem !important;
  }
}

@media (max-width: 767.98px) {
  .bg {
    overflow-x: hidden;
    padding-bottom: 2.5rem;
    margin-top: 0;
  }

  .pagina-inscricao {
    margin-top: 70px;
    padding-bottom: 2.5rem;
  }

  .inp input,
  .inp select {
    height: 58px;
    font-size: 15px;
  }

  .inp .label {
    font-size: 15px;
    top: 18px;
  }

  .pagina-inscricao-2026 .form-cadastro-2026 {
    padding: 1.1rem !important;
    border-radius: 1rem !important;
  }

  .pagina-inscricao-2026 .content-text-2026 {
    padding: 1.1rem !important;
    max-height: 55vh !important;
  }

  .pagina-inscricao-2026 .d-flex.gap-4 {
    flex-wrap: wrap;
    gap: 0.9rem !important;
  }

  .pagina-inscricao-2026 .g-recaptcha {
    transform: scale(0.92);
  }
}

@media (max-width: 420px) {
  .pagina-inscricao-2026 .g-recaptcha {
    transform: scale(0.84);
  }

  .pagina-inscricao-2026 .content-text-2026 {
    max-height: 50vh !important;
  }
}

/*# sourceMappingURL=styles.css.map */
