﻿@charset "UTF-8";.restool-search{margin-top:-415px;display:flex;margin-bottom:50px;}@media screen and (max-width:768px){.restool-search{margin-top:0!important;margin-bottom:0!important;}}.angular-res-tool{display:block;max-width:876px;margin:auto;}.angular-res-tool .restool-wrap .popover{font-size:10px;}.angular-res-tool .restool-wrap .popover .popover-inner{font-size:10px;}.angular-res-tool .restool-wrap .popover .popover-inner .popover-content{font-size:10px;}.restoolblock .restoolblock-container{background-color:rgba(36,45,55,.05);padding:20px 0;}.restoolblock .restoolblock-container .content-section{margin:0 auto;padding:0 20px;max-width:1320px;width:100%;}@media all and (-ms-high-contrast:active),(-ms-high-contrast:none){.restoolblock .restoolblock-container .content-section{max-width:1320px!important;margin:0 auto;}}@media screen and (max-width:768px){.restoolblock .restoolblock-container .content-section .res-widget-container{padding:20px;}}.restoolblock .restoolblock-container .content-section h2{font-family:"Caprasimo";font-size:24px;font-weight:400;line-height:1.25;margin:0 0 20px 0;max-width:unset;width:100%;text-transform:none;text-align:center;border:0;color:#444;padding:0;}@media screen and (max-width:768px){.restoolblock .restoolblock-container .content-section h2{font-size:24px!important;line-height:1.25!important;}}@media screen and (max-width:768px){.restoolblock .restoolblock-container .content-section h2{padding:0 20px!important;}}.restoolblock .restoolblock-container .content-section .restool-wrap{text-align:left;}.restoolblock-container.content-restool .content-section svg{width:14px;height:14px;vertical-align:unset;}.restoolblock-container.content-restool .content-section .angular-res-tool{min-height:unset;max-width:100%!important;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper{display:flex;flex-direction:column;}@media screen and (max-width:460px){.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper{min-height:500px;}}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-links{margin-bottom:16px;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout{display:flex;}@media screen and (max-width:460px){.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout{justify-content:center;}}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout .mat-button-toggle-group{border:0;display:flex;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout .mat-button-toggle-group .mat-button-toggle{border:0;background:none;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout .mat-button-toggle-group .mat-button-toggle:not(:nth-child(1)) .mat-button-toggle-button{border-left:0;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout .mat-button-toggle-group .mat-button-toggle:first-child .mat-button-toggle-button{border-top-left-radius:18px;border-bottom-left-radius:18px;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout .mat-button-toggle-group .mat-button-toggle:last-child .mat-button-toggle-button{border-top-right-radius:18px;border-bottom-right-radius:18px;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-button{display:flex;padding:9px 16px;background:#fff;border:1px solid #888;margin:0;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-button:focus{box-shadow:inset 0 0 0 2px #cc4173;}@media screen and (max-width:460px){.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-button{padding:8px;}}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-button .mat-button-toggle-label-content{padding:0;display:flex;align-items:center;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-button .mat-button-toggle-label-content deal-icon{width:14px;height:14px;display:flex;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-button .mat-button-toggle-label-content deal-icon svg{width:100%;height:100%;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-button .mat-button-toggle-label-content deal-icon svg use{fill:#0c3f41;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-button .mat-button-toggle-label-content .label{font-size:14px;line-height:20px;font-weight:400;color:#0c3f41;margin-left:3px;}@media screen and (max-width:460px){.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-button .mat-button-toggle-label-content .label{font-size:12px;line-height:14px;}}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout .mat-button-toggle-group .mat-button-toggle.mat-button-toggle-checked .mat-button-toggle-button{border-color:#0c3f41;background:#e9fafb;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout .mat-button-toggle-group .mat-button-toggle.mat-button-toggle-checked .mat-button-toggle-button .mat-button-toggle-label-content .label{font-weight:700;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-focus-overlay{display:none;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields{display:flex;margin-bottom:16px;padding:16px;padding-bottom:0;background:#fff;border-radius:12px;box-shadow:0 0 12px 0 rgba(0,0,0,.24);width:100%;}@media screen and (max-width:960px){.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields{flex-direction:row;flex-wrap:wrap;justify-content:space-between;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields>div{width:calc(50% - 20px);margin:0 10px;padding-top:8px;flex:auto;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields>div:first-child:not(.restool-content-fields-origin){width:100%;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields>div.restool-content-action{width:100%;margin-left:0;margin-top:10px;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields>div.restool-content-action>button,.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields>div.restool-content-action a{width:100%;justify-content:center;display:flex;padding-bottom:15px!important;}}@media screen and (max-width:460px){.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields>div{width:100%;margin:0;}}@media screen and (min-width:960px){.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields>div:not(.restool-content-action){flex:1;}}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields>div:first-child .mat-mdc-form-field-infix{border-top-left-radius:4px;border-bottom-left-radius:4px;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field{display:flex;flex-direction:column;position:relative;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field.dynamic-selected .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix deal-icon:not([icon=location-pin]) svg use{fill:#cc4173;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper{background:none;padding:0;position:unset;will-change:unset;border-radius:0;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-focus-overlay{background-color:unset;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix{width:100%;flex:unset;border:1px solid #c0c0c0;display:flex;padding:14px 16px;position:unset;align-items:center;min-height:unset;}@media screen and (max-width:960px){.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix{border-radius:4px;width:100%;}}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix:hover{border-color:#444;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix:hover input{color:#444;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix:hover label.mdc-floating-label .label{color:#444;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix:focus-within{border-color:#13696c;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix:focus-within input{color:#444;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix:focus-within label.mdc-floating-label .label{color:#13696c;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix input{box-shadow:none;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix deal-icon{display:flex;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix deal-icon svg{width:14px;height:14px;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix deal-icon svg use{fill:#444;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix deal-icon[hidden]{display:none;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix label .mat-mdc-form-field-required-marker{display:none;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix label.mdc-floating-label--float-above{top:-13px;transform:none;bottom:0;display:flex;position:absolute;height:fit-content;width:fit-content;left:0;margin-left:12px;right:auto;background:#fff;padding:0 5px;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix label.mdc-floating-label--float-above .label{font-size:12px;line-height:14px;font-weight:400;color:#666;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix label:not(.mdc-floating-label--float-above){margin-left:1.5em;display:flex;align-items:end;top:23px;position:absolute;transform:translateY(-50%);}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix label:not(.mdc-floating-label--float-above) .label{font-size:14px;line-height:20px;font-weight:400;color:#666;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-mdc-input-element{font-size:14px!important;line-height:20px!important;font-weight:400;color:#666;height:20px;padding-left:8px;border:0;width:100%;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-mdc-input-element::selection{background-color:#007aff;color:#fff;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-line-ripple::before,.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-line-ripple::after{content:none;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{display:flex;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper .mat-mdc-form-field-error-wrapper{position:relative;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper .mat-mdc-form-field-error-wrapper .mat-mdc-form-field-error{font-size:12px;line-height:14px;font-weight:400;color:#b3261e;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper .mat-mdc-form-field-error-wrapper .mat-mdc-form-field-error::before{content:none;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper:has(+.mat-mdc-form-field-subscript-wrapper>.mat-mdc-form-field-error-wrapper) .mat-mdc-form-field-flex .mat-mdc-form-field-infix label.mdc-floating-label--float-above .label{color:#b3261e;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travellers .restool-content-fields-travellers-field{display:flex;flex-direction:column;position:relative;border:1px solid #c0c0c0;padding:14px 16px;border-top-right-radius:4px;border-bottom-right-radius:4px;}@media screen and (max-width:960px){.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travellers .restool-content-fields-travellers-field{border-radius:4px;}}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travellers .restool-content-fields-travellers-field:hover{border-color:#444;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travellers .restool-content-fields-travellers-field:hover button .mdc-button__label .label span{color:#444;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travellers .restool-content-fields-travellers-field:hover mat-label:first-of-type .label{color:#444;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travellers .restool-content-fields-travellers-field:focus-within{border-color:#13696c;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travellers .restool-content-fields-travellers-field:focus-within button .mdc-button__label .label span{color:#444;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travellers .restool-content-fields-travellers-field:focus-within mat-label:first-of-type .label{color:#13696c;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travellers .restool-content-fields-travellers-field button{align-items:flex-start;flex-direction:column;height:20px;min-width:unset;padding:0;box-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;background:none;border-radius:unset;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travellers .restool-content-fields-travellers-field button .mat-mdc-button-persistent-ripple::before{background-color:unset;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travellers .restool-content-fields-travellers-field button .mat-mdc-button-ripple{display:none;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travellers .restool-content-fields-travellers-field button .mat-mdc-focus-indicator{display:none;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travellers .restool-content-fields-travellers-field button .mdc-button__label{display:flex;align-items:center;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travellers .restool-content-fields-travellers-field button .mdc-button__label deal-icon{margin-right:10px;display:flex;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travellers .restool-content-fields-travellers-field button .mdc-button__label deal-icon svg{width:14px;height:14px;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travellers .restool-content-fields-travellers-field button .mdc-button__label deal-icon svg use{fill:#444;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travellers .restool-content-fields-travellers-field button .mdc-button__label .label{line-height:20px;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travellers .restool-content-fields-travellers-field button .mdc-button__label .label span{font-size:14px;line-height:20px;font-weight:400;color:#666;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travellers .restool-content-fields-travellers-field mat-label:first-of-type{top:-8px;transform:none;bottom:0;display:flex;position:absolute;height:fit-content;width:fit-content;left:0;margin-left:12px;right:auto;background:#fff;padding:0 5px;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travellers .restool-content-fields-travellers-field mat-label:first-of-type .label{font-size:12px;line-height:14px;font-weight:400;color:#666;}@media screen and (min-width:960px){.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields:has(>.restool-content-fields-origin) .restool-content-fields-travel-dates{flex:1.2;}}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-mdc-input-element{padding-left:0;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-mdc-input-element .mat-date-range-input-container{display:flex;max-width:185px;height:20px;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-mdc-input-element .mat-date-range-input-container .mat-date-range-input-wrapper{flex-grow:0;display:flex;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-mdc-input-element .mat-date-range-input-container .mat-date-range-input-wrapper input{height:100%;border:0;padding:0;position:unset;font-size:14px!important;line-height:20px!important;font-weight:400;color:#666;width:100%;text-align:center;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-mdc-input-element .mat-date-range-input-container .mat-date-range-input-wrapper input::placeholder{visibility:hidden;opacity:0;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-mdc-input-element .mat-date-range-input-container .mat-date-range-input-wrapper input::selection{background-color:#007aff;color:#fff;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-mdc-input-element .mat-date-range-input-container .mat-date-range-input-wrapper .mat-date-range-input-mirror{display:none;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-mdc-input-element .mat-date-range-input-container .mat-date-range-input-separator{position:relative;top:-2px;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-mdc-input-element .mat-date-range-input-container .mat-date-range-input-separator-hidden{opacity:0;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix button{height:auto;width:auto;margin-right:5px;background:unset;box-shadow:none;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix button .mat-mdc-button-persistent-ripple:before{background-color:unset;width:30px;height:30px;top:-7px;left:-8px;border-radius:50%;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix button:hover .mat-mdc-button-persistent-ripple:before,.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix button:focus .mat-mdc-button-persistent-ripple:before{background-color:#f6f6f6;opacity:1;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix button:not(:has(>.mdc-button__label)){margin:0;padding:0;border:0;font-size:13px;line-height:20px;font-weight:400;color:#666;height:20px;margin-left:5px;width:100%;display:flex;text-align:left;z-index:1;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix button:not(:has(>.mdc-button__label)) span{display:flex;font-size:14px;line-height:20px;font-weight:400;color:#666;text-align:center;cursor:text;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix button:not(:has(>.mdc-button__label,>span)){white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:block;}@media screen and (max-width:1025px) and (min-width:960px){.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix button:not(:has(>.mdc-button__label,>span)){max-width:200px;}}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-date-range-input{display:none;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action{display:flex;margin-bottom:16px;align-items:center;margin-left:16px;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action button,.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action>a{border:0;width:fit-content;height:fit-content;padding:15px!important;background:#25c9d0;border-radius:4px;box-shadow:none;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action button .mat-mdc-button-persistent-ripple::before,.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action>a .mat-mdc-button-persistent-ripple::before{background-color:unset;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action button:focus,.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action>a:focus{box-shadow:0 0 2px 2px #cc4173;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action button .mdc-button__label,.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action>a .mdc-button__label{display:flex;align-items:center;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action button .mdc-button__label deal-icon,.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action>a .mdc-button__label deal-icon{width:18px;height:18px;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action button .mdc-button__label deal-icon svg,.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action>a .mdc-button__label deal-icon svg{width:100%;height:100%;display:flex;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action button .mdc-button__label deal-icon svg *,.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action>a .mdc-button__label deal-icon svg *{fill:#333;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action button .mdc-button__label .label,.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action>a .mdc-button__label .label{width:0;height:0;font-size:0;opacity:0;}@media screen and (max-width:960px){.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action button .mdc-button__label .label,.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action>a .mdc-button__label .label{display:block;width:auto;height:auto;opacity:1;font-size:14px;line-height:10px;font-weight:700;letter-spacing:1.25px;text-transform:uppercase;margin-left:10px;color:#333;}}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-additional-links{display:flex;}@media screen and (max-width:460px){.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-additional-links{justify-content:center;}}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-additional-links ul{display:flex;flex-wrap:wrap;justify-content:center;}@media screen and (max-width:460px){.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-additional-links ul{justify-content:center;}}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-additional-links ul li{list-style:none;margin-right:8px;margin-bottom:16px;margin-left:8px;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-additional-links ul li a{background:#fff!important;padding:8px 16px!important;border-radius:24px;border:0!important;display:flex;text-decoration:none;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-additional-links ul li a deal-icon{display:flex;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-additional-links ul li a deal-icon svg{width:14px;height:14px;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-additional-links ul li a deal-icon svg use{fill:#13696c;}.restoolblock-container.content-restool .content-section .angular-res-tool .restool-content-wrapper .restool-content-additional-links ul li a .label{margin-left:4px;font-size:12px;line-height:14px;font-weight:400;color:#13696c;text-decoration:underline;}.restoolblock-container.content-restool .content-section:not(.vertical){max-width:100%;width:100%;}@media screen and (min-width:1025px){.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper{min-height:500px;}}@media screen and (max-width:460px){.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper{min-height:500px;}}.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout{justify-content:center;}@media screen and (max-width:768px) and (min-width:490px){.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout{justify-content:flex-start;}}@media screen and (max-width:1024px) and (min-width:769px){.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout .mat-button-toggle-group{display:flex;flex-direction:column;}.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-button{border:1px solid #888;}.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout .mat-button-toggle-group .mat-button-toggle:first-child .mat-button-toggle-button{border-top-left-radius:4px;border-bottom-left-radius:0;border-top-right-radius:4px;}.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-links .restool-filters-layout .mat-button-toggle-group .mat-button-toggle:last-child .mat-button-toggle-button{border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px;}}.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields{flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding-bottom:16px;}.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix{border-radius:4px;width:100%;}.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-mdc-input-element{padding-left:0;}.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-mdc-input-element .mat-date-range-input-container{max-width:180px;}.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-mdc-input-element .mat-date-range-input-container .mat-date-range-input-wrapper input{text-align:center;}.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travel-dates .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix button:not(:has(>.mdc-button__label,>span)){max-width:100%;}.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-fields-travellers .restool-content-fields-travellers-field{border-radius:4px;}.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action button,.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action a{width:100%;}.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action button .mdc-button__label .label,.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields .restool-content-action a .mdc-button__label .label{display:block;width:auto;height:auto;opacity:1;font-size:14px;line-height:10px;font-weight:700;letter-spacing:1.25px;text-transform:uppercase;margin-left:10px;color:#333;}.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields>div{width:100%;margin:0;padding-top:8px;flex:auto;}.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields>div.restool-content-action{width:100%;margin-left:0;margin-top:10px;}.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields>div.restool-content-action>button,.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields>div.restool-content-action a{width:100%;justify-content:center;display:flex;padding-bottom:15px!important;}@media screen and (max-width:768px){.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields>div{width:calc(50% - 20px);margin:0 10px;}}@media screen and (max-width:490px){.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-fields>div{width:100%;margin:0;}}.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-additional-links{justify-content:center;}@media screen and (max-width:768px) and (min-width:490px){.restoolblock-container.content-restool.vertical .content-section .angular-res-tool .restool-content-wrapper .restool-content-additional-links{justify-content:flex-start;}}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container{position:fixed;z-index:9999;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:360px;max-height:100%;background:#fff;box-shadow:0 2px 3px 0 rgba(0,0,0,.3);border-radius:8px;padding-bottom:5px;margin-top:16px;margin-bottom:16px;}@media screen and (max-width:460px){body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane.mat-datepicker-popup{position:static;margin-top:0;max-width:unset;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane.mat-datepicker-popup .mat-datepicker-content .mat-datepicker-content-container{width:80vw;height:85vw;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane.mat-datepicker-popup:not(div:has(>.mat-mdc-select-panel)){width:auto!important;}}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-autocomplete-panel{border-radius:0;box-shadow:none;background-color:unset;margin-right:4px;margin-top:4px;padding-left:8px;padding-top:4px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item{margin:0;padding:4px 8px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item:first-of-type{margin-top:0;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item .mdc-list-item__primary-text{font-size:14px;line-height:20px;font-weight:400;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item:before{content:"";background-color:transparent;display:block;width:100%;height:calc(100% - 11px);position:absolute;left:0;border:0;top:initial;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-autocomplete-panel::-webkit-scrollbar{width:4px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-autocomplete-panel::-webkit-scrollbar-thumb{background:#c0c0c0;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option:not(.mdc-list-item--disabled).mat-mdc-option-active,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option:not(.mdc-list-item--disabled).mdc-list-item--selected,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option:not(.mdc-list-item--disabled):hover,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option:not(.mdc-list-item--disabled):focus{background-color:unset;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option:not(.mdc-list-item--disabled).mat-mdc-option-active:before,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option:not(.mdc-list-item--disabled).mdc-list-item--selected:before,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option:not(.mdc-list-item--disabled):hover:before,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option:not(.mdc-list-item--disabled):focus:before{background-color:rgba(0,0,0,.04);}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option:not(.extra-item)+.extra-item{border-top:1px solid #c0c0c0;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option+.dynamic-item{border-top:1px solid #c0c0c0;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-autocomplete-panel .dynamic-item+.mat-mdc-option:not(.extra-item){border-top:1px solid #c0c0c0;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-option:not(.mdc-list-item--disabled).mat-mdc-option-active,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-option:not(.mdc-list-item--disabled).mdc-list-item--selected,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-option:not(.mdc-list-item--disabled):hover,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-option:not(.mdc-list-item--disabled):focus{background-color:rgba(0,0,0,.04);}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane:has(>.mat-mdc-autocomplete-panel.mdc-menu-surface:empty){display:none;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane svg{width:14px;height:14px;vertical-align:unset;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog{width:100%;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper{padding:16px;padding-bottom:0;display:flex;flex-direction:column;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-rooms,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-adults,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-children{display:flex;justify-content:space-between;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-rooms .traveller-dialog-label,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-adults .traveller-dialog-label,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-children .traveller-dialog-label{display:flex;align-items:center;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-rooms .traveller-dialog-label .label,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-adults .traveller-dialog-label .label,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-children .traveller-dialog-label .label{margin-left:7px;font-size:14px;line-height:24px;font-weight:400;color:#333;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-rooms .traveller-dialog-label deal-icon svg,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-adults .traveller-dialog-label deal-icon svg,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-children .traveller-dialog-label deal-icon svg{width:14px;height:11px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-rooms .traveller-dialog-label deal-icon svg use,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-adults .traveller-dialog-label deal-icon svg use,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-children .traveller-dialog-label deal-icon svg use{fill:#666;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-rooms .traveller-dialog-label deal-icon[icon=child] svg,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-adults .traveller-dialog-label deal-icon[icon=child] svg,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-children .traveller-dialog-label deal-icon[icon=child] svg{width:14px;height:14px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-rooms .traveller-dialog-selection,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-adults .traveller-dialog-selection,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-children .traveller-dialog-selection{display:flex;align-items:center;margin:8px 0;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-rooms .traveller-dialog-selection button,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-adults .traveller-dialog-selection button,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-children .traveller-dialog-selection button{border:0;width:30px;height:30px;background:none;box-shadow:none;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-rooms .traveller-dialog-selection button .mat-mdc-button-persistent-ripple::before,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-adults .traveller-dialog-selection button .mat-mdc-button-persistent-ripple::before,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-children .traveller-dialog-selection button .mat-mdc-button-persistent-ripple::before{background-color:unset;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-rooms .traveller-dialog-selection button:not(.mat-mdc-button-disabled):focus,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-adults .traveller-dialog-selection button:not(.mat-mdc-button-disabled):focus,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-children .traveller-dialog-selection button:not(.mat-mdc-button-disabled):focus{box-shadow:inset 0 0 1px 2px #cc4173;border-radius:50%;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-rooms .traveller-dialog-selection button .mdc-button__label deal-icon,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-adults .traveller-dialog-selection button .mdc-button__label deal-icon,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-children .traveller-dialog-selection button .mdc-button__label deal-icon{display:flex;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-rooms .traveller-dialog-selection button .mdc-button__label deal-icon svg use,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-adults .traveller-dialog-selection button .mdc-button__label deal-icon svg use,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-children .traveller-dialog-selection button .mdc-button__label deal-icon svg use{fill:#0c3f41;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-rooms .traveller-dialog-selection button.mat-mdc-button-disabled .mdc-button__label svg use,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-adults .traveller-dialog-selection button.mat-mdc-button-disabled .mdc-button__label svg use,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-children .traveller-dialog-selection button.mat-mdc-button-disabled .mdc-button__label svg use{fill:#c0c0c0;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-rooms .traveller-dialog-selection .traveller-dialog-selection-value,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-adults .traveller-dialog-selection .traveller-dialog-selection-value,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-children .traveller-dialog-selection .traveller-dialog-selection-value{font-size:14px;line-height:16px;font-weight:700;color:#333;margin:0 5px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-rooms .traveller-dialog-label .label{font-size:16px;font-weight:700;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-rooms .traveller-dialog-label deal-icon svg{width:14px;height:14px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-rooms .traveller-dialog-label deal-icon svg use{fill:#333;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper hr{margin:10px 0;border:1px solid #ddd;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers{display:flex;flex-direction:column;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller{display:flex;flex-direction:column;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-traveller-title{font-size:14px;line-height:24px;font-weight:700;color:#333;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages{display:flex;flex-direction:column;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-child-ages-label{margin-bottom:16px;font-size:14px;line-height:20px;font-weight:400;color:#333;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages{display:flex;flex-direction:row;flex-wrap:wrap;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li{list-style:none;width:calc(33% - 20px);margin:0 10px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field{display:flex;flex-direction:column;position:relative;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field .mat-mdc-text-field-wrapper{background:none;padding:0;position:unset;will-change:unset;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix{width:90px;flex:unset;border:1px solid #888;border-radius:4px;display:flex;padding:8px 16px;position:unset;min-height:unset;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix label.mdc-floating-label--float-above{top:-8px;transform:none;bottom:0;display:flex;position:absolute;height:fit-content;width:fit-content;left:0;margin-left:8px;right:auto;background:#fff;padding:0 3px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix label.mdc-floating-label--float-above mat-label{font-size:11px;line-height:14px;font-weight:700;color:#666;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix label:not(.mdc-floating-label--float-above){display:flex;align-items:end;top:20px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix label:not(.mdc-floating-label--float-above) mat-label{font-size:11px;line-height:14px;font-weight:400;color:#444;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-mdc-select{box-shadow:none;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-mdc-select .mat-mdc-select-trigger .mat-mdc-select-value-text span{font-size:11px;line-height:14px;font-weight:400;color:#444;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-mdc-select .mat-mdc-select-trigger .mat-mdc-select-arrow{width:10px;height:10px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-mdc-select .mat-mdc-select-trigger .mat-mdc-select-arrow:before{font-size:14px;line-height:1;content:"";font-family:"FontAwesome";width:100%;height:100%;display:block;color:#333;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-mdc-select .mat-mdc-select-trigger .mat-mdc-select-arrow svg{display:none;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix:hover{border-color:#444;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix:hover label.mdc-floating-label mat-label{color:#444;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix:focus-within{border-color:#13696c;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix:focus-within label.mdc-floating-label mat-label{color:#13696c;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-line-ripple::before,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-line-ripple::after{content:none;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{display:flex;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper .mat-mdc-form-field-error-wrapper{position:relative;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper .mat-mdc-form-field-error-wrapper .mat-mdc-form-field-error{font-size:12px;line-height:14px;font-weight:400;color:#b3261e;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-travellers .traveller-dialog-traveller .traveller-dialog-child-ages .traveller-dialog-children-ages li .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper .mat-mdc-form-field-error-wrapper .mat-mdc-form-field-error::before{content:none;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-disclaimer,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-max-passengers{font-size:14px;line-height:20px;font-weight:400;color:#333;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-disclaimer *,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-max-passengers *{font-size:14px;line-height:20px;font-weight:400;color:#333;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .dialog-actions{margin-top:15px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .dialog-actions button{width:100%;padding:6px 12px;background:#25c9d0;border-radius:4px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .dialog-actions button .label{font-size:14px;line-height:10px;font-weight:700;color:#333;letter-spacing:1.25px;text-transform:uppercase;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-dynamic-dates-message{background:rgba(255,231,128,.5);font-size:12px;line-height:14px;color:#333;font-weight:400;letter-spacing:.26px;padding:4px 8px;margin-bottom:10px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-travellers-dialog .traveller-dialog-wrapper .traveller-dialog-dynamic-dates-message b{font-size:12px;line-height:14px;color:#333;font-weight:700;}@media screen and (min-width:460px){body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane:not(div:has(>.mat-mdc-select-panel)){width:100%!important;}}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-option.mdc-list-item{min-height:40px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-option.mdc-list-item .mdc-list-item__primary-text{color:#444;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-option.mdc-list-item .mat-pseudo-checkbox:after{color:#444;width:8px;height:3px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-option.mdc-list-item.dynamic-item .mdc-list-item__primary-text{width:100%;padding-bottom:10px;padding-top:10px;display:flex;align-items:center;font-size:14px;line-height:20px;font-weight:700;color:#333;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-option.mdc-list-item.dynamic-item .mdc-list-item__primary-text deal-icon{display:flex;margin-right:7px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-option.mdc-list-item.dynamic-item .mdc-list-item__primary-text deal-icon use{fill:#cc4173;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled,:has(>.mat-pseudo-checkbox)){padding-right:0;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled,:has(>.mat-pseudo-checkbox)) .mdc-list-item__primary-text{color:#444;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled,:has(>.mat-pseudo-checkbox)) .mdc-list-item__primary-text:after{content:"✓";margin-left:1em;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane:has(>restool-dynamic-departures-dialog){max-width:740px;padding-bottom:0;height:fit-content;margin-top:0;}@media screen and (max-width:768px){body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane:has(>restool-dynamic-departures-dialog){max-width:unset;}}@media screen and (max-width:460px){body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane:has(>restool-dynamic-departures-dialog){position:static;margin-top:0;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane:has(>restool-dynamic-departures-dialog) restool-dynamic-departures-dialog{width:90vw;}}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog{width:100%;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-header .mat-mdc-tab-header-pagination{display:none;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-header .mat-mdc-tab-label-container{display:flex;flex-grow:1;border-bottom:1px solid #c0c0c0;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-header .mat-mdc-tab-label-container .mat-mdc-tab-list{display:flex;flex-grow:1;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-header .mat-mdc-tab-label-container .mat-mdc-tab-list .mat-mdc-tab-labels{display:flex;flex-grow:1;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-header .mat-mdc-tab-label-container .mat-mdc-tab-list .mat-mdc-tab-labels .mat-mdc-tab{flex-grow:1;padding:14px;position:relative;box-shadow:none;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-header .mat-mdc-tab-label-container .mat-mdc-tab-list .mat-mdc-tab-labels .mat-mdc-tab .mdc-tab__text-label{font-size:16px;line-height:24px;font-weight:400;color:#444;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-header .mat-mdc-tab-label-container .mat-mdc-tab-list .mat-mdc-tab-labels .mat-mdc-tab:focus .mdc-tab-indicator{border-color:#cc4173;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-header .mat-mdc-tab-label-container .mat-mdc-tab-list .mat-mdc-tab-labels .mat-mdc-tab:focus .mdc-tab-indicator .mdc-tab-indicator__content--underline{border-color:#cc4173;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-header .mat-mdc-tab-label-container .mat-mdc-tab-list .mat-mdc-tab-labels .mat-mdc-tab .mdc-tab-indicator{border:4px solid transparent;border-bottom:0;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-header .mat-mdc-tab-label-container .mat-mdc-tab-list .mat-mdc-tab-labels .mat-mdc-tab .mdc-tab-indicator .mdc-tab-indicator__content--underline{border:0;border-bottom:4px solid transparent;opacity:1;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-header .mat-mdc-tab-label-container .mat-mdc-tab-list .mat-mdc-tab-labels .mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{font-weight:600;color:#0c3f41;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-header .mat-mdc-tab-label-container .mat-mdc-tab-list .mat-mdc-tab-labels .mat-mdc-tab.mdc-tab--active .mdc-tab-indicator__content--underline{border-bottom:4px solid #0c3f41;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group{display:flex;width:100%;padding:16px;align-items:flex-start;min-height:360px;}@media screen and (max-width:460px){body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group{padding:8px;min-height:unset;}}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group button.dynamic-departure-calendar-navigation{min-width:56px;height:40px;background:none;border:0;border-radius:20px;margin:auto 0;}@media screen and (max-width:460px){body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group button.dynamic-departure-calendar-navigation{min-width:20px;}}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group button.dynamic-departure-calendar-navigation.mat-mdc-button-disabled .mdc-button__label{visibility:hidden;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group button.dynamic-departure-calendar-navigation .mdc-button__label svg{width:12px;height:12px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group button.dynamic-departure-calendar-navigation .mdc-button__label svg use{fill:#000;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group button.dynamic-departure-calendar-navigation.dynamic-departure-calendar-navigation-previous .mdc-button__label svg{transform:rotate(180deg);}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card{flex:1;padding:0 8px;}@media screen and (max-width:460px){body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card{height:45vh;}}@media screen and (max-width:460px){body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card.dynamic-departure-calendar-card-second{display:none;}}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .restool-calendar-header{width:100%;padding:12px 0;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .restool-calendar-header button.restool-price-calendar-navigation{display:none;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .restool-calendar-header span.header-label{width:100%;display:flex;justify-content:center;font-size:16px;line-height:24px;font-weight:400;color:#333;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content{padding:0;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-table-header .mat-calendar-table-header-divider{display:none;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-table-header tr th span:not(.cdk-visually-hidden){font-size:12px;line-height:18px;font-weight:600;color:#0c3f41;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr:first-of-type td.mat-calendar-body-label{visibility:hidden;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-label{padding:0!important;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container{padding:0!important;width:36px!important;height:36px!important;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button{position:relative;padding:1px 2px;box-shadow:none;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button .mat-calendar-body-cell-preview{height:95%;top:1px;}@media screen and (max-width:460px){body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button{padding:2px;}}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button.mat-calendar-body-disabled .mat-calendar-body-cell-content{color:#888;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button.mat-calendar-body-in-range::before{background:#ffebf2;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button:hover:not(.mat-calendar-body-disabled):not(.mat-calendar-body-in-range) .mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background:#f6f6f6;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button:focus:not(.mat-calendar-body-disabled) .mat-calendar-body-cell-content{border:1px solid #cc4173;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button .mat-calendar-body-cell-content{position:relative;border:0;width:100%;height:100%;top:unset;left:unset;background:none;font-size:14px;line-height:20px;font-weight:400;color:#444;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button .mat-calendar-body-cell-content.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-style:dashed;border-width:1px;border-color:#ddd;color:#444;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button .mat-calendar-body-cell-content.mat-calendar-body-selected{background:#cc4173;color:#fff;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button .mat-calendar-body-cell-content:before,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button .mat-calendar-body-cell-content:after{content:none;display:none;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button.mat-calendar-body-range-start:before,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button.mat-calendar-body-range-start:after{width:90%;left:10%;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button.mat-calendar-body-range-end:before,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button.mat-calendar-body-range-end:after{width:90%;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button.mat-calendar-body-preview-start .mat-calendar-body-cell-preview{width:90%;left:10%;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departure-calendar .dynamic-departure-calendar-group .dynamic-departure-calendar-card .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button.mat-calendar-body-preview-end .mat-calendar-body-cell-preview{width:90%;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex{display:flex;flex-direction:column;padding:2em 0;}@media screen and (max-width:460px){body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex{padding:10px 0;}}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex>div{display:flex;flex-direction:column;align-items:center;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex>div>label{font-size:16px;line-height:24px;font-weight:600;color:#444;width:100%;text-align:center;margin-bottom:16px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-nights{margin-bottom:16px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-nights .mat-mdc-radio-group{display:flex;width:calc(100% - 20px);margin:0 10px;justify-content:center;}@media screen and (max-width:460px){body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-nights .mat-mdc-radio-group{flex-wrap:wrap;}}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-nights .mat-mdc-radio-group .mat-mdc-radio-button{display:flex;margin:0 4px;}@media screen and (max-width:460px){body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-nights .mat-mdc-radio-group .mat-mdc-radio-button{margin-bottom:8px;}}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-nights .mat-mdc-radio-group .mat-mdc-radio-button.cdk-focused{border-radius:18px;box-shadow:0 0 2px 2px #cc4173;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-nights .mat-mdc-radio-group .mat-mdc-radio-button .mat-internal-form-field{display:flex;border:1px solid #888;border-radius:18px;padding:5px 16px;height:36px;cursor:pointer;position:relative;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-nights .mat-mdc-radio-group .mat-mdc-radio-button .mat-internal-form-field .mdc-radio{display:block;width:100%;height:100%;position:absolute;left:0;padding:0;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-nights .mat-mdc-radio-group .mat-mdc-radio-button .mat-internal-form-field .mdc-radio .mat-mdc-radio-touch-target{height:100%;width:100%;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-nights .mat-mdc-radio-group .mat-mdc-radio-button .mat-internal-form-field .mdc-radio .mdc-radio__background,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-nights .mat-mdc-radio-group .mat-mdc-radio-button .mat-internal-form-field .mdc-radio .mat-mdc-focus-indicator{width:0;height:0;opacity:0;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-nights .mat-mdc-radio-group .mat-mdc-radio-button .mat-internal-form-field .mdc-label{font-size:14px;line-height:20px;font-weight:400;color:#444;padding:0;margin:0;cursor:pointer;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-nights .mat-mdc-radio-group .mat-mdc-radio-button.mat-mdc-radio-checked .mat-internal-form-field{border:2px solid #0c3f41;background:#e9fafb;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-nights .mat-mdc-radio-group .mat-mdc-radio-button.mat-mdc-radio-checked .mat-internal-form-field .mdc-label{line-height:24px;font-weight:700;color:#0c3f41;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-months .mat-mdc-selection-list{display:flex;flex-wrap:wrap;justify-content:center;padding:0;width:calc(100% - 20px);margin:0 10px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-months .mat-mdc-selection-list .mat-mdc-list-item{width:calc(16.6% - 8px);margin:0 4px;height:auto;display:flex;margin-bottom:16px;padding:0;}@media screen and (max-width:460px){body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-months .mat-mdc-selection-list .mat-mdc-list-item{width:calc(33.33% - 8px);}}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-months .mat-mdc-selection-list .mat-mdc-list-item:focus{border-radius:8px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-months .mat-mdc-selection-list .mat-mdc-list-item .mdc-list-item__end{display:none;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-months .mat-mdc-selection-list .mat-mdc-list-item .mdc-list-item__content .mdc-list-item__primary-text{display:flex;flex-direction:column;white-space:unset;align-items:center;border:1px solid #888;border-radius:8px;padding:8px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-months .mat-mdc-selection-list .mat-mdc-list-item .mdc-list-item__content .mdc-list-item__primary-text span{font-size:16px;line-height:24px;font-weight:400;color:#000;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-months .mat-mdc-selection-list .mat-mdc-list-item .mdc-list-item__content .mdc-list-item__primary-text span.month{font-weight:600;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-months .mat-mdc-selection-list .mat-mdc-list-item[aria-selected=true] .mdc-list-item__content .mdc-list-item__primary-text{border:2px solid #0c3f41;background:#e9fafb;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-months .mat-mdc-selection-list .mat-mdc-list-item[aria-selected=true] .mdc-list-item__content .mdc-list-item__primary-text span{color:#0c3f41;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .mat-mdc-tab-group .mat-mdc-tab-body-wrapper .mat-mdc-tab-body .mat-mdc-tab-body-content .dynamic-departures-flex .section-months .mat-mdc-selection-list .mat-mdc-list-item[aria-selected=true] .mdc-list-item__content .mdc-list-item__primary-text span.month{font-weight:700;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .dialog-actions{display:flex;width:100%;height:100%;padding:7px 18px 10px 18px;justify-content:flex-end;box-shadow:0 -2px 7px 0 rgba(0,0,0,.08);}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .dialog-actions button.dialog-close-button{padding:6px 12px;background:#25c9d0;border-radius:4px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane restool-dynamic-departures-dialog .dynamic-departures-wrapper .dialog-actions button.dialog-close-button .label{font-size:14px;line-height:1;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:1.25px;}@media screen and (max-width:520px){body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane:has(>restool-travellers-dialog){left:auto!important;right:auto!important;}}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane:has(>restool-travellers-dialog) restool-travellers-dialog{overflow-x:auto;padding-bottom:15px;max-height:400px;margin-right:5px;margin-top:5px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane:has(>restool-travellers-dialog) restool-travellers-dialog::-webkit-scrollbar{width:4px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane:has(>restool-travellers-dialog) restool-travellers-dialog::-webkit-scrollbar-thumb{background:#c0c0c0;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-pane:has(>restool-travellers-dialog) restool-travellers-dialog::-webkit-scrollbar-track{background:#eee;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content{width:100%;background-color:unset;box-shadow:none;border-radius:0;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar{width:100%;height:100%;display:flex;flex-direction:column;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-header{padding:0 16px 8px 16px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls{margin:5px 0;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mdc-icon-button{padding:0;border:0;background:unset;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mdc-icon-button.mat-calendar-next-button:after{content:"";font-family:"FontAwesome";}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mdc-icon-button span{display:none;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mdc-icon-button:after{content:"";font-family:"FontAwesome";position:unset;margin:0;border:0;transform:unset;font-size:16px;font-weight:700;color:#444;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mdc-icon-button.mat-mdc-button-disabled{pointer-events:none;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mdc-icon-button.mat-mdc-button-disabled:after{opacity:0;visibility:hidden;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-period-button .mat-calendar-arrow{display:none;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content{padding:0 16px 8px 16px;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-table-header .mat-calendar-table-header-divider{display:none;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr:first-of-type td.mat-calendar-body-label{visibility:hidden;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-label{padding:0!important;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container{padding:0!important;width:36px!important;height:36px!important;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button{position:relative;padding:1px 6px;box-shadow:none;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button .mat-calendar-body-cell-preview{height:95%;top:1px;}@media screen and (max-width:460px){body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button{padding:2px;}}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button.mat-calendar-body-disabled .mat-calendar-body-cell-content{color:#888;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button.mat-calendar-body-in-range::before{background:#ffebf2;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button:hover:not(.mat-calendar-body-disabled):not(.mat-calendar-body-in-range) .mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background:#f6f6f6;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button:focus:not(.mat-calendar-body-disabled) .mat-calendar-body-cell-content{border:1px solid #cc4173;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button .mat-calendar-body-cell-content{position:relative;border:0;width:100%;height:100%;top:unset;left:unset;background:none;font-size:14px;line-height:20px;font-weight:400;color:#444;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button .mat-calendar-body-cell-content.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-style:dashed;border-width:1px;border-color:#ddd;color:#444;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button .mat-calendar-body-cell-content.mat-calendar-body-selected{background:#cc4173;color:#fff;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button .mat-calendar-body-cell-content:before,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button .mat-calendar-body-cell-content:after{content:none;display:none;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button.mat-calendar-body-range-start:before,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button.mat-calendar-body-range-start:after{width:90%;left:10%;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button.mat-calendar-body-range-end:before,body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button.mat-calendar-body-range-end:after{width:90%;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button.mat-calendar-body-preview-start .mat-calendar-body-cell-preview{width:90%;left:10%;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table .mat-calendar-body tr td.mat-calendar-body-cell-container button.mat-calendar-body-preview-end .mat-calendar-body-cell-preview{width:90%;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .mat-datepicker-content .mat-datepicker-close-button{display:none;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;}@media screen and (max-width:460px){body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-backdrop{background:rgba(0,0,0,.3215686275);}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-backdrop.cdk-overlay-backdrop-showing:has(+.cdk-overlay-connected-position-bounding-box>.cdk-overlay-pane>restool-travellers-dialog){opacity:0;}}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container,body:not([data-pagetype=HotelProfilePage]) .cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%;}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px;}@media screen and (max-width:520px){body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-connected-position-bounding-box:has(>.cdk-overlay-pane>restool-travellers-dialog){justify-content:center;align-items:center;}}body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-connected-position-bounding-box:has(>.mat-datepicker-popup){pointer-events:none;}@media screen and (max-width:460px){body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-connected-position-bounding-box:has(>.mat-datepicker-popup),body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-connected-position-bounding-box:has(>.cdk-overlay-pane>restool-dynamic-departures-dialog){flex-direction:row;justify-content:center;align-items:center;}}@media screen and (max-width:460px){html:has(>body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-connected-position-bounding-box .cdk-overlay-pane.mat-datepicker-popup),html:has(>body:not([data-pagetype=HotelProfilePage]) .cdk-overlay-container .cdk-overlay-connected-position-bounding-box .cdk-overlay-pane restool-dynamic-departures-dialog){overflow-y:hidden;}}.res-widget-container #flexLink{display:none!important;}