/*
    00.00 VARIABLES
    01.00 PRIMARY ELEMENTS
    02.00 PRIMEFACES
    03.00 TEMPLATE
    03.02 BUTTONS
    03.03 CONTAINERS
    03.04 HEADER BAR
    03.05 SESION BUTTON HEADER
    03.06 TITLES
    03.07 PROGRESS BAR
    04.00 LOGIN
    05.00 DIALOG
    06.00 TABLES
    07.00 SOLICITUD
    08.00 LABELS
    09.00 PRESUPUESTOS
    10.00 MAIN ACCORDEON
    11.00 PRÓXIMAS SOLICITUDES
    12.00 LOADING
    13.00 PARAGRAPHS
*/

/* 00.00 VARIABLES */

/* 01.00 PRIMARY ELEMENTS */

body {
    margin: auto;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

a {
    color: #000000;
    text-decoration: none;
    outline: none;
}

/* 02.00 PRIMEFACES */

#top-bar {
    z-index: 1000 !important;
}

.ui-icon {
    overflow: initial !important;
}

.ui-datepicker {
    z-index: 1050 !important;
}

.ui-widget-content .ui-icon {
    background-image: url("/javax.faces.resource/images/ui-icons_454545_256x240.png.xhtml?ln=primefaces-omega");
    width: 16px;
    height: 16px;
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url("/javax.faces.resource/images/ui-icons_454545_256x240.png.xhtml?ln=primefaces-omega");
}

.ui-inputfield, .ui-widget-content .ui-inputfield, .ui-widget-header .ui-inputfield {
    background: #ffffff;
    box-shadow: 4px 3px 5px 0px rgba(137, 132, 132, 0.75);
    color: #555555;
}

.ui-inputfield.ui-state-focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
    background-color: #ffffff;
    background-image: none;
}

.ui-widget {
    font-family: inherit !important;
}

.ui-chkbox .ui-chkbox-label {
    margin-top: 1.2em !important;
}

.ui-sidebar-top {
    height: inherit !important;
}

.ui-autocomplete-panel.ui-widget-content.ui-corner-all.ui-helper-hidden.ui-shadow.ui-input-overlay {
    z-index: 1050 !important;
}

.ui-widget-overlay {
    background: none;
    opacity: 0.6;
    filter: Alpha(Opacity=30);
    background-color: #000;
}

.ui-menu .ui-menuitem-link {
    display: block;
    outline: 0;
    text-decoration: none;
    border: solid 1px transparent;
    float: left;
    line-height: 16px;
    padding: .3em;
    cursor: pointer;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    font-weight: normal;
}

.ui-widget-content {
    background: #fff;
    color: #222;
}

.messageContainer {
    width: 100%;
    font-size: 0.8em;
}

.ui-messages-error-icon {
    background: none !important;
    height: 0px !important;
    width: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
}

.ui-messages-error li {
    text-align: center;
}

.ui-messages-close {
    width: 16px;
    height: 16px;
}

.ui-menu.ui-megamenu .ui-menu-child > table {
    border: none !important;
    padding: 0px !important;
}

.ui-tabs.ui-widget-content {
    background: transparent;
    border: none;
}

