.ui-datepicker {
    padding: .2em .2em 0;
    display: none;
    background: #FFF;
    border: 1px solid #dfdfdf;
    padding: 23px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05) !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 999999 !important;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .5em 0;
}

.dvcalendars .ui-datepicker .ui-datepicker-header {
    position: static;
    padding: .5em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 2.8em;
    height: 2.8em;
    border: 1px solid #ccc;
    color: #454545 !important;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    background: transparent !important;
}

.ui-datepicker .ui-datepicker-prev {
    text-align: center;
    left: 2px;
}

.ui-datepicker-prev i {
    margin: 0;
    font-size: 1.3em;
    line-height: 35px;
    color: #666;
}

.ui-datepicker .ui-datepicker-next {
    text-align: center;
    right: 2px;
}

.ui-datepicker-next i {
    margin: 0;
    font-size: 1.3em;
    line-height: 35px;
    color: #666;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
    font-weight: bold;
    font-size: 1.2em;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 1px solid #ccc;
    padding: 0px;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: 0.6em 0.8em;
    text-align: center;
    text-decoration: none;
    font-weight: bold !important;
    font-size: 1.2em;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker-unselectable {
    border: 0px;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

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

.ui-datepicker-multi .ui-datepicker-group {
    width: 33%;
    display: inline-block;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    background: #f6f6f6;
    font-weight: bold;
    color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
    color: #454545;
    text-decoration: none;
}

.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,
.ui-button:hover,
.ui-button:focus {
    background: #ffa268;
    font-weight: bold;
    color: #fff;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
    color: #2b2b2b;
    text-decoration: none;
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    background: #e0671c;
    font-weight: bold;
    color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35);
}

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

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
    background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
    background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
    background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
    background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
    background-image: url("images/ui-icons_777777_256x240.png");
}

.ui-datepicker-other-month {
    border: 0px !important;
}

.popp {
    background: #ffb282 !important;
}

.popp a {
    background: #ffb282 !important;
    color: #fff !important;
}


/* OCUPADO NORMAL  */
.ocupadocal {
    opacity: 1 !important;
}

.ocupadocal span {
    background: #757575 !important;
    color: #fff !important;
    cursor: no-drop;
}

.disabledfeed {
    background: #f6f6f6;
    font-weight: bold;
    color: #454545;
    opacity: 1 !important;
}

.departurecal{opacity: 1 !important;}

