/*    */

body {
	background: #F0F3F3;
}
#main, #masthead, .content-area.full-width-page {
    max-width: 1340px;
}
.dato a {
	color: #1FA9A2;
}

.dato a:hover {
	text-decoration:underline;
}


.social-block, #colophon-wrap {
	
	display:none;
}
.barrautilidades {
	background: #fff;
}
#masthead-wrap {
	background: #fff;
	padding-bottom: 19px;
}
body.administrator #masthead-wrap, body.super_administrator #masthead-wrap  ,  body.director #masthead-wrap ,  body.ayudante #masthead-wrap  , body.cliente #masthead-wrap {
	background: #fff;
}

body.administrator .barrautilidades ,body.super_administrator .barrautilidades,body.director .barrautilidades,body.ayudante .barrautilidades,  body.cliente .barrautilidades {
	
	background: transparent;
}


.page-template-page-full-width_ordenarcandidatos #masthead-wrap, .page-template-page-full-width_generarexcel #masthead-wrap, .page-template-page-full-width_generarpdf #masthead-wrap {
	background: #B2DCDA !important;
}


#masthead-wrap.menu-fijo {
	background-color: rgba(178,220,218,0.95);
	position: fixed;
    z-index: 2;
    top: 0px;
    left: 0px;
	box-shadow: 0px -1px 11px #333;
	padding-bottom: 15px;
}
.page-template-page-full-width_ordenarcandidatos #masthead-wrap.menu-fijo {
	background-color: rgba(178,220,218,0.95);
}

body.candidato #masthead-wrap.menu-fijo { 
	background-color: rgba(255,255,255,1);
}
#masthead-wrap.menu-fijo #masthead {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
	float: left;
    width: 100%;
   /* max-width: 1070px;
    box-sizing: border-box;
    padding: 5px;*/
}


.miscastings h1 {
    font-size: 3.2rem;
    line-height: 4rem;
    font-weight: 500;
    float: left;
    width: calc(100% - 0px);
    text-transform: none;
    margin-bottom: 0px;
}
.super_administrator .miscastings h1, .administrator .miscastings h1 {
	width: calc(100% - 380px);

}
.super_administrator .miscastings.datos_a_solicitar h1, .administrator .miscastings.datos_a_solicitar h1 {
	width: calc(100% - 0px);

}

.miscastings h2 {
    font-size: 1.8rem;
    line-height: 2.5rem;
    font-weight: 700;
    float: left;
    /* width: 100%; */
    width: auto;
    text-transform: uppercase;
    margin: 0px 0px 20px;
}



.separacion {
	width:100%;
	float:left;
	margin:100px 0px 0px;
}
.mediaseparacion {
	width:100%;
	float:left;
	margin:50px 0px 0px;
}
.casimediaseparacion {
	width:100%;
	float:left;
	margin:40px 0px 0px;
}
.cuartoseparacion {
	width:100%;
	float:left;
	margin:25px 0px 0px;
}

#formulario_casting {
    max-width:100%;

}

.celdatitulo_resp {
	display:none;	
}

.grid-container {
	display: grid;
	grid-template-columns: calc((100% - 60px)/6)  calc((100% - 60px)/6)  calc((100% - 60px)/6)  calc((100% - 60px)/6)  calc((100% - 60px)/6)  calc((100% - 60px)/6) 60px;
	gap: 0px 0px;
	background-color: #fff;
	padding: 10px 15px;
	width:100%;
	border:0px solid #ccc;
	border-radius:			8px;
	-webkit-border-radius:	8px;
	-moz-border-radius: 	8px;
	float:left;	  
	box-sizing:border-box;
	margin:0px 0px 20px;
}
.director .grid-container {

	grid-template-columns: calc((100% - 60px)/7)  calc((100% - 60px)/7)  calc((100% - 60px)/7)  calc((100% - 60px)/7)  calc((100% - 60px)/7)  calc((100% - 60px)/7)  calc((100% - 60px)/7) 60px;

}
.candidato .grid-container.presenciales {

	grid-template-columns: calc((100% - 350px)/4) 70px   calc((100% - 350px)/4) calc((100% - 350px)/4)  100px   60px  calc((100% - 350px)/4)  60px 60px;


}
.candidato .grid-container.presenciales.tenemosficheros {

	grid-template-columns: calc((100% - 350px)/5) 70px   calc((100% - 350px)/5)  calc((100% - 350px)/5)  calc((100% - 350px)/5)  100px   60px  calc((100% - 350px )/5)  60px 60px;


}

