@font-face {
    font-family: 'fontello';
    src: url('/cassette.axd/file/Styles/Minimal/APControls/apfont/fontello-d79611ab45c3ec96101e8557460fd07cd9a4001c.eot?49869078');
    src: url('/cassette.axd/file/Styles/Minimal/APControls/apfont/fontello-d79611ab45c3ec96101e8557460fd07cd9a4001c.eot?49869078#iefix') format('embedded-opentype'), url('/cassette.axd/file/Styles/Minimal/APControls/apfont/fontello-d78cdbc27370764c2a16d5107ef7f748269d0b67.woff2?49869078') format('woff2'), url('/cassette.axd/file/Styles/Minimal/APControls/apfont/fontello-d19ce6ec4b737b128e15b395f96ce43779353e93.woff?49869078') format('woff'), url('/cassette.axd/file/Styles/Minimal/APControls/apfont/fontello-5801bdee85a7c7555c84235cba4b2c15cfa564e5.ttf?49869078') format('truetype'), url('/cassette.axd/file/Styles/Minimal/APControls/apfont/fontello-091ef7177673afd41544818d04ed4c4c9d01c4e3.svg?49869078#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'dot password';
    src: url('/cassette.axd/file/Styles/Minimal/APControls/apfont/dot-193b0577fae90d23163a45c26a91f7ee52918d28.eot');
    src: url('/cassette.axd/file/Styles/Minimal/APControls/apfont/dot-193b0577fae90d23163a45c26a91f7ee52918d28.eot?#iefix')format('embedded-opentype'), url('/cassette.axd/file/Styles/Minimal/APControls/apfont/dot-4ff25dab771ffee253500aaf596837ba7ad617e8.woff')format('woff'), url('/cassette.axd/file/Styles/Minimal/APControls/apfont/dot-ed5d9182560b28a7ecc0f428f51b39e88caf5d7c.woff2')format('woff2'), url('/cassette.axd/file/Styles/Minimal/APControls/apfont/dot-e4640554ce6e7ac20cba2210778c25e4e2c6098e.ttf')format('truetype'), url('/cassette.axd/file/Styles/Minimal/APControls/apfont/dot-8b9d40a587e895824d306045ecca5aebabef486b.svg#dot password')format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.apc-control {
    display: inline-block;
    position: relative;
    vertical-align:bottom;
}
.apc-control-float {    
    padding:.9rem 0 0 0;
    box-sizing:border-box;
    font-size:0px;
}
.apc-dir-ltr{
    direction:ltr;
}
.apc-dir-rtl{
    direction:rtl;
}
.apc-text, .apc-dropdown, .apc-label, .apc-label-info, .apc-label-title, .apc-label-labelinnertop, .apc-label-infosmall, .apc-label-paneltitle, .apc-label-float, .apc-check, .apc-radio, .apc-link-btn, .apc-link-ico, .apc-calendar, .apc-calendar-btn, .apc-selector-name, .apc-selector-empty, .apc-file-control, .apc-color-name, .apc-color-empty, .apc-calendar-empty, .apc-modal-content, .apc-validation div, .apc-information, .apc-listbox, .apc-listitems {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size: .85rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
    color: #292b2c;
}
.apc-password{
    font-family: 'dot password' !important;
}
.apc-label {
    display: inline-block;
    padding: .2rem .5rem;
    box-sizing: border-box;    
}
.apc-control.apc-dir-ltr:not(.apc-control-float) .apc-label{
    padding: .2rem 0 .2rem .5rem;
}
.apc-control.apc-dir-ltr:not(.apc-control-float) .apc-label:first-child {
    padding: .2rem .5rem .2rem 0;
}
.apc-control.apc-dir-rtl:not(.apc-control-float) .apc-label {
    padding: .2rem .5rem .2rem 0;
}
.apc-control.apc-dir-rtl:not(.apc-control-float) .apc-label:first-child {
    padding: .2rem 0 .2rem .5rem;
}
label.apc-label{
    cursor:pointer;
}

.apc-label-info {
    display: inline-block;
    box-sizing: border-box;
}
.apc-label-title {
    display: inline-block;
    box-sizing: border-box;
    font-size:0.75rem;
    font-weight:600;
    color:#333;
    font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif
}
.apc-label-infosmall {
    display: inline-block;
    box-sizing: border-box;
    font-size:.7rem;
}
.apc-label-labelinnertop {
    display: inline-block;
    box-sizing: border-box;
    font-size: .75rem;
    color: #333;
}

.apc-label-paneltitle {
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
}

.apc-label-float {
    position: absolute;
    z-index:1;
    top: 1.1rem;
    padding: 0;
    color: #8d8d8d;
    z-index:0;
    -webkit-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}
.apc-label-ellipsis,
.apc-text-ellipsis{
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
}
.apc-group .apc-label-float {
    top: .2rem;
}
.apc-text:not([readonly]):focus ~ .apc-label-float,
.apc-text:not(.empty) ~ .apc-label-float,
:not(.apc-group) > .apc-dropdown:not(.empty) ~ .apc-label-float,
:not(.apc-group) > .apc-dropdown:focus ~ .apc-label-float,
.apc-check ~ .apc-label-float,
.apc-radio ~ .apc-label-float,
.apc-file ~ .apc-label-float,
.apc-image-selector ~ .apc-label-float,
.apc-information ~ .apc-label-float {
    top: -1px;
    font-size: .75rem;
    color: var(--aq-system-color-label);    
    left: 0;
}
.apc-group .apc-text:focus ~ .apc-label-float,
.apc-group .apc-text:not(.empty) ~ .apc-label-float {
    top: -.9rem;
    color: #60a4dc;
}
.apc-text:focus:not([readonly]) ~ .apc-label-float,
.apc-text.focus ~ .apc-label-float,
.apc-dropdown:focus ~ .apc-label-float,
.apc-file.focus ~ .apc-label-float{
    color:#60a4dc;
}
label.apc-label-float {
    cursor: default;
}
.apc-dir-ltr .apc-label-float{
    left: 0;
}
.apc-dir-ltr textarea ~ .apc-label-float {
    left: .25rem;
}
.apc-dir-rtl .apc-label-float {
    right: 0;
}
.apc-dir-rtl textarea ~ .apc-label-float {
    right: .25rem;
}
.apc-label-top {
    font-size: .75rem;
    padding: 0 .2rem;
    color: var(--aq-system-color-label);
    top: -1px;
    position: absolute;
    white-space: nowrap;
}
.apc-dir-ltr .apc-label-top {
    left: 0;
}
.apc-dir-rtl .apc-label-top {
    right: 0;
}
.apc-pos-top {
    clear: both;
}
.apc-dir-ltr .apc-ali-left {
    text-align: left;
}
.apc-dir-ltr .apc-ali-right {
    text-align: right;
}
.apc-dir-rtl .apc-ali-left {
    text-align: right;
}
.apc-dir-rtl .apc-ali-right {
    text-align: left;
}

.apc-ali-center {
    text-align: center;
}

.apc-text {
    display: inline-block;
    padding: .2rem .2rem;
    color: #616161;
    background-color: transparent;
    background-image: none;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: rgba(0,0,0,.15);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    box-sizing: border-box;
}

textarea.apc-text {
    overflow: auto;
    resize: none;
    border-width: 1px;
    padding: .2rem .25rem;
    box-sizing: border-box;    
}

.apc-text:focus,
.apc-selector-selected,
.apc-color-selected,
.apc-calendar-selected {
    color: #55595c;
    background-color: transparent;    
    outline: 0;
}

.apc-text:disabled, .apc-text[readonly], .apc-control[readonly] .apc-text, .apc-file-input:disabled ~ .apc-file-control, .apc-image-selector-container[readonly], .apc-combo-box.apc-combobox[readonly] {
    border-bottom: 1px solid transparent !important;
    background: linear-gradient(to right, rgba(0,0,0,.15) 0%, rgba(0,0,0,.15) 50%, transparent 0%) repeat-x bottom 0 left 0;
    -webkit-background-size: 10px 1px;
    background-size: 10px 1px;
}

.apc-text::-webkit-input-placeholder {
    color: #aaa;
    font-style: italic;
}
.apc-text::-moz-placeholder {
    color: #aaa;
    font-style: italic;
}
.apc-text:-ms-input-placeholder{
    color: #aaa;
    font-style: italic;
}
.apc-text:hover, .apc-text:hover {
    border-bottom: 1px solid var(--aq-system-color-secondary);
}
.apc-dir-ltr .apc-padding{
    padding-right:1rem;
}
.apc-dir-rtl .apc-padding {
    padding-left: 1rem;
}
/*View password*/
.apc-view-password {
    display: inline-block;
    /*Font*/
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    text-decoration: none;
    width: 1.2rem;
    height: 1.2rem;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .92rem;
    cursor: pointer;
}
.apc-view-password:before {
    content: '\e817';
    color: #616161;
}
.apc-view-password.no-view:before {
    content: '\e82f';
    color: #6b6b6b;
}
.apc-dir-ltr .apc-view-password{
    margin-left: -1.2rem;
}
.apc-dir-rtl .apc-view-password {
    margin-right: -1.2rem;
}
.apc-dropdown {
    padding: .2rem 1rem .2rem .2rem;
    border: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color:transparent; 
    height: calc(1.46rem + 1px);
}
.apc-dropdown::-ms-expand {
    display: none;
}
span.apc-control span.apc-text > .apc-dropdown {
    width: 100%;
}
.apc-dir-rtl .apc-dropdown{
    padding: .2rem .2rem .2rem 1rem;    
}
.apc-dropdown:focus {
    color: #55595c;        
}
.apc-dropdown-arrow {
    width: 1rem;
    height: .85rem;
    display: inline-block;
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    text-decoration: none;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: .85rem;
    margin-left: -1rem;
    pointer-events: none;
    color: #353535;    
    position:relative;
}
.apc-dir-rtl .apc-dropdown-arrow{
    margin-left:0;
    margin-right:-1rem;    
}
.apc-dropdown:disabled ~ .apc-dropdown-arrow{
    color: #b0b0b0;
}
.apc-dropdown-arrow:before{
    content: '\e802';
}
/*.apc-dropdown:hover, .apc-dropdown:hover {
    border-bottom: 1px solid #60A4DC;
}*/
.apc-check, .apc-radio {
    display: inline-block;
    padding: 0 .5rem;
    color: #464a4c;    
    background-image: none;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; 
    box-sizing:border-box;
}
.apc-check.apc-row, .apc-radio.apc-row {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.apc-check label, .apc-radio label {
    user-select: none;
    -ms-user-select: none;
    padding: .2rem 0;
    border-bottom: 1px solid transparent;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.apc-check:not(.vertical) label, .apc-radio:not(.vertical) label {
    padding:.2rem 1rem .2rem 0;
}
.apc-dir-rtl .apc-check:not(.vertical) label, .apc-dir-rtl .apc-radio:not(.vertical) label {
    padding: .2rem 0 .2rem 1rem;
}

.apc-dir-ltr .apc-check label:last-child, .apc-dir-ltr .apc-radio label:last-child {
    padding: .2rem 0;
}
.apc-dir-rtl .apc-check label:last-child, .apc-dir-rtl .apc-radio label:last-child {
    padding: .2rem 0;
}

.apc-dir-ltr.apc-control-float .apc-check, .apc-dir-ltr.apc-control-float .apc-radio {
    padding: 0 .5rem 0 0;
}
.apc-dir-ltr.apc-control-float label.apc-check, .apc-dir-ltr.apc-control-float label.apc-radio {
    padding: .2rem .5rem .2rem 0;
}
.apc-dir-rtl.apc-control-float .apc-check, .apc-dir-rtl.apc-control-float .apc-radio {
    padding: 0 0 0 .5rem;
}
.apc-dir-rtl.apc-control-float label.apc-check, .apc-dir-rtl.apc-control-float label.apc-radio {
    padding: .2rem 0 .2rem .5rem;
}

.apc-dir-ltr.apc-control-none .apc-check, .apc-dir-ltr.apc-control-none .apc-radio {
    padding: 0 .5rem 0 0;
}
.apc-dir-ltr.apc-control-none label.apc-check, .apc-dir-ltr.apc-control-none label.apc-radio {
    padding: .2rem .5rem .2rem 0;
}
.apc-dir-rtl.apc-control-none .apc-check, .apc-dir-rtl.apc-control-none .apc-radio {
    padding: 0 0 0 .5rem;
}
.apc-dir-rtl.apc-control-none label.apc-check, .apc-dir-rtl.apc-control-none label.apc-radio {
    padding: .2rem 0 .2rem .5rem;
}

.apc-check-input, .apc-radio-input{
    position:absolute;
    z-index:-1;
    opacity:0;
}
.apc-radio-indicator, .apc-check-indicator {
    display: inline-block;
    width: .95rem;
    height: .95rem;
    margin: .1rem .45rem 0 0;
    vertical-align: text-bottom;
    /*Font*/
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    text-decoration: none;
    text-align: center;
    font-variant: normal;
    font-size: 1rem;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: .95rem;
    cursor: pointer;
    color: #353535;
    background-color: #fff;    
}
.apc-radio-indicator {
    border-radius: .5rem;
}
.apc-check-indicator {
    border-radius: .3rem;
}
.apc-check-input:focus ~ .apc-check-indicator, .apc-radio-input:focus ~ .apc-radio-indicator {
    box-shadow: 0 0 5px var(--aq-system-color-secondary);    
}
.apc-radio-indicator:last-child, .apc-check-indicator:last-child {
    margin: .1rem 0 0 .45rem;
}
.apc-dir-rtl .apc-radio-indicator, .apc-dir-rtl .apc-check-indicator {
    margin: .1rem 0 0 .45rem;
}
.apc-dir-rtl .apc-radio-indicator:last-child, .apc-dir-rtl .apc-check-indicator:last-child {
    margin: .1rem .45rem 0 0;
}
.apc-radio > label[readonly], label.apc-radio[readonly], .apc-check > label[readonly], label.apc-check[readonly] {
    pointer-events: none;
}
label[readonly] > .apc-radio-input ~ .apc-radio-indicator, label[readonly] > .apc-check-input ~ .apc-check-indicator {
    background-color: #eee;
    color: #b0b0b0;
}
.apc-radio-label, .apc-check-label {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    /*overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    max-width: calc(100% - 1.39rem);*/
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}
.apc-radio-label:hover, .apc-check-label:hover {
    border-bottom: 1px solid var(--aq-system-color-secondary);
}
.apc-radio-input ~ .apc-radio-indicator:before {
    content: '\e80f';
}
.apc-radio-input:checked ~ .apc-radio-indicator:before {
    content: '\e812';
}
.apc-check-input ~ .apc-check-indicator:before {
    content: '\e824';    
}
.apc-check-input:checked ~ .apc-check-indicator:before {
    content: '\e81e';
}
.apc-no-padding {
    padding: 0;
}
.apc-link {
    text-decoration: none;
    cursor:pointer;
    width:100%;
    white-space:nowrap;
}
.apc-link.apc-control .apc-label-width{
    width:calc(100% - 1.95rem);
    white-space:nowrap;
}
.apc-link-btn {
    display: inline-block;
    text-align: center;
    color:#fff;
    padding:.5rem 1.1rem;
    border:0;
    border-radius:4px;
    width: calc(100% - 2.2rem);
    box-sizing: content-box;
}
.apc-image-selector-container{
    display: inline-block;    
    text-align: center;    
    border: 1px solid rgba(0,0,0,.15);    
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}
.apc-link-info {
    display: inline-block;
    border: 1px solid rgba(0,0,0,0);
    border-radius: .25rem;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    background-image: url('/cassette.axd/file/App_Themes/Minimal/Cabecera/Information_small_Repose-e55bc76557655937ffcf85a6d5fa4f0e4b9e0582.png');
    background-repeat: no-repeat;
}
    .apc-link-info > span {
        display: inline-block;
        /*Font*/
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        text-decoration: none;
        width: 1rem;
        height: 1rem;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: .92rem;
    }

    .apc-link-info:hover, .apc-link-info:focus, .apc-link:focus > .apc-link-info {
        border: 1px solid #60A4DC;
    }
.apc-link-ico {
    display: inline-block;
    padding: .2rem .4rem;
    border: 1px solid rgba(0,0,0,0);
    border-radius: .25rem;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}
.apc-link-ico > span {
    display: inline-block;
    /*Font*/
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    text-decoration: none;
    width: 1rem;
    height: 1rem;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;    
    font-size: .92rem;
}
.apc-link-ico:hover, .apc-link-ico:focus, .apc-link:focus > .apc-link-ico {
    border: 1px solid var(--aq-system-color-secondary);
}
.apc-link .apc-label {
    border: 1px solid rgba(0,0,0,0);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;    
}

.apc-link:hover:not(.disabled) .apc-label {
    background-color: transparent;
    border-bottom: 1px solid var(--aq-system-color-secondary);
    border-radius: 0;
}

.apc-link.apc-dir-ltr .apc-label {
    padding: .2rem .5rem .2rem 0;
}

.apc-link.apc-dir-ltr:hover:not(.disabled) .apc-label:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-color: rgba(0,0,0,0);
}
.apc-link.apc-dir-ltr:hover:not(.disabled) .apc-label:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-color: rgba(0,0,0,0);
}

.apc-link.apc-dir-ltr:hover:not(.disabled) .apc-link-ico:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border: 1px solid var(--aq-system-color-secondary);
}

.apc-link.apc-dir-ltr:hover:not(.disabled) .apc-link-ico:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border: 1px solid var(--aq-system-color-secondary);
}
.apc-link.apc-dir-rtl .apc-label {
    padding: .2rem 0 .2rem .5rem;
}
.apc-link.apc-dir-rtl:hover:not(.disabled) .apc-label:not(:first-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-left-color: rgba(0,0,0,0);
}
.apc-link.apc-dir-rtl:hover:not(.disabled) .apc-label:not(:last-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-color: rgba(0,0,0,0);
}