.departurecal a {
    background: linear-gradient(135deg, #757575 50%, #f6f6f6 51%) !important;
}
.departurecal span {
    background: linear-gradient(135deg, #757575 50%, #f6f6f6 51%) !important;
}

.departurecal a:hover {
    color: #000;
}

.arrivalcal{opacity: 1 !important;}

.arrivalcal a {
    background: linear-gradient(135deg, #f6f6f6 50%, #757575 51%) !important;
}
.arrivalcal span {
    background: linear-gradient(135deg, #f6f6f6 50%, #757575 51%) !important;
}

.arrivalcal a:hover {
    color: #000;
}

.arrivalcal.departurecal span{
    background: linear-gradient(135deg, #757575 45%,#757575 49%,#757575 53%) !important;
    color: #fff !important;
}

/* FIN OCUPADO NORMAL */



/* OCUPADO BOOKING */

.ocupadocalbooking {
    opacity: 1 !important;
}

.ocupadocalbooking span {
    background: #003580 !important;
    color: #fff !important;
    cursor: no-drop;
}
/*
.disabledfeed {
    background: #f6f6f6;
    font-weight: bold;
    color: #003580 ;
    opacity: 1 !important;
}
*/

.departurecalbooking{opacity: 1 !important;}

.departurecalbooking a {
    background: linear-gradient(135deg, #003580  50%, #f6f6f6 51%) !important;
    color: #a7a7a7;
}
.departurecalbooking span {
    background: linear-gradient(135deg, #003580  50%, #f6f6f6 51%) !important;
    color: #a7a7a7;
}

.departurecalbooking a:hover {
    background: #ffa268 !important;
    font-weight: bold;
    color: #ffffff;
}

.arrivalcalbooking{opacity: 1 !important;}

.arrivalcalbooking a {
    background: linear-gradient(135deg, #f6f6f6 50%, #003580  51%) !important;
    color: #a7a7a7;
}
.arrivalcalbooking span {
    background: linear-gradient(135deg, #f6f6f6 50%, #003580  51%) !important;
    color: #a7a7a7;
}

.arrivalcalbooking a:hover {
    background: #ffa268 !important;
    font-weight: bold;
    color: #ffffff;
}

.arrivalcalbooking.departurecalbooking span{
    background: linear-gradient(135deg, #003580 45%,#757575 49%,#003580 53%) !important;
    color: #fff !important;
}


/* FIN OCUPADO BOOKING */


/* OCUPADO AIRBNB */

.ocupadocalairbnb {
    opacity: 1 !important;
}

.ocupadocalairbnb span {
    background: #ff5a5f !important;
    color: #fff !important;
    cursor: no-drop;
}
/*
.disabledfeed {
    background: #f6f6f6;
    font-weight: bold;
    color: #003580 ;
    opacity: 1 !important;
}
*/

.departurecalairbnb{opacity: 1 !important;}

.departurecalairbnb a {
    background: linear-gradient(135deg, #ff5a5f  50%, #f6f6f6 51%) !important;
    color: #a7a7a7;
}
.departurecalairbnb span {
    background: linear-gradient(135deg, #ff5a5f  50%, #f6f6f6 51%) !important;
    color: #a7a7a7;
}

.departurecalairbnb a:hover {
    background: #ffa268 !important;
    font-weight: bold;
    color: #ffffff;
}

.arrivalcalairbnb{opacity: 1 !important;}

.arrivalcalairbnb a {
    background: linear-gradient(135deg, #f6f6f6 50%, #ff5a5f  51%) !important;
    color: #a7a7a7;
}
.arrivalcalairbnb span {
    background: linear-gradient(135deg, #f6f6f6 50%, #ff5a5f  51%) !important;
    color: #a7a7a7;
}

.arrivalcalairbnb a:hover {
    background: #ffa268 !important;
    font-weight: bold;
    color: #ffffff;
}

.arrivalcalairbnb.departurecalairbnb span{
    background: linear-gradient(135deg, #ff5a5f 45%,#757575 49%,#ff5a5f 53%) !important;
    color: #fff !important;
}

/* FIN OCUPADO AIRBNB */

/* OCUPADO DUENO */

.ocupadocaldueno {
    opacity: 1 !important;
}

.ocupadocaldueno span {
    background: #95b75d !important;
    color: #fff !important;
    cursor: no-drop;
}
/*
.disabledfeed {
    background: #f6f6f6;
    font-weight: bold;
    color: #003580 ;
    opacity: 1 !important;
}
*/
.departurecaldueno{opacity: 1 !important;}

.departurecaldueno a {
    background: linear-gradient(135deg, #95b75d  50%, #f6f6f6 51%) !important;
    color: #a7a7a7;
}
.departurecaldueno span {
    background: linear-gradient(135deg, #95b75d  50%, #f6f6f6 51%) !important;
    color: #a7a7a7;
}

.arrivalcaldueno.departurecaldueno a{
    background: linear-gradient(135deg, #95b75d 45%,#757575 49%,#95b75d 53%) !important;
    color: #fff !important;
}
.arrivalcaldueno.departurecaldueno span{
    background: linear-gradient(135deg, #95b75d 45%,#757575 49%,#95b75d 53%) !important;
    color: #fff !important;
}

.departurecaldueno a:hover {
    background: #ffa268 !important;
    font-weight: bold;
    color: #ffffff;
}

.arrivalcaldueno{opacity: 1 !important;}

.arrivalcaldueno a {
    background: linear-gradient(135deg, #f6f6f6 50%, #95b75d  51%) !important;
    color: #a7a7a7;
}

.arrivalcaldueno span {
    background: linear-gradient(135deg, #f6f6f6 50%, #95b75d  51%) !important;
    color: #a7a7a7;
}

.arrivalcaldueno a:hover {
    background: #ffa268 !important;
    font-weight: bold;
    color: #ffffff;
}

/* FIN OCUPADO DUENO */

/* OCUPADO LP24 */

.ocupadocallp {
    opacity: 1 !important;
}

.ocupadocallp span {
    background: #3fbae4 !important;
    color: #fff !important;
    cursor: no-drop;
}
/*
.disabledfeed {
    background: #f6f6f6;
    font-weight: bold;
    color: #003580 ;
    opacity: 1 !important;
}
*/

.departurecallp{opacity: 1 !important;}

.departurecallp a {
    background: linear-gradient(135deg, #3fbae4  50%, #f6f6f6 51%) !important;
    color: #a7a7a7;
}
.departurecallp span {
    background: linear-gradient(135deg, #3fbae4  50%, #f6f6f6 51%) !important;
    color: #a7a7a7;
}

.departurecallp a:hover {
    background: #ffa268 !important;
    font-weight: bold;
    color: #ffffff;
}

.arrivalcallp{opacity: 1 !important;}

.arrivalcallp a {
    background: linear-gradient(135deg, #f6f6f6 50%, #3fbae4  51%) !important;
    color: #a7a7a7;
}
.arrivalcallp span {
    background: linear-gradient(135deg, #f6f6f6 50%, #3fbae4  51%) !important;
    color: #a7a7a7;
}

.arrivalcallp a:hover {
    background: #ffa268 !important;
    font-weight: bold;
    color: #ffffff;
}

.arrivalcallp.departurecallp span{
    background: linear-gradient(135deg, #3fbae4 45%,#757575 49%,#3fbae4 53%) !important;
    color: #fff !important;
}

/* FIN OCUPADO DUENO */

.dvcalendars .ui-datepicker {
    border: 0px !important;
    padding: 0px !important;
    box-shadow: 0 0px 0px 0 #000 !important;
}

.ui-icon-circle-triangle-e {
    content: "\f061" !important;
    font-family: "Font Awesome 5 Free" !important;
    position: relative;
}


.dp-highlight .ui-state-default {
    background: #ff9c5c;
    color: #FFF;
  }


/* **** COMBINACIONES SALIDAS - LLEGADAS ****  */

.arrdeparjun{
    opacity: 1 !important;
    cursor: no-drop;
}

.arrivaldepart_ocu_booking span{
    background: linear-gradient(135deg, #003580 50%, #757575  51%) !important;
    color: #fff !important;
}
.arrivaldepart_ocu_airbnb span{
    background: linear-gradient(135deg, #ff5a5f 50%, #757575  51%) !important;
    color: #fff !important;
}
.arrivaldepart_ocu_dueno span{
    background: linear-gradient(135deg, #95b75d 50%, #757575  51%) !important;
    color: #fff !important;
}
.arrivaldepart_ocu_lp span{
    background: linear-gradient(135deg, #3fbae4 50%, #757575  51%) !important;
    color: #fff !important;
}

.arrivaldepart_booking_ocu span{
    background: linear-gradient(135deg, #757575 50%, #003580  51%) !important;
    color: #fff !important;
}
.arrivaldepart_booking_airbnb span{
    background: linear-gradient(135deg, #ff5a5f 50%, #003580  51%) !important;
    color: #fff !important;
}
.arrivaldepart_booking_dueno span{
    background: linear-gradient(135deg, #95b75d 50%, #003580  51%) !important;
    color: #fff !important;
}
.arrivaldepart_booking_lp span{
    background: linear-gradient(135deg, #3fbae4 50%, #003580  51%) !important;
    color: #fff !important;
}

.arrivaldepart_airbnb_ocu span{
    background: linear-gradient(135deg, #757575 50%, #ff5a5f  51%) !important;
    color: #fff !important;
}
.arrivaldepart_airbnb_booking span{
    background: linear-gradient(135deg, #003580 50%, #ff5a5f  51%) !important;
    color: #fff !important;
}
.arrivaldepart_airbnb_dueno span{
    background: linear-gradient(135deg, #95b75d 50%, #ff5a5f  51%) !important;
    color: #fff !important;
}
.arrivaldepart_airbnb_lp span{
    background: linear-gradient(135deg, #3fbae4 50%, #ff5a5f  51%) !important;
    color: #fff !important;
}

.arrivaldepart_dueno_ocu span{
    background: linear-gradient(135deg, #757575 50%, #95b75d  51%) !important;
    color: #fff !important;
}
.arrivaldepart_dueno_booking span{
    background: linear-gradient(135deg, #003580 50%, #95b75d  51%) !important;
    color: #fff !important;
}
.arrivaldepart_dueno_airbnb span{
    background: linear-gradient(135deg, #ff5a5f 50%, #95b75d  51%) !important;
    color: #fff !important;
}
.arrivaldepart_dueno_lp span{
    background: linear-gradient(135deg, #3fbae4 50%, #95b75d  51%) !important;
    color: #fff !important;
}

.arrivaldepart_lp_ocu span{
    background: linear-gradient(135deg, #757575 50%, #3fbae4  51%) !important;
    color: #fff !important;
}
.arrivaldepart_lp_booking span{
    background: linear-gradient(135deg, #003580 50%, #3fbae4  51%) !important;
    color: #fff !important;
}
.arrivaldepart_lp_airbnb span{
    background: linear-gradient(135deg, #ff5a5f 50%, #3fbae4  51%) !important;
    color: #fff !important;
}
.arrivaldepart_lp_dueno span{
    background: linear-gradient(135deg, #95b75d 50%, #3fbae4  51%) !important;
    color: #fff !important;
}
 
@media (max-width: 550px) {
    .ui-datepicker {
        left: 0px !important;
        margin: 0px !important;
        width: 100%;
    }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .dvfechas .ui.input {
        width: 49%;
        display: inline-block;
    }
}

.undefined a{
    cursor: text !important;
    background-color: #f6f6f6 !important;
    color: #000 !important;
}

.dvlegendcal{text-align: center;margin-top: 25px;} .dvlegendcal span{vertical-align: middle; font-size: 0.9em; font-style: italic; font-weight: bold; margin-left: 4px; margin-right: 5px;}
.dvlegendcal .dvleyencal{height: 20px; width: 20px; border: 1px solid #aaa; display: inline-block; vertical-align: middle;}
.dvlegendcal .dvlibre{background-color: #f6f6f6;}.dvlegendcal .dvocupado{background-color: #757575;margin-left: 10px;}    