.candidato .grid-container.presenciales .ficherospresenciales {
	display:none;
	
}
.candidato .grid-container.presenciales.tenemosficheros .ficherospresenciales {
	display:inline-block;
	
}

.chivatoacciones {
	background-color:#de0000;
	color:#fff;
	font-size:1rem;
	padding:2px 0px;
	border-radius:100px;
	float:left;
	position:absolute;
    left: -26px;
    box-sizing: border-box;
    width: 22px;
    height: 22px;
    line-height: 1.7;
    text-align: center;
	top: 20px;
}

.chivatoacciones.chivatopersonajes {
	background-color:#ff9800;
	top: 38px;
	
}

.candidato .grid-container.presenciales.sinpersonaje {

	grid-template-columns: calc((100% - 370px)/3) 70px calc((100% - 370px)/3)  20px  100px   60px  calc((100% - 370px )/3)  60px 60px;


}


.grid-container.admincasts {

	grid-template-columns: calc((100% - 260px)/6)  calc((100% - 260px)/6)  calc((100% - 260px)/6)  calc((100% - 260px)/6)  calc((100% - 260px)/6)  calc((100% - 260px)/6) 70px 70px 60px 60px;


}
.grid-container.admincastings {

	grid-template-columns: calc((100% - 130px)/6)  calc((100% - 130px)/6)  calc((100% - 130px)/6)  calc((100% - 130px)/6)  calc((100% - 130px)/6)  calc((100% - 130px)/6) 70px 60px;


}
.grid-container > div {
	background-color: #fff;
	text-align: left;
	padding: 20px 5px ;
	font-size: 1.6rem;
	color: #3C3D3D;
	display: inline-block;
    box-sizing: border-box;
    word-wrap: break-word;
	border-top: 1px solid #B3B3B3;
}
.grid-container > div.primerafila {
	border-top: 0px solid #B3B3B3;
}

.grid-container.cabecera > div {
	font-weight: 700;
	border-top: 0px solid #B3B3B3;
}
.infozip {
	color: #2aada7;
}
.enlacecasting {
	color: #2aada7;
	float:left;
}
.bloqueado .enlacecasting {
    color: #de0000;
}
.celdadirector .enlacecasting {
	float:none;
}
a.enlacecasting:hover {
	color: #B2DCDA;

}
.bloqueado .enlacecasting:hover {
     color: #de0000;
	 opacity: 0.5;
}
.bloqueado {
    background-color: #ffe7f1 !important;
}

.cerrado {
    background-color: #eee !important;
}

.celda .fotomuestra {
	background: #F0F3F3;
	border: 1px solid #3C3D3D;
	float:left;
	margin:0px 8px 8px 0px;
	position:relative;
}
.celda .enlacedocselftape {
	float: left;
	margin:0px 12px 8px 0px;
	position:relative;
}

.celda .fotomuestra:after, .celda .enlacedocselftape.faltadoc:after ,.celda .enlacedocselftape.ficherosubido:after{
    width: 20px;
    height: 20px;
    color: #000;
    margin:  0px;
    padding: 0 0px 0 0;
    font-family: genericons, arial;
    vertical-align: middle;
    float: left;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	content: url(otc/icono-descartados.svg);
}
.celda .enlacedocselftape.faltadoc:after ,.celda .enlacedocselftape.ficherosubido:after{
	background-color:#fff;
	width: 18px;
	transform:scale(0.9);
}

.celda .fotomuestra.ficherosubido:after ,.celda .enlacedocselftape.ficherosubido:after {
    content: url(otc/icono-aprobados.svg);
}

.avisocompletar {
	color:#de0000;
	
}
.avisocompletada {
	color:#28b935;
	
}

.clonarcasting {
	cursor:pointer;
	font-weight: 500;
	float:left;
	clear:both;
	margin-top:8px;
}
.clonarcasting:hover {
	text-decoration:underline;
}
.celdatitulo {
	grid-column-start: 1;
	grid-column-end: 3;
	font-weight: 700;
}

