.volcano-modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0;background:rgba(var(--light-0-rgb),.6);transition:transform .3s ease,opacity .3s ease;cursor:default;.content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) translateY(-100px);box-sizing:border-box;width:min(800px,85vw);max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);background:var(--light-f);opacity:0;overflow:hidden;display:flex;flex-direction:column;.body{display:block;padding:30px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;h1{font-size:1.2rem}h2{font-size:1rem}p{margin:0 0 20px;text-align:justify}label,li,p{font-size:.8rem}label{padding-left:5px}p{font-size:13px!important}.volcano-modal-check input{margin-right:10px}}.header{border-bottom:1px solid var(--light-e);.title{font-size:1.25rem}.close{opacity:.5;float:right;font-size:21px;font-weight:700;line-height:1;text-shadow:0 1px 0 var(--light-f)}}.footer,.header{display:flow-root;padding:10px 20px;background:var(--light-f);flex-shrink:0}.footer{border-top:1px solid var(--light-e);text-align:right;.volcano-button{padding:6px 30px;font-size:14px!important}}}&.open{display:block;.content{opacity:1;transform:translate(-50%,-50%) translateY(0)}}}@media (min-width:1400px){.volcano-modal{.content{width:min(900px,80vw)}}}@media (min-width:1200px) and (max-width:1399px){.volcano-modal{.content{width:min(800px,85vw)}}}@media (max-width:1199px){.volcano-modal{.content{width:min(700px,90vw)}}}@media (max-width:768px){.volcano-modal{.content{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);.body{overflow-x:hidden}}&.open{.content{transform:translate(-50%,-50%) translateY(0)!important}}}}@media (max-width:768px) and (orientation:portrait){.volcano-modal{.content{max-height:calc(100vh - 20px)}}}@media (max-width:768px) and (orientation:landscape){.volcano-modal{.content{max-height:calc(100vh - 20px)}}}.collapsible-panel{border:1px solid var(--light-d);border-radius:4px;overflow:hidden;margin-bottom:15px;box-shadow:0 1px 1px rgba(0,0,0,.05);.header{padding:5px 15px;align-items:center;>i{color:var(--primary);filter:var(--f-primary)}h2{font-weight:600;margin:0}h2,h3{font-size:14px}h3{color:var(--primary);font-weight:400;padding:12px 0 12px 15px}.toggle-link{cursor:pointer;>i{font-size:14px;color:var(--primary)}>i,i{filter:var(--f-primary)}i{padding:9px;&:first-child{margin-right:10px}}&.link-right{i{padding-right:0;margin-right:0;filter:unset}}&.link-bottom{display:flex;justify-content:center;align-items:center;padding:0;margin-top:12px;margin-bottom:4px;font-size:14px;color:var(--primary);i{position:relative;padding:0;margin-top:1px;&.fa-plus:before{content:"\f055"}&.fa-minus:before{content:"\f056"}}}}}.body{.panel{opacity:0;height:0;transition:opacity .3s ease-in-out;overflow:hidden;.heading{font-size:14px}.page{margin-top:0}h3{color:var(--primary);font-size:18px;margin-bottom:12px;margin-top:5px;font-weight:400}blockquote{margin:15px 0;padding:15px 20px;p{margin-bottom:0;font-size:16px}}ul{margin:5px 0;padding-left:30px}&:not(.hidden-trs){opacity:1;height:auto;padding:10px 20px}}}}.element.address-map{&.divider{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid var(--light-e)}h2{text-transform:none;margin-top:30px}}.availability-calendar{grid-template-rows:auto;grid-auto-rows:auto;>div:first-child{grid-column:1;width:fit-content;grid-row:1/-1}.react-datepicker{border:none;width:fit-content;margin:auto}.react-datepicker__navigation--previous{border-right-color:var(--primary)}.react-datepicker__navigation--next{border-left-color:var(--primary);color:var(--primary);.react-datepicker__navigation-icon:before{filter:var(--f-primary)}}.react-datepicker__header{background:none;border:none}.react-datepicker__current-month{text-transform:capitalize;color:var(--primary);font-weight:600,}.react-datepicker__day-names{display:flex;border:none;margin:-5px .4rem 0}.react-datepicker__day-name{flex:1;width:35px;height:33px;padding:3px 5px;text-align:center;line-height:4;font-weight:600;text-transform:capitalize;color:var(--tertiary-dark);font-size:14px}.react-datepicker__week{border-bottom:1px solid var(--light-c)}.react-datepicker__week:first-of-type{border-top:1px solid var(--light-c)}.react-datepicker__day{position:relative;width:35px;height:35px;padding:5px;vertical-align:top;text-align:right;line-height:1;font-weight:600;border-right:1px solid var(--light-c);margin:0;box-sizing:content-box;.available{position:absolute;bottom:3px;left:0;color:var(--light-9);font-weight:700;font-size:11px;width:100%;justify-content:center;i{font-size:12px;margin-top:-1px;margin-left:3px}}}.react-datepicker__day:first-of-type{border-left:1px solid var(--light-c)}.react-datepicker__day--disabled{color:var(--light-b);background-color:var(--disabled)}.react-datepicker__day--selected,.react-datepicker__day:focus,.react-datepicker__day:hover{border-radius:0;outline:none}.react-datepicker__day--selected,.react-datepicker__day:hover{background-color:var(--primary);color:var(--light-f)!important;.available{color:var(--light-f)}&.react-datepicker__day--disabled{opacity:.6}}.sidebar{padding:7px 20px 0}[class^=product-info-]{margin-left:10px;.product-flags,.text-days-flags{margin-left:10px}.product-flags{margin-top:10px;margin-bottom:10px;&:last-child{margin-bottom:25px}}.text-days-flags{color:var(--primary);font-weight:600;line-height:17px!important;font-size:13px}.message{border:1px dotted var(--primary);font-size:13px;line-height:20px;margin-bottom:10px;padding:7px 14px 10px}.incremental_selling_message{margin-bottom:10px;img{float:left;margin-left:0;position:absolute;width:37px}h5,p{margin-left:45px;line-height:normal}h5{color:var(--primary);font-size:22px;margin-bottom:6px;margin-top:0}p{font-weight:600}.volcano-button{background:var(--primary);color:var(--light-f);border-radius:4px;padding:7px 18px 8px;display:inline-block;min-width:200px;text-transform:none;margin-top:-20px;margin-bottom:10px;font-size:16px;&:hover{background-color:var(--light-f);color:var(--primary);text-decoration:none}}}}.calendar-legend{margin-bottom:10px;ul{list-style:none;margin-left:20px;.legend-color{width:16px;height:14px;vertical-align:middle;display:inline-block;position:relative;top:-2px;margin-right:4px;border:1px solid var(--light-c);&.available-day{background:var(--light-f)}&.selected-day{background:var(--primary)}&.not-available-day{background:var(--disabled)}&.special-rate-day{background:var(--secondary)}&.available-places-day{background:var(--light-f);position:relative;border:0}&.available-places-day i{position:absolute;color:var(--light-9);left:3px}}}}}@media (max-width:991px){.availability-calendar{.calendar-legend ul{margin:0 auto 10px;display:flex;flex-wrap:wrap;max-width:300px;li{flex:1 1 50%;padding-right:var(--grid-spacing-x-md);&:last-child{flex:1 1 100%;text-align:center}}}}}@media (max-width:768px){.availability-calendar{.react-datepicker__day{padding:4px}.over-calendar-mobile{order:-1}[class^=product-info-]{margin:0;width:100%;.message{margin-bottom:0}.product-flags,.text-days-flags{margin-left:40px}.product-flags:last-child{margin-bottom:10px}}.calendar-legend,[class^=product-info-]{grid-column:unset}}}.sessions-container{margin:20px auto;column-gap:2px;row-gap:2px;max-width:95%;.session{padding:4px 4px 4px 6px;float:left;margin:.3% .4% .3% 0;position:relative;text-align:center;font-size:15px;transition:all .5s;max-width:143px;border:1px solid var(--light-c);border-radius:2px;color:var(--primary);font-weight:400;&.selected,&:hover{background-color:var(--primary)!important;color:var(--light-f)!important}>div{cursor:pointer;padding:2px 10px;text-decoration:none;white-space:nowrap;margin:0;display:inline-block}i{color:var(--light-c);margin-left:3px}.session-time{margin-right:2px}.separator-ticket{border-left:1px dotted var(--light-f);height:100%;margin:0 6px;width:1px;position:absolute;top:0}.session-places{margin-left:10px;min-width:48px;text-align:center;display:inline-block}}}.loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;background-color:rgba(var(--light-f-rgb),.6);z-index:10000;.lds-ripple{display:inline-block;position:relative;width:100px;height:100px;margin:0 auto;div{position:absolute;border:4px solid var(--primary);opacity:1;border-radius:50%;animation:lds-ripple 1s cubic-bezier(0,.2,.8,1) infinite}div:nth-child(2){animation-delay:-.5s}}}@keyframes lds-ripple{0%{top:46px;left:46px;width:0;height:0;opacity:1}to{top:0;left:0;width:92px;height:92px;opacity:0}}.spinner-container{background:var(--light-f);position:absolute;bottom:0;width:100%;z-index:9;height:150px;small{text-align:center;width:100%;display:block;font-size:11px;margin-top:2px;opacity:.8;z-index:9;margin-left:3px}.spinner-container-bottom{position:relative;background:transparent;padding-bottom:24px;padding-top:10px}.spinner{top:10%;position:relative;margin:auto;width:100%;height:60px;text-align:center;font-size:10px;z-index:99;>div{background-color:var(--light-3);opacity:.7;height:100%;width:5px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s ease-in-out infinite;animation:sk-stretchdelay 1.2s ease-in-out infinite}.rect{margin-left:1px;margin-right:1px}.rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.rect3{-webkit-animation-delay:-1s;animation-delay:-1s}.rect4{-webkit-animation-delay:-.9s;animation-delay:-.9s}.rect5{-webkit-animation-delay:-.8s;animation-delay:-.8s}}}@-webkit-keyframes sk-stretchdelay{0%,40%,to{-webkit-transform:scaleY(.4)}20%{-webkit-transform:scaleY(1)}}@keyframes sk-stretchdelay{0%,40%,to{transform:scaleY(.4);-webkit-transform:scaleY(.4)}20%{transform:scaleY(1);-webkit-transform:scaleY(1)}}.volcano-alert-wrapper{padding:12px 10px;margin:0 15px 10px;border-radius:4px;background-color:var(--light-e);align-items:center;display:flex;p{margin-bottom:0}.volcano-alert-icon{padding:4px 6px;border-radius:4px;background-color:var(--light-a);.fa{color:var(--light-f);font-size:24px}}.volcano-alert-content{margin-left:10px}&.notice-msg{background-color:unset;border:1px solid var(--primary);max-width:600px;margin:20px auto 10px;flex-direction:column;.volcano-alert-icon{position:relative;width:100%;&:after,i{content:"";position:absolute;inset:0;background-color:var(--light-f);z-index:0;width:34px;height:34px;top:-26px;left:50%;transform:translateX(-50%)}&:after,i{border-radius:50%}i{background-color:unset;filter:var(--f-primary);width:28px;height:28px;z-index:1}}.volcano-alert-content{margin-left:0!important;padding:2px 6px 6px;text-align:center;font-weight:600;color:var(--primary)}}&.success-msg{background-color:var(--success-background);border:1px solid var(--success-border);.volcano-alert-icon{background-color:var(--success-2)}}&.question-msg{background-color:var(--question-background);border:1px solid var(--question-border);.volcano-alert-icon{background-color:var(--question)}}&.info-msg{background-color:var(--info-background);border:1px solid var(--info-border);.volcano-alert-icon{background-color:var(--info)}}&.error-msg{background-color:var(--error-background);border:1px solid var(--error-border);.volcano-alert-icon{background-color:var(--error)}}}@media (max-width:768px){.volcano-alert-wrapper{align-items:flex-start;&.notice-msg{margin:20px 20px 10px}.volcano-alert-icon{.fa{font-size:20px;position:relative;margin-right:5px;&:before{position:absolute;top:-18px;left:-7px}}}}}.booking-management-widget{color:var(--light-3);padding:0 20px;>div.title{text-align:center;margin-top:16px;i{padding:18px 16px 16px;font-size:38px}h1,i{color:var(--primary)}h1{margin:0;font-size:22px;text-transform:uppercase;font-weight:400;border-bottom:none}}.volcano-button{padding:9px 30px}.login{padding:10px;p{text-align:center}button{margin-top:10px}>.form-field-error{margin-bottom:20px}}.booking-details,.booking-management{h2{margin-top:.5rem;margin-bottom:.5rem;font-size:15px;color:var(--light-3);font-weight:600;text-transform:uppercase;text-align:center}}.cancel-request-form,.date-change,.invoice-request-form{padding:7px 15px 0;>p{border-top:1px solid var(--light-e);padding-top:10px}}.invoices{padding:7px 15px 0;h2{border-bottom:1px solid var(--light-e);padding-bottom:18px}table{border:none;td,th{border:none}>tr:nth-of-type(odd),tbody tr:nth-of-type(odd){border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;td{background:var(--grid-odd-rows);padding:12px;vertical-align:middle;.volcano-button{padding:7px 30px;i{font-size:15px}}}}}}.booking-details{margin:15px 5px 10px;text-align:center;color:var(--light-3);font-size:.875rem;>div.flex{flex-direction:column;line-height:1.75rem;padding-top:.5rem;border-top:1px solid var(--light-e);.ratesbm .ratebm{border:1px solid var(--primary);background-color:var(--secondary);border-radius:4px;font-size:.875rem;text-align:center;padding:5px 5px 10px;margin-bottom:1rem;ul{padding-left:0}&:last-child{margin-bottom:.5rem}}span:has(+.ratesbm){margin-bottom:10px}}+.form-field-error,+.msg-success{margin-bottom:20px;display:block;text-align:center}}.booking-management{.date-change{.calendar-legend ul{margin-left:0;padding-left:10px;margin-top:83px}.sessions-container{max-width:100%}}.cancel-request-form,.invoice-request-form{.volcano-buttons-group{margin:20px auto;display:flex;justify-content:center;.volcano-button-wrapper{width:unset;flex:unset}.volcano-button,>button{margin:unset;text-transform:uppercase;line-height:normal;width:auto;font-size:.875rem}}}.invoice-request-form{.volcano-form .form-fieldset-content{grid-template-columns:repeat(2,minmax(0,1fr))}.volcano-buttons-group{padding-left:10px}}.cancel-request-form .form-field-wrapper{margin-bottom:15px;justify-items:center;>.flex{align-items:center;column-gap:5px!important}.form-field-error{margin-bottom:5px}}.booking-actions{padding:0 10px;.volcano-button{line-height:unset;text-transform:uppercase;font-size:.875rem}:last-child:nth-child(odd) button{width:50%!important}}.lg\:grid-cols-3{.booking-actions{display:grid;grid-template-columns:1fr;:last-child:nth-child(odd) button,button{width:100%!important}}}}}@media (max-width:768px){.booking-management-widget{.booking-management{.date-change{.availability-calendar{margin-left:-33px;.react-datepicker__day{width:30px;height:30px}.calendar-legend ul{margin-top:0}}}.cancel-request-form .volcano-buttons-group,.date-change .volcano-button-wrapper,.invoice-request-form .volcano-buttons-group{display:block;.volcano-button{margin-top:var(--grid-spacing-y-md);width:100%}}.invoice-request-form{.volcano-form .form-fieldset-content{grid-template-columns:1fr}}.invoices{overflow-x:auto}.booking-actions{:last-child:nth-child(odd) button{width:100%!important}}}}}.video-player{position:relative;width:100%;height:100%;picture{width:100%;height:100%;display:block;img{width:100%;height:100%;object-fit:cover}}.play-video{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:3;div{background-color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;padding:.75rem;overflow:hidden;i{background-image:var(--img-play);background-repeat:no-repeat;background-size:contain;filter:var(--f-white);width:100%;height:100%;margin:0;padding:1.25rem}}}.video-player-content{width:100%;height:100%;>div{position:relative;width:100%;aspect-ratio:16/9;.youtube-player{width:100%;height:100%}}}}