.apc-link.apc-dir-rtl:hover:not(.disabled) .apc-link-ico:not(:first-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border: 1px solid #60A4DC;
}

.apc-link.apc-dir-rtl:hover:not(.disabled) .apc-link-ico:not(:last-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border: 1px solid #60A4DC;
}
.apc-link-primary {
    background-color: var(--aq-system-color);
    color: var(--aq-system-color-text);
}
    .apc-link-primary:hover, .apc-link:focus > .apc-link-primary {
        background-color: var(--aq-system-color-hover);
    }
.apc-link-primary-selected {
    background-color: var(--aq-system-color-selected);
}
    .apc-link-primary-selected:hover, .apc-link-primary:focus > .apc-link-primary {
        background-color: var(--aq-system-color-hover);
    }
.apc-link-secondary {
    background-color: #a6a6a6;
}
.apc-link-secondary:hover, .apc-link:focus > .apc-link-secondary {
    background-color: #dbdbdb;
}
.apc-link-secondary-selected {
    background-color: #909090;
}
.apc-link-secondary-selected:hover, .apc-link:focus > .apc-link-secondary-selected {
    background-color: #dbdbdb;
}
.apc-link-warning {
    background-color: #c82333;
}
.apc-link-warning:hover, .apc-link:focus > .apc-link-warning {
    background-color: #ff2e42;
}
.apc-link-light {
    color: #000;
    background-color: #f3f3f3;
    border: solid 1px #cccccc;
    font-size:.82rem;
}
    .apc-link-light:hover {
        background-color: #fbfbfb;
    }