.celda.hayficheros {
	grid-column-start: 4;
	grid-column-end: 7;

}
.candidato .celda.hayficheros {
	grid-column-start: 5;
	grid-column-end: 8;

}
.admincasts .celdatitulo,.admincastings .celdatitulo {
	grid-column-start: 1;
	grid-column-end: 2;
	font-weight: 700;
	position: relative;
}
.cliente .celdatitulo {
	grid-column-start: 1;
	grid-column-end: 3;
	font-weight: 700;
}
.usersopcionados .celdatitulo {
	padding-left: 5px;
	grid-column-start: unset;
	grid-column-end: unset;

}
.presenciales .celdaenlaces {
	grid-column-start: 3;
	grid-column-end: 5;

}
.admincasts.presenciales .celdaenlaces,.admincastings.presenciales .celdaenlaces {
	grid-column-start: 2;
	grid-column-end: 4;

}
.celdadirector {
	grid-column-start:4;
	grid-column-end: 5;	
}
.candidato .celdadirector {
	grid-column-start:unset;
	grid-column-end: unset;	
}
.cliente .celdadirector {
	grid-column-start:3;
	grid-column-end: 5;	
}
.celdaenlaces {
	grid-column-start: 3;
	grid-column-end: 7;
}
.celdaaccion, .celdafecha {
	text-align: center !important;
}
.celdaaccion {
	width:60px !important;
}
.nombreestado {
	width:70px !important;
}

.cliente .celdaenlaces ,.cliente .celdafecha.primerdia { /*,.cliente .celdaaccion {*/
	display:none;
}
.borrarcasting  , .menuacciones{
	cursor:pointer;
}
.menuacciones{
	padding:0px 20px;
	position:relative;
}
.editarcasting:hover, .borrarcasting:hover  {
	filter:alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
.editarcasting:before ,.borrarcasting:before ,.menuacciones:before {
	/* content: '\f419'; */
	content: url(otc/icon-edit_trans.svg) ;
	width:41px;
	height:20px;
	color: #000;
	
	margin:  0px ;
	padding: 0 0px 0 0;
	font-family: genericons, arial;
	vertical-align: middle;
	float:none;

}
.page-template-page-full-width_ordenarcandidatos .editarcasting:before {
	/* content: '\f419'; */
	content: url(otc/edicion_edad.svg) ;
	float: right;
	width: 20px;
	margin: 0px 0px 20px 30px;
}
.menuacciones:before {
	/* content: '\f419'; */
	content: url(otc/menu_acciones.svg) ;
}
.borrarcasting:before {
	/* content: '\f419'; */
	content: url(otc/icon-delete.svg) ;
}

.menuacciones:hover > .display_acciones{
	display:block;
}


.cliente .avisocompletar {
    font-size: 75%;
    line-height: 1.3;
    float: left;
    margin: 3px 0px 0px;
    position: relative;
}

.candidato .avisocompletar {
    /* font-size: 75%; */
    line-height: 1.3;
    float: left;
    margin: 3px 0px 0px;
    position: relative;
}


.display_acciones {
	display:none;
	border: 1px solid #3C3D3D;
	background: #FFF;
	/* display: flex; */
	padding: 36px 30px;
	flex-direction: column;
	align-items: flex-start;
	gap: 0px;
	position:absolute;
	top:40px;
	right:20px;
	width: 200px;
    box-sizing: border-box;
    text-align: left;
	z-index:1;
}
.display_acciones > a{
	float:left;
	width:100%;
	font-weight:600;
	color:#3C3D3D;
	border-bottom:1px solid #3C3D3D;
	margin-bottom:20px;
	padding-bottom:20px;
}
.display_acciones > a:hover{
	color:#2aada7;
}
.display_acciones > a.borrarcita:hover, .display_acciones > a.borrarcitasinficheros:hover{
	color:#da1414;
}
.display_acciones > a:last-of-type{
	border-bottom:0px solid #3C3D3D;
	margin-bottom:0px;
	padding-bottom:0px;
}

.botoncrear {
	border-radius: 8px;
	background-color: #1FA9A2;
	float:right;
	/* padding:15px 36px; */
	padding:10px 25px;
	text-align:center;
	color: white;
	border-radius: 8px;
	position: relative;
	cursor:pointer;
	font-family: Dosis;
	/* font-size: 1.6rem; */
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 600;
	width:auto; 
	min-width:140px;
	box-sizing: border-box;
	text-decoration:none;
}

#masthead-wrap .botoncrear {
	display:none;
}
#masthead-wrap.menu-fijo .botoncrear {
	display:inline-block;
	padding:6px 15px;
	border:2px solid #fff;
	width: auto;
	margin:10px 10px 4px 0px;
}


