.booking-form{display:block}.booking-form form{display:block}.booking-form form .table .row .cell{vertical-align:top}.booking-form form .table .row .cell.left{width:40%;padding:0}.booking-form form .table .row .cell.right{width:60%;padding-left:21px}.booking-form form .table .row .cell.right .inner{display:block;width:auto;margin:0 auto;padding:15px;border-radius:15.9px}.booking-form .container-calendar .table-calendar{width:100%;min-width:219px}.booking-form .container-calendar .table-calendar tr td{position:relative;padding:0;padding-top:14%}.booking-form .container-calendar .table-calendar tr td label{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.booking-form .container-calendar .table-calendar tr td span.date-number{position:relative;display:block;width:100%;height:100%;line-height:1}.booking-form .container-calendar .table-calendar tr td.date-calendar label span.date-number:before,.booking-form .container-calendar .table-calendar tr td.date-calendar label input[type="checkbox"]:checked + span.date-number:before{content:"";display:block;position:relative;height:36%;height:calc(50% - 8px)}@media screen and (max-width:800px){.booking-form .container-calendar .table-calendar tr td.date-calendar label span.date-number:before,.booking-form .container-calendar .table-calendar tr td.date-calendar label input[type="checkbox"]:checked + span.date-number:before{height:calc(50% - 6px)}}.booking-form .container-calendar .table-calendar tr td.disabled,.booking-form .container-calendar .table-calendar tr td.disabled *{cursor:not-allowed}.booking-form .container-calendar .table-calendar tr td.disabled label:after{content:"";display:block;opacity:0.3;visibility:visible;margin:0;position:absolute;width:96%;height:96%;top:2%;left:2%;border-radius:100%}.booking-form .container-calendar .table-calendar tr td.disabled.hover-range label:after{display:none}.booking-form .container-calendar .table-calendar tr td.disabled span.date-number:after{content:"\2715";display:block;opacity:1;visibility:visible;margin:0;padding:0;display:block;position:absolute;width:24px;height:24px;line-height:24px;top:0;right:0;left:auto;bottom:auto;font-size:12px;font-family:"icons";font-style:normal;font-weight:normal;speak:none;text-decoration:inherit;text-align:center;font-variant:normal;text-transform:none;border:transparent 1px solid}@media screen and (max-width:600px){.booking-form .container-calendar .table-calendar tr td.disabled span.date-number:after{top:-1.5px;right:-1.5px;font-size:9px;width:18px;height:18px;line-height:18px}}@media screen and (max-width:360px){.booking-form .container-calendar .table-calendar tr td.disabled span.date-number:after{font-size:6px;width:12px;height:12px;line-height:12px}}.booking-form .container-calendar .controls-calendar{padding:9px 0}.booking-form form .table.booking-dates{table-layout:auto}.booking-form form .table.booking-dates .row .cell{vertical-align:middle;padding:0;border-top:transparent 3px solid}.booking-form form .table.booking-dates .row:first-child .cell{border:none}.booking-form form .table.booking-dates .row .cell.name{width:auto;white-space:nowrap;padding-right:12px}.booking-form form .table.booking-dates .row .cell.value{width:100%;font-size:18px}.booking-form form .table.booking-dates .row .cell.value strong{display:inline-block;min-width:93px;vertical-align:middle}.booking-form form .table.booking-dates .row .cell.icon{width:36px;padding-right:0}.booking-form form .table.booking-dates .row .cell.icon.btn{padding-left:15px}.booking-form form .table.booking-dates .row .cell.icon > i,.booking-form form .table.booking-dates .row .cell.icon a.button{display:block;width:42px;height:42px;line-height:42px;text-align:center;border-radius:8.4px}.booking-form form .table.booking-dates .row .cell.icon a.button i{padding:0;line-height:normal}.booking-form form .table.booking-dates .row .cell.icon > i{font-size:16px}.booking-form form .table.booking-dates .row .cell.icon.btn[tabindex] i:before{position:relative}.booking-form form .table.booking-dates .row .cell.icon.btn[tabindex]:active i:before{top:1px}.booking-form form .table.booking-dates .row .cell.icon + .cell{padding-left:12px}@media screen and (max-width:800px){.booking-form form .table .row .cell.right .inner{max-width:100%;overflow:auto}.booking-form form .table.booking-dates .row .cell.name,.booking-form form .table.booking-dates .row .cell.value{white-space:normal}.booking-form .container-calendar .controls-calendar{padding:9px 0}}@media screen and (max-width:300px){.booking-form form .table.booking-dates .row .cell.name,.booking-form form .table.booking-dates .row .cell.value{width:50%;white-space:normal}}.booking-form .booking-calendar{padding:0;margin:0;border-radius:8.4px}.booking-form .booking-calendar table.table-calendar tr td label > span{font-family:system-ui,sans-serif,Arial,Helvetica,Tahoma;font-weight:500}.booking-form .booking-calendar .noscript-fields{padding:18px;border-radius:8.4px}.booking-form .booking-calendar .noscript-fields input{padding:12px 15px;font-size:18px}.booking-form .container-calendar .table-outer-calendar{padding:15px;padding-top:0}.booking-form .container-calendar{display:block;max-width:100%}@media screen and (max-width:1200px){.booking-form form .table .row .cell.left{width:50%}.booking-form form .table .row .cell.right{width:50%}}@media screen and (max-width:800px){.booking-form form .table.form-table,.booking-form form .table.form-table > .row,.booking-form form .table.form-table > .row > .cell{display:block}.booking-form .container-calendar .table-calendar tr td span.date-number:before{content:"";display:block;position:relative;height:36%;height:calc(50% - 7px)}.booking-form form .table .row .cell.left,.booking-form form .table .row .cell.right{width:100%}.booking-form form .table .row .cell.right{padding:0;margin-top:21px}.booking-form .container-calendar .controls-calendar{padding:12px 0}.booking-form .booking-calendar.wait{padding-top:96%;padding-top:calc(67.5% + 126px)}.booking-form .booking-calendar .noscript-fields{position:absolute;width:auto;top:0;left:0;box-sizing:border-box;width:100%}}@media screen and (max-width:420px){.booking-form .container-calendar .controls-calendar{padding:9px 0}}.booking-form form .table .row .cell.right .inner.period-info + .numbers{margin-top:21px}.booking-form .fields.numbers{margin:0;padding:15px;border-radius:15.9px}.booking-form .form .buttons{margin-top:21px}.booking-form .button.submit,.reservation.form .button.submit{text-align:center;padding:3px}@media screen and (min-width:600px){.booking-form .button.submit,.reservation.form .button.submit{min-width:270px}}@media screen and (max-width:600px){.booking-form .button.submit,.reservation.form .button.submit{width:100%}}.booking-form .form .table.room .room-title{display:table-row;visibility:hidden}.reservation.form,.page-booking-form .category-form .reservation.form{position:fixed;margin:0;padding:18px;top:auto;left:0;right:auto;bottom:0;width:100%;box-sizing:border-box;z-index:999}.reservation.form .buttons{margin:0}.back-top{z-index:9}.cell.adults .label-number span.number-btn i{font-size:21px}.dialog .form select,.dialog .form input,.dialog .form textarea{padding:10.5px 12px;font-size:18px}.dialog .form select{background-position:bottom 15px right 15px}.dialog .buttons button,.dialog .buttons a.button{padding:3px}.container-select .select-options-list ul li{font-size:16px}.booking-form .form .disabled{cursor:not-allowed}.booking-form .rooms-list{max-width:100%;height:auto;max-height:none}.booking-form .table.room{margin-top:12px;padding-top:15px}.booking-form .table.room:first-child{padding-top:0}.booking-form .table.room .row .cell{width:50%;max-width:150px;padding:0;padding-top:3px;padding-left:3px;vertical-align:top}.booking-form .table.room .row .cell.adults{width:40%}.booking-form .table.room .row .cell.children{width:60%}.booking-form .table.room .row .cell:first-child{padding-left:0}.booking-form .table.room .row:first-child .cell{padding-top:0}.booking-form .table.room .row.room-title .cell{vertical-align:middle}.booking-form .table.room .row.room-title .cell.tools{text-align:right}.booking-form .table.room .row .cell .name{white-space:nowrap;width:100%;margin-bottom:3px}.booking-form .table.room .row .cell .name span{display:inline-block;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:99%;border:none}.booking-form .form .table.room .age-select a.add-children{border:none}.booking-form .table.room .row.room-children .cell{letter-spacing:0;word-spacing:0;font-size:0}.booking-form .added-children{display:inline-block;letter-spacing:0;word-spacing:0;font-size:0;white-space:nowrap;margin:0;margin-right:3px;margin-bottom:3px;padding:0 12px;height:42px;line-height:42px;border-radius:8.4px}.booking-form .added-children span{display:inline-block;font-size:16px}.booking-form .added-children span + span{margin-left:6px}.booking-form .container-select .select-options-list{min-width:100%;left:auto;right:0;padding:3px;border-radius:8.4px}.container-select .select-options-list ul li.select-option{border-radius:8.4px}@media screen and (min-width:1200px){.booking-form .table.room .row .cell.adults{width:45%}.booking-form .table.room .row .cell.children{width:55%}.booking-form .table.room .row .cell{letter-spacing:0;word-spacing:0;font-size:0;white-space:nowrap}.booking-form .table.room .row .cell .name,.booking-form .table.room .row .cell .room-field{display:inline-block;vertical-align:middle;margin:0}.booking-form .table.room .row .cell .name{width:40%}.booking-form .table.room .row .cell .room-field{width:60%}.booking-form .table.room .row .cell.adults .name{width:42%}.booking-form .table.room .row .cell.adults .room-field{width:58%}.booking-form .table.room .row .cell.children .name{width:35%}.booking-form .table.room .row .cell.children .room-field{width:65%}.booking-form .table.room .row.room-children .cell.children{text-align:right;white-space:normal}.booking-form .added-children{margin-right:0;margin-left:3px}.booking-form .table.room .row .cell .name span{display:block;margin:0;margin-right:0;max-width:100%;font-size:16px;padding:0 12px;padding-right:0;height:42px;line-height:42px;border-radius:8.4px 0 0 8.4px;border-right:transparent 1px solid}.booking-form .form .table.room .age-select a.add-children{border-radius:0 8.4px 8.4px 0;border-left:none}.booking-form .room-field .label-number span.number-btn.minus{border-radius:0}}@media screen and (max-width:800px) and (min-width:740px){.booking-form .table.room .row .cell.adults{width:45%}.booking-form .table.room .row .cell.children{width:55%}.booking-form .table.room .row .cell{letter-spacing:0;word-spacing:0;font-size:0;white-space:nowrap}.booking-form .table.room .row .cell .name,.booking-form .table.room .row .cell .room-field{display:inline-block;vertical-align:middle;margin:0}.booking-form .table.room .row .cell .name{width:40%}.booking-form .table.room .row .cell .room-field{width:60%}.booking-form .table.room .row .cell.adults .name{width:42%}.booking-form .table.room .row .cell.adults .room-field{width:58%}.booking-form .table.room .row .cell.children .name{width:35%}.booking-form .table.room .row .cell.children .room-field{width:65%}.booking-form .table.room .row.room-children .cell.children{text-align:right;white-space:normal}.booking-form .added-children{margin-right:0;margin-left:3px}.booking-form .table.room .row .cell .name span{display:block;margin:0;margin-right:0;max-width:100%;font-size:16px;padding:0 12px;padding-right:0;height:42px;line-height:42px;border-radius:8.4px 0 0 8.4px;border-right:transparent 1px solid}.booking-form .form .table.room .age-select a.add-children{border-radius:0 8.4px 8.4px 0;border-left:none}.booking-form .room-field .label-number span.number-btn.minus{border-radius:0}}@media screen and (max-width:420px){.booking-form .table.room,.booking-form .table.room .row,.booking-form .table.room .row .cell{display:block;padding:0;margin:0;width:100%;max-width:100%}.booking-form .table.room .row .cell.adults,.booking-form .table.room .row .cell.children{width:100%}.booking-form .table.room .row .cell{margin-top:9px}.booking-form .table.room .row.room-children .cell{margin-top:0}.booking-form .table.room .row.room-children .cell.children .added-children{margin-top:3px;margin-bottom:0}.booking-form .table.room{margin-top:18px}.booking-form .table.room:first-child{margin-top:0}.booking-form .table.room .row.room-title .cell{display:table-cell;padding-top:18px}.booking-form .table.room .row .cell .name span,.booking-form .form .table.room .age-select a.add-children{border:none}}.booking-form .form .table.room input,.booking-form .form .table.room select,.booking-form .form .table.room a.add-children{display:inline-block;margin:0;padding:0 12px;width:100%;min-width:60px;height:42px;line-height:42px;box-sizing:border-box}@media screen and (max-width:600px){.booking-form .form .table.room input,.booking-form .form .table.room select,.booking-form .form .table.room a.add-children{height:42px;line-height:42px}}.booking-form .age-select{display:block;margin:0;padding:0;position:relative;height:100%}.booking-form .form .table.room a.add-children{display:block;position:absolute;width:100%;top:0;left:0}.booking-form .form .table.room a.button{padding:0;min-width:42px;height:42px;line-height:42px;border-radius:8.4px}.booking-form .form .table.room a.button i{padding:0}.booking-form .form .table.room a.button.remove{max-width:42px;display:inline-block;margin:0;text-align:center}@media screen and (max-width:420px){.booking-form form .table.booking-dates .row .cell.icon a.button,.booking-form .form .table.room a.button,.booking-form .form .table.room a.button.remove{max-width:39px;min-width:39px;width:39px;height:39px;line-height:39px}}.booking-form .form .table.room a.add-children{display:block;min-width:42px;max-width:100%;border-radius:8.4px;white-space:nowrap;overflow:hidden;font-size:0;letter-spacing:0;word-spacing:0;text-decoration:none}.booking-form .form .table.room a.add-children i,.booking-form .form .table.room a.add-children span{display:inline-block;vertical-align:middle;position:relative;font-size:16px;white-space:nowrap}.booking-form .form .table.room a.add-children i{top:1px;margin:0 6px}.booking-form .form .table.room a.add-children span{letter-spacing:normal;word-spacing:normal;overflow:hidden;text-overflow:ellipsis;max-width:75%}@media screen and (max-width:800px){.booking-form .form .table.room a.add-children span{max-width:84%}}.booking-form .form .table.room a.add-children i + span{margin-left:9px}.booking-form .form .table.room a.add-children:active span{top:1px}.booking-form .add-room{margin-top:12px;text-align:right}.booking-form .add-room > a{display:inline-block;line-height:1.5;text-decoration:none;font-size:0;letter-spacing:0;word-spacing:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:90%}.booking-form .add-room > a i,.booking-form .add-room > a span{vertical-align:middle;position:relative;font-size:16px;letter-spacing:normal;word-spacing:normal}.booking-form .add-room > a span{max-width:87%}.booking-form .add-room > a i + span{margin-left:9px}.booking-form .add-room > a:active span{top:1px}@media screen and (max-width:420px){.booking-form .add-room{margin-top:15px}}.booking-form .form .table.room input,.booking-form .form .table.room select{font-size:18px}.booking-form .form .table.room input,.booking-form .form .table.room select,.booking-form .form .table.room a.add-children span,.booking-form .added-children span,.booking-form .add-room > a span{font-weight:500}.result-outer{display:block;margin:0;padding:0;border:0;max-width:100%;height:auto;max-height:none}@media screen and (max-width:800px){.result-outer{overflow:visible}}.result{display:block;padding:0;margin:0;border:0;margin-top:21px}.result .rooms-table{display:table;table-layout:fixed;padding:0;margin:0;border:0;width:100%;height:auto;position:relative}.result .rooms-table.cells{width:calc(100% + 18px);left:-18px}.result .rooms{display:table-row;width:100%;position:relative}.result .rooms + .rooms .column{padding-top:18px}.result .rooms + .rooms .column .column-title{margin-top:18px;position:relative}.result .rooms + .rooms .column .column-title:before{content:"";display:block;position:absolute;width:100%;height:0;left:0;top:-18px;border-top:transparent 1px dashed}@media screen and (max-width:800px){.result .rooms + .rooms .column .column-title:before{display:none}}.result .rooms .column{display:table-cell;vertical-align:top}.result .rooms.multiple .column{border-left:transparent 18px solid}.result .rooms .column .column-title{display:block;position:relative;padding:10.5px 18px;margin-bottom:18px;font-family:Tahoma,Helvetica,Arial;font-size:18px;border-radius:15.9px}.result .rooms .column .column-title:after{content:"";position:absolute;width:0;height:0;line-height:0;border:15px dashed;top:auto;bottom:-12px;left:21px;right:auto;margin:0;border-bottom:none;border-top-style:solid;border-left-color:transparent;border-right-color:transparent;border-top-color:transparent}.result .rooms .column .column-title span{display:inline-block;position:relative;top:2.1px;max-width:99%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.5}.result .rooms .column .column-inner{display:block}.result .rooms .column .room{display:table;table-layout:auto;width:100%;margin-top:18px;border-radius:15.9px;position:relative}.result .rooms .column .room:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:15.9px;border:transparent 3px solid;box-sizing:border-box;z-index:0}.result .rooms.multiple .column .room{display:block}.result .column-inner .room:first-child{margin-top:0}.result .room .photos{position:relative;display:table-cell;width:40%;vertical-align:top;padding:0;border:transparent 15px solid;border-right:0;border-radius:15.9px 0 0 15.9px;overflow:hidden;z-index:0}.result .rooms.multiple .column .room .photos{display:block;width:100%;padding:0;border:0;border-radius:15.9px 15.9px 0 0}.result .rooms .column .room .photos ul{display:block;height:100%;padding:0;margin:0;list-style:none;list-style-type:none;padding-top:54%}.result .rooms .column .room .photo-details,.result .rooms.multiple .column .room .photo-details{position:absolute;top:0;left:0;width:40%;height:100%;background:none;z-index:3}.result .rooms.multiple .column .room .photos ul{position:relative;padding-top:57%;height:auto}.result .rooms.multiple .column .room .photo-details{padding-top:57%;height:auto}.result .room .photos ul li{display:block;position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0;list-style:none;list-style-type:none;box-sizing:border-box;overflow:hidden}.result .room .photos ul li .background-image{position:absolute;width:100%;height:100%;max-width:100%;max-height:100%;overflow:hidden;top:0;left:0;right:auto;bottom:auto;background-repeat:no-repeat;background-size:cover;border-radius:5.1px}.result .room .photos ul.noimage li .background-image{background-size:45%;background-position:center center;opacity:0.45!important}.result .room .photos ul li .photo-title{position:absolute;top:0;left:0;right:auto;bottom:auto;width:100%;padding:9px 9px;box-sizing:border-box}.result .room .photos ul li .photo-title span{display:inline-block;padding:1px 9px;box-sizing:border-box;border-radius:1px;max-width:99%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.8;font-size:12px}.result .rooms.multiple .room .photos ul li .photo-title span{border-radius:3.6px}@media screen and (max-width:800px){.result .room .photos ul li .photo-title span{border-radius:8.4px}}.result .room > .info{display:table-cell;width:100%;box-sizing:border-box;padding:15px;vertical-align:top;position:relative}.result .rooms.multiple .room > .info{display:block;width:auto}.result .room > .info:after{display:none;position:absolute;top:12px;right:18px;font-size:90px;font-family:icons;content:"\ea94";opacity:0;visibility:hidden;transition:opacity 0.15s ease 0s;will-change:opacity;z-index:-1}.line .result .rooms .column .room:before{content:"";position:absolute;top:15px;right:16px;width:45px;height:45px;background:none;background-image:url('../img/checked.svg.php?v=5');background-repeat:no-repeat;background-size:45px 45px;background-position:top right;z-index:-1;opacity:0;visibility:hidden;transition:opacity 0.06s ease 0s;will-change:opacity}.line .result .rooms .column .room.selected:before{z-index:0;opacity:1;visibility:visible}.result .rooms.multiple .column .room:before{background-position:top right;top:15px;right:16px}.result .rooms.multiple .column .room.selected:before{z-index:3}@media screen and (max-width:800px){.line .result .rooms .column .room:before{background-position:top right;top:15px;right:16px}.line .result .rooms .column .room.selected:before{z-index:3}}.result .room.selected > .info:after{opacity:1;visibility:visible}.result .rooms.multiple .room .info:after{font-size:60px}.result .rooms.plenty .room .info:after{font-size:45px}@media screen and (max-width:800px){.result .rooms .room .info:after{font-size:45px}}.result .rooms.error .room .info,.result .rooms.notfound .room .info{display:block;width:auto;border-radius:15.9px;text-align:center}.result .rooms .room.empty .info{border-radius:15.9px;text-align:center}.result .rooms .room.empty .info .title i{display:block;text-align:center;margin:0 auto;margin-bottom:16px;font-size:60px}.result .room div.title,.result .room div.description{font-size:18px;font-family:Tahoma,Helvetica,Arial}.result .rooms.multiple .room div.title,.result .rooms.multiple .room div.description{font-size:18px}.result .room div.title span,.result .room div.description span{font-weight:600}.result .room div.title + div.description{font-size:16px;font-family:system-ui,sans-serif,Tahoma,Arial,Helvetica}.result .rooms.multiple .room div.title + div.description{margin-top:3px;font-size:16px}.result .rooms .title-site{font-size:16px;font-family:system-ui,sans-serif,Tahoma,Arial,Helvetica;margin-bottom:12px}.result .rooms.multiple .room div.title + .title-site,.result .rooms.multiple .room div.description + .title-site{margin-top:3px}@media screen and (max-width:800px){.result .room div.title,.result .room div.description{font-size:18px}.result .room div.title + div.description{font-size:16px;margin-top:3px}.result .room div.description span{font-weight:500}.result .rooms .room div.title + .title-site,.result .rooms .room div.description + .title-site{margin-top:3px}}.result .rooms .conveniences{display:block;margin-top:10.5px}@media screen and (max-width:800px){.result .rooms .conveniences{margin-top:9px}}.result .rooms .conveniences ul{display:block;position:relative;padding:0;margin:0;list-style:none;list-style-type:none}.result .rooms .conveniences ul li{display:inline-block;vertical-align:top;position:relative;padding:12px;width:18px;height:18px;max-width:18px;max-height:18px;margin:0;margin-top:3px;margin-right:3px;list-style:none;list-style-type:none;font-size:0;letter-spacing:0;line-height:0;text-align:center;border-radius:8.4px}.result .rooms .conveniences ul li .icon{display:block;width:18px}.result .rooms .conveniences ul li .icon i,.result .rooms .conveniences ul li .icon img{display:block;margin:0 auto;text-align:center;width:18px;height:18px;max-height:18px}.result .rooms .conveniences ul li .icon i{font-size:18px}.result .rooms .conveniences ul li .icon img{line-height:0}.result .rooms .conveniences ul li .info{position:absolute;display:block;top:100%;left:50%;width:120px;max-width:120px;padding:0;margin:0;margin-left:-60px;visibility:hidden;opacity:0;border-radius:8.4px;transform:translateY(21px);transition:opacity 0.15s ease 0s,transform 0.18s ease-out 0s;will-change:opacity,transform;z-index:9}.result .rooms .conveniences ul li .info:after{content:"";position:absolute;width:0;height:0;line-height:0;border:9px dashed;top:-8px;left:50%;right:auto;margin:0;margin-left:-8.4px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.result .rooms .conveniences ul li:hover .info{visibility:visible;opacity:1;transform:translateY(0)}.result .rooms .conveniences ul li .title,.result .rooms .conveniences ul li .description{display:block;padding:9px;word-wrap:break-word;line-height:normal;letter-spacing:normal;font-size:12px;font-weight:normal;font-family:Tahoma,system-ui,sans-serif,Arial,Helvetica}.result .rooms .conveniences ul li .title + .description{font-size:11px;text-align:left;border-radius:0 0 8.4px 8.4px;font-family:system-ui,sans-serif,Tahoma,Arial,Helvetica}.result .rooms .room-buttons{margin-top:10px;text-align:right;line-height:0;letter-spacing:0;font-size:0;position:relative;z-index:3}.result .rooms.multiple .room-buttons{margin-top:12px}.result .rooms.plenty .room-buttons{margin-top:12px}@media screen and (max-width:800px){.result .rooms .room-buttons{margin-top:12px}.result .rooms.multiple .room-buttons{margin-top:15px}.result .rooms.plenty .room-buttons{margin-top:15px}}.result .rooms .room-buttons label,.result .rooms .room-buttons .btn{font-size:0;letter-spacing:0;line-height:0;text-align:center;margin:0;margin-top:3px;margin-left:3px;padding:0;display:inline-block;vertical-align:bottom;position:relative;padding:0;height:42px;line-height:42px;white-space:nowrap;overflow:hidden;border-radius:8.4px;text-decoration:none}.result .rooms .room-buttons .btn{padding:0 15px;cursor:pointer}.result .rooms .room-buttons label.choise,.result .rooms .room-buttons label.choise .btn{padding:0;width:117px;max-width:117px}.result .rooms .room-buttons label:first-child,.result .rooms .room-buttons .btn:first-child{margin-left:0}.result .rooms .room-buttons label input{display:none}.result .rooms .room-buttons .btn span,.result .rooms .room-buttons .btn i{display:inline-block;position:relative;vertical-align:middle;font-size:14px;letter-spacing:normal;line-height:normal}.result .rooms .room-buttons .btn i{width:19px;max-width:19px}.result .rooms .room-buttons .btn span{max-width:111px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media screen and (max-width:510px){.result .rooms .room-buttons .btn span{max-width:150px}}.result .rooms .room-buttons label .btn span{max-width:87px}.result .rooms .room-buttons .btn i + span{margin-left:6px}.result .rooms .room-buttons .btn:active span{top:1px}.result .rooms .room-buttons label .btn{margin:0;border-radius:0}.result .rooms .room-buttons label .checked{position:absolute;display:block;left:0;top:0;width:234px;white-space:nowrap;transform:translateX(-117px);transition:transform 0.3s ease-out 0s;will-change:transform}@media screen and (max-width:800px){.result .rooms .room-buttons label .checked{transition:transform 0.24s ease 0s}}.result .rooms .room-buttons label input:checked + .checked{transform:translateX(0)}.result .rooms .room-buttons label .btn:first-child{border-radius:8.4px 0 0 8.4px}.result .rooms .room-buttons label .btn:last-child{border-radius:0 8.4px 8.4px 0}@supports (-webkit-marquee-repetition:infinite) and (object-fit:fill){.result .rooms .room-buttons label .btn,.result .rooms .room-buttons label .btn:first-child,.result .rooms .room-buttons label .btn:last-child{border-radius:8.4px}}.result .rooms .title,.result .rooms .description,.result .rooms .spots,.result .rooms .room-buttons,.result .rooms .total,.share-outer a.share,.result .rooms .title-site{position:relative;z-index:1}.result .rooms .conveniences{position:relative;z-index:3}.result .rooms .hover-show{z-index:9999}@media screen and (max-width:510px){.result .rooms .room-buttons{margin-top:15px}.result .rooms .room-buttons label,.result .rooms .room-buttons .btn{display:block;max-width:100%;height:45px;line-height:45px;box-sizing:border-box;margin:0}.result .rooms .room-buttons label.choise{width:100%;min-width:100%}.result .rooms .room-buttons label .checked{width:200%;max-width:200%;min-width:200%;transform:translateX(-50%)}.result .rooms .room-buttons label.choise .checked .btn{display:inline-block;position:relative;padding:0;width:50%;max-width:50%;margin:0}.result .rooms .room-buttons label input:checked + .checked{transform:translateX(0)}.result .rooms .room-buttons .btn + .btn,.result .rooms .room-buttons .btn + label.choise,.result .rooms .room-buttons label.choise + .btn,.result .rooms .room-buttons input + .btn{margin-top:3px}}@media screen and (max-width:510px){.result .rooms .room-buttons label,.result .rooms .room-buttons .btn{text-align:left}.result .rooms .room-buttons label .btn i,.result .rooms .room-buttons label .btn span{margin-left:15px}.result .rooms .room-buttons label .btn i + span{margin-left:9px}.result .rooms .room .room-buttons .btn.arrange{margin:0;visibility:hidden;opacity:0;max-height:0;height:0;transition:height 0.24s ease 0s,opacity 0.24s ease 0s;will-change:height,opacity}.result .rooms .room.selected .room-buttons .btn.arrange{margin-top:3px;visibility:visible;max-height:none;height:45px;opacity:1}}.result .rooms .room-buttons label,.result .rooms .room-buttons .btn{text-align:left}.result .rooms .room-buttons label.choise .btn i,.result .rooms .room-buttons label.choise .btn span{margin-left:15px}.result .rooms .room-buttons label.choise .btn i + span{margin-left:6.9px}.result .rooms .room-buttons label.choise .btn i{position:relative;left:-1.5px}.result .rooms .room-buttons label.choise .btn.selected i{position:relative;left:auto}@media screen and (max-width:980px){.result .rooms.multiple .room-buttons label,.result .rooms.multiple .room-buttons .btn{display:block;max-width:100%;height:45px;line-height:45px;box-sizing:border-box;margin:0}.result .rooms.multiple .room-buttons label.choise{width:100%;min-width:100%}.result .rooms.multiple .room-buttons label .checked{width:200%;max-width:200%;min-width:200%;transform:translateX(-50%)}.result .rooms.multiple .room-buttons label.choise .checked .btn{display:inline-block;position:relative;padding:0;width:50%;max-width:50%;margin:0}.result .rooms.multiple .room-buttons label input:checked + .checked{transform:translateX(0)}.result .rooms.multiple .room-buttons .btn + .btn,.result .rooms.multiple .room-buttons .btn + label.choise,.result .rooms.multiple .room-buttons label.choise + .btn,.result .rooms.multiple .room-buttons input + .btn{margin-top:3px}}.result .rooms.plenty .room-buttons label,.result .rooms.plenty .room-buttons .btn{display:block;max-width:100%;box-sizing:border-box;margin:0}.result .rooms.plenty .room-buttons label.choise{width:100%;min-width:100%}.result .rooms .room-buttons label .checked{width:200%;max-width:200%;min-width:200%;transform:translateX(-50%)}.result .rooms.plenty .room-buttons label.choise .checked .btn{display:inline-block;position:relative;padding:0;width:50%;max-width:50%;margin:0}.result .rooms.plenty .room-buttons label input:checked + .checked{transform:translateX(0)}.result .rooms.plenty .room-buttons .btn + .btn,.result .rooms.plenty .room-buttons .btn + label.choise,.result .rooms.plenty .room-buttons label.choise + .btn,.result .rooms.plenty .room-buttons input + .btn{margin-top:3px}@media screen and (max-width:800px){.result .rooms-table.cells{left:0;width:100%;display:block}.result .rooms{display:block}.result .rooms .column .room{display:block}.result .rooms .column .room .photos{display:block;width:100%;padding:0;border:0;border-radius:15.9px 15.9px 0 0}.result .rooms .column .room .photos ul li .background-image{border-radius:15.9px 15.9px 0 0}.result .rooms .column .room .photos ul,.result .rooms .column .room .photo-details,.result .rooms.multiple .column .room .photo-details{padding-top:57%;height:auto}.result .rooms .room .info{display:block;width:auto}.result,.result .rooms,.result .rooms .column{display:block;width:100%;left:0}.result .rooms.multiple .column,.result .rooms + .rooms{margin-top:18px;padding-top:18px;border:0;border-top:transparent 1px dashed}.result .rooms.multiple .column:first-child,.result .rooms.multiple .column.empty{margin-top:0;padding-top:0;border:none}.result .rooms + .rooms .column .column-title{border:none;margin-top:0}}.result .rooms .spots{margin-top:9px;min-height:69px}@media screen and (max-width:800px){.result .rooms .spots{min-height:auto}}.result .rooms .spots .table{table-layout:fixed;width:auto}.result .rooms.multiple .spots .table{table-layout:auto;width:100%}.result .rooms.spots .table .row .cell{border:none}.result .rooms.multiple .spots .table .row .cell{padding-bottom:0;border-bottom:transparent 1px dotted}@media screen and (max-width:800px){.result .rooms .spots .table{table-layout:auto;width:100%}.result .rooms .spots .table .row .cell{padding-bottom:0;border-bottom:transparent 1px dotted}}.result .rooms .spots .table > .row:not(:first-child) > .cell{padding-top:3px}.result .rooms .spots .table .row .cell.name{width:auto}@media screen and (min-width:800px){.result .rooms .spots .table .row .cell.name{white-space:nowrap}}.result .rooms.multiple .spots .table .row .cell.name{white-space:normal}.result .rooms .spots .table .row .cell.value{width:auto;text-align:right;white-space:nowrap}.result .rooms .spots .table .row .cell span,.result .rooms .spots .table .row .cell strong{display:inline-block;line-height:normal}.result .rooms .spots .table .row .cell.value span,.result .rooms .spots .table .row .cell.value strong{font-weight:500}.result .rooms .spots .table .row .cell.value span i,.result .rooms .spots .table .row .cell.value span.count,.result .rooms .spots .table .row .cell.value span.currency{font-weight:normal}.result .rooms .spots .table .row .cell.value span.currency + .number,.result .rooms .spots .table .row .cell.value span.number + .currency{margin-left:3px}.result .rooms .spots .table .row .cell.value span.currency{font-size:90%}.result .rooms .spots .table .row .cell.value span.currency i{font-size:90%;display:inline-block}.result .rooms .spots .table .row .cell.value span.currency img,.result .rooms .spots .table .row .cell.value span.currency svg{display:block;height:14px;max-height:14px;width:auto;line-height:0}@media screen and (max-width:800px){.result .rooms .spots .table .row .cell.value span.currency img,.result .rooms .spots .table .row .cell.value span.currency svg{height:12px;max-height:12px}}.result .rooms .spots .table .row .cell.value span.count,.result .rooms .spots .table .row .cell.value span.count strong{margin-left:6px}.result .rooms .share-outer{position:relative;float:left;margin-top:0;margin-right:9px;top:12px}.result .rooms.multiple .share-outer{top:9px}.result .rooms.plenty .share-outer{top:9px}.result .rooms.plenty .share-outer a.share,.result .rooms.multiple .share-outer a.share{padding:9px 0}@media screen and (max-width:800px){.result .rooms .share-outer,.result .rooms.multiple .share-outer,.result .rooms.plenty .share-outer{top:12px}}@media screen and (max-width:333px){.result .rooms .share-outer,.result .rooms.multiple .share-outer,.result .rooms.plenty .share-outer{top:18px}}.result .rooms .total{display:block;float:right;padding:0;margin:0;margin-top:12px;font-size:0;letter-spacing:0;line-height:0;border-radius:8.4px}@media screen and (max-width:333px){.result .rooms .total,.result .rooms .share-outer{float:none}}.result .rooms.multiple .total{margin-top:12.9px}.result .rooms.plenty .total{margin-top:9px}@media screen and (max-width:800px){.result .rooms .total,.result .rooms.multiple .total,.result .rooms.plenty .total{margin-top:14.1px}}.result .rooms .total span{display:inline-block;font-size:18px;letter-spacing:normal;line-height:normal}.result .rooms .total span.value,.result .rooms .total span.value *{font-size:24px}.result .rooms .total span.value span.currency{font-size:90%;font-weight:500}.result .rooms .total span.value span.currency i{font-size:90%;display:inline-block;font-weight:normal}.result .rooms .total span.value span.number{position:relative;top:1px;font-weight:600}.result .rooms .total span.value span.currency img,.result .rooms .total span.value span.currency svg{display:block;position:relative;top:1px;width:auto;height:18px;max-height:18px;line-height:0}.result .rooms .total span.name + span.value{margin-left:6px}.result .rooms .total span.number + span.currency,.result .rooms .total span.currency + span.number{margin-left:3px}.result .rooms .total span.number,.result .rooms .total span.currency,.result .rooms .total span.value span.count{overflow:visible}.result .rooms.multiple .column .room .photo-details{width:100%}@media screen and (max-width:800px){.result .rooms .column .room .photo-details{width:100%}}.dialog.big.details,.dialog.big.to-book-dialog{height:90%}@media screen and (min-width:2000px){.dialog.big.details,.dialog.big.to-book-dialog{width:45%;left:27.5%}}@media screen and (max-width:800px){.dialog.big.details,.dialog.big.to-book-dialog{top:0;left:0;width:100%;height:100%}}.dialog.details .photos{display:block;padding:0;margin:0;border-radius:15.9px}.dialog.details .details-text{padding:0}.dialog.details .message{padding:18px}@media screen and (max-width:800px){.dialog.details .message{padding:0}.dialog.details .details-text{padding:18px}.dialog.details .photos{border-radius:0}}.dialog.details .photos .photos-list{padding:0;margin:0;list-style:none;list-style-type:none}.dialog.details .photos .photos-list li{position:relative;padding:0;margin:0;list-style:none;list-style-type:none;padding-top:52%}@media screen and (max-width:600px){.dialog.details .photos .photos-list li{padding-top:60%}}.dialog.details .photos .photos-list li .background-image{position:absolute;width:100%;height:100%;max-width:100%;max-height:100%;overflow:hidden;top:0;left:0;right:auto;bottom:auto;background-repeat:no-repeat;background-size:cover}.dialog.details .message div.swiper-pagination,.dialog.details .message div.swiper-button-prev,.dialog.details .message div.swiper-button-next{position:absolute}.dialog.details .message .photos div.photo-title{position:absolute;padding:0;margin:0;top:0;left:0;width:100%;max-width:100%;padding:9px 9px;box-sizing:border-box}.dialog.details .message .photos div.photo-title span{display:inline-block;padding:1px 9px;box-sizing:border-box;border-radius:3.6px;max-width:99%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.8;font-size:16px}@media screen and (max-width:600px){.dialog.details .message .photos div.photo-title span{font-size:12px}.dialog.details .swiper-button-next:after,.dialog.details .swiper-button-prev:after{font-size:24px}}.dialog.details .swiper-horizontal>.swiper-pagination-bullets,.dialog.details .swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.dialog.details .swiper-pagination-fraction{bottom:15px}@media screen and (min-width:800px){.dialog.details .photos + .details-text{margin-top:15px}}.dialog.details .details-text div.dtitle,.dialog.details .details-text div.description{font-size:24px;margin-top:33px;line-height:normal;font-family:Tahoma,Helvetica,Arial}@media screen and (max-width:1500px){.dialog.details .details-text div.dtitle,.dialog.details .details-text div.description{margin-top:27px}}@media screen and (max-width:800px){.dialog.details .details-text div.dtitle,.dialog.details .details-text div.description{margin-top:0}}.dialog.details .details-text div.dtitle + div.description{font-size:18px;margin-top:3px}.dialog.details .details-text div.dtitle + .site-info,.dialog.details .details-text div.description + .site-info{margin-top:18px}.dialog.details .details-text .site-info{padding:15px;border-radius:15.9px}.dialog.details .details-text .site-info .title-site{font-weight:600}.dialog.details .details-text .site-info .description-site{font-size:16px}.dialog.details .message div.dcontent{margin-top:18px;line-height:normal;padding:15px 15px;border-radius:15.9px}.dialog.details .message div.dcontent p,.dialog.details .message div.dcontent *{line-height:normal}.dialog.details .flex-item{padding-left:15px}.dialog.details .flex-item:first-child{padding-left:0}@media screen and (max-width:800px){.dialog.details .flex-item{padding-left:0}}.dialog.details .message div.dcontent div{line-height:normal}.dialog.details .message div.dcontent .flex-item img{display:block;line-height:0}@media screen and (max-width:800px){.dialog.details .message div.dcontent .flex-item img{border-radius:8.4px}}.dialog.details .message .move-table,.dialog.details .message table{border-radius:15.9px}.dialog.details .message .move-table{outline:none}.dialog.details .message table{margin:0;font-size:16px}.dialog.details .message table tr td,.dialog.details .message table tr th{border:none;padding:12px 15px}.dialog.details .message table tr td.name{width:auto;word-wrap:normal;word-break:normal}.dialog.details table tr td.value{font-size:16px;max-width:50%}.dialog.details .message table tr td.value span,.dialog.details .message table tr td.value span.count strong{font-weight:600;display:inline-block}.dialog.details .message table tr td.value span.count,.dialog.details .message table tr td.value span.currency{font-weight:normal}.dialog.details .message table tr td.value span.currency{font-size:90%;font-weight:normal}.dialog.details .message table tr td.value span.currency i{font-size:90%;display:inline-block}.dialog.details .message table tr td.value span.currency + span.number,.dialog.details .message table tr td.value span.number + span.currency{margin-left:3px}.dialog.details .message table tr td.value span.count,.dialog.details .message table tr td.value span.count strong{margin-left:6px}.dialog.details table tr th.value span,.dialog.details table tr td.value span{overflow:visible}.dialog.details .spots,.dialog.details .conveniences{margin-top:18px}.dialog.details .conveniences ul,.dialog.details .conveniences ul li{margin:0;padding:0;list-style:none;list-style-type:none}.dialog.details .conveniences ul li{display:table;table-layout:fixed;width:100%}.dialog.details .conveniences ul li span.icon,.dialog.details .conveniences ul li span.info{display:table-cell;vertical-align:middle;padding-left:12px;padding-right:0;padding-top:3px}.dialog.details .conveniences ul li:first-child span.icon,.dialog.details .conveniences ul li:first-child span.info{padding-top:0}.dialog.details .conveniences ul li span.icon{vertical-align:top;width:42px;max-width:42px;font-size:18px;text-align:center;padding-left:0;padding-right:0}.dialog.details .conveniences ul li span.icon i,.dialog.details .conveniences ul li span.icon svg,.dialog.details .conveniences ul li span.icon img{width:18px;max-width:18px;max-height:18px;display:inline-block;vertical-align:middle;text-align:center;line-height:1;padding:12px;margin:0 auto;border-radius:8.4px}.dialog.details .conveniences ul li span.info span{display:inline-block;position:relative;top:-1.5px;vertical-align:middle;line-height:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:99%;font-weight:400}.dialog.details .conveniences ul li span.info span.dtitle{margin-right:6px}.dialog.details .conveniences ul li span.info span.dtitle + span.description{font-weight:100}@media screen and (max-width:600px){.dialog.details .conveniences ul li span.info span.dtitle{display:block}.dialog.details .conveniences ul li span.info span.dtitle + span.description{display:block;font-weight:300;font-size:14px}}.dialog.details .message .text h1,.dialog.details .message .text h2,.dialog.details .message .text h3,.dialog.details .message .text h4,.dialog.details .message .text h5,.dialog.details .message .text h6{margin-bottom:0}.dialog.details .spots + .total{margin-top:15px}@media screen and (max-width:800px){.dialog.details .spots + .total{margin-top:18px}}.dialog.details .total{text-align:right}.dialog.details .total span.number{font-size:24px;font-weight:500}.dialog.details .message .total span.name{margin-right:6px}.dialog.details .message .total span.currency + span.number,.dialog.details .message .total span.number + span.currency{margin-left:3px}.dialog.details .room-share{padding:0;margin-top:15px;box-shadow:none}.room .rates{margin-top:9px}.rate-select{display:block}.rate-select .rates-title{margin-bottom:6px}.rate-select .rates-title span{font-weight:500}.rate-select .rate-value{padding:0 12px;height:42px;line-height:42px;border-radius:8.4px;position:relative;z-index:3}.rate-select .rate-value span{display:block;max-width:84%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:inherit;font-weight:500}.rate-select .rate-value:after{font-family:icons;content:"\f004";position:absolute;top:50%;right:2.1px;width:42px;height:42px;line-height:43px;margin-top:-21px;font-size:17px;text-align:center;z-index:3;border-radius:100%;transition:transform 0.18s ease 0s;will-change:transform}@media screen and (max-width:800px){.rate-select .rate-value:after{width:36px;height:36px;line-height:37.8px;margin-top:-18px;right:3.9px}}.rate-select.show .rate-value:after{transform:rotate(0.5turn)}.rates-list{position:relative;max-width:60%}form[data-room] + .result-outer .rates-list{max-width:45%}@media screen and (max-width:1200px){.rates-list{max-width:75%}form[data-room] + .result-outer .rates-list{max-width:54%}}@media screen and (max-width:900px){.rates-list{max-width:100%}form[data-room] + .result-outer .rates-list{max-width:100%}}.result .rooms.multiple .rates-list,.result .rooms.plenty .rates-list{max-width:100%}.rate-select ul{display:none;position:absolute;bottom:100%;top:auto;left:0;right:auto;width:100%;max-height:300px;overflow:auto;border-radius:8.4px;z-index:9999}@media screen and (max-width:800px){.rate-select ul{max-height:300px}}.rate-select ul li{display:table;width:100%;border-top:transparent 1px dashed}.rate-select ul li:first-child{border-top:none;border-radius:8.4px 8.4px 0 0}.rate-select ul li:last-child{border-radius:0 0 8.4px 8.4px}.rate-select ul li:first-child:last-child{border-radius:8.4px}.rate-select ul li .rate-icon,.rate-select ul li .rate-text,.rate-select ul li .rate-price{display:table-cell;vertical-align:top;padding:12px}.rate-select ul li .rate-icon + .rate-text,.rate-select ul li .rate-text + .rate-price{padding-left:0}.rate-select ul li .rate-text{vertical-align:middle}.rate-select ul li .rate-icon{width:18px;max-width:18px;font-size:18px}.rate-select ul li .rate-icon i{display:inline-block;position:relative}.rate-select ul li .rate-icon img,.rate-select ul li .rate-icon svg{width:18px;max-width:18px;display:block;position:relative;line-height:0;margin:0 auto}.rate-select ul li .rate-text .rate-title{font-size:16px;font-weight:500}.rate-select ul li .rate-text .rate-description{display:block;font-size:12px}.rate-select ul li .rate-price{text-align:right;white-space:nowrap}.rate-select ul li .rate-price .number{font-size:16px;font-weight:500}.rate-select ul li .rate-price span.currency + span.number,.rate-select ul li .rate-price span.number + span.currency{margin-left:3px}.rate-select ul li .rate-price span.currency,.rate-select ul li .rate-price span.currency i{font-size:90%}.rate-select ul li .rate-price span.currency img,.rate-select ul li .rate-price span.currency svg{width:auto;height:12px;max-height:12px;display:inline-block;vertical-align:baseline;position:relative;top:1px;line-height:0;font-size:0}.dialog .message .text h3.dates{margin-bottom:15px}.form-top{display:block;margin-bottom:18px}.form-top .room-item{display:block;padding:21px 0;border-bottom:transparent 1px dashed}.form-top .room-item:first-child{padding-top:0}.dialog .message .text .form-top .room-item h4,.dialog .message .text .form-top .room-item h5{margin:0;line-height:1}.dialog .message .text .form-top .room-item h4{font-weight:600}.dialog .message .text .form-top .room-item h5{font-weight:500;margin-top:1px}.dialog .message .text .form-top .room-item h4 + h5,.dialog .message .text .form-top .room-item h5 + h5{margin-top:6px}.form-top .room-item.table .row .cell{vertical-align:top}.form-top .room-item.table > .row:not(:first-child) > .cell{padding-top:9px}.form-top .room-item .cell.count{width:14px}.form-top.one .room-item .cell.count{display:none}.form-top .room-item h5{font-size:16px}.dialog .message .text .form-top .room-item h5.rate{padding-left:0}.form-title{display:block}.dialog .location{margin-top:18px}.dialog .location .address{padding:15px;border-radius:15.9px 15.9px 0 0}.dialog .location .address.nomap{border-radius:15.9px}.dialog .location .map{position:relative;margin:0 auto;padding:0;border-radius:15.9px}.dialog .location .address + .map{border-radius:0 0 15.9px 15.9px}.dialog .location .map .wait{display:block;position:absolute;width:60px;height:60px;line-height:60px;font-size:60px;margin-left:-30px;margin-top:-30px;text-align:center;top:50%;left:50%;z-index:1}.dialog .location .map .wait:before{padding:0;margin:0 auto;display:block;width:60px;height:60px;line-height:60px;font-size:60px;text-align:center}.dialog .location .map .yamap{height:540px;padding:0;border-radius:15.9px;overflow:hidden}.dialog .location .address + .map .yamap{border-radius:0 0 15.9px 15.9px}@media screen and (max-width:1500px){.dialog .location .map .yamap{height:480px}}@media screen and (max-width:1200px){.dialog .location .map .yamap{height:450px}}@media screen and (max-width:800px){.dialog .location .map .yamap{height:420px}}@media screen and (max-width:450px){.line.contacts .yamap{height:390px}}.booking-form .label-number span.number-btn.minus{border-radius:8.4px 0 0 8.4px}.booking-form .label-number span.number-btn.plus{border-radius:0 8.4px 8.4px 0}.page-booking-form .sub-title-form{font-size:21px;margin-top:30px;margin-bottom:21px}.page-booking-form,.page-content .lists .page-booking-form + .list{margin-top:45px}@media screen and (max-width:1200px){.page-booking-form .sub-title-form{font-size:21px;margin-bottom:21px}.page-booking-form,.page-content .lists .page-booking-form + .list{margin-top:18px}}.page-booking-form,.page-content .clear + .lists > .page-booking-form{margin-top:0}.page-booking-form,.page-content .clear + .lists .full-content + .page-booking-form{margin-top:45px}@media screen and (max-width:1200px){.page-booking-form,.page-content .clear + .lists .full-content + .page-booking-form{margin-top:21px}}.page-booking-form .result .room.this-room div.title{padding-right:60px;margin-bottom:18px}.page-booking-form .reservation.form{position:static;padding:0;clear:both;margin:0;margin-top:21px}.page-content .full-content + .room-details,.page-content .page-title + .room-details{margin-top:45px}@media screen and (max-width:1200px){.page-content .full-content + .room-details,.page-content .page-title + .room-details{margin-top:27px}}@media screen and (max-width:800px){.page-content .breadcrumbs + .room-details{margin-top:21px}.page-content .full-content + .room-details,.page-content .page-title + .room-details{margin-top:15px}}.page-content .room-details{display:table;table-layout:fixed;width:100%;padding:0;border-radius:15.9px}.page-content .room-details .conveniences,.page-content .room-details .details{display:table-cell;vertical-align:top;width:50%;padding:0}.page-content .room-details .conveniences{width:55%}.page-content .room-details .details{width:45%}@media screen and (max-width:1200px){.page-content .room-details .conveniences,.page-content .room-details .details{width:50%}}.page-content .room-details .conveniences + .details{padding-left:18px}.page-content .room-details .details + .conveniences{padding-left:18px}@media screen and (max-width:800px){.page-content .room-details,.page-content .room-details .conveniences,.page-content .room-details .details{display:block;width:auto}.page-content .room-details .conveniences + .details,.page-content .room-details .details + .conveniences{padding-top:21px;padding-left:0}}.page-content .room-details .conveniences ul,.page-content .room-details .conveniences ul li{margin:0;padding:0;list-style:none;list-style-type:none}.page-content .room-details .conveniences ul li{display:table;table-layout:fixed;width:100%}.page-content .room-details .conveniences ul li span.icon,.page-content .room-details .conveniences ul li span.text{display:table-cell;vertical-align:middle;padding-left:12px;padding-right:0;padding-top:3px}.page-content .room-details .conveniences ul li:first-child span.icon,.page-content .room-details .conveniences ul li:first-child span.text{padding-top:0}.page-content .room-details .conveniences ul li span.icon{vertical-align:top;width:42px;max-width:42px;font-size:18px;text-align:center;padding-left:0;padding-right:0}.page-content .room-details .conveniences ul li span.icon i,.page-content .room-details .conveniences ul li span.icon svg,.page-content .room-details .conveniences ul li span.icon img{width:18px;max-width:18px;max-height:18px;display:inline-block;vertical-align:middle;text-align:center;line-height:1;padding:12px;margin:0 auto;border-radius:8.4px}.page-content .room-details .conveniences ul li span.text span{display:inline-block;position:relative;top:-1.5px;vertical-align:middle;line-height:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:99%;font-weight:400;font-size:16px}.page-content .room-details .conveniences ul li span.text span.title{margin-right:6px}.page-content .room-details .conveniences ul li span.text span.title + span.description{font-weight:100}.page-content .room-details .conveniences ul li span.text span.title{display:block}.page-content .room-details .conveniences ul li span.text span.title + span.description{display:block;font-weight:300;font-size:14px}.page-content .room-details .text table tr td{padding:12px 15px}@media screen and (max-width:800px){.page-content .room-details .text table tr td{padding:15px}.page-content .room-details .text table tr.price td.value .currency svg,.page-content .room-details .text table tr.price td.value .currency img{height:12px;max-height:12px}}.page-content .room-details .text table tr.price td.value{white-space:nowrap}.page-content .room-details .text table tr:first-child td:first-child{border-radius:15.9px 0 0 0}.page-content .room-details .text table tr:first-child td:last-child{border-radius:0 15.9px 0 0}.page-content .room-details .text table tr:last-child td:first-child{border-radius:0 0 0 15.9px}.page-content .room-details .text table tr:last-child td:last-child{border-radius:0 0 15.9px 0}.page-content .room-details .text table tr:first-child:last-child td:first-child{border-radius:15.9px 0 0 15.9px}.page-content .room-details .text table tr:first-child:last-child td:last-child{border-radius:0 15.9px 15.9px 0}.page-content .room-details .text table tr:first-child:last-child td:first-child:last-child{border-radius:15.9px}.page-content .room-details .text table tr.price td span.number{font-weight:500}.page-content .room-details .currency *{font-style:normal;display:inline-block;font-size:90%;max-height:16px}.page-content .room-details .currency svg,.page-content .room-details .currency img{display:block;line-height:0;height:14px;max-height:14px;width:auto;position:relative;top:1px}.page-content .room-details .currency > span{line-height:0;display:block}.page-content .room-details .currency,.page-content .room-details .number{display:inline-block}.page-content .room-details .number + .currency,.page-content .room-details .currency + .number{margin-left:3px}.display-total{position:fixed;z-index:999;top:auto;bottom:54px;left:18px;padding:15px 18px;border-radius:8.4px;line-height:1}.page-booking-form .display-total{bottom:54px}.display-total:after{content:"";position:absolute;width:0;height:0;line-height:0;border:15px dashed;top:auto;bottom:-9px;left:21px;right:auto;margin:0;border-bottom:none;border-top-style:solid;border-left-color:transparent;border-right-color:transparent;border-top-color:transparent}.amount{font-size:27px;white-space:nowrap}@media screen and (max-width:800px){.display-total,.page-booking-form .display-total{bottom:63px;font-size:18px}.display-total:after{bottom:-7.5px;left:12px}}.amount span,.amount i{display:inline-block;line-height:1}.amount .name{margin-right:4.5px;font-size:75%}.amount.display-total i + .name{margin-left:15px}.amount .number{font-weight:600;position:relative;top:1px}@media screen and (max-width:800px){.amount .number{top:1.5px}}.amount .number + .currency,.amount .currency + .number{margin-left:3px}.amount .currency{font-style:normal;display:inline-block;font-size:90%;max-height:16px;font-weight:500}.amount .currency svg,.amount .currency img{display:block;line-height:0;height:18px;max-height:18px;width:auto}.dialog .message div.amount .currency svg,.dialog .message div.amount .currency img{height:18px;max-height:18px;position:relative}@media screen and (max-width:800px){.display-total .currency svg,.display-total .currency img{height:12px;max-height:12px}}.amount.reservation,.dialog .message div.amount{margin-top:15px;text-align:right;line-height:1}.amount.reservation i + .name{margin-left:9px}.booking-form .buttons button i,.booking-form .buttons button span,.to-book-dialog .buttons button i,.to-book-dialog .buttons button span{font-size:16px}@media screen and (min-width:800px){.booking-form .buttons button i,.booking-form .buttons button span,.to-book-dialog .buttons button i,.to-book-dialog .buttons button span{font-size:18px}.booking-form .buttons button i,.to-book-dialog .buttons button i{min-width:33px;max-width:42px}.booking-form .buttons button i + span,.to-book-dialog .buttons button i + span{max-width:calc(100% - 39px)}}.booking-form .fltr-location{display:block;width:auto;margin:0 auto;margin-bottom:18px;padding:15px;border-radius:15.9px}.booking-form .fltr-location .fltr-table{display:table;width:100%;table-layout:fixed;max-width:100%;margin:0 auto;padding:0}.booking-form .fltr-location .fltr-table .fltr-cell{display:table-cell;vertical-align:top;box-sizing:border-box;white-space:nowrap;width:auto;max-width:100%;padding-left:15px}.booking-form .fltr-location .fltr-table .fltr-cell:first-child{padding-left:0}.booking-form .fltr-location .fltr-table .fltr-cell .fltr-inner{display:table;width:100%;table-layout:fixed;max-width:100%;margin:0 auto;padding:0}.booking-form .fltr-location .fltr-table .fltr-cell .fltr-inner > span,.booking-form .fltr-location .fltr-table .fltr-cell .fltr-inner label{display:block;margin:0;padding:0}.booking-form .fltr-location .fltr-table .fltr-cell .fltr-inner > span{display:inline-block;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:99%;border:none;margin-bottom:3px}.booking-form .fltr-location .fltr-table .fltr-cell .fltr-inner select,.booking-form .fltr-location .fltr-table .fltr-cell .fltr-inner input{font-weight:500;border-radius:8.4px;height:42px;line-height:42px;padding-top:0;padding-bottom:0}@media screen and (min-width:1200px){.booking-form .fltr-location .fltr-table .fltr-cell .fltr-inner > span,.booking-form .fltr-location .fltr-table .fltr-cell .fltr-inner label{margin:0;display:table-cell;vertical-align:middle;box-sizing:border-box;white-space:nowrap;width:auto;max-width:99%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;height:42px;line-height:42px}.booking-form .fltr-location .fltr-table .fltr-cell .fltr-inner label{overflow:visible}.booking-form .fltr-location .fltr-table .fltr-cell .fltr-inner > span{width:30%;max-width:30%;padding:0 12px;padding-right:9px;border-radius:8.4px 0 0 8.4px;border-right:transparent 1px solid;font-size:16px}.booking-form .fltr-location .fltr-table .fltr-cell .fltr-inner label,.booking-form .fltr-location .fltr-table .fltr-cell .fltr-inner select,.booking-form .fltr-location .fltr-table .fltr-cell .fltr-inner input{border-radius:0 8.4px 8.4px 0}}@media screen and (max-width:800px){.booking-form .fltr-location .fltr-table,.booking-form .fltr-location .fltr-table .fltr-cell{display:block;width:100%!important;padding:0}.booking-form .fltr-location .fltr-table .fltr-cell{margin-top:15px}.booking-form .fltr-location .fltr-table .fltr-cell:first-child{margin-top:0}}#booking{display:none}