@charset "UTF-8";
/* IMPORTS */
/* 
===============================
       ÍNDICE VARIABLES
=============================== 
   
	- COLORS
	- THEME COLORS
	- FONT FAMILY
	- FONT SIZES
	- FONT WEIGHTS
	- BODY
	- PARAGRAPH
	
*/
/************* COLORS *************/
/************* THEME COLORS *************/
/*  COLORES TEMA UNIFICADO  */
/* COLORES TEMA AZUL 
$c-dark: $darkblue;					// Color del tema oscuro (darkblue)
$c-normal: $blue;					// Color del tema (blue)
$c-light: $lightblue;				// Color del tema claro (lightblue)
$c-alt: $orange;					// Color del tema alternativo (orange)

$c-text: black;						// Color de texto
$c-hover: $c-dark;					// Color de texto hover
$bg-hover: $lightgray;				// Color de fondo hover 
$c-disabled: #6a6a6a;				// Color de texto deshablilitado
$bg-disabled: $gray;				// Color de fondo deshabilitado
*/
/************* FONT SIZES *************/
/************* FONT WEIGHTS *************/
/************* FONT FAMILY *************/
/************* BODY *************/
/************* PARAGRAPH *************/
/* 
===============================
        ÍNDICE LAYOUT
=============================== 
   
	- HEADERS
	- HEAD
	- USER
	- BREADCRUMB
	- FOOTER
	- LOGIN
	- SOMBRA
	- BORDES DE PANELES
	
*/
/* IMPORTS */
/* 
===============================
       ÍNDICE VARIABLES
=============================== 
   
	- COLORS
	- THEME COLORS
	- FONT FAMILY
	- FONT SIZES
	- FONT WEIGHTS
	- BODY
	- PARAGRAPH
	
*/
/************* COLORS *************/
/************* THEME COLORS *************/
/*  COLORES TEMA UNIFICADO  */
/* COLORES TEMA AZUL 
$c-dark: $darkblue;					// Color del tema oscuro (darkblue)
$c-normal: $blue;					// Color del tema (blue)
$c-light: $lightblue;				// Color del tema claro (lightblue)
$c-alt: $orange;					// Color del tema alternativo (orange)

$c-text: black;						// Color de texto
$c-hover: $c-dark;					// Color de texto hover
$bg-hover: $lightgray;				// Color de fondo hover 
$c-disabled: #6a6a6a;				// Color de texto deshablilitado
$bg-disabled: $gray;				// Color de fondo deshabilitado
*/
/************* FONT SIZES *************/
/************* FONT WEIGHTS *************/
/************* FONT FAMILY *************/
/************* BODY *************/
/************* PARAGRAPH *************/
/************* HEADERS *************/
/************* HEAD *************/
/************* OPTIONS-BAR *************/
/************* USER *************/
/************* BREADCRUMB *************/
/*
$b-bread-responsive-width: 0;					// Grosor borde miga reponsive
$b-bread-responsive-radius: 4px;				// Radio borde miga reponsive
$c-bread-responsive-border: $c-normal;			// Color borde miga reponsive
$bg-bread-responsive: $bg-hover;				// Color fondo miga reponsive
$c-bread-responsive-link: $darkgray;			// Color enlace miga reponsive
$c-bread-responsive-link-hover: $c-hover;		// Color enlace miga hover reponsive
$c-bread-responsive-text: $c-text;				// Color texto miga reponsive
$c-bread-responsive-icon-home: $c-normal;		// Color icono home miga reponsive
$c-bread-responsive-icon: $c-dark;				// Color icono miga reponsive
$c-bread-responsive-icon-active: $c-normal;		// Color icono activo miga reponsive
*/
/************* FOOTER *************/
/************* LOGIN *************/
/************* SOMBRA *************/
/************* BORDES DE PANELES *************/
body .ui-corner-all {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px; }

body .ui-corner-top {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px; }