.botoncrear:first-of-type {

	margin:0px 0px 0px 10px;

}
.botoncrear:hover {
	color: white;
	background-color: #1fa9a2ad ;
	font-weight: 600;
}

.cerrarsesiondirector {
    margin: 0px 0px 0px 25px;
	border-left: 1px solid #000;
    padding-left: 25px;
}

.enlacewp {
    margin: 0px 0px 0px 25px;
	border-left: 1px solid #000;
    padding-left: 25px;
	color: #3C3D3D;
    font-size: 1.6rem;
    font-weight: 500;
    transform: none;
	float: left;
}
.enlacewp:hover {
    filter: alpha(opacity = 80);
    -moz-opacity: .80;
    opacity: .80;
    color: #3C3D3D;
}

.recp_misdatos {
	float:left;
	width:100%;
	padding:50px 50px 80px;
	border-radius: 16px;
	background: var(--Blanco, #FFF);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	box-sizing: border-box;
}
.recp_misdatossolicitados {
	float:left;
	max-width:800px;
	transform:translateX(-50%);
	left:50%;
	width:100%;
	padding:50px 50px 80px;
	border-radius: 16px;
	background: var(--Blanco, #FFF);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	box-sizing: border-box;
	position:relative;
}

.flex_misdatos {
	float:left;
	width:100%;
	display:flex;
	justify-content: space-between;
    align-items: flex-start;
	box-sizing: border-box;
	gap: 90px;
}

.info_misdatos {
	float:left;
	width:100%;
	flex:50%;
	max-width:600px;
	
}
.recp_misdatossolicitados .info_misdatos {
	
	max-width:unset;
	
}
.fotos_misdatos {
	float:left;
	width:100%;
	flex:50%;
	max-width:550px;
	position:relative;
}

.encabezadodatos {
	color: var(--Negro-Callback, #000);
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
	float:left;
	width:calc(100% - 50px);
	text-transform:uppercase;
}

.formpopup .encabezadodatos {
	color: var(--Negro-Callback, #000);
	font-size: 2.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.3;
	float:left;
	width:calc(100% - 50px);
	text-transform:none;
}

.editardatos {
	float:right;
	border-radius: 40px;
	border: 1.111px solid var(--Gris-claro, #F0F3F3);
	background: var(--Verde-Ultralight, #F6FCFB);
	cursor:pointer;
	margin: 0px 0px 8px;
}
.fotos_misdatos .editardatos {
	/*position:absolute;
	z-index:1;
	right:18px;
	top:18px;*/
}
.cerrarformdata {
	float:right;
	
	cursor:pointer;
}
.editardatos:hover,.cerrarformdata:hover {
	opacity:0.4;
}
.editardatos:before ,.cerrarformdata:before {
	content: url(otc/icono-editar-circulogris.svg) ;
	width: 40px;
	height:40px;
	margin: 0px 0px;
	padding: 0 0px 0 0;
	vertical-align: middle;
	float:left;
}
.cerrarformdata:before {
	content: url(otc/cross.svg) ;
	margin: 0px -20px 0px 0px;
}
.dato, .titulodato, .labelinput {
	color: var(--Negro-Callback, #000);
	font-family: Dosis;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.3;
}
.datomasinfo {
	color: var(--Negro-Callback, #000);
	font-family: Dosis;
	font-size: 1.7rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	border-top: 1px solid var(--Gris-claro, #F0F3F3);
	padding:25px 0px;
	float:left;
	width:100%;
	display:flex;
	justify-content: space-between;
    align-items: flex-start;
	box-sizing: border-box;
}
.datomasinfo span{
	flex:50%;
	width:100%;
	box-sizing: border-box;
	/* max-width:50%; */
}
.titulodato {
	font-weight: 600;
}
.datomasinfo .titulodato {
	font-weight: 500;
	float: left;
    max-width: calc(100% - 70px);
}
.datomasinfo.datossolicitados .titulodato {
	font-weight: 600;
	
}

.recp_cabecera_datossolicitados {
	float: left;
	width:100%;
	display:flex;
	gap:10px;
	align-items: center;
	margin: 0px 0px 35px;
}
.recp_cabecera_datossolicitados .editardatos{
	margin: 0px 0px 0px;
	width: 40px;
	flex: 0 0 40px;
	margin-left: auto;
}

.recp_cabecera_datossolicitados .celdafoto{
	max-width: 80px;
	flex: 0 0 auto;
}
.recp_cabecera_datossolicitados .celdafoto a.image.fotouser_enproyecto {
	margin: 0px 0px 0px;
	width: 80px;
}
.recp_cabecera_datossolicitados .celdatitulo{
	flex: 1 1 auto;
	min-width: 0;
}

.recp_formpopup {
	display:none;
    position: absolute;
    z-index: 100001;
	float:left;
	top:150px;
	left:50%;
	transform:translateX(-50%);
	width:98%;
	max-width:660px;
	
}
.formpopup {
	
	border-radius: 16px;
	background: var(--Blanco, #FFF);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	float:left;
	width:100%;
	max-width:660px;
	box-sizing:border-box;
	padding:30px;
	margin:0px 0px 100px;
}

.labelinput {
    float: left;
    width: 100%;
    margin-bottom: 8px !important;
	font-weight: 500;
}
.labelinput.labelcheck {
	font-weight: 400;
    margin: 2px 0px !important;
	box-sizing: border-box;
    padding-right: 5px;
}
.labelinput.labelcheck.ancho50 {
	 width:50%;
}
.labelinput.labelcheck.ancho33 {
	 width:33.3%;
}
.labelinput.labelcheck input{
	float: left;
    margin: 4px 10px 0px 0px;
}
.labelinput.labelcheck span{
	float: right;
    margin: 0px 0px 0px 0px;
    width: calc(100% - 26px);
	
	line-height: 2rem;
}
.recp_field_form {
    float: left;
	box-sizing:border-box;	
    max-width: 240px;
    position: relative;
	width:100%;
	margin:0px 16px 16px 0px;
}
.recp_field_form.ancho100 {
    max-width:unset;
	margin:0px 0px 16px 0px;
}
.recp_field_form.ancho33 {
    max-width:calc((100% - 32px) / 3);
	margin:0px 16px 16px 0px;
}
.recp_field_form.ancho50 {
    max-width:calc((100% - 16px) / 2);
	margin:0px 16px 16px 0px;
}
.recp_field_form.ancho75 {
    max-width:calc(((100% - 16px) / 4) * 3);
	margin:0px 16px 16px 0px;
}
.recp_field_form.ancho25 {
    max-width:calc((100% - 16px) / 4);
	margin:0px 16px 16px 0px;
}
.recp_field_form.ancho25_4 {
    max-width:calc((100% - 48px) / 4);
	margin:0px 16px 16px 0px;
}
.recp_field_form.ancho85 {
    max-width:calc((100% - 16px) * 0.85);
	margin:0px 16px 16px 0px;
}
.recp_field_form.ancho15 {
    max-width:calc((100% - 16px) * 0.15);
	margin:0px 16px 16px 0px;
}
.recp_field_form.final {
	margin-right:0px!important;
}


.cajatexto {
	color: var(--Text-Color, #0E2B3C)!important;
	font-size:1.6rem;
	width:100%;
	float: left;
	box-sizing:border-box;	
	padding: 11px 16px !important;
	border-radius: 8px;
	border: 1px solid  #000 !important;
	background: #FFF;
	min-height: 44px;
	line-height: normal;
}
textarea.cajatexto{
	min-height: 250px;
}
.cajatexto:focus,.cajatexto:focus-visible,.cajatexto:active {

	border: 1px solid #000!important;
	outline: 1px solid #000!important;

}
.cajatexto::placeholder , .cajatexto::-ms-input-placeholder, .cajatexto::-webkit-input-placeholder{
  color: #B3B3B3;

}
.personajeproyectonuevo {
	padding: 8px 8px !important;
    font-size: 1.4rem !important;
    line-height: 1.8rem !important;
    width: 80%;
	min-height:unset;
    border: 1px solid #ccc !important;
}

.custom-select {
  appearance: none; /* Quita el estilo nativo */
  -webkit-appearance: none;
  -moz-appearance: none;

  background-image: url('otc/flecha-down.svg');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px;
  padding-right: 30px; /* espacio para el icono */

}
.recp_agenciacandidato_texto {
	display:none;
}
.itemconborde {
    border-top: 1px solid var(--Gris-claro, #F0F3F3);
    padding-top: 15px;
}

.suggestionsBox {
    margin: 0px;
	background: #FFF;
}
.recp_search_ajax {
    float: left;
    width: 100%;
    border-right: 0px solid #fff;
    margin-right: 4%;
    padding-right: 4%;
    padding-bottom: 10px;
    font-size: 1.5rem;
    line-height: 1.2em;
    color: #211914;
    box-sizing: border-box;
}

#recp_datosbasicos .recp_search_ajax span.textoingles{
    display:none;
}
.recp_search_ajax .idiomaen span{
    display:none;
}
.recp_search_ajax .idiomaen span.textoingles{
    display:block;
}
.recp_search_ajax h3 {
    margin: 10px 0px 15px;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
	color: #211914;
}


.botonform , input[type="submit"].botonform {
	border-radius: 8px;
	background-color: #1FA9A2;
	float:right;
	/* padding:15px 36px; */
	padding:12px 16px;
	text-align:center;
	color: white;
	border-radius: 8px;
	position: relative;
	cursor:pointer;
	font-family: Dosis;
	font-size: 1.6rem;

	font-style: normal;
	font-weight: 500;
	line-height: normal;
	width:100%;
	box-sizing: border-box;
	text-decoration:none;
	border: 1px solid #1FA9A2;
}
.botonform:hover , input[type="submit"].botonform:hover{
    background: #1fa9a2ad;
}




.file-select {
  float:left;
  /* width: calc(40% - 0px); */
  width: 270px;
  max-width: 270px;
  position: relative;
  display: inline-block;
  cursor:pointer;
}

.selectfile {
	opacity: 1;
	width: calc(45% - 0px);
	max-width: 235px;
	height: 50px;
	display: inline-block;
	float: right;
	border-radius: 8px;
	cursor: pointer;
	border-radius: 8px;
	background-color: #1FA9A2;
	
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
	content: ''; /* texto por defecto */
	position: relative;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	cursor:pointer;
	font-family: Dosis;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 600;
	float:right;	
}
.page-template-page-full-width_pedimosficheros .selectfile ,.page-template-page-full-width_pedimosficheros .file-select::before {
	background-color: #B2DCDA;
	color:#3C3D3D;
}
.file-select::before {
	border-radius: 8px;
	background-color: #1FA9A2;
	
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
	content: ''; /* texto por defecto */
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	cursor:pointer;
	font-family: Dosis;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 600;
	float:right;
}
.file-select span {
	position:absolute;
	color:#fff;
	font-family: Dosis;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 600;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	cursor:pointer;
	float:left;
	width:180px;
	text-align:center;
}
.page-template-page-full-width_pedimosficheros .file-select span {
	color:#3C3D3D;
}

#fichero_zip span {
	width:100px;
}
.file-select span::before ,.selectfile::before {
	cursor:pointer;
	content:  url(otc/icono_adjuntar.svg) ;
	float:left;
	width:8px;
	height:16px;
	margin: 2px 8px 0px 0px;
}
.selectfile::before {
	margin: -5px 12px 0px 0px;
}

.page-template-page-full-width_pedimosficheros  .selectfile::before ,.page-template-page-full-width_pedimosficheros  .file-select span::before {
   margin:0px;
   width:0px;
   content: '';
}
.page-template-page-full-width_pedimosficheros  .selectfile::after {
    cursor: pointer;
    content: url(otc/upload.svg);
	margin: 6px 0px 0px 8px;
}
.page-template-page-full-width_pedimosficheros  .file-select span::after {
    cursor: pointer;
	float:right;
    content: url(otc/upload.svg);
	margin: 2px 0px 0px 0px;
}


.file-select:hover::before ,.selectfile:hover {

	background-color: #1fa9a2ad ;

}

.file-select input[type="file"] {
  opacity: 0;
  width: calc(100% - 0px);
  /*max-width: 235px;*/
  height: 50px;
  display: inline-block;
  float:right;
  border-radius: 8px;
  cursor:pointer;
}


.inputfile{
	display:none;	

}

.cerrariframe {
	left: 50%;
    top: 10px;
    color: #fff;
    font-size: 2rem;
    float: left;
    transform: translateX(-50%);
    position: fixed;
    z-index: 100005;
	cursor:pointer;
	display:none;
}

.capacargafoto {
	left:50%;
	/* max-width:560px; */
	width:92vw;
	height:calc(97vh - 50px);
	box-sizing: border-box;
    padding:20px;
	margin:0px;
	border: 0px;
	transform:translateX(-50%);
	position:fixed;
	top:50px;
	z-index:100002;
	display:none;	
	background-color: #fff;
	border-radius: 8px;
}
.capacargafoto_inside {
	float:right;
	width: calc(45% - 0px);
    max-width: 235px;
}

.capacargafoto_inside .enlacevideoselftape {
    float:right;
	margin: 0px 0px 0px 0px;
}

.capacargafoto_inside .enlacevideoselftape.playcallback:before {
    content:'';
}

.capacargafoto_inside .file-select {
    width: 100%;
    max-width: 235px;
	box-sizing: border-box;
    min-width: unset;
}
.capacargafoto_inside .file-select span{
    width: 105px;
	max-width: unset;
 
}
.fotomuestra {
	background: #F0F3F3;
	border: 1px solid #3C3D3D;
	float:left;
	margin-left:25px;
	display:inline-block;
}
.apoyosubida {
	clear:both;
	margin:4px 0px 0px;
	font-size:1.2rem !important;
	font-weight: 400;
	float: right;
}

.datossolicitados .apoyosubida {
	float: left;
}

.apoyosubida:hover {
	font-weight: 400 !important;
}
.apoyosubida.responsive {
	display:none;
}

.progress {
    display: -ms-flexbox;
    display: flex;
    height: 20px;
    overflow: hidden;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem;
	margin-top: 10px;
}
.capacargafoto_inside .progress {
    background-color: #fff;
	margin-top: 10px;
	width:100%;
	float:left;
	display:none;
}
.progress-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #28a745;
    transition: width .6s ease;
	font-size: 1.2rem;
	text-align: center;
}

#uploadStatus, .uploadStatus{
	padding: 10px 20px;
    margin-top: 10px;
	font-size:18px;
	text-align: center;
}
.uploadStatus{
	float:left;
	width: 100%;
    box-sizing: border-box;
    margin: 0;
	padding: 0px;
}
.uploadStatus span{
	font-size:1.2rem;
	padding: 5px 10px 0px;
    line-height: 1.2;
    float: left;
}
.imgcarga {
	width: 20px;
    margin: 5px 0px;
}



.cropapp {
  position: absolute;
  width: 90%;
  height: 80%;
  left: 5%;
  background: lightgray;
}

.cropbox {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.jcrop-stage {
	overflow:hidden;
	width: 100% !important;
}

#recp_target img {
	float:left;
	width:100%;
	height:auto;
}

.enlace_ajustarfoto {
	display:none;
	float:left;
	width:auto !important;
	text-align:center;
	cursor:pointer;
	color:#000;
	box-sizing: border-box;
    font-weight: 500;
    position: relative;
    font-size: 1.4rem !important;
    left: 50%;
    transform: translateX(-50%);
}
.enlace_ajustarfoto::after {
	content:'';
	float:right;
	background:transparent url(otc/icono_editar.png) no-repeat scroll center center;
	    background-size: contain;
    width: 20px;
    height: 20px;
    margin: -1px 0px 0px 10px;
}
.enlace_ajustarfoto:hover {
	
	color:#B2DCDA;
}

.caparecortefoto {
	padding:0 0%;
	position:relative;
	left:50%;
	transform:translateX(-50%);
	text-align:center;
	
	width: 100%;
    box-sizing: border-box;
    top: 0;
    height: calc(100% - 60px);
    /* overflow: auto; */
}

.formrecorte  {
    float: left;
    width: 100%;
    max-width: 400px;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    box-sizing: border-box;
	margin:10px 0px 0px;
	bottom:5px;
}

.formrecorte .boton {
	color: #fff !important;
    font-size: 1rem !important;
    text-transform: uppercase;
    border: 0px;
    font-weight: 600 !important;
	
}

.foto_previa {
	float:left;
	width:100%;
	position:relative;
	z-index:0;
}
.foto_previa img{
	float:left;
	width:100%;
	height:auto;
}

.archivoscapaselftape {
    display: inline-block;

}




@media screen and (max-width: 767px) {
.infozip.botondescarga {
    left:unset;
    transform: none;
}

.menuacciones {
    padding: 0px 0px;
    position: relative;
    border-top: 1px dashed  #ccc;
    width: 100%;
    float: left;
    box-sizing: border-box;
}
.menuacciones:before {
	
	content: '' ;
}
.display_acciones {
	display:grid !important;
	border:0px solid #3C3D3D;
	padding: 10px 0px;
	position: relative;
    top: unset;
    right: unset;
	width: 100%;
	float: left;
	margin:0px;
	grid-template-columns: 50% 50%;
}
.menuacciones:hover > .display_acciones {
    display: block;
}
.botonaccion {
	border-radius: 8px;
	background-color: #333;
	float:right;
	/* padding:15px 36px; */
	padding:8px 10px !important;
	text-align:center;
	color: white!important;
	border-radius: 8px;
	position: relative;
	cursor:pointer;
	font-family: Dosis;
	/* font-size: 1.6rem; */
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 600;
	/* width:auto; */
	width:auto !important;
	box-sizing: border-box;
	text-decoration:none;	
}
.botonaccion:hover  {
	filter:alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
	color: white!important;
}

.display_acciones > a{
	color:#2aada7;
	border-bottom: 0px solid #3C3D3D;
    margin-bottom: 0px;
    padding-bottom: 0px;
	float:left;
	/* width:100%; */
	margin:0px 15px 10px;
	clear:left;
}
.display_acciones > a:hover, .display_acciones > a.borrarcita:hover, .display_acciones > a.borrarcitasinficheros:hover{
	color:#3C3D3D;
}
.display_acciones > a.borrarcita,.display_acciones > a.borrarcitasinficheros{
	background-color:#da1414;
	float:right;
	text-align:center;
}

.cabecera.grid-container	{
	display:none;
}

.celdatitulo_resp	{
	display:block;
	float:left;
	width:100%;
	margin:0px 0px 5px;
	font-weight: 600;
}
.grid-container {
    display: block;
}
.grid-container > div {
	float:left;
	width:100% !important;	
	border-top:0px;
	text-align: left !important;
    padding: 5px 0px;
}
.grid-container > div.celdatitulo  {
	border-top: 1px solid #686161;
	margin-top: 20px;
	padding-top: 20px;
}
.grid-container > div.celdamitad ,.grid-container > div.celdamitadfin  {
	width:50% !important;
}
.grid-container > div.celdamitadfin  {
	text-align: right !important;
}

.grid-container > div.celdatitulo.primerafila   {
	border-top: 0px solid #B3B3B3 !important;
	margin-top: 0px !important;
	/* padding-top: 0px !important; */
	
}
.enlacecasting, .candidato .grid-container > div.celdatitulo   {
    font-size: 2.5rem;
}
.candidato .grid-container > div.celdatitulo   {
	border-top: 1px solid #B3B3B3;
	margin-top: 70px;
}
.celdadirector .enlacecasting {
    font-size: 1.8rem;
    font-weight: 500;
}
.nombreestado {
    width: 100% !important;
}
.flex_misdatos {
	gap: 40px;
    flex-direction: column;
}	
.info_misdatos, .fotos_misdatos {
    max-width:unset;
}
.margenresponsive {
	margin-top:50px;
	float:left;
	width:100%;
	
}
}


@media screen and (max-width: 600px) {

.recp_misdatossolicitados {
    padding: 20px 20px 50px;
}
.recp_field_form.ancho50,.recp_field_form.ancho75,.recp_field_form.ancho25,.recp_field_form.ancho25_4,.recp_field_form.ancho85,.recp_field_form.ancho15,.recp_field_form.ancho33 {
    max-width: 100% ;
    margin: 0px 0px 16px 0px;
}
.recp_misdatos {
    padding: 30px 15px 50px;
}	
	.separacion {
		width:100%;
		float:left;
		margin:70px 0px 0px;
	}
	.mediaseparacion {
		width:100%;
		float:left;
		margin:30px 0px 0px;
	}
	.casimediaseparacion {
		width:100%;
		float:left;
		margin:20px 0px 0px;
	}
	
.datomasinfo {
    flex-direction: column;
	gap: 20px;
	padding: 10px 0px 30px;
}
#recp_cambiofichero .datomasinfo {
	flex-direction: row;
}
.capacargafoto_inside {
    float: right;
    width: calc(100% - 0px);
    max-width: unset;
}	
.capacargafoto_inside .file-select {
    float: right;	
}
}

@media screen and (max-width: 480px) {

.recp_cabecera_datossolicitados {
    align-items: flex-start;
    flex-direction: column;
}

	
.labelinput.labelcheck.ancho50 {
	 width:50%;
}
.labelinput.labelcheck.ancho33 {
	 width:50%;
}
	
	.miscastings h1 {
		width: calc(100% - 0px);

	}
	.super_administrator .miscastings h1, .administrator .miscastings h1 {
		width: calc(100% - 0px);
		margin:0px 0px 20px;

	}
}