.ui-tabs-panels {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.ui-tabs .ui-tabs-panel {
    padding: 0.2em 0.7em !important;
}

.ui-tabs.ui-tabs-top > .ui-tabs-nav {
    padding: 0 !important;
}

.ui-tabs.ui-tabs-top > .ui-tabs-nav li {
    top: 3px !important;
}

.ui-tabs-nav.ui-widget-header {
    background: none;
}

ul.ui-tabs-nav li.ui-state-default.ui-corner-top {
    background: none;
}

ul.ui-tabs-nav li.ui-state-default.ui-corner-top.ui-state-hover {
    background: #eeeeee;
}

ul.ui-tabs-nav li.ui-state-default.ui-corner-top.ui-state-active {
    background: #337ab7;
}

ul.ui-tabs-nav li.ui-state-default.ui-corner-top.ui-state-active a {
    color: #FFF;
    text-transform: uppercase;
}

ul.ui-tabs-nav li.ui-state-default.ui-corner-top a {
    color: #337ab7;
    text-transform: uppercase;
}

.ui-growl-item .ui-growl-icon-close {
    width: 100%;
    height: 100%;
    background-image: none;
}

.ui-growl {
    z-index: 1042 !important;
    width: 500px !important;
    top: 70px !important;
    right: 0px !important;
    left: 37% !important;
}

.ui-growl-message {
    width: 425px !important;
}

.ui-fileupload-simple {
    width: calc(100% - 2px) !important;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-box-shadow: 4px 3px 5px 0px rgba(137, 132, 132, 0.75);
    -moz-box-shadow: 4px 3px 5px 0px rgba(137, 132, 132, 0.75);
    box-shadow: 4px 3px 5px 0px rgba(137, 132, 132, 0.75);
    padding-bottom: 0px !important;
}

.ui-fileupload-simple .ui-button {
    border-radius: 4px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.ui-fileupload-buttonbar {
    display: flex;
}

.ui-fileupload .ui-button {
    width: 100%;
}

.ui-fileupload-files {
    display: flex !important;
    flex-wrap: wrap;
}

.ui-fileupload-files > div {
    display: flex !important;
    flex-direction: column;
    width: 100%;
}

.ui-fileupload-row {
    display: flex !important;
    flex-direction: column;
    width: 100%;
}

.ui-fileupload-row > div {
    display: flex !important;
    width: calc(100% - 18px);
    word-break: break-word;
}

.ui-fileupload-row > div.ui-widget-content {
    border: none;
}

.ui-fileupload-content .ui-progressbar {
    width: 100% !important;
}

.ui-fileupload-files .ui-button {
    width: 100%;
}

div.ui-sticky-ghost {
    height: 60px !important;
}

.ui-selectonebutton .ui-button {
    width: auto;
    webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid #d6d6d6;
    background: #fff;
    border-radius: 0px;
}

.ui-selectonebutton .ui-button:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.ui-selectonebutton .ui-button:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.ui-selectonebutton .ui-button.ui-state-active, .ui-selectmanybutton .ui-button.ui-state-active {
    border: 1px solid #156090;
    background: #186ba0;
    color: #fff;
}

.ui-button-text-only .ui-button-text {
    padding: 0px !important;
}

.ui-button .ui-button-text {
    display: inherit !important;
}

.ui-selectonemenu-panel {
    z-index: 1050 !important;
}

.ui-selectmanymenu {
    width: 100% !important;
}

.ui-selectmanymenu li {
    line-height: initial;
}

.ui-selectmanymenu .ui-selectlistbox-list {
    padding: 4px;
}

.ui-selectmanymenu .ui-chkbox {
    margin-right: 10px;
    margin-left: 5px;
}

.ui-selectcheckboxmenu {
    min-height: 35px;
    width: 100% !important;
    background: #ffffff;
    -webkit-box-shadow: 4px 3px 5px 0px rgba(137, 132, 132, 0.75);
    -moz-box-shadow: 4px 3px 5px 0px rgba(137, 132, 132, 0.75);
    box-shadow: 4px 3px 5px 0px rgba(137, 132, 132, 0.75);
    color: #555555;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container {
    height: 100%;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
    webkit-box-shadow: 4px 3px 5px 0px rgba(137, 132, 132, 0.75);
    -moz-box-shadow: 4px 3px 5px 0px rgba(137, 132, 132, 0.75);
    box-shadow: 4px 3px 5px 0px rgba(137, 132, 132, 0.75);
    right: -5px !important;
    top: -1px !important;
    border-right: inherit !important;
    border-top: inherit !important;
    border-bottom: inherit !important;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon {
    margin-top: 10px !important;
    height: 16px;
    top: 1px !important;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label {
    padding-left: 15px !important;
    padding-right: 15px !important;
    line-height: 27px;
    background-color: #fff;
}

.ui-selectcheckboxmenu-token-icon {
    height: 16px;
    width: 16px;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item .ui-chkbox .ui-chkbox-box,
.ui-selectcheckboxmenu-header .ui-chkbox .ui-chkbox-box{
    margin-top: 0;

}

.ui-selectbooleancheckbox .ui-chkbox-box {
    margin-top: 18px;
}

.ui-selectbooleancheckbox.ui-chkbox.ui-widget {
    margin-top: 12px;
}

/* 03.00 TEMPLATE */

/* 03.01 ROW-COLUMNS */
.row-align-right {
    justify-content: flex-end;
}

.row-top-space {
    margin-top: 1em;
}

.row-top-big-space {
    margin-top: 24px;
}

.row-bottom-space {
    margin-bottom: 1em;
}

.row-bottom-no-space {
    padding-bottom: 0px !important;
}

.row-top-no-space {
    padding-top: 0px !important;
}

.row-bottom-big-space {
    margin-bottom: 20px;
}

.row-no-padding-elements .ui-g {
    padding-top: 0px;
    padding-bottom: 0px;
}

.row-center-elements {
    text-align: center;
    align-content: center;
}

.row-padding {
    padding-left: 1em;
    padding-right: 1em;
}

.column-align-center {
    align-items: center;
}

.column-align-end {
    align-items: flex-end;
}

.row-center-elements h1,
.row-center-elements h2,
.row-center-elements h3,
.row-center-elements h4,
.row-center-elements .fa,
.row-center-elements p {
    margin: 0 auto;
}

.column-bottom-space {
    margin-bottom: 1em;
}

.column-container-box {
    padding-left: 1em;
    padding-right: 1em;
    clear: both;
    margin-top: 25px;
    border: 1px solid;
    border-radius: 4px;
}

.column-container-box-in {
    margin-top: 7px;
}

.column-top-no-space {
    padding-top: 0px !important;
}

.column-bottom-no-space {
    padding-bottom: 0px !important;
}

.column-left-padding {
    padding-left: 1em !important;
}

.column-right-padding {
    padding-right: 1em !important;
}

.column-no-padding {
    padding: 0px !important;
}

.column-align-right {
    text-align: right;
}

.column-display-inline {
    display: inline-table;
}

.label-right-margin {
    margin-right: 10px;
    font-weight: normal;
}

.column-container-box.column-darkened {
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.column-highlighted {
}

.column-partner-labeled {
    padding-top: 27px !important;
}

.header-highlighted {
    background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
    background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
    background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);


    background-color: #f5f5f5;
    border-color: #dddddd;

    padding: 10px 15px;

    border: 1px solid transparent;
    border-radius: 4px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-color: #dddddd;
    border-bottom: none;
}

.header-highlighted h4 {
    color: #333333;
    text-transform: uppercase;
    font-size: 1em;
}

.body-highlighted {
    padding: 10px 15px;
    border: 1px solid transparent;
    border-color: #dddddd;
    border-top: none;
    border-bottom: none;
    background-color: #fff;
}

.footer-highlighted {
    padding: 10px 15px;

    border: 1px solid transparent;
    border-radius: 4px;
    border-color: #dddddd;
    border-top: none;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    background-color: #fff;
}

.header-highlighted-2 {
    padding: 10px 15px;
    background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
    background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);

    background-color: #337ab7;
    border-color: #337ab7;

    border-radius: 4px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    color: #fff;
}

.header-highlighted-2 h4 {
    color: #ffffff;
    font-size: 1.4em;
    font-weight: bold;
}

.header-highlighted-3 {
    padding: 10px 15px;

    border: 1px solid transparent;
    border-radius: 4px;
    border-color: #dddddd;
    border-top: none;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    background-color: #fff;
}

/* 03.02 BUTTONS */

.ui-button {
    width: 100%;
    display: flex;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px !important;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 1.3333333;
    border-radius: 6px;
    white-space: pre-line;
}

.ui-button:hover, .ui-button.ui-state-focus, .ui-button.ui-state-hover {
    background-position: 0 -15px;
}

.button-primary, .button-primary.ui-state-default, .button-primary.ui-widget-content .ui-state-default,
.button-primary-soft, .button-primary-soft.ui-state-default, .button-primary-soft.ui-widget-content .ui-state-default{
    font-size: 18px;
}

.button-primary span.ui-button-text, .button-primary-soft span.ui-button-text {

}

.ui-button.button-close {
    background: none;
    border: none;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(137, 132, 132, 0) !important;
    -moz-box-shadow: 0px 0px 0px 0px rgba(137, 132, 132, 0) !important;
    box-shadow: 0px 0px 0px 0px rgba(137, 132, 132, 0) !important;
    margin: 0px !important;
    padding: 0px !important;
}

.ui-sidebar-close {
    display: none;
}

.button-tool {
    width: 17px;
    height: 17px;
    padding: 0px !important;
    margin-right: 0.3em !important;
    margin-bottom: 0.3em !important;
    font-size: 0.9em !important;
}

.button-tool .ui-button-text {
    padding: 0px !important;
    text-align: center !important;
    font-size: 0.9em;
}

.button-tool-with-text {
    width: inherit;
    height: 23px;
    padding: 0px 3px !important;
    margin-right: 0.3em !important;
    margin-bottom: 0.3em !important;
}

.button-tool-with-text .ui-button-text {
    padding: 0px !important;
    text-align: center !important;
    font-size: 0.7em;
}

/* 03.03 CONTAINERS */

#main-container {
    clear: both;
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid;
    border-radius: 4px;
}

.login-container, footer-container {
    clear: both;
    border: 1px solid;
    border-radius: 4px;
}

.footer-container .main-footer {
    clear: both;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid;
    border-radius: 4px;
}

.footer-container {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    width: var(--main-width);
}

.login-row {
    align-items: center;
    justify-content:center;
    height: 95vh;
}

.login-row .contact-info-container {
    text-align: center;
    font-size: 12px;
    padding:15px;
    border-radius: 4px;
}

.contact-header {
    margin: 0 8%;
}

.contact-header .text-header{
    font-weight: bold;
    font-size: 13px;
}

.contact-header .title-header{
    font-size:25px;
    font-weight: normal;
}
.contact-info-container .contact-body{
    flex-wrap: nowrap;
}
.contacto-min-defensa {
    margin-right: 25px;
}

.contacto-min-defensa .agency-title,
.contacto-min-interior .agency-title {
    margin: 0;
    font-weight: bold;
    font-size: 13px;
}


.contacto-min-defensa .agency-address,
.contacto-min-interior .agency-address {
    margin: 0 0 5px;
}

#flexible-container {
    clear: both;
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
}

/* 03.04 HEADER BAR */

#header-bar {
    margin-left: auto;
    margin-right: auto;
}

#header-bar.ui-shadow.ui-sticky {
    margin-left: auto;
    margin-right: auto;
}