body .ui-corner-bottom {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

/* 
===============================
        ÍNDICE FORMS
=============================== 
   
	- MENSAJES Y ERRORES
	- LABEL
	- INPUTS
	- CHECKS & RADIOS
	- BUTTONS
	
*/
/* IMPORTS */
/* 
===============================
       ÍNDICE VARIABLES
=============================== 
   
	- COLORS
	- THEME COLORS
	- FONT FAMILY
	- FONT SIZES
	- FONT WEIGHTS
	- BODY
	- PARAGRAPH
	
*/
/************* COLORS *************/
/************* THEME COLORS *************/
/*  COLORES TEMA UNIFICADO  */
/* COLORES TEMA AZUL 
$c-dark: $darkblue;					// Color del tema oscuro (darkblue)
$c-normal: $blue;					// Color del tema (blue)
$c-light: $lightblue;				// Color del tema claro (lightblue)
$c-alt: $orange;					// Color del tema alternativo (orange)

$c-text: black;						// Color de texto
$c-hover: $c-dark;					// Color de texto hover
$bg-hover: $lightgray;				// Color de fondo hover 
$c-disabled: #6a6a6a;				// Color de texto deshablilitado
$bg-disabled: $gray;				// Color de fondo deshabilitado
*/
/************* FONT SIZES *************/
/************* FONT WEIGHTS *************/
/************* FONT FAMILY *************/
/************* BODY *************/
/************* PARAGRAPH *************/
/************* MENSAJES Y ERRORES *************/
/************* LABEL *************/
/************* INPUTS *************/
/************* CHECKS & RADIOS *************/
/************* BUTTONS *************/
/* Main button */
/* Other button */
/* Options button */
/* Icon button */
/* 
===============================
      ÍNDICE COMPONENTS
=============================== 
   
	- MENU
	- TABS
	- STEPS
	- STEPS WIZARD (TABS)
	- WIZARD
	- MENUBUTTON (DROPDOWNS)
	- TOOLTIP
	- DIALOG
	- INLINE MESSAGES
	- PAGE MESSAGES
	- PANEL
	- PANEL FILTROS DE BÚSQUEDA
	- ACCORDION
	- DATATABLE
	- TOOLBAR
	- SEARCH TOOLBAR
	
*/
/* IMPORTS */
/* 
===============================
       ÍNDICE VARIABLES
=============================== 
   
	- COLORS
	- THEME COLORS
	- FONT FAMILY
	- FONT SIZES
	- FONT WEIGHTS
	- BODY
	- PARAGRAPH
	
*/
/************* COLORS *************/
/************* THEME COLORS *************/
/*  COLORES TEMA UNIFICADO  */
/* COLORES TEMA AZUL 
$c-dark: $darkblue;					// Color del tema oscuro (darkblue)
$c-normal: $blue;					// Color del tema (blue)
$c-light: $lightblue;				// Color del tema claro (lightblue)
$c-alt: $orange;					// Color del tema alternativo (orange)

$c-text: black;						// Color de texto
$c-hover: $c-dark;					// Color de texto hover
$bg-hover: $lightgray;				// Color de fondo hover 
$c-disabled: #6a6a6a;				// Color de texto deshablilitado
$bg-disabled: $gray;				// Color de fondo deshabilitado
*/
/************* FONT SIZES *************/
/************* FONT WEIGHTS *************/
/************* FONT FAMILY *************/
/************* BODY *************/
/************* PARAGRAPH *************/
/************* MENU *************/
/* SUBMENU */
/* SUBMENU RESPONSIVE */
/************* TABS *************/
/* Contenido pestaña */
/* Pestaña inactiva */
/* Pestaña activa */
/************* STEPS *************/
/* Step completado */
/* Step Activo */
/* Step deshabilitado */
/************* STEPS WIZARD (TABS) *************/
/* Contenido pestaña */
/* Pestaña inactiva */
/* Pestaña activa */
/* Pestaña actual */
/************* WIZARD *************/
/*
$c-line-wizard: $lightgray;							// Color línea wizard
$f-wizard-num: $f-large;							// Tamaño numero wizard
$f-wizard-text: $f-normal;							// Tamaño texto wizard
$b-wizard-num-radius: 50%;							// Radio borde numero wizard
$b-wizard-num-width: 2px;							// Grosor borde numero wizard
*/
/* wizard Activo */
/*
$w-wizardactive-num: $w-semibold;					// Grosor numero wizard activo
$c-wizardactive-num: $white;						// Color numero wizard activo
$c-wizardactive-num-border: $c-normal;				// Color borde numero wizard activo
$bg-wizardactive-num: $c-normal;					// Color fondo numero wizard activo
$c-wizardactive-text: $black;						// Color texto wizard activo
$w-wizardactive-text: $w-semibold;					// Grosor texto wizard activo
*/
/* wizard deshabilitado */
/*
$w-wizarddes-num: $w-semibold;						// Grosor numero wizard deshabilitado
$c-wizarddes-num: $c-body;							// Color numero wizard deshabilitado
$c-wizarddes-num-border: $lightgray;				// Color borde numero wizard deshabilitado
$bg-wizarddes-num: $lightgray;						// Color fondo numero wizard deshabilitado
$c-wizarddes-text: $darkergray;						// Color texto wizard deshabilitado
$w-wizarddes-text: $w-normal;						// Grosor texto wizard deshabilitado
*/
/************* MENUBUTTON (DROPDOWNS) *************/
/* MENU DESPLEGABLE */
/************* TOOLTIP *************/
/************* DIALOG *************/
/************* INLINE MESSAGES *************/
/************* PAGE MESSAGES *************/
/************* PANEL *************/
/************* PANEL FILTROS DE BÚSQUEDA *************/
/************* GROUP *************/
/************* ACCORDION *************/
/************* DATATABLE *************/
/************* TOOLBAR *************/
/************* SEARCH TOOLBAR *************/
/***** ÍNDICE

* GENERAL
* HEADERS (Hx)
* LABEL
* PARA TODOS LOS COMPONENTES DEL FORMULARIO Y VALIDACIÓN
* ICONS
* INPUT
* TEXTAREA
* SELECT
* INPUTNUMBER
* DATE
* CALENDAR
* INFO ICON
* CHECK 
* TOGGLE
* RADIO
* CHIPS
* HTML
* HEADER
* BREADCRUMB
* SEPARATOR
* MENUBUTTON (DROPDOWNS)
* GROUP
* ACCORDION
* PANEL
* PANELGRID
* ACCORDION
* DATATABLE
* TOOLBAR
* BOTONERA
* FOOTER
* TABS
* STEPS
* WIZARD
* BUTTONS
* DIALOG
* INLINE MESSAGES
* PAGE MESSAGES
* GROWL
* LOGIN
* COOKIE CONSENT
* ERROR PAGE
* LANDING PAGE

*****/
/*

Esta es la capa común en el archivo renderizado de la que cuelga el formulario:
<div id="formRenderer:output" class="ui-panel ui-widget ui-widget-content ui-corner-all outputContainer container-fluid gf-form gf-form-execution" data-widget="widget_formRenderer_output" role="region">

INSTRUCCIONES:
El código de este archivo es el de styles.scss del RENDER, cuando se modifique, se copia el contenido y se pega tal cual en el styles.scss del DESIGNER.
A continuación se le modifica la siguiente línea:

body{  ->  .gf-form-execution{

*/
body {
  /************* GENERAL *************/
  /************* HEADERS (Hx) *************/
  /************* LABEL *************/
  /***** ESTADOS *****/
  /***** PARA TODOS COMPONENTES DE FORMULARIO *****/
  /************* ICONS *************/
  /* VALIDACION */
  /************* INPUT *************/
  /************* SELECT *************/
  /************* INPUTNUMBER *************/
  /************* DATE *************/
  /************* CALENDAR *************/
  /************* CHECK *************/
  /* BOTON CHECKBOX */
  /* TOGGLE CHECKBOX */
  /************* RADIO *************/
  /************* CHIPS *************/
  /************* HTML *************/
  /************* HEADER *************/
  /************* OPTIONS BAR *************/
  /************* BREADCRUMB *************/
  /************* SEPARATOR *************/
  /************* MENUBUTTON (DROPDOWNS) *************/
  /************* GROUP *************/
  /************* ACCORDION *************/
  /************* ACCORDION *************/
  /************* PANEL *************/
  /************* PANELGRID *************/
  /************* ACCORDION *************/
  /************* DATATABLE *************/
  /* Fix tablas en movil */
  /************* TOOLBAR *************/
  /* BOTONERA */
  /* FOOTER */
  /************* TABS *************/
  /************* STEPS *************/
  /************* STEPS WIZARD (TABS) *************/
  /************* WIZARD *************/
  /*
    .ui-wizard {
        
        .ui-wizard-step-titles {
            display: flex;
            justify-content: center;
        
            @include media-breakpoint-down(md) {							// Responsive steps
                
                align-items: flex-start;
                flex-direction: column;
                
                .ui-wizard-step-title{
                    width: 100%;
                    text-align: left;
                    padding: 0;
                    
                    &:before {
                        content: "";
                        border-top: 2px solid $c-line-wizard;
                        width: 100%;
                        top: 27px;
                        left: 0;
                        display: block;
                        position: relative;
                        z-index: -1;
                    }
                
                    .wizard-circle{
                        display: inline-flex !important;
                        align-items: center;
                        flex-direction: row;
                        padding: 5px 15px 5px 5px;
                        background: white;
                        max-width: 90%;
                        
                
                        .wizard-icon {										
                            margin: 0 10px 0 0 !important;	
                            position: unset;	
                            flex-shrink: 0;	    
                        }
                            
                        .wizard-label {																	
                            margin: 0;	
                            white-space: normal;
                            text-align: left !important;
                            max-width: none;
                        }
                    }
                }
            }
            
            .ui-wizard-step-title{
                border: none !important;
                background: transparent !important;
            
                &.ui-state-highlight {
                
                    .wizard-circle{												// Step activo
            
                        .wizard-icon {											// Step icono activo
                            width: 40px;
                            height: 40px;
                            margin: auto;
                            padding: 10px;
                            display: flex;
                            justify-content: center;
                            align-items: center;
                            
                            color: $c-wizardactive-num !important;
                            background-color: $bg-wizardactive-num !important;
                            border: $b-wizard-num-width solid $c-wizardactive-num-border !important;
                            border-radius: $b-wizard-num-radius;
                            font-size: $f-wizard-num !important;
                            font-weight: $w-wizardactive-num !important;	
                        }
                        
                        .wizard-label{											// Step texto activo
                            font-size: $f-wizard-text !important;
                            font-weight: $w-wizardactive-text !important;
                            color: $c-wizardactive-text !important;
                        }
                    }
                }
                
                .wizard-circle{													// Step
            
                    .wizard-icon {												// Step icono
                        width: 40px;
                        height: 40px;
                        margin: auto;
                        padding: 10px;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        
                        color: $c-wizarddes-num !important;
                        background-color: $bg-wizarddes-num !important;
                        border: $b-wizard-num-width solid $c-wizarddes-num-border !important;
                        border-radius: $b-wizard-num-radius;
                        font-size: $f-wizard-num !important;
                        font-weight: $w-wizarddes-num !important;	
                    }
                            
                    .wizard-label{												// Step texto
                        font-size: $f-wizard-text !important;
                        font-weight: $w-wizarddes-text !important;
                        color: $c-wizarddes-text !important;
                        text-align: center;
                        max-width: 250px;
                    }
                }
            }
        }
        
        .wizard-subtitle{
            margin: 1.5rem 0.5rem 0 0.5rem;
        }
        
        .wizard-content{
            margin: 1.5rem 0.5rem 1.5rem 0.5rem;		
        }
        
        .ui-wizard-navbar .ui-icon{
            display: none !important;
        }
    }
    */
  /************* BUTTONS *************/
  /*
    .ui-button{
        color: $white !important;
        background-color: $c-normal;
        border-color: $c-border;
        
        &.ui-state-hover{
            background-color: $c-dark;
            border-color: $c-border;
        }
        
        &.ui-state-focus{
            outline: 0;
            box-shadow: 0 0 0 0.2rem $c-dark !important;
        }
        
        &.ui-state-active, .ui-button.ui-state-down {
            background-color: $c-text;
            border-color: $c-text;
        }
    }
    */
  /************* BUTTONS *************/
  /************* TOOLTIP *************/
  /************* DIALOG *************/
  /************* INLINE MESSAGES *************/
  /************* PAGE MESSAGES *************/
  /***************************** GROWL ****************************/
  /************* LOGIN *************/
  /*********** COOKIE CONSENT **************/
  /************* ERROR PAGE *************/
  /************* LANDING PAGE *************/
  /************* ANCLAJE TABS Y FOOTER *************/
  /************* ANCLAJE MENSAJES ERROR CAMPOS *************/
  /************* REGISTROS SELECCIONADOS *************/
  /* Modal content scroll */
  /* Modificado padding interior en l:2436 "Modificado dialog" */ }
  body th, body td, body input, body .ui-widget, body .ui-widget input, body h1, body h2, body h3, body h4, body h5, body h6, body .ui-widget:not(.pi), body .ui-widget .ui-widget:not(.pi), body .ui-inputfield {
    font-family: "encode_sans", system-ui, -apple-system, BlinkMacSystemFont, "Encode Sans", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
    font-size: 0.9rem;
    font-weight: 500;
    color: #4A4A4A; }
  body a {
    color: #3A515D; }
    body a:hover {
      color: #284251; }
  @media (min-width: 1200px) {
    body .container, body .container-sm, body .container-md, body .container-lg, body .container-xl {
      max-width: 1600px; } }
  body .noborder {
    border: none important; }
  body .nosize {
    padding: 0 !important;
    margin: 0 !important; }
    body .nosize div {
      padding: 0 !important;
      margin: 0 !important; }
  body h1 {
    font-size: 2rem !important;
    font-weight: 600 !important;
    color: #4A4A4A !important;
    margin-bottom: 0;
    border-bottom: 0px solid #f5f6f7; }
    @media (max-width: 991.98px) {
      body h1 {
        font-size: 1.7rem !important; } }
  body h2 {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    color: #3A515D !important;
    margin-top: 10px;
    margin-bottom: 12px;
    padding-bottom: 4px;
    border-bottom: 0px solid #f5f6f7;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
  body h3 {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    color: #4A4A4A !important;
    padding-bottom: 4px;
    border-bottom: 0px solid #f5f6f7;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
  @media (max-width: 991.98px) {
    body h2, body h3 {
      display: block; }
      body h2 .float-right, body h3 .float-right {
        width: 100%; } }
  body label {
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #4A4A4A !important;
    margin-bottom: 0.3rem;
    display: flex; }
    body label p {
      margin: 0; }
  body .form-control:disabled {
    border: none;
    color: #6a6a6a !important;
    background-color: #e9ecef !important; }
  body .form-control[readonly] {
    background-color: transparent;
    border: none; }
  body .ui-inputfield, body .ui-selectonemenu {
    min-width: 50px !important;
    display: block; }
  body .form-control:focus {
    box-shadow: none; }
  body .outputContainer > div {
    border: none !important; }
  body .gf-mandatory-icon {
    vertical-align: super;
    font-size: 0.6rem;
    color: #3A515D;
    margin-left: 3px; }
  body .gf-help-icon {
    margin-left: 10px;
    color: #3A515D; }
  body .ui-inputfield.ui-state-error {
    border-color: #dc3545; }
  body .gf-q-error label, body .invalid-feedback label {
    display: none !important;
    font-size: 80% !important;
    margin-top: 0 !important; }
  body .is-invalid .ui-inputfield, body .is-invalid .ui-selectonemenu, body .is-invalid .ui-selectmanymenu, body .is-invalid .ui-chkbox-box, body .is-invalid .ui-radiobutton {
    border-color: #dc3545 !important;
    /*&:before{
                content: "\f05a";
                text-align: right;
                color: green;
                font-family: 'Font Awesome 5 Free' !important;
                font-weight: 900;
            }*/ }
  body .is-invalid .gf-q-error label, body .is-invalid .invalid-feedback label {
    display: block !important;
    color: #dc3545 !important; }
  body .is-valid .ui-inputfield, body .is-valid .ui-selectonemenu, body .is-valid .ui-selectmanymenu, body .is-valid .ui-chkbox-box, body .is-valid .ui-radiobutton {
    border-color: #008535 !important;
    /*&:before{
                content: "\f05a";
                text-align: right;
                color: green;
                font-family: 'Font Awesome 5 Free' !important;
                font-weight: 900;
                position: absolute;
                top: 4px;
                right: 30px;
            }*/ }
  body .is-valid .gf-q-error label, body .is-valid .invalid-feedback label {
    display: block !important;
    color: #008535 !important; }
  body .highlighted-error {
    background: #f5f5f5;
    animation: blink 4s;
    border-radius: 5px; }

@keyframes blink {
  0% {
    background-color: rgba(209, 0, 2, 0.2);
    border: 2px solid rgba(209, 0, 2, 0.4); }
  8% {
    background-color: rgba(209, 0, 2, 0.1);
    border: 2px solid rgba(209, 0, 2, 0.3); }
  16% {
    background-color: rgba(209, 0, 2, 0.2);
    border: 2px solid rgba(209, 0, 2, 0.4); }
  100% {
    background-color: rgba(209, 0, 2, 0);
    border: 2px solid rgba(209, 0, 2, 0); } }
  body .ui-inputfield, body .ui-calendar {
    border-radius: 3px;
    border-width: 1px;
    border-color: #a6a6a6;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    color: #4A4A4A !important;
    background-color: #FFFFFF !important;
    width: 100%; }
    body .ui-inputfield::placeholder, body .ui-calendar::placeholder {
      color: #c5c7ca; }
  body .ui-inputfield.ui-state-hover:not(.ui-state-error) {
    border-color: #284251; }
  body .ui-inputfield.ui-state-focus:not(.ui-state-error) {
    border-color: #3A515D; }
  body .ui-selectonemenu-panel {
    max-width: 90vw; }
    body .ui-selectonemenu-panel .ui-selectonemenu-items-wrapper ul.ui-selectonemenu-items li.ui-selectonemenu-item {
      white-space: normal; }
  body .ui-selectonemenu, body .ui-selectmanymenu {
    border-radius: 3px;
    border-width: 1px;
    border-color: #a6a6a6;
    height: auto; }
  body .ui-selectonemenu label.ui-selectonemenu-label {
    font-family: "encode_sans", system-ui, -apple-system, BlinkMacSystemFont, "Encode Sans", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
    font-size: 0.9rem;
    font-weight: 500 !important;
    color: #4A4A4A;
    line-height: normal; }
  body .ui-selectonemenu .ui-selectonemenu-trigger {
    background: transparent; }
    body .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
      color: #4A4A4A; }
  body .ui-selectonemenu.ui-state-hover:not(.ui-state-error), body .ui-selectmanymenu:hover {
    border-color: #284251;
    font-weight: 500; }
  body .ui-selectonemenu.ui-state-focus:not(.ui-state-error) {
    border-color: #3A515D;
    font-weight: 500; }
  body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item, body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item {
    font-size: 0.9rem;
    font-weight: 500;
    background-color: #FFFFFF;
    color: #4A4A4A; }
  body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-state-hover, body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-hover {
    background-color: #E4E7E9;
    color: #4A4A4A; }
  body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-state-highlight, body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-highlight {
    background-color: #3A515D;
    color: #FFFFFF; }
  body .ui-selectonemenu.form-control {
    padding: 0; }
  body .ui-selectmanymenu.form-control {
    height: auto; }
  body .ui-inputnumber.form-control {
    padding: 0;
    border: none; }
    body .ui-inputnumber.form-control input {
      height: 100%; }
  body .ui-calendar.form-control {
    height: auto;
    padding: 0;
    border: none;
    display: flex; }
    body .ui-calendar.form-control > input {
      flex-grow: 1;
      width: inherit; }
  body .ui-datepicker-trigger {
    color: #3A515D !important;
    background-color: transparent !important;
    border-color: transparent !important;
    font-size: 1.2rem !important; }
  body .ui-datepicker-trigger.ui-state-hover {
    color: #284251 !important; }
  body .ui-datepicker-trigger.ui-state-focus {
    border: none !important; }
  body .ui-calendar .ui-button.ui-button-icon-only .ui-button-text {
    padding: 0 !important; }
  body .ui-datepicker .ui-datepicker-calendar td a.ui-state-active {
    background-color: #3A515D;
    color: #FFFFFF; }
  body .gf-q-calendar-with-button {
    display: flex !important; }
    body .gf-q-calendar-with-button .ui-button-icon-only {
      display: flex;
      justify-content: center;
      align-items: center; }
      body .gf-q-calendar-with-button .ui-button-icon-only.ui-state-focus {
        box-shadow: none; }
      body .gf-q-calendar-with-button .ui-button-icon-only .ui-icon {
        font-size: 1.4rem !important;
        position: relative !important;
        margin: 0 !important;
        top: unset !important;
        left: unset !important; }
  body .ui-chkbox .ui-chkbox-box {
    border-width: 1px;
    border-radius: 2px;
    border-color: #a6a6a6; }
  body .ui-chkbox .ui-chkbox-box.ui-state-hover {
    border-color: #284251; }
  body .ui-chkbox .ui-chkbox-box.ui-state-active {
    border-color: transparent;
    color: #FFFFFF;
    background-color: #3A515D; }
    body .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover {
      color: #FFFFFF;
      background-color: #284251; }
  body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon {
    margin-top: -0.7rem; }
  body .ui-selectmanycheckbox label, body .ui-chkbox .ui-chkbox-label {
    font-weight: 500 !important; }
  body .gf-q-checkbox-cpdown, body .gf-q-checkbox-cpright, body .gf-q-checkbox-cpleft {
    display: grid;
    grid-column-gap: 10px;
    /* Establece el espacio entre las columnas en 10 píxeles */ }
  body .gf-q-checkbox-cpdown {
    grid-template-rows: auto auto auto;
    /* Tres filas, una para cada capa */ }
  body .gf-q-checkbox-cpleft {
    grid-template-columns: auto 1fr;
    /* La primera columna se ajusta al contenido, la segunda ocupa el espacio restante */
    grid-template-rows: auto auto;
    /* Dos filas, la tercera ocupará el espacio restante */ }
    body .gf-q-checkbox-cpleft .ui-chkbox-box {
      margin-top: 5px; }
    body .gf-q-checkbox-cpleft .gf-q-checkbox-t-toggle, body .gf-q-checkbox-cpleft .gf-q-checkbox {
      order: 1;
      padding-right: 10px; }
    body .gf-q-checkbox-cpleft .gf-label {
      order: 2; }
    body .gf-q-checkbox-cpleft .gf-q-error {
      grid-column: 1 / span 2;
      /* Ocupa dos columnas completas */
      grid-row: 2;
      /* Se encuentra en la segunda fila */ }
  body .gf-q-checkbox-cpright {
    grid-template-columns: auto 1fr;
    /* La primera columna se ajusta al contenido, la segunda ocupa el espacio restante */
    grid-template-rows: auto auto;
    /* Dos filas, la tercera ocupará el espacio restante */ }
    body .gf-q-checkbox-cpright .ui-chkbox-box {
      margin-top: 5px; }
    body .gf-q-checkbox-cpright .gf-q-checkbox-t-toggle, body .gf-q-checkbox-cpright .gf-q-checkbox {
      order: 2;
      padding-left: 10px; }
    body .gf-q-checkbox-cpright .gf-label {
      order: 1; }
    body .gf-q-checkbox-cpright .gf-q-error {
      grid-column: 1 / span 2;
      /* Ocupa dos columnas completas */
      grid-row: 2;
      /* Se encuentra en la segunda fila */ }
  body .gf-q-checkbox-ps-button {
    width: 34px !important;
    height: 34px !important;
    border: 1px solid #a6a6a6 !important; }
    body .gf-q-checkbox-ps-button:hover {
      border-color: #284251 !important; }
    body .gf-q-checkbox-ps-button.ui-state-active {
      background: #3A515D !important;
      border-color: #3A515D !important; }
      body .gf-q-checkbox-ps-button.ui-state-active:hover {
        background: #284251 !important;
        border-color: #284251 !important; }
    body .gf-q-checkbox-ps-button.ui-state-focus {
      box-shadow: none !important;
      border: 1px solid black !important; }
  body .gf-q-checkbox-t-toggle {
    margin-top: 10px; }
    body .gf-q-checkbox-t-toggle .ui-toggleswitch-slider {
      background: #cecece !important; }
    body .gf-q-checkbox-t-toggle:hover .ui-toggleswitch-slider {
      background: #bbb7b7 !important; }
    body .gf-q-checkbox-t-toggle.ui-toggleswitch-checked .ui-toggleswitch-slider {
      background: #3A515D !important;
      border-color: #3A515D !important; }
    body .gf-q-checkbox-t-toggle.ui-toggleswitch-checked:hover .ui-toggleswitch-slider {
      background: #284251 !important;
      border-color: #284251 !important; }
    body .gf-q-checkbox-t-toggle.ui-toggleswitch-focus .ui-toggleswitch-slider {
      box-shadow: none !important;
      border: 1px solid black !important; }
  body .ui-selectmanycheckbox .ui-g .ui-g-12 {
    display: flex; }
    @media (max-width: 991.98px) {
      body .ui-selectmanycheckbox .ui-g .ui-g-12 {
        width: 100%; } }
  @media (max-width: 991.98px) {
    body .ui-selectmanycheckbox .ui-g {
      flex-direction: column; } }
  body .ui-selectmanycheckbox label {
    z-index: unset; }
  body .ui-radiobutton .ui-radiobutton-box {
    border-width: 1px;
    border-color: #a6a6a6; }
  body .ui-radiobutton .ui-radiobutton-box.ui-state-hover {
    border-color: #284251; }
  body .ui-radiobutton .ui-radiobutton-box.ui-state-active {
    border-color: transparent;
    background-color: #3A515D; }
    body .ui-radiobutton .ui-radiobutton-box.ui-state-active .ui-icon-bullet {
      color: #FFFFFF; }
    body .ui-radiobutton .ui-radiobutton-box.ui-state-active.ui-state-hover {
      background-color: #284251; }
      body .ui-radiobutton .ui-radiobutton-box.ui-state-active.ui-state-hover .ui-icon-bullet {
        color: #FFFFFF; }
  body .ui-selectoneradio label {
    font-weight: 500 !important; }
  body div[role=radio] {
    display: flex; }
  body table[role=radiogroup] tr {
    display: flex; }
    body table[role=radiogroup] tr td[role=radio] {
      display: inline-flex; }
    @media (max-width: 767.98px) {
      body table[role=radiogroup] tr {
        flex-direction: column; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    body table[role=radiogroup] {
      width: 85vw; } }
  @media (max-width: 767.98px) {
    body table[role=radiogroup] {
      width: 75vw; } }
  @media (max-width: 991.98px) {
    body div[role=radiogroup] {
      /*display: flex;*/ }
      body div[role=radiogroup] .ui-g {
        flex-direction: column; }
        body div[role=radiogroup] .ui-g .ui-g-12 {
          /*width: 85vw;*/ } }
  body .ui-chips .ui-chips-container .ui-chips-token {
    background: #E4E7E9;
    display: inline-flex;
    align-items: center;
    padding: 5px 0; }
    body .ui-chips .ui-chips-container .ui-chips-token .ui-chips-token-icon {
      position: unset;
      order: 1;
      margin: 0 0.5rem 0 0;
      background: white;
      color: #3A515D;
      border-radius: 50px; }
      body .ui-chips .ui-chips-container .ui-chips-token .ui-chips-token-icon:hover {
        background: #3A515D;
        color: white; }
    body .ui-chips .ui-chips-container .ui-chips-token .ui-chips-token-label {
      padding: 0 0.5rem; }
  body label[id*="label-htmltext"] .text {
    font-weight: 500; }
  body #header .head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    background: rgba(255, 255, 255, 0.9); }
    @media (max-width: 991.98px) {
      body #header .head {
        padding: 10px 0; } }
  body #header .header-icon {
    color: #3A515D !important;
    font-size: 1.6rem; }
    body #header .header-icon:hover {
      color: #284251 !important; }
  body #header .logos {
    font-size: 2rem;
    font-weight: 400;
    color: #909090; }
    @media (max-width: 991.98px) {
      body #header .logos {
        font-size: 1.7rem;
        font-weight: 400; } }
    body #header .logos img {
      margin-right: 12px;
      height: 50px; }
  body #header .user {
    align-items: flex-end;
    flex-direction: column;
    justify-content: center; }
    body #header .user .ui-button {
      background-color: transparent;
      border: 0 solid #3A515D;
      border-radius: 100px; }
      body #header .user .ui-button:focus {
        outline: none;
        background-color: transparent; }
      body #header .user .ui-button:hover {
        background-color: transparent; }
        body #header .user .ui-button:hover > .ui-icon {
          color: #284251; }
        body #header .user .ui-button:hover .ui-button-text {
          color: #284251; }
      body #header .user .ui-button > .ui-icon {
        color: #3A515D; }
      body #header .user .ui-button .ui-button-text {
        color: #4A4A4A;
        font-size: 1.1rem;
        font-weight: 600;
        padding: 0 30px 4px 0; }
    body #header .user .subtitle {
      padding-right: 30px;
      margin-top: -3px;
      font-size: 0.8rem;
      font-weight: 600;
      color: #777; }
  body #header .navbar {
    padding: 0;
    /* DROPDOWN MENU MULTILEVEL */ }
    body #header .navbar > .navbar-collapse {
      background-color: #3A515D;
      border: 0 solid #3A515D;
      border-radius: 100px;
      padding: 0 4px 0 0; }
    body #header .navbar a {
      padding: 0.5rem 1rem;
      color: white; }
      body #header .navbar a:hover {
        color: #b7effd;
        background: transparent; }
      body #header .navbar a.disabled {
        opacity: 0.6; }
    @media (min-width: 992px) {
      body #header .navbar > div {
        flex-direction: row-reverse; }
      body #header .navbar .navbar-nav > .nav-item:first-child > a {
        border-top-left-radius: 100px;
        border-bottom-left-radius: 100px; } }
    @media (max-width: 991.98px) {
      body #header .navbar {
        overflow: auto;
        max-height: calc(100vh - 86px); }
        body #header .navbar > .navbar-collapse {
          background-color: #3A515D;
          border: 0 solid #3A515D;
          border-radius: 4px;
          -webkit-box-shadow: 0 3px 0.429em 0 rgba(0, 0, 0, 0.16);
          -moz-box-shadow: 0 3px 0.429em 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 0.429em 0 rgba(0, 0, 0, 0.16);
          padding: 0; }
        body #header .navbar a {
          color: white; }
          body #header .navbar a:hover {
            color: #b7effd;
            background: transparent !important; } }
    body #header .navbar .dropdown-menu {
      margin: 0;
      padding: 0;
      font-size: 0.9rem;
      font-weight: 600;
      color: white;
      background-color: #3A515D;
      border: 0 solid #3A515D !important;
      border-radius: 0; }
      body #header .navbar .dropdown-menu .dropdown-toggle::after {
        vertical-align: middle;
        border-left: 4px solid;
        border-bottom: 4px solid transparent;
        border-top: 4px solid transparent; }
      body #header .navbar .dropdown-menu .dropdown-item {
        font-weight: 500; }
        body #header .navbar .dropdown-menu .dropdown-item:focus {
          outline: none;
          background-color: inherit; }
      body #header .navbar .dropdown-menu a {
        color: white; }
        body #header .navbar .dropdown-menu a:hover {
          color: #b7effd !important;
          background-color: transparent !important; }
      body #header .navbar .dropdown-menu .dropdown-divider {
        border-color: rgba(255, 255, 255, 0.2);
        margin: 0; }
      @media (max-width: 991.98px) {
        body #header .navbar .dropdown-menu {
          margin: 0 0rem;
          padding: 0.5rem 0 0.5rem 0;
          font-size: 0.9rem;
          font-weight: 600;
          color: white;
          background-color: #284251;
          border: 0 solid #3A515D !important;
          border-radius: 0; }
          body #header .navbar .dropdown-menu a {
            color: white; }
            body #header .navbar .dropdown-menu a:hover {
              color: #b7effd !important;
              background-color: transparent !important; }
          body #header .navbar .dropdown-menu .dropdown-divider {
            border-color: rgba(255, 255, 255, 0.2);
            margin: 0.3rem 0 0.3rem 1rem; }
          body #header .navbar .dropdown-menu > li a:hover, body #header .navbar .dropdown-menu > li.show {
            background: transparent !important; } }
      body #header .navbar .dropdown-menu .dropdown .dropdown-menu {
        left: 100%;
        top: 0%; }
        @media (max-width: 991.98px) {
          body #header .navbar .dropdown-menu .dropdown .dropdown-menu {
            margin: 0;
            padding: 0.5rem 0 0.5rem 1rem; } }
        @media (min-width: 768px) {
          body #header .navbar .dropdown-menu .dropdown .dropdown-menu {
            margin: 0;
            border-width: 1px; } }
        body #header .navbar .dropdown-menu .dropdown .dropdown-menu.left {
          right: 100%;
          left: auto; }
      body #header .navbar .dropdown-menu > li a:hover, body #header .navbar .dropdown-menu > li.show {
        background: transparent; }
    body #header .navbar .mainSearch {
      display: flex;
      align-items: center; }
      body #header .navbar .mainSearch .mainSearchInput {
        padding: 4px 30px 4px 12px;
        border: none;
        border-radius: 50px; }
      body #header .navbar .mainSearch .mainSearchButton {
        margin-left: -32px;
        color: #3A515D;
        padding: 0.5rem; }
      @media (max-width: 991.98px) {
        body #header .navbar .mainSearch {
          padding: 15px 1rem 8px 1rem; }
          body #header .navbar .mainSearch .mainSearchInput {
            padding: 10px 40px 10px 20px; }
          body #header .navbar .mainSearch .mainSearchButton {
            margin-left: -39px; } }
  body #header .options {
    justify-content: flex-end;
    padding: 3px 15px 5px 15px; }
    body #header .options > div {
      margin-left: 0; }
  body .options-bar {
    margin-bottom: 1rem;
    /* ANCLAJE TABS Y FOOTER */
    position: fixed !important;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    padding: 6px;
    background: #f5f5f5;
    border-bottom: none;
    height: 48px; }
  body .bread {
    position: relative; }
    body .bread .bread-launcher {
      cursor: pointer;
      font-size: 0.9rem;
      font-weight: 500;
      padding: 5px 0 1rem 0;
      margin-bottom: 2rem; }
      body .bread .bread-launcher span {
        color: #909090; }
        body .bread .bread-launcher span:hover {
          color: #284251; }
      body .bread .bread-launcher .fa-angle-down {
        margin-left: 6px;
        transition: all 0.2s;
        color: #3A515D; }
    body .bread .breadcrumb {
      font-size: 0.9rem;
      font-weight: 500;
      background: transparent;
      padding: 5px 0 1rem 0;
      margin-bottom: 2rem;
      display: flex;
      visibility: visible;
      opacity: 1;
      animation: fade 0.3s; }
      @media (max-width: 991.98px) {
        body .bread .breadcrumb {
          background: white;
          border: 1px solid #a6a6a6;
          border-radius: 4px;
          padding: 10px;
          flex-wrap: wrap;
          position: absolute;
          top: 30px;
          z-index: 1;
          -webkit-box-shadow: 0 3px 0.429em 0 rgba(0, 0, 0, 0.16);
          -moz-box-shadow: 0 3px 0.429em 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 0.429em 0 rgba(0, 0, 0, 0.16);
          display: none !important;
          opacity: 0 !important;
          visibility: hidden !important;
          width: 100%; }
          body .bread .breadcrumb.show {
            display: flex !important;
            visibility: visible !important;
            opacity: 1 !important; }
          body .bread .breadcrumb li {
            width: 100%;
            margin: 5px 10px; }
            body .bread .breadcrumb li:before {
              font-family: "Font Awesome 5 Free", Arial, sans-serif;
              content: "\f107";
              font-weight: 600;
              padding-right: 0.5rem;
              color: #284251; }
            body .bread .breadcrumb li:first-child:before {
              content: "\f015";
              font-weight: 600;
              color: #284251; }
            body .bread .breadcrumb li.active:before {
              content: "\f105";
              font-weight: 600;
              color: #3A515D !important; }
            body .bread .breadcrumb li a {
              color: #909090; }
              body .bread .breadcrumb li a:hover {
                color: #284251; }
            body .bread .breadcrumb li.breadcrumb-item.active {
              color: #4A4A4A; } }
      body .bread .breadcrumb a {
        color: #909090; }
        body .bread .breadcrumb a:hover {
          color: #284251; }
      body .bread .breadcrumb .breadcrumb-item.active {
        color: #4A4A4A; }
      body .bread .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
        color: #3A515D; }
  body .ui-separator {
    margin-top: 0 !important; }
  body .ui-menubutton:focus {
    outline: none; }
  body .ui-button {
    background-color: transparent;
    border: 0 solid #3A515D;
    border-radius: 100px;
    transition: all 0.2s; }
    body .ui-button:focus {
      outline: none;
      background-color: #E4E7E9; }
    body .ui-button:hover {
      background-color: #E4E7E9; }
      body .ui-button:hover > .ui-icon {
        color: #284251; }
      body .ui-button:hover .ui-button-text {
        color: #4A4A4A; }
    body .ui-button > .ui-icon {
      color: #3A515D;
      transition: all 0.2s; }
    body .ui-button .ui-button-text {
      color: #4A4A4A;
      transition: all 0.2s; }
  body .ui-menu {
    border-radius: 4px;
    overflow: hidden; }
    body .ui-menu.ui-shadow {
      border: 1px solid #a6a6a6;
      -webkit-box-shadow: 0 3px 0.429em 0 rgba(0, 0, 0, 0.16);
      -moz-box-shadow: 0 3px 0.429em 0 rgba(0, 0, 0, 0.16);
      box-shadow: 0 3px 0.429em 0 rgba(0, 0, 0, 0.16); }
    body .ui-menu .ui-separator {
      border-color: #a6a6a6 !important; }
    body .ui-menu .ui-menu-list .ui-menuitem {
      background-color: white; }
      body .ui-menu .ui-menu-list .ui-menuitem.ui-state-hover {
        background-color: #E4E7E9; }
        body .ui-menu .ui-menu-list .ui-menuitem.ui-state-hover .ui-menuitem-icon {
          color: #284251 !important; }
        body .ui-menu .ui-menu-list .ui-menuitem.ui-state-hover .ui-menuitem-text {
          color: #4A4A4A !important; }
      body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-icon {
        color: #3A515D;
        font-size: 0.9rem; }
      body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-text {
        font-family: 0.9rem;
        font-size: 0.9rem;
        font-weight: 500;
        color: #4A4A4A; }
  body .gf-group {
    border: 1px solid #B0BEC5;
    border-radius: 6px;
    background: transparent !important;
    margin: 0.5rem -0.5rem 0.5rem -0.5rem; }
    body .gf-group .ui-panelgrid-header {
      background-color: transparent;
      border-top-left-radius: 6px;
      border-top-right-radius: 6px; }
      body .gf-group .ui-panelgrid-header .gf-group-header {
        color: #3A515D !important; }
    body .gf-group.ui-panelgrid .ui-panel-content, body .gf-group.ui-panelgrid .ui-panelgrid-content {
      background: transparent !important;
      margin: 0 !important; }
    body .gf-group .ui-panelgrid-cell {
      background: transparent !important; }
  body .gf-fieldset {
    min-width: 0;
    border: 1px solid #B0BEC5;
    border-radius: 6px;
    background: transparent !important;
    margin: 0.5rem -0.5rem 0.5rem -0.5rem; }
    body .gf-fieldset .ui-fieldset-legend {
      background-color: transparent;
      border-top-left-radius: 6px;
      border-top-right-radius: 6px; }
  body .gf-itemsgroup {
    background: #ebebec !important;
    padding: 0;
    border: none;
    border-bottom: none;
    border-radius: 0;
    margin: 10px 0 0 0; }
    body .gf-itemsgroup:first-child {
      border-top-left-radius: 6px;
      border-top-right-radius: 6px; }
    body .gf-itemsgroup:last-child {
      border-bottom: 1px solid #c5c7ca;
      border-bottom-left-radius: 6px;
      border-bottom-right-radius: 6px; }
    body .gf-itemsgroup:nth-child(even) {
      background: #f9f9f9 !important; }
  body .gf-label {
    padding-top: .6rem; }
  body .gf-input, body gf-q-error {
    margin-bottom: 0; }
  body .render-note {
    padding-top: .6rem;
    margin-bottom: .5rem; }
    body .render-note span.text {
      width: 100%; }
  body .p-grid {
    margin-top: 0.0rem; }
    @media (max-width: 991.98px) {
      body .p-grid .ui-panelgrid-content {
        display: flex;
        flex-direction: column; } }
  body legend .ui-panel .ui-panel-content {
    border: 0px;
    padding: 0px; }
  body .gf-itemsgroup-actionMenu {
    padding: 0; }
    body .gf-itemsgroup-actionMenu .ui-button-icon-only {
      width: 100% !important;
      border-radius: 0;
      /*border-bottom: 1px solid $c-border;*/ }
      body .gf-itemsgroup-actionMenu .ui-button-icon-only .ui-icon {
        /*position: relative !important;
			  top: unset !important;
			  left: unset !important;
			  margin-top: 0 !important;
			  margin-left: 0 !important;*/
        left: 25px !important; }
      body .gf-itemsgroup-actionMenu .ui-button-icon-only .ui-button-text {
        text-indent: 36px;
        text-align: left; }
    body .gf-itemsgroup-actionMenu .ui-menuitem:last-child .ui-button-icon-only {
      border-bottom: none; }
  body .gf-mr .ui-toolbar.fit-content {
    background-color: transparent !important;
    margin: 15px auto; }
  body .gf-mr .ui-outputpanel .gf-itemsgroup .ui-panel-titlebar {
    padding: 0.6rem 1rem;
    border-radius: 3px;
    display: flex; }
    body .gf-mr .ui-outputpanel .gf-itemsgroup .ui-panel-titlebar .ui-panel-title {
      display: inline-block;
      flex-grow: 1; }
      body .gf-mr .ui-outputpanel .gf-itemsgroup .ui-panel-titlebar .ui-panel-title:before {
        margin-right: 30px;
        font-size: 1.2rem; }
    body .gf-mr .ui-outputpanel .gf-itemsgroup .ui-panel-titlebar .ui-panel-titlebar-icon:nth-child(2) {
      order: 2; }
    body .gf-mr .ui-outputpanel .gf-itemsgroup .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-gear::before {
      content: "\e950"; }
    body .gf-mr .ui-outputpanel .gf-itemsgroup .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-plusthick::before {
      content: "\e932"; }
    body .gf-mr .ui-outputpanel .gf-itemsgroup .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-minusthick::before {
      content: "\e930"; }
  body .gf-mr .ui-outputpanel .gf-itemsgroup-collapsable:first-child .ui-panel-title::before {
    content: '1'; }
  body .gf-mr .ui-outputpanel .gf-itemsgroup-collapsable:nth-child(2) .ui-panel-title::before {
    content: '2'; }
  body .gf-mr .ui-outputpanel .gf-itemsgroup-collapsable:nth-child(3) .ui-panel-title::before {
    content: '3'; }
  body .gf-mr .ui-outputpanel .gf-itemsgroup-collapsable:nth-child(4) .ui-panel-title::before {
    content: '4'; }
  body .gf-mr .ui-outputpanel .gf-itemsgroup-collapsable:nth-child(5) .ui-panel-title::before {
    content: '5'; }
  body .gf-mr .ui-outputpanel .gf-itemsgroup-collapsable:nth-child(6) .ui-panel-title::before {
    content: '6'; }
  body .gf-mr .ui-outputpanel .gf-itemsgroup-collapsable:nth-child(7) .ui-panel-title::before {
    content: '7'; }
  body .gf-mr .ui-outputpanel .gf-itemsgroup-collapsable:nth-child(8) .ui-panel-title::before {
    content: '8'; }
  body .gf-mr .ui-outputpanel .gf-itemsgroup-collapsable:nth-child(9) .ui-panel-title::before {
    content: '9'; }
  body .gf-mr .ui-outputpanel .gf-itemsgroup-collapsable:nth-child(10) .ui-panel-title::before {
    content: '10'; }
  body .gf-mr .ui-outputpanel .gf-itemsgroup-collapsable:nth-child(11) .ui-panel-title::before {
    content: '11'; }
  body .gf-mr .ui-outputpanel .gf-itemsgroup-collapsable:nth-child(12) .ui-panel-title::before {
    content: '12'; }
  body .gf-mr .ui-outputpanel .gf-itemsgroup-collapsable:nth-child(13) .ui-panel-title::before {
    content: '13'; }
  body .gf-mr .ui-outputpanel .gf-itemsgroup-collapsable:nth-child(14) .ui-panel-title::before {
    content: '14'; }
  body .gf-mr .ui-outputpanel .gf-itemsgroup-collapsable:nth-child(15) .ui-panel-title::before {
    content: '15'; }
  body .gf-mr .ui-outputpanel .gf-itemsgroup-collapsable:nth-child(16) .ui-panel-title::before {
    content: '16'; }
  body .gf-mr .ui-outputpanel .gf-itemsgroup-collapsable:nth-child(17) .ui-panel-title::before {
    content: '17'; }
  body .gf-mr .ui-outputpanel .gf-itemsgroup-collapsable:nth-child(18) .ui-panel-title::before {
    content: '18'; }
  body .gf-mr .ui-outputpanel .gf-itemsgroup-collapsable:nth-child(19) .ui-panel-title::before {
    content: '19'; }
  body .gf-mr .ui-outputpanel .gf-itemsgroup-collapsable:nth-child(20) .ui-panel-title::before {
    content: '20'; }
  body .ui-panel {
    /*overflow: hidden;*/
    border-radius: 4px; }
    body .ui-panel .ui-panel-titlebar {
      border: 1px solid #3A515D;
      background-color: #3A515D;
      color: white;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px; }
      body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon {
        color: white; }
    body .ui-panel .ui-panel-content {
      border: 1px solid #a6a6a6;
      background-color: transparent;
      color: #4A4A4A;
      border-top: 0 none;
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px; }
    body .ui-panel.filters .ui-panel-titlebar {
      border: 1px solid #f5f6f7;
      background-color: #f5f6f7;
      color: #3A515D;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      font-size: 1.2rem;
      font-weight: 600; }
      body .ui-panel.filters .ui-panel-titlebar .ui-panel-titlebar-icon {
        color: #3A515D; }
    body .ui-panel.filters .ui-panel-content {
      border: 0 solid #f5f6f7;
      background-color: #f5f6f7;
      color: #4A4A4A;
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px; }
  body .ui-panelgrid .ui-panelgrid-content {
    border: 0 solid #c8c8c8;
    background-color: #fff;
    color: #333; }
    body .ui-panelgrid .ui-panelgrid-content .ui-panelgrid-cell {
      padding: .0rem .3rem; }
  body .ui-accordion .ui-accordion-header {
    border: 1px solid #E4E7E9;
    background-color: #E4E7E9;
    color: #4A4A4A;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
    body .ui-accordion .ui-accordion-header .ui-icon {
      color: #4A4A4A; }
    body .ui-accordion .ui-accordion-header.ui-state-hover {
      border: 1px solid #E4E7E9;
      background-color: #E4E7E9;
      color: #284251; }
      body .ui-accordion .ui-accordion-header.ui-state-hover .ui-icon {
        color: #284251; }
    body .ui-accordion .ui-accordion-header.ui-state-active {
      border: 1px solid #3A515D;
      background-color: #3A515D;
      color: white; }
      body .ui-accordion .ui-accordion-header.ui-state-active .ui-icon {
        color: white; }
      body .ui-accordion .ui-accordion-header.ui-state-active:hover {
        border: 1px solid #284251;
        background-color: #284251;
        color: white; }
        body .ui-accordion .ui-accordion-header.ui-state-active:hover .ui-icon {
          color: white; }
  body .ui-accordion .ui-accordion-content {
    border: 1px solid #a6a6a6;
    background-color: transparent;
    color: #4A4A4A;
    border-top: 0 none;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
  body .ui-datatable table {
    table-layout: auto; }
  body .ui-datatable thead th {
    background-color: #3A515D;
    color: #FFFFFF;
    border: 0 solid #a6a6a6;
    text-align: left; }
    body .ui-datatable thead th.ui-state-hover {
      background-color: #284251;
      color: #FFFFFF; }
    body .ui-datatable thead th:last-child {
      width: 6.5em; }
    body .ui-datatable thead th.nowidth {
      width: auto !important; }
  body .ui-datatable .ui-datatable-data tr {
    border: 0 solid #a6a6a6;
    border-bottom: 0 solid #a6a6a6;
    background-color: #f5f6f7; }
    body .ui-datatable .ui-datatable-data tr.ui-datatable-even {
      background-color: #FFFFFF; }
    body .ui-datatable .ui-datatable-data tr.ui-state-hover {
      background-color: #e9ecef;
      border: 0 solid #a6a6a6;
      border-bottom: 0 solid #a6a6a6; }
      body .ui-datatable .ui-datatable-data tr.ui-state-hover td {
        color: #4A4A4A; }
    body .ui-datatable .ui-datatable-data tr.ui-state-highlight {
      background-color: #B0BEC5;
      border: 0 solid #a6a6a6;
      border-bottom: 0 solid #a6a6a6; }
      body .ui-datatable .ui-datatable-data tr.ui-state-highlight td {
        color: #FFFFFF; }
        body .ui-datatable .ui-datatable-data tr.ui-state-highlight td .btn-rounded, body .ui-datatable .ui-datatable-data tr.ui-state-highlight td .btn-icon {
          color: #FFFFFF !important; }
    body .ui-datatable .ui-datatable-data tr td {
      padding: 6px;
      border: none !important;
      color: #4A4A4A;
      vertical-align: middle; }
      body .ui-datatable .ui-datatable-data tr td .btn-icon {
        margin: 0 !important;
        width: 34px !important;
        height: 34px !important; }
        body .ui-datatable .ui-datatable-data tr td .btn-icon:hover {
          color: #3A515D !important;
          background: white !important; }
  body .ui-datatable .ui-paginator {
    margin-top: 0.5rem;
    background-color: transparent; }
    body .ui-datatable .ui-paginator.ui-paginator-bottom {
      border: 0 solid #a6a6a6;
      border-top: 0 none; }
    body .ui-datatable .ui-paginator .ui-paginator-first, body .ui-datatable .ui-paginator .ui-paginator-prev, body .ui-datatable .ui-paginator .ui-paginator-next, body .ui-datatable .ui-paginator .ui-paginator-last {
      color: #3A515D; }
      body .ui-datatable .ui-paginator .ui-paginator-first.ui-state-hover, body .ui-datatable .ui-paginator .ui-paginator-prev.ui-state-hover, body .ui-datatable .ui-paginator .ui-paginator-next.ui-state-hover, body .ui-datatable .ui-paginator .ui-paginator-last.ui-state-hover {
        color: #284251;
        background-color: transparent; }
    body .ui-datatable .ui-paginator .ui-paginator-current {
      color: #4A4A4A; }
  body .ui-datatable-resizable thead th, body .ui-datatable-resizable tbody td, body .ui-datatable-resizable tfoot td {
    white-space: break-spaces;
    word-break: break-word; }
  @media (max-width: 640px) {
    body .ui-datatable-reflow .ui-datatable-data td[role="gridcell"] .ui-column-title {
      max-width: none !important;
      padding-bottom: 20px !important; }
    body .ui-datatable-reflow .ui-datatable-data td[role="gridcell"]:nth-child(2) {
      display: flex !important;
      justify-content: space-between; }
    body .ui-datatable-reflow .ui-datatable-data td[role="gridcell"]:nth-child(2) span {
      align-items: center;
      display: flex;
      padding-bottom: 0 !important; } }
  body .ui-toolbar {
    border-radius: 8px !important;
    border: 0 solid !important;
    border-color: #e9ecef !important;
    background-color: rgba(1, 1, 1, 0.1) !important;
    position: -webkit-sticky;
    position: sticky;
    bottom: 1rem;
    padding: 5px;
    margin-top: 15px;
    margin-bottom: 5px;
    width: 100% !important; }
    body .ui-toolbar.search {
      border-radius: 0 !important;
      border: 0 solid !important;
      border-color: transparent !important;
      background-color: transparent !important;
      position: relative;
      bottom: unset;
      padding: 5px;
      margin-top: 0; }
    body .ui-toolbar.fit-content {
      width: fit-content; }
  body .searchToolbar {
    display: flex;
    justify-content: center;
    margin-top: 6px; }
  body .otherToolbar {
    display: flex;
    justify-content: center; }
  body .botoneraAj4-content {
    display: flex;
    justify-content: unset;
    width: 83.3333%;
    margin: auto;
    padding: 0 1rem; }
    @media (max-width: 991.98px) {
      body .botoneraAj4-content {
        flex-wrap: wrap; } }
  body .b-separator {
    flex-grow: 1;
    order: 6; }
  body .gf-form-execution-toolbar .b-exit {
    order: 1; }
  body .gf-form-execution-toolbar .b-save-exit {
    order: 2; }
  body .gf-form-execution-toolbar .b-export {
    order: 3; }
  body .gf-form-execution-toolbar .b-back {
    order: 10; }
  body .gf-form-execution-toolbar .b-back-exit {
    order: 11; }
  body .gf-form-execution-toolbar .b-save {
    order: 13; }
  body .gf-form-execution-toolbar .b-next-exit {
    order: 14; }
  body .gf-form-execution-toolbar .b-next {
    order: 15; }
  body #footerWrapper {
    margin-top: 80px; }
  body .footer {
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    text-align: center; }
    body .footer .left {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      flex-grow: 1; }
    body .footer .center {
      display: flex;
      flex-direction: column;
      align-items: center;
      flex-grow: 1; }
    body .footer .right {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      flex-grow: 1; }
    body .footer .info {
      display: flex; }
      body .footer .info .info-img img {
        margin-right: 10px; }
      body .footer .info .info-text, body .footer .info a {
        color: #6a6a6a; }
    body .footer .links ul {
      padding-left: 0; }
      body .footer .links ul li {
        display: inline-block;
        font-size: 1.1rem;
        font-weight: 600;
        margin: 0 8px; }
    body .footer .icons a {
      color: #6a6a6a !important; }
    body .footer .level1 {
      font-size: 1.1rem;
      font-weight: 600; }
    body .footer .level2 {
      font-size: 0.9rem;
      font-weight: 500; }
    body .footer .level3 {
      font-size: 0.8rem;
      font-weight: 500; }
  body .ui-tabs.ui-tabs-top {
    border-bottom: none !important; }
  body .ui-tabs .ui-tabs-nav {
    text-align: center; }
    body .ui-tabs .ui-tabs-nav.ui-widget-header {
      border-bottom: none !important; }
    body .ui-tabs .ui-tabs-nav li {
      border: 0 solid #a6a6a6 !important;
      background-color: transparent !important;
      border-radius: 0;
      margin: 5px 15px 20px 15px !important; }
      body .ui-tabs .ui-tabs-nav li.ui-state-active {
        border: 0 solid #a6a6a6 !important;
        background-color: transparent !important;
        border-radius: 0; }
      body .ui-tabs .ui-tabs-nav li.ui-state-hover {
        background-color: transparent !important;
        border-color: #a6a6a6 !important; }
        body .ui-tabs .ui-tabs-nav li.ui-state-hover a {
          color: #4A4A4A !important;
          border-bottom: 5px solid #f5f6f7 !important; }
        body .ui-tabs .ui-tabs-nav li.ui-state-hover.ui-state-active {
          background-color: transparent !important;
          border-color: #a6a6a6 !important; }
          body .ui-tabs .ui-tabs-nav li.ui-state-hover.ui-state-active a {
            color: #4A4A4A !important;
            border-bottom: 5px solid #284251 !important; }
      body .ui-tabs .ui-tabs-nav li a {
        padding: 3px 5px !important;
        color: #4A4A4A !important;
        font-weight: 500 !important;
        font-size: 1.2rem !important;
        border-bottom: 5px solid transparent !important; }
      body .ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
        color: #4A4A4A !important;
        font-weight: 600 !important;
        font-size: 1.2rem !important;
        border-bottom: 5px solid #3A515D !important; }
  body .ui-tabs .ui-tabs-panel {
    padding: 0.5rem !important; }
  body .ui-tabs .ui-tabs-panels {
    border: 0 solid #a6a6a6 !important;
    border-radius: 0; }
  body .ui-steps.custom:before {
    border-top: 3px solid #f5f6f7;
    width: 100%;
    top: 41%;
    left: 0;
    display: block;
    position: absolute; }
  @media (max-width: 991.98px) {
    body .ui-steps.custom:before {
      border: none; }
    body .ui-steps.custom ul {
      align-items: flex-start;
      flex-direction: column; }
      body .ui-steps.custom ul li {
        width: 100%;
        text-align: left; }
        body .ui-steps.custom ul li:before {
          content: "";
          border-top: 2px solid #f5f6f7;
          width: 100%;
          top: 24px;
          left: 0;
          display: block;
          position: relative; }
        body .ui-steps.custom ul li .ui-menuitem-link {
          display: inline-flex !important;
          align-items: center;
          flex-direction: row;
          padding: 5px 15px 5px 5px;
          background: white;
          max-width: 90%; }
          body .ui-steps.custom ul li .ui-menuitem-link .ui-steps-number {
            margin: 0 10px 0 0;
            position: unset;
            flex-shrink: 0; }
          body .ui-steps.custom ul li .ui-menuitem-link .ui-steps-title {
            margin: 0;
            white-space: normal;
            text-align: left; } }
  body .ui-steps.custom ul {
    display: flex;
    justify-content: center; }
    body .ui-steps.custom ul .ui-steps-item {
      /*.ui-steps-number:before {	
                    font-family: 'Font Awesome 5 Free';
                    font-weight: 900;
                    content: "\f00c";
                }*/ }
      body .ui-steps.custom ul .ui-steps-item .ui-steps-number {
        color: #FFFFFF !important;
        background-color: #B0BEC5 !important;
        border: 2px solid #B0BEC5 !important;
        border-radius: 50%;
        font-size: 1.1rem !important;
        font-weight: 600 !important; }
      body .ui-steps.custom ul .ui-steps-item .ui-steps-title {
        font-size: 0.9rem !important;
        font-weight: 500 !important;
        color: #909090 !important; }
      body .ui-steps.custom ul .ui-steps-item:hover .ui-steps-number {
        color: #FFFFFF !important;
        background-color: #B0BEC5 !important;
        border-color: #B0BEC5 !important; }
      body .ui-steps.custom ul .ui-steps-item:hover .ui-steps-title {
        color: #000000 !important; }
      body .ui-steps.custom ul .ui-steps-item.ui-state-highlight .ui-steps-number {
        color: #FFFFFF !important;
        background-color: #3A515D !important;
        border: 2px solid #3A515D !important;
        border-radius: 50%;
        font-size: 1.1rem !important;
        font-weight: 600 !important; }
      body .ui-steps.custom ul .ui-steps-item.ui-state-highlight .ui-steps-title {
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        color: #000000 !important; }
      body .ui-steps.custom ul .ui-steps-item.ui-state-highlight:hover .ui-steps-number {
        color: #FFFFFF !important;
        background-color: #284251 !important;
        border-color: #284251 !important; }
      body .ui-steps.custom ul .ui-steps-item.ui-state-highlight:hover .ui-steps-title {
        color: #000000 !important; }
      body .ui-steps.custom ul .ui-steps-item.ui-state-disabled .ui-steps-number {
        color: #4A4A4A !important;
        background-color: #f5f6f7 !important;
        border: 2px solid #f5f6f7 !important;
        border-radius: 50%;
        font-size: 1.1rem !important;
        font-weight: 600 !important; }
      body .ui-steps.custom ul .ui-steps-item.ui-state-disabled .ui-steps-title {
        font-size: 0.9rem !important;
        font-weight: 500 !important;
        color: #909090 !important; }
      body .ui-steps.custom ul .ui-steps-item.ui-state-disabled:hover .ui-steps-number {
        color: #4A4A4A !important;
        background-color: #f5f6f7 !important;
        border-color: #f5f6f7 !important; }
      body .ui-steps.custom ul .ui-steps-item.ui-state-disabled:hover .ui-steps-title {
        color: #000000 !important; }
  body .ui-wizard .ui-wizard-step-titles {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    body .ui-wizard .ui-wizard-step-titles.ui-widget-header {
      border-bottom: none !important; }
    body .ui-wizard .ui-wizard-step-titles li {
      border: 0 solid #a6a6a6 !important;
      background-color: transparent !important;
      border-radius: 0 !important;
      margin: 5px 15px 20px 15px !important;
      padding: 3px 5px !important;
      color: #4A4A4A !important;
      font-weight: 500 !important;
      font-size: 1.2rem !important;
      border-bottom: 5px solid transparent !important;
      cursor: default; }
      body .ui-wizard .ui-wizard-step-titles li.ui-state-highlight {
        border: 0 solid #a6a6a6 !important;
        background-color: transparent !important;
        border-radius: 0 !important;
        color: #4A4A4A !important;
        font-weight: 600 !important;
        font-size: 1.2rem !important;
        border-bottom: 5px solid #f5f6f7 !important; }
        body .ui-wizard .ui-wizard-step-titles li.ui-state-highlight:nth-last-child(1 of .ui-state-highlight) {
          border: 0 solid #a6a6a6 !important;
          background-color: transparent !important;
          border-radius: 0 !important;
          color: #4A4A4A !important;
          font-weight: 600 !important;
          font-size: 1.2rem !important;
          border-bottom: 5px solid #3A515D !important; }
  body .ui-wizard .ui-wizard-content {
    padding: 0.5rem !important;
    border: 0 solid #a6a6a6 !important;
    border-radius: 0; }
  body .btn-small {
    border-radius: 5px !important;
    font-size: 0.9rem !important;
    padding: 5px 16px !important;
    margin: 4px 6px !important;
    transition: all 0.2s !important;
    border: 1px solid !important;
    text-decoration: none !important;
    cursor: pointer;
    line-height: initial; }
    body .btn-small a:hover {
      text-decoration: none !important; }
    body .btn-small span {
      padding: 0 !important; }
  body .btn-big, body .ui-wizard-navbar .ui-button {
    border-radius: 5px !important;
    font-size: 0.9rem !important;
    padding: 10px 28px !important;
    margin: 4px 6px !important;
    transition: all 0.2s !important;
    border: 1px solid !important;
    text-decoration: none !important;
    cursor: pointer;
    line-height: initial; }
    body .btn-big a:hover, body .ui-wizard-navbar .ui-button a:hover {
      text-decoration: none !important; }
    body .btn-big span, body .ui-wizard-navbar .ui-button span {
      padding: 0 !important;
      font-size: 0.9rem; }
    body .btn-big .ui-icon, body .ui-wizard-navbar .ui-button .ui-icon {
      display: none !important; }
  @media (max-width: 991.98px) {
    body .gf-form-execution-toolbar .btn-big {
      width: 100%;
      margin: 0.5rem 0 !important; } }
  body .btn-main {
    display: inline-block;
    color: #FFFFFF !important;
    background-color: #3A515D !important;
    border-color: #3A515D !important;
    font-weight: 600 !important; }
    body .btn-main:hover {
      color: #FFFFFF !important;
      background-color: #284251 !important;
      border-color: #284251 !important; }
    body .btn-main .ui-button-text {
      color: #FFFFFF !important; }
  body .btn-other, body .ui-wizard-navbar .ui-button {
    display: inline-block;
    color: #4A4A4A !important;
    background-color: #FFFFFF !important;
    border-color: #3A515D !important;
    font-weight: 600 !important; }
    body .btn-other:hover, body .ui-wizard-navbar .ui-button:hover {
      color: #FFFFFF !important;
      background-color: #284251 !important;
      border-color: #284251 !important; }
      body .btn-other:hover .ui-button-text, body .btn-other:hover .ui-icon, body .ui-wizard-navbar .ui-button:hover .ui-button-text, body .ui-wizard-navbar .ui-button:hover .ui-icon {
        color: #FFFFFF !important; }
  body .btn-options {
    display: inline-block;
    color: #4A4A4A !important;
    background-color: #FFFFFF !important;
    border-color: transparent !important;
    font-weight: 500 !important; }
    body .btn-options:hover {
      color: #4A4A4A !important;
      background-color: #E4E7E9 !important;
      border-color: transparent !important; }
      body .btn-options:hover .ui-button-text {
        color: #4A4A4A !important; }
      body .btn-options:hover .icon {
        color: #3A515D !important; }
    body .btn-options .icon {
      color: #3A515D !important; }
  body .btn-disabled {
    color: #6a6a6a !important;
    background-color: #e9ecef !important;
    border-color: #e9ecef !important;
    cursor: default !important; }
    body .btn-disabled:hover {
      opacity: 0.7 !important; }
  body .btn-rounded, body .btn-icon {
    border-radius: 5px !important;
    border: 1px solid !important;
    color: #3A515D !important;
    background-color: transparent !important;
    border-color: transparent !important;
    width: 40px !important;
    height: 40px !important;
    font-size: 1.2rem !important;
    padding: 0;
    margin: 4px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s !important;
    text-decoration: none !important; }
    body .btn-rounded:hover, body .btn-icon:hover {
      color: #284251 !important;
      background-color: rgba(0, 0, 0, 0.05) !important;
      border-color: transparent !important; }
    body .btn-rounded a:hover, body .btn-icon a:hover {
      text-decoration: none !important; }
    body .btn-rounded span, body .btn-icon span {
      padding: 0 !important; }
  body .ui-button.ui-state-focus {
    outline: none !important; }
  body .btn-main.ui-button.ui-button-text-icon-left span, body .btn-other.ui-button.ui-button-text-icon-left span {
    display: inline;
    position: relative;
    margin: 0;
    left: unset; }
  body .btn-main.ui-button.ui-button-text-icon-left .ui-icon, body .btn-other.ui-button.ui-button-text-icon-left .ui-icon {
    margin-right: 6px; }
  body .btn-main.ui-button.ui-button-text-icon-left .ui-icon {
    color: #FFFFFF; }
  body .btn-other.ui-button.ui-button-text-icon-left .ui-icon {
    color: #3A515D; }
  body .ui-tooltip .ui-tooltip-text {
    background-color: #284251 !important;
    color: white !important; }
  body .ui-tooltip .ui-tooltip-arrow {
    border-top-color: #284251 !important; }
  body .ui-dialog {
    border-radius: 8px; }
    body .ui-dialog .ui-dialog-titlebar {
      background-color: #3A515D;
      padding: 20px;
      border: none;
      border-bottom: 0px solid #a6a6a6;
      /*width: 800px;*/
      display: flex;
      justify-content: space-between;
      align-items: center; }
      body .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
        color: #FFFFFF;
        font-size: 1.7rem;
        font-weight: 400;
        flex-grow: 1; }
      body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon {
        color: #FFFFFF;
        font-size: 1.2rem; }
        body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon:hover {
          color: #284251; }
    body .ui-dialog .ui-dialog-content {
      border: none;
      color: #4A4A4A;
      background-color: #FFFFFF;
      padding: 20px 20px 0 20px;
      /* Modificado dialog */
      line-height: 1.5;
      height: auto;
      overflow: auto;
      max-height: calc(100vh - 200px); }
    body .ui-dialog .ui-dialog-footer {
      border: none;
      border-top: 0px solid #a6a6a6;
      background-color: #f5f6f7;
      text-align: center;
      padding: 10px 20px; }
    body .ui-dialog .gf-label-dlgValidationErrors {
      cursor: pointer;
      display: inline-block;
      margin: 4px 0px; }
      body .ui-dialog .gf-label-dlgValidationErrors:hover {
        text-decoration: underline; }
  body .alert {
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    padding: 6px 10px; }
  body .alert-info {
    border-radius: 4px;
    background-color: #fbfbfb;
    border: 0px solid transparent;
    color: #4A4A4A; }
    body .alert-info i {
      color: #0075B8;
      margin-right: 4px; }
  body .alert-success {
    border-radius: 4px;
    background-color: #fbfbfb;
    border: 0px solid transparent;
    color: #008535; }
    body .alert-success i {
      color: #008535;
      margin-right: 4px; }
  body .alert-danger {
    border-radius: 4px;
    background-color: #fbfbfb;
    border: 0px solid transparent;
    color: #d61200; }
    body .alert-danger i {
      color: #d61200;
      margin-right: 4px; }
  body .ui-messages {
    font-weight: 500 !important;
    font-size: 0.9rem !important;
    position: absolute; }
    body .ui-messages .ui-messages-error {
      padding: 20px;
      border-radius: 8px;
      background-color: #f8b7bd;
      border: 3px solid #f8b7bd;
      color: #212121; }
      body .ui-messages .ui-messages-error .ui-messages-error-icon {
        color: #212121; }
    body .ui-messages .ui-messages-info {
      padding: 20px;
      border-radius: 8px;
      background-color: #b7d8b7;
      border: 3px solid #b7d8b7;
      color: #212121; }
      body .ui-messages .ui-messages-info .ui-messages-info-icon {
        color: #212121; }
    body .ui-messages .ui-messages-warn {
      padding: 20px;
      border-radius: 8px;
      background-color: #fff0c9;
      border: 3px solid #fff0c9;
      color: #212121; }
      body .ui-messages .ui-messages-warn .ui-messages-warn-icon {
        color: #212121; }
    body .ui-messages .ui-messages-fatal {
      padding: 20px;
      border-radius: 8px;
      background-color: #bcbcbc;
      border: 3px solid #bcbcbc;
      color: #212121; }
      body .ui-messages .ui-messages-fatal .ui-messages-fatal-icon {
        color: #212121; }
  body .ui-growl {
    width: 501px; }
    @media screen and (max-width: 550px) {
      body .ui-growl {
        width: calc(100% - 40px); } }
    body .ui-growl .ui-growl-item-container {
      opacity: 1;
      color: black !important; }
      body .ui-growl .ui-growl-item-container.ui-growl-info {
        background: #c5e5f8;
        border: 1px solid #0288D1; }
      body .ui-growl .ui-growl-item-container.ui-growl-warn {
        background: #fff0c9;
        border: 1px solid #FBC02D; }
      body .ui-growl .ui-growl-item-container.ui-growl-error {
        background: #f8b7bd;
        border: 1px solid #D32F2F; }
      body .ui-growl .ui-growl-item-container.ui-growl-fatal {
        background: #d7b8d3;
        border: 1px solid #5c3566; }
      body .ui-growl .ui-growl-item-container .ui-growl-item {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        body .ui-growl .ui-growl-item-container .ui-growl-item .ui-growl-image.ui-growl-image-info {
          color: #0288D1 !important; }
        body .ui-growl .ui-growl-item-container .ui-growl-item .ui-growl-image.ui-growl-image-warn {
          color: #cf9400 !important; }
        body .ui-growl .ui-growl-item-container .ui-growl-item .ui-growl-image.ui-growl-image-error {
          color: #D32F2F !important; }
        body .ui-growl .ui-growl-item-container .ui-growl-item .ui-growl-image.ui-growl-image-fatal {
          color: #5c3566 !important; }
        body .ui-growl .ui-growl-item-container .ui-growl-item .ui-growl-message {
          width: 420px; }
          @media screen and (max-width: 550px) {
            body .ui-growl .ui-growl-item-container .ui-growl-item .ui-growl-message {
              width: 100%; } }
        body .ui-growl .ui-growl-item-container .ui-growl-item .ui-growl-message p {
          font-weight: 600; }
  body .bg-login {
    position: fixed;
    width: 100%;
    height: 100%;
    display: flex;
    background-position: center;
    background-size: cover;
    background-color: #fafafa; }
    body .bg-login .form-login {
      margin: 0; }
    body .bg-login .bg-veil {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(0, 0, 0, 0.4);
      overflow: auto; }
      body .bg-login .bg-veil .container-login {
        max-width: 800px !important;
        max-height: 100%; }
        body .bg-login .bg-veil .container-login .body-login {
          border: 0 solid #a6a6a6;
          border-radius: 4px;
          margin: 1rem;
          padding: 2rem;
          background: rgba(255, 255, 255, 0.8); }
          body .bg-login .bg-veil .container-login .body-login h1 {
            margin-bottom: 2rem;
            text-align: center;
            font-size: 1.5rem !important; }
          body .bg-login .bg-veil .container-login .body-login .avatar {
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 1rem 0; }
            body .bg-login .bg-veil .container-login .body-login .avatar img {
              max-width: 50%;
              max-height: 150px; }
          body .bg-login .bg-veil .container-login .body-login .login-text {
            text-align: center;
            margin-bottom: 2rem; }
          body .bg-login .bg-veil .container-login .body-login .login-left, body .bg-login .bg-veil .container-login .body-login .login-right {
            display: flex;
            flex-direction: column;
            justify-content: center; }
          body .bg-login .bg-veil .container-login .body-login .fieldLogin {
            padding: 20px; }
          body .bg-login .bg-veil .container-login .body-login .btnLogin {
            width: 100%;
            margin: 0 !important;
            padding: 12px; }
          body .bg-login .bg-veil .container-login .body-login .accedercon {
            text-align: center;
            margin-top: 10px; }
          body .bg-login .bg-veil .container-login .body-login .loginOther {
            width: 100%;
            margin: 0 0 5px 0 !important; }
          body .bg-login .bg-veil .container-login .body-login .login-lang {
            text-align: center; }
        body .bg-login .bg-veil .container-login .footer-login {
          padding: 0 1rem 1rem 1rem;
          text-align: center;
          color: #FFFFFF; }
  body .login-bg {
    height: 100vh;
    flex-grow: 1;
    position: absolute;
    /* Show at least something when animations not supported */ }
    body .login-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    body .login-bg .cb-slideshow,
    body .login-bg .cb-slideshow:after {
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      z-index: -1; }
    body .login-bg .cb-slideshow li {
      list-style: none; }
    body .login-bg .cb-slideshow li span {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0px;
      left: 0px;
      color: transparent;
      background-size: cover;
      background-position: 50% 50%;
      background-repeat: none;
      opacity: 0;
      z-index: 0;
      -webkit-backface-visibility: hidden;
      /*-webkit-animation: imageAnimation 24s linear infinite 0s;
            -moz-animation: imageAnimation 24s linear infinite 0s;
            -o-animation: imageAnimation 24s linear infinite 0s;
            -ms-animation: imageAnimation 24s linear infinite 0s;
            animation: imageAnimation 24s linear infinite 0s; */
      -moz-animation-name: imageAnimation;
      -o-animation-name: imageAnimation;
      -ms-animation-name: imageAnimation;
      animation-name: imageAnimation;
      -moz-animation-duration: 24s;
      -o-animation-duration: 24s;
      -ms-animation-duration: 24s;
      animation-duration: 24s;
      -moz-animation-timing-function: linear;
      -o-animation-timing-function: linear;
      -ms-animation-timing-function: linear;
      animation-timing-function: linear;
      -moz-animation-delay: 0s;
      -o-animation-delay: 0s;
      -ms-animation-delay: 0s;
      animation-delay: 0s;
      -moz-animation-iteration-count: infinite;
      -o-animation-iteration-count: infinite;
      -ms-animation-iteration-count: infinite;
      animation-iteration-count: infinite; }
    body .login-bg .cb-slideshow li div {
      z-index: 1000;
      position: absolute;
      bottom: 30px;
      left: 0px;
      width: 100%;
      text-align: center;
      opacity: 0;
      color: #fff;
      /*-webkit-animation: titleAnimation 24s linear infinite 0s;
            -moz-animation: titleAnimation 24s linear infinite 0s;
            -o-animation: titleAnimation 24s linear infinite 0s;
            -ms-animation: titleAnimation 24s linear infinite 0s;
            animation: titleAnimation 24s linear infinite 0s; */
      -moz-animation-name: titleAnimation;
      -o-animation-name: titleAnimation;
      -ms-animation-name: titleAnimation;
      animation-name: titleAnimation;
      -moz-animation-duration: 24s;
      -o-animation-duration: 24s;
      -ms-animation-duration: 24s;
      animation-duration: 24s;
      -moz-animation-timing-function: linear;
      -o-animation-timing-function: linear;
      -ms-animation-timing-function: linear;
      animation-timing-function: linear;
      -moz-animation-delay: 0s;
      -o-animation-delay: 0s;
      -ms-animation-delay: 0s;
      animation-delay: 0s;
      -moz-animation-iteration-count: infinite;
      -o-animation-iteration-count: infinite;
      -ms-animation-iteration-count: infinite;
      animation-iteration-count: infinite; }
    body .login-bg .cb-slideshow li div h3 {
      font-family: 'BebasNeueRegular', 'Arial Narrow', Arial, sans-serif;
      font-size: 240px;
      padding: 0;
      line-height: 200px; }
    body .login-bg .cb-slideshow li:nth-child(2) span {
      -webkit-animation-delay: 6s;
      -moz-animation-delay: 6s;
      -o-animation-delay: 6s;
      -ms-animation-delay: 6s;
      animation-delay: 6s; }
    body .login-bg .cb-slideshow li:nth-child(3) span {
      -webkit-animation-delay: 12s;
      -moz-animation-delay: 12s;
      -o-animation-delay: 12s;
      -ms-animation-delay: 12s;
      animation-delay: 12s; }
    body .login-bg .cb-slideshow li:nth-child(4) span {
      -webkit-animation-delay: 18s;
      -moz-animation-delay: 18s;
      -o-animation-delay: 18s;
      -ms-animation-delay: 18s;
      animation-delay: 18s; }
    body .login-bg .cb-slideshow li:nth-child(2) div {
      -webkit-animation-delay: 6s;
      -moz-animation-delay: 6s;
      -o-animation-delay: 6s;
      -ms-animation-delay: 6s;
      animation-delay: 6s; }
    body .login-bg .cb-slideshow li:nth-child(3) div {
      -webkit-animation-delay: 12s;
      -moz-animation-delay: 12s;
      -o-animation-delay: 12s;
      -ms-animation-delay: 12s;
      animation-delay: 12s; }
    body .login-bg .cb-slideshow li:nth-child(4) div {
      -webkit-animation-delay: 18s;
      -moz-animation-delay: 18s;
      -o-animation-delay: 18s;
      -ms-animation-delay: 18s;
      animation-delay: 18s; }
    body .login-bg .no-cssanimations .cb-slideshow li span {
      opacity: 1; }
  body .cc_banner-wrapper {
    z-index: 9001;
    position: relative; }
  body .cc_container {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    padding: 10px;
    background: #222;
    color: #fff;
    font-size: 17px;
    font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
    box-sizing: border-box; }
  body .cc_container .cc_btn {
    line-height: 1em;
    padding: 8px 10px;
    background-color: #3A515D;
    cursor: pointer;
    transition: font-size 200ms;
    text-align: center;
    font-size: 0.6em;
    display: block;
    width: 33%;
    margin-left: 10px;
    float: right;
    max-width: 120px; }
  body .cc_container .cc_message {
    font-size: 0.6em;
    transition: font-size 200ms;
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    display: block; }
  body .cc_container .cc_logo {
    display: none;
    text-indent: -1000px;
    overflow: hidden;
    width: 100px;
    height: 22px;
    background-size: cover;
    background-image: url(https://s3-eu-west-1.amazonaws.com/assets.cookieconsent.silktide.com/cookie-consent-logo.png);
    opacity: 0.9;
    transition: opacity 200ms; }
  body .cc_container .cc_logo:hover, body .cc_container .cc_logo:active {
    opacity: 1; }
  @media screen and (min-width: 500px) {
    body .cc_container .cc_btn {
      font-size: 0.8em; }
    body .cc_container .cc_message {
      margin-top: 0.5em;
      font-size: 0.8em; } }
  @media screen and (min-width: 768px) {
    body .cc_container {
      padding: 15px 30px 15px; }
    body .cc_container .cc_btn {
      font-size: 1em;
      padding: 8px 15px; }
    body .cc_container .cc_message {
      font-size: 1em;
      line-height: 1em; } }
  @media screen and (min-width: 992px) {
    body .cc_container .cc_message {
      font-size: 1em; } }
  @media print {
    body .cc_banner-wrapper, body .cc_container {
      display: none; } }
  body .cc_container ::-moz-selection {
    background: #ff5e99;
    color: #fff;
    text-shadow: none; }
  body .cc_container .cc_btn, body .cc_container .cc_btn:visited {
    color: #FFF;
    background-color: #3A515D;
    transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
    -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
    border-radius: 5px;
    -webkit-border-radius: 5px; }
  body .cc_container .cc_btn:hover, body .cc_container .cc_btn:active {
    background-color: #fff;
    color: #000; }
  body .cc_container a, body .cc_container a:visited {
    text-decoration: none;
    color: #3A515D;
    transition: 200ms color; }
  body .cc_container a:hover, body .cc_container a:active {
    color: #3A515D; }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(66px);
    transform: translateY(66px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideUp {
  0% {
    -webkit-transform: translateY(66px);
    -ms-transform: translateY(66px);
    transform: translateY(66px); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }
  body .cc_container, body .cc_message, body .cc_btn {
    animation-duration: 0.8s;
    -webkit-animation-duration: 0.8s;
    -moz-animation-duration: 0.8s;
    -o-animation-duration: 0.8s;
    -webkit-animation-name: slideUp;
    animation-name: slideUp; }
  body .error-container {
    display: flex;
    justify-content: center;
    margin-top: 80px; }
    body .error-container .error-content {
      text-align: center;
      max-width: 800px; }
      body .error-container .error-content .error-logo {
        margin-bottom: 20px;
        padding: 1rem 2rem; }
        body .error-container .error-content .error-logo img {
          max-width: 300px; }
      body .error-container .error-content .error-img {
        margin-bottom: 20px;
        padding: 0 2rem; }
        body .error-container .error-content .error-img img {
          max-width: 200px; }
      body .error-container .error-content .error-title {
        font-weight: bold;
        font-size: 2rem;
        padding: 0 2rem 1rem 2rem; }
      body .error-container .error-content .error-details {
        font-size: 1.2rem;
        padding: 0 2rem; }
        body .error-container .error-content .error-details .ticket {
          font-weight: bold; }
      body .error-container .error-content .error-links {
        padding: 1rem 2rem; }
  body .landing-container {
    display: flex;
    justify-content: center;
    margin-top: 80px; }
    body .landing-container .landing-content {
      text-align: center;
      max-width: 800px; }
      body .landing-container .landing-content .landing-logo {
        margin-bottom: 20px;
        padding: 1rem 2rem; }
        body .landing-container .landing-content .landing-logo img {
          max-width: 400px; }
  body .scr-only {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; }
  @media (min-width: 992px) {
    body .group_pages > .ui-wizard-step-titles {
      position: fixed !important;
      width: 100%;
      top: 48px;
      left: 0;
      background: white;
      border-bottom: 1px solid #a6a6a6;
      z-index: 2;
      padding-top: 8px; } }
  body .gf-form-execution-toolbar {
    position: fixed;
    width: 100%;
    bottom: 0;
    background: white;
    border-top: 1px solid #a6a6a6;
    margin: 0 !important;
    left: 0;
    padding: 6px; }
  body .gf-around-questions {
    padding-bottom: 0.5rem; }
  body .gf-q-error {
    height: 0; }
  body div[id*="div-around-question_group"], body div[id*="div-around-question_multiregister"] {
    margin-top: 20px; }
  body div[id*="formRenderer:div-around-question_multiregister"] .ui-fieldset-content > div > div > div:last-child > div {
    border: none;
    padding: 0;
    border-radius: 6px; }
    body div[id*="formRenderer:div-around-question_multiregister"] .ui-fieldset-content > div > div > div:last-child > div .ui-panelgrid-content {
      background-color: transparent; }
      body div[id*="formRenderer:div-around-question_multiregister"] .ui-fieldset-content > div > div > div:last-child > div .ui-panelgrid-content .ui-panelgrid-cell {
        background-color: transparent; }
  body .ui-dialog .ui-toolbar {
    width: calc(100% + 40px) !important;
    bottom: -1px;
    background: white !important;
    margin: 0 -20px 0 -20px;
    border-radius: 0 !important;
    padding: 1rem;
    display: flex;
    justify-content: center;
    border-top: 1px solid #a6a6a6 !important;
    margin-top: 20px; }
  body div .highlighted-add {
    animation: blink 3s linear; }

/**** Animaciones ****/
@keyframes blink {
  0%, 100% {
    box-shadow: 0px 0px 0px 0px #dc3545; }
  25% {
    box-shadow: 0px 0px 0px 8px #dc3545; }
  50% {
    box-shadow: 0px 0px 0px 0px #dc3545; }
  75% {
    box-shadow: 0px 0px 0px 8px #dc3545; } }

/* Animation for the slideshow images */
@-webkit-keyframes imageAnimation {
  0% {
    opacity: 0;
    -webkit-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -webkit-animation-timing-function: ease-out; }
  17% {
    opacity: 1; }
  25% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-moz-keyframes imageAnimation {
  0% {
    opacity: 0;
    -moz-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -moz-animation-timing-function: ease-out; }
  17% {
    opacity: 1; }
  25% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-o-keyframes imageAnimation {
  0% {
    opacity: 0;
    -o-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -o-animation-timing-function: ease-out; }
  17% {
    opacity: 1; }
  25% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes imageAnimation {
  0% {
    opacity: 0;
    animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    animation-timing-function: ease-out; }
  17% {
    opacity: 1; }
  25% {
    opacity: 0; }
  100% {
    opacity: 0; } }

/* Animation for the title */
@-webkit-keyframes titleAnimation {
  0% {
    opacity: 0; }
  8% {
    opacity: 1; }
  17% {
    opacity: 1; }
  19% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-moz-keyframes titleAnimation {
  0% {
    opacity: 0; }
  8% {
    opacity: 1; }
  17% {
    opacity: 1; }
  19% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-o-keyframes titleAnimation {
  0% {
    opacity: 0; }
  8% {
    opacity: 1; }
  17% {
    opacity: 1; }
  19% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes titleAnimation {
  0% {
    opacity: 0; }
  8% {
    opacity: 1; }
  17% {
    opacity: 1; }
  19% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-ms-keyframes imageAnimation {
  0% {
    opacity: 0;
    -ms-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -ms-animation-timing-function: ease-out; }
  17% {
    opacity: 1; }
  25% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-ms-keyframes titleAnimation {
  0% {
    opacity: 0; }
  8% {
    opacity: 1; }
  17% {
    opacity: 1; }
  19% {
    opacity: 0; }
  100% {
    opacity: 0; } }

/*# sourceMappingURL=../../../../../../target/styles.css.map */