.p_margin p:not(:last-child){margin-bottom:15px}.booking-bar{width:100%}.booking-bar .booking-bar__fields{display:flex;flex-direction:column;gap:9px}.booking-bar .booking-bar__field{position:relative;display:flex;align-items:center;min-height:56px;background-color:#fff}.booking-bar .booking-bar__control{width:100%;min-height:56px;margin:0;padding:0 46px 0 20px;border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;box-sizing:border-box;font-family:"DM Sans",sans-serif;font-size:16px;font-weight:500;line-height:1.2em;color:#072441;text-transform:uppercase;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.booking-bar .booking-bar__control:focus{outline:2px solid #072441;outline-offset:-2px;border:0;background-color:rgba(0,0,0,0);box-shadow:none}.booking-bar .booking-bar__control::-moz-placeholder{color:#072441;opacity:1}.booking-bar .booking-bar__control::placeholder{color:#072441;opacity:1}.booking-bar .booking-bar__control--date:invalid{color:rgba(0,0,0,0)}.booking-bar .booking-bar__control--date:valid~.booking-bar__placeholder{display:none}.booking-bar .booking-bar__control--date::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;margin:0;padding:0;opacity:0;cursor:pointer}.booking-bar .booking-bar__control--text{padding-right:20px;cursor:text}.booking-bar .booking-bar__placeholder{position:absolute;top:50%;left:20px;transform:translateY(-50%);pointer-events:none;font-family:"DM Sans",sans-serif;font-size:16px;font-weight:500;line-height:1.2em;color:#072441;text-transform:uppercase}.booking-bar .booking-bar__chevron{position:absolute;top:50%;right:20px;transform:translateY(-50%);width:16px;height:13px;pointer-events:none}.booking-bar .booking-bar__field--submit{background-color:rgba(0,0,0,0)}.booking-bar .booking-bar__submit{width:100%;min-height:56px;margin:0;padding:0;border:0;border-radius:10px;box-sizing:border-box;background-color:#a7cfee;font-family:"DM Sans",sans-serif;font-size:16px;font-weight:500;line-height:1.2em;color:#072441;text-transform:uppercase;cursor:pointer}.booking-bar .booking-bar__submit:hover,.booking-bar .booking-bar__submit:focus{background-color:#8fc0e6;color:#072441}.rooms-grid .rooms-grid__bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px}.rooms-grid .rooms-grid__filters{display:flex;flex-wrap:wrap;gap:10px}.rooms-grid .rooms-grid__filter,.rooms-grid .rooms-grid__availability{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:0 18px;border-radius:10px;font-family:"DM Sans",sans-serif;font-size:16px;font-weight:500;line-height:1.2em;color:#072441;text-align:center;text-decoration:none;text-transform:uppercase;transition:opacity .3s}.rooms-grid .rooms-grid__filter:hover,.rooms-grid .rooms-grid__filter:focus,.rooms-grid .rooms-grid__availability:hover,.rooms-grid .rooms-grid__availability:focus{color:#072441;opacity:.75}.rooms-grid .rooms-grid__filter{background-color:#cbc6c3;letter-spacing:.96px}.rooms-grid .rooms-grid__filter.is-active{background-color:#072441;color:#edece6}.rooms-grid .rooms-grid__availability{background-color:#a7cfee;letter-spacing:.99px}.rooms-grid .rooms-grid__list{display:grid;grid-template-columns:1fr;gap:20px}.rooms-grid .rooms-grid__empty{margin:0;font-family:"DM Sans",sans-serif;font-size:18px;line-height:1.2em;color:#072441}.room-card{display:flex;flex-direction:column;overflow:hidden;background-color:#fff}.room-card .room-card__media{display:block;flex:0 0 auto;text-decoration:none}.room-card .room-card__image{display:block;width:100%;height:220px;-o-object-fit:cover;object-fit:cover}.room-card .room-card__body{display:flex;flex:1 1 auto;flex-direction:column;padding:20px}.room-card .room-card__title{margin:0 0 6px;font-family:"DM Sans",sans-serif;font-size:18px;font-weight:600;line-height:1.3em;color:#072441;text-transform:uppercase}.room-card .room-card__subtitle{margin:0 0 16px;font-family:"DM Sans",sans-serif;font-size:17px;font-weight:500;line-height:1.2em;color:#072441}.room-card .room-card__excerpt{margin:0 0 14px;font-family:"DM Sans",sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#072441}.room-card .room-card__excerpt p{margin:0 0 8px}.room-card .room-card__excerpt p:last-child{margin-bottom:0}.room-card .room-card__facts-label{margin:0 0 8px;font-family:"DM Sans",sans-serif;font-size:16px;font-weight:600;line-height:1.3em;letter-spacing:-0.1px;color:#072441;text-transform:uppercase}.room-card .room-card__facts{margin:0 0 18px;font-family:"DM Sans",sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#072441}.room-card .room-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto}.room-card .room-card__btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:52px;padding:0 20px;border-radius:10px;font-family:"DM Sans",sans-serif;font-size:17px;line-height:1.2em;color:#072441;text-decoration:none;transition:opacity .3s}.room-card .room-card__btn:hover,.room-card .room-card__btn:focus{color:#072441;opacity:.75}.room-card .room-card__arrow{position:relative;display:inline-block;flex:0 0 16px;width:16px;height:9px;margin-inline-start:10px}.room-card .room-card__arrow::before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:0;width:16px;height:1px;background-color:currentColor}.room-card .room-card__arrow::after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:0;width:7px;height:7px;border-block-start:1px solid currentColor;border-inline-end:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}.room-card__btn--view{min-width:120px;border:1px solid #072441;font-weight:400}.room-card__btn--book{min-width:120px;background-color:#a7cfee;font-weight:500;letter-spacing:.75px;text-transform:uppercase}.room-card[hidden]{display:none}.rooms-grid__empty[hidden]{display:none}.room-gallery{position:relative}.room-gallery .room-gallery__viewport{overflow:hidden}.room-gallery .room-gallery__slide{height:auto}.room-gallery .room-gallery__img{display:block;width:100%;aspect-ratio:502/336;-o-object-fit:cover;object-fit:cover}.room-gallery .room-gallery__controls{display:flex;justify-content:center;gap:20px;margin-top:24px}.room-gallery .room-gallery__arrow{display:flex;align-items:center;justify-content:center;width:45.4px;height:45.4px;padding:0;border:0;border-radius:50%;background-color:#a7cfee;cursor:pointer;transition:opacity .2s ease}.room-gallery .room-gallery__arrow:hover{opacity:.8}.room-gallery .room-gallery__arrow-icon{display:block;width:12px;height:15px;flex:0 0 auto}.room-gallery .room-gallery__arrow--prev .room-gallery__arrow-icon{margin-right:2px}.room-gallery .room-gallery__arrow--next .room-gallery__arrow-icon{margin-left:2px}.textures-gallery{position:relative}.textures-gallery .textures-gallery__viewport{overflow:hidden}.textures-gallery .textures-gallery__slide{height:auto}.textures-gallery .textures-gallery__img{display:block;width:100%;aspect-ratio:502/336;-o-object-fit:cover;object-fit:cover}.textures-gallery .textures-gallery__controls{display:flex;justify-content:center;gap:20px;margin-top:24px}.textures-gallery .textures-gallery__arrow{display:flex;align-items:center;justify-content:center;width:45.4px;height:45.4px;padding:0;border:0;border-radius:50%;background-color:#a7cfee;cursor:pointer;transition:opacity .2s ease}.textures-gallery .textures-gallery__arrow:hover{opacity:.8}.textures-gallery .textures-gallery__arrow-icon{display:block;width:12px;height:15px;flex:0 0 auto}.textures-gallery .textures-gallery__arrow--prev .textures-gallery__arrow-icon{margin-right:2px}.textures-gallery .textures-gallery__arrow--next .textures-gallery__arrow-icon{margin-left:2px}.room-facts__list ul{margin:0;padding:0;list-style:none}.room-facts__list li{margin-bottom:15px;-moz-column-break-inside:avoid;break-inside:avoid}.room-facts__list li::before{content:"- "}.room-facts__list li:last-child{margin-bottom:0}.ast-article-single.elementor img{box-shadow:none}@media only screen and (min-width: 768px){.booking-bar .booking-bar__fields{flex-direction:row;flex-wrap:wrap}.booking-bar .booking-bar__field{flex:1 1 calc(50% - 4.5px)}.booking-bar .booking-bar__field--submit{flex:1 1 100%}.room-card{flex-direction:row}.room-card .room-card__media{flex:0 0 40%}.room-card .room-card__image{height:100%;min-height:260px}.room-card .room-card__body{padding:24px 28px}.room-gallery .room-gallery__controls{margin-top:28px}.textures-gallery .textures-gallery__controls{margin-top:28px}.room-facts__list ul{-moz-columns:2;columns:2;-moz-column-gap:44px;column-gap:44px}.room-facts__list--single ul{-moz-columns:1;columns:1}}@media only screen and (min-width: 1025px){.booking-bar .booking-bar__fields{flex-wrap:nowrap}.booking-bar .booking-bar__field{flex:1 1 0;min-height:72px}.booking-bar .booking-bar__control{min-height:72px;padding:0 56px 0 31px;font-size:20px;line-height:1.4em}.booking-bar .booking-bar__control--text{padding-right:31px}.booking-bar .booking-bar__placeholder{left:31px;font-size:20px;line-height:1.4em}.booking-bar .booking-bar__chevron{right:30px}.booking-bar .booking-bar__submit{min-height:72px;font-size:20px;line-height:1.4em}.rooms-grid .rooms-grid__bar{flex-wrap:nowrap;gap:26px;margin-bottom:48px}.rooms-grid .rooms-grid__filters{flex-wrap:wrap;gap:16px}}@media only screen and (min-width: 1025px)and (min-width: 1460px){.rooms-grid .rooms-grid__filters{gap:26px}}@media only screen and (min-width: 1025px){.rooms-grid .rooms-grid__filter{min-height:52px;padding:0 20px;font-size:18px;line-height:1.4em;letter-spacing:.86px}}@media only screen and (min-width: 1025px)and (min-width: 1460px){.rooms-grid .rooms-grid__filter{min-width:190px}}@media only screen and (min-width: 1025px){.rooms-grid .rooms-grid__availability{margin-left:auto;min-width:282px;min-height:60px;padding:0 24px;font-size:20px;line-height:1.4em}.rooms-grid .rooms-grid__list{grid-template-columns:repeat(2, 1fr);gap:40px 24px}}@media only screen and (min-width: 1025px)and (min-width: 1460px){.rooms-grid .rooms-grid__list{gap:51px 42px}}@media only screen and (min-width: 1025px){.room-card{min-height:392px}.room-card .room-card__media{flex:0 0 42%}.room-card .room-card__image{min-height:392px}.room-card .room-card__body{padding:20px 18px 20px 20px}.room-card .room-card__title{margin-bottom:6px;font-size:18px}.room-card .room-card__subtitle{margin-bottom:16px;font-size:18px;line-height:1.15em}.room-card .room-card__excerpt{margin-bottom:13px;font-size:16px}.room-card .room-card__facts-label{margin-bottom:7px;font-size:16px}.room-card .room-card__facts{margin-bottom:17px;font-size:16px}.room-card .room-card__actions{gap:12px}.room-card .room-card__btn{min-height:56px;padding:0 16px;font-size:18px}}@media only screen and (min-width: 1025px)and (min-width: 1460px){.room-card .room-card__media{flex:0 0 47.7%}.room-card .room-card__body{padding:29px 30px 24px 26px}.room-card .room-card__title{font-size:20px}.room-card .room-card__subtitle{margin-bottom:21px;font-size:20px;line-height:1.1em}.room-card .room-card__excerpt{margin-bottom:15px;font-size:17px}.room-card .room-card__facts-label{margin-bottom:8px;font-size:17px}.room-card .room-card__facts{margin-bottom:21px;font-size:17px}}@media only screen and (min-width: 1025px){.room-card__btn--view,.room-card__btn--book{min-width:104px}}@media only screen and (min-width: 1025px){.room-gallery .room-gallery__controls{margin-top:0}.room-gallery .room-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%)}.room-gallery .room-gallery__arrow--prev{left:10px}.room-gallery .room-gallery__arrow--next{right:10px}.textures-gallery .textures-gallery__controls{margin-top:0}.textures-gallery .textures-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%)}.textures-gallery .textures-gallery__arrow--prev{left:10px}.textures-gallery .textures-gallery__arrow--next{right:10px}}@media only screen and (min-width: 1025px)and (min-width: 1620px){.room-gallery .room-gallery__arrow--prev{left:-94px}.room-gallery .room-gallery__arrow--next{right:-94px}.textures-gallery .textures-gallery__arrow--prev{left:-94px}.textures-gallery .textures-gallery__arrow--next{right:-94px}}@media only screen and (min-width: 1025px){.room-facts__list ul{-moz-columns:4;columns:4}}@media only screen and (min-width: 1025px){.room-facts__list--single ul{-moz-columns:1;columns:1}}/*# sourceMappingURL=style.css.map */