/* Object content inside the original Riorelax grid/components. */
.brand-name{font-family:Jost,sans-serif;font-size:27px;font-weight:600;letter-spacing:.04em;color:inherit;white-space:nowrap}
.main-menu ul li{margin-left:20px}.main-menu ul li a{white-space:nowrap}.main-menu ul li ul{max-height:70vh;overflow-y:auto}.main-menu ul li ul li{margin-left:0}.main-menu ul li ul li a{white-space:normal;line-height:1.5}
.top-btn{white-space:nowrap;flex-shrink:0}.footer-brand{font-family:Jost,sans-serif;font-size:25px;font-weight:600;color:inherit}
.slider-content h1{font-family:Jost,sans-serif;color:#fff}.breadcrumb-title h1{font-family:Jost,sans-serif;color:#fff}
.service-detail .content-box>p{max-width:75ch;line-height:1.8}.service-detail .content-box>h3{line-height:1.35;margin-top:32px}.service-detail .content-box .room-features{flex-wrap:wrap;gap:10px}.room-features li{line-height:1.5}
.service-detail .image img{width:auto;max-width:100%;height:auto;object-fit:contain}.service-detail .image{text-align:center}.services-thumb img{width:100%;height:auto;max-width:100%;object-fit:contain}.services-content h4{line-height:1.35}.services-content p{line-height:1.7}.services-content .icon ul{display:block}.services-content .icon li{white-space:normal;line-height:1.6}
.pricing-head .price-count h2{font-size:40px;line-height:1.3}.pricing-head h3{line-height:1.4}.pricing-body li{line-height:1.7}.services-08-item h3{line-height:1.35}.services-08-item .fal{font-size:38px;color:#644222}.services-08-thumb .fal{font-size:38px;color:#644222}
.gallery-image img{height:auto;max-width:100%;object-fit:contain}.profile .service-detail{max-width:1170px;margin:45px auto}.profile .content-box{max-width:75ch;margin:45px auto}.profile .content-box p{line-height:1.8}
.booking-consent{display:block;clear:both;font-size:13px;line-height:1.7;margin-top:20px}.booking-consent input{display:inline-block!important;width:18px!important;height:18px!important;margin:0 7px 0 0;vertical-align:middle}.booking-message{font-size:14px;line-height:1.6;color:#8a3328}.booking-message:empty{display:none}
.contact-field label{display:block;line-height:1.5}.contact-field select{width:100%;height:50px;padding:8px;border:1px solid #ccc;background:#fff;color:#292929}.children-ages[hidden]{display:none!important}
.copyright-wrap p{font-size:12px;line-height:1.8}.cookie-settings{border:1px solid currentColor;padding:8px 12px;background:transparent;color:inherit;margin-top:12px}
#cookie-choice{position:fixed;bottom:16px;right:16px;left:16px;max-width:960px;margin:auto;padding:20px;background:#fff;color:#33291e;border:1px solid #c1aa8e;box-shadow:0 5px 25px #291d1630;z-index:99999}#cookie-choice[hidden],#cookie-options[hidden]{display:none!important}#cookie-choice p{font-size:14px;line-height:1.6}#cookie-choice button{padding:8px 13px;margin:3px;background:#fff;border:1px solid #644222;color:#644222}#cookie-choice [data-cookie=accept]{background:#644222;color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #be9870;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.wow{visibility:visible!important;animation:none!important}.slider-content [data-animation]{visibility:visible!important;animation:none!important;opacity:1!important;transform:none!important}}
body{color:#666}.profile .gallery-image img{width:auto;height:auto;max-width:100%;margin:auto;display:block}.single-testimonial .testi-author{padding-left:0}
.footer-bg .footer-brand{color:#fff}
/* Photo proportions and original source-sized inset frames. */
img[src*="/assets/img/barnaul/"]{height:auto;object-fit:contain}
.s-about-img>img{width:470px;max-width:100%;aspect-ratio:470/590;object-fit:cover}
.s-about-img>.about-icon{width:370px;max-width:75%}.s-about-img>.about-icon img{width:100%;height:auto;aspect-ratio:370/413;object-fit:cover}
.slider-bg{background-color:#0008;background-blend-mode:multiply}.breadcrumb-area{background-color:#0008;background-blend-mode:multiply}
.top-btn{padding:16px 10px;font-size:13px;line-height:1.5;color:#291d16}.top-btn:hover{color:#fff}
main>.content-box{max-width:1140px;margin:45px auto;padding:0 15px}main>.content-box p{line-height:1.8;max-width:75ch}

#skill a{color:#fff;text-decoration:underline}#skill a:focus-visible{outline-color:#be9870}

.copyright-wrap a{color:#fff;text-decoration:underline}
