.btn:not(.btn-link){font-size:.7rem;font-weight:500;text-transform:uppercase}.btn:not(.btn-link).btn-sm{font-size:.55rem}.btn:not(.btn-link).btn-lg{font-size:.9rem}.btn:not(.btn-link).btn-outline-success{letter-spacing:.25rem;line-height:2.5}.btn:not(.btn-link).btn-outline,.btn:not(.btn-link).btn-outline-primary{letter-spacing:.3rem;line-height:2.5}.btn:not(.btn-link).btn-outline.btn-sm{letter-spacing:.3rem}.btn:not(.btn-link).btn-outline.btn-lg{letter-spacing:.6rem}.form-control-success{box-shadow:0 0 0 .2rem #0f8d95}.form-select-borderless{border:none!important;width:auto;font-size:31px;font-family:Butler,Times,serif}.table-danger a,.table-secondary a{color:#000}.modal{background-color:rgba(0,0,0,.85)}.modal .modal-content{border:none;border-radius:.5rem}.modal .modal-content .modal-body{padding:10px 0;position:relative}.modal .modal-content .modal-body .close-btn{position:absolute;right:0;top:0;height:24px;width:24px;background:transparent url(/img/user_app/ico/menu/cross.png) no-repeat 50%;background-size:contain;border:none;opacity:.6;cursor:pointer}.modal .modal-content .modal-body .close-btn:hover{opacity:1}@media (max-width:767px){.modal .modal-content .modal-body .close-btn{right:5px;top:5px;opacity:.7}}*{letter-spacing:.01em}h1{text-transform:uppercase}.font-size-up{font-size:110%}.font-size-down{font-size:80%}.font-size-slightly-down{font-size:95%}.text-condensed{letter-spacing:-.1rem}.text-expanded{letter-spacing:.2rem}.text-color-orange{color:#f38c5d!important}.font-weight-slightly-bold{font-weight:500!important}.body-text{color:#655e5e;line-height:1.7}.app-welcome-image{background-repeat:no-repeat;background-color:transparent;background-image:url(/img/user_app/bg/hotel.jpg);background-size:cover;background-position:50%;margin-left:-15px;margin-right:-15px;height:100%}.app-welcome-image.hotel{background-image:url(/img/user_app/bg/hotel.webp)}.app-welcome-image.yoga{background-image:url(/img/user_app/bg/yoga.webp)}.app-welcome-image.hiking{background-image:url(/img/user_app/bg/hiking.webp)}.app-welcome-image.admin{background-image:url(/img/user_app/bg/admin.png)}.no-webp .app-welcome-image,.no-webp .app-welcome-image.hotel{background-image:url(/img/user_app/bg/hotel.jpg)}.no-webp .app-welcome-image.yoga{background-image:url(/img/user_app/bg/yoga.jpg)}.no-webp .app-welcome-image.hiking{background-image:url(/img/user_app/bg/hiking.jpg)}.no-webp .app-welcome-image.admin{background-image:url(/img/user_app/bg/admin.png)}.app-main-welcome .main-column{display:flex;flex-direction:column;padding:1.6rem 10px}.app-main-welcome nav{padding:.5rem 1rem 0}.app-main-welcome nav a.logo{display:inline-block;background-repeat:no-repeat;background-color:transparent;background-image:url(/img/civana-logo.svg);background-size:contain;height:50px;width:150px;margin:0 1.6rem 0 0}.app-main-welcome nav .description{text-transform:uppercase;font-weight:600;letter-spacing:.25rem;font-size:12px;display:inline-block;line-height:1.5;padding:.6rem 0 .6rem 2rem}.app-main-welcome .content-wrapper{flex:1;display:flex;align-items:center;justify-content:center}.app-main-welcome form{width:28rem;max-width:100%;background-color:#fff;padding:4rem 0 6rem}.app-main-welcome form .btn .far{margin-top:.2rem}.app-main-welcome h1{font-size:2.5rem;letter-spacing:.06em}.app-main-welcome .conf-number-wrapper{max-width:235px}.app-main-welcome .steps-form{max-width:35rem;background-color:#fff;padding:0 0 2rem;margin:0 auto}.app-main-welcome .flex-wrapper{min-height:100vh}.app-main-welcome .dotted-pattern-bg{position:absolute;left:-15px;right:-15px;bottom:0;height:77px}.app-main-welcome .photo-column{min-height:auto}.app-main-welcome .photo-column .app-welcome-image{padding-top:80%}.app-main-welcome .forgot{font-size:12px;padding-top:12px;line-height:2}@media (max-width:767.98px){.app-main-welcome.steps nav{padding:25px 10px 0}.app-main-welcome.steps .steps-form{padding-left:10px;padding-right:10px}.app-main-welcome .main-column{min-height:auto}.app-main-welcome nav a.logo{height:45px;width:115px}.app-main-welcome nav .description{font-size:12px;border-left:2px solid #e8e8e8}.app-main-welcome h1{font-size:2.5rem}}@media (min-width:768px){.app-main-welcome .main-column{padding:2.5rem 10px}.app-main-welcome nav a.logo{margin-left:1.5rem;margin-right:.5rem}}@media (min-width:992px){.app-main-welcome nav a.logo{margin-left:2.8rem}.app-main-welcome .main-column,.app-main-welcome .photo-column{min-height:100vh}.app-main-welcome form{padding:4rem 0 8rem}.app-main-welcome .dotted-pattern-bg{height:150px}}.dotted-pattern-bg{background-repeat:no-repeat;background-color:transparent;background-image:url(/img/user_app/bg/dotted-pattern.webp);background-size:400px;background-position-x:left;background-position-y:bottom}.no-webp .dotted-pattern-bg{background-image:url(/img/user_app/bg/dotted-pattern.png)}.app-main>.flex-wrapper{min-height:100vh}.scrollable-block{overflow-x:hidden;overflow-y:scroll}.scrollable-block::-webkit-scrollbar-thumb{background-color:#0a6167;border-radius:0}.scrollable-block::-webkit-scrollbar{-webkit-appearance:none;width:3px}.scrollable-block::-webkit-scrollbar-track{background-color:#f5f5f3}#guestProfile .form-group label{font-size:.85rem;color:#aaa6a7}.app-menu{padding-left:0;padding-right:0}.app-menu a.logo{display:inline-block;background-repeat:no-repeat;background-color:transparent;background-image:url(/img/civana-logo.svg);background-size:contain;height:50px;width:150px;margin-top:1.2rem}.app-menu ul.menu li>a{font-size:.92rem;color:#020202!important;text-transform:uppercase;letter-spacing:.22rem;border-bottom:2px solid #fff;padding:.1rem 0;font-weight:700}.app-menu ul.menu li>a.active{border-bottom:2px solid #020202}.app-menu ul.menu li>a:hover{color:#262626!important;border-bottom:2px solid #262626}.app-menu ul.login .nav-link{font-size:1.05rem;color:#696162}.app-menu .toggle-menu{position:absolute;left:0;top:1.2rem;height:48px;width:48px;background:transparent url(/img/user_app/ico/menu/cross.png) no-repeat 50%;background-size:32px 32px;border:none;opacity:.4}.app-menu .toggle-menu.collapsed{background-image:url(/img/user_app/ico/menu/hamburger.png)}@media (max-width:767px){.app-menu a.logo{margin-right:auto;margin-left:auto}.app-menu ul.menu{margin-top:3rem;margin-bottom:3rem;height:100vh!important}.app-menu ul.menu li{margin-bottom:.3rem}.app-menu ul.menu li a.nav-link{font-family:Butler,Times,serif;font-size:2rem;text-transform:none;font-weight:200}.app-menu ul.menu li a.nav-link.active{text-decoration:underline;border-bottom:none!important}.app-menu ul.menu li a.nav-link:hover{color:#262626!important;border-bottom:none!important}}.actual-booking{background-color:#f5f5f3}.actual-booking .label{font-size:.85rem;color:#6e6968;text-transform:uppercase}.actual-booking .data .val{font-family:Butler,Times,serif;font-size:1.75rem;margin-right:1rem;font-weight:400}.actual-booking .data a{font-size:.7rem;text-transform:uppercase;letter-spacing:.15rem;font-weight:500;white-space:nowrap}.actual-booking .data .spacer{color:#bcbbb9;font-size:1rem;font-weight:700}.modal .courses-list{max-height:300px;overflow:auto}.course-modal .modal-dialog-centered{margin:0 auto}.course-modal .modal-dialog-centered .modal-body{max-height:calc(100vh - 40px);overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:all}.course-modal .modal-dialog-centered .modal-body .courses-list{max-height:none}.courses-list .filter-day{font-family:Butler,Times,serif;font-size:2.4em;color:#c2c3be;font-weight:300;max-height:calc(100vw - 10px);overflow-x:auto}.courses-list .filter-day a{color:#c2c3be}.courses-list .filter-day a.selected{color:#000}.courses-list .filter-day a:hover{color:#000;text-decoration:none}.courses-list .filter-day .day:not(:last-child):after{font-size:2rem;content:"/";color:#c2c3be;margin:0 .7rem}.courses-list .course{border:1px solid #d4d0d1;border-radius:5px}.courses-list .course.finished,.courses-list .course.un-bookable{opacity:.5}.courses-list .course .title .course-name{font-size:1.2rem;color:#000}.courses-list .course .title .price{display:inline-block;background-color:#f4eae8;color:#bf937f;letter-spacing:.2rem;padding:0 .2rem;font-size:.8rem;margin-left:.4rem}.courses-list .course .params .param{font-size:1rem;color:#746c6d}.courses-list .course .params .param:not(:last-child):after{font-size:1rem;content:"/";color:#d3d2d2;margin:0 .2rem}.courses-list .course .params .param i{color:#ccc;font-size:.85rem;margin-right:.2rem}.courses-list .course .params .param a{color:#746c6d}.courses-list .course .short_description a.details{font-size:.72rem;margin-left:.2rem;text-transform:uppercase;letter-spacing:.1rem;font-weight:500}.courses-list .course .course-actions .btn{white-space:nowrap;min-width:8rem;border:none;letter-spacing:1px}.courses-list .course .course-actions .btn.btn-book{background-color:#e5f3f3;color:#0a8a8f}.courses-list .course .course-actions .btn.btn-book.ordered{background-color:#00868e;color:#fff}.courses-list .course .course-actions .btn.btn-book.order-disabled{background-color:#ececec;color:#666}.courses-list .course .course-actions .btn.order-past{color:#cb7990;background-color:#f5e4ea}.courses-list .course .course-actions .btn.book{background-color:#e5f3f3;color:#0a8a8f}.course-modal .label{font-size:.85rem;color:#6e6968;text-transform:uppercase;letter-spacing:.2rem;font-weight:500}.course-modal .guests{background-color:#f5f5f3;border-radius:.2rem}.course-modal .guests.booked{background-color:#e5f3f3}.course-modal .guests .guest{font-size:1rem}.course-modal .guests .guest input[type=checkbox]{margin-right:.3rem}.course-modal .params .param .key{font-size:.9rem;font-weight:500;color:#aca7a6;padding-top:.1rem}.course-orders-calendar .label{font-size:.9rem;text-transform:uppercase;color:#797373;background-color:#fff;padding:0 0 5px 2px;margin-left:-2px;font-weight:500;letter-spacing:.2rem;margin-bottom:10px;line-height:1;height:1.8rem;overflow:hidden}.course-orders-calendar .hour{color:#a4a0a1;font-size:.8rem;height:120px;border-top:1px dotted #ccc}.course-orders-calendar .hour.unavailable{background-color:#eee}.course-orders-calendar .hour .schedule-wrap{overflow:visible;position:relative}.course-orders-calendar .hour .schedule-wrap .schedule-card{position:absolute;border:1px solid #aeaeae;padding:5px 5px 5px 0;border-radius:5px;background-color:#fff;width:97%;margin-left:1%;z-index:10;box-shadow:2px 2px 5px 2px rgba(0,0,0,.1);overflow:hidden}.course-orders-calendar .hour .schedule-wrap .schedule-card.card-wait{background-color:#eee}.course-orders-calendar .hour .schedule-wrap .schedule-card .card-users{width:3px}.course-orders-calendar .hour .schedule-wrap .schedule-card .card-users .user{margin:2px 0;overflow:hidden;background:red none no-repeat 50%;width:2px}.course-orders-calendar .hour .schedule-wrap .schedule-card .card-users .user span{display:none}.course-orders-calendar .hour .schedule-wrap .schedule-card .card-course{margin-left:10px}.course-orders-calendar .hour .schedule-wrap .schedule-card .card-course .name{font-size:1rem;color:#000;font-weight:500;line-height:1.25rem;max-height:2.7rem;text-overflow:ellipsis;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:.2rem}.course-orders-calendar .hour .schedule-wrap .schedule-card .card-course .name a{color:#000;text-decoration:none}.course-orders-calendar .hour .schedule-wrap .schedule-card .card-course .trainer{font-size:.867rem;color:#a09b9b;line-height:1.133rem}.course-orders-calendar .hour .schedule-wrap .schedule-card .card-course .trainer a{color:#a09b9b;text-decoration:none}.course-orders-calendar .hour .schedule-wrap .schedule-card .schedule{height:1.2rem;margin-right:.2rem;color:#655e5e;font-size:.65rem;cursor:pointer}.course-orders-calendar .hour .schedule-wrap .schedule-card .schedule i.far{font-size:1rem;line-height:1.133rem;color:#a09b9b}.course-orders-calendar .hour .schedule-placement{cursor:pointer;height:100%;padding:10px}.course-orders-calendar .hour .schedule-placement .add-order{display:none;height:100%;border-radius:5px;border:2px dashed #838383;text-align:center;padding-top:30px;color:#838383;font-size:1rem;background-color:#e5e5e5}.course-orders-calendar .hour .schedule-placement:hover .add-order{display:block}.course-orders-calendar .hours .hour:last-of-type{border-bottom:1px dotted #dbdbdb}.course-orders-calendar .hours .hour{padding-right:10px}.course-orders-calendar .day{border-right:1px solid #bababa;width:120px}.course-orders-calendar .day:last-of-type{border-right:none}.course-orders-calendar .day .hour:last-of-type{border-bottom:1px dotted #ccc}
/*# sourceMappingURL=app.css.map*/