.apc-link-light-selected {
    color: #000;
    background-color: #e9e9e9;
    border: solid 1px #cccccc;
    font-size: .82rem;
}
.apc-link-light-selected:hover {
}
.apc-link-remove {
    background-color: #d24331;
}
.apc-link-remove:hover, .apc-link:focus > .apc-link-remove {
    background-color: #ff513a;
}
.apc-link-settings {
    color: #5b5b5b;    
}
.apc-link-settings:before {
   /*content: '\e823';*/
   content: '\e826';
}
.apc-link-settings-configured {
    color: #5b5b5b;
    font-size: 1rem !important;    
}

.apc-link-settings-configured:before {
    /*content: '\e815';*/
    content: '\e82b';
}
.apc-link-search {    
    color:#353535;    
}
.apc-link-search:before {
    content: '\e82d';
    font-size: .8rem;
}
.apc-link-search-configured {
    color: #353535;
    font-size: 1rem !important;    
}
.apc-link-search-configured:before {
    content: '\e806';
}
.apc-link-delete {
    color: #353535;   
}
.apc-link-delete:before {
    content: '\e800';
}
.apc-link-help {
    color: #353535;   
}
.apc-link-help:before {
    content: '\e80b';
}
.apc-link-cache {
    color: #353535;    
}
.apc-link-cache:before {
    content: '\e81c';
}
.apc-link-security {
    color: #353535;    
}
.apc-link-security:before {
    content: '\e813';
}
.apc-link-documentation {
    color: #353535;    
}
.apc-link-documentation:before {
    content: '\e801';
}
.apc-link-trash {
    color:#353535;    
}
.apc-link-trash:before {
    content: '\e816';
}
.apc-link-export {
    color: #353535;    
}
.apc-link-export:before {
    content: '\e804';
}
.apc-link-viewer {
    color: #353535;    
}
.apc-link-viewer:before {
    content: '\e817';
}
.apc-link-simple-line {
    color: #656565;    
}
.apc-link-simple-line:before {
    content: '\e814';
}
.apc-link-simple-line-selected {
    color: #656565;
    background-color:#fafafa;   
}
.apc-link-simple-line-selected:before {
    content: '\e814';
}
.apc-link-multiple-line {
    color: #656565;    
}
.apc-link-multiple-line:before {
    content: '\e80d';
}
.apc-link-multiple-line-selected {
    color: #656565;
    background-color: #fafafa;    
}
.apc-link-multiple-line-selected:before {
    content: '\e80d';
}

