#order {
    display: none;
}

/* #reserve_form — estilos del overlay antiguo neutralizados; ahora es un modal Bootstrap */
#reserve_form {
    position: fixed;
}

div.timeglider-slider-container {
    display: none;
}

div.titleBar {
    display: none;
}

div.timeglider-centerline {
    z-index: 1000;
}

div.timeglider-timeline-event {
    font-size: 12px !important;
    /*    z-index: 0 !important;*/
}

div.timeglider-event-spanner {
    background-color: transparent !important;
}

div.timeglider-event-spanner {
    height: 15px !important;
    box-shadow: 0px 0px 2px 0px #000000;
    -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, .5);
}

/* Base dimensions for legend colour swatches */
.legend_item {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 3px;
    flex-shrink: 0;
}

div.event-deadline div.timeglider-event-spanner,
.legend_item.deadline {
    background: rgb(243, 197, 189);
    background: -moz-linear-gradient(top, rgba(243, 197, 189, 1) 0%, rgba(232, 108, 87, 1) 50%, rgba(234, 40, 3, 1) 51%, rgba(255, 102, 0, 1) 75%, rgba(199, 34, 0, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(243, 197, 189, 1)), color-stop(50%, rgba(232, 108, 87, 1)), color-stop(51%, rgba(234, 40, 3, 1)), color-stop(75%, rgba(255, 102, 0, 1)), color-stop(100%, rgba(199, 34, 0, 1)));
    background: -webkit-linear-gradient(top, rgba(243, 197, 189, 1) 0%, rgba(232, 108, 87, 1) 50%, rgba(234, 40, 3, 1) 51%, rgba(255, 102, 0, 1) 75%, rgba(199, 34, 0, 1) 100%);
    background: -o-linear-gradient(top, rgba(243, 197, 189, 1) 0%, rgba(232, 108, 87, 1) 50%, rgba(234, 40, 3, 1) 51%, rgba(255, 102, 0, 1) 75%, rgba(199, 34, 0, 1) 100%);
    background: -ms-linear-gradient(top, rgba(243, 197, 189, 1) 0%, rgba(232, 108, 87, 1) 50%, rgba(234, 40, 3, 1) 51%, rgba(255, 102, 0, 1) 75%, rgba(199, 34, 0, 1) 100%);
    background: linear-gradient(top, rgba(243, 197, 189, 1) 0%, rgba(232, 108, 87, 1) 50%, rgba(234, 40, 3, 1) 51%, rgba(255, 102, 0, 1) 75%, rgba(199, 34, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c5bd', endColorstr='#c72200', GradientType=0);
}

div.event-dead div.timeglider-event-spanner,
.legend_item.dead {
    background: #ffb76b;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb76b', endColorstr='#ff7f04', GradientType=0);
    /* IE6-9 */
}

div.event-lawyer div.timeglider-event-spanner,
.legend_item.lawyer {
    background: #bfd255;
    /* Old browsers */
    background: -moz-linear-gradient(top, #bfd255 0%, #8eb92a 50%, #72aa00 51%, #9ecb2d 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bfd255), color-stop(50%, #8eb92a), color-stop(51%, #72aa00), color-stop(100%, #9ecb2d));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #bfd255 0%, #8eb92a 50%, #72aa00 51%, #9ecb2d 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #bfd255 0%, #8eb92a 50%, #72aa00 51%, #9ecb2d 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #bfd255 0%, #8eb92a 50%, #72aa00 51%, #9ecb2d 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #bfd255 0%, #8eb92a 50%, #72aa00 51%, #9ecb2d 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bfd255', endColorstr='#9ecb2d', GradientType=0);
    /* IE6-9 */
}

div.event-enquiry div.timeglider-event-spanner,
.legend_item.enquiry {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b8e1fc+0,a9d2f3+10,90bae4+25,90bcea+37,90bff0+50,6ba8e5+51,a2daf5+83,bdf3fd+100;Blue+Gloss+%231 */
    background: #b8e1fc;
    /* Old browsers */
    background: -moz-linear-gradient(top, #b8e1fc 0%, #a9d2f3 10%, #90bae4 25%, #90bcea 37%, #90bff0 50%, #6ba8e5 51%, #a2daf5 83%, #bdf3fd 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #b8e1fc 0%, #a9d2f3 10%, #90bae4 25%, #90bcea 37%, #90bff0 50%, #6ba8e5 51%, #a2daf5 83%, #bdf3fd 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #b8e1fc 0%, #a9d2f3 10%, #90bae4 25%, #90bcea 37%, #90bff0 50%, #6ba8e5 51%, #a2daf5 83%, #bdf3fd 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8e1fc', endColorstr='#bdf3fd', GradientType=0);
    /* IE6-9 */
}

div.event-doc div.timeglider-event-spanner,
.legend_item.doc {
    background: #fceabb;
    /* Old browsers */
    background: -moz-linear-gradient(top, #fceabb 0%, #fccd4d 50%, #f8b500 51%, #fbdf93 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceabb), color-stop(50%, #fccd4d), color-stop(51%, #f8b500), color-stop(100%, #fbdf93));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fceabb 0%, #fccd4d 50%, #f8b500 51%, #fbdf93 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fceabb 0%, #fccd4d 50%, #f8b500 51%, #fbdf93 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fceabb 0%, #fccd4d 50%, #f8b500 51%, #fbdf93 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #fceabb 0%, #fccd4d 50%, #f8b500 51%, #fbdf93 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceabb', endColorstr='#fbdf93', GradientType=0);
    /* IE6-9 */
}

div.event-on_process div.timeglider-event-spanner,
.legend_item.on_process {
    background: rgb(252, 236, 252);
    background: -moz-linear-gradient(top, rgba(252, 236, 252, 1) 0%, rgba(251, 166, 225, 1) 50%, rgba(253, 137, 215, 1) 51%, rgba(255, 124, 216, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(252, 236, 252, 1)), color-stop(50%, rgba(251, 166, 225, 1)), color-stop(51%, rgba(253, 137, 215, 1)), color-stop(100%, rgba(255, 124, 216, 1)));
    background: -webkit-linear-gradient(top, rgba(252, 236, 252, 1) 0%, rgba(251, 166, 225, 1) 50%, rgba(253, 137, 215, 1) 51%, rgba(255, 124, 216, 1) 100%);
    background: -o-linear-gradient(top, rgba(252, 236, 252, 1) 0%, rgba(251, 166, 225, 1) 50%, rgba(253, 137, 215, 1) 51%, rgba(255, 124, 216, 1) 100%);
    background: -ms-linear-gradient(top, rgba(252, 236, 252, 1) 0%, rgba(251, 166, 225, 1) 50%, rgba(253, 137, 215, 1) 51%, rgba(255, 124, 216, 1) 100%);
    background: linear-gradient(top, rgba(252, 236, 252, 1) 0%, rgba(251, 166, 225, 1) 50%, rgba(253, 137, 215, 1) 51%, rgba(255, 124, 216, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcecfc', endColorstr='#ff7cd8', GradientType=0);

}

div.event-new div.timeglider-event-spanner,
.legend_item.new {
    background: rgb(254, 252, 234);
    background: -moz-linear-gradient(top, rgba(254, 252, 234, 1) 0%, rgba(241, 218, 54, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(254, 252, 234, 1)), color-stop(100%, rgba(241, 218, 54, 1)));
    background: -webkit-linear-gradient(top, rgba(254, 252, 234, 1) 0%, rgba(241, 218, 54, 1) 100%);
    background: -o-linear-gradient(top, rgba(254, 252, 234, 1) 0%, rgba(241, 218, 54, 1) 100%);
    background: -ms-linear-gradient(top, rgba(254, 252, 234, 1) 0%, rgba(241, 218, 54, 1) 100%);
    background: linear-gradient(top, rgba(254, 252, 234, 1) 0%, rgba(241, 218, 54, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefcea', endColorstr='#f1da36', GradientType=0);
}

div.blocked-time div.timeglider-event-spanner,
.legend_item.blocked-time {
    background: rgb(181, 189, 200);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(181, 189, 200, 1) 0%, rgba(130, 140, 149, 1) 36%, rgba(40, 52, 59, 1) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(181, 189, 200, 1)), color-stop(36%, rgba(130, 140, 149, 1)), color-stop(100%, rgba(40, 52, 59, 1)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(181, 189, 200, 1) 0%, rgba(130, 140, 149, 1) 36%, rgba(40, 52, 59, 1) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(181, 189, 200, 1) 0%, rgba(130, 140, 149, 1) 36%, rgba(40, 52, 59, 1) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(181, 189, 200, 1) 0%, rgba(130, 140, 149, 1) 36%, rgba(40, 52, 59, 1) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(181, 189, 200, 1) 0%, rgba(130, 140, 149, 1) 36%, rgba(40, 52, 59, 1) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b5bdc8', endColorstr='#28343b', GradientType=0);
    /* IE6-9 */


}

.timeglider-tick-label {
    width: 100%;
    text-align: center;
}

.timeglider-event-icon {
    margin-left: 5px;
}

.event-now .timeglider-event-title {
    left: 5px;
    font-style: italic;
    font-variant: small-caps;
}

div#step1 {
    position: relative;
}

.free {
    background: #eeeeee;
    /* Old browsers */
    background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #cccccc));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #eeeeee 0%, #cccccc 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);
    /* IE6-9 */
}

/*
div.instalation_labels{
    font-size: 12px;
    position: absolute;
    top: 135px;
    z-index: 9999;
    left: 25px;
    line-height: 100%;
}*/

div.form_title img {
    display: inline-block;
    width: 25px;
    vertical-align: top;
}

div.scheduler_body {
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 100%;
    height: 97em;
    border-radius: var(--bs-border-radius);
}

div.scheduler_body.c_suelo {
    height: 1306px;
}

/* h2/h3 global overrides removed — Bootstrap heading styles apply */

div.step_number {
    width: 30px;
    height: 30px;
    font-size: 25px;
    margin: 0px 5px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    box-shadow: 0px 0px 10px 0px #000000;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, .5);

    background: #fefcea;
    background: -moz-radial-gradient(center, ellipse cover, #fefcea 0%, #f1da36 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #fefcea), color-stop(100%, #f1da36));
    background: -webkit-radial-gradient(center, ellipse cover, #fefcea 0%, #f1da36 100%);
    background: -o-radial-gradient(center, ellipse cover, #fefcea 0%, #f1da36 100%);
    background: -ms-radial-gradient(center, ellipse cover, #fefcea 0%, #f1da36 100%);
    background: radial-gradient(center, ellipse cover, #fefcea 0%, #f1da36 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefcea', endColorstr='#f1da36', GradientType=1);



    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

img.toggle {
    cursor: pointer;
    float: right;
    background-image: url('../img/toggle.png');
    background-size: 32px 32px;
    -moz-background-size: 32px 32px;
    -o-background-size: 32px 32px;
    -webkit-background-size: 32px 32px;
    -khtml-background-size: 32px 32px;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;

    transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    /* FF3.7+ */
    -o-transition: all 0.5s linear;
    /* Opera 10.5 */
    -webkit-transition: all 0.5s linear;
    /* Saf3.2+, Chrome */

}

img.toggle.open {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

div.payment_options {
    text-align: center;
    width: 100%;
}

div.payment_option {
    vertical-align: top;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    margin: 0px 30px;

    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    /* FF3.7+ */
    -o-transition: all 0.2s linear;
    /* Opera 10.5 */
    -webkit-transition: all 0.2s linear;
    /* Saf3.2+, Chrome */
}

div.payment_option:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

div.payment_option img {
    height: 75px;
}

div.payment_option label {
    cursor: pointer;
}

div.payment_info {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 10px;

    box-shadow: 0px 0px 10px 0px #000000;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, .5);

    background: rgb(205, 235, 142);
    background: -moz-linear-gradient(top, rgba(205, 235, 142, 1) 0%, rgba(165, 201, 86, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(205, 235, 142, 1)), color-stop(100%, rgba(165, 201, 86, 1)));
    background: -webkit-linear-gradient(top, rgba(205, 235, 142, 1) 0%, rgba(165, 201, 86, 1) 100%);
    background: -o-linear-gradient(top, rgba(205, 235, 142, 1) 0%, rgba(165, 201, 86, 1) 100%);
    background: -ms-linear-gradient(top, rgba(205, 235, 142, 1) 0%, rgba(165, 201, 86, 1) 100%);
    background: linear-gradient(top, rgba(205, 235, 142, 1) 0%, rgba(165, 201, 86, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cdeb8e', endColorstr='#a5c956', GradientType=0);


    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

div.reserve_info {
    display: inline-block;
    vertical-align: top;
    width: 65%;
    margin-right: 5%;
}

div#voucher_payment,
div#money_payment {
    display: none;
}

.disabled {
    cursor: default !important;
    opacity: 0.3;
    transition: none !important;
    -moz-transition: none !important;
    /* FF3.7+ */
    -o-transition: none !important;
    /* Opera 10.5 */
    -webkit-transition: none !important;
    /* Saf3.2+, Chrome */
}

.disabled:hover {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
}

/**
* EVENTS RESERVED
**/

.matinal_section {
    background-color: rgba(0, 255, 0, 0.2);
    color: rgba(0, 0, 0, 0.5);
    text-align: center;
    font-size: 14pt;
    border-bottom: green solid 1px;
}

.matinal_row.odd {
    background-color: rgba(0, 255, 0, 0.4);
}

.matinal_row.even {
    background-color: rgba(0, 255, 0, 0.2);
}

.afternoon_section {
    color: rgba(0, 0, 0, 0.5);
    text-align: center;
    font-size: 14pt;
}

.blocked_section {
    color: rgba(0, 0, 0, 0.5);
    text-align: center;
    font-size: 14pt;
    background: silver;
    border-top: 1px inset gray;
    border-bottom: 2px gray inset gray;
    color: black;
    opacity: 0.4;
}

.blocked_section.hide {
    opacity: 0;
}

div.dhx_cal_event {
    cursor: pointer;
}

div.dhx_cal_event img.inline {
    height: 18px;
}

/*event in day or week view*/
.dhx_cal_event.deadline,
.dhx_cal_event.deadline div,
.dhx_cal_event.deadline div .dhx_title {
    background: #F38080;
    border-color: red !important;
}
.dhx_cal_event.dead,
.dhx_cal_event.dead div,
.dhx_cal_event.dead div .dhx_title {
    background: #ffb76b;
    border-color: #ff7c00 !important;
}

/*event in day or week view*/
.dhx_cal_event.lawyer,
.dhx_cal_event.lawyer div,
.dhx_cal_event.lawyer div .dhx_title {
    background: #9ecb2d;
    border-color: green !important;
}

/*event in day or week view*/
.dhx_cal_event.enquiry,
.dhx_cal_event.enquiry div,
.dhx_cal_event.enquiry div .dhx_title {
    background: #7db9e8;
    border-color: #0099FF !important;
}
.dhx_cal_event.on_process,
.dhx_cal_event.on_process div,
.dhx_cal_event.on_process .dhx_title {
    cursor: default !important;
    background: rgb(253, 205, 255) !important;
    border-color: palevioletred !important;
}
.dhx_cal_event.blocked,
.dhx_cal_event.blocked div,
.dhx_cal_event.blocked .dhx_title {
    cursor: default !important;
    background: gray !important;
    border-color: darkgray !important;
    color: white;
    text-shadow: 1px 1px 1px #757575 !important;
}

.moveable .dhx_title {
    cursor: move !important;
}

.dhx_cal_event.blocked div.dhx_body {
    cursor: default !important;
    display: table;
    vertical-align: middle;
}

div.blocked_label {
    display: table-cell;
    border: none !important;
    vertical-align: middle;
}

.dhx_cal_event.past_event div {
    cursor: pointer !important;
    opacity: 0.5 !important;
}

.dhx_cal_event.past_event.blocked div {
    cursor: pointer !important;
    opacity: 1 !important;
}

div.dhx_marked_timespan {
    position: absolute;
    line-height: normal !important;
    display: table;
    width: 100%;
    vertical-align: middle;
}

div.dhx_marked_timespan_label {
    font-style: italic;
    display: table-cell;
    vertical-align: middle;
}

div.deadline_section {
    position: absolute;
    width: 100%;
    background: yellow;
    opacity: .4;
    filter: alpha(opacity=40);
    z-index: 1;
    color: black;
    text-align: center;
    font-size: 10pt;
    border-top: 1px inset darkgoldenrod;
    border-bottom: none;
}