@font-face {
    font-family: "Glyphicons Halflings";
    src: url(glyphicons-halflings-regular.woff2) format("woff2");
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    font-size: 16px;
}

body {
    font-family: var(--font-family);
}

a:focus, a:hover {
    text-decoration: none;
}

.box {
    border-radius: 3px;
    padding: 10px 25px;
    text-align: right;
    display: block;
    margin-top: 60px;
}
.box-icon {
    background-color: rgb(var(--primary-500));
    border-radius: 50%;
    display: table;
    height: 100px;
    margin: 0 auto;
    width: 100px;
    margin-top: -61px;
}
.box-icon span {
    color: #fff;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.info h4 {
    font-size: 26px;
    color: rgb(var(--primary-500));
    text-transform: uppercase;
}
.info > p {
    color: #717171;
    font-size: 16px;
    padding-top: 10px;
    text-align: justify;
}
.info > a {
    background-color: rgb(var(--primary-500));
    border-radius: 2px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16),
        0 2px 10px 0 rgba(0, 0, 0, 0.12);
    color: #fff;
    transition: all 0.5s ease 0s;
}
.info > a:hover {
    background-color: #929396;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16), 0 2px 5px 0 rgba(0, 0, 0, 0.12);
    color: #fff;
    transition: all 0.5s ease 0s;
}

.separasolicitudes {
    margin-top: 0px;
    margin-bottom: 0px;
    border-top: 4px solid rgb(var(--primary-500));
}

.sol-dz,
.sol-b {
    background-color: rgba(190, 208, 65, 0.15);
}
.sol-fz {
    background-color: rgba(80, 186, 177, 0.15);
}
.sol-ep {
    background-color: rgba(203, 188, 166, 0.15);
}

.no-padding {
    padding: 0;
}

.no-margin {
    margin: 0;
}
/* GESTION */
.fixed-table-toolbar + .fixed-table-pagination .page-list {
    display: inline-block !important;
}
.page-heading {
    overflow: hidden;
    margin: 0 0 24px 0;
}
.page-heading .page-title {
    float: left;
    margin: 0;
}
.page-heading .nav-pills {
    float: right;
}
select.form-control + .input-group-btn {
    vertical-align: bottom;
    padding: 0 8px;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
    border-radius: 2px 2px 0 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
    border-radius: 0 0 2px 2px;
}

.nombre-solicitud {
    color: rgb(var(--primary-500));
    font-weight: 700;
    font-size: 22px;
    vertical-align: sub;
}
.input-descuento input {
    text-align: right;
    padding-right: 17px;
}
#webform input[type="text"] {
    text-transform: uppercase;
}
#webform input[type="email"] {
    text-transform: lowercase;
}

.nocursor {
    cursor: not-allowed;
}

/* DATEPICKER
---------------------------- */
.form-control.datepicker {
    padding-left: 12px;
    padding-right: 12px;
}
.datepicker {
    border-radius: 0;
}
.datepicker td,
.datepicker th {
    border-radius: 0;
    font-size: 16px;
    height: 30px;
    width: 40px;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected:hover {
    background: #999 !important;
    border-radius: 0;
    text-shadow: none;
}
.datepicker table tr td.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover {
    background: #b6bc00 !important;
    border-radius: 0;
    text-shadow: none;
}
.datepicker table tr td.day.focused,
.datepicker table tr td.day:hover,
.datepicker .datepicker-switch:hover,
.datepicker .next:hover,
.datepicker .prev:hover,
.datepicker tfoot tr th:hover {
    background: #dcdde0;
}
.datepicker-dropdown {
    border: 2px solid #8c8c8c;
    box-shadow: none;
}
.datepicker-dropdown:after {
    display: none !important;
}
.datepicker-dropdown:before {
    display: none !important;
}

.datepicker .month.focused,
.datepicker .month.active,
.datepicker .year.focused,
.datepicker .year.active {
    border-radius: 0 !important;
    text-shadow: none !important;
}
.datepicker .month.active,
.datepicker .year.active {
    background: #b6bc00 !important;
}
.datepicker table tr td span {
    border-radius: 0 !important;
}
.datepicker table tr td span.focused {
    background: #f1f1f1;
    border-radius: 0;
}
.datepicker table tr td span.focused:hover {
    background: #dcdde0;
}

.thumbnail a.aux_pdf {
    position: absolute;
    top: 5px;
    right: 20px;
}

.thumbnail .caption {
    position: relative;
}

.thumbnail .caption > img.ribbon {
    position: absolute;
    top: -5px;
    left: -4px;
}

.form_v1 {
    background: #fff;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
    margin-top: 8px;
    border-radius: 4px;
}

.form_v1 .header {
    display: table;
    overflow: hidden;
    width: 100%;
}

.form_v1 .header > * {
    display: table-cell;
    vertical-align: middle;
    width: 33.3%;
    padding: 0 12px;
    box-sizing: border-box;
}

.form_v1 .header .logo {
    max-height: 90px;
    margin: 8px;
}

hr {
    border-color: rgb(var(--primary-500));
    margin-top: 4px;
    margin-bottom: 4px;
}

.box {
    border: 1px rgb(var(--primary-500)) solid;
    margin-bottom: 4px;
    margin-top: 0;
    padding: 0;
    text-align: inherit;
}

.box.p {
    padding: 8px;
}

.color-red {
    color: rgb(var(--primary-500));
}

.form-control.transparent {
    border: 0;
    box-shadow: 0;
}

.form-control.sm {
    height: 20px;
}

.form-control.md {
    height: 28px;
}

.table.borderless,
.table.borderless tr,
.table.borderless tr td {
    border: 0;
    margin-bottom: 0;
}

.input-group {
    border: 0;
    border-bottom: 1px rgb(var(--primary-500)) solid;
    position: relative;
}

.input-group .input-group-addon {
    border: 0;
    background: transparent;
}

.input-group .form-control {
    border: 0;
    box-shadow: 0;
}

.input-group.borderless {
    border-bottom: 0px;
    margin: 8px 0px;
}

.input-group.borderless .form-control {
    border: 1px rgb(var(--primary-500)) solid;
    border-radius: 0;
}

.table td.input-group {
    width: 96px;
    display: table-cell;
}

.table td.input-group.xl {
    width: 480px;
}

.input-group .percentage {
    position: absolute;
    right: 8px;
    top: 9px;
    z-index: 99;
}

.form-control:disabled {
    background: #e2e2e2;
}

.select2 {
    width: 100% !important;
    height: 34px;
}

.select2-selection {
    margin-top: 3px;
}


article div h4 a {
    font-weight: bold;
}

table label {
    font-weight: normal;
}

.text-center {
    text-align: center;
}

.form_v1 .collapse {
    visibility: unset;
}

.form_v1 .btn-danger {
    border-color: rgb(var(--primary-500));
    background-image: linear-gradient(#001E37, #001E37);
    outline: none !important;
    box-shadow: none !important;
}

.form_v1 .btn-danger:hover,
.form_v1 .btn-danger:focus,
.form_v1 .btn-danger:active {
    background: linear-gradient(#fff, #fff);
    color: rgb(var(--primary-500));
    border-color: rgb(var(--primary-500));
}

.v1 .fi-header {
    display: none;
}