.info-agencia {
    margin-left: 14px;
}

.info-agencia .info-agencia-item{
    padding: 0;
    font-size: 11px;
    display: inline-block;
    height: 14px;
}

/* 03.05 SESION BUTTON HEADER */
.topnav {
    float: right;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border: 0px;
}

.topnav .ui-widget-content {
    height: auto;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    padding: 0px;
}

.topnav .ui-menuitem-link {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    padding-left: 10px;
    padding-right: 10px;
}

.topnav .ui-menuitem-link:hover {
    color: #333333;
}

.topnav .user-box {
    display: flex;
}

.topnav .user-avatar {
    display: flex;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    color: #164c58;
}

.topnav .user-data {
    display: flex;
    flex-wrap: wrap;
}

.topnav .user-data .user-name {
    font-size: 0.95em;
    font-weight: bold;
}

.topnav .user-data .user-email {
    font-size: 0.80em;
}

.topnav .log-out {
    display: flex;
}

.topnav a.icon {
    display: none;
}

/* 03.06 TITLES */

/* 03.07 PROGRESS BAR */

.progress-bar-label {
    font-size: 1em !important;
}

.progress-bar-label label {
    padding-bottom: 3px;
}

.progress-bar {
    height: 24px !important;
}

.progress-bar .ui-widget-header {
    background: none !important;
    background-color: #5bc0de !important;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
}

