/*Motor GNA*/

.formulario-busqueda-gna input {
    border: none;
    box-shadow: none;
}

.formulario-busqueda-gna .button {
    color: #fff !important;
}

.formulario-busqueda-gna {
    width: 100%;
    margin-bottom: 0;
}

.formulario-busqueda-gna .col {
    padding-bottom: 15px !important;
}

.formulario-busqueda-gna .fa.fa-calendar {
    position: absolute;
    padding: 11px 15px;
    color: rgba(0, 0, 0, 0.5);
    pointer-events: none;
}

.formulario-busqueda-gna .fa.fa-chevron-down {
    position: absolute;
    right: 25px;
    padding-top: 11px;
    color: rgba(0, 0, 0, 0.5);
    pointer-events: none;
}

.formulario-busqueda-gna #dia-entrada,
.formulario-busqueda-gna .flatpickr-input.form-control.input {
    /*padding-left: 43px;*/
    padding-left: 8px;
    font-size: 0.9em;
    padding-top: 4px;
    padding-bottom: 4px;
    height: 2.8em;
    color: rgba(0, 0, 0, 0.5);
}

.formulario-busqueda-gna #conf-seleccionado,
.formulario-busqueda-gna #cod-prod {
    color: rgba(0, 0, 0, 0.5);
}

.formulario-busqueda-gna #cod-prod {
    padding-left: 25px;
}

.formulario-busqueda-gna #conf-seleccionado {
    cursor: pointer;
    padding-left: 25px;
}

span.flatpickr-day.startRange,
span.flatpickr-day.prevMonthDay.startRange,
span.flatpickr-day.nextMonthDay.startRange,
span.flatpickr-day.endRange,
span.flatpickr-day.prevMonthDay.endRange,
span.flatpickr-day.nextMonthDay.endRange {
    border-color: #c32d4a !important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background-color: #c32d4a !important;
}

#modal_formulario_gna {
    /*background-color: #edd9c1;*/
    background-color: rgb(244, 216, 194);
}

#modal_formulario_gna .ocultar_form {
    display: none;
}

#modal_formulario_gna .cont_inputs>div {
    padding-bottom: 5px;
}

#modal_formulario_gna .cont_inputs>div>p,
#modal_formulario_gna .titulo_edades {
    margin-bottom: 10px;
}

#modal_formulario_gna #tabs_formulario {
    background-color: transparent;
    border: none;
}

#modal_formulario_gna #tabs_formulario .ui-tabs-panel {
    background-color: #fff;
}

#modal_formulario_gna #tabs_formulario .ui-tabs-panel>div>div {
    margin-bottom: 0;
    padding-bottom: 0;
}

#modal_formulario_gna #tabs_formulario .ui-widget-header {
    border: none;
    background: transparent;
    color: #333333;
    font-weight: bold;
    padding: 0;
}

#modal_formulario_gna .ui-tabs .ui-tabs-nav li {
    border-radius: 0;
    border: 0;
    border-top: 4px solid #dddddd;
    background-color: #f5f5f5;
}

#modal_formulario_gna .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    border-radius: 0;
    border: 0;
    background-color: #fff;
    color: #343434;
    border-top: 4px solid #bd2d4e;
}

#modal_formulario_gna .ui-tabs .ui-tabs-nav .ui-tabs-anchor,
#modal_formulario_gna .ui-widget input,
#modal_formulario_gna .ui-widget select,
#modal_formulario_gna .ui-widget textarea,
#modal_formulario_gna .ui-widget button {
    font-size: 14px;
    font-family: "Lato", sans-serif;
}

#modal_formulario_gna .ui-state-active a,
#modal_formulario_gna .ui-state-active a:link,
#modal_formulario_gna .ui-state-active a:visited {
    color: #343434;
}

#modal_formulario_gna #n-habitaciones {
    box-shadow: none;
    border: 0;
}

#modal_formulario_gna select,
#modal_formulario_gna .select2-container .select2-choice,
#modal_formulario_gna .select2-container .select2-selection,
#modal_formulario_gna input {
    box-shadow: none;
    color: rgba(0, 0, 0, 0.6);
}

#modal_formulario_gna .titulo_edades {
    font-size: 12px;
}

.btn_abrir_freserva {
    display: none;
}

.section.formulario_booking {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.formulario-busqueda-gna {
    margin-top: 15px;
}

.section.formulario_booking.fixedBook {
    top: 84px;
}


/*******************************/

@media only screen and (max-width: 54em) {
    .section.formulario_booking {
        max-height: inherit !important;
    }
}

@media only screen and (max-width: 48em) {
    .btn_abrir_freserva {
        display: inherit;
    }
    .section.formulario_booking {
        padding-top: 0 !important;
        min-height: 80px !important;
        padding: 0 30px;
    }
    .formulario-busqueda-gna {
        display: none;
    }
}

@media only screen and (max-width: 27em) {
    .btn_abrir_freserva {
        display: inherit;
    }
    .section.formulario_booking {
        padding-top: 0 !important;
        min-height: 80px !important;
        padding: 0 30px;
    }
    .formulario-busqueda-gna {
        display: none;
    }
}