#calendar{display:flex;justify-content:center;flex-wrap:wrap;position:relative}#calendar .calendar{flex:0 0 auto;width:280px;margin:0 1rem}#calendar .calendar-controls{margin-top:1rem;display:block;flex:0 0 auto;width:100%;text-align:center}#calendar .calendar-controls button{display:inline-block;width:3rem;height:3rem;border-radius:50%;border:0;padding:0;margin:0 .5rem;background:#fbfbfb;box-shadow:0 0 .5rem rgba(22,22,22,.2);opacity:1;visibility:visible;transition:visibility .2s ease,opacity .2s ease}#calendar .calendar-controls button.disabled{opacity:0;visibility:hidden}#calendar .calendar-controls button:before{margin:.5rem;width:2rem;height:2rem}#calendar .calendar-legend{display:flex;flex-direction:row;flex:0 0 100%;justify-content:center;margin:1rem 0}#calendar .calendar-legend table{flex:0 0 auto;width:auto}#calendar .calendar-legend table td:not([class]){font-size:.75rem;padding-left:1rem;text-align:left}#calendar .calendar table,#calendar .calendar-legend table{border-collapse:collapse;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#calendar .calendar table tr th,#calendar .calendar-legend table tr th{font-weight:600}#calendar .calendar table tr th:only-child,#calendar .calendar-legend table tr th:only-child{height:auto}#calendar .calendar table tr td,#calendar .calendar table tr th,#calendar .calendar-legend table tr td,#calendar .calendar-legend table tr th{text-align:center;width:40px;height:40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#calendar .calendar table tr td.disabled,#calendar .calendar-legend table tr td.disabled{color:#aeb7b3}#calendar .calendar table tr td.today,#calendar .calendar-legend table tr td.today{background:#ff5d5d!important;border-radius:50%!important;color:#fbfbfb!important;font-weight:600!important}#calendar .calendar table tr td.arrival,#calendar .calendar-legend table tr td.arrival{background:linear-gradient(135deg,transparent 0%,transparent 49%,#ffe2bd 50%,#ffe2bd 100%)}#calendar .calendar table tr td.departure,#calendar .calendar-legend table tr td.departure{background:linear-gradient(-45deg,transparent 0%,transparent 49%,#ffe2bd 50%,#ffe2bd 100%)}#calendar .calendar table tr td.occupied,#calendar .calendar-legend table tr td.occupied{background:#ffe2bd}#calendar .calendar table tr td.selection-arrival,#calendar .calendar-legend table tr td.selection-arrival{background:linear-gradient(135deg,transparent 0%,transparent 49%,#f08700 50%,#f08700 100%)}#calendar .calendar table tr td.selection-arrival.departure,#calendar .calendar-legend table tr td.selection-arrival.departure{background:linear-gradient(135deg,#ffe2bd 0%,#ffe2bd 49%,#f08700 50%,#f08700 100%)}#calendar .calendar table tr td.selection-departure,#calendar .calendar-legend table tr td.selection-departure{background:linear-gradient(-45deg,transparent 0%,transparent 49%,#f08700 50%,#f08700 100%)}#calendar .calendar table tr td.selection-departure.arrival,#calendar .calendar-legend table tr td.selection-departure.arrival{background:linear-gradient(-45deg,#ffe2bd 0%,#ffe2bd 49%,#f08700 50%,#f08700 100%)}#calendar .calendar table tr td.selection-occupied,#calendar .calendar-legend table tr td.selection-occupied{background:#f08700}#calendar .calendar table tr td.holiday,#calendar .calendar table tr td.sunday,#calendar .calendar-legend table tr td.holiday,#calendar .calendar-legend table tr td.sunday{color:#f08700;font-weight:600}#calendar .calendar table tr td.holiday.selection-arrival,#calendar .calendar table tr td.holiday.selection-departure,#calendar .calendar table tr td.holiday.selection-occupied,#calendar .calendar table tr td.sunday.selection-arrival,#calendar .calendar table tr td.sunday.selection-departure,#calendar .calendar table tr td.sunday.selection-occupied,#calendar .calendar-legend table tr td.holiday.selection-arrival,#calendar .calendar-legend table tr td.holiday.selection-departure,#calendar .calendar-legend table tr td.holiday.selection-occupied,#calendar .calendar-legend table tr td.sunday.selection-arrival,#calendar .calendar-legend table tr td.sunday.selection-departure,#calendar .calendar-legend table tr td.sunday.selection-occupied{color:inherit}#calendar .calendar table tr td.holiday,#calendar .calendar-legend table tr td.holiday{position:relative}#calendar .calendar table tr td.holiday:after,#calendar .calendar-legend table tr td.holiday:after{position:absolute;content:"";bottom:2px;right:2px;width:6px;height:6px;border-radius:50%;background:#0a5e9a}#calendar .calendar table tr td[tabindex],#calendar .calendar-legend table tr td[tabindex]{cursor:pointer}#calendar .calendar table tr td[tabindex]:hover,#calendar .calendar-legend table tr td[tabindex]:hover{font-weight:600}@media screen and (max-width:1199px){#calendar{flex-direction:column;flex-wrap:nowrap;margin-top:-1rem!important}#calendar>*{margin:1rem auto 0!important}#calendar .calendar,#calendar .calendar-legend{width:420px;padding:0 .5rem}}@media screen and (max-width:1199px) and (max-width:559px){#calendar .calendar,#calendar .calendar-legend{width:280px}}@media screen and (max-width:1199px){#calendar .calendar table tr td,#calendar .calendar table tr th,#calendar .calendar-legend table tr td,#calendar .calendar-legend table tr th{width:60px;height:60px}}@media screen and (max-width:1199px) and (max-width:559px){#calendar .calendar table tr td,#calendar .calendar table tr th,#calendar .calendar-legend table tr td,#calendar .calendar-legend table tr th{width:40px;height:40px}}@media screen and (max-width:1199px){#calendar .calendar:not(:first-child){display:none}}main>section>form{padding:0;margin-top:-2rem;flex:0 0 auto;width:100%}.reservation-heading>span{display:inline-block}#price>strong,.reservation-heading>span{background:#ffe2bd;border-radius:2rem;padding:0 .5rem;height:2.5rem;min-width:2.5rem;line-height:2.5rem;text-align:center;white-space:nowrap;box-shadow:0 0 .5rem rgba(22,22,22,.2);margin-right:.5rem;font-size:1.5rem;font-weight:600}.reservation-heading{margin-bottom:2rem}#calendar-container,#price-container{position:relative}#price{margin-top:2rem;display:flex;flex-direction:column}#price>strong,#price>ul{display:block;align-self:center}#price>strong span{font-weight:inherit}#price .price-range{padding-top:.5rem}#price>ul{margin-top:1rem}.apartment-widget{display:flex;flex-direction:row;margin:0 -.5rem}#privacy,.apartment-widget>input[type=radio]{display:none}.apartment-widget>input[type=radio]:checked+div>label{background:#ffe2bd;box-shadow:0 0 .5rem rgba(22,22,22,.8)}.apartment-widget>div{display:flex;flex-direction:column;flex:0 0 auto;width:33.33333%;padding:0 .5rem}.apartment-widget>div>label{display:flex;flex-direction:column;cursor:pointer;flex:0 0 auto;height:100%;background:#fff;box-shadow:0 0 .5rem rgba(22,22,22,.2);padding:1rem 0;transition:background .4s ease,box-shadow .4s ease}.apartment-widget>div>label>span{padding:0 1rem}.apartment-widget>div>label>span:nth-child(1){font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.apartment-widget>div>label>span:nth-child(2){font-size:1.25rem;text-align:right;margin-bottom:1rem}.apartment-widget>div>label>span:nth-child(4){font-size:1rem;text-align:justify;margin-top:1rem;line-height:1.5em!important}.contact-data-widget{margin:0 -.5rem}.contact-data-widget label{display:block;font-weight:600;margin-bottom:.25rem}.contact-data-widget>div{display:flex;flex-direction:column;flex:0 0 auto;width:50%;padding:0 .25rem}.contact-data-widget>div hr{border:0;border-top:.2rem solid #fbfbfb;margin:0 0 1rem}.contact-data-widget>div>div{display:flex;flex-direction:row;margin-bottom:1rem}.contact-data-widget>div>div>div{flex:0 0 auto;width:100%;padding:0 .25rem}.contact-data-widget>div>div.name>div:nth-child(1){width:20%}.contact-data-widget>div>div.name>div:nth-child(2),.contact-data-widget>div>div.name>div:nth-child(3){width:40%}.contact-data-widget>div>div.contact>div:nth-child(1),.contact-data-widget>div>div.contact>div:nth-child(2){width:50%}.contact-data-widget>div>div.city>div:nth-child(1){width:30%}.contact-data-widget>div>div.city>div:nth-child(2){width:70%}@media screen and (max-width:559px){.contact-data-widget>div>div{flex-wrap:wrap;gap:1rem}.contact-data-widget>div>div.city>div,.contact-data-widget>div>div.contact>div,.contact-data-widget>div>div.name>div{width:100%!important}}.remarks{flex:1}.remarks,.remarks>div{display:flex;flex-direction:column}.remarks>div>textarea{height:100%}.counter-widget{display:flex;flex-direction:row;align-items:center;width:50%!important}@media screen and (max-width:559px){.counter-widget{width:100%!important}}.counter-widget .counter{display:flex;flex-direction:row;width:auto!important}.counter-widget .counter>button{flex:0 0 auto;padding:.25rem;width:1rem;height:1rem;box-sizing:content-box;align-self:center}.counter-widget .counter>button:before{margin:0;width:1rem;height:1rem}.counter-widget .counter>input{flex:0 0 auto;width:4rem;min-width:4rem;border-radius:0}.counter-widget label{display:block;width:auto!important;margin-left:1rem}#privacy:checked+label.privacy-label:before{width:.75rem;left:1rem;border-color:#00c000;border-left-width:0;border-top-width:0;transform:rotate(45deg)}.privacy-label{display:block;position:relative;width:100%;font-size:1rem;line-height:1.5em!important;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:.5rem .5rem .5rem 2.5rem;border:.1rem solid #eee;box-shadow:0 0 .5rem transparent;transition:border .2s ease,box-shadow .2s ease;outline:0}.privacy-label:hover{border-color:#ffe2bd;box-shadow:0 0 .5rem rgba(22,22,22,.2)}.privacy-label:before{display:block;position:absolute;content:"";width:1.5rem;height:1.5rem;border:.1rem solid #eee;left:.5rem;top:.5rem;box-sizing:border-box;transform:rotate(0deg);transition:transform .2s ease,border .2s ease,width .2s ease,left .2s ease}.error-container{margin:2rem 0;padding:0 1rem}.error-container>.error{padding:.5rem 1rem 1rem;margin-bottom:1rem;background:#ffbdbd;border:.2rem solid #f00000;border-radius:.5rem}.error-container>.error>h4{font-size:1.5rem;margin:0 0 .5rem;padding:0}.error-container>.error>ul{margin:0}div.submit{align-self:flex-end}div.submit>button{margin-left:auto}@media screen and (max-width:1199px){.apartment-widget{display:flex;flex-direction:column;margin-top:-1rem}.apartment-widget>div{width:100%;flex:1;margin:1rem auto 0}.apartment-widget>div>label{display:flex;flex-direction:row;align-items:center}.apartment-widget>div span:nth-child(1),.apartment-widget>div span:nth-child(2){margin-bottom:0!important}.apartment-widget>div span:nth-child(2){flex:1;text-align:right}.apartment-widget>div img{display:none;width:100%}.apartment-widget>div img+span{display:none}.contact-data-widget>div{width:100%}}@media screen and (max-width:799px){.apartment-widget{display:flex;flex-direction:column;margin-top:-1rem}.apartment-widget>div>label span{font-size:1rem!important}.apartment-widget>div>label span:nth-child(1){font-size:1.25rem!important}}