.progress-bar-mini {
    height: 20px !important;
}

.progress-bar-mini .ui-widget-header {
    background: none !important;
    background-color: #5bc0de !important;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
}

/* 04.00 LOGIN */

.login-logo {
    margin: 0 auto;
    margin-top: 15px;
    width: 109px;
    height: 86px;
}

.link-login {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.link-new-register {
    display: block;
    background-image: -webkit-linear-gradient(top, #70C2D5 0%, #00A2CA 100%);
    background-image: -o-linear-gradient(top, #70C2D5 0%, #00A2CA 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0197BD), to(#00A2CA));
    background-image: linear-gradient(to bottom, #70C2D5 0%, #00A2CA 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#70C2D5', endColorstr='#00A2CA', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background-repeat: repeat-x;
    border-color: #70C2D5;
    background-color: #0197BD;
    border-color: #0197BD;

    -webkit-box-shadow: 4px 3px 5px 0px rgba(137, 132, 132, 0.75) !important;
    -moz-box-shadow: 4px 3px 5px 0px rgba(137, 132, 132, 0.75) !important;
    box-shadow: 4px 3px 5px 0px rgba(137, 132, 132, 0.75) !important;
}

.login-container .name {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.login-container .password {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

/* 05.00 DIALOG */

.sidebar-dialog {
    box-shadow: none !important;
    background: transparent;
    border: none;
}

#solicitudViajeConfirmForm .title-big {
    margin-bottom: 50px;
}

.sidebar-dialog .title-2 {
    margin-left: 10px;
}

.add-service {
    display: block;
    clear: both;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid;
    border-radius: 4px;
    border-color: #ECECEC;
    background: rgba(253, 253, 253, 0.9);
    background-color: #fff;
}

.ui-sidebar-content {
    display: contents;
}

/* 06.00 TABLES */

.ui-datatable.ui-widget {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.table-clean.main-table {
    border: none !important;
}

.table-info-label {
    background-color: #777777;
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}

.table-clean table {
    border-collapse: inherit !important;
}

.table-clean .ui-widget-header .ui-state-default {
    background: transparent;
}

.table-clean .ui-widget-header {
    background: transparent;
    height: 0px;
}

.table-clean tr.ui-widget-content {
    border-bottom: 1px solid #cccccc !important;
}

.table-column-tipo-servicio {
    width: 50px;
}

.table-column-fecha {
    width: 150px;
}

table thead {
    font-size: 12px;
}

/* 06.00 PANNEL */

.link-info-top {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    border-bottom: none;
    white-space: nowrap;
    line-height: 1.42857143;
    border-radius: 4px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    display: block;


    -webkit-box-shadow: 4px 3px 5px 0px rgba(137, 132, 132, 0.75) !important;
    -moz-box-shadow: 4px 3px 5px 0px rgba(137, 132, 132, 0.75) !important;
    box-shadow: 4px 3px 5px 0px rgba(137, 132, 132, 0.75) !important;

    color: #fff;

    padding-left: 10px;
    padding-right: 10px;
}

.link-info-top:active, .link-info-top:focus {
    background-color: #2aabd2;
    background-position: 0 -15px;
}

.link-info-bottom {
    border: 1px solid transparent;
    border-top: none;
    border-radius: 4px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    background-color: #fff;
    border-color: #28a4c9;
    -webkit-box-shadow: 4px 3px 5px 0px rgba(137, 132, 132, 0.75) !important;
    -moz-box-shadow: 4px 3px 5px 0px rgba(137, 132, 132, 0.75) !important;
    box-shadow: 4px 3px 5px 0px rgba(137, 132, 132, 0.75) !important;
    color: #337ab7;
    padding-left: 10px;
    padding-right: 10px;
}

.link-info-bottom:hover {
    color: #23527c;
}

.link-info-top h4 {
    font-size: 18px;
    font-weight: 500;
    margin: 0px;
    white-space: pre-line;
}

.link-info:focus .link-info-top, .link-info:focus .link-info-bottom {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.new-request .link-info-top {
    border: none;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    padding-top: 15px;
    padding-bottom: 20px;
}

.new-request .link-info-bottom {
    border: none;
}

.new-request .link-info-bottom h4 {
    margin: 2px;
    text-transform: uppercase;
    font-weight: normal;
    color: #31708f;
}

.new-travel .link-info-top {
    border: none;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    padding-top: 20px;
    padding-bottom: 20px;
}

.new-travel .link-info-bottom {
    border: none;
}

.new-travel .link-info-bottom h4 {
    margin: 2px;
    text-transform: uppercase;
    font-weight: normal;
    color: #31708f;
}

.separator-bottom-border {
    border-bottom: 2px solid transparent !important;
    border-color: #dddddd !important;
}

/* 07.00 SOLICITUD */

/* 08.00 LABELS */

.label-warning {
    display: inline;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
}

.label-warning img {
    vertical-align: middle;
}

.label-info {
    text-align: center;
    white-space: normal;
    vertical-align: baseline;
}

.label-info img {
    vertical-align: middle;
}

.label-header{
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: auto;
    margin-right: auto;
    width: 98% !important;
    text-align: center;
    vertical-align: middle;

}

/* 09.00 PRESUPUESTOS */

/* 10.00 MAIN ACCORDEON */

/* 11.00 PRÓXIMAS SOLICITUDES */

.next-departures .header-highlighted-3 {
    font-weight: bold;
}

.next-departures .body-highlighted {
    font-weight: bold;
}

/* 12.00 LOADING */

.loading-form .ui-widget-content {
    border: none;
}

.loading-form .ui-dialog-content {
    overflow: hidden !important;
}

.loading-form .ui-dialog-titlebar {
    background: none;
    border: none;
}

.info-agencia {
    float: left;
    margin-top: 2px;
    margin-left: 20px;
    font-size: 0.9em;
}



.tipoBuscador .ui-button:nth-child(1) span:before {
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 5px;
    content: "\f072";
}
.tipoBuscador .ui-button:nth-child(2) span:before {
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 5px;
    content: "\f238";
}

.tablaVuelos .ui-state-highlight {
    background: lightblue !important;
}

.observaciones-solicitud-cora{
    border: solid 1px var(--blue-dark);
    -webkit-box-shadow: 4px 3px 5px 0px rgba(22, 76, 88, 0.75);
    -moz-box-shadow: 4px 3px 5px 0px rgba(22, 76, 88, 0.75);
    box-shadow: 4px 3px 5px 0px rgba(22, 76, 88, 0.75);
}

#captchaBotDetect_CaptchaIconsDiv::after{
    content: ' Actualizar';
}

.buttons-col-1 {
    width: 23px;
    height: 20px;
    text-align: center;
}

.buttons-col-2 {
    width: 45px;
    height: 20px;
    text-align: center;
}

.buttons-col-3 {
    width: 66px;
    height: 20px;
    text-align: center;
}

.buttons-col-4 {
    width: 120px;
    height: 20px;
    text-align: center;
}

#condicionesContainer {
    align-items: center;
}

#condicionesContainer .ui-chkbox .ui-chkbox-box {
    margin-top: 0;
    margin-right: 5px;
}

.preformatted {
    white-space: pre-wrap;
}

.ui-button-text-icon-left .ui-icon {
    top: 40% !important;
}

.ul-no-margin {
    margin: 0;
}

/* 13.00 PARAGRAPHS */
p {
    margin-top: 5px;
    margin-bottom: 5px;
}

.ui-tabs-nav li.ui-state-disabled {
    opacity: 1 !important;
}

.ui-selectonemenu {
    display: inline-table !important;
}

.ui-accordion-header {
    border: none !important;
}

.ui-icon-seek-next {
    background-position: -32px -157px !important;
}

.ui-icon-seek-end {
    background-position: -64px -157px !important;
}

.ui-icon-seek-first {
    background-position: -80px -157px !important;
}

.ui-icon-seek-prev {
    background-position: -48px -157px !important;
}

.ui-paginator .ui-paginator-rpp-options {
    padding: 2px 6px;
}

.defensaNoSabeEntrarIalia {
    border-color: #0197BD !important;
    background-color: white;
    border: 2px solid;
    border-radius: 15px;
    font-size: 12px;
}

.title-defensaNoSabeEntrarIalia{
    color: #0197BD;
    font-weight: bold;
}

p.importanteLeerIntruccionesCora{
    background-color: lightblue;
    display: table;
    margin-bottom: 10px;
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 6px;
}

span.avisoEmergenciasLogin {
    background-color: yellow;
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 6px;
    font-size: 16px;
}

.accordion-main li {
    list-style-type: none;
}

.accordion-main li:before {
    content: "-";
    margin-right: 5px;
}

.background-warning-login {
    display: table;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 15px;
    border-radius: 6px;
}

.background-warning-font-size {
    font-size: 1.4em;
    font-weight: bold;
}

/* RATING */

.awesome-rating .ui-rating-star, .awesome-rating  .ui-rating-cancel {
    float: initial;
    display: inline;
}

.awesome-rating .ui-rating-star a, .awesome-rating  .ui-rating-cancel a {
    background: none;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    color: #e6e6e6;
    margin-right: 5px;
    display: inline;
}

.awesome-rating  .ui-rating-cancel a:before {
    content: "\f056";
}

.awesome-rating  .ui-rating-cancel.ui-rating-cancel-hover a {
    color: #ce1c18;
}

.awesome-rating .ui-rating-star a:before {
    content: "\f006";
}

.awesome-rating .ui-rating-star.ui-rating-star-on a {
    color: #fadc3e;
}

.awesome-rating .ui-rating-star.ui-rating-star-on a:before {
    content: "\f005";
}
