

    .botones div#paypal-button-container {
        padding: 5px;
    }
    .botones div#paypal-button-container * {
        width: 200px;
    }
    body {
    	max-width: 100%;
    	padding-top:90px;
    }
    body .amaran-wrapper.bottom{
        bottom:90px;
        z-index: 10;
    }
    body .amaran-wrapper.right{
        right:15px;
    }
    .row.cabeceraSecciones {
        background-color: #efefef;
        text-align: center;
        padding: 5px;
    }
    .row.checkPreguntas {
        border-top: 1px solid #ccc;
        padding: 5px 0;
        font-size: 13px;
    }
    .colorempresa{
        color:#E53935;
    }
    table#listadoLiquidacion {
        font-size: 12px;
    }
    span.toggle-pass {
        float: right;
        margin-top: -18px;
        position: relative;
    }
    input#password {
        font-family: Roboto;
    }
    .amaran-close{
        z-index:99;
    }
    .amaran-close .fa-times-circle{
        font-family: Material-Design-Icons;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1.5;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .amaran-close .fa-times-circle:before{
        content: "\e898";
    }

    .amaran.awesome.nok .icon {
        background-color: #339af0;
        color:#fff;
    }

    h1 {
        font-size: 24px;
        color: #E53935
    }
    .panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body {
        border-top:1px solid #ddd !important;
    }
    .identar{padding-left:25px!important;}
    /*portada*/
    #logo_portada {
        text-align:center;
        margin:20px;
    }
    h3.mainTitle{
        color:#E53935;
    }
    #gbox_listadoExamenes .destacado {
        background-color: #E53935;
        color:#FFFFFF;
        padding: 5px;
        border-radius: 50px;
        display: inline-block;
    }
    .dblock{
        display:block;
    }
    .ui-jqgrid td select {
        width:100%;
    }
    .white-normal{
        white-space:normal;
    }
    .celdaroja { color:red; }
    .celdaresultado { background-color:#f1d7bf; }
    #signature { border:1px solid #000; min-height:300px; }
    #logo_portada img {width:600px;}
    /*cabecera*/
    .logo-cabecera {text-align:center;}
    #logout {text-align:right;}
    .cover-menu {
        width: 100%;
        height: 100%;
        background-color: #000000;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1035;
        opacity: 0;
        display: none;
        cursor: pointer;
    }
    .multilinea {
        white-space: normal !important; 
        height:auto; 
        vertical-align:middle; 
    }
    /* cuenta economica */
    div#jqgh_listadoPrevision_previsto, div#jqgh_listadoPrevision_numero, div#jqgh_listadoPrevision_diferencia, 
    div#jqgh_listadoPrevision_previstoAnterior, div#jqgh_listadoPrevision_numeroAnterior, div#jqgh_listadoPrevision_coeficiente {
        text-align: right;
    }
    div#jqgh_listadoVentas_numero {
        text-align: right;
    }
    div#jqgh_listadoCuenta_ingresos, div#jqgh_listadoCuenta_gastos, div#jqgh_listadoCuenta_gastosnivel, div#jqgh_listadoCuenta_direfencia, div#jqgh_listadoCuenta_indirectos, div#jqgh_listadoCuenta_resultado {
        text-align: right;
    }
    /** formularios **/
    body .mtop{
        margin-top:15px;
    }
    body .mbottom{
        margin-bottom:15px;
    }
    body .mright{
        margin-right:10px;
    }
    body .mh50{
        min-height:50px;
    }
    .noverflow{
        overflow:hidden;
    }
    #content-fechasspeaking ul{
        list-style:none;
        padding-left:15px;
    }
    .btn.ico-speaking{
        padding: 10px;
        display: block;
        margin: auto;
    }
    .ico-speaking > i{
        font-size:20px;
    }
    .radio-wrapper > label{
        width:100%;
        padding-left:11px;
    }
    .form-control-wrapper {
        position: relative;
        margin: 10px 0px 0px 0px;
        min-height:28px;
    }
    .espcial-alumno .form-control-wrapper {
        margin: 0;
    }
    .form-control-wrapper .help-block{
        margin-top: 0;
        font-size: 12px;
        /*display: none;*/
        margin-bottom: 10px;
        color: #737373;
    }
    .form-control-wrapper.is-focused .help-block{
        display:block;
    }
    .migadepan {margin-bottom:15px}
    .oculto {display:none;}
    .dz-filename span {display:none;}
    .container-fluid.panel{border-top:5px solid #E53935; padding:10px 30px;}
    .container-fluid.panel .botones,  #PageContent .botones  {text-align: right;}
    /** menu lateral **/
    .sidebar-nav .navbar li:not(.ayuda) a { cursor:pointer; color:#333333; padding-top:12px; padding-bottom:12px; padding-left:20px; }
    .sidebar-nav .navbar li.ayuda { padding-bottom: 20px; padding-left: 20px; position: absolute; bottom: 0; font-size: 12px; background-color:#ffffff; color:#666666; }
    .sidebar-nav .navbar li.ayuda a { color:#E53935; }
    .sidebar-nav .navbar li a.pulsado { color:#E53935; font-weight:bold; }
    .sidebar-nav .navbar li .submenu, .sidebar-nav .navbar li .expand {
        border-top:1px solid #F1F1F1;
    }
    .sidebar-nav .navbar li .submenu.collapsed {
        border-top:0;
    }
    .sidebar-nav .navbar li .collapse {
        border-bottom:1px solid #F1F1F1;
    }
    .sidebar-nav .navbar li ul {padding-left:20px;}
    body .navbar-nav {width:100%;}
    body .navbar.navbar-fixed-top {
        box-shadow: 0px 0px 10px rgba(0,0,0,.36);
        height:60px;
    }
    .empiezaoculto{
        display:none;
    }
    #plano, .plano_container{
        overflow:auto;
        max-height: 500px;
    }
    .chosen-container > .chosen-single, .chosen-container.chosen-with-drop > .chosen-single{
        background: none;
        border: none;
        box-shadow: none;
        padding-left: 0px;
    }
    .chosen-container.chosen-with-drop{
        outline: none;
        animation: input-highlight .5s forwards;
        border: 0;
        background-image: linear-gradient(#03a9f4,#03a9f4),linear-gradient(#d2d2d2,#d2d2d2);
        background-size: 0 2px,100% 1px;
        background-repeat: no-repeat;
        background-position: center bottom,center calc(100% - 1px);
    }
    #confirmar-nuevafactura .formulario-interior{
        overflow: visible;
    }    
    #confirmar-abono .modal-dialog, #confirmar-abono-eliminar .modal-dialog, #confirmar-edit-abono .modal-dialog {
        width: 70%;
    }
    #confirmar-casosraros .modal-dialog{
        width: 95%;
    }
    #confirmar-casosraros .modal-content .modal-body{
        min-height: 400px;
    }
    .modal-title{
        text-transform:uppercase;
    }
    input.seleccionAlumno{
        margin:0;
        display:inline-block;
    }
    .errorcsv.casoraro{
        margin-bottom:30px;
    }
    .tablaCasoRaro{
        width:100%;
    }
    .tablaCasoRaro td{
        border:1px solid black;
    }
    .tablaCasoRaro th,
    .tablaCasoRaro td{
        padding:5px;
    }
    .tablaCasoRaro th{
        font-size:13px;
    }
    #buscador td #localidad{
        min-width:85px;
    }
    .lineaerror{
        padding:15px;
    }
    #menuPrincipal .menu-principal {min-width:270px; height:100%;}
    #menuPrincipal .panel-content {height:100%;}
    #menuPrincipal #panelLeft {
        z-index: 1039;
        position: fixed;
        top: 0px;
        bottom:0px;
        height:auto;
        left: -275px;
        width: 270px;
        /*opacity: 0;*/
    }

    label.negrita {
      font-weight: 700;
    }

    .extruder .user-name {
    	font-weight: 700;
    }
    .extruder .user-name {
    	padding: 0;
    	margin: 0;
    }
    .user-name {
    	font-size: 1.4em;
    }
    .extruder.left {
    	height: 100%;
    }
    .subtitulo{
    	font-size: 16px;
        margin: 0;
        font-weight: 300;
        line-height: 1.8;
    	color:#000000;
    	margin-bottom:5px;
    }
    .subtitulo.pequeno{
    	font-size:14px;
    }
    .subtitulo.mediano{
    	font-size:15px;
    }
    .user-profile-link {
    	left: 22px;
    }
    .tab-usuario{position:relative;}
    .user-profile-security {
    	position: absolute;
        right: 20px;
        top: 15px;
    }
    .user-profile-security a i {
    	font-size: 1.5em;
    	position: relative;
    	color:#000000;
    }
    .close-session {
    	right: 18px;
    	font-size: 12px;
    }
    .close-session a i {
    	font-size: 1.5em;
    	position: relative;
    	display: inline-block;
    	top: 4px;
    }
    .user-profile-link, .close-session {
    	position: absolute;
    	bottom: 30px;
    }
    .sidebar-nav .user-panel .img-user {
    	height: 80px;
    	width: 80px;
    	margin-bottom: 10px;
    	border-radius: 100%;
    	overflow:hidden;
    	background-color:#FFFFFF;
    }
    .sidebar-nav .user-panel .img-user img {
    	height:100%;
    }
    body .alert-warning{
        color: #8a6d3b;
        background-color: #fcf8e3;
        border: 1px solid #faebcc;
    }
    body .alert-dismissable .close,
    body #avisoFichero.alert-dismissable .close{
        color: #8a6d3b;
        opacity:0.5;
    }
    body .alert-dismissable .close:hover,
    body #avisoFichero.alert-dismissable .close:hover{
        opacity:0.8;
    }
    #avisoFichero{
        margin-top:20px;
    }
    #Scrollable {
    	overflow-y: auto;
    	max-width: 100%;
    }
    .logo-flotante {
    }
    /*.logo-flotante{
    	position: absolute;
        left: 50px;
    }*/
    .logo-flotante img{
    	max-height: 50px;
    	margin-bottom:10px;
    }
    .logo-empresa img{
    	max-height: 60px;
    }
    /*.logo-empresa{
    	text-align:center;
    	position: absolute;
        left: 0;
        right: 0;
    }
    .logo-empresa img{
    	position:absolute;
    }*/
    .btn-panel {
    	color: black;
    	font-size: 28px;
    	cursor: pointer;
    	width: 34px;
    	position: absolute;
    	right: 0px;
    	left: 300px;
    	top: 7px;
    }
    .sidebar-nav .navbar li {
    	float: none;
    	display: block;
    }
    .sidebar-navbar-collapse {
    	height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      padding-top: 190px;
    }
    ul.nav.navbar-nav {
    	height: 100%;
      	overflow-y: auto;
      	padding-bottom: 70px;
    }
    #fentrar a:not(.btn){
    	color:#E53935;
    }
    #formulario-login-portada { padding:40px; }
    #formulario-login-portada .btn.btn-default{
    	margin-top:5px;
    }
    .logo-cemdesk {
        float:right;
    } 

    .ml-0 {
        margin-left: 0px;
    }

    .mr-0 {
        margin-right: 0px;
    }

    .ml-5 {
      margin-left: 5px;
    }
    
    .ml-10 {
      margin-left: 10px;
    }

    .ml-15 {
      margin-left: 15px;
    }

    .ml-20 {
      margin-left: 20px;
    }

    .ml-25 {
      margin-left: 25px;
    }

    .ml-30 {
      margin-left: 30px;
    }

    .mr-5 {
      margin-right: 15px;
    }

    .mr-10 {
      margin-right: 15px;
    }

    .mr-15 {
      margin-right: 15px;
    }

    .mr-20 {
      margin-right: 20px;
    }

    .mr-30 {
      margin-right: 30px;
    }

    .mt-5 {
      margin-top: 5px;
    }

    .mt-10 {
      margin-top: 10px;
    }

    .mt-15 {
      margin-top: 15px;
    }

    .mt-20 {
      margin-top: 20px;
    }

    .mt-30 {
      margin-top: 30px;
    }

    .mt-40 {
      margin-top: 40px;
    }

    .mb-0 {
      margin-bottom: 0px;
    }

    .mb-10 {
      margin-bottom: 10px;
    }

    .mb-15 {
      margin-bottom: 15px;
    }

    .mb-20 {
      margin-bottom: 20px;
    }

    .mb-25 {
      margin-bottom: 25px;
    }

    .mb-30 {
      margin-bottom: 30px;
    }

    .pd-0 {
      padding: 0px;
    }

    .pr-0 {
      padding-right: 0px;
    }

    .pr-25 {
      padding-right: 25px;
    }

    .pl-0 {
      padding-left: 0px;
    }

    .pl-10 {
      padding-left: 10px;
    }

    .pl-15 {
      padding-left: 10px;
    }

    .pl-20 {
      padding-left: 20px;
    }

    .pl-35 {
      padding-left: 35px;
    }

    .pb-0 {
      padding-bottom: 0px;
    }

    .ta-c {
      text-align:center;
    }

    .ta-r {
      text-align:right;
    }

    .ta-l {
      text-align:left;
    }

    .t10 {
        top: 10px;
    }

    .warning {
      color: #ff1a1a;
    }

    .flex-jc {
        justify-content: center;
    }

    #solicitud-nopermitida button {
      margin-right: 20px;
      margin-bottom: 15px;
    }

    .parrafo-inline {
      display: inline-block;
      margin-bottom: 5px;
    }

    label.eventTitle {
      font-size: 16px;
    }

    a i.highlight-imported {
      color: #E53935; 
      font-weight: bold;
    }

    a i.highlight-partial-imported {
      color: #ff9800e0;; 
      font-weight: bold;
    }

    #confirmar-disponibilidadAsignacion .radio label {
      padding-left: 30px;
    }

    #confirmar-disponibilidadAsignacion .modal-footer.formulario-interior {
        padding-right: 25px;
    }

    .ui-jqgrid .ui-state-default a.buttonEnvioAll {
      color: #333;
    }

    .btn.btn-tpv {
      padding: 6px 10px;
    }

    .btn.btn-tpv img {
      width: 110px;
    }

    .flex-pay {
        display: flex;
        flex-direction: initial;
    }

    .flex-pay-col {
        display: flex;
        justify-content: flex-end;        
    }

    .flex-pay-col-container {
        align-self: flex-end;
    }

    .btn-paid-block {
        text-align: right;
        margin-bottom: 0px;
        font-size: 16px;
    }

    .precont-niveles {
        position: absolute;
        right: 25px;
        bottom: 5px;
        z-index: 99999;
        background: rgba(255,255,255,0.7);
        cursor: no-drop;
        padding-top: 3px;
    }

    .precont-page {
        position: absolute;
        right: 30px;
        top: 20px;
        z-index: 99999;
        background: rgba(255,255,255,0.7);
        cursor: no-drop;
        padding-top: 3px;
    }

    #cambridgeFullCalendar .ui-datepicker.ui-datepicker-multi, #cambridgeInscriptionCalendar .ui-datepicker.ui-datepicker-multi {
        margin-right: -15px;
        margin-left: -15px;
        width: auto !important;
    }

    #cambridgeFullCalendar .ui-datepicker.ui-datepicker-multi .ui-datepicker-group, #cambridgeInscriptionCalendar .ui-datepicker.ui-datepicker-multi .ui-datepicker-group {
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        margin-bottom: 10px;
    }

    #cambridgeFullCalendar .ui-datepicker.ui-datepicker-multi .ui-datepicker-group, #cambridgeInscriptionCalendar .ui-datepicker.ui-datepicker-multi .ui-datepicker-group {
        width: 50%;
        min-height: 230px;
    }

    #cambridgeDates .close-modal-btn {
        position: relative;
        top: -40px;
    }

    #cambridgeInscriptionDates .close-modal-btn {
        position: relative;
        top: -40px;
    }

    .cambridge-leyend-content {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .cambridge-leyend-content.nowrap {
        flex-wrap: nowrap;
    }

    .cambridge-leyend-content.embebed {
        flex-wrap: nowrap;
    }
    
    .cambridge-leyend-item {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin-top: 5px;
    }

    .cambridge-leyend-item.nowrap {
        flex-wrap: nowrap;
    }

    .cambridge-leyend-item.embebed {
        flex-wrap: nowrap;
    }

    .cambridge-leyend-dates {
        width: 15px;
        height: 15px;
        margin: 0;
        background-color: rgba(37, 241, 0, 0.5);
    }

    .cambridge-leyend-text {
        font-size: 11px;
        margin-left: 6px;
        margin-right: 15px;
    }

    .cambridge-leyend-dates.available {
        background-color: rgba(37, 241, 0, 0.5);
    }
    .cambridge-leyend-dates.booked {
        background-color: rgba(250, 0, 0, 0.72);
    }
    .cambridge-leyend-dates.selected {
        background-color: rgb(239, 255, 0);
    }
    .cambridge-leyend-dates.mainExam {
        background-color: #FF9800;
    }
    .cambridge-leyend-dates.deadlineEntries {
        background-color: rgba(250, 0, 0, 0.72);
    }
    .cambridge-leyend-dates.deletedExams {
        background-color: #ffe6e6;
    }


    #cambridgeFullCalendar .ui-datepicker .ui-datepicker-header, #cambridgeInscriptionCalendar .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .1em 0;
    }

    #cambridgeFullCalendar .ui-datepicker td span, .ui-datepicker td a, #cambridgeInscriptionCalendar .ui-datepicker td span, .ui-datepicker td a {
        padding: .1em
    }

    #cambridgeFullCalendar .ui-datepicker table, #cambridgeInscriptionCalendar .ui-datepicker table {
        font-size: 0.8em;
    }

    #cambridgeFullCalendar .ui-datepicker .ui-datepicker-title, #cambridgeInscriptionCalendar .ui-datepicker .ui-datepicker-title {
        line-height: 1.7em;
        font-size: 1em;
    }

    #cambridgeFullCalendar .ui-datepicker-multi .ui-datepicker-group table, #cambridgeInscriptionCalendar .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
    }

    .dealine-cambridge {
        background-color: #e4120e;
        color: #fff;
        font-weight: 500;
    }

    .dealine-cambridge_ok {
        background-color: #ccffcc;
        color: #000;
        font-weight: 500;
    }

    #frmInscribir label.popup {
        padding-left: 35px;
        margin-right: 5px;
    }

    p.subtitulo.leyend {
        font-size: 14px;
        font-style: italic;        
    }

    p.subtitulo.intro {
        font-size: 14px;
        font-weight: 700;
    }

    .errores.resetPass {
        font-weight: 500;
        color: rgb(5, 6, 4);
        font-size: 13px;
    }

    .errores.resetPass.newPass {
        margin-top: 30px;
        font-size: 14px;
    }

    .confirm-paid-icon {
        height: 20px;
        margin-left: 10px;
    }

    .confirm-paid-icon-paypal {
        margin-left: 10px;
        top: -2px;
        position: relative;
        height: 20px;
    }

    .loading-paypal {
        display: flex;
        justify-content: center;
        position: relative;
        top: -32rem;
        visibility: hidden;
    }

    .loading-paypal .message {
        margin: 0px;
    }

    .text-alert {
        color:red; 
    }

    .pointer_hand {
        cursor: pointer;
    }

    p.info-Visa {
        padding-left: 20px;
        font-size: 1.25rem;
        font-weight: 100;
        padding-top: 3px;
    }

    .corporative {
        color: #E53935; 
    }

    body span.select2.select2-container {
        width: 100% !important;
    }

    .custom-file {
        position: relative;
        display: inline-block;
        width: 100%;
        height: calc(2.25rem + 2px);
        margin-bottom: 0;
    }

    .custom-file-input {
        position: relative;
        z-index: 2;
        width: 100%;
        height: calc(2.25rem + 2px);
        margin: 0;
        opacity: 0;
    }

    .custom-file-label {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1;
        height: calc(2.25rem + 2px);
        padding: .375rem .75rem;
        line-height: 1.5;
        color: #495057;
        background-color: #fff;
        border: 1px solid #ced4da;
        border-radius: .25rem;
    }

    .formulario-interior .form-control-wrapper label.custom-file-label {
        font-weight: 500;
        font-size: 0.9em;
    }

    .custom-file-input:lang(en)~.custom-file-label::after {
        content: "Browse";
    }
    .custom-file-label::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        display: block;
        height: calc(calc(2.25rem + 2px) - 1px * 2);
        padding: .375rem .75rem;
        line-height: 1.5;
        color: #495057;
        content: "Browse";
        background-color: #e9ecef;
        border-left: 1px solid #ced4da;
        border-radius: 0 .25rem .25rem 0;
    }

    #candidatesFile-error, #assignCandidatesFile-error {
        top: 28px;
        position: relative;
    }

    .container-fluid.panel .pull-right a {
        /*top: 10px;*/
        margin-bottom: 10px;
    }

    .switch .custom-switch {
        padding-left: 2.25rem;
    }
    .switch .custom-control {
        position: relative;
        display: block;
        min-height: 1.5rem;
        padding-left: 1.5rem;
    }    

    .switch [type=checkbox]:checked, .switch [type=checkbox]:not(:checked) {
        position: absolute;
        pointer-events: none;
        opacity: 0;
    }

    .switch input[type=checkbox], .switch input[type=radio] {
        box-sizing: border-box;
        padding: 0;
    }

    .switch .custom-control-input {
        position: absolute;
        z-index: -1;
        opacity: 0;
    }

    .switch .custom-control-label {
        position: relative;
        margin-bottom: 0;
        vertical-align: top;
        cursor: pointer;
    }

    .switch .custom-control-input:checked~.custom-control-label::before {
        color: #fff;
        border-color: #4dbd31;
        background-color: #4dbd31;
    }
    .switch .custom-switch .custom-control-label::before {
        left: -3.75rem;
        width: 4.75rem;
        pointer-events: all;
        border-radius: 1.5rem;
    }
    .switch .custom-control-label::before, .switch .custom-file-label, .switch .custom-select {
        transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    }

    .switch .custom-control-label::before {
        position: absolute;
        top: 0em;
        left: -1.5rem;
        display: block;
        width: 1rem;
        height: 2rem;
        pointer-events: none;
        content: "";
        background-color: #fff;
        border: #adb5bd solid 1px;
    }

    .switch .custom-switch .custom-control-input:checked~.custom-control-label::after {
        background-color: #fff;
        -webkit-transform: translateX(.75rem);
        transform: translateX(2.75rem);
    }
    .switch .custom-switch .custom-control-label::after {
        top: calc(0rem + 2px);
        left: calc(-4.25rem + 7px);
        width: calc(2rem - 4px);
        height: calc(2rem - 4px);
        background-color: #adb5bd;
        border-radius: 1.5rem;
        transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
        transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
        transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
    }

    .switch .custom-control-label::after {
        position: absolute;
        top: .25rem;
        left: -1.5rem;
        display: block;
        width: 2rem;
        height: 2rem;
        content: "";
        background: no-repeat 50%/50% 50%;
    }

    .switch .izda input[type="checkbox"]+label {
        padding-left: 20px;
        margin-left: 15px;
    }
    
    .checkbox .checkbox-material .check {
        top: -4px;
    }

    table.resumenMatricula th {
        font-size: 1.55rem;
    }

    table.resumenMatricula td {
        font-size: 1.6rem;
    }

    .modal-content .modal-footer button.assignProcodes-left {
        margin-right: 0px;
        margin-bottom: 15px;
    }

    .modal-content .modal-footer button.assignProcodes-right {
        margin-right: 25px;
        margin-bottom: 15px;
    }

    span.candidate-final-import {
        top: 4px;
        position: relative;
    }

    .discount-alumno {
        text-align: right;
    }

    span.input-group-append.units {
        float: right;
        position: absolute;
        right: 0px;
        top: 23px;
    }

    div.form-control-wrapper.units input {
        padding-right: 10px;
    }

    .tab-content .form-control-wrapper.units input:focus, .form-control-wrapper.units select:focus {
        padding-right: 10px;
    }

    .ui-jqgrid .ui-jqgrid-bdiv td a.btn-actions {
        display: inline-block;
        margin-left: 2px;
    }

    h1.relation-candidates {
        font-size: 1.9rem;
    }

    #resumenMatriculadosTable table th, #resumenMatriculadosTable table td {
        font-size: 1.4rem;
        padding: 2px 2px 2px 5px;
    }

    #view-candidateList .modal-header {
        padding-top: 32px;
        padding-left: 40px;
    }

    #flexibleDateExam .radio input[type=radio], #flexibleDateExam .radio-inline input[type=radio] {
        position: relative;
        margin-left: -20px;
    }
    
    #flexibleDateExam p.subtitulo {
        font-weight: 400;
    }

    #btnResultsLayer {
        margin: 5px 15px 50px 15px;
    }

    #btnResultsLayer a {
        height: 10px;
        width: 10px;
        padding: 20px;
    }

    #btnResultsLayer a.mdi-excel {
        background-size: 20px;
    }

    tr.deprecatedExam {
        background: #ffe6e6;
    }

    .terminos-matriculas {
        display: flex;
        justify-content: space-between;
        cursor: pointer;
    }

    .terminos-matriculas i {
        top: 15px;
        position: relative;
    }

    #listadoSources td>a>i {
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
    }

    #listadoSources td>a.chevron-down {
        float: right;
        margin-left: 10px;
    }

    #listadoSources td>a.chevron-up {
        float: left;
        margin-left: 10px;
    }

    .hiperlink-bottom-header {
        top: -30px;
        position: relative;
    }

    img.btn-paypal {   
        margin-left: 0px;
        top: 1px;
        height: 100%;
        padding: 3px;
    }

    .recuperar-paypal-pago {
        margin-left: 20px;
        font-size: 1.2rem;
    }

    .solictudesPayLayer .radio label {
        padding-left: 20px;
    }

    .solictudesPayLayer .radio span {
        left: 0px;
    }

    .d-flex {
        display: flex;
    }

    .btn.mdi-notification-sync-problem {
        font-size: 36px;
        padding: 11px;
    }

    .btn.mdi-navigation-chevron-left {
        font-size: 40px;
        padding: 9px;
    }

    @media (max-width: 365px) {
        input.font-13 {
            font-size: 1.26rem;
        }
    }

    @media (min-width: 1024px) {
        .cambridge-leyend-content.nowrap {
            display: none;
        }

        .cambridge-leyend-item.embebed {
            display: flex;
        }
    }

    @media (max-width: 1023px) {
        .cambridge-leyend-content.nowrap {
            display: flex;
        }

        .cambridge-leyend-item.embebed {
            display: none;
        }
    }

    @media (max-width: 768px) {
        #cambridgeFullCalendar .ui-datepicker.ui-datepicker-multi .ui-datepicker-group, #cambridgeInscriptionCalendar .ui-datepicker.ui-datepicker-multi .ui-datepicker-group {
            width: 100%;
        }
    }

    #cambridgeFullCalendar .ui-datepicker.ui-datepicker-multi .ui-datepicker-group .ui-corner-left, #cambridgeInscriptionCalendar .ui-datepicker.ui-datepicker-multi .ui-datepicker-group .ui-corner-left {
        border: 1px solid #e3a1a1;
    }

    #cambridgeDates .modal-dialog {
        width: 525px;
    }

    #cambridgeDates .modal-header {
        padding: 5px 24px 5px 24px;
    }

    #cambridgeDates .modal-content .modal-footer {
        padding: 0px;
    }

    #cambridgeInscriptionDates .modal-dialog {
        width: 525px;
    }

    #cambridgeInscriptionDates .modal-header {
        padding: 5px 24px 5px 24px;
    }

    #cambridgeInscriptionDates .modal-content .modal-footer {
        padding: 0px;
    }

    .scheduled-container {
        /*border: 1px solid red;*/
        display: flex;        
    }

    .scheduled-container .scheduled-key-dates {
        /*border: 1px solid #2196f3;*/
        min-height: 150px;
    }

    .scheduled-container .scheduled-component-dates {
        /*border: 1px solid #9c27b0;*/
        min-height: 150px;
    }

    .scheduled-container .scheduled-deadlines {
        /*border: 1px solid #333;*/
    }

    .scheduled-container .schedule-subheader {
        min-height: 24px;
        background-color: #E53935;
    }

    .scheduled-container .schedule-subcontainer {
        padding-right: 15px;
        padding-left: 15px;
        margin-top: 5px;
    }

    .scheduled-container .schedule-subcontainer .schedule-item {
        padding-top: 2px;
        font-size: 1em;
    }

    .scheduled-container label {
        color: #fff;
        margin-left: 15px;
        margin-bottom: 0px;
        height: auto;
        min-height: inherit;
        padding-top: 2px;
    }

    .spinnerSpace-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .spinnerSpace-justify {
        margin-right: 15px;
    }

    .spinnerSpace {
        width: 35px;
        height: 35px;
        border: 0px;
    }

    .corp-color {
        color: #E53935;
    }

    .container-fluid form .formulario-interior.scroll-layer, .container-fluid .formulario-interior.scroll-layer {
        overflow-y: scroll;
        max-height: 40rem;
        margin-top: 1.5rem;
    }
    
    div.cambridge-source-switch {
        position: relative;
        top: 24px;
    }

    label.cambridge-source-switch {
        margin-right: 45px;
    }

    @media(max-width:1199px) and (min-width:992px) {
        .logos-login {
            text-align:center;
        }
        .logos-login img {
            margin-bottom:10px;
        }
        .logo-cemdesk { 
            float:none;
        }
    }
    .iralaficha{margin-left:10px;}
    .sidebar-nav .navbar.navbar-default {height:100%;}
    /*
     * Submenus
     */
    #subseccion{
        position: relative;
        width: 100%;
        height: 40px;
        margin: 0;
        padding: 0;    
    }
    #subseccion li{
        display: block;
        list-style: none;
        padding: 0;
        margin: 0;
        float: left;
        font-size: 16px;  
    }
    .navbar-nav .nav-list li {list-style-type: square; }
    .minifecha{
    	font-size:12px;
    	font-weight:600;
    }
    /*paneles*/
    .panel-heading {min-height: 3em;}
    .panel-heading h3 {
    	padding: 5px 5px 5px 10px;
    	font-size: 16px;
    	font-weight: bold;
    }
    .dropzone {background:none;margin-left:0px;min-height:140px;padding:0;border:0;}
    .dropzone .dz-preview, .dropzone-previews .dz-preview {margin:0;}
    .dropzone .dz-preview .dz-success-mark, .dropzone-previews .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark, .dropzone-previews .dz-preview .dz-error-mark{
        right:auto;
        left:-10px;
    }
    /*imagenes*/
    .foto-grid {
    	width: 50px;
      	height: 50px;
      	overflow: hidden;
      	border-radius: 100%;
    	margin: auto;
    }
    .foto-grid img {width:100%;}

    .btn-navigation, .btn-navigation i, .btn-delete, .btn-edit, .btn-delete i, .btn-edit i {
    	font-family: "Material-Design-Icons";
    	font-size:17px;
    	cursor:pointer;
    	text-decoration:none !important;
    }
    /*categorias*/
    /*.tg  {border-collapse:collapse;border-spacing:0;border-color:#E53935; border-style: solid;padding:5px;width:100%;}
    .tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:0px;overflow:hidden;word-break:normal;border-color:#aaa;color:#333;background-color:#fff;padding:5px;text-align: left;}
    .tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:0px;overflow:hidden;word-break:normal;border-color:#aaa;color:#fff;background-color:#E53935;text-align: center;}*/

    .plano_aula td {
    	text-align:center;
    	font-weight:bold;
    	padding:5px;
    	border:1px solid #d2d2d2;
    }
    .plano_aula select {
    	font-weight:normal;
    }
    #minimapa {
    	width: 440px; height: 440px; position: relative; overflow: hidden; margin-top: 20px; margin-bottom:20px; margin-left:16px;
    }
    #maximapa {
    	width: 100%; height: 440px; position: relative; overflow: hidden;
    }
    .relativo{
    	position:relative;
    }
    .receptor-correo{
    	position: absolute;
        right: 15px;
        top: 13px;
    }
    .receptor-label{
    	font-weight: 600;
        text-transform: uppercase;
    }
    .receptor{
    	margin-left: 10px;
    }
    /*aulas plano*/
    table.adminlist {
      width: 100%;
      border-spacing: 1px;
      background-color: #e7e7e7;
      color: #666;
    }
    table.adminlist tbody tr {
      background-color: #fff;
      text-align: left;
    }
    table.adminlist tbody tr td {
      height: 25px;
      background: #fff;
      border: 1px solid #fff;
    }
    table.plano_aula {
      border: 1px groove #cccccc;
      border-spacing: 0;
      width:100%;
    }
    table.adminlist tbody tr {
      background-color: #fff;
      text-align: left;
    }
    table.plano_aula tbody tr td.mesa_alumno, table.plano_aula tbody tr td.mesa_alumno_libre {
      background: #cccccc;
      border: 10px solid #f6f6f6;
      cursor: help;
    }
    table.plano_aula tbody tr td {
      border: 10px solid #f6f6f6;
      background: #f6f6f6;
      width: 30px;
      text-align: center;
      font-size: 15px;
      font-weight: bold;
    }
    table.plano_aula tbody tr td.vacio {
      background: #EDEDED;
      border: 10px solid #f6f6f6;
    }
    table.plano_aula tbody tr td.mesa_profesor {
      background: #333333;
      width: 50px;
      cursor: help;
      color: #FFFFFF;
    }
    table.plano_aula tbody tr td.mesa_profesor select{
    	color:black;
    }
    .aulas-asignadas table.plano_aula tbody tr td{
    	width:auto;
    	/*max-width:30px;*/
    }
    .aulas-asignadas .plano_aula select{
    	max-width:100%;
    }
    label.error, div.error , a.error, label.error-manual {
    	color:#ff0000;
    	font-weight: 700;
    }
    .sublabel{
    	font-weight: 300;
        font-size: 12px;
    }
    .botonera {
    	text-align:right;
    	padding:10px;
    	background-color: #f6f6f6;
    }

    .filaAsignacion {
    	/*border-top:1px solid #cccccc;
    	border-bottom: 1px solid #cccccc;*/
    }

    .listado_personal_asignado {
    	margin-top: 20px;
      	width: 100%;
    }
    .btnAsignarPackingCode{
        max-width: 100%;
        font-size: 12px;
        padding: 10px;
        white-space: normal;
    }
    .widthauto{
    	width:auto!important;
    }
    .marginr10{
    	margin-right:10px!important;
    }
    .navbar-fixed-top .btn-panel-grande{
    		display:block;
    		left:15px;
    		z-index: 9999;
    	}
    #inscripcion h2{
    	padding-left:0px;
    }

    a.no-set-focus:focus {
        outline: none; 
        outline: none;
        outline-offset: inherit;
    }

    table.inscripciones { border-collapse:collapse; width:98%; margin:auto 15px; }
    table.inscripciones thead th, table.inscripciones tr.thead th { color:#E53935; text-align:left; font-weight:normal; border-top:0; border-bottom:1px solid #E53935; }
    table.inscripciones td, table.inscripciones th { padding:3px 10px; border-top:1px solid #F1F1F1; }
    table.inscripciones .total th, table.inscripciones .total td { border-top:1px solid #E53935; }
    table.inscripciones td.titulo { border:none; padding:24px 0 10px 0; font-size:16px; color:#73662F; text-align:left; }
    table.inscripciones td.anno_inicial { padding-top:5px; }
    table.inscripciones td dt.numero_candidatos_1 { color:#73662F; font-weight:bold; cursor:pointer; }
    table.inscripciones td dt.numero_candidatos_1:hover { text-decoration:underline; }
    table.inscripciones td dd { margin:5px 0 0 0; }
    /*table.inscripciones tr.par { background:#f3f3f3; }
    table.inscripciones tr.impar { background:#f9f9f9; }*/
    table.inscripciones tr.total { font-weight:bold; }
    #chart_div, #chart_div2, #chart_div3 { width:90%; height:400px; margin:auto 15px; }

    .container-fluid .row .contenedor-imagen fieldset {
    	margin:0px 25px 0px 30px;
    	padding:0;
    }
    .container-fluid .row .contenedor-imagen legend { margin: 0; }
    .contenedor-imagen-perfil { position: absolute; top: 125px; left: 60px; }
    .contenedor-imagen-perfil-sin-menu { position: absolute; top: 60px; left: 15px; }
    @media (max-width: 992px) {
    	.contenedor-imagen-perfil { position:relative; clear:both; top: 0; left: 15px; }
    	.contenedor-imagen-perfil-sin-menu { position:relative; clear:both; top: 0; left: 15px; }
    }
    .container-fluid .row fieldset .dropzone .dz-size { display: none; }
    .container-fluid .row fieldset .dropzone .dz-preview .dz-details { margin: 0; }
    .container-fluid .row fieldset .dropzone a.dz-remove { margin: 0; }
    .container-fluid .row fieldset .dropzone {
    	margin-left: 0;
    }
    .container-fluid .row fieldset form.dropzone {
    	margin:0;
    	padding:0;
    	min-height:186px;
    	border:0;
    }
    .dropzone .dz-message {
    	padding: 0;
        background-image: url(/images/no-foto.png);
        background-repeat: no-repeat;
        /*width: 70%;*/
        height: 106px;
        margin-top: 0;
    }
    .checkbox .checkbox-material .check:before{
        -webkit-backface-visibility: hidden;
    }

    .fila-doc {clear:both;}
    .fila-doc a {float:left; margin-right:10px;}
    .botonera-superior {
    	margin:20px;
    	float: left;
    }
    .botonera-superior a {color:#000000;}
    .horas div {
        text-align:center;
    }
    #horas_personal .horas{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        margin-bottom:30px;
    }
    #horas_personal .horas > div{
        cursor: pointer;
        padding: 5px;
        border: 1px solid #eee;
        display: inline-block;
        width: 70px;
        flex: 0 1 19%;
        margin-bottom: 10px;
    }
    .horas .marcado {background-color:rgb(233, 242, 113);}
    .personal-documento-minimo {
        border: 1px solid #dddddd;
        overflow: auto;
        padding: 5px;
        margin-bottom:20px;
    }
    .personal-documento-minimo .form-control-wrapper {
    	background-color: rgb(229, 57, 53);
        color: #FFFFFF;
        padding: 8px;
        margin:0;
    }
    .personal-documento-minimo .form-control-wrapper label {
    	margin-bottom:0;
    	width:inherit;
    }
    .leido {
    	float:right;
    }
    .panel-heading h3 { color:#ffffff; }
    .panel-heading .leidogrupo, .panel-heading .leidogrupo a {
    	color:#ffffff;
    	font-size:14px;
    	font-style:italic;
    	font-weight:normal;
    }
    body .block{
        display:block;
    }
    body.inicio {
    	background-image: url(/images/inicio.jpg);
        background-repeat: no-repeat;
    	background-position: left top;
    	background-size: 100% auto;
    }
    body.inicioBuscador {
    	background-color: #FFFFFF;
    }
    body.inicioBuscador #myTabContent{
        overflow-x:hidden;
    }
    body.inicioBuscador #myTabContent,
    body.inicioBuscador #inscripcion,
    body.inicioBuscador #PageContent{
        width: 1140px;
        max-width: 100%;
        margin: auto;
    }
    .proximamente{
        color:#777;
        cursor:default;
    }
    .bienvenida {
    	border: 1px solid #D0D0D0;
    	position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        margin-top: 30px;
    }
    .bienvenida .superior {
    	padding: 100px
    }
    .bienvenida .superior img {
    	position: absolute;
        margin-top: 25px;
        margin-right: 5px;
    }
    .bienvenida .superior span {
    	color: #D0D0D0;
        font-size: 25px;
        font-weight: 100;
        line-height: 20px;
        border-top: 1px solid #D0D0D0;
        padding: 5px;
        padding-right: 60px;
        margin-left: 110px;
    }
    .bienvenida_contenedor {
    	position: inherit;
    }
    .bienvenida .superior h1 {
    	font-weight: 300;
        font-family: Roboto;
        font-size: 115px;
        color: #D0D0D0;
        margin: 0;
        padding: 0;
        margin-left: 110px
    }
    .conth1{
    	padding-bottom:20px;
    }
    /*#formulario-login-portada img {
    	width:100%
    }*/
    #ui-datepicker-div{
        border:1px solid #E53935;
        z-index:77777!important;
    }
    .ui-datepicker table{
        border:none;
    }
    .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{
        display:none;
    }
    .csvErrores {
    	padding: 20px 0 20px 0;
        height: 200px;
        overflow: auto;
        border: 1px solid #dddddd;
    }
    .csvErrores .errorcsv {
    	color: #f04f4c;
    }
    .csvErrores .infocsv {
    	color: #00a999;
    }
    .p10 {
        padding: 10px 0;
    }
    .ventanaNuevoCandidato {
    	padding-bottom:30px
    }
    #formulario-login-portada .btn {
    	width: 100%;
        padding: 15px;
        margin-top: 40px;
    }
    #formulario-login-portada input[type="file"] {
    	opacity:1;
    	position:relative;
    	padding:5px 0;
    }
    .formulario-interior .form-control-wrapper label {
    	display: inline-block;
    	/* AQUI ESTUVO RAQUEL:
    	width: 40%;*/
    	font-size:15px;
    	width: 100%;
    	margin-bottom: 0;
    }
    .formulario-interior .form-control-wrapper .radio {
    	min-width:60px;
    	margin:0;
    }
    .formulario-interior .form-control-wrapper .radio label { 
    	width:inherit; 
    	padding-left:20px;
    }
    .formulario-interior .radio label span { left:0; }
    .formulario-interior .form-control-wrapper label.error { 
    	width:inherit; 
    }
    .formulario-interior .form-control-wrapper .checkbox label.checklabel:not(.doc){
    	width:50%;
    }
    .formulario-interior .form-control-wrapper input, .formulario-interior .form-control-wrapper select {
    	display: inline-block;
    	/* AQUI ESTUVO RAQUEL:
    	width: 58%;*/
    }
    .tab-content .form-control-wrapper input, .form-control-wrapper select, .tab-content .form-control-wrapper select {
    	height:22px;
    }
    .tab-content .form-control-wrapper input:focus, .form-control-wrapper select:focus {
    	height:22px;
    }
    .unit-format{
    	position:relative;
    }
    .unit-format .format-type{
    	position: absolute;
        right: 0;
        bottom: 2px;
    }
    .unit-format input{
    	padding-right: 25px;
    }
    .radio {
    	display: inline-block;
    	margin-top:0;
    }
    .checkbox {
    	/*display: inline-block;*/
    	margin-top:0;
    }
    .checkbox label {
    	width:100% !important;
    }
    .form-control {
    	color: #333;
    }
    .cabeceras{
    	text-align:center;
    	margin-bottom:20px;
    }
    .cabeceras strong{
    	text-transform:uppercase;
    }
    .tab-content h1 {
    	margin-bottom: 20px;
    }
    .ui-jqgrid-title .btn-primary {
    	position:absolute;
    	right:20px;
    	z-index: 9;
    }
    .ui-jqgrid-title h1.mainTitle {
    	margin-top:0;
    }
    .ui-jqgrid .ui-jqgrid-titlebar .btn {
        position: relative;
    }
    #listadoComunicaciones tr:not(.jqgfirstrow) td {
    	word-wrap: break-word; /* IE 5.5+ and CSS3 */
    	white-space: pre-wrap; /* CSS3 */
    	white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    	white-space: -pre-wrap; /* Opera 4-6 */
    	white-space: -o-pre-wrap; /* Opera 7 */
    	overflow: hidden;
    	height: auto;
    	vertical-align: middle;
    	padding-top: 3px;
    	padding-bottom: 3px
    }
    .sidebar-nav .navbar li:first-child {
        margin-top: 20px;
        padding-left:20px;
    }
    .tab-content h2 {
    	font-size: 24px;
    	color:#E53935;
        text-transform: none;
        padding-left: 15px;
    	margin-bottom:20px;
    }
    .inicioBuscador .tab-content h2{
        margin-bottom:25px;
    }
    .tab-content:not(.cuenta) h3 {
    	display: block;
        width: auto;
        /*color: #E53935;*/
        font-size: 14px;
        /*background-color: white;*/
        /*padding-right: 20px;*/
    	position: relative;
        /*left: -3px;*/
        text-transform: uppercase;
    	/*margin:10px 0 0;*/
    	
        color: #000;
        font-size: 14px;
        border-left: 24px solid #E53935;
        padding: 5px;
        left: 0;
        margin: 10px 0;
        font-weight: bold;
        border-bottom: 3px solid #E53935;
    }
    .tab-content.email-page:not(.cuenta) h3 {
        padding-right: 200px;
    }
    .tab-content h4 {
    	display: block;
        width: auto;
        font-size: 14px;
    	position: relative;
        text-transform: uppercase;
        color: #000;
        font-size: 14px;
        padding: 5px 0;
        left: 0;
        margin: 10px 0;
        border-bottom: 1px solid #000000;
    }
    .container-fluid form .formulario-interior, .container-fluid .formulario-interior {
    	padding-left:15px;
    	padding-right:15px;
    	overflow:hidden;
    }
    .inactivo, 
    .ui-jqgrid .ui-jqgrid-bdiv .inactivo td a, 
    tr.inactivo,
    tr.inactivo td{
        color: red;
    }
    .norevisado, 
    .ui-jqgrid .ui-jqgrid-bdiv .norevisado td a, 
    tr.norevisado,
    tr.norevisado td{
        color: red;
    }
    .revisado, 
    .ui-jqgrid .ui-jqgrid-bdiv .revisado td a, 
    tr.revisado,
    tr.revisado td{
        color: green;
    }
    /* dropzone */
    .dropzone .dz-preview, .dropzone-previews .dz-preview { border:1px solid #f1f1f1; }
    .dropzone .dz-preview .dz-details .dz-size, .dropzone-previews .dz-preview .dz-details .dz-size { display:none; }
    .dropzone .mdi-navigation-close { position: absolute; right: -10px; top: -10px; margin: 0; z-index:999; }
    .dropzone .dz-preview .dz-details, .dropzone-previews .dz-preview .dz-details { margin:0; overflow:hidden; }
    .dropzone .dz-preview .dz-details img, .dropzone-previews .dz-preview .dz-details img { height:auto; }
    .dropzone .dz-message { height: 112px; margin-top: 0; background-position: 6px 6px; width: 112px; -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.16); box-shadow: 1px 1px 4px rgba(0,0,0,0.16); }

    .subformulario {
    	background-color:#F1F1F1;
    	padding:20px;	
    	margin-bottom:20px;
    }
    .informulario {
    	background-color:#F1F1F1;
    	padding:10px 0;	
    	margin:5px 0;
    	overflow:hidden;
    }
    .informulario h3 {
    	background-color:transparent;
    	margin:0;
    }
    .ui-jqgrid tr.footrow-ltr td:first-child{
        border-left-width: 1px;
        border-left-style: solid;
    }
    .calendario { padding-bottom: 20px; }
    #formAlumnos #btnNuevoAlumno { float:right; }
    .ui-slider-horizontal {
        border: 1px solid #d2d2d2;
    }
    .tab-content .form-control-wrapper input.altisimo { height:40px; }
    .ui-jqgrid .ui-jqgrid-bdiv td a.nopadding { padding:0; }
    .inicioBuscador .botones {
    	text-align: right;
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .inicioBuscador .boton {text-align:right;}
    .titulo-buscador div {font-size:13px;}
    #btnContinuar i, #btnBuscar i {
    	font-size: 18px;
        display: inline-block;
        padding-left: 6px;
        padding-top: 2px;
        position:absolute;
    }
    #btnContinuar, #btnBuscar {
        min-width: 145px;
    }
    .ico-buscador {
    	background-image: url(/images/ico_academias.png);
        width: 24px;
        height: 24px;
        display: block;
        background-repeat: no-repeat;
        float: left;
        margin-right: 10px;
    }
    .tituloBuscador {
    	font-size: 19px;
        min-width: 265px;
    }
    .tituloBuscador i{
        margin-right:10px;
    }
    .paso-asistente{
        position:relative;
    }
    .paso-asistente > .circulito{
        display:none;
    }
    .paso-asistente.current > .circulito{
        position: absolute;
        width: 45px;
        height: 45px;
        left: 3px;
        top: 2px;
        background: #E53935;
        border-radius: 45px;
        color: white;
        text-align: center;
        line-height: 46px;
        font-size: 22px;
        font-weight: 100;
        display:block;
    }
    .title-with-exam{
        position: relative;
    }
    .info-convocatoria{
        position: absolute;
        right: 0;
        top: 0px;
        font-size: 13px;
        color: #000;
        text-transform: uppercase;
        vertical-align: middle;
        text-align: right;
    }
    .info-convocatoria > strong{
        font-size: 14px;
        vertical-align: baseline;
        display: block;
    }
    #listadoAcademias .cuadro-academia {padding: 5px;}
    .asistente {display:flex;flex-direction:row;justify-content:center;background-color: #f3f3f3; padding: 10px; flex-wrap:wrap}
    .asistente div {
    	width: 175px;
        height: 50px;
        margin-right: 12px;
        padding-left: 56px;
        padding-top: 15px;
    }
    .asistente div.current {
    	color:#E53935;
    }
    .asistente1 {
    	background-image: url(/images/paso_1.png);
        background-repeat: no-repeat;
    }
    .asistente2 {
    	background-image: url(/images/paso_2.png);
        background-repeat: no-repeat;
    }
    .asistente3 {
    	background-image: url(/images/paso_3.png);
        background-repeat: no-repeat;
    }
    .asistente4 {
    	background-image: url(/images/paso_4.png);
        background-repeat: no-repeat;
    }
    .asistente5 {
    	background-image: url(/images/paso_5.png);
        background-repeat: no-repeat;
    }
    .asistente1.current {
    	background-image: url(/images/paso_1_activo.png);
        background-repeat: no-repeat;
    }
    .asistente2.current {
    	background-image: url(/images/paso_2_activo.png);
        background-repeat: no-repeat;
    }
    .asistente3.current {
    	background-image: url(/images/paso_3_activo.png);
        background-repeat: no-repeat;
    }
    .asistente4.current {
    	background-image: url(/images/paso_4_activo.png);
        background-repeat: no-repeat;
    }
    .asistente5.current {
    	background-image: url(/images/paso_5_activo.png);
        background-repeat: no-repeat;
    }
    #btnContinuar, #btnBuscar {
    	background-color:#E53935;
    }
    #examenes {min-height: 270px;}
    .no-results {
    	 padding: 20px;
        display: inline-block;
    }
    .datos-recordar {
    	padding-top:10px
    }
    .datos-recordar div {
    	font-size:12px;
    }
    .datos-recordar div:first-of-type {
    	font-style:italic;
    }
    @media (max-width:340px){
        #horas_personal .horas > div{
    	    flex: 0 1 100%;
    	}
    }
    @media (max-width: 480px) {
    	body .asistente div {
    	    width: 133px;
    	    height: 40px;
    	    margin-right: 7px;
    	    padding-left: 45px;
    	    padding-top: 10px;
    	    background-size: 100% 100%;
    	}
    	body .paso-asistente.current > .circulito {
            width: 32px;
            height: 32px;
            left: 3px;
            top: 3px;
            line-height: 33px;
            font-size: 20px;
    	}
    	.btn.ico-speaking {
            padding:10px 0;
            text-align:left;
            margin:0;
    	}
    	.info-convocatoria {
    	    position:relative;
    	}
    }
    @media (max-width: 767px) {
    	/* AQUI ESTUVO RAQUEL:
    	.container-fluid.panel {
    		padding:10px;
    	}
    	.container-fluid form .formulario-interior, .container-fluid .formulario-interior {
    		padding-left:0;
    		padding-right:0;
    	}*/
    	.logo-empresa{
    		text-align:right;
    	}
    	.text-xs-left{
    		text-align:left;
    	}
    	#horas_personal .horas > div{
    	    flex: 0 1 32%;
    	}
    }
    @media (min-width: 1200px) {
    	/* AQUI ESTUVO RAQUEL:
    	.formulario-interior .col-lg-6 .form-control-wrapper label:not(.doc):not(.error) {
    		width: 20%;
    	}
    	.formulario-interior .col-lg-6 .form-control-wrapper input, .formulario-interior .col-lg-6 .form-control-wrapper select {
    		width:78%;
    	}*/
    }

    @media (max-width: 600px) {
    	.logo-empresa{
    		display:none;
    	}
    }


    /* No more tables */

    @media only screen and (max-width: 767px) {
    	
    	/* Force table to not be like tables anymore */
    	.no-more-tables table{
    		width:100%;
    		padding:0;
    	}
    	.no-more-tables table, 
    	.no-more-tables thead, 
    	.no-more-tables tbody, 
    	.no-more-tables th, 
    	.no-more-tables td, 
    	.no-more-tables tr { 
    		display: block; 
    	}
     
    	/* Hide table headers (but not display: none;, for accessibility) */
    	.no-more-tables thead tr { 
    		position: absolute;
    		top: -9999px;
    		left: -9999px;
    	}
     
    	.no-more-tables tbody > tr { border: 1px solid #ccc; }
     
    	.no-more-tables tbody > tr > td { 
    		/* Behave  like a "row" */
    		border: none;
    		border-bottom: 1px solid #eee; 
    		position: relative;
    		padding-left: 50%; 
    		white-space: normal;
    		text-align:left;
    		min-height: 30px;
    		width:100% !important;
    	}

    	.no-more-tables tbody > tr > td.botonBuscar {text-align:center;}
     
    	.no-more-tables .buscadorExamenes tbody > tr > td { 
    		padding-left:15px
    	}

    	.no-more-tables tbody > tr > td:before { 
    		/* Now like a table header */
    		position: absolute;
    		/* Top/left values mimic padding */
    		top: 6px;
    		left: 6px;
    		width: 45%; 
    		padding-right: 10px; 
    		white-space: nowrap;
    		text-align:left;
    		font-weight: bold;
    	}
     
    	/*
    	Label the data
    	*/
    	.no-more-tables tbody > tr > td:before { content: attr(data-title); }
    }

    .upload-btn-wrapper {
    	position: relative;
    	overflow: hidden;
    	display: inline-block;
    }  
    .upload-btn-wrapper input[type=file] {
    	font-size: 100px;
    	position: absolute;
    	left: 0;
    	top: 0;
    	opacity: 0;
    }

    .user-panel-header{
    	padding-top:5px;
    	height:60px;
    	padding-left:50px;
    }
    .user-panel-header .user-name{
    	font-size:16px;
    }
    .user-panel-header .img-user{
    	float:left;
    	margin-right:10px;
    }
    .user-panel-header .img-user img{
    	width: 45px;
    	height:45px;
    }
    .user-panel-header .user-profile-security{
    	top:5px;
    }
    .user-panel-header .close-session{
    	bottom:7px;
    	margin-top:3px;
    	position:static;
    }
    .user-panel-header-responsive{
    	display:none;
    }
    #menuPrincipal .sidebar-nav .user-panel{
    	display:none;
    }
    #menuPrincipal .sidebar-nav .sidebar-navbar-collapse{
    	padding-top:5px;
    }
    /* pruebas menu > 1200px */
    #menuPrincipal #panelLeft .btn-panel{
    	display:none;
    }
    #menuPrincipal #panelLeft{
    	margin-top: 60px;
        box-shadow: none;
    }
    #menuPrincipal .sidebar-nav .user-panel{
    	box-shadow: none;
    }
    #menuPrincipal .ext_wrapper{
    	box-shadow: 3px 3px 10px rgba(0,0,0,.36);
    }

    body.inicioBuscador {padding-top:0;}
    .cuadro-academia .panel-image {
    	overflow:hidden;
    	text-align:center;
    	height: 97px;
    }
    .cuadro-academia .panel-image img {
    	width: auto;
        height: auto;
        max-width: 100%;
        max-height: 97px;
    }
    .cuadro-academia .panel-image.logo {
    	padding:10px;
    }
    .cuadro-academia  .panel-body {
    	min-height: 80px;
    }
    .cuadro-academia .panel-body .masinfo {float:right;}

    .cuadro-academia .panel-titulo {
    	padding: 15px 15px 0 15px;
        border-top: 1px solid #dddddd;
        min-height: 80px;
    }

    .buscador-academias {padding-bottom:100px;}
    .preparation-centres {padding-top:20px;padding-bottom:20px;}

    @media (max-width: 479px) {
    	.user-panel-header{
    		display:none;
    	}
    	.user-panel-header-responsive{
    		display:block;
    	}
    }
    @media (min-width: 1200px) {
    	#menuPrincipal #panelLeft{
    		left:0;
    	}
    	#menuPrincipal .btn-panel{
    		left: 220px;
    	}
        
        #menuPrincipal:not(.cerrado) ~ #Scrollable, body > .pan-container:not(.cerrado){
    	    padding-left:270px;
    	}
    	#menuPrincipal ~ #Scrollable > #PageContent, .migadepan.container-fluid{
    	    max-width: 1262px;
    	    margin: auto;
    	    float: none;
    	}
    	.navbar-fixed-top .btn-panel-grande{
    		display:block;
    		left:15px;
    		z-index: 9999;
    	}
    	
    	#aceptacionNormas-error {
    		display:block;
    	}

    }
    @media (min-width: 768px) {
    	.modal-dialog {
    		width:700px;
    	}
    }

    .precont{
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 99999;
        background: rgba(255,255,255,0.7);
        cursor:no-drop;
        padding-top:3px;
    }

    /**
     * Google Material Design Preloader
     *
     * CSS animated SVG implementation of the Google Material Design preloader
     *
     * Reference: http://goo.gl/ZfulRH
     * License: MIT
     * Author: Rudi Theunissen (rudolf.theunissen@gmail.com)
     * Version: 1.1.1
     */
    .md-preloader {
      font-size: 0;
      display: inline-block;
      animation: outer 6600ms linear infinite;
    }
    .md-preloader svg {
      animation: inner 1320ms linear infinite;
    }
    .md-preloader svg circle {
      fill: none;
      stroke: #E53935;
      stroke-linecap: square;
      animation: arc 1320ms cubic-bezier(0.8, 0, 0.4, 0.8) infinite;
    }
    @keyframes outer {
      0% {
        transform: rotate(0);
      }
      100% {
        transform: rotate(360deg);
      }
    }
    @keyframes inner {
      0% {
        transform: rotate(-100.8deg);
      }
      100% {
        transform: rotate(0);
      }
    }
    @keyframes arc {
      0% {
        stroke-dasharray: 1 210.48670779px;
        stroke-dashoffset: 0;
      }
      40% {
        stroke-dasharray: 151.55042961px, 210.48670779px;
        stroke-dashoffset: 0;
      }
      100% {
        stroke-dasharray: 1 210.48670779px;
        stroke-dashoffset: -151.55042961px;
      }
    }
    