.apc-link-bar-plus {
    color: #353535;
}
.apc-link-bar-plus:before {
    content: '\e825';
}
.apc-link-bar-plus-selected {
    color: #353535;
    background-color: #fafafa;
}
.apc-link-bar-plus-selected:before {
        content: '\e80d';
}
.apc-link-edit {
    color: #353535;
}
.apc-link-edit:before {
   content: '\e826'
}
.apc-link-arrow-up {
    color:#656565;    
}
.apc-link-arrow-up:before {
    content: '\e81b';
}
.apc-link-arrow-down {
    color: #656565;    
}
.apc-link-arrow-down:before {
    content: '\e81a';
}
.apc-link-refresh {
    color:#656565;    
}
.apc-link-refresh:before {
    content: '\e810';
}
.apc-link-mosaic {
    color:#656565;    
}
.apc-link-mosaic:before {
    content: '\e80c';
}
.apc-link-mosaic-selected {
    color: #656565;
    background-color: #fafafa;    
}
.apc-link-mosaic-selected:before {
    content: '\e80c';
}
.apc-link-print {
    color:#656565;   
}
.apc-link-print:before {
    content: '\e80e';
}
.apc-link-add {
    color:#656565;    
}
.apc-link-add:before {
    content: '\e818';
}
.apc-link-excel {
    color:#009100;    
}
.apc-link-excel:before {
    content: '\e821';
}
.apc-link-close {
    color:#656565;    
}
.apc-link-close:before {
    content: '\e82a';
}
.apc-link-arrow-back {
    color:#656565;    
}
.apc-link-arrow-back:before {
    content: '\e819';
}
.apc-link-copy {
    color: #353535;
}
.apc-link-copy:before {
    content: '\e81f';
}
.apc-link-filter{
    color: #656565;
}
.apc-link-filter:before{
    content: '\e829';
}
.apc-link-resize{
    color:#656565;
}
.apc-link-resize:before {
    content: '\e82e';
}
.apc-link-download {
    color: #656565;
}
.apc-link-download:before {
    content: '\e833';
}
.apc-link-pdf {
    color: #656565;
}
.apc-link-pdf:before {
    content: '\e835';
}

.apc-link-glass {
    color: #656565;
}

.apc-link-glass:before {
    content: '\e805';
}


.apc-link-right-arrow-simple {
    color: #656565;
}

    .apc-link-right-arrow-simple:before {
        content: '\e836';
    }

.apc-link-left-arrow-simple {
    color: #656565;
}

    .apc-link-left-arrow-simple:before {
        content: '\e839';
    }

.apc-link-filters{
    color: #656565;
}

    .apc-link-filters:before {
        content: '\e837';
    }

.apc-link-tree{
    color: #656565;
}

    .apc-link-tree:before {
        content: '\e838';
    }

.apc-link-user-properties {
    color: #656565;
}

    .apc-link-user-properties:before {
        content: '\e840';
    }

.apc-link-show-options {
    color: #656565;    
}
.apc-link-show-options:before {
    content: '\e802';
    line-height: .92rem;
    font-size: 10px;
}
.apc-link-hide-options {
    color: #656565;
    transform: translate(0, 6px) rotate(180deg);
}
.apc-link-hide-options:before {
    content: '\e802';
    line-height: .92rem;
    font-size: 10px;
}
.apc-link-grid {
    background-position: center center;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    display: inline-block;
    /*Font*/
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    text-decoration: none;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .92rem !important;
}
.apc-link-grid:disabled {
    opacity: 0.6;
    pointer-events:none;
}
.apc-link-grid-edit {
    color: #353535;    
}
.apc-link-grid-edit:before {
    content: '\e826'
}
.apc-link-grid-delete {    
    color:#353535;
    font-size: 10px;
}
.apc-link-grid-delete:before {
    /*content: '\e807';*/
    content: '\e800';
}
.apc-link-grid-undo {
    background-image: url(/cassette.axd/file/Styles/Minimal/APControls/grid-undo-f4df8aa5652ca04b9f40d8fb11f82775b29416e8.gif);
}
.apc-link-grid-settings {
    color:#5b5b5b !important;        
}
.apc-link-grid-settings:before {
    /*content: '\e808';*/
    content: '\e826';
 }
