/* Formulario de publicación */
#regForm {
  background-color: #1e77b7;
  padding: 1.5rem 0;
  max-width:50rem;
  min-width: 20rem;
  border-radius: 0.625rem;
  margin: auto;
}

.tablaForm{
  width: 50rem;
  margin: 0 !important;
}

.tablaForm select {
  width: auto !important;
  height: 3rem !important;
}

.btnForm{
  background-color: #04AA6D !important;
  margin-right: 1rem;
  border-radius: 0.5rem;
  color: white !important;
}

input, textarea {
  padding: 0.5rem !important;
  font-size: 1rem !important;
  border: 0.063rem solid #ffffff !important;
  margin: 0 auto;        
}

input.invalid, textarea.invalid {
  background-color: #ffdddd;
}

.tab {
  display: none;
}

.step {
  height: 1rem;
  width: 1rem;
  margin: 0 0.125rem;
  background-color: #ffffff;
  border: none;
  border-radius: 50%;
  display: inline-block;
  opacity: 0.5;
}

.step.active {
  opacity: 1;
}

.step.finish {
  background-color: #04AA6D;
}

.tab2 {
  display: none;
}

.step2 {
  height: 1rem;
  width: 1rem;
  margin: 0 0.125rem;
  background-color: #ffffff;
  border: none;
  border-radius: 50%;
  display: inline-block;
  opacity: 0.5;
}

.step2.active {
  opacity: 1;
}

.step2.finish {
  background-color: #04AA6D;
}

.site-above-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-4-equal.ast-builder-grid-row-tablet-4-equal.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack{
  background-color: #ffffff;
}

.contenedorEdita{
  background-color:#176eb5;
  border-radius:1rem;
}

.titulo-formulario22{
  color:#ffffff;
  margin-top:1rem;
  text-align:center;
  font-size:1.5rem;
}

.subtitulo-formulario{
  text-align:center;
  color:white;
  font-size:1rem;
}

.td-formulario{
  text-align:right !important;
}

#td-formulario2{
  text-align:left;
}

.label-formulario{
  color:white;
  font-size:1.5rem;
  margin-right:1rem;
  width:15rem;
}

.titulo-formulario-alerta{
  font-size: 1rem;
  margin: 1rem 1rem 1rem 0;
}

.text-formulario{
  height:6rem;
  font-size:1rem;
}

.titulo-imagenes{
  color:white;
  font-size:1rem;
  padding:1rem;
  vertical-align: baseline;
}

#columnaFormulario{
  display:flex;
  flex-wrap: wrap;
}

.titulo-formulario{
  text-align:center; 
  color:white;
  font-weight:600;
  margin-bottom: 0rem !important;
}

.td-alerta{
  text-align: right !important;
  color:white;	
  width: 15%;
}

.td-alerta-formulario{
  text-align: right;
  color:white;	
}

.tabla-alerta tr, th, tbody, td, .tablaForm{
  border: hidden;
}

.tabla-alerta{	
  border-spacing: 0.5rem;
  border-collapse: separate;
  border:hidden;
  display:flex;
}

.titulo{
  font-size: 2rem;
  text-align:center;
  margin-top:0.5rem;
}

.switchAdmin label{
  color:white !important;
}

.tituloFormulario{
  font-size: 1rem;
}

.td-contenido select{
  border-radius:0.5rem;
  width: 100%;
}

.tituloH4{
  color:#ffffff !important;
  margin-top:1rem; 
  text-align:center;
}

.tdImagen{
  color: red; 
  font-size: 1.5rem;
}

.stepFormulario{
  text-align: center;
  margin-top: 2rem;
}

.botonera{
  overflow: auto;
}

.botones{
  float: right;
}

.valida, .valida2, .videoIframe{
  border-radius: 0.5rem;
  width: 100%;
  height: 3rem;
}

.h4FormularioEdita{
  color:#ffffff !important;
  text-align: center !important;
  font-size: 1.5rem !important;
  margin: 0rem !important;
}

.pFormularioEdita {
  color:white;
  font-size: 1rem;
  margin-right: 1rem;
  width: 15rem;
}

.pFormularioEdita2 {
  text-align: right !important;
  width: 15rem;
}

.pFormularioEdita2 p{
  color:white;
  font-size: 1.5rem;
  padding: 1rem;
  vertical-align: baseline;
}

.tdFormularioEdita {
  text-align: right !important;
}

.tdFormularioEdita p{
  color:white;
  font-size: 1.5rem;
  margin-right: 1rem;
  width: 15rem;
  vertical-align: baseline;
}

.dateSelector {
  border-radius: 0.5rem;
  width: 15rem;
}

.alineaIzquierda {
  text-align: left !important;
}

.pFormularioEdita3 {
  width: 40rem;
}

.pFormularioEdita3 textarea{
  height: 6.25rem;
  width: 100%;
}

.imgEditaFormulario{
  display: flex;
  flex-wrap: wrap;
}

.imgCheckFormulario {
  padding: 0.063rem;
}

.imgEdita{
  width: 20rem;
  height: 15rem;
}

.ptxtImgFormulario {
  font-size: 1.5rem;
  color: red;
}

.divStep {
  text-align: center;
  margin-top: 2rem;
}

.doc-icono {
  display: inline-block;
  margin-right: 0.5rem;
}

.doc-nombre {
  display: inline-block;
  vertical-align: middle;
}

.fa-2x {
  font-size: 2em;
}

.doc-icono i {
  color: white;
}

.doc-nombre p {
  color: white;
}

.doc-icono2 i {
  color: gray;
}

.doc-nombre2 p {
  color: gray;
}

.enlaceEstudio {
  display: flex;
  align-items: flex-start;
  margin-left: 1rem;
  flex-direction: column;
}

iframe{
  max-width: 35rem !important;
}

.videoIframe{
  display: flex;
  justify-content: center;
}

.ck-editor{
  max-width: 40rem !important;
}

.alineaIzquierda p, .pFormularioEdita2 p{
  margin-bottom: 1rem !important;
}

.imgCheckFormulario img {
  width: 15rem;
  height: 15rem;
}

.pdfFormulario{
  color: #ffffff;
}

.modal {
  z-index: 1000 !important;
}

.accordion-button:hover strong {
  color: white;
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-top {
  top: 55% !important;
}

.enlaceEstudios {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin-left: 1rem;
}

.doc-nombre2 {
  margin-left: 1rem;
}

.documento-existente {
  display: flex;
  align-items: center;
  padding: 0.625rem 0;
  border-bottom: 0.063rem solid #e0e0e0;
}

.documento-existente:last-child {
  border-bottom: none;
}

.documento-existente label {
  display: flex;
  align-items: center;
  flex-grow: 1;
  margin-left: 0.625rem;
}

.documento-existente .doc-icono {
  flex-shrink: 0;
  width: 2.5rem;
  text-align: center;
}

.documento-existente .doc-nombre {
  margin-left: 1rem;
  word-break: break-all;
}

.documento-existente .doc-nombre p {
  margin: 0;
  padding: 0;
}

.documentos_nuevos {
  margin-top: 2rem;
}

.tableau {
  width: 98%;
}