@charset "UTF-8";
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important;}
.wpcf7 .hidden-fields-container{display:none;}
.wpcf7 form .wpcf7-response-output{margin:2em 0.5em 1em;padding:0.2em 1em;border:2px solid #00a0d2;}
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output{display:none;}
.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450;}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232;}
.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900;}
.wpcf7-form-control-wrap{position:relative;}
.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:normal;display:block;}
.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em;}
.wpcf7-list-item{display:inline-block;margin:0 0 0 1em;}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after{content:" ";}
.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:0.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative;}
form.submitting .wpcf7-spinner{visibility:visible;}
.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite;}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms;}
}
@keyframes spin {
from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}
@keyframes blink {
from{opacity:0;}
50%{opacity:1;}
to{opacity:0;}
}
.wpcf7 [inert]{opacity:0.5;}
.wpcf7 input[type="file"]{cursor:pointer;}
.wpcf7 input[type="file"]:disabled{cursor:default;}
.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed;}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"]{direction:ltr;}
.wpcf7-reflection > output{display:list-item;list-style:none;}
.wpcf7-reflection > output[hidden] {
display: none;
}.events-maker-result-count{float:left;margin:1em 0;}
.events-maker-orderby{float:right;margin:1em 0;}
.events-maker-orderby:after{content:"";display:block;clear:both;}
.entry-header{clear:both;}
.events-maker-ical{margin:1em 0;}
.widget_events_search form > *:not(button){margin-bottom:0.5em;width:100%;}
.widget_events_calendar table{width:100%;line-height:1.84615;}
.widget_events_calendar table.nav-days{margin-bottom:0;}
.widget_events_calendar table.nav-months{table-layout:fixed;line-height:24px;}
.widget_events_calendar table.nav-months tbody td{background:none;}
.widget_events_calendar .nav-months a, .widget_events_calendar .nav-months a:hover, .widget_events_calendar .nav-months a:active, .widget_events_calendar .nav-months a:focus{outline:0;border:0;background:none;}
.widget_events_calendar table .prev-month{text-align:left;}
.widget_events_calendar table .next-month{text-align:right;}
.widget_events_calendar td.ajax-spinner div{display:none;position:relative;background:url(//www.laslagunascc.com/wp-admin/images/wpspin_light.gif) no-repeat;background-size:16px 16px;opacity:0.5;filter:alpha(opacity=50);margin:0;padding:0;width:16px;height:16px;}
.twentyfourteen .tf-fix{margin:0 auto;max-width:474px;padding-left:30px;padding-right:30px;}
.full-width .twentyfourteen .tf-fix{margin-right:auto;}
.full-width .twentyfourteen .tf-fix .archive-header, .full-width .twentyfourteen .tf-fix .entry-header, .full-width .twentyfourteen .tf-fix .entry-meta, .full-width .twentyfourteen .tf-fix .entry-summary, .full-width .twentyfourteen .tf-fix .entry-content{padding-left:0;padding-right:0;}
.full-width .twentyfourteen .tf-fix .hcalendar{max-width:100%;}
.twentyfourteen .tf-fix .hcalendar{margin:0 auto 48px;}
.archive-thumbnail img{max-width:100%;}
.site-content .entry-content .term .entry-content, .site-content .entry-content .term .entry-header{padding-left:0;padding-right:0;}
.twentyfifteen .breadcrumb-navigation{padding:0 10%;}
.twentyfifteen article .entry-content{margin-top:1.6842em;}
.twentyfifteen article .entry-title{margin-bottom:0.5em;}
.twentyfifteen .entry-footer{margin-bottom:5%;}
.twentyfifteen .entry-content .entry-content, .twentyfifteen .entry-content .entry-header, .twentyfifteen .entry-content .event-gallery{padding-left:0;padding-right:0;}
.twentyfifteen .entry-content .navigation{margin-left:0;margin-right:0;}
.twentyfifteen .event-gallery{padding:0 10%;}
.twentyfifteen .cat-links.term-list:before{content:'';margin:0;display:inline;}
.twentyfifteen .events-maker-result-count{margin:1.6842em 0 10% 10%;}
.twentyfifteen .events-maker-orderby{margin:1.6842em 10% 10% 0;}
.twentyfifteen .events-maker-ical{margin:1em 10%;}
.entry-content .term .entry-content, .entry-content .term .entry-header{padding-left:0;padding-right:0;}
#event-google-map{width:100%;height:300px;margin:20px 0;}
#event-google-map .location-tooltip{display:none;width:100%;height:auto;position:absolute;left:-9999px;top:-9999px;padding:4px 7px;background:#FFF;z-index:0;opacity:1;box-shadow:1px 1px 3px 1px rgba(0, 0, 0, 0.15);line-height:17px;font-size:12px;text-align:center;word-wrap:break-word;}
.single-event .entry-content{clear:both;}
.event-gallery{clear:both;margin:1em 0;}
.event-gallery:before, .event-gallery:after{content:"";display:table;}
.event-gallery:after{clear:both;}
.event-gallery{zoom:1;}
.event-gallery .event-thumbnail{float:left;margin:0 3.8% 1em 0;padding:0;position:relative;margin-left:0;}
.event-gallery .event-thumbnail img{height:auto;max-width:100%;}
.event-gallery .event-thumbnail.first{clear:both;}
.event-gallery .event-thumbnail.last{margin-right:0;}
.event-gallery.columns-1 .event-thumbnail{width:100%;margin-right:0;}
.event-gallery.columns-2 .event-thumbnail{width:48%;;}
.event-gallery.columns-3 .event-thumbnail{width:30.75%;}
.event-gallery.columns-4 .event-thumbnail{width:22.05%;}
.event-gallery.columns-5 .event-thumbnail{width:16.95%;}
.event-gallery.columns-6 .event-thumbnail{width:13.5%;}
#events-full-calendar .fc-event{background-color:#467ADD;border:none;color:#fff;cursor:pointer;font-size:12px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;border-radius:4px;padding:4px 6px;}
#events-full-calendar .fc-event:hover{-khtml-opacity:.80;-moz-opacity:.80;-ms-filter:”alpha(opacity=80) ”;filter:alpha(opacity=80);filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0.8);opacity:.80;}
#events-full-calendar .fc-widget-header table{margin:0;}
.widget_events_calendar.flat a{text-decoration:none;color:#e9f0f4;}
.widget_events_calendar.flat tbody th, .widget_events_calendar.flat tbody td{line-height:34px;color:#fff;background:#365eab;cursor:default;}
.widget_events_calendar.flat thead{background:#3b3b3b;border-top:1px solid #4b4b4b;border-bottom:1px solid #4b4b4b;}
.widget_events_calendar.flat .active-month{display:block;text-align:center;font-size:14px;line-height:50px;font-weight:bold;color:#e9f0f4;background:#3b3b3b;}
.widget_events_calendar.flat .nav-days{text-align:center;}
.widget_events_calendar.flat .nav-days td{font-size:14px;}
.widget_events_calendar.flat .nav-days td:hover{background:#3c69be;}
.widget_events_calendar.flat .nav-days td a{width:100%;height:100%;display:block;background:#3b3b3b;}
.widget_events_calendar.flat .nav-days th{line-height:20px;font-size:10px;text-transform:uppercase;color:#999999;}
.widget_events_calendar.flat td.active a{color:#fff;background:#467add;}
.widget_events_calendar.flat td.active a:hover{background:#83adff}
.widget_events_calendar.flat .nav-months td{line-height:40px;font-weight:bold;color:#fff;background:#3b3b3b;border-top:1px solid #4b4b4b;}
.widget_events_calendar.flat .nav-months a{line-height:34px;padding:0 10px;font-weight:bold;}
.widget_events_calendar.flat .nav-months a:hover{color:#fff;}
.widget_events_calendar.light{color:#666;font-size:13px;-webkit-box-shadow:0 1px 5px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 1px 5px rgba(0, 0, 0, 0.3);box-shadow:0 1px 5px rgba(0, 0, 0, 0.3);}
.widget_events_calendar.light .active-month{display:block;background:#3b3b3b;color:#e0e0e0;font-size:14px;padding:10px 0;text-align:center;text-shadow:0 -1px 0 #000;-webkit-box-shadow:inset 0 1px 0 #484848, 0 -1px 5px rgba(0, 0, 0, 0.3);-moz-box-shadow:inset 0 1px 0 #484848, 0 -1px 5px rgba(0, 0, 0, 0.3);box-shadow:inset 0 1px 0 #484848, 0 -1px 5px rgba(0, 0, 0, 0.3);border:1px solid #373737;z-index:-99;}
.widget_events_calendar.light tbody td{table-layout:fixed;line-height:34px;cursor:default;border-color:#ffffff #bbbbbb #bbbbbb #ffffff;border-image:none;border-style:solid;border-width:1px;color:#666666;font-weight:bold;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);background:#ededed;background:-moz-linear-gradient(top, #ededed 0%, #dedede 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #dedede));background:-webkit-linear-gradient(top, #ededed 0%, #dedede 100%);background:-o-linear-gradient(top, #ededed 0%, #dedede 100%);background:-ms-linear-gradient(top, #ededed 0%, #dedede 100%);background:linear-gradient(top, #ededed 0%, #dedede 100%);}
.widget_events_calendar.light thead th{font-size:8px;padding:5px 0;color:#666;text-transform:uppercase;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);border-bottom:1px solid #bbbbbb;background:#f7f7f7;background:-moz-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #f1f1f1));background:-webkit-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);background:-o-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);background:-ms-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);background:linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);}
.widget_events_calendar.light tbody td:first-child{border-color:#FFFFFF #BBBBBB #BBBBBB #BBBBBB;}
.widget_events_calendar.light .nav-days td.active a{display:block;width:100%;height:100%;color:#fff;text-shadow:0 1px 0 rgba(0, 0, 0, 0.5);background:#666;background:-moz-linear-gradient(top, #666666 0%, #555555 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #666666), color-stop(100%, #555555));background:-webkit-linear-gradient(top, #666666 0%, #555555 100%);background:-o-linear-gradient(top, #666666 0%, #555555 100%);background:-ms-linear-gradient(top, #666666 0%, #555555 100%);background:linear-gradient(top, #666666 0%, #555555 100%);}
.widget_events_calendar.light .nav-days td.today{color:#3b3b3b;}
.widget_events_calendar.light .nav-days td.pad, .widget_events_calendar.light .nav-days td.today, .widget_events_calendar.light .nav-days td:hover, .widget_events_calendar.light .nav-months tr{background:#eee;background:-moz-linear-gradient(top, #f5f5f5 0%, #ededed 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #ededed));background:-webkit-linear-gradient(top, #f5f5f5 0%, #ededed 100%);background:-o-linear-gradient(top, #f5f5f5 0%, #ededed 100%);background:-ms-linear-gradient(top, #f5f5f5 0%, #ededed 100%);background:linear-gradient(top, #f5f5f5 0%, #ededed 100%);}
.widget_events_calendar.light .nav-days td.active a:hover{background:#3b3b3b;}
.widget_events_calendar.light .nav-days{text-align:center;}
.widget_events_calendar.light .nav-months{color:#e0e0e0;font-size:12px;line-height:28px;}
.widget_events_calendar.light .nav-months td.prev-month{padding-left:10px;}
.widget_events_calendar.light .nav-months td.next-month{padding-right:10px;}
.widget_events_calendar.light .nav-months a{color:#666;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);}
.widget_events_calendar.light .nav-months a:hover{color:#3b3b3b;}
.widget_events_calendar.light .nav-months td{border-left:none;border-right:none;}
.widget_events_calendar.dark{color:#666;font-size:13px;-webkit-box-shadow:0 1px 5px rgba(0, 0, 0, 0.5);-moz-box-shadow:0 1px 5px rgba(0, 0, 0, 0.5);box-shadow:0 1px 5px rgba(0, 0, 0, 0.5);}
.widget_events_calendar.dark .active-month{display:block;background:#3b3b3b;color:#ddd;font-size:14px;padding:10px 0;text-align:center;text-shadow:0 -1px 0 #000;-webkit-box-shadow:inset 0 1px 0 #484848, 0 -1px 5px rgba(0, 0, 0, 0.3);-moz-box-shadow:inset 0 1px 0 #484848, 0 -1px 5px rgba(0, 0, 0, 0.3);box-shadow:inset 0 1px 0 #484848, 0 -1px 5px rgba(0, 0, 0, 0.3);border:1px solid #373737;z-index:-99;}
.widget_events_calendar.dark tbody td{table-layout:fixed;line-height:34px;cursor:default;border-color:#999999 #111111 #111111 #999999;border-image:none;border-style:solid;border-width:1px;color:#999;font-weight:bold;text-shadow:0 1px 0 rgba(0, 0, 0, 0.7);background:#3b3b3b;background:-moz-linear-gradient(top, #4b4b4b 0%, #3b3b3b 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #4b4b4b), color-stop(100%, #3b3b3b));background:-webkit-linear-gradient(top, #4b4b4b 0%, #3b3b3b 100%);background:-o-linear-gradient(top, #4b4b4b 0%, #3b3b3b 100%);background:-ms-linear-gradient(top, #4b4b4b 0%, #3b3b3b 100%);background:linear-gradient(top, #4b4b4b 0%, #3b3b3b 100%);}
.widget_events_calendar.dark thead th{font-size:8px;padding:5px 0;color:#aaaaaa;text-transform:uppercase;text-shadow:0 1px 0 rgba(0, 0, 0, 0.7);border-bottom:1px solid #222222;background:#666666;background:-moz-linear-gradient(top, #666666 0%, #444444 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #666666), color-stop(100%, #444444));background:-webkit-linear-gradient(top, #666666 0%, #444444 100%);background:-o-linear-gradient(top, #666666 0%, #444444 100%);background:-ms-linear-gradient(top, #666666 0%, #444444 100%);background:linear-gradient(top, #666666 0%, #444444 100%);}
.widget_events_calendar.dark tbody td:first-child{border-color:#999999 #111111 #111111 #111111;}
.widget_events_calendar.dark .nav-days td.active a{display:block;width:100%;height:100%;color:#ddd;text-shadow:0 1px 0 rgba(0, 0, 0, 0.7);background:#666;background:-moz-linear-gradient(top, #666666 0%, #555555 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #666666), color-stop(100%, #555555));background:-webkit-linear-gradient(top, #666666 0%, #555555 100%);background:-o-linear-gradient(top, #666666 0%, #555555 100%);background:-ms-linear-gradient(top, #666666 0%, #555555 100%);background:linear-gradient(top, #666666 0%, #555555 100%);}
.widget_events_calendar.dark .nav-days td.today{color:#ddd;}
.widget_events_calendar.dark .nav-days td.pad, .widget_events_calendar.dark .nav-days td.today, .widget_events_calendar.dark .nav-days td:hover, .widget_events_calendar.dark .nav-months tr{background:#333333;background:-moz-linear-gradient(top, #333333 0%, #282828 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #282828));background:-webkit-linear-gradient(top, #333333 0%, #282828 100%);background:-o-linear-gradient(top, #333333 0%, #282828 100%);background:-ms-linear-gradient(top, #333333 0%, #282828 100%);background:linear-gradient(top, #333333 0%, #282828 100%);}
.widget_events_calendar.dark .nav-days td.active a:hover{background:#999999;background:-moz-linear-gradient(top, #999999 0%, #787878 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #999999), color-stop(100%, #787878));background:-webkit-linear-gradient(top, #999999 0%, #787878 100%);background:-o-linear-gradient(top, #999999 0%, #787878 100%);background:-ms-linear-gradient(top, #999999 0%, #787878 100%);background:linear-gradient(top, #999999 0%, #787878 100%);}
.widget_events_calendar.dark .nav-days{text-align:center;}
.widget_events_calendar.dark .nav-months{color:#ddd;font-size:12px;line-height:28px;}
.widget_events_calendar.dark .nav-months tbody td{border-color:#111111 #111111 #111111 #111111;}
.widget_events_calendar.dark .nav-months td.prev-month{padding-left:10px;}
.widget_events_calendar.dark .nav-months td.next-month{padding-right:10px;}
.widget_events_calendar.dark .nav-months a{color:#ddd;text-shadow:0 1px 0 rgba(0, 0, 0, 0.7);}
.widget_events_calendar.dark .nav-months a:hover{color:#fff;}
.widget_events_calendar.dark .nav-months td {
border-left: none;
border-right: none;
}.prflxtrflds-error p{padding-left:30px;background:url(//www.laslagunascc.com/wp-content/plugins/profile-extra-fields/images/error.svg) no-repeat transparent;background-size:25px;}
.prflxtrflds-success p {
padding-left: 30px;
background: url(//www.laslagunascc.com/wp-content/plugins/profile-extra-fields/images/success.svg) no-repeat transparent;
background-size: 25px;
}.tooltipster-default{border-radius:5px;border:2px solid #000;background:#4c4c4c;color:#fff;}
.tooltipster-default .tooltipster-content{font-family:Arial, sans-serif;font-size:14px;line-height:16px;padding:8px 10px;overflow:hidden;}
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border{}
.tooltipster-icon{cursor:help;margin-left:4px;}
.tooltipster-base{padding:0;font-size:0;line-height:0;position:absolute;left:0;top:0;z-index:9999999;pointer-events:none;width:auto;overflow:visible;}
.tooltipster-base .tooltipster-content{overflow:hidden;}
.tooltipster-arrow{display:block;text-align:center;width:100%;height:100%;position:absolute;top:1px;left:0;z-index:-1;}
.tooltipster-arrow span, .tooltipster-arrow-border{display:block;width:0;height:0;position:absolute;}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span{border-left:8px solid transparent !important;border-right:8px solid transparent !important;border-top:8px solid;bottom:-7px;}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border{border-left:9px solid transparent !important;border-right:9px solid transparent !important;border-top:9px solid;bottom:-7px;}
.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span{border-left:8px solid transparent !important;border-right:8px solid transparent !important;border-bottom:8px solid;top:-7px;}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border{border-left:9px solid transparent !important;border-right:9px solid transparent !important;border-bottom:9px solid;top:-7px;}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border{left:0;right:0;margin:0 auto;}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span{left:6px;}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border{left:5px;}
.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span{right:6px;}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border{right:5px;}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border{border-top:8px solid transparent !important;border-bottom:8px solid transparent !important;border-left:8px solid;top:50%;margin-top:-7px;right:-7px;}
.tooltipster-arrow-left .tooltipster-arrow-border{border-top:9px solid transparent !important;border-bottom:9px solid transparent !important;border-left:9px solid;margin-top:-8px;}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border{border-top:8px solid transparent !important;border-bottom:8px solid transparent !important;border-right:8px solid;top:50%;margin-top:-7px;left:-7px;}
.tooltipster-arrow-right .tooltipster-arrow-border{border-top:9px solid transparent !important;border-bottom:9px solid transparent !important;border-right:9px solid;margin-top:-8px;}
.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity;}
.tooltipster-fade-show{opacity:1;}
.tooltipster-grow{opacity:0;-webkit-transform:translate3d(0,5px,0);-moz-transform:translate3d(0,5px,0);-o-transform:translate3d(0,5px,0);-ms-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden;}
.tooltipster-grow-show{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.275);-moz-transition-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.275);-o-transition-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.275);transition-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.275);}
.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform, opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;}
.tooltipster-swing-show{opacity:1;-webkit-transform:rotateZ(0deg);-moz-transform:rotateZ(0deg);-o-transform:rotateZ(0deg);-ms-transform:rotateZ(0deg);transform:rotateZ(0deg);-webkit-transition-timing-function:cubic-bezier(0.230, 0.635, 0.495, 1);-webkit-transition-timing-function:cubic-bezier(0.230, 0.635, 0.495, 2.4);-moz-transition-timing-function:cubic-bezier(0.230, 0.635, 0.495, 2.4);-ms-transition-timing-function:cubic-bezier(0.230, 0.635, 0.495, 2.4);-o-transition-timing-function:cubic-bezier(0.230, 0.635, 0.495, 2.4);transition-timing-function:cubic-bezier(0.230, 0.635, 0.495, 2.4);}
.tooltipster-fall{top:0;-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.15);-moz-transition-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.15);-ms-transition-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.15);-o-transition-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.15);transition-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.15);}
.tooltipster-fall-show{}
.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0px !important;opacity:0;}
.tooltipster-slide{left:-40px;-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.15);-moz-transition-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.15);-ms-transition-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.15);-o-transition-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.15);transition-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.15);}
.tooltipster-slide.tooltipster-slide-show{}
.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0px !important;opacity:0;}
.tooltipster-content-changing {
opacity: 0.5;
-webkit-transform: scale(1.1, 1.1);
-moz-transform: scale(1.1, 1.1);
-o-transform: scale(1.1, 1.1);
-ms-transform: scale(1.1, 1.1);
transform: scale(1.1, 1.1);
}.tooltipster-light{border-radius:3px;border:1px solid #ddd;-moz-box-shadow:0 1px 2px rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.1);box-shadow:0 1px 2px rgba(0,0,0,0.1);background:#fff;color:#888;}
.tooltipster-light .tooltipster-content {
font-family: Arial, sans-serif;
font-size: 14px;
line-height: 16px;
padding: 8px 10px;
}@keyframes reserva-flyin {
0%{opacity:0;transform:scale(0.9);}
100%{opacity:1;transform:scale(1);}
}
@-webkit-keyframes reserva-flyin {
0%{opacity:0;-webkit-transform:scale(0.9);}
100%{opacity:1;-webkit-transform:scale(1);}
}
@-moz-keyframes reserva-flyin {
0%{opacity:0;-moz-transform:scale(0.9);}
100%{opacity:1;-moz-transform:scale(1);}
}
@-ms-keyframes reserva-flyin {
0%{opacity:0;-ms-transform:scale(0.9);}
100%{opacity:1;-ms-transform:scale(1);}
}
@-o-keyframes reserva-flyin {
0%{opacity:0;-o-transform:scale(0.9);}
100%{opacity:1;-o-transform:scale(1);}
} @keyframes reserva-popflyin {
0%{opacity:0;transform:scale(0.95);}
50%{opacity:1;transform:scale(1.01);}
100%{opacity:1;transform:scale(1);}
}
@-webkit-keyframes reserva-popflyin {
0%{opacity:0;-webkit-transform:scale(0.95);}
50%{opacity:1;-webkit-transform:scale(1.01);}
100%{opacity:1;-webkit-transform:scale(1);}
}
@-moz-keyframes reserva-popflyin {
0%{opacity:0;-moz-transform:scale(0.95);}
50%{opacity:1;-moz-transform:scale(1.01);}
100%{opacity:1;-moz-transform:scale(1);}
}
@-ms-keyframes reserva-popflyin {
0%{opacity:0;-ms-transform:scale(0.95);}
50%{opacity:1;-ms-transform:scale(1.01);}
100%{opacity:1;-ms-transform:scale(1);}
}
@-o-keyframes reserva-popflyin {
0%{opacity:0;-o-transform:scale(0.95);}
50%{opacity:1;-o-transform:scale(1.01);}
100%{opacity:1;-o-transform:scale(1);}
} @keyframes reserva-flyout {
0%{opacity:1;transform:scale(1);}
100%{opacity:0;transform:scale(0.9);}
}
@-webkit-keyframes reserva-flyout {
0%{opacity:1;-webkit-transform:scale(1);}
100%{opacity:0;-webkit-transform:scale(0.9);}
}
@-moz-keyframes reserva-flyout {
0%{opacity:1;-moz-transform:scale(1);}
100%{opacity:0;-moz-transform:scale(0.9);}
}
@-ms-keyframes reserva-flyout {
0%{opacity:1;-ms-transform:scale(1);}
100%{opacity:0;-ms-transform:scale(0.9);}
}
@-o-keyframes reserva-flyout {
0%{opacity:1;-o-transform:scale(1);}
100%{opacity:0;-o-transform:scale(0.9);}
} @keyframes reserva-popdown {
0%{opacity:0;transform:translateY(-5px);}
100%{opacity:1;transform:translateY(0);}
}
@-webkit-keyframes reserva-popdown {
0%{opacity:0;-webkit-transform:translateY(-5px);}
100%{opacity:1;-webkit-transform:translateY(0);}
}
@-moz-keyframes reserva-popdown {
0%{opacity:0;-moz-transform:translateY(-5px);}
100%{opacity:1;-moz-transform:translateY(0);}
}
@-ms-keyframes reserva-popdown {
0%{opacity:0;-ms-transform:translateY(-5px);}
100%{opacity:1;-ms-transform:translateY(0);}
}
@-o-keyframes reserva-popdown {
0%{opacity:0;-o-transform:translateY(-5px);}
100%{opacity:1;-o-transform:translateY(0);}
} @keyframes reserva-fadein {
0%{opacity:0;}
100%{opacity:1;}
}
@-webkit-keyframes reserva-fadein {
0%{opacity:0;}
100%{opacity:1;}
}
@-moz-keyframes reserva-fadein {
0%{opacity:0;}
100%{opacity:1;}
}
@-ms-keyframes reserva-fadein {
0%{opacity:0;}
100%{opacity:1;}
}
@-o-keyframes reserva-fadein {
0%{opacity:0;}
100%{opacity:1;}
} @keyframes reserva-fadeout {
0%{opacity:1;}
100%{opacity:9;}
}
@-webkit-keyframes reserva-fadeout {
0%{opacity:1;}
100%{opacity:9;}
}
@-moz-keyframes reserva-fadeout {
0%{opacity:1;}
100%{opacity:9;}
}
@-ms-keyframes reserva-fadeout {
0%{opacity:1;}
100%{opacity:9;}
}
@-o-keyframes reserva-fadeout {
0% { opacity: 1; }
100% { opacity: 9; }
}

@keyframes reserva-flyin {
0%{opacity:0;transform:scale(0.9);}
100%{opacity:1;transform:scale(1);}
}
@keyframes reserva-popflyin {
0%{opacity:0;transform:scale(0.95);}
50%{opacity:1;transform:scale(1.01);}
100%{opacity:1;transform:scale(1);}
}
@keyframes reserva-flyout {
0%{opacity:1;transform:scale(1);}
100%{opacity:0;transform:scale(0.9);}
}
@keyframes reserva-popdown {
0%{opacity:0;transform:translateY(-5px);}
100%{opacity:1;transform:translateY(0);}
}
@keyframes reserva-fadein {
0%{opacity:0;}
100%{opacity:1;}
}
@keyframes reserva-fadeout {
0%{opacity:1;}
100%{opacity:9;}
}
body #reserva-profile-page input[type=submit],
body #reserva-profile-page button,
body .reserva-list-view input[type=submit],
body .reserva-list-view button, body .reserva-calendar input[type=submit],
body .reserva-calendar button, body .reserva-modal input[type=submit],
body .reserva-modal button{-webkit-appearance:none;height:auto;font-size:13px;border-radius:3px;display:inline-block;padding:9px 12px 10px;background:#eee;color:#333;line-height:1;text-shadow:none;box-shadow:none;border:1px solid #ccc;}
body #reserva-profile-page input[type=submit]:hover,
body #reserva-profile-page button:hover,
body .reserva-list-view input[type=submit]:hover,
body .reserva-list-view button:hover, body .reserva-calendar input[type=submit]:hover,
body .reserva-calendar button:hover, body .reserva-modal input[type=submit]:hover,
body .reserva-modal button:hover{background:#ddd;color:#000;height:auto;text-shadow:none;box-shadow:none;border:1px solid #ccc;}
body #reserva-profile-page input[type=submit].bb-small,
body #reserva-profile-page button.bb-small,
body .reserva-list-view input[type=submit].bb-small,
body .reserva-list-view button.bb-small, body .reserva-calendar input[type=submit].bb-small,
body .reserva-calendar button.bb-small, body .reserva-modal input[type=submit].bb-small,
body .reserva-modal button.bb-small{line-height:24px;padding:0 8px;cursor:pointer;}
body #reserva-profile-page input[type=submit].button-primary,
body #reserva-profile-page button.button-primary,
body .reserva-list-view input[type=submit].button-primary,
body .reserva-list-view button.button-primary, body .reserva-calendar input[type=submit].button-primary,
body .reserva-calendar button.button-primary, body .reserva-modal input[type=submit].button-primary,
body .reserva-modal button.button-primary{-webkit-appearance:none;height:auto;color:#fff;border-width:1px;border-style:solid;}
body #reserva-profile-page input[type=submit].button-primary:hover,
body #reserva-profile-page button.button-primary:hover,
body .reserva-list-view input[type=submit].button-primary:hover,
body .reserva-list-view button.button-primary:hover, body .reserva-calendar input[type=submit].button-primary:hover,
body .reserva-calendar button.button-primary:hover, body .reserva-modal input[type=submit].button-primary:hover,
body .reserva-modal button.button-primary:hover{color:#fff;height:auto;border:1px solid;}
body #reserva-profile-page input[type=submit].cancel,
body #reserva-profile-page button.cancel,
body .reserva-list-view input[type=submit].cancel,
body .reserva-list-view button.cancel, body .reserva-calendar input[type=submit].cancel,
body .reserva-calendar button.cancel, body .reserva-modal input[type=submit].cancel,
body .reserva-modal button.cancel{background:#eee !important;color:#333 !important;}
body #reserva-profile-page input[type=submit].cancel:hover,
body #reserva-profile-page button.cancel:hover,
body .reserva-list-view input[type=submit].cancel:hover,
body .reserva-list-view button.cancel:hover, body .reserva-calendar input[type=submit].cancel:hover,
body .reserva-calendar button.cancel:hover, body .reserva-modal input[type=submit].cancel:hover,
body .reserva-modal button.cancel:hover{background:#ddd !important;color:#000 !important;}
body{}
body .reserva-calendar-wrap{margin:0 0 30px;}
body .widget_reserva_calendar .reserva-calendar-wrap{margin:0;}
body .calendarSavingState{font-size:17px;display:none;}
body #wp-admin-bar-reserva .ab-icon:before{content:"";top:1px;}
body.reserva-noScroll{width:100%;overflow:hidden;position:relative;}
body div.reserva-calendar-wrap div.reserva-calendar{border-radius:10px;overflow:hidden;box-sizing:border-box;margin:0;padding:0;background:#F1F1F1;border-spacing:0;box-shadow:0 2px 2px rgba(0, 0, 0, 0.075);width:100%;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-head{color:#fff;text-transform:uppercase;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-head .bc-row{display:flex;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-head .bc-row .bc-col{font-weight:400;position:relative;width:14.285%;border-width:1px;border-style:solid;line-height:1;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-head .bc-row .bc-col .monthName{letter-spacing:0.03rem;font-size:1.05rem;line-height:1rem;height:1.05rem;display:inline-block;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-head .bc-row .bc-col .monthName a{font-size:0.8rem;position:relative;top:-0.05rem;padding-left:8px;text-decoration:none;text-transform:none;color:#fff;color:rgba(255, 255, 255, 0.5);}
body div.reserva-calendar-wrap div.reserva-calendar .bc-head .bc-row .bc-col .monthName a:hover{color:rgba(255, 255, 255, 0.75);}
body div.reserva-calendar-wrap div.reserva-calendar .bc-head .bc-row .bc-col .page-right, body div.reserva-calendar-wrap div.reserva-calendar .bc-head .bc-row .bc-col .page-left{color:#fff !important;position:absolute;font-size:1.3rem;top:50%;margin-top:-0.65rem;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-head .bc-row .bc-col .page-left{left:20px;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-head .bc-row .bc-col .page-left:hover{left:19px;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-head .bc-row .bc-col .page-right{right:20px;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-head .bc-row .bc-col .page-right:hover{right:19px;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-head .bc-row.days{color:#fff;text-transform:uppercase;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-head .bc-row.days .bc-col{font-weight:600;text-align:center;padding:9px 0 10px;font-size:11px;letter-spacing:0.03rem;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-head .bc-row.top{height:auto;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-head .bc-row.top .bc-col{padding:1.1rem 0;width:100%;display:flex;align-items:center;justify-content:center;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row{display:flex;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col{width:100%;font-weight:400;text-align:center;overflow:hidden;position:relative;font-size:20px;color:#333;padding:0 !important;margin:0 !important;border-right:1px solid #eee;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col:last-child{border-right:none;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col ::before{content:"";float:left;padding-top:100%;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col .date{position:relative;background:#fff;display:block;width:100%;height:100%;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col .date .number{position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;display:inline-block;border-radius:30px;width:50px;height:50px;line-height:49px;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col:hover .date{cursor:pointer;background:#fafafa;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col:hover .date span{color:#fff;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.prev-date .date, body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.prev-date .date span, body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.prev-date:hover .date, body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.prev-date:hover .date span, body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.blur .date, body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.blur .date span, body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.blur:hover .date, body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.blur:hover .date span{cursor:not-allowed;background:#f5f5f5 !important;color:#ccc !important;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.reserva .date, body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.reserva .date span, body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col .reserva:hover .date, body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col .reserva:hover .date span{cursor:not-allowed;background:#FFF9F8 !important;color:#FFA790 !important;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.next-month .date, body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.prev-month .date{background:#fafafa;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.next-month .date span, body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.prev-month .date span{color:#ccc;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.next-month:hover .date span, body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.prev-month:hover .date span{color:#fff;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.active{background:#ddd;border-bottom-color:#ddd;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.active .date{background:#ddd;color:#555;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.active .date .number{border:none;background:#fff;color:#000;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.active:hover .date{background:#ddd;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.active:hover .date span{background:#fff;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.today .date{color:#000;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.today .date span{box-shadow:inset 0 0 0 2px #31afea;color:#000 !important;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.today.prev-date .date span{color:#ccc !important;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.today:hover .date{color:#000 !important;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.today:hover .date span{background:#31afea !important;color:#fff !important;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.today.active:hover .date span{background:#fff !important;color:#000 !important;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.week .bc-col.today.prev-date:hover .date span{background:none !important;color:#ccc !important;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.entryBlock{color:#fff;background:#ddd;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.entryBlock .bc-col{width:100%;padding:2%;color:#fff;border-bottom-color:#ddd;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.entryBlock.reserva-loading{position:relative;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.entryBlock.reserva-loading .reserva-spinner{position:absolute;}
body div.reserva-calendar-wrap div.reserva-calendar .bc-body .bc-row.entryBlock.reserva-loading .bc-col{height:132px;}
body div.reserva-calendar-wrap div.reserva-calendar.reserva-pa-active .bc-row.week .bc-col.reserva .date, body div.reserva-calendar-wrap div.reserva-calendar.reserva-pa-active .bc-row.week .bc-col.reserva:hover .date, body div.reserva-calendar-wrap div.reserva-calendar.reserva-pa-active .bc-row.week .bc-col.reserva .date span, body div.reserva-calendar-wrap div.reserva-calendar.reserva-pa-active .bc-row.week .bc-col.reserva:hover .date span{cursor:pointer;}
body div.reserva-calendar-wrap div.reserva-calendar.reserva-pa-active .bc-row.week .bc-col.reserva:hover .date span{color:#fff !important;}
body div.reserva-calendar-wrap div.reserva-calendar.reserva-pa-active .bc-row.week .bc-col.reserva.active .date, body div.reserva-calendar-wrap div.reserva-calendar.reserva-pa-active .bc-row.week .bc-col.reserva.active .date:hover{background:#ddd !important;color:#555 !important;}
body div.reserva-calendar-wrap div.reserva-calendar.reserva-pa-active .bc-row.week .bc-col.reserva.active .date span, body div.reserva-calendar-wrap div.reserva-calendar.reserva-pa-active .bc-row.week .bc-col.reserva.active .date span:hover{background:#fff !important;color:#555 !important;}
body div.reserva-calendar-wrap.small div.reserva-calendar .bc-head .bc-row .bc-col .monthName{font-size:0.9rem;font-weight:800;line-height:1.1rem;height:1.1rem;}
body div.reserva-calendar-wrap.small div.reserva-calendar .bc-head .bc-row .bc-col .monthName .backToMonth{font-weight:500;letter-spacing:0;}
body div.reserva-calendar-wrap.small div.reserva-calendar .bc-body .bc-row.week .bc-col .date .number{margin:-18px 0 0 -18px;font-size:16px;line-height:35px !important;width:36px;height:36px;}
body .reserva-appt-list{font-size:15px;line-height:1.7;color:#000;background:#fff;transform:scale(0.95);padding:30px 35px 10px;display:none;box-shadow:0 2px 2px rgba(0, 0, 0, 0.1);border-radius:5px;}
body .reserva-appt-list.shown{transform:scale(1);}
body .reserva-appt-list h2{text-align:center;color:#555;font-size:20px;margin:0 0 30px;line-height:1.4;}
body .reserva-appt-list h2.reserva-no-prev{text-align:left;}
body .reserva-appt-list p{color:#888;font-weight:400;margin:0 0 20px;}
body .reserva-appt-list .timeslot{display:flex;box-sizing:border-box;line-height:1.8;color:#888;border-top:1px solid #ddd;}
body .reserva-appt-list .timeslot.faded{opacity:0.25;}
body .reserva-appt-list .timeslot:hover{background:#f9f9f9;}
body .reserva-appt-list .timeslot:last-child{margin:0 0 10px;}
body .reserva-appt-list .timeslot .timeslot-title{margin:0 0 10px 0;display:block;color:#4DC574;}
body .reserva-appt-list .timeslot .timeslot-time{height:71px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:0 0 0 15px;box-sizing:border-box;line-height:1;width:60%;font-weight:600;color:#555;font-size:16px;}
body .reserva-appt-list .timeslot .timeslot-time i.fa-solid{color:#555;}
body .reserva-appt-list .timeslot .timeslot-people{display:flex;align-items:center;justify-content:flex-end;height:71px;width:40%;padding:0 16px 0 0;box-sizing:border-box;}
body .reserva-appt-list .timeslot .timeslot-people button{color:#fff;}
body .reserva-appt-list .timeslot .timeslot-people button .spots-available, body .reserva-appt-list .timeslot .timeslot-people button .button-timeslot{display:none;}
body .reserva-appt-list .timeslot .spots-available{font-weight:400;text-transform:uppercase;font-size:0.7rem;display:block;line-height:1;color:#aaa;padding-top:8px;}
body .reserva-appt-list .timeslot .spots-available.empty{color:#aaa;}
body .reserva-appt-list .timeslot a{font-weight:600;text-decoration:none;}
body .reserva-appt-list .timeslot.has-title .timeslot-time{height:auto;min-height:71px;}
body .reserva-appt-list .timeslot.has-title.reserva-hide-time .timeslot-time{min-height:auto;}
body .reserva-appt-list .timeslot.has-title.reserva-hide-time .timeslot-time .timeslot-title{margin:0;}
body .reserva-appt-list .timeslot.has-title.reserva-hide-time .timeslot-time .timeslot-range{display:none;}
body .reserva-appt-list .timeslot.has-title.timeslot-count-hidden .timeslot-time{height:60px;}
body .reserva-appt-list .timeslot.has-title.timeslot-count-hidden .timeslot-people{height:60px;padding-top:13px;padding-right:0;}
body .reserva-appt-list .timeslot.has-title.timeslot-count-hidden .timeslot-time{padding-top:22px;}
body div.reserva-calendar-wrap.reserva-list-view .reserva-appt-list{box-shadow:none;padding:0;margin:0 0 30px;display:block;}
body div.reserva-calendar-wrap.reserva-list-view .reserva-appt-list .reserva-appt-list-header{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px;}
body div.reserva-calendar-wrap.reserva-list-view .reserva-appt-list .reserva-appt-list-header h2{margin:0;}
body div.reserva-calendar-wrap.reserva-list-view .reserva-appt-list .reserva-appt-list-header .reserva-list-view-nav > *{margin:0 0 0 10px;}
body div.reserva-calendar-wrap.small{max-width:600px;margin-left:auto;margin-right:auto;}
body div.reserva-calendar-wrap.small .reserva-appt-list{padding:30px 35px 30px;}
body div.reserva-calendar-wrap.small .reserva-appt-list h2{margin:0 0 20px;}
body div.reserva-calendar-wrap.small .reserva-appt-list h2 > span:first-child{display:none;}
body div.reserva-calendar-wrap.small .reserva-appt-list .timeslot{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 0;margin:0;border:none;}
body div.reserva-calendar-wrap.small .reserva-appt-list .timeslot .timeslot-title{height:auto;margin:0;display:block;color:#4DC574;}
body div.reserva-calendar-wrap.small .reserva-appt-list .timeslot .timeslot-time{display:none;}
body div.reserva-calendar-wrap.small .reserva-appt-list .timeslot .timeslot-people{height:auto;justify-content:center;width:100%;padding:0;}
body div.reserva-calendar-wrap.small .reserva-appt-list .timeslot .timeslot-people button.button{width:100%;line-height:1.4;}
body div.reserva-calendar-wrap.small .reserva-appt-list .timeslot .timeslot-people button.button .button-text, body div.reserva-calendar-wrap.small .reserva-appt-list .timeslot .timeslot-people button.button .button-timeslot{font-weight:bold;}
body div.reserva-calendar-wrap.small .reserva-appt-list .timeslot .timeslot-people button.button .spots-available{color:#fff;opacity:0.75;padding:8px 0 4px;}
body div.reserva-calendar-wrap.small .reserva-appt-list .timeslot .timeslot-people button.button .button-text{display:none;}
body div.reserva-calendar-wrap.small .reserva-appt-list .timeslot .timeslot-people button.button .spots-available, body div.reserva-calendar-wrap.small .reserva-appt-list .timeslot .timeslot-people button.button .button-timeslot{display:block;}
body .reserva-form{padding-top:5px;}
body .reserva-form .field{margin:5px 0 7px;}
body .reserva-form .field.reserva-text-content{margin-bottom:0;margin-top:20px;}
body .reserva-form .field.reserva-text-content *:last-child{margin-bottom:0;}
body .reserva-form .field:after{content:"";display:table;clear:both;}
body .reserva-form input[type=radio],
body .reserva-form input[type=checkbox]{position:relative;top:2px;}
body .reserva-form .field select, body .reserva-form .field input[type=text],
body .reserva-form .field input[type=password],
body .reserva-form .field input[type=tel],
body .reserva-form .field input[type=email],
body .reserva-form .field textarea{background:#fff;border:1px solid #ccc;box-sizing:border-box;margin:0 1.5% 0 0;width:49.2%;float:left;}
body .reserva-form .field input:last-child{margin-right:0;}
body .reserva-form .field input[type=text],
body .reserva-form .field input[type=password],
body .reserva-form .field input[type=tel],
body .reserva-form .field input[type=email],
body .reserva-form .field textarea{font-size:13px;padding:7px 10px;color:#aaa;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
body .reserva-form .field textarea, body .reserva-form .field input.hasContent{color:#555;}
body .reserva-form .field input.large, body .reserva-form .field select.large{width:100%;margin-right:1px;width:99.8%;}
body .reserva-form .spacer{padding:5px 0 0 0;margin:0;display:block;}
body .reserva-form .spacer.big{padding:25px 0 0;}
body .reserva-form hr{border:none;border-top:1px solid #ddd;padding:10px 0 0 0;margin:20px 0 0 0;}
body .reserva-form .condition-block{display:none;}
body .reserva-form .condition-block.default{display:block;}
body .reserva-form input[type=submit],
body .reserva-form button{float:left;margin:0 10px 0 0;}
body .reserva-form .field label{cursor:pointer;}
body .reserva-form .field label.field-label{cursor:default;display:block;font-weight:bold;padding:10px 0 8px;margin:0;}
body .reserva-form .field textarea{height:100px;width:100%;box-sizing:border-box;line-height:1.6;}
body .reserva-form .field .checkbox-radio-block{display:block;padding:0 0 3px 10px;}
body .reserva-form .field .checkbox-radio-block label{font-size:13px;display:inline-block;padding-left:7px;margin:0;position:relative;top:3px;}
body .reserva-form .cf-block{margin:0 0 25px;}
body .reserva-form .cf-block select{font-size:13px;width:100%;height:33px;margin-right:0;padding:0 10px;float:none;}
body .reserva-form .cf-block ul, body .reserva-form .cf-block ol{margin-left:30px;}
body .reserva-form .required-asterisk{color:#E35656;margin:-1px 0 0 7px;}
body .reserva-form #ajaxlogin{width:100%;}
body .reserva-form #ajaxlogin p.status{display:none;padding:15px 0 0;margin:0;font-size:15px;color:#888;}
body .reserva-form #newAppointmentForm p.status{display:none;padding:0 0 20px;margin:0;font-size:15px;color:#888;}
body img.captcha-image{position:relative;top:5px;left:5px;}
body #reserva-page-form p.captcha, body .reserva-modal .bm-window p.captcha{margin:-5px 0 15px;}
body .reserva-form .field p.field-small-p{font-size:14px;margin:-5px 0 5px;}
body .reserva-form input[type=submit].button:disabled{background:#ddd !important;border-color:#ddd !important;color:#aaa !important;cursor:not-allowed;}
body .reserva-form .reserva-appointments{background:#fff;padding:10px 16px 13px;margin:0 0 15px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.15);-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
body .reserva-form .reserva-appointment-details{margin:0 0 10px;padding:0 0 7px;border-bottom:1px solid #ddd;}
body .reserva-form .reserva-appointment-details:last-child{margin:0;padding:0;border:none;}
body .reserva-form .reserva-appointment-details.has-error{color:#e35656;}
#customerChoices{display:block;text-align:left;background:#fff;padding:20px 0 23px;text-align:center;margin:-26px -36px 15px;border-bottom:1px solid #ddd;}
#customerChoices .field{display:inline-block;}
#customerChoices .field .checkbox-radio-block{padding-left:0;}
#customerChoices .field{margin:0 20px 0 0;}
#customerChoices .field:last-child{margin:0;}
#customerChoices .field .checkbox-radio-block label{font-weight:400;font-size:15px;}
#ajaxforgot{display:none;}
body .reserva-modal{margin-top:-84px;min-height:168px;position:fixed;z-index:9999999;top:50%;right:0;bottom:0;left:0;}
body .reserva-modal hr{border-top:1px solid #ddd;background:none;}
body .reserva-modal .bm-overlay{animation:reserva-fadein 0.2s;-webkit-animation:reserva-fadein 0.2s;-moz-animation:reserva-fadein 0.2s;-ms-animation:reserva-fadein 0.2s;-o-animation:reserva-fadein 0.2s;-webkit-backface-visibility:hidden;position:fixed;background:#000;background:rgba(0, 0, 0, 0.65);top:0;right:0;bottom:0;left:0;}
body .reserva-modal .bm-window{animation:reserva-flyin 0.2s;-webkit-animation:reserva-flyin 0.2s;-moz-animation:reserva-flyin 0.2s;-ms-animation:reserva-flyin 0.2s;-o-animation:reserva-flyin 0.2s;-webkit-backface-visibility:hidden;padding:43px 0 25px;width:450px;position:relative;margin:0 auto;background:#fff;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:1px 1px 60px rgba(0, 0, 0, 0.5);-webkit-box-shadow:1px 1px 60px rgba(0, 0, 0, 0.5);box-shadow:1px 1px 60px rgba(0, 0, 0, 0.5);}
body .reserva-modal.bm-loading .bm-window{background:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
body .reserva-modal.bm-closing .bm-overlay{animation:reserva-fadeout 0.2s;-webkit-animation:reserva-fadeout 0.2s;-moz-animation:reserva-fadeout 0.2s;-ms-animation:reserva-fadeout 0.2s;-o-animation:reserva-fadeout 0.2s;-webkit-backface-visibility:hidden;}
body .reserva-modal.bm-closing .bm-window{animation:reserva-flyout 0.2s;-webkit-animation:reserva-flyout 0.2s;-moz-animation:reserva-flyout 0.2s;-ms-animation:reserva-flyout 0.2s;-o-animation:reserva-flyout 0.2s;-webkit-backface-visibility:hidden;}
body .reserva-modal .bm-window{background:#f5f5f5;max-height:100px;z-index:2000000000;}
body .reserva-modal .bm-window p{margin:0 0 15px;font-size:15px;}
body .reserva-modal .bm-window p small{display:block;margin:0 0 15px;text-transform:uppercase;font-size:13px;font-weight:600;}
body .reserva-modal .bm-window p.appointment-title{font-weight:600;margin-bottom:0;}
body .reserva-modal .bm-window p.calendar-name{font-weight:600;margin-bottom:0;}
body .reserva-modal .bm-window p.appointment-info{font-size:15px;margin:0;line-height:1.7;}
body .reserva-modal .bm-window p strong{font-size:13px;text-transform:uppercase;display:inline-block;padding-right:3px;font-weight:600;}
body .reserva-modal .bm-window a{text-decoration:none;}
body .reserva-modal .bm-window .close{line-height:1;color:#fff;color:rgba(255, 255, 255, 0.5);font-size:20px;position:absolute;top:11px;right:14px;}
body .reserva-modal .bm-window .close:hover{color:#fff;}
body .reserva-modal .bm-window p i.fa-solid.far-clock{font-size:18px;position:relative;top:1px;}
body .reserva-modal .bm-window p.reserva-calendar-name{font-weight:600;font-size:15px;}
body .reserva-modal .bm-window .reserva-scrollable{max-height:100px;padding:25px 30px;overflow-y:auto;overflow-x:hidden;background:#f5f5f5;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;box-sizing:content-box;}
body .reserva-modal .bm-window p.reserva-title-bar{box-sizing:border-box;font-size:13px;position:absolute;top:0;left:0;line-height:1;width:100%;color:#fff;border-radius:4px 4px 0 0;padding:15px 30px 15px 15px;}
body .reserva-modal .bm-window p.reserva-title-bar small{margin:0;}
body .reserva-modal .bm-window .reserva-scrollable{-webkit-overflow-scrolling:touch;}
body .reserva-modal .bm-window .reserva-scrollable > *{-webkit-transform:translateZ(0px);-webkit-transform:translate3d(0, 0, 0);}
body .reserva-calendarSwitcher{box-sizing:border-box;display:inline-block;margin:0 0 0 15px;padding:8px 10px 9px 12px;color:#fff;border-radius:10px 10px 0 0;position:relative;}
body .reserva-calendarSwitcher::before{position:absolute;top:12px;right:15px;color:white;font:var(--fa-font-solid);content:"";}
body .reserva-calendarSwitcher > p{display:flex;align-items:center;}
body .reserva-calendarSwitcher > p i.fa-solid{font-size:14px;margin:0 10px 0 0;position:relative;color:#fff;}
body .reserva-calendarSwitcher > p select{padding-left:0;height:24px;position:relative;cursor:pointer;background:#014163;font-size:14px;min-width:200px;border:none;color:#fff;-webkit-appearance:none;}
body #reserva-page-form .reserva-form-wrap{padding:10px 0;}
body #reserva-page-form input[type=submit]{margin:0;}
body #reserva-page-form input[type=text],
body #reserva-page-form input[type=password],
body #reserva-page-form input[type=email],
body #reserva-page-form textarea{margin:7px 0 0 0;border-width:1px;border-style:solid;padding:10px 12px;width:100%;-moz-box-sizing:border-box;box-sizing:border-box;}
body #reserva-page-form input:disabled,
body #reserva-page-form textarea:disabled{background:#f9f9f9;color:#bbb;border:1px dotted #ccc;}
body #reserva-page-form input[type=file]:disabled{background:#fff;border:none;}
body #reserva-page-form label .not-bold{font-weight:400;color:#ccc;padding:0 0 0 5px;}
body #reserva-page-form p{margin:0 0 15px;}
body #reserva-page-form .login-submit{margin:0;}
body #profile-edit #reserva-page-form{border-top:1px solid #ddd;padding-top:20px;}
body #profile-edit #reserva-page-form input[type=file]{display:inline-block;padding:0;}
body #profile-edit #reserva-page-form label{font-weight:600;}
body #profile-edit #reserva-page-form p.form-nickname,
body #profile-edit #reserva-page-form p.form-email,
body #profile-edit #reserva-page-form p.form-url{float:left;width:100%;margin:0 0 25px;}
body #profile-edit #reserva-page-form p.form-password{float:left;width:48%;margin:0 4% 25px 0;}
body #profile-edit #reserva-page-form p.form-password.last{margin:0 0 25px;}
body #profile-edit #reserva-page-form p.form-textarea,
body #profile-edit #reserva-page-form p.form-avatar,
body #profile-edit #reserva-page-form p.form-submit{float:none;width:100%;margin:0 0 25px;}
body #profile-edit #reserva-page-form p.form-submit{margin:0 0 5px;}
body #profile-edit #reserva-page-form .hint-p{font-size:12px;color:#aaa;padding-top:5px;display:block;font-style:italic;}
body #profile-login label, #profile-register label, #profile-forgot label{font-weight:600;}
body .reserva-upload-wrap, body .reserva-upload-wrap input{background:#f5f5f5;border:1px solid #ddd;display:block;height:35px;width:100%;cursor:pointer;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;position:relative;}
body .reserva-upload-wrap{width:100%;margin:10px 0 4px;}
body #reserva-submit-recipe-form .reserva-upload-wrap{width:100%;margin:0;}
body .reserva-upload-wrap:hover{background:#eee;}
body .reserva-upload-wrap span{color:#888;font-size:13px;text-align:center;height:24px;width:100%;position:absolute;left:0;top:50%;margin-top:-12px;display:block;z-index:1;}
body .reserva-upload-wrap input{z-index:2;opacity:0;}
body .reserva-upload-wrap.hasFile{background:#f9f9f9;border:1px solid #ccc;color:#666;}
body #reserva-submit-recipe-form .reserva-upload-wrap.hasFile{width:100%;}
body .reserva-upload-wrap.hasFile span{color:#000;}
body .reserva-custom-error{display:none;margin:0 0 20px;padding:5px 10px;background:#fff0f0;border:1px solid #e3c3c3;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
body .reserva-custom-error.not-hidden{display:block;}
body #reserva-plugin-page p.reserva-form-notice{border:1px solid #E6DB55;border-radius:3px;background-color:#FFFBCC;margin:0 0 35px;padding:10px 15px;}
.reserva-list-date-picker-wrap{width:100%;position:absolute;text-align:center;top:30px;left:0;}
#ui-datepicker-div.reserva_custom_date_picker{animation:reserva-popflyin 0.15s;-webkit-animation:reserva-popflyin 0.15s;-moz-animation:reserva-popflyin 0.15s;-ms-animation:reserva-popflyin 0.15s;-o-animation:reserva-popflyin 0.15s;background:#fff;margin-top:37px;margin-left:-107px;width:230px;border:1px solid #d5d5d5;padding:8px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;box-shadow:0 1px 4px rgba(0, 0, 0, 0.15);z-index:9999 !important;}
#ui-datepicker-div.reserva_custom_date_picker .ui-datepicker-header{position:relative;color:#fff;}
#ui-datepicker-div.reserva_custom_date_picker .ui-datepicker-header .ui-datepicker-prev,
#ui-datepicker-div.reserva_custom_date_picker .ui-datepicker-header .ui-datepicker-next{cursor:pointer;top:10px;font-size:16px;position:absolute;display:inline-block;font:var(--fa-font-solid);text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);color:#fff;}
#ui-datepicker-div.reserva_custom_date_picker .ui-datepicker-header .ui-datepicker-prev .ui-icon,
#ui-datepicker-div.reserva_custom_date_picker .ui-datepicker-header .ui-datepicker-next .ui-icon{display:none;}
#ui-datepicker-div.reserva_custom_date_picker .ui-datepicker-header .ui-datepicker-prev{left:10px;}
#ui-datepicker-div.reserva_custom_date_picker .ui-datepicker-header .ui-datepicker-next{right:10px;}
#ui-datepicker-div.reserva_custom_date_picker .ui-datepicker-header{display:flex;align-items:center;justify-content:space-between;}
#ui-datepicker-div.reserva_custom_date_picker .ui-datepicker-header .ui-datepicker-title{display:block;width:100%;font-size:12px;font-weight:700;text-transform:uppercase;padding:9px 0;text-align:center;}
#ui-datepicker-div.reserva_custom_date_picker .ui-datepicker-header .ui-datepicker-prev:hover,
#ui-datepicker-div.reserva_custom_date_picker .ui-datepicker-header .ui-datepicker-next:hover{opacity:0.7;}
#ui-datepicker-div.reserva_custom_date_picker .ui-datepicker-header .ui-datepicker-prev:before{content:"";}
#ui-datepicker-div.reserva_custom_date_picker .ui-datepicker-header .ui-datepicker-next:before{content:"";}
#ui-datepicker-div.reserva_custom_date_picker table.ui-datepicker-calendar{width:100%;border-collapse:collapse;}
#ui-datepicker-div.reserva_custom_date_picker table.ui-datepicker-calendar thead, #ui-datepicker-div.reserva_custom_date_picker table.ui-datepicker-calendar thead th{font-size:11px;font-weight:normal;color:#fff;}
#ui-datepicker-div.reserva_custom_date_picker table.ui-datepicker-calendar thead th{width:14.285%;text-align:center;padding:0;margin:0;border:none;border-collapse:collapse;}
#ui-datepicker-div.reserva_custom_date_picker table.ui-datepicker-calendar tbody{border-top:8px solid #fff;}
#ui-datepicker-div.reserva_custom_date_picker table.ui-datepicker-calendar tbody, #ui-datepicker-div.reserva_custom_date_picker table.ui-datepicker-calendar tbody td{font-size:12px;font-weight:normal;background:#fff;color:#888;}
#ui-datepicker-div.reserva_custom_date_picker table.ui-datepicker-calendar tbody td{text-align:center;padding:0px;}
#ui-datepicker-div.reserva_custom_date_picker table.ui-datepicker-calendar tbody td a{display:block;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;line-height:33px;text-decoration:none;color:#333;}
#ui-datepicker-div.reserva_custom_date_picker table.ui-datepicker-calendar tbody td a:hover{background:#eee;}
#ui-datepicker-div.reserva_custom_date_picker table.ui-datepicker-calendar tbody td span{display:block;line-height:33px;}
#ui-datepicker-div.reserva_custom_date_picker table.ui-datepicker-calendar tbody td.ui-datepicker-unselectable span{color:#ddd;}
#ui-datepicker-div.reserva_custom_date_picker table.ui-datepicker-calendar tbody td.ui-datepicker-week-end a{color:#888;}
#ui-datepicker-div.reserva_custom_date_picker table.ui-datepicker-calendar tbody td.ui-datepicker-today a{color:#fff;}
#ui-datepicker-div.reserva_custom_date_picker table.ui-datepicker-calendar tbody td.ui-datepicker-today a:hover{color:#fff;}
#ui-datepicker-div.reserva_custom_date_picker table.ui-datepicker-calendar tbody td a.ui-state-active, #ui-datepicker-div.reserva_custom_date_picker table.ui-datepicker-calendar tbody td a.ui-state-active:hover{color:#ffffff;}
body #reserva-page-form input[type=email],
body #reserva-page-form input[type=text],
body #reserva-page-form input[type=password],
body #reserva-page-form textarea,
body #reserva-page-form{border-color:#ccc;color:#888;line-height:1.5;font-size:13px;}
body .reserva-calendar-wrap{-webkit-transition:height 0.15s ease-out;-moz-transition:height 0.15s ease-out;-o-transition:height 0.15s ease-out;transition:height 0.15s ease-out;}
body .reserva-calendar td .count, body .reserva-calendar thead th a, body .reserva-appt-list .timeslot .timeslot-time, body .reserva-appt-list .timeslot .timeslot-people, body .reserva-appt-list .timeslot, body .reserva-list-view a.reserva_list_date_picker_trigger{transition:all 0.1s ease-out;}
body .reserva-calendar td .date, body .reserva-calendar td .date span{transition:background 0.15s ease-out, color 0.15s ease-out;}
body .reserva-list-view .reserva-appt-list{transition:opacity 0.2s ease-out;}
body .reserva-appt-list{transition:transform 0.4s ease-in-out;}
.reserva-tabs{overflow:hidden;}
.reserva-tabs .reserva-tabs-nav{margin-bottom:20px;}
.reserva-tabs .reserva-tabs-nav span{display:inline-block;padding:0 5px;border:1px solid #ccc;background:#eee;color:#000;font-size:12px;line-height:30px;text-transform:uppercase;cursor:pointer;box-sizing:border-box;}
.reserva-tabs .reserva-tabs-nav span:hover, .reserva-tabs .reserva-tabs-nav span.active{background:#ddd;color:#fff;}
.reserva-tabs .reserva-tabs-cnt > div{display:none;}
.reserva-tabs .reserva-tabs-cnt > div.active{display:block;}
body #reserva-profile-page{position:relative;margin-bottom:30px;}
body #reserva-profile-page .reserva-profile-header{display:flex;border:1px solid #ddd;border-radius:10px 10px 0 0;padding:15px;position:relative;}
body #reserva-profile-page .reserva-profile-header .reserva-logout-button{text-decoration:none;font-size:0.9rem;position:relative;top:-1px;color:rgba(255, 255, 255, 0.5);}
body #reserva-profile-page .reserva-profile-header .reserva-logout-button:hover{color:#fff;}
body #reserva-profile-page .reserva-user-avatar{width:35px;height:35px;position:relative;top:0;left:0;float:left;display:inline-block;}
body #reserva-profile-page .reserva-user-avatar img{width:100%;height:auto;display:block;margin:0;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;}
body #reserva-profile-page .reserva-info{display:flex;width:100%;}
body #reserva-profile-page .reserva-user *{margin:0;padding:0;line-height:1.6;}
body #reserva-profile-page .reserva-user h3{color:#fff;margin:0;padding:4px 0 4px 12px;display:inline-block;font-size:1.25rem !important;letter-spacing:0.03rem !important;}
body #reserva-profile-page .reserva-counts{float:right;width:25%;margin-left:5%;color:#fff;}
body #reserva-profile-page .reserva-counts span{display:block;text-align:right;font-size:12px;line-height:2.1;}
body #reserva-profile-page .reserva-counts i.fa-solid{padding-right:10px;}
body #reserva-profile-page .reserva-tabs{display:flex;border-width:1px;border-style:solid;border-top:0;border-bottom:0;list-style:none;margin:0 !important;padding:0 !important;}
body #reserva-profile-page .reserva-tabs li{margin:0 !important;padding:0 !important;}
body #reserva-profile-page .reserva-tabs li a{display:flex;align-items:center;height:auto !important;font-size:14px;border-right-width:1px;border-right-style:solid;display:flex;text-decoration:none;padding:0 15px;line-height:40px;background:rgba(0, 0, 0, 0.15);color:#fff;border:none;}
body #reserva-profile-page .reserva-tabs li a i.fa-solid{padding-right:10px;}
body #reserva-profile-page .reserva-tabs li a:hover{background:rgba(0, 0, 0, 0.25);color:#fff;}
body #reserva-profile-page .reserva-tabs li a .counter{margin:0 0 0 5px;line-height:1px;display:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;width:auto;padding:0 5px;min-width:20px;height:20px;border-radius:10px;background:#fff;color:#fff;}
body #reserva-profile-page .reserva-tabs li.active a{color:#fff;}
body #reserva-profile-page .reserva-tabs li.active a:hover{color:#fff;}
body #reserva-profile-page .reserva-tabs li.active a .counter{background:#fff;color:#000;}
body #reserva-profile-page .reserva-tabs li.edit-button{float:right;}
body #reserva-profile-page .reserva-tab-content{border-radius:0 0 10px 10px;display:none;padding:30px 35px 30px 35px;border-width:1px;border-style:solid;border-top:none;border-color:#ddd;background:#fff;}
body #reserva-profile-page .reserva-tabs.login{border-top-width:1px;border-top-style:solid;}
body #reserva-profile-page p.reserva-no-margin{color:#888;margin:0;}
body #reserva-profile-page .reserva-show-cf{outline:none;font-weight:600;-webkit-transition:all 0.1s ease-out;-moz-transition:all 0.1s ease-out;-o-transition:all 0.1s ease-out;transition:all 0.1s ease-out;}
body #reserva-profile-page .reserva-show-cf.reserva-cf-active{color:#000;}
body #reserva-profile-page .cf-meta-values-hidden{animation:reserva-popdown 0.2s;-webkit-animation:reserva-popdown 0.2s;-moz-animation:reserva-popdown 0.2s;-ms-animation:reserva-popdown 0.2s;-o-animation:reserva-popdown 0.2s;display:none;border-left:3px solid #ddd;margin:10px 0 0 0px;padding:0 0 0 20px;}
body #reserva-profile-page .cf-meta-values-hidden p{margin:0 0 10px;font-size:14px;font-weight:400;line-height:1.5;}
body #reserva-profile-page .cf-meta-values-hidden p:last-child{margin-bottom:0;}
body #reserva-profile-page .cf-meta-values-hidden p strong{font-weight:600;}
body #reserva-profile-page .result-section.table-layout{margin:0;}
body #reserva-profile-page .result-section.table-layout .table-box{border:none;}
body #reserva-profile-page .result-section.table-layout .table-box .table-body .table-row{min-height:115px;}
body #reserva-profile-page .result-section.table-layout .table-box .table-body .cell-title{font-weight:normal;font-size:15px;line-height:1.6;}
body #reserva-profile-page .result-section.table-layout .table-box .table-body .cell-title p{margin:0;padding:10px 0 0 0;font-size:12px;}
body #reserva-profile-page .result-section.table-layout .table-box .table-body .cell-title small{display:block;padding-top:5px;}
body #reserva-profile-page .result-section.table-layout .table-box .table-body .cell-title a{font-weight:600;}
body #reserva-profile-page .result-section.table-layout .table-box .table-body .cell-title .reserva-review p{font-size:14px;line-height:1.7;}
body #reserva-profile-page .result-section.table-layout .table-box .table-head-row{background:none !important;}
body #reserva-profile-page .result-section.table-layout .table-box .table-cell{padding:20px 0;}
body #reserva-profile-page .result-section.table-layout .table-box .cell-title{position:relative;width:55%;padding-right:25px;}
body #reserva-profile-page .result-section.table-layout .table-box .cell-title .compact-img img{width:65px;height:auto;position:absolute;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;top:26px;left:0;}
body #reserva-profile-page .result-section.table-layout .table-box .cell-title .cell-title-wrap{padding-left:85px;}
body #reserva-profile-page .result-section.table-layout .table-box .cell-rating{width:20%;}
body #reserva-profile-page .result-section.table-layout .table-box .cell-time{width:25%;}
body #reserva-profile-page .result-section.table-layout .table-box .cell-title.reviews{width:100%;padding-right:0;}
body #reserva-profile-page .result-section.table-layout .table-box .cell-title.reviews .rating{margin-top:10px;}
body #reserva-profile-page p.reserva-form-notice{border:1px solid #E6DB55;border-radius:3px;background-color:#FFFBCC;margin:0 0 35px;padding:10px 15px;}
body #reserva-profile-page .reserva-profile-appt-list{box-sizing:border-box;}
body #reserva-profile-page .reserva-profile-appt-list .appt-block{color:#888;line-height:23px;padding:20px 0 25px;border-top:1px solid #ddd;display:block;}
body #reserva-profile-page .reserva-profile-appt-list .appt-block > i.fa-solid{width:23px;color:#333;}
body #reserva-profile-page .reserva-profile-appt-list .appt-block:last-child{padding-bottom:0;}
body #reserva-profile-page .reserva-profile-appt-list .appt-block .status-block{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;font-size:12px;text-transform:uppercase;font-weight:bold;float:right;padding:0 12px 1px;line-height:33px;margin:6px 0 0 0;background:#ccc;color:#fff;}
body #reserva-profile-page .reserva-profile-appt-list .appt-block button{float:right;margin:6px 0 0 0;}
body #reserva-profile-page .reserva-profile-appt-list .appt-block .cancel{color:#aaa;font-size:12px;padding-left:10px;border:1px solid #ddd;background:#f5f5f5;color:#aaa;}
body #reserva-profile-page .reserva-profile-appt-list .appt-block .cancel:hover{background:#eee;color:#888;border-color:#ccc;}
body #reserva-profile-page .reserva-profile-appt-list .appt-block .reserva-fea-buttons{float:right;display:flex;}
body #reserva-profile-page .reserva-profile-appt-list .appt-block .reserva-fea-buttons > a,
body #reserva-profile-page .reserva-profile-appt-list .appt-block .reserva-fea-buttons > button{margin:0 0 0 0.5rem;}
body #reserva-profile-page .reserva-profile-appt-list .appt-block .reserva-fea-buttons > a.delete,
body #reserva-profile-page .reserva-profile-appt-list .appt-block .reserva-fea-buttons > button.delete{display:inline-block;padding:10px;width:45px;text-align:center;color:#aaa;border:2px solid #ddd;border-radius:5px;}
body #reserva-profile-page .reserva-profile-appt-list .appt-block .reserva-fea-buttons > a.delete:hover,
body #reserva-profile-page .reserva-profile-appt-list .appt-block .reserva-fea-buttons > button.delete:hover{color:#000;border:2px solid #888;}
body #reserva-profile-page .reserva-profile-appt-list .appt-block .reserva-cal-buttons{display:flex;padding:15px 0 0 0;}
body #reserva-profile-page .reserva-profile-appt-list .appt-block .reserva-cal-buttons a{text-decoration:none;display:inline-block;padding:0.5rem 0.75rem;margin:0 7px 0 0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;line-height:1rem;font-size:0.9rem;font-weight:400;-webkit-transition:all 0.1s ease-out;-moz-transition:all 0.1s ease-out;-o-transition:all 0.1s ease-out;transition:all 0.1s ease-out;}
body #reserva-profile-page .reserva-profile-appt-list .appt-block .reserva-cal-buttons a:hover{text-decoration:none;}
body #reserva-profile-page .reserva-profile-appt-list .appt-block.approved{color:#000;}
body #reserva-profile-page .reserva-profile-appt-list .calendar-name{padding:0 0 5px;}
body #reserva-profile-page #profile-edit{box-sizing:border-box;}
body #reserva-profile-page h4{margin:0 0 20px;padding:0;font-size:19px;font-weight:600;}
body #reserva-profile-page .appt-block .reserva-cal-buttons{display:flex;}
body #reserva-profile-page .appt-block .reserva-cal-buttons .google-cal-button{font-size:0.9rem;line-height:1rem;font-weight:400;letter-spacing:0.03rem;padding:0.5rem 0.65rem 0.5rem 40px;}
body #reserva-profile-page .appt-block .reserva-cal-buttons .google-cal-button .addeventatc_dropdown{padding:0;}
body #reserva-profile-page .appt-block .reserva-cal-buttons .google-cal-button .copyx{display:none;}
body #reserva-profile-page .appt-block .reserva-cal-buttons .google-cal-button .addeventatc_icon{top:0.35rem;}
body #reserva-profile-page .appt-block .reserva-cal-buttons a{display:inline-block;margin:0 0.5rem 0 0;}
body #reserva-profile-page .appt-block .reserva-cal-buttons > span{display:inline-block;margin:0 0.5rem 0 0;}
body #reserva-profile-page .appt-block .reserva-cal-buttons > div{display:inline-block;margin:0 0.5rem 0 0;}
@media screen and (max-width:1200px){
body .reserva-list-view .reserva-appt-list h2{text-align:left;margin:0 0 20px;}
body .reserva-list-view .reserva-appt-list h2.reserva-no-prev{text-align:left;}
body .reserva-list-view .reserva-list-view-nav{display:block;height:26px;margin:-5px 0 30px;position:static;text-align:left;}
body .reserva-list-view .reserva-list-view-nav .reserva-list-view-date-next, body .reserva-list-view .reserva-list-view-nav .reserva-list-view-date-prev{margin:0 6px 5px 0;position:relative;display:inline-block;top:0;right:0;}
body .reserva-list-view .reserva-list-view-nav .reserva-list-view-date-next{float:right;margin:0 0 5px;}
}
@media screen and (max-width:1100px){
body .reserva-calendar td .count{padding:5px 0;font-size:9px;}
body .reserva-calendar td .date .number{width:30px;height:30px;line-height:30px;font-size:14px;}
}
@media screen and (max-width:860px){
body #reserva-profile-page .reserva-profile-appt-list{float:none;width:100%;margin:0 0 30px;}
body #reserva-profile-page #profile-edit{float:none;width:100%;margin:0;}
body #reserva-profile-page .reserva-profile-appt-list .appt-block .status-block{float:right;margin:6px 0 0 0;}
}
@media screen and (max-width:720px){
body .reserva-calendar-wrap .reserva-calendar thead th{font-size:1rem;padding:1.15rem 0 !important;height:1rem;}
body .reserva-calendar-wrap .reserva-calendar thead tr.days th{font-size:0.7rem;padding:0.5rem 0 !important;height:auto;}
body .reserva-calendar-wrap .reserva-calendar td{font-size:13px;}
body .reserva-calendar-wrap .reserva-calendar thead th .page-left, body .reserva-calendar-wrap .reserva-calendar thead th .page-right{font-size:1rem;margin-top:-0.5rem;}
body .reserva-calendar-wrap .reserva-calendar thead th .page-left:hover{left:19px;}
body .reserva-calendar-wrap .reserva-calendar thead th .page-right:hover{right:19px;}
body .reserva-calendar-wrap .reserva-calendar th .monthName{height:auto;display:inline-block;}
body .reserva-calendar-wrap .reserva-calendar th .monthName a{top:-2px;font-size:10px;}
body .reserva-calendar-wrap .reserva-calendar td .count{display:none;}
body .reserva-calendar-wrap .reserva-calendar td .date{height:100%;}
body .reserva-calendar-wrap .reserva-calendar td .date .number{border:none;display:block;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;transform:scale(1);width:100%;height:100%;vertical-align:middle;}
body .reserva-calendar-wrap .reserva-calendar td.blur .date, body .reserva-calendar-wrap .reserva-calendar td.blur:hover .date{cursor:default;background:#EEEEEE;color:#ccc;}
body .reserva-calendar-wrap .reserva-calendar td.reserva .date, body .reserva-calendar-wrap .reserva-calendar td.reserva:hover .date{cursor:default;background:#FFE4DF;color:#F15934;}
body .reserva-calendar-wrap .reserva-calendar td.today .date{background:#e3f2f9;color:#555;}
body .reserva-calendar-wrap .reserva-calendar td.today:hover .date{background:#eff7fb;color:#555;}
body .reserva-calendar-wrap .reserva-calendar td:hover .date{background:#f9f9f9;cursor:pointer;color:#000;}
body .reserva-calendar-wrap .reserva-calendar tr.week td.active .date .number{border:none;transform:scale(1.5);background:none;color:#000;}
body .reserva-calendar-wrap .reserva-calendar tr.entryBlock td{padding:5%;}
body .reserva-calendar-wrap .reserva-calendar .reserva-appt-list{max-height:300px;overflow-y:auto;overflow-x:hidden;padding:15px 20px 10px;}
body .reserva-calendar-wrap.small .reserva-calendar .reserva-appt-list{max-height:300px;}
body .reserva-calendar .reserva-appt-list h2{text-align:center;margin:5px 0 20px;font-size:15px;letter-spacing:0.03em;}
body .reserva-calendar .reserva-appt-list h2 span{display:none;}
body .reserva-calendar .reserva-appt-list .timeslot{border-top:0;margin:0;}
body .reserva-calendar .reserva-appt-list .timeslot .timeslot-time, body .reserva-calendar .reserva-appt-list .timeslot .timeslot-count{display:none;}
body .reserva-calendar .reserva-appt-list .timeslot button .spots-available, body .reserva-calendar-wrap .reserva-appt-list .timeslot button .spots-available{display:block;}
body .reserva-calendar .reserva-appt-list .timeslot .timeslot-mobile-title, body .reserva-calendar-wrap .reserva-calendar .reserva-appt-list .timeslot .timeslot-mobile-title{display:block;}
body .reserva-calendar .reserva-appt-list .timeslot .timeslot-people, body .reserva-calendar .reserva-appt-list .timeslot .timeslot-people:hover,
body .reserva-calendar .reserva-appt-list .timeslot.timeslot-count-hidden .timeslot-people, body .reserva-calendar .reserva-appt-list .timeslot.timeslot-count-hidden .timeslot-people:hover{width:100%;padding:0;height:auto;}
body .reserva-calendar .reserva-appt-list .timeslot .timeslot-people button{white-space:normal;float:none;margin:0;width:100%;text-align:center;padding:7px 0;line-height:1.5;}
body .reserva-calendar .reserva-appt-list .timeslot .timeslot-people button .button-timeslot{display:block;font-weight:600;font-size:13px;}
body .reserva-calendar .reserva-appt-list .timeslot .timeslot-people button .button-text{display:none;}
body .reserva-calendar-wrap .reserva-calendar td.prev-date .date, body .reserva-calendar-wrap .reserva-calendar td.prev-date:hover .date{cursor:default;background:#f9f9f9;color:#bbb;}
body .reserva-calendar-wrap .reserva-calendar td.blur .date, body .reserva-calendar-wrap .reserva-calendar td.blur:hover .date{cursor:default;background:#eee;color:#ddd;}
body .reserva-calendar-wrap .reserva-calendar td.reserva .date, body .reserva-calendar-wrap .reserva-calendar td.reserva:hover .date{cursor:default;background:#ffeae7;color:#f0b1a1;}
body .reserva-calendar-wrap .reserva-calendar tr.week td.active .date, body .reserva-calendar-wrap .reserva-calendar tr.week td.active:hover .date{background:#ddd;}
body #reserva-profile-page .result-section.table-layout{padding:10px 0;}
body #reserva-profile-page .result-section.table-layout .table-box .cell-title .compact-img img{top:46px;left:12px;}
body #reserva-profile-page .reserva-tabs li,
body #reserva-profile-page .reserva-tabs li.edit-button{display:block;float:none;}
body #reserva-profile-page .reserva-tabs li a,
body #reserva-profile-page .reserva-tabs li.edit-button a{border-left:none;border-right:none;}
body .reserva-modal{padding:0;margin:0 !important;top:0;}
body .reserva-modal .bm-window, body .reserva-modal .bm-window p.reserva-title-bar{border-radius:0 !important;}
body .reserva-modal .bm-window{width:100%;padding:43px 0 0;box-sizing:border-box;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}
body .reserva-modal .bm-window .reserva-scrollable{padding:30px 35px;}
body .reserva-modal .bm-overlay{background:rgba(0, 0, 0, 0.8);}
body .reserva-modal .bm-window p.name b{display:block;}
body .reserva-list-view .reserva-appt-list .timeslot.has-title.reserva-hide-time .timeslot-people button .button-timeslot, body .reserva-calendar-wrap .reserva-appt-list .timeslot.has-title.reserva-hide-time .timeslot-people button .button-timeslot{display:none;}
}
@media screen and (max-width:600px){
body.reserva-noScroll{position:fixed;height:100%;}
body .reserva-modal input[type=submit]{margin:0 10px 10px 0;float:none;}
body .reserva-modal .button{width:100%;float:none;}
body .reserva-calendarSwitcher{width:100%;display:block;padding:8px 5px;}
body .reserva-calendarSwitcher i.fa-solid{display:none;}
body .reserva-calendarSwitcher select{width:100%;}
body .reserva-calendar td .date .number{font-size:12px;}
body #reserva-profile-page .reserva-profile-appt-list .appt-block .status-block{display:block;float:none;margin:0 0 10px;}
body #profile-edit #reserva-page-form p.form-nickname,
body #profile-edit #reserva-page-form p.form-email,
body #profile-edit #reserva-page-form p.form-url,
body #profile-edit #reserva-page-form p.form-password{float:none;width:100%;}
body .reserva-modal #customerChoices .field{display:block;float:none;margin:5px 0;}
}
@media screen and (max-width:450px){
body .reserva-list-view .reserva-appt-list h2 strong {
display: block;
margin: 0 auto;
}
body .reserva-list-view .reserva-appt-list h2 span:last-child {
display: none;
}
body .reserva-list-view .reserva-appt-list .timeslot {
border-top: 0;
margin: 0 0 10px;
}
body .reserva-list-view .reserva-appt-list .timeslot .timeslot-time, body .reserva-list-view .reserva-appt-list .timeslot .timeslot-count {
display: none;
}
body .reserva-list-view .reserva-appt-list .timeslot .timeslot-people {
width: 100%;
padding: 0;
height: auto;
}
body .reserva-list-view .reserva-appt-list .timeslot .timeslot-people button {
float: none;
margin: 0;
width: 100%;
text-align: center;
padding: 7px 0;
line-height: 1.5;
}
body .reserva-list-view .reserva-appt-list .timeslot .timeslot-people button .button-timeslot {
display: block;
font-weight: 600;
font-size: 13px;
}
body .reserva-list-view .reserva-appt-list .timeslot .timeslot-people button .button-text {
display: none;
}
body .reserva-calendar-wrap .reserva-appt-list .timeslot .timeslot-people button .timeslot-mobile-title {
display: block;
}
body .reserva-calendar-wrap .reserva-appt-list .timeslot.timeslot-count-hidden .timeslot-people {
height: auto;
padding: 0;
}
}