.apc-link-grid-settings-configured {
    color: #5b5b5b !important;
    font-size: 1.1rem;
    /*margin-top: -3px;
    margin-left: -2px;*/    
}
.apc-link-grid-settings-configured:before {
    content: '\e82b';
}
.apc-link-grid-status {
    color: #353535 !important;
    font-size: 14px !important;    
}
.apc-link-grid-status:before {
    content: '\e809';
}
.apc-link-grid-log {
    color: #353535 !important;    
}
.apc-link-grid-log:before {
    content: '\e828';
}
.apc-link-grid-viewer {
    color: #353535 !important;    
}
.apc-link-grid-viewer:before {
    content: '\e80a';
}
.apc-link-grid-selected {
    background-image: url(/cassette.axd/file/Styles/Minimal/APControls/grid-selected-50395fb0ea0ef6cd5f478085a7b8587cd57f002e.gif);
}
.apc-link-grid-download {
    background-image: url(/cassette.axd/file/Styles/Minimal/APControls/grid-download-f96df2740937a65f90cb9528a996628b1df46b15.png);
}
.apc-link-grid-security {
    background-image: url(/cassette.axd/file/Styles/Minimal/APControls/grid-security-02ce595ed3f0584e333ebac46f329c93a97e5b28.gif);
}
.apc-link-grid-sign {
    color: #353535 !important;    
}
.apc-link-grid-sign:before {
    content: '\e827';
}
.apc-link-grid-search {
    color: #353535;
}
.apc-link-grid-search:before {
    content: '\e82d';
}
.apc-link-grid-bar-plus {
    color: #353535;
    font-size:.85rem !important;
}
.apc-link-grid-bar-plus:before {
    content: '\e825';
}
.apc-link-grid-menu {
    color: #353535;
}
.apc-link-grid-menu:before {
    content: '\e830';
}
.apc-link-notification {
    width: 140px;
    padding: .33rem 0rem;
    font-size: 10px;
    font-family: Tahoma;
    cursor:pointer;
}
.datepickers-container
{
    z-index:9000;
}
.apc-calendar-icon, .apc-selector-icon, .apc-color-icon{
    text-decoration:none;
}
.apc-calendar-image {
    color: #353535 !important;
}
.apc-calendar-image:before {
    content: '\e81d';
}
.apc-color-image {
    color: #353535 !important;
    height: .98rem;    
}
.apc-color-image:before {
    content: '\e820';
}
.apc-color-picker {
    font-size: 0px;
}

