.page{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh;padding-bottom:4.8rem;background-image:url(/img/page.png)}.page_centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page__header{position:-webkit-sticky;position:sticky;z-index:1000;top:0}.page_centered .page__main{margin-top:auto;margin-bottom:auto}.page__controls{margin-top:2.4rem}.page__ucontent:not(:last-child){margin-bottom:4.8rem}.section{padding-top:2.4rem;padding-bottom:4.8rem}.section_shadow_bottom,.section_shadow_top{position:relative}.section_shadow_bottom:after,.section_shadow_top:before{position:absolute;left:0;width:100%;height:16px;content:""}.section_shadow_bottom:after{bottom:0;background-image:url(/img/section__shadow_bottom.png)}.section_shadow_top:before{top:0;background-image:url(/img/section__shadow_top.png)}.section__title{margin-top:2.4rem;margin-bottom:2.4rem}.section__breadcrumbs+.section__title{margin-top:1.6rem}.section__title_engraving{margin-top:0;padding-top:2.4rem;padding-bottom:2.4rem;background-image:url(/img/section__title_engraving.png);background-position:50%}.section__separator{margin-top:3.2rem;margin-bottom:1.6rem}.container{padding-right:1.6rem;padding-left:1.6rem}.breadcrumbs{list-style-type:none;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:1rem}.breadcrumbs,.breadcrumbs__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.breadcrumbs__item:not(:last-child):after{margin-right:.8rem;margin-left:.8rem;content:"";border-top:.3rem solid transparent;border-bottom:.3rem solid transparent;border-left:.3rem solid #b3b3b3;border-radius:.4rem}.breadcrumbs__link{text-decoration:underline}.title{text-transform:uppercase;font-size:2.4rem;font-weight:400}.title_centered{text-align:center}.booking_successful{text-align:center}.booking_successful:before{display:inline-block;width:1em;height:1em;margin-bottom:1.6rem;content:"";background-image:url(/img/success.png);font-size:15rem}.booking__steps{margin-bottom:2.4rem;list-style-type:none;font-size:1.8rem}.booking__steps-item{display:-webkit-box;display:-ms-flexbox;display:flex;counter-increment:list;line-height:1.11111em}.booking__steps-item:before{margin-right:1.2rem;content:counter(list) "."}.booking__steps-item:not(:last-child){margin-bottom:1.4rem}.booking__steps-item_disabled,.booking__steps-item_successful{color:#b3b3b3}.booking__steps-item_successful{position:relative}.booking__steps-item_successful:after{position:absolute;top:calc(50% - .5em);left:-.5rem;width:1em;height:1em;content:"";background-image:url(/img/booking__steps-item_after.png);background-repeat:no-repeat;background-size:contain;font-size:calc(24em/18)}.booking__title{display:block;margin-bottom:1.2rem;font-size:1.8rem;font-style:italic}.booking__list{list-style-type:none}.booking__list:not(:last-child){margin-bottom:2.4rem}.booking__item{padding-top:1.2rem;padding-bottom:1.2rem;border-bottom:1px solid #bebdbd}.booking__item:first-child{border-top:1px solid #bebdbd}.booking__item-header{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.booking__accordion,.booking__item-header{display:-webkit-box;display:-ms-flexbox;display:flex}.booking__accordion{cursor:pointer;border:none;background-color:transparent;line-height:normal;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.booking__item-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.booking__item-inner:first-child{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.booking__item-inner:nth-child(2){-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.booking__room-name{margin-bottom:.6rem;border-bottom:.1rem dashed currentColor}.booking__desc{font-style:italic}.booking__label{margin-right:1.1rem}.booking__accordion-content{padding-top:1.6rem}.booking__img{display:block;max-width:100%;margin-bottom:1.6rem}.booking__date,.booking__subtitle,.booking__text{display:block}.booking__text:not(:last-child){margin-bottom:1.6rem}.booking_successful .booking__text{font-size:1.8rem}.booking__subtitle{font-weight:700}.booking__subtitle:not(:last-child){margin-bottom:.8rem}.booking__date:not(:last-child){margin-bottom:1.2rem}.form__text{font-size:1.28571em}.form__columns{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:1.2rem;margin-bottom:2.4rem;gap:1.6rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.form__columns_two>.form__column{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-preferred-size:50%;flex-basis:50%}@media screen and (max-width:479px){.form__columns_two>.form__column{max-width:47%}}.form__field-wrapper{display:block}.form__field-wrapper:not(:last-child){margin-bottom:1.6rem}.form__field-wrapper:not(:first-child){margin-top:1.6rem}.form__label_required{position:relative}.form__label_required:after{display:inline-block;content:"*";color:#cd0000}.form__field,.form__textarea{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin-top:.8rem;padding:1.2rem .7rem;border:1px solid #c8c9ca;border-radius:.4rem;background-color:#fff;-webkit-box-shadow:inset 0 -1px 5px rgba(0,0,0,.15),inset 0 1px 5px rgba(0,0,0,.15);box-shadow:inset 0 -1px 5px rgba(0,0,0,.15),inset 0 1px 5px rgba(0,0,0,.15)}.form__field_select{padding-top:1.34rem;padding-bottom:1.34rem}.form__textarea{max-width:100%;height:18.6rem}.controls__btn:not(:first-child){margin-top:1.6rem}.controls__text{display:block;text-align:center;font-size:1.2rem}.controls__text:not(:first-child){margin-top:1.2rem}.btn{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:1rem;cursor:pointer;-webkit-transition:.2s;-o-transition:.2s;transition:.2s;text-align:center;text-transform:uppercase;color:#f4e8bd;border:none;border-radius:.4rem;background-image:url(/img/btn.jpg);background-size:auto 100%}.btn:focus:not(.btn_secondary),.btn:hover:not(.btn_secondary){background-image:url(/img/btn-hover.png)}.btn_secondary{color:#777;border:.2rem solid #bebdbd;background:transparent}.accordion__content{overflow:hidden;max-height:0;-webkit-transition:max-height .2s;-o-transition:max-height .2s;transition:max-height .2s}.price{color:#cd0000;font-size:2.4rem}.link{color:#00f;text-decoration:underline}.v-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;-webkit-clip-path:inset(100%);clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}.radio__title{display:block}.radio__container{margin-top:1rem}.radio__container,.radio__label{display:-webkit-box;display:-ms-flexbox;display:flex}.radio__label{cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.radio__label:not(:last-child){margin-right:2.6rem}.radio__input{margin-right:1rem}.text-block{display:-webkit-box;display:-ms-flexbox;display:flex;padding:1.6rem .8rem;background-color:#fff;-webkit-box-shadow:1px 0 6px rgba(0,0,0,.25);box-shadow:1px 0 6px rgba(0,0,0,.25);font-size:1.2rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.text-block:before{-webkit-box-flex:0;-ms-flex:none;flex:none;width:3em;height:3em;margin-right:1em;content:"";background-image:url(/img/text-block_before.png);background-size:100% 100%;font-size:.8rem}.text-block__content li:not(:last-child),.text-block__content p:not(:last-child),.text-block__content ul:not(:last-child){margin-bottom:1.2rem}.text-block__content li{list-style-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23202020' width='1em' height='.5em' viewBox='0 0 10 2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.686 1.088H.598V.355h9.088v.733z'/%3E%3C/svg%3E")}
