.modal-contrato .modal-content {
  font: 500 15px 'Nunito';
  text-align: justify;
  line-height: 22px;
  padding: 50px;
}

.modal-contrato .modal-content .modal-footer a {
  font: 500 16px 'Nunito';
  color: #23527c;
  padding: 0 10px;
}

.modal-contrato .modal-content .modal-footer a:hover,
.modal-contrato .modal-content .modal-footer a:focus,
.modal-contrato .modal-content .modal-footer a:visited {
  text-decoration: none;
  font: 500 16px 'Nunito';
}

.modal-contrato .modal-content .modal-footer button:hover {
  color: #fff !important;
}

.modal-loader .modal-content {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.modal-loader .modal-content .loader {
  animation: spin 1s ease-in-out infinite !important;
  position: relative;
  text-align: center;
  display: block;
  margin: 15px auto 35px auto !important;
  height: 50px !important;
  width: 50px !important;
  z-index: 999;
  -webkit-animation: spin 1s ease-in-out infinite !important;
  border: 10px solid rgba(255, 255, 255, 0) !important;
  border-top-color: #FF714B !important;
  border-radius: 50% !important;
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}

.checkout-matricula h3 {
  font: 800 22px "Nunito" !important;
  color: #064780 !important;
}

.checkout-matricula h5 {
  font: 500 18px "Nunito" !important;
  color: #000 !important;
}

.checkout-matricula p {
  font: 500 16px "Nunito" !important;
  color: #000 !important;
  margin-top: 20px;
  line-height: 26px !important;
}

.checkout-matricula .contentInfo {
  background: #FFF;
  z-index: 99;
  position: relative;
}

.checkout-matricula .contentInfo .degrade {
  margin-top: -60px;
  pointer-events: none;
  min-height: 60px;
  width: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00FFF', endColorstr='#FFF',GradientType=0 );
  text-align: center;
}

.checkout-matricula .contentInfo .botao-ver-mais {
  padding: 7px 12px;
  border-radius: 5px;
  color: #000;
  font: 500 16px 'Nunito';
  cursor: pointer;
  text-decoration: none;
}

.checkout-matricula .contentInfo .select-dos-polos {
  padding: 15px 0px;
  text-decoration: none !important;
  background: #f1f1f1;
  margin: 0;
  border-radius: 5px;
  margin-bottom: 20px;
}

.checkout-matricula .contentInfo .select-dos-polos .select2-container {
  width: 100% !important;
}

.checkout-matricula .contentInfo .select-dos-polos .select2-container .select2-selection {
  height: 35px;
  font: 500 16px 'Nunito';
  border-radius: 5px;
  padding: 3px;
}

.checkout-matricula .contentInfo .select-dos-polos .select2-container .select2-selection .select2-selection__arrow {
  top: 5px;
  right: 5px;
}

.checkout-matricula .contentInfo .select-dos-polos .alertaTrocaDePolo {
  float: left;
  font: 600 14px 'Nunito';
  color: #ff714b;
  padding: 10px 10px 0;
}

.checkout-matricula .informacoes-do-curso span {
  font: 500 16px "Nunito" !important;
  color: #000 !important;
}

.checkout-matricula .informacoes-do-curso .checkout-matricula-disciplinas li span {
  color: #555 !important;
  line-height: 26px !important;
}

.checkout-matricula .checkout-matricula-pagamento .checkout-matricula-condicoes ul {
  padding: 0 !important;
}

.checkout-matricula .checkout-matricula-pagamento .checkout-matricula-condicoes ul li {
  background: #f1f1f1;
  border-radius: 5px !important;
  list-style: none !important;
  padding: 12px 5px 12px 5px !important;
  margin-top: 15px !important;
  cursor: pointer !important;
  margin-bottom: 10px !important;
}

.checkout-matricula .checkout-matricula-pagamento .checkout-matricula-condicoes ul li input[type=radio] {
  margin-right: 10px !important;
  margin-top: 20px !important;
  margin-left: 5px !important;
  float: left !important;
}

.checkout-matricula .checkout-matricula-pagamento .checkout-matricula-condicoes ul li label {
  cursor: pointer !important;
  font: 500 20px "Nunito" !important;
}

.checkout-matricula .checkout-matricula-pagamento .checkout-matricula-condicoes ul li label var {
  font-style: normal !important;
}

.checkout-matricula .checkout-matricula-pagamento .checkout-matricula-condicoes ul li label var .textoPreco {
  font-weight: 800 !important;
}

.checkout-matricula .checkout-matricula-pagamento .checkout-matricula-condicoes ul li label var .textoPreco .textoPrecoPromocao {
  font-size: 14px;
}

.checkout-matricula .checkout-matricula-pagamento .checkout-matricula-condicoes ul li:hover {
  background: #ddd;
}

.checkout-matricula .checkout-matricula-pagamento .checkout-matricula-cupons p {
  font: 500 17px "Nunito" !important;
  color: #000 !important;
  margin-top: 29px;
}

.checkout-matricula .checkout-matricula-pagamento .checkout-matricula-cupons form input[type=text] {
  width: 100%;
  padding: 7px 10px;
  border-radius: 5px !important;
  font: 500 15px 'Nunito';
  float: left;
  background: #f9f9f9 !important;
}

.checkout-matricula .checkout-matricula-pagamento .checkout-matricula-cupons form input[type=text]:-ms-input-placeholder {
  font-weight: 500;
  font-size: 15px;
  font-family: 'Nunito';
  color: #999 !important;
  background: #f9f9f9 !important;
}

.checkout-matricula .checkout-matricula-pagamento .checkout-matricula-cupons form input[type=text]::placeholder {
  font-weight: 500;
  font-size: 15px;
  font-family: 'Nunito';
  color: #999 !important;
  background: #f9f9f9 !important;
}

.checkout-matricula .checkout-matricula-pagamento .checkout-matricula-cupons form button {
  font: 500 15px 'Nunito';
  background: #064780;
  border-radius: 0 5px 5px 0;
  padding: 8px 13px;
  margin-top: -36px;
  margin-right: 0;
  float: right;
}

.checkout-matricula .checkout-matricula-pagamento .checkout-matricula-cupons span {
  font: 500 16px 'Nunito';
  color: #ff714b;
  margin: 10px 0 !important;
  float: left;
}

.checkout-matricula .checkout-matricula-pagamento .checkout-matricula-resumo {
  margin-top: 29px;
}

.checkout-matricula .checkout-matricula-pagamento .checkout-matricula-resumo .info-descontos {
  float: left;
  position: absolute;
  margin: 2px 6px;
}

.checkout-matricula .checkout-matricula-pagamento .checkout-matricula-resumo .info-descontos i {
  color: #064780;
  font-size: 20px;
  cursor: pointer;
}

.checkout-matricula .checkout-matricula-pagamento .checkout-matricula-resumo h5 {
  font: 500 17px "Nunito" !important;
  width: 100%;
  color: #000000 !important;
  margin-bottom: -10px;
}

.checkout-matricula .checkout-matricula-pagamento .checkout-matricula-resumo h5 var {
  float: right;
  text-align: right;
  font-style: normal;
  font-weight: 800;
}

.checkout-matricula .checkout-matricula-termo .modal-body {
  text-align: justify;
  padding: 40px;
  font: 500 15px "Nunito" !important;
}

.checkout-matricula .checkout-matricula-termo .lado-direito {
  text-align: right;
}

.checkout-matricula .checkout-matricula-termo .lado-direito button {
  text-decoration: none;
  padding: 0 !important;
  background: none !important;
  font: 800 15px 'Nunito';
  transition: 0.3s;
  color: #000;
  border-bottom: thin solid #000;
  border-radius: 0;
}

.checkout-matricula .checkout-matricula-termo .lado-direito label {
  margin-top: 17px;
}

.checkout-matricula .checkout-matricula-termo .lado-direito input {
  float: right;
  margin: 3px 0 0 10px;
}

.checkout-matricula .checkout-matricula-termo .lado-direito input[type=checkbox] {
  cursor: pointer;
  margin-right: 10px;
  margin-top: 20px;
}

.checkout-matricula .checkout-matricula-termo .lado-direito input[type=button] {
  border-radius: 5px !important;
  padding: 10px 15px !important;
  font: 600 20px "Nunito" !important;
  text-transform: none !important;
}

.checkout-matricula .checkout-matricula-termo .lado-direito .botao-realizar-pagamento:disabled,
.checkout-matricula .checkout-matricula-termo .lado-direito .botao-realizar-pagamento[disabled] {
  opacity: 0.5;
}

.select2-results__option {
  padding: 5px 12px !important;
  font: 500 16px "Nunito" !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background: #064780 !important;
  color: #fff !important;
}

.select2-container--default .select2-results__option--selected {
  color: #fff !important;
  background: #064780 !important;
}

.select2-container--default .select2-search--dropdown {
  padding: 0px !important;
  display: block;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  padding: 5px 12px !important;
  border: none !important;
  font: 500 16px "Nunito" !important;
  color: #333 !important;
  background: #fff !important;
}

.pos-conteudo {
  margin-top: 10px;
  float: left;
}

.pos-conteudo .pos-font-texto {
  font: 500 18px 'Nunito';
  line-height: 25px;
  margin-bottom: 20px;
  float: left;
}

.pos-conteudo .eu-indico-ticket {
  width: 411px;
  height: 171px;
  margin-bottom: 20px;
  background: url("/images/eu-indico/ticket.png") left center no-repeat;
}

.pos-conteudo .eu-indico-ticket h4 {
  font: 800 16px 'Nunito';
  color: #064780;
  padding: 10px;
  width: 350px;
  text-align: left;
  margin: 0 0 0 60px;
  line-height: 18px;
  min-height: 55px;
}

.pos-conteudo .eu-indico-ticket button {
  font: 500 17px "Nunito" !important;
  background: #064780;
  color: #FFF;
  padding: 9px 0;
  width: 190px;
  text-align: center;
  margin-left: calc(50% - 80px);
  margin-top: 6px;
}

.pos-conteudo .eu-indico-ticket .eu-indico-codigo {
  font: 800 17px "Nunito" !important;
  background: #ffe77b;
  border: none !important;
  border-radius: 5px;
  color: #064780;
  box-shadow: none;
  padding: 10px 0;
  width: 190px;
  text-align: center;
  margin-left: calc(50% - 80px);
  margin-top: 5px;
}

.pos-conteudo .eu-indico-ticket .eu-indico-compartilhar {
  font: 800 14px "Nunito" !important;
  color: #064780;
  width: 350px;
  margin-left: 70px;
  margin-top: 11px;
}

.pos-conteudo .eu-indico-ticket .eu-indico-compartilhar .link-compartilhamento,
.pos-conteudo .eu-indico-ticket .eu-indico-compartilhar .link-compartilhamento:hover,
.pos-conteudo .eu-indico-ticket .eu-indico-compartilhar .link-compartilhamento:visited,
.pos-conteudo .eu-indico-ticket .eu-indico-compartilhar .link-compartilhamento:focus,
.pos-conteudo .eu-indico-ticket .eu-indico-compartilhar .link-compartilhamento:active {
  color: #064780 !important;
  text-align: center !important;
  padding: 3px 38px 0 0 !important;
  font-size: 20px !important;
  float: left !important;
  text-decoration: none !important;
}