.apc-color-selected-color {
    width: 1rem;
    height: 1rem;
    border-radius: .25rem;
    display: inline-block;
    border: 1px solid transparent;
    position:absolute; 
    box-sizing:content-box;
}
.apc-dir-ltr .apc-color-container .apc-color-selected-color {
    right: .4rem;
}
.apc-dir-rtl .apc-color-container .apc-color-selected-color{
    left:.4rem;
}
.apc-color-selected-color.no-empty {
    border: 1px solid #ccc;
}
.apc-group {
    position: relative;
    display: -webkit-inline-box;    
    display: -ms-inline-flexbox;
    display: inline-flex;    
}
.apc-dir-ltr .apc-group .apc-dropdown{
    margin-left:.2rem;
}
.apc-dir-rtl .apc-group .apc-dropdown {
    margin-right: .2rem;
}
.apc-control.apc-dir-ltr:not([readonly]) .apc-selector-container:hover .apc-text {
    border-bottom: 1px solid var(--aq-system-color-secondary);
}
.apc-control.apc-dir-ltr:not([readonly]) .apc-selector-container:hover .apc-link-ico {
    border: 1px solid var(--aq-system-color-secondary);
}
.apc-control-float .apc-color-container,
.apc-control-float .apc-calendar-container,
.apc-control-float .apc-selector-container {
    width: 100%;
}
.apc-color-container .apc-text,
.apc-selector-container .apc-text,
.apc-calendar-container .apc-text:first-child{
    width: calc(100% - 1.95rem);
}
.apc-calendar-container[ap-data-time] .apc-text:first-child {
    width: calc(100% - 7.95rem);
}
.apc-selector-name, .apc-color-name, .apc-calendar {
    width: calc(100% - 1rem);
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0px solid rgba(0,0,0,0);    
    outline: 0;
}
.apc-selector-name[noempty] {
    width:100%;
}
.apc-selector-name::-ms-clear, .apc-color-name::-ms-clear, .apc-calendar::-ms-clear {
    display: none;
}
.apc-selector-enter{
    display:none;
}
.apc-selector-empty, .apc-color-empty, .apc-calendar-empty {
    cursor: pointer;
    user-select: none;
    -ms-user-select: none;
    padding: 0px 3px;
}
.apc-dir-ltr .apc-selector-icon,
.apc-dir-ltr .apc-color-picker,
.apc-dir-ltr .apc-calendar-icon {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;    
    cursor: pointer;
}
.apc-dir-rtl .apc-selector-icon,
.apc-dir-rtl .apc-color-picker,
.apc-dir-rtl .apc-calendar-icon{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    /*border-right: 0px solid rgba(0,0,0,0);*/
    cursor: pointer;
}
.apc-selector-container.focus ~ .apc-selector-icon,
.apc-color-container.focus ~ .apc-color-picker,
.apc-calendar-container.focus ~ .apc-calendar-icon{
    border-color: #60A4DC;
}
.apc-file {
    position: relative;
    display: inline-block;
    max-width: 100%;    
    padding: .25rem 0;
    margin-bottom: 0;    
}
.apc-file-input {
    min-width: 14rem;
    max-width: 100%;    
    margin: 0;
    filter: alpha(opacity=0);
    opacity: 0;
    cursor:pointer;
}
.apc-file-control {
    position: absolute;
    top: 3px;
    right: 0;
    left: 0;
    z-index: 1;    
    padding: .2rem 0;
    line-height: 1.3;
    height:1.18rem;
    color: #464a4c;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);    
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}
.apc-file-btn {
    position: absolute;
    z-index: 1;
    top: 0px;
    bottom: -1px;
    display: block;    
    padding: .2rem .5rem;
    line-height: 1.3;
    color: #464a4c;
    background-color: #eceeef;
    border: 1px solid rgba(0, 0, 0, 0.15);    
}
.apc-dir-ltr .apc-file-btn {
    right: 0px;
    border-radius: 0 0.25rem 0.25rem 0;
}
.apc-dir-rtl .apc-file-btn {
    left: 0px;
    border-radius: .25rem 0 0 .25rem;
}
.apc-dir-ltr .apc-file-control{
    border-radius: 0 0 .25rem 0
}
.apc-dir-rtl .apc-file-control {
    border-radius: 0 0 0 .25rem
}
.apc-file-input:disabled~.apc-file-control .apc-file-btn {
    bottom:0px;
}
.apc-image-selector-container{
    padding:0;
    cursor:pointer;
}
.apc-image-selector-image {
    width: 80px;
    height: 80px;
    padding:.2rem .5rem;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.apc-image-selector-image.no-visible{
    visibility:hidden;
}
.apc-image-selector-image.normal{
    background-size: auto;
}
.apc-dir-ltr .apc-image-selector-container {
    border-radius: .25rem 0 0 .25rem;
}

.apc-dir-rtl .apc-image-selector-container {
    border-radius: 0 .25rem .25rem 0;
}
.apc-image-selector > .apc-link-btn {
    padding-left: 0;
    padding-right: 0;
    background-color: #eceeef;
    border:1px solid rgba(0,0,0,.15);
}
.apc-image-selector > .apc-link-btn > a {    
    /*Font*/
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    text-decoration: none;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .92rem;
    line-height:2rem;
    display: block;
}
.apc-dir-ltr .apc-image-selector > .apc-link-btn {
    border-left-width: 0px;
    border-radius: 0 .25rem .25rem 0;
}
.apc-dir-rtl .apc-image-selector > .apc-link-btn {
    border-right-width: 0px;
    border-radius: .25rem 0 0 .25rem;    
}

.apc-image-selector-icon, .apc-image-selector-empty{
    padding:0 .6rem 0 .6rem;
    height:50%;
    cursor:pointer;
}
.apc-image-selector-empty{
    padding-top: .5rem;
}
.apc-image-selector-icon {
    color:#353535 !important;
    border-bottom: 1px solid rgba(41,42,43,.15);    
}
.apc-image-selector-icon:before {
    content: '\e803'
}
.apc-image-selector-empty > div {
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.apc-image-selector-icon:focus:before, .apc-image-selector-empty:focus:before {
    box-shadow: 0 0 4px var(--aq-system-color-secondary);
}
.apc-listbox {
    display: inline-block;
    color: #616161;
    background-color: transparent;
    background-image: none;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(0,0,0,.15);
    padding: .2rem .25rem;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    box-sizing: border-box;
}
.apc-control > .apc-listbox {
    width: 100%;
}
.apc-listbox:disabled, .apc-listbox[readonly] {
    border-bottom: 1px solid transparent;
    background: linear-gradient(to right, rgba(0,0,0,.15) 0%, rgba(0,0,0,.15) 50%, transparent 0%) repeat-x bottom 0 left 0;
    -webkit-background-size: 10px 1px;
    background-size: 10px 1px;
}
.apc-listbox:hover, .apc-listbox:focus {
    border-bottom: 1px solid #60A4DC;
}
.apc-information{
    margin-top:1px;
    padding:.2rem .2rem;
    border-width: 0 0 1px 0;
    border-color:transparent;
    border-style:solid;
    display:inline-block;
}
.apc-bar {
    position: absolute;   
    bottom:0px;
    left:0px;
    width: 100%;
}
.apc-bar:before, .apc-bar:after {
    content: '';
    height: 2px;
    width: 0;
    bottom: 0px;
    position: absolute;
    background: var(--aq-system-color-tertiary);
    transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
}
.apc-bar:before {
    left: 50%;
}
.apc-bar:after {
    right: 50%;
}
.apc-text:focus:not([readonly]) ~ .apc-bar:before, .apc-text:focus:not([readonly]) ~ .apc-bar:after,
.apc-text.focus ~ .apc-bar:before, .apc-text.focus ~ .apc-bar:after,
.apc-dropdown:focus:not([readonly]) ~ .apc-bar:before, .apc-dropdown:focus:not([readonly]) ~ .apc-bar:after,
.apc-listbox:focus:not([readonly]) ~ .apc-bar:before, .apc-listbox:focus:not([readonly]) ~ .apc-bar:after {
    width: 50%;
}
/*Bordes transparentes hover*/
.apc-control[readonly] .apc-selector-icon,
.apc-control[readonly] .apc-color-picker,
.apc-control[readonly] .apc-calendar-icon,
.apc-link.disabled .apc-link-ico {
    border: 1px solid transparent;
}
.apc-text[readonly]:hover,
.apc-text:disabled:hover,
.apc-radio-input:disabled ~ .apc-radio-label,
.apc-check-input:disabled ~ .apc-check-label,
.apc-image-selector-container[readonly],
.apc-listbox[readonly]:hover,
.apc-listbox:disabled:hover{
    border-bottom: 1px solid transparent;
}
/*Difuminado*/
.apc-control[readonly] .apc-color-container~.apc-color-picker {
    opacity: 1;
}
.apc-link-grid.disabled,
.apc-link.disabled .apc-link-ico,
.apc-control[readonly] .apc-image-selector .apc-link-btn > div,
.apc-control[readonly] .apc-selector-empty,
.apc-control[readonly] .apc-selector-icon,
.apc-control[readonly] .apc-color-empty,
.apc-control[readonly] .apc-calendar-empty,
.apc-control[readonly] .apc-calendar-icon,
.apc-control[readonly] .apc-color-container .empty ~ .apc-color-picker,
.apc-link.disabled .apc-link-btn {
    opacity: 0.6;
    pointer-events: none;
}
.apc-link.disabled,
.apc-control[readonly] .apc-calendar-container .apc-text {
    pointer-events: none;
}
.apc-file-input:disabled ~ .apc-file-control,
.apc-file-input:disabled ~ .apc-file-control .apc-file-btn {
    color: #8d8d8d;
}
/*Cursor No Permitido*/
.apc-selector-name.disabled,
.apc-color-name.disabled,
.apc-calendar.disabled,
.apc-text:disabled,
.apc-text[readonly],
.apc-control[readonly] .apc-text,
.apc-file-input:disabled ~ .apc-file-control,
.apc-image-selector-container[readonly],
.apc-dropdown:disabled,
.apc-dropdown[readonly],
.apc-radio[readonly],
.apc-check[readonly],
.apc-control[disabled][ap-data-toggle],
.apc-control[disabled][ap-data-toggle-noempty],
.apc-link.disabled,
.apc-control[readonly] .apc-selector-empty,
.apc-control[readonly] .apc-selector-icon,
.apc-control[readonly] .apc-color-empty,
.apc-control[readonly] .apc-color-picker,
.apc-control[readonly] .apc-calendar-empty,
.apc-control[readonly] .apc-calendar-icon,
.apc-control[readonly] .apc-image-selector .apc-link-btn > div,
.apc-link.disabled .apc-link-ico,
.apc-file-input:disabled,
.apc-control[readonly],
.apc-listbox:disabled,
.apc-listbox[readonly]{
    cursor: url(/cassette.axd/file/Styles/Minimal/APControls/not-allowed-7dbf8afaeed253bca6e17a41af7719c63e3a3873.png),url(/cassette.axd/file/Styles/Minimal/APControls/not-allowed-30451ec53bfc292de00da35d1cdf1c5d63e02a75.cur), not-allowed;
} 
/*Estilos ventanas dialog (alert y confirm)*/
.apc-modal-header{
    padding:15px;
    border-bottom:solid 1px #e5e5e5;
}
.apc-modal-title{
    font-size:1.5rem;
    font-weight:500;
}
.apc-modal-close {
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 700;
    padding: 0;
    background: 0 0;
    cursor: pointer;
    -webkit-appearance: none;
    text-decoration: none;
    border: 0;
    color: rgba(0,0,0,.2);
}
.apc-modal-close:focus, .apc-modal-close:hover {
    color: rgba(0,0,0,.5);
}
.apc-modal-body{
    position:relative;
    padding:15px;
    font-size:1rem;
    overflow:auto;    
}
.apc-modal-footer {
    padding: 15px;
    border-top: solid 1px #e5e5e5;
}
.apc-modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
    border:1px solid rgba(0,0,0,.2);
    border-radius:.3rem;
    outline:0;
}
.apc-modal-dialog {
    max-width: 600px;
    margin: 30px auto;
    width: auto;
    -webkit-transition: -webkit-transform .3s ease-out;
    -ms-transition: -ms-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: translate(0,-25%);
    -ms-transform: translate(0,-25%);
    -o-transform: translate(0,-25%);
    transform: translate(0,-25%);
}
.apc-modal-modal{
    position:fixed;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    overflow:hidden;      
}
.apc-modal-fade.apc-modal-in{
    opacity:1;
}
.apc-modal-modal.apc-modal-in .apc-modal-dialog {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
}
.apc-modal-block {
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    overflow: hidden;    
    background-color:rgba(0,0,0,.5);
}
.apc-modal-fade {
    -webkit-transition: opacity .15s linear;
    -ms-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
    opacity: 0;
}

.apc-validation {
    -webkit-transition: opacity .15s linear;
    -ms-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
    opacity: 0;
    position:absolute;
    bottom:0px;
    left:0px;
    width:100%;
    z-index:100;
}
.apc-validation div {
    position: absolute;
    padding: 10px;
    background-color: #1785b0;
    color:#fff;
    background-clip: padding-box;
    -webkit-background-clip: padding-box;        
    border-radius: .3rem;
    outline: 0;
    width: 100%;
    margin-top: 7px;
    font-size: .75rem
}
.apc-validation div:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    margin: -17px 0 0 0;
    border-bottom: 7px solid #1785b0;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
}
.apc-validation.apc-validation-in{
    opacity:1;
}
/********Estilos Control DropDown Custom y ComboBox**********/
.apc-combobox {
    position: relative;    
    font-size:0;
    box-sizing: border-box;
    -webkit-transition: border-color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;
    min-height:calc(1.4rem + 1px);
}
.apc-combobox.apc-dir-ltr {
    padding-right: 1rem;
}
.apc-combobox.apc-dir-rtl {
    padding-left: 1rem;
}
.apc-combo-box.apc-combobox.apc-dir-ltr {
    padding: .2rem .8rem .2rem .1rem;
    border-color: rgba(0,0,0,.15);
    border-style:solid;
    border-width: 0 0 1px 0;
}
.apc-combo-box.apc-combobox.apc-dir-rtl {
    padding: .2rem .1rem .2rem .8rem;
    border-color: rgba(0,0,0,.15);
    border-style: solid;
    border-width: 0 0 1px 0;
}
.apc-combo-box .apc-combobox-find,
.apc-combo-box .apc-combobox-text {    
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size: .85rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
    color: #464a4c;
}
.apc-combobox-text > span[data-visible='false'] {
    display: none;
}
.apc-combobox[readonly] {
    pointer-events: none;
}
.apc-combobox:after {
    width: 1rem;
    height: .85rem;
    display: inline-block;
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    font-size: 10px;
    line-height: .85rem;
    pointer-events: none;
    color: #353535;
    position: absolute;
    content: '\e802';
    top: 5px;
}
.apc-combobox.apc-dir-ltr:after {
    right: .1rem;
}
.apc-combobox.apc-dir-rtl:after {
    left: .1rem;
}
.apc-combobox-find {
    border: none !important;
    padding: 0 !important;
    width: 100%;  
    height: 100%;
}
.apc-combobox-text, .apc-combobox-item {
    display: flex;
    flex-direction: row;
    border: none !important;    
}
.apc-combobox-text {
    padding: 0 !important;
}
    .apc-combobox-text > span, .apc-combobox-item > span {
        align-self: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
.apc-combo-box .apc-combobox-find, 
.apc-combo-box .apc-combobox-text {
    color: #464a4c;
}

.apc-combobox-text::-ms-clear {
    display: none;
}
.apc-combobox-listbox {
    position: fixed;    
    width: auto;
    overflow-y: auto;
    overflow-x:hidden;    
    box-sizing: border-box;
    z-index: 20000;
    display: none;         
}
.apc-combo-box.apc-combobox-listbox {
    border: solid 1px #000;
    border-radius: .3rem;
    background-color: #fff;
}
.apc-combobox-listbox.showed {
    display: block;
}
.apc-combobox-item {
    padding: .5rem .5rem;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    border: none;    
}
.apc-combo-box .apc-combobox-item {
    color: #464a4c;
}
.apc-combobox-item.hide {
    display: none;
}
.apc-combobox-item:hover {
    background-color: #dedede;
}
.apc-combobox-item[data-enabled] {
    pointer-events: none;
    color: #b2b2b2;
}
.apc-combobox-item[data-selected=true]:not([data-enabled=false]) {
    background-color: var(--aq-system-color);
    color: var(--aq-system-color-text);
}

/*.apc-combobox-text{
    font-size:0.9rem;
}*/
.apc-dir-ltr .apc-combobox-text > span,
.apc-dir-ltr .apc-combobox-item > span:not(:last-child) {
    padding-right: 6px;
}
.apc-dir-rtl .apc-combobox-text > span,
.apc-dir-rtl .apc-combobox-item > span:not(:last-child) {
    padding-left: 6px;
}
.apc-combobox > .apc-combobox-text > span:empty:before {
    content: "\00a0";
}
/******FIN Estilos Control ComboBox********/
/******Toggle*****/
.apc-toggle-container {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.apc-toggle{
    position: relative; 
    height: 15px;
    display: inline-block;
    margin:3px;
    direction: ltr;
    min-width: 26px;
}
.apc-toggle[readonly]{
    pointer-events:none;
}
.apc-toggle input{
    opacity: 0;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    -webkit-appearance:none;
}
.apc-toggle label {
    width: 13px;
    height: 15px;
    display: inline-block;
}
.apc-slider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #eaeaea;
    border-radius: 15px;    
    pointer-events: none;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}
.apc-slider-focus {
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border: 2px solid transparent;
    border-radius: 21px;
    pointer-events: none;
}
.apc-slider:before {
    position: absolute;
    content: '';
    border-radius: 15px;
    width: 15px;
    height: 15px;
    left: 0;    
    border: 2px solid #959595;
    background-color: #fff;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.apc-toggle > input[value=none]:checked ~ .apc-slider:before {
    left: calc(50% - 7.5px);
}
.apc-toggle > input[value=check]:checked ~ .apc-slider {
    background-color: var(--aq-system-color-toggle);
}
.apc-toggle > input[value=check]:checked ~ .apc-slider:before {
    left: calc(100% - 15px);
    border: 2px solid var(--aq-system-color-toggle-slider);
}
.apc-toggle:hover > .apc-slider:before {
    border: 2px solid #747474;
}
.apc-toggle:hover > input[value=check]:checked ~ .apc-slider {
    background-color: var(--aq-system-color-toggle);
}
.apc-toggle:hover > input[value=check]:checked ~ .apc-slider:before {
    border: 2px solid var(--aq-system-color-toggle-slider);
}
.apc-toggle > input:focus ~ .apc-slider-focus {
    border: 2px solid var(--aq-system-color-toggle-slider);
}
.apc-toggle[readonly] > .apc-slider:before {
    border: 2px solid #d3d3d3;
}
.apc-toggle[readonly] > input[value=check]:checked ~ .apc-slider {
    background-color: #d3d3d3;
}
.apc-toggle[readonly] > input[value=check]:checked ~ .apc-slider:before {
    border: 2px solid #d3d3d3;
}
.apc-toggle-text{
    padding: 0 3px;
}
/****FIN Toggle***/
/****Range Slader****/
.apc-range {
    position: relative;
    display: inline-block;
    background-color: #e1e1e1;
    min-width: 50px;
}
.apc-range.slider{
    height: 3px;    
}
.apc-range.progress{
    height: 8px;
    border-radius: 4px;
}
.apc-range-fill {
    position: absolute;
    display: block;
    top: 0;
    height: 100%;
    background-color: #147ad6;
}
.apc-range.progress > .apc-range-fill{
    border-radius: 4px;
}
.apc-range-handler{
    position: absolute;
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 9px;
    /*cursor:pointer;*/
    box-sizing:border-box;
}
.apc-range.progress > .apc-range-handler{
    top: -5px;
    left: -9px;
    opacity:0;
    background-color:#000 !important;
    transition: opacity linear .2s;
}
/*.apc-range.progress > .apc-range-handler:hover {    
    opacity: .3;    
}*/
.apc-range.slider > .apc-range-handler {
    top: -8px;
    left: -9px;
    background-color: var(--aq-system-color);
    border: 2px solid #e1e1e1;
}
.apc-range-label {
    position:absolute;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size: .85rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    padding: 0 12px;
    width: calc(100% - 24px);
    height:100%;
    pointer-events:none;
    display:flex;
    align-items: center;
}
.apc-range-label > span{
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow: hidden;
}
/****FIN Range Slader****/
/****List Items****/
.apc-listitems {
    position: fixed;
    display: flex;
    flex-direction: column;
    width: auto;
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
    z-index: 20000;
    border: solid 1px var(--aq-system-color-secondary);
    border-radius: .3rem;
    background-color: #fff;
}
.apc-listitems >span[data-title]{
    font-weight:600;
    cursor: auto;
}
.apc-listitems > span {
    padding: .5rem .5rem;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    border: none;
    color: #464a4c;
}
    .apc-listitems > span:not([data-title]):hover {
        background-color: #26a0da;
        color: #fff;
    }
    .apc-listitems > span[data-selected=true] {
        background-color: #26a0dabd;
        color: #fff;
    }
/****FIN List Items****/

/****boton Excel cabecera grid****/
.apc-excel-but {
    font-family: 'fontello';
    line-height: 1.7;
    font-size:0.92rem;
    padding: 0 7px 0 7px;
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    border: 1px solid rgba(0,0,0,0);
    border-radius: .25rem;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    position: relative;
}

    .apc-excel-but:hover div.apc-excel-subItems {
        visibility: visible;
    }

    .apc-excel-but:hover {
        border: 1px solid rgba(90,162,222,100);
    }

.apc-excel-subItems {
    visibility: hidden;
    font-family: Segoe UI,Segoe WP,Arial,Sans-Serif;
    font-size:0.85rem;
    text-transform: uppercase;
    background-color: #efefef;
    height: auto;
    width: auto;
    margin: 26px -8px 0 -8px;
    position: absolute;
    box-shadow: 0 4px 6px 0 rgb(0 0 0 / 30%);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    z-index: 2;
}

.apc-excel-subBut {
    line-height: 2.7;
    height: 34px;
}

    .apc-excel-subBut:hover {
        background-color: #CECBCE;
    }

.apc-excel-lbtn {
    text-decoration: none;
    white-space: nowrap;
    height: 34px;
    display: inline-block;
    padding: 0 8px 0 8px;
    line-height: 1.6;
    color: #656565;
}
/****FIN boton Excel cabecera grid****/