.booking-widget .bw-navstep .bw-navstep-header{border-color:#ccc}.booking-widget .bw-navstep .bw-navstep-number{background-color:var(--light-f);padding:0;color:#545139;>div{padding:0;background-color:var(--light-f)}}.booking-widget .bw-navstep.selected .bw-navstep-number{background-color:var(--light-f);padding:0;color:#e7540e}.booking-widget .bw-confirm button{background-color:#e7540e}.booking-widget .bw-navstep .bw-navstep-header .step-icon{filter:invert(80%) sepia(36%) saturate(1%) hue-rotate(331deg) brightness(100%) contrast(101%)}.booking-widget .bw-navstep-text p{color:#e7540e}.booking-widget .bw-confirm button:disabled,.booking-widget .bw-navstep.selected .bw-navstep-header,.booking-widget .bw-navstep:not(.disabled):not(.selected) .bw-navstep-header:hover{background-color:#faf9f2}.booking-widget .bw-navstep.selected .bw-navstep-header{border-right:2px solid #e7540e}.booking-widget .bw-info-box .bw-info-box-icon{color:#e7540e;border-right-color:#e7540e}.booking-widget .bw-navstep-component-title{border-bottom-color:#e7540e}.product .more-info-link,.products-container .filter-no-results,.result-filter .filter-products .filter-products-title{color:#e7540e}.product .more-info-container,.product .weekdays .day{background-color:#faf9f2}.product .flag-iso,.product .flag-list,.result-filter .filter-products button{border-color:#e7540e}.result-filter .filter-products button.filter-item-selected{background-color:#e7540e}.rate .rate-footer .rate-footer-age-limit{border-color:#e7540e;color:#e7540e}.availability-calendar .react-datepicker__navigation--previous{border-right-color:#e7540e}.availability-calendar .react-datepicker__navigation--next{border-left-color:#e7540e}.availability-calendar .react-datepicker__current-month{color:#e7540e}.availability-calendar .legend-color.selected-day,.availability-calendar .react-datepicker__day--selected,.availability-calendar .react-datepicker__day:hover{background-color:#e7540e}.availability-calendar .legend-color.special-rate-day{background-color:#faf9f2}.session{color:#e7540e}.session.selected,.session:hover{background-color:#e7540e}.page.booking{.appearance-none{background-image:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.booking-widget-wrapper{margin:0 auto;.bw-header-wrapper{background:var(--dark-gold-5);max-width:none;left:49.3%;transform:translateX(-50%);padding-left:5%;overflow-x:hidden}.booking-widget .bw-container{grid-template-columns:34% 1fr 1fr;.bw-head-title{margin-left:-15px;.bw-header{padding-left:50px}}.bw-main{margin-left:20px;.bw-navstep-content{.bw-navstep-component-title{font-size:16px;border-bottom:1px dotted var(--light-d)}.result-filter{button{&.filter-item-disabled{background-color:var(--primary)!important;color:var(--light-f);opacity:.6}}}.product{.collapsible-panel{.body{.panel{border-color:var(--dark-gold);transform:translateY(12px);padding:10px 20px!important;margin-top:5px!important;margin-bottom:-20px!important;li{list-style:none}.product-content-1{li:before{position:absolute;font-family:var(--font-family-icons);content:"\f00c";color:var(--success-1);left:-18px}}.product-content-2{li:before{position:absolute;font-family:var(--font-family-icons);content:"\f00d";color:var(--light-8);left:-18px}}&:not(.hidden-trs){margin-bottom:15px!important}}}}}.grouped-rates-container{.rate{min-width:230px;.counter{.counter-decrement button,.counter-increment button,.value{background-color:var(--light-f);border-color:var(--light-c);color:var(--primary);height:29px;line-height:27px;font-size:16px}.value{min-width:103px}.disabled{background-color:var(--light-e)!important;border-color:var(--light-c)!important;color:var(--light-c)!important;cursor:not-allowed}}}label{color:var(--primary);font-size:14px;font-weight:400}.grouped-rates-hidden{border-color:var(--dark-gold)}.grouped-rate-modal{.content{.body{max-height:600px}.footer{display:none}}}}}}.bw-navstep{margin-top:-1px;margin:0 15px 0 -15px!important;cursor:pointer;transition:margin .3s linear;.bw-navstep-header{border-color:var(--light-e)!important;height:105px!important;.bw-navstep-number{background-color:transparent;width:54px;padding-left:5%;div{color:var(--tertiary-dark);padding-top:5px}}.bw-navstep-text{padding-top:21px!important;width:60%!important;h4{text-transform:uppercase;color:var(--tertiary-dark)!important;font-weight:400}p{text-transform:none}}i{color:var(--light-d)!important;padding-top:36px!important}.tickets-availables{color:var(--tertiary-dark);background:var(--light-e);border-radius:4px;font-size:12px;padding:1px 6px;top:-3px;i{font-size:inherit;padding-top:unset!important}}}&.selected .bw-navstep-header{left:15px;border-right:2px solid var(--primary)!important;background-color:var(--f-white)!important;.bw-navstep-number>div{background-color:var(--light-f)!important;color:var(--primary)}i{color:var(--light-8)!important}}&.disabled:not(.selected){.bw-navstep-header{background:var(--disabled)!important;color:var(--light-a)!important;.bw-navstep-number{background-color:var(--disabled);div{color:var(--light-a);background-color:var(--disabled)!important}}}}&:hover:not(.selected):not(.disabled){background-color:var(--secondary);margin-left:0!important;margin-right:0!important;.bw-navstep-number div{color:var(--primary)!important}}}.modal-upgrade{.body{padding:30px 0!important;background:url(/images/defaul-upgrade-modal.jpg) no-repeat;background-position:40% 30px;background-size:cover;.summary ul li{text-indent:18px!important;&:before{color:var(--success-1)!important;content:"\f00c"!important;left:-18px!important}}}}}}}@media (max-width:991px){.page.booking{.booking-widget-wrapper{.booking-widget{.bw-container{& .bw-navstep-text{.tickets-availables{padding:1px 6px;margin-left:6px}}}}}}}@media (max-width:768px){.page.booking{.booking-widget-wrapper{margin:-10px auto 0;.booking-widget .bw-container{grid-template-columns:1fr;.bw-main{margin-right:-10px}.bw-navstep{margin-left:-20px!important;margin-right:10px!important;transition:none!important;&.selected{margin-left:-35px!important;margin-right:25px!important;.bw-navstep-header{border-right:1px solid var(--light-e)!important;border-top:2px solid var(--primary)!important}}&:hover:not(.selected):not(.disabled){margin-left:unset!important;margin-right:unset!important}.bw-navstep-component{margin-left:15px;width:100%}.tickets-availables{padding:1px 6px;margin-left:35px}}}}}}.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}}}}.availability-calendar{grid-template-rows:auto;grid-auto-rows:auto;>div:first-child{grid-column:1;grid-row:1/-1}.react-datepicker,>div:first-child{width:-moz-fit-content;width:fit-content}.react-datepicker{border:none;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;-moz-column-gap:2px;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}}}