.column.one-second.time p {
display: flex;
flex-direction: row;
gap: 90px;
padding: 6px 10px;
border: 1px solid #d0bc8d;
margin: 0;
line-height: 1;
align-items: center;
width: calc(100% - 20px);
}
.column.one-second.time p > span.wpcf7-form-control-wrap {
width: 50%;
}
.column.one-second.time p > span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio {
display: flex;
gap: 40px;
}
.grecaptcha-badge{visibility:hidden}
.wpcf7 form .wpcf7-response-output {
clear: both;
color: #fff;
padding: 10px !important;
width: 100%;
margin: 20px 0;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
border-color: #ffb900;
background: #ffb900;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232;
background: #dc3232;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450;
background: #46b450;
}
.ta-center {
text-align: center;
} .menu li.valentin-color a {
color: #c21912 !important;
}
#Top_bar > .container {
max-width: 1200px;
} .pum-theme-default-theme {
background-color: rgb(0 0 0 / 70%);
}
.pum-theme-778 .pum-container, .pum-theme-default-theme .pum-container {
border: 0;
box-shadow: none;
background-color: transparent;
}
.pum-theme-778 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
box-shadow: none;
text-shadow: none;
background-color: #ba1209 !important;
color: #ffffff !important;
}
#popmake-1822 p {
padding-top: 20px;
text-align: center;
min-height: 300px;
height: 80vh;
display: flex;
align-items: center;
justify-content: center;
background: #b69547;
color: #000000;
font-size: 60px;
line-height: 75px;
font-weight: bold;
}
@media only screen and (min-width: 1240px) {
.header-split #Header .top_bar_left .logo{
width: 100% !important;
left: 0 !important;
}
}
@media only screen and (max-width: 400px) {
.pum-theme-778 .btn.btn-info,
.pum-theme-778 a.btn.btn-big {
font-size: 13px;
}
}
ul.sub-menu {
text-align: left;
}
@media print {
html {
background-image: none !important;
}
@page {
margin: 0;
border: 0 !important;
}
body {
margin: 0;
}
#Side_slide,
.content_wrapper.clearfix.obedove-menu-wrapper:after {
display: none;
}
.layout-full-width #Wrapper {
border: none;
}
div#Header_wrapper,
footer#Footer,
.print-section {
display: none;
}
tr.food-type {
display: none;
}
table.menu-table.polievky {
margin-bottom: 0;
}
.obedove-menu-wrapper {
padding-top: 10px !important;
padding-bottom: 10px !important;
}
.single-menu-wrapper:not(:first-child) {
margin-top: 5px !important;
}
.foot-note {
padding-top: 10px !important;
}
span.print-title, span.print-adress {
display: block !important;
}
span.print-hide {
display: none;
}
.header-section-wrapper .title {
font-size: 30px !important;
line-height: 34px !important;
margin-bottom: 10px;
}
.header-section-wrapper .print-title {
margin-bottom: -5px;
}
.foot-note p.alergeny-title {
margin-bottom: 0;
}
.header-section-wrapper .print-adress {
font-size: 14px;
font-weight: 400;
}
.obedove-menu-wrapper .header-section-wrapper p.date {
font-size: 25px !important;
margin-bottom: 10px !important;
}
.obedove-menu-wrapper .header-section-wrapper p.desc {
font-size: 14px !important;
line-height: 1 !important;
}
.obedove-menu-wrapper  table.menu-table td {
font-size: 14px;
line-height: 1.3;
color: #000;
padding: 1.5px 5px;
}
.obedove-menu-wrapper .header-section-wrapper .phone {
font-size: 20px !important;
}
.menu-day-wrapper h2.day-title {
font-size: 25px !important;
line-height: 1 !important;
margin-bottom: 5px !important;
}
}
.zatvorene-wrapper {
text-align: center;
color: red;
font-weight: 600;
font-size: 16px;
}
.single-menu-wrapper {
max-width: 900px;
}
.content_wrapper.clearfix.obedove-menu-wrapper {
position: relative;
}
.content_wrapper.clearfix.obedove-menu-wrapper:after {
content: "";
background-image: url(https://www.penzionrosel.sk/wp-content/uploads/2020/01/web_bg_leafes.jpg);
background-repeat: no-repeat;
background-position: left bottom;
background-size: contain;
position: absolute;
width: 100%;
height: 100%;
left: 0;
bottom: 0;
visibility: visible;
} #Top_bar .menu>li>a span:not(.description) {
padding: 0 7px;
} .sushi-main-title-wrapper {
text-align: center;
}
.sushi-main-title-wrapper .desc {
font-size: 16px;
line-height: 1.3;
}
.sushi-main-title-wrapper .desc .phone {
font-size: 25px;
font-weight: 600;
text-decoration: underline;
white-space: nowrap;
}
.sushi-main-title-wrapper .desc .time {
font-weight: 600;
color: #43301f;
}
.content_wrapper.clearfix.sushi-menu-wrapper {
position: relative;
}
.content_wrapper.clearfix.sushi-menu-wrapper:after {
content: "";
background-image: url(https://www.penzionrosel.sk/wp-content/uploads/2020/01/web_bg_leafes.jpg);
background-repeat: no-repeat;
background-position: left bottom;
background-size: contain;
position: absolute;
width: 100%;
height: 100%;
left: 0;
bottom: 0;
visibility: visible;
}
table.sushi-menu tr td {
text-align: left;
padding: 5px;
}
table.sushi-menu tr td:last-child {
width: 80px;
text-align: center;
font-weight: 600;
color: #b08e3d;
}
table.sushi-menu {
margin-top: 20px;
}
.sushi-set-wrapper {
padding: 40px 0;
}
.sushi-set-wrapper h2.set-title {
margin-bottom: 0;
}
.sushi-set-wrapper p.set-desc {
color: #b08e3d;
}
.sushi-set-wrapper .mcb-wrap-inner {
display: flex;
align-items: center;
}
.sushi-set-wrapper .sushi-wrapper {
padding-right: 50px;
}
.sushi-set-wrapper .sushi-img-wrapper img {
max-height: 305px;
margin: 0 auto;
display: block;
}
table.sushi-doplnky tr td,
table.sushi-balenie tr td {
text-align: left;
}
table.sushi-doplnky tr td:first-child,
table.sushi-balenie tr td:first-child {
width: 10%;
text-align: center;
}
table.sushi-doplnky tr td:last-child,
table.sushi-balenie tr td:last-child {
width: 80px;
text-align: center;
font-weight: 600;
color: #b08e3d;
} span.print-title, span.print-adress {
display: none;
}
.page-template-obedove-menu #cookie-notice {
display: none !important;
}
p.print-wrapper {
text-align: right;
text-decoration: underline;
}
.obedove-menu-wrapper .header-section-wrapper {
text-align: center;
}
.obedove-menu-wrapper .header-section-wrapper p.date {
font-size: 40px;
line-height: 1;
font-weight: 600;
color: #43301f;
margin-bottom: 30px;
}
.obedove-menu-wrapper .header-section-wrapper .time {
font-weight: 600;
color: #43301f;
}
.foot-note .cena-balneho {
text-align: center;
color: red;
text-decoration: underline;
font-weight: 600;
}
.foot-note p.alergeny-title {
font-weight: 600;
}
.foot-note {
padding-top: 60px;
}
.obedove-menu-wrapper .header-section-wrapper .phone {
font-size: 25px;
font-weight: 600;
text-decoration: underline;
white-space: nowrap;
}
.obedove-menu-wrapper .header-section-wrapper p.desc {
font-size: 16px;
line-height: 1.3;
}
.obedove-menu-wrapper {
padding-top: 60px;
padding-bottom: 60px;
}
.single-menu-wrapper:not(:first-child) {
margin-top: 40px;
}
.menu-day-wrapper {
margin-bottom: 0;
}
.menu-table-wrapper.polievky,
.menu-table-wrapper.jedlo {
margin-bottom: 0;
}
.menu-day-wrapper h2.day-title {
font-size: 30px;
line-height: 35px;
text-decoration: underline;
} table tr:first-child td {
box-shadow: none;
}
table.menu-table td {
border: 0;
padding: 5px;
text-align: left;
font-size: 16px;
}
table.menu-table tr.food-type td {
text-align: left;
font-weight: 600;
color: #000;
}
table.menu-table td.index {
width: 15px;
}
table.menu-table td.gramaz {
width: 50px;
}
table.menu-table td.alergeny,
table.menu-table td.cena {
width: 90px;
}
table.menu-table td.cena {
font-weight: 600;
color: #000;
}
@media only screen and (max-width: 1440px) {
p.print-wrapper {
text-align: center;
}
#popmake-1822 p {
font-size: 45px;
line-height: 65px;
}
}
@media only screen and (max-width: 1024px) {
#popmake-1822 p {
font-size: 35px;
line-height: 55px;
}
}
@media only screen and (max-width: 959px) {
table.menu-table td.alergeny,
table.menu-table td.cena {
width: 8%;
}
}
@media only screen and (max-width: 768px) {
.foot-note {
padding-top: 40px;
}
table.menu-table td.cena {
min-width: 50px;
}
.obedove-menu-wrapper .header-section-wrapper p.date {
font-size: 35px;
}
}
@media only screen and (max-width: 767px) {
table.sushi-menu tr td:last-child,
table.sushi-doplnky tr td:last-child,
table.sushi-balenie tr td:last-child {
width: 50px;
}
.sushi-set-wrapper .sushi-wrapper {
padding-right: 0;
}
.sushi-set-wrapper .mcb-wrap-inner {
flex-direction: column;
}
.obedove-menu-wrapper .header-section-wrapper p.date {
font-size: 30px;
}
.obedove-menu-wrapper .header-section-wrapper p.desc {
font-size: 14px;
}
.obedove-menu-wrapper .header-section-wrapper .phone {
font-size: 23px;
}
.obedove-menu-wrapper .header-section-wrapper p.date {
margin-bottom: 15px;
}
}
@media only screen and (max-width: 500px) {
.pum-theme-778 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
padding: 5px;
font-size: 11px;
line-height: 25px;
}
table.menu-table td.index {
display: none;
}
table.menu-table tr.food-type td:first-child {
display: none;
}
table.menu-table td.gramaz {
width: 35px;
}
.menu-day-wrapper h2.day-title {
font-size: 25px;
line-height: 30px
margin-bottom: 0;
}
.menu-day-wrapper {
margin-bottom: 0 !important;
}
.obedove-menu-wrapper .header-section-wrapper .phone {
font-size: 20px;
}
.obedove-menu-wrapper .header-section-wrapper p.date {
font-size: 27px;
}
}
@media only screen and (max-width: 379px) {
table.menu-table td {
font-size: 12px;
}
.obedove-menu-wrapper {
padding-top: 40px;
padding-bottom: 20px;
}
.foot-note .cena-balneho {
margin-bottom: 20px;
}
}
@media only screen and (max-width: 767px) {
.hide-tablet-mobile {
display: none !important;
}
}  @media (min-width: 768px) {
body:not(.home) .mfn-builder-content > .mcb-section:first-child:not(.bg-cover) {
padding-top: 150px !important;
}
}
#Top_bar #menu ul.sub-menu {
border-top: 2px solid #b08e3d;
box-shadow: 0 12px 30px rgba(67, 48, 31, .12);
} #Content a.button:not(#back_to_top),
#Content input[type="submit"],
#Content .wpcf7-submit {
display: inline-block;
background: #43301f !important;
border: 2px solid #43301f !important;
border-radius: 2px;
box-shadow: none;
color: #fff !important;
font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: 13px;
font-weight: 600;
letter-spacing: .08em;
line-height: 1.2;
padding: 15px 30px !important;
text-transform: uppercase;
transition: background-color .2s ease, border-color .2s ease;
}
#Content a.button:not(#back_to_top) .button_label {
color: inherit;
}
#Content a.button:not(#back_to_top) .button_icon {
margin-right: 10px;
}
#Content a.button:not(#back_to_top):hover,
#Content a.button:not(#back_to_top):focus-visible,
#Content input[type="submit"]:hover,
#Content input[type="submit"]:focus-visible,
#Content .wpcf7-submit:hover,
#Content .wpcf7-submit:focus-visible {
background: #8a6a2c !important;
border-color: #8a6a2c !important;
color: #fff !important;
}
#Content a.button:focus-visible,
#Content input[type="submit"]:focus-visible {
outline: 2px solid #b08e3d;
outline-offset: 3px;
} body.page-child #Content .icon_box.icon_position_left {
align-items: center;
display: flex;
gap: 18px;
min-height: 0;
padding: 6px 0;
}
body.page-child #Content .icon_box.icon_position_left .icon_wrapper {
border: 0;
flex: 0 0 auto;
margin: 0;
position: static;
width: 48px;
} body.page-child #Content .icon_box.icon_position_left .icon_wrapper,
body.page-child #Content .icon_box.icon_position_left .icon_wrapper .icon,
body.page-child #Content .icon_box.icon_position_left .icon_wrapper i {
font-size: 34px;
height: auto;
line-height: 1;
padding: 0;
}
body.page-child #Content .icon_box.icon_position_left .desc_wrapper {
margin: 0;
padding: 0;
}
body.page-child #Content .icon_box.icon_position_left .desc {
color: #43301f;
font-size: 15px;
line-height: 1.4;
} #Footer {
background: #faf7f2;
}
#Footer .widgets_wrapper .container {
display: grid;
grid-template-columns: minmax(150px, .8fr) 1fr 1fr 1fr;
gap: 48px;
align-items: start;
}
#Footer .widgets_wrapper .container::before,
#Footer .widgets_wrapper .container::after {
display: none;
}
#Footer .widgets_wrapper .column {
float: none;
margin: 0;
width: auto;
}
#Footer .widget {
margin: 0;
}
#Footer .widget_media_image img {
display: block;
height: auto;
max-width: 180px;
}
#Footer .widgets_wrapper p.footer_title {
border-bottom: 1px solid #d0bc8d;
color: #43301f;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: 22px;
font-weight: 600;
line-height: 1.2;
margin: 0 0 14px;
padding-bottom: 10px;
}
#Footer .widgets_wrapper p,
#Footer .widgets_wrapper li,
#Footer .widgets_wrapper .custom-html-widget {
color: #626262;
font-size: 14px;
line-height: 1.7;
}
#Footer .widgets_wrapper p {
margin: 0 0 12px;
}
#Footer .widgets_wrapper a {
color: #8a6a2c;
}
#Footer .widgets_wrapper a:hover {
color: #43301f;
}
#Footer .custom-html-widget i {
color: #b08e3d;
display: inline-block;
margin-right: 8px;
text-align: center;
width: 16px;
}
#Footer .widget_block ul {
list-style: none;
margin: 0;
padding: 0;
}
#Footer .widget_block li {
margin: 0 0 6px;
}
#Footer .footer_copy .copyright {
color: #6f5f50;
float: none;
font-size: 12px;
line-height: 1.6;
text-align: center;
width: 100%;
}
#Footer .footer_copy .copyright a {
color: #6f5f50;
text-decoration: underline;
text-underline-offset: 2px;
}
#Footer .footer_copy ul.social:empty {
display: none;
}
@media (max-width: 959px) {
#Footer .widgets_wrapper .container {
grid-template-columns: 1fr 1fr;
gap: 36px;
}
}
@media (max-width: 767px) {
#Footer .widgets_wrapper .container {
grid-template-columns: 1fr;
gap: 28px;
}
#Footer .widget_media_image img {
margin: 0 auto;
max-width: 160px;
}
} .rosel-contact {
display: grid;
gap: 24px;
}
.rosel-card h2 {
color: #43301f;
font-size: 26px;
line-height: 1.2;
margin: 0 0 14px;
}
.rosel-table {
border: 0;
border-collapse: collapse;
margin: 0;
width: 100%;
}
.rosel-table th,
.rosel-table td {
background: none;
border: 0;
border-bottom: 1px solid #ece4d3;
font-size: 15px;
line-height: 1.5;
padding: 10px 0;
text-align: left;
vertical-align: top;
}
.rosel-table tr:last-child th,
.rosel-table tr:last-child td {
border-bottom: 0;
}
.rosel-table tr:hover td,
.rosel-table tr:hover th {
background: none;
}
.rosel-table th {
color: #43301f;
font-weight: 600;
padding-right: 16px;
width: 38%;
}
.rosel-table td {
color: #626262;
}
.rosel-table a {
color: #8a6a2c;
font-weight: 600;
}
.rosel-table a:hover {
color: #43301f;
}
.rosel-hours td {
text-align: right;
white-space: nowrap;
} .rosel-rooms {
display: grid;
gap: 72px;
margin: 24px 0 0;
}
.rosel-room {
align-items: center;
display: grid;
gap: 48px;
grid-template-columns: 1fr 1fr;
}
.rosel-room:nth-child(even) .rosel-room__media {
order: 2;
}
.rosel-room__body h2 {
margin: 0 0 6px;
}
.rosel-room__price {
color: #43301f;
font-size: 15px;
margin: 0 0 12px;
}
.rosel-room__price strong {
font-family: "Cormorant Garamond", Georgia, serif;
font-size: 26px;
font-weight: 600;
}
.rosel-room__facts,
.rosel-room__amenities {
list-style: none;
margin: 0;
padding: 0;
}
.rosel-room__facts {
color: #8f7a67;
display: flex;
flex-wrap: wrap;
font-size: 14px;
gap: 4px 20px;
margin-bottom: 14px;
}
#Content .rosel-room__facts,
#Content .rosel-room__amenities {
margin-left: 0;
padding-left: 0;
}
#Content .rosel-room__facts li,
#Content .rosel-room__amenities li {
list-style: none;
margin: 0;
}
.rosel-room__amenities {
display: grid;
font-size: 14px;
gap: 6px 18px;
grid-template-columns: 1fr 1fr;
margin: 16px 0 22px;
}
#Content .rosel-room__amenities li {
align-items: baseline;
display: flex;
}
.rosel-room__amenities i {
color: #b08e3d;
flex: 0 0 18px;
margin-right: 8px;
text-align: center;
}
.rosel-room__actions {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 12px 24px;
margin: 0;
}
.rosel-room__more {
color: #8a6a2c;
font-weight: 600;
}
.rosel-room__more:hover {
color: #43301f;
}
.rosel-rooms__note {
color: #8f7a67;
font-size: 13px;
margin: 32px 0 0;
}
.rosel-gallery {
position: relative;
}
.rosel-gallery__track {
display: flex;
overflow-x: auto;
scroll-behavior: smooth;
scroll-snap-type: x mandatory;
scrollbar-width: none;
}
.rosel-gallery__track::-webkit-scrollbar {
display: none;
}
.rosel-gallery__slide {
aspect-ratio: 3 / 2;
flex: 0 0 100%;
margin: 0;
scroll-snap-align: start;
}
.rosel-gallery__slide img {
display: block;
height: 100%;
object-fit: cover;
width: 100%;
}
.rosel-gallery__btn {
background: rgba(255, 255, 255, .85);
border: 0;
border-radius: 50%;
color: #43301f;
cursor: pointer;
font-size: 26px;
height: 40px;
line-height: 38px;
padding: 0;
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 40px;
}
.rosel-gallery__btn:hover {
background: #fff;
}
.rosel-gallery__btn:focus-visible {
outline: 2px solid #b08e3d;
outline-offset: 2px;
}
.rosel-gallery__btn--prev {
left: 10px;
}
.rosel-gallery__btn--next {
right: 10px;
}
.rosel-gallery__count {
background: rgba(0, 0, 0, .45);
border-radius: 10px;
bottom: 10px;
color: #fff;
font-size: 12px;
line-height: 1.6;
padding: 0 8px;
position: absolute;
right: 10px;
}
.rosel-faq {
margin: 88px 0 0;
}
.rosel-faq h2 {
margin: 0 0 16px;
}
.rosel-faq details {
border-bottom: 1px solid #ece4d3;
}
.rosel-faq details:first-of-type {
border-top: 1px solid #ece4d3;
}
.rosel-faq summary {
color: #43301f;
cursor: pointer;
font-size: 16px;
font-weight: 600;
list-style: none;
padding: 16px 36px 16px 0;
position: relative;
}
.rosel-faq summary::-webkit-details-marker {
display: none;
}
.rosel-faq summary::after {
color: #b08e3d;
content: "+";
font-size: 22px;
font-weight: 400;
position: absolute;
right: 4px;
top: 50%;
transform: translateY(-50%);
}
.rosel-faq details[open] summary::after {
content: "\2212";
}
.rosel-faq summary:focus-visible {
outline: 2px solid #b08e3d;
outline-offset: 2px;
}
.rosel-faq details > div {
color: #626262;
padding: 0 0 18px;
}
.rosel-faq details > div p {
margin: 0 0 8px;
}
@media (prefers-reduced-motion: reduce) {
.rosel-gallery__track {
scroll-behavior: auto;
}
}
@media (max-width: 767px) {
.rosel-rooms {
gap: 52px;
}
.rosel-room {
gap: 20px;
grid-template-columns: 1fr;
}
.rosel-room:nth-child(even) .rosel-room__media {
order: 0;
}
.rosel-room__amenities {
grid-template-columns: 1fr;
}
.rosel-faq {
margin-top: 64px;
}
} @media (min-width: 768px) {
body.home #Top_bar:not(.is-sticky)::before {
background: linear-gradient(to bottom, rgba(255, 255, 255, .85) 0%, rgba(255, 255, 255, .55) 55%, rgba(255, 255, 255, 0) 100%);
content: "";
height: 190px;
left: 0;
pointer-events: none;
position: absolute;
right: 0;
top: 0;
z-index: -1;
}
} .rosel-intro__lead {
font-size: 17px;
line-height: 1.7;
margin: 0 0 18px;
max-width: 760px;
}
.rosel-jump {
display: flex;
flex-wrap: wrap;
gap: 8px 28px;
margin: 0;
}
.rosel-jump a {
color: #8a6a2c;
font-weight: 600;
}
.rosel-jump a:hover {
color: #43301f;
}
.rosel-room,
.rosel-faq {
scroll-margin-top: 120px;
} .home_text_section .rosel-intro {
margin: 0 auto;
max-width: 880px;
padding-top: 40px;
text-align: center;
}
.home_text_section .rosel-intro h1.home_title {
font-size: 44px;
line-height: 1.15;
margin: 0 0 20px;
text-align: center;
}
.home_text_section .rosel-intro h1.home_title span {
display: block;
}
.home_text_section .rosel-intro p {
text-align: center;
}
.home_text_section .rosel-intro .rosel-intro__lead {
color: #43301f;
font-family: "Cormorant Garamond", serif;
font-size: 22px;
font-style: italic;
line-height: 1.5;
margin: 0 auto 18px;
max-width: none;
}
.home_text_section .rosel-intro__video {
margin: 32px 0 0;
}
.home_text_section .column_button {
text-align: center;
}
.home_text_section .column_button .button.button_full_width {
display: inline-block;
margin-top: 12px;
padding-left: 36px;
padding-right: 36px;
width: auto;
} @media (min-width: 768px) {
body:not(.home) .home_text_section .rosel-intro {
padding-top: 170px;
}
} .rosel-faq-section .rosel-faq--events {
margin: 72px auto 0;
max-width: 880px;
}
.rosel-faq--events h2 {
text-align: center;
}
@media (max-width: 767px) {
.home_text_section .rosel-intro {
padding-top: 24px;
}
.home_text_section .rosel-intro h1.home_title {
font-size: 32px;
}
.home_text_section .rosel-intro .rosel-intro__lead {
font-size: 19px;
}
.rosel-faq-section .rosel-faq--events {
margin: 48px auto 0;
}
} .home_text_section:has(.rosel-intro) .mcb-wrap.one-sixth {
display: none;
}
.home_text_section:has(.rosel-intro) .mcb-wrap.two-third {
width: 100%;
}
.home_galery_text_section_wrapper p.home_gallery_fancy_text {
margin-left: auto;
margin-right: auto;
max-width: 880px;
} .cta_wrapper .column_visual p.text {
margin: 0 auto;
max-width: 880px;
padding-top: 84px;
text-align: center;
} .rosel-restaurant-blocks .rosel-rooms {
margin-top: 72px;
}
.rosel-room__media--photo img {
aspect-ratio: 3 / 2;
display: block;
height: auto;
object-fit: cover;
width: 100%;
}
.rosel-restaurant-blocks .rosel-room__actions {
margin-top: 18px;
}
.rosel-intro .rosel-jump {
justify-content: center;
margin-top: 22px;
}
#fotogaleria .home_galery_text_section_wrapper {
margin: 88px 0 24px;
text-align: center;
} .rosel-photos__lead {
margin: 0 auto 14px;
max-width: 880px;
text-align: center;
}
.rosel-photos__jump {
justify-content: center;
margin-bottom: 8px;
}
.rosel-photos {
margin-top: 56px;
scroll-margin-top: 120px;
}
.rosel-photos h2 {
margin: 0 0 18px;
text-align: center;
}
.rosel-photos__grid {
display: grid;
gap: 12px;
grid-template-columns: repeat(3, 1fr);
}
.rosel-photos__grid figure {
margin: 0;
overflow: hidden;
}
.rosel-photos__grid a {
display: block;
}
.rosel-photos__grid img {
aspect-ratio: 3 / 2;
display: block;
height: auto;
object-fit: cover;
transition: transform .4s ease;
width: 100%;
}
.rosel-photos__grid a:hover img,
.rosel-photos__grid a:focus-visible img {
transform: scale(1.03);
}
@media (prefers-reduced-motion: reduce) {
.rosel-photos__grid img {
transition: none;
}
}
@media (max-width: 767px) {
.rosel-photos__grid {
gap: 8px;
grid-template-columns: 1fr 1fr;
}
.rosel-photos {
margin-top: 40px;
}
} .rosel-photos__grid {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.rosel-photos__grid figure {
flex: 0 0 calc((100% - 24px) / 3);
}
@media (max-width: 767px) {
.rosel-photos__grid figure {
flex-basis: calc((100% - 8px) / 2);
}
} .rosel-reviews {
margin: 72px auto 0;
max-width: 1100px;
text-align: center;
}
.rosel-reviews h2 {
margin: 0 0 28px;
}
.rosel-reviews__grid {
display: flex;
flex-wrap: wrap;
gap: 24px;
justify-content: center;
text-align: left;
}
.rosel-reviews__card {
border-top: 2px solid #b08e3d;
display: flex;
flex: 0 1 calc((100% - 48px) / 3);
flex-direction: column;
gap: 10px;
margin: 0;
padding-top: 18px;
}
.rosel-reviews__stars {
color: #b08e3d;
font-size: 15px;
letter-spacing: 2px;
}
#Content .rosel-reviews__card blockquote {
background: none;
border: 0;
color: #626262;
font-size: 14px;
font-style: normal;
line-height: 1.7;
margin: 0;
padding: 0;
}
.rosel-reviews__card blockquote::before,
.rosel-reviews__card blockquote::after {
content: none;
}
.rosel-reviews__card blockquote p {
margin: 0;
}
.rosel-reviews__card figcaption {
color: #43301f;
font-weight: 600;
margin-top: auto;
}
.rosel-reviews__card figcaption span {
color: #8f7a67;
display: block;
font-size: 12px;
font-weight: 400;
}
.rosel-reviews__summary {
color: #43301f;
margin: 28px 0 0;
}
.rosel-reviews__summary a {
color: #8a6a2c;
font-weight: 600;
}
@media (max-width: 767px) {
.rosel-reviews__card {
flex-basis: 100%;
}
} #Wrapper #Content {
padding-bottom: 80px !important;
}
#Content .mfn-builder-content > .mcb-section:last-of-type .mcb-wrap:last-child .mcb-column:last-child .mcb-column-inner,
#Content .mfn-builder-content > .mcb-section:last-of-type .mcb-wrap:last-child .mcb-column:last-child .mfn-visualeditor-content > :last-child,
#Content .mfn-builder-content > .mcb-section:last-of-type .mcb-wrap:last-child .mcb-column:last-child .column_attr > :last-child,
#Content .the_content_wrapper:last-child,
#Content .the_content_wrapper > :last-child {
margin-bottom: 0 !important;
}
@media (max-width: 767px) {
#Wrapper #Content {
padding-bottom: 36px !important;
}
} #Content .content_wrapper.obedove-menu-wrapper {
padding-bottom: 0;
}
#Content .foot-note .print-wrapper:last-child {
margin-bottom: 0;
}
#terasa-foto .home_galery_text_section_wrapper {
margin: 72px 0 24px;
text-align: center;
} .rosel-home {
margin: 88px auto 0;
max-width: 1100px;
}
.rosel-home h2,
.rosel-home__lead {
text-align: center;
}
.rosel-home h2 {
margin: 0 0 10px;
}
.rosel-home__lead {
margin: 0 auto 32px;
max-width: 880px;
}
.rosel-cards {
display: grid;
gap: 28px;
grid-template-columns: repeat(3, 1fr);
}
.rosel-card {
display: flex;
flex-direction: column;
min-width: 0;
}
.rosel-card__img,
.rosel-tile__img {
display: block;
overflow: hidden;
}
.rosel-card__img img,
.rosel-tile__img img {
aspect-ratio: 3 / 2;
display: block;
height: auto;
object-fit: cover;
transition: transform .4s ease;
width: 100%;
}
.rosel-card__img:hover img {
transform: scale(1.03);
}
.rosel-card__body {
padding-top: 16px;
}
.rosel-card h3,
.rosel-tile h3 {
margin: 0 0 4px;
}
.rosel-card h3 a {
color: #43301f;
}
.rosel-card h3 a:hover {
color: #8a6a2c;
}
.rosel-card__meta {
color: #8f7a67;
font-size: 14px;
margin: 0 0 6px;
}
.rosel-card .rosel-room__price {
margin: 0;
}
.rosel-home__more {
margin: 32px 0 0;
text-align: center;
}
.rosel-home-features {
border-bottom: 1px solid #ece4d3;
border-top: 1px solid #ece4d3;
padding: 32px 0;
}
#Content .rosel-features {
display: grid;
gap: 24px 16px;
grid-template-columns: repeat(6, 1fr);
list-style: none;
margin: 0;
padding: 0;
}
#Content .rosel-features li {
align-items: center;
display: flex;
flex-direction: column;
gap: 2px;
list-style: none;
margin: 0;
text-align: center;
}
.rosel-features i {
color: #b08e3d;
font-size: 30px;
line-height: 1.2;
margin-bottom: 6px;
}
.rosel-features strong {
color: #43301f;
font-size: 14px;
}
.rosel-features span {
color: #8f7a67;
font-size: 13px;
line-height: 1.4;
}
.rosel-tiles {
display: grid;
gap: 32px;
grid-template-columns: 1fr 1fr;
}
.rosel-tile {
min-width: 0;
}
.rosel-tile__body {
padding-top: 18px;
}
.rosel-tile__body p {
margin: 0 0 16px;
}
.rosel-tile .rosel-room__actions {
margin: 0;
}
@media (prefers-reduced-motion: reduce) {
.rosel-card__img img {
transition: none;
}
}
@media (max-width: 1023px) {
#Content .rosel-features {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 767px) {
.rosel-home {
margin-top: 64px;
}
.rosel-cards,
.rosel-tiles {
grid-template-columns: 1fr;
}
#Content .rosel-features {
grid-template-columns: 1fr 1fr;
}
}
.rosel-home-tiles {
padding-bottom: 72px;
}
@media (max-width: 767px) {
.rosel-home-tiles {
padding-bottom: 48px;
}
}
.rosel-home__more {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 12px 28px;
justify-content: center;
}
.rosel-home__more--gallery {
margin: 28px 0 0;
} .rosel-home-rooms__features {
border-top: 1px solid #ece4d3;
margin-top: 40px;
padding-top: 32px;
}
.rosel-home-rooms .rosel-home__more {
margin-top: 36px;
} body.home .home_text_section .rosel-intro {
padding-bottom: 64px;
}
@media (max-width: 767px) {
body.home .home_text_section .rosel-intro {
padding-bottom: 40px;
}
} #Content .home_galeria_title_section_wrapper {
margin-top: 64px;
padding-bottom: 96px !important;
}
@media (max-width: 767px) {
#Content .home_galeria_title_section_wrapper {
margin-top: 40px;
padding-bottom: 80px !important;
}
} .rosel-menu {
margin: 72px auto 0;
max-width: 1100px;
text-align: center;
}
.rosel-menu h2,
.rosel-menu-text h2 {
margin: 0 0 24px;
text-align: center;
}
.rosel-menu__pages {
display: grid;
gap: 24px;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.rosel-menu__pages figure {
margin: 0;
}
.rosel-menu__pages a {
border: 1px solid #ece4d3;
display: block;
overflow: hidden;
}
.rosel-menu__pages img {
display: block;
height: auto;
transition: transform .4s ease;
width: 100%;
}
.rosel-menu__pages a:hover img,
.rosel-menu__pages a:focus-visible img {
transform: scale(1.02);
}
.rosel-menu__pages figcaption {
color: #43301f;
font-weight: 600;
margin-top: 10px;
}
.rosel-menu__hint {
color: #8f7a67;
font-size: 13px;
margin: 14px 0 0;
}
.rosel-menu-text {
margin: 88px auto 0;
max-width: 880px;
}
.rosel-menu-text h3 {
border-bottom: 1px solid #ece4d3;
color: #8a6a2c;
margin: 40px 0 0;
padding-bottom: 8px;
text-align: center;
}
#Content .rosel-menu-text__list {
list-style: none;
margin: 0;
padding: 0;
}
#Content .rosel-menu-text__list li {
border-bottom: 1px dotted #ddd0b6;
list-style: none;
margin: 0;
padding: 14px 0;
}
.rosel-menu-text__head {
align-items: baseline;
display: flex;
gap: 16px;
justify-content: space-between;
}
.rosel-menu-text__head strong {
color: #43301f;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: 21px;
font-weight: 600;
}
.rosel-menu-text__price {
color: #43301f;
font-weight: 600;
white-space: nowrap;
}
.rosel-menu-text__list p {
margin: 2px 0 0;
}
.rosel-menu-text__meta {
color: #8f7a67;
font-size: 13px;
}
.rosel-menu-text__note {
color: #8f7a67;
font-size: 13px;
margin: 18px 0 0;
text-align: center;
}
@media (prefers-reduced-motion: reduce) {
.rosel-menu__pages img {
transition: none;
}
} .rosel-phone-cta {
margin: 20px 0 0;
text-align: center;
}
.rosel-phone-cta .button {
align-items: center;
display: inline-flex;
gap: 10px;
}
.rosel-phone-cta .button i {
font-size: 17px;
margin: 0;
}
.cta_wrapper .rosel-phone-cta {
margin-top: 16px;
}
.rosel-menu-text__lead {
color: #8f7a67;
margin: -12px 0 8px;
text-align: center;
} @media (min-width: 768px) {
.obedove-menu-wrapper .section.menu-header {
padding-top: 150px;
}
} .rosel-rating {
margin-top: 28px;
}
#Footer .rosel-rating__badge {
align-items: center;
display: inline-flex;
gap: 14px;
text-decoration: none;
}
.rosel-rating__score {
color: #43301f;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: 46px;
font-weight: 600;
line-height: 1;
}
.rosel-rating__meta {
display: flex;
flex-direction: column;
gap: 2px;
}
.rosel-rating__stars {
color: #b08e3d;
font-size: 16px;
letter-spacing: 2px;
line-height: 1;
}
.rosel-rating__count {
color: #8a6a2c;
font-size: 14px;
}
#Footer .rosel-rating__badge:hover .rosel-rating__count {
text-decoration: underline;
} body:not(.home) .home_text_section .rosel-intro {
padding-bottom: 56px;
} .content_wrapper.obedove-menu-wrapper::after {
background-position: center bottom !important;
background-size: cover !important;
} @media (min-width: 960px) {
body.page-id-21 #Content .mcb-wrap:has(.wpcf7) .mcb-wrap-inner {
padding-left: 56px;
}
}
body.page-id-21 #Wrapper #Content {
padding-bottom: 0 !important;
} body.home .rosel-home-tiles {
padding-bottom: 64px;
}
body.home #Content .home_galeria_title_section_wrapper {
margin-top: 0;
padding-bottom: 8px !important;
} .rosel-phone-cta .button i {
color: inherit;
} #Content .rosel-phone-cta .button i {
color: #fff !important;
display: inline-block;
margin-right: 10px !important;
vertical-align: -1px;
}
.rosel-gallery--zoom .rosel-gallery__track img {
cursor: zoom-in;
} body.page-id-142 #Content .mfn-builder-content > .mcb-section:first-child {
padding-top: 0 !important;
}
body.page-id-142 #Content .mfn-builder-content > .mcb-section:first-child .mcb-column-inner {
margin-top: 0 !important;
} .rosel-detail {
align-items: start;
display: grid;
gap: 48px;
grid-template-columns: 1.15fr 1fr;
margin: 72px auto 0;
max-width: 1100px;
}
.rosel-detail > * {
min-width: 0;
}
.rosel-detail__main {
display: block;
overflow: hidden;
position: relative;
}
.rosel-detail__main img {
aspect-ratio: 3 / 2;
display: block;
height: auto;
object-fit: cover;
transition: transform .4s ease;
width: 100%;
}
.rosel-detail__main:hover img {
transform: scale(1.02);
}
.rosel-detail__count {
background: rgba(43, 33, 24, .7);
bottom: 12px;
color: #fff;
font-size: 12px;
padding: 4px 10px;
position: absolute;
right: 12px;
}
.rosel-detail__main,
.rosel-detail__thumbs a {
cursor: zoom-in;
}
.rosel-detail__thumbs {
display: grid;
gap: 10px;
grid-template-columns: repeat(5, 1fr);
margin-top: 10px;
}
.rosel-detail__thumbs a {
display: block;
overflow: hidden;
}
.rosel-detail__thumbs img {
aspect-ratio: 1 / 1;
display: block;
height: auto;
object-fit: cover;
transition: opacity .2s ease;
width: 100%;
}
.rosel-detail__thumbs a:hover img {
opacity: .8;
}
.rosel-detail__body h2 {
margin: 0 0 12px;
}
.rosel-detail__facts {
border-top: 1px solid #ece4d3;
display: grid;
gap: 0;
margin: 22px 0 18px;
}
.rosel-detail__facts > div {
border-bottom: 1px solid #ece4d3;
display: grid;
gap: 16px;
grid-template-columns: 150px 1fr;
padding: 12px 0;
}
.rosel-detail__facts dt {
color: #43301f;
font-weight: 600;
}
.rosel-detail__facts dd {
margin: 0;
}
#Content .rosel-detail__facts ul {
list-style: none;
margin: 0;
padding: 0;
}
#Content .rosel-detail__facts li {
list-style: none;
margin: 0;
}
.rosel-detail__body .rosel-room__price {
margin: 0 0 16px;
}
.rosel-detail__amenities {
margin: 64px auto 0;
max-width: 1100px;
}
.rosel-detail__amenities h2 {
margin: 0 0 16px;
text-align: center;
}
.rosel-detail__amenities .rosel-room__amenities {
grid-template-columns: repeat(4, 1fr);
}
.rosel-cards--two {
grid-template-columns: repeat(2, 1fr);
margin: 0 auto;
max-width: 780px;
}
.rosel-detail__others {
margin-bottom: 0;
}
.rosel-detail__others h2 {
text-align: center;
}
@media (prefers-reduced-motion: reduce) {
.rosel-detail__main img {
transition: none;
}
}
@media (max-width: 1023px) {
.rosel-detail {
gap: 32px;
grid-template-columns: 1fr;
}
.rosel-detail__amenities .rosel-room__amenities {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 767px) {
.rosel-detail {
margin-top: 48px;
}
.rosel-detail__thumbs {
grid-template-columns: repeat(4, 1fr);
}
.rosel-detail__facts > div {
grid-template-columns: 1fr;
gap: 4px;
}
.rosel-cards--two {
grid-template-columns: 1fr;
}
} @media (max-width: 767px) {
.rosel-jump {
gap: 0 18px;
}
.rosel-jump a {
display: inline-block;
line-height: 1.3;
padding: 13px 0;
}
} @media (min-width: 768px) {
body:not(.home) #Content .mfn-builder-content > .mcb-section.home_text_section:first-child {
margin-top: 131px;
}
body:not(.home) .home_text_section .rosel-intro {
padding-top: 48px !important;
}
} @media (min-width: 960px) {
body.page-id-21 #Content .mcb-wrap:has(.wpcf7) .mcb-wrap-inner {
padding-left: 0;
}
body.page-id-21 #Content .mcb-column:has(.wpcf7) > .mcb-column-inner {
padding-left: 56px;
}
} body.page-id-432 #Wrapper #Content {
padding-bottom: 0 !important;
}
#Content .content_wrapper.obedove-menu-wrapper {
padding-bottom: 80px;
}
@media (max-width: 767px) {
#Content .content_wrapper.obedove-menu-wrapper {
padding-bottom: 56px;
}
} .rosel-hody {
align-items: start;
display: grid;
gap: 48px;
grid-template-columns: 1fr 1fr;
margin: 72px auto 0;
max-width: 1100px;
}
.rosel-hody > * {
min-width: 0;
}
.rosel-hody__media a {
cursor: zoom-in;
display: block;
}
.rosel-hody__media img {
display: block;
height: auto;
width: 100%;
}
#Content .rosel-hody__flyer {
color: #8a6a2c;
font-weight: 600;
margin-top: 12px;
}
.rosel-hody .rosel-hody__offer {
margin: 0;
}
.rosel-hody__offer h2 {
text-align: left;
}
.rosel-hody__offer h3 {
text-align: left;
}
@media (max-width: 1023px) {
.rosel-hody {
gap: 32px;
grid-template-columns: 1fr;
}
} .rosel-rating-hero {
margin: 28px 0 0;
text-align: center;
}
#Content .rosel-rating-hero a {
align-items: center;
background: #fff;
border: 1px solid #e2d4b5;
border-radius: 999px;
box-shadow: 0 6px 24px rgba(67, 48, 31, .08);
color: #43301f;
display: inline-flex;
flex-wrap: wrap;
gap: 6px 14px;
justify-content: center;
padding: 12px 26px;
text-decoration: none;
transition: box-shadow .2s ease;
}
#Content .rosel-rating-hero a:hover {
box-shadow: 0 8px 28px rgba(67, 48, 31, .16);
}
.rosel-rating-hero__stars {
color: #b08e3d;
font-size: 20px;
letter-spacing: 3px;
line-height: 1;
}
.rosel-rating-hero__score {
font-family: "Cormorant Garamond", Georgia, serif;
font-size: 30px;
font-weight: 700;
line-height: 1;
}
.rosel-rating-hero__score small {
font-size: 18px;
font-weight: 600;
}
.rosel-rating-hero__count {
color: #8a6a2c;
font-size: 14px;
font-weight: 600;
} .rosel-award-hero {
margin: 12px 0 0;
text-align: center;
}
#Content .rosel-award-hero a {
color: #8a6a2c;
font-size: 14px;
font-weight: 600;
text-decoration: none;
}
#Content .rosel-award-hero a:hover,
#Content .rosel-award-hero a:focus-visible {
text-decoration: underline;
}
.rosel-falstaff__quote {
border-left: 2px solid #e2d4b5;
color: #6b5a47;
font-size: 14px;
padding-left: 16px;
}
.rosel-falstaff__quote em {
color: #43301f;
font-size: 16px;
}
.rosel-owners__photo {
color: #8a7a66;
font-size: 13px;
margin-top: 10px;
} .rosel-hody-hero {
margin: 0 auto;
max-width: 1100px;
}
.rosel-hody-hero a {
cursor: zoom-in;
display: block;
}
.rosel-hody-hero img {
display: block;
height: auto;
width: 100%;
}
.rosel-intro--plain {
margin: 40px auto 0;
max-width: 880px;
text-align: center;
}
.rosel-intro--plain h1.home_title {
font-size: 44px;
line-height: 1.15;
margin: 0 0 16px;
}
.rosel-intro--plain .rosel-intro__lead {
color: #43301f;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: 22px;
font-style: italic;
margin: 0 0 14px;
}
.rosel-hody--single {
display: block;
max-width: 880px;
}
.rosel-hody--single .rosel-hody__offer h2,
.rosel-hody--single .rosel-hody__offer h3 {
text-align: center;
}
@media (max-width: 767px) {
.rosel-intro--plain h1.home_title {
font-size: 32px;
}
}
@media (min-width: 768px) {
#Content .mfn-builder-content > .mcb-section.rosel-hody-top:first-child {
margin-top: 131px;
padding-top: 32px !important;
}
} body.page-id-17 #Content h1.page_title {
text-align: center;
} #Content .rosel-table th {
box-shadow: none;
} .rosel-allergens {
color: #8f7a67;
font-size: 13px;
line-height: 1.7;
margin: 10px auto 0;
max-width: 760px;
text-align: center;
}
.rosel-allergens strong {
color: #43301f;
} body:not(.home) .home_text_section .rosel-intro {
padding-bottom: 0;
}
.rosel-menu {
margin-top: 56px;
} #Content .cena-balneho,
#Content .cena-balneho * {
color: #a0533f !important;
text-decoration: none !important;
} body.home .rosel-intro .rosel-jump {
margin-top: 20px;
} body.page-id-2266 #Content .the_content_wrapper,
body.page-id-2268 #Content .the_content_wrapper,
body.page-id-2270 #Content .the_content_wrapper,
body.page-id-2272 #Content .the_content_wrapper {
margin: 0 auto;
max-width: 880px;
}
@media (min-width: 768px) {
body.page-id-2266 #Content,
body.page-id-2268 #Content,
body.page-id-2270 #Content,
body.page-id-2272 #Content {
padding-top: 150px !important;
}
}
body.page-id-2266 #Content .the_content_wrapper h2,
body.page-id-2268 #Content .the_content_wrapper h2,
body.page-id-2270 #Content .the_content_wrapper h2,
body.page-id-2272 #Content .the_content_wrapper h2 {
margin-top: 32px;
} .rosel-nearby > h3 {
font-size: 22px;
margin: 0 0 24px;
text-align: center;
}
.rosel-room__price small {
color: #8f7a67;
display: block;
font-size: 13px;
font-weight: 400;
} .rosel-owners {
align-items: center;
display: grid;
gap: 40px;
grid-template-columns: 1fr 1fr;
}
.rosel-owners__body {
min-width: 0;
}
#Content .rosel-owners h2 {
text-align: left;
}
.rosel-owners__body p {
margin: 0 0 16px;
}
.rosel-owners__sign {
color: #8f7a67;
font-style: italic;
}
@media (max-width: 767px) {
.rosel-owners {
gap: 20px;
grid-template-columns: 1fr;
}
#Content .rosel-owners h2 {
text-align: center;
}
} #Content .mcb-column.rosel-card:not(:last-child) > .mcb-column-inner {
margin-bottom: 24px;
} .rosel-room-section .mcb-section-inner {
align-items: center;
display: grid !important;
gap: 24px; grid-template-columns: 1fr 1fr;
} .rosel-room-section .mcb-section-inner::before,
.rosel-room-section .mcb-section-inner::after {
content: none;
display: none;
}
.rosel-room-section .mcb-section-inner > .mcb-wrap {
float: none;
min-width: 0;
width: auto !important;
}
.rosel-room-section--reverse .rosel-room-media {
order: 2;
}
.rosel-room-section .mcb-column-inner,
.rosel-ub-faq-section .mcb-column-inner {
margin-bottom: 0;
}
.rosel-room-section,
.rosel-ub-faq-section {
scroll-margin-top: 120px;
} .rosel-room-section {
padding-top: 72px;
}
.home_text_section + .rosel-room-section {
padding-top: 24px;
}
.rosel-ub-faq-section {
padding-top: 32px;
}
.rosel-room-section .column_heading h2 {
margin: 0 0 6px;
}
.rosel-room-section .rosel-room-body .column_visual p:last-child {
margin-bottom: 0;
} .rosel-room-section .column_image_gallery .mcb-column-inner {
position: relative;
}
#Content .rosel-room-section .gallery {
display: flex;
margin: 0;
overflow-x: auto;
scroll-behavior: smooth;
scroll-snap-type: x mandatory;
scrollbar-width: none;
}
.rosel-room-section .gallery::-webkit-scrollbar {
display: none;
}
#Content .rosel-room-section .gallery .gallery-item {
aspect-ratio: 3 / 2;
flex: 0 0 100%;
float: none;
margin: 0;
padding: 0;
scroll-snap-align: start;
width: 100%;
}
#Content .rosel-room-section .gallery .gallery-item-wrapper,
#Content .rosel-room-section .gallery .gallery-icon,
#Content .rosel-room-section .gallery .gallery-icon a {
display: block;
height: 100%;
margin: 0;
padding: 0;
}
#Content .rosel-room-section .gallery img {
border: 0;
display: block;
height: 100%;
object-fit: cover;
width: 100%;
}
#Content .rosel-room-section .gallery br,
#Content .rosel-room-section .gallery .gallery-caption {
display: none;
} #Content :is(.rosel-room-section, .rosel-detail-amen-section) .feature_list ul {
display: grid;
font-size: 14px;
gap: 6px 18px;
grid-template-columns: 1fr 1fr;
list-style: none;
margin: 15px 0;
padding: 0;
}
#Content :is(.rosel-room-section, .rosel-detail-amen-section) .feature_list ul.fl-content,
:is(.rosel-room-section, .rosel-detail-amen-section) .feature_list hr {
display: none;
}
#Content :is(.rosel-room-section, .rosel-detail-amen-section) .feature_list li {
align-items: baseline;
background: none;
border: 0;
display: flex;
float: none;
list-style: none;
margin: 0;
padding: 0;
width: auto;
}
#Content :is(.rosel-room-section, .rosel-detail-amen-section) .feature_list li .icon {
background: none;
color: #b08e3d;
display: inline;
flex: 0 0 18px;
font-size: inherit;
height: auto !important;
line-height: inherit !important;
margin: 0 8px 0 0;
position: static;
text-align: center;
width: 18px !important;
}
#Content :is(.rosel-room-section, .rosel-detail-amen-section) .feature_list li .icon i {
color: #b08e3d;
display: inline;
font-size: inherit !important;
height: auto !important;
line-height: inherit !important;
width: auto !important;
}
#Content :is(.rosel-room-section, .rosel-detail-amen-section) .feature_list li p {
color: inherit;
font-size: 14px;
line-height: inherit;
margin: 0;
padding: 0;
} .rosel-room__more::after {
content: "\e918";
display: inline-block;
font-family: "mfn-icons";
font-style: normal;
font-weight: 400;
margin-left: .28em; text-align: center;
width: 1em;
}
.rosel-room__more:has(i)::after {
content: none;
} .rosel-ub-faq-section .rosel-rooms__note {
margin: 0;
}
#Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .heading {
margin: 88px 0 16px;
}
#Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .question {
background: none;
border: 0;
border-bottom: 1px solid #ece4d3;
box-shadow: none;
margin: 0;
padding: 0;
}
#Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .question:first-child {
border-top: 1px solid #ece4d3;
}
#Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .question .title {
background: none;
color: #43301f;
cursor: pointer;
font-size: 16px;
font-weight: 600;
margin: 0;
padding: 16px 36px 16px 0;
position: relative;
}
#Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .question .title .num,
#Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .question .title i {
display: none;
}
#Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .question .title::after {
color: #b08e3d;
content: "+";
font-size: 22px;
font-weight: 400;
position: absolute;
right: 4px;
top: 50%;
transform: translateY(-50%);
}
#Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .question.active .title::after {
content: "\2212";
}
#Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .question .answer {
background: none;
border: 0;
color: #626262;
margin: 0;
padding: 0 0 18px;
}
#Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .question .answer p {
margin: 0 0 8px;
}
@media (max-width: 767px) {
.rosel-room-section .mcb-section-inner {
gap: 20px;
grid-template-columns: 1fr;
}
.rosel-room-section--reverse .rosel-room-media {
order: 0;
}
.rosel-room-section {
padding-top: 52px;
}
.home_text_section + .rosel-room-section {
padding-top: 24px;
}
#Content :is(.rosel-room-section, .rosel-detail-amen-section) .feature_list ul {
grid-template-columns: 1fr;
}
#Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .heading {
margin-top: 64px;
}
} .rosel-detail-native {
padding-top: 72px;
}
.rosel-detail-native .mcb-section-inner {
align-items: start;
column-gap: 24px;
display: grid !important;
grid-template-columns: calc((100% - 72px) * 1.15 / 2.15 + 24px) minmax(0, 1fr);
}
.rosel-detail-native .mcb-section-inner::before,
.rosel-detail-native .mcb-section-inner::after,
.rosel-detail-others-section .mcb-section-inner::before,
.rosel-detail-others-section .mcb-section-inner::after {
content: none;
display: none;
}
.rosel-detail-native .mcb-section-inner > .mcb-wrap,
.rosel-detail-others-section .mcb-section-inner > .mcb-wrap {
float: none;
min-width: 0;
width: auto !important;
}
.rosel-detail-native .mcb-column-inner,
.rosel-detail-amen-section .mcb-column-inner,
.rosel-detail-faq-section .mcb-column-inner,
.rosel-detail-others-section .mcb-column-inner {
margin-bottom: 0;
}
#Content .rosel-detail-native .gallery {
display: grid;
gap: 10px;
grid-template-columns: repeat(5, 1fr);
margin: 0;
}
#Content .rosel-detail-native .gallery .gallery-item {
aspect-ratio: 1 / 1;
cursor: zoom-in;
float: none;
margin: 0;
overflow: hidden;
padding: 0;
width: auto;
}
#Content .rosel-detail-native .gallery .gallery-item:first-child {
aspect-ratio: 3 / 2;
grid-column: 1 / -1;
position: relative;
}
#Content .rosel-detail-native .gallery .gallery-item-wrapper,
#Content .rosel-detail-native .gallery .gallery-icon,
#Content .rosel-detail-native .gallery .gallery-icon a {
display: block;
height: 100%;
margin: 0;
padding: 0;
}
#Content .rosel-detail-native .gallery img {
border: 0;
display: block;
height: 100%;
object-fit: cover;
transition: opacity .2s ease, transform .4s ease;
width: 100%;
}
#Content .rosel-detail-native .gallery .gallery-item:first-child:hover img {
transform: scale(1.02);
}
#Content .rosel-detail-native .gallery .gallery-item:not(:first-child):hover img {
opacity: .8;
}
#Content .rosel-detail-native .gallery br,
#Content .rosel-detail-native .gallery .gallery-caption {
display: none;
}
.rosel-detail-amen-section {
padding-top: 64px;
}
#Content .rosel-detail-amen-section .column_heading h2 {
margin: 0 0 16px;
text-align: center;
}
#Content .rosel-detail-amen-section .feature_list ul {
grid-template-columns: repeat(4, 1fr);
margin: 0 0 40px; }
#Content .rosel-detail__body .column_heading h2 {
margin: 0 0 12px;
}
#Content .rosel-detail-faq-section .faq {
margin: 72px auto 0;
max-width: 880px;
}
#Content .rosel-detail-faq-section .faq .heading {
margin: 0 0 16px;
text-align: center;
}
.rosel-detail-faq-section {
padding-bottom: 40px; }
.rosel-detail-others-section {
padding-top: 88px;
}
.rosel-detail-others-section .mcb-section-inner {
column-gap: 4px;
display: grid !important;
grid-template-columns: 1fr 1fr;
margin: 0 auto;
max-width: 804px;
}
.rosel-detail-others-section .rosel-others-title {
grid-column: 1 / -1;
}
#Content .rosel-others-title .column_heading h2 {
margin: 0 0 10px;
text-align: center;
}
#Content :is(.rosel-card, .rosel-tile, .rosel-owners-media) .image_frame,
#Content :is(.rosel-card, .rosel-tile, .rosel-owners-media) .image_frame .image_wrapper,
#Content :is(.rosel-card, .rosel-tile, .rosel-owners-media) .image_frame .image_wrapper > a {
border: 0;
display: block;
margin: 0;
overflow: hidden;
width: 100%;
}
#Content :is(.rosel-card, .rosel-tile, .rosel-owners-media) .image_frame .mask,
#Content :is(.rosel-card, .rosel-tile, .rosel-owners-media) .image_frame .image_links {
display: none;
}
#Content .rosel-card .column_image img {
aspect-ratio: 3 / 2;
display: block;
height: auto;
object-fit: cover;
transition: transform .4s ease;
width: 100%;
}
#Content .rosel-card .column_image a:hover img {
transform: scale(1.03);
}
#Content .rosel-card .column_heading .mcb-column-inner {
padding-top: 16px;
}
#Content .rosel-card .column_heading h3 {
margin: 0 0 4px;
}
@media (max-width: 1023px) {
.rosel-detail-native .mcb-section-inner {
grid-template-columns: minmax(0, 1fr);
row-gap: 32px;
}
#Content .rosel-detail-amen-section .feature_list ul {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 767px) {
.rosel-detail-native {
padding-top: 48px;
}
#Content .rosel-detail-native .gallery {
grid-template-columns: repeat(4, 1fr);
}
#Content .rosel-detail-faq-section .faq {
margin-top: 48px;
}
#Content .rosel-detail-faq-section .faq .heading {
margin-top: 0;
}
.rosel-detail-others-section {
padding-top: 64px;
}
.rosel-detail-others-section .mcb-section-inner {
grid-template-columns: 1fr;
}
.rosel-detail-others-section .rosel-card + .rosel-card {
margin-top: 28px;
}
.rosel-detail-others-section {
padding-bottom: 6px; } #Content .rosel-detail-amen-section .feature_list ul {
margin-bottom: 20px;
}
.rosel-detail-faq-section {
padding-bottom: 20px;
}
} #Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .mfn-acc,
#Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .question,
#Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .question .title,
#Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .question .answer {
border-left: 0;
box-shadow: none;
}
#Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .mfn-acc::before,
#Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .mfn-acc::after,
#Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .question::before,
#Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .question::after,
#Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .question .title::before,
#Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .question .answer::before,
#Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .question .answer::after {
content: none;
display: none;
} .rosel-home-rooms-native,
.rosel-owners-native,
.rosel-tiles-native {
padding-top: 88px;
} .rosel-home-rooms-native,
.rosel-owners-native {
padding-bottom: 40px;
}
.rosel-tiles-native {
padding-bottom: 104px;
}
:is(.rosel-home-rooms-native, .rosel-owners-native, .rosel-tiles-native) .mcb-section-inner::before,
:is(.rosel-home-rooms-native, .rosel-owners-native, .rosel-tiles-native) .mcb-section-inner::after {
content: none;
display: none;
}
:is(.rosel-home-rooms-native, .rosel-owners-native, .rosel-tiles-native) .mcb-section-inner > .mcb-wrap {
float: none;
min-width: 0;
width: auto !important;
}
:is(.rosel-home-rooms-native, .rosel-owners-native, .rosel-tiles-native) .mcb-column-inner {
margin-bottom: 0;
} .rosel-home-rooms-native .mcb-section-inner {
column-gap: 4px;
display: grid !important;
grid-template-columns: minmax(0, 1fr) min(400px, calc(50% - 6px)) min(400px, calc(50% - 6px)) minmax(0, 1fr);
}
.rosel-home-rooms-native .mcb-section-inner > .mcb-wrap:not(.rosel-card) {
grid-column: 1 / -1;
}
.rosel-home-rooms-native .mcb-section-inner > .rosel-card:nth-child(2) {
grid-column: 2;
}
.rosel-home-rooms-native .mcb-section-inner > .rosel-card:nth-child(3) {
grid-column: 3;
}
#Content .rosel-home-rooms-native .rosel-home-head .column_heading h2 {
margin: 0 0 10px;
text-align: center;
}
.rosel-home-rooms-native .rosel-home__lead {
text-align: center;
}
.rosel-home-rooms-native .rosel-home__more {
margin-top: 36px;
} .rosel-home-feats > .mcb-wrap-inner {
border-top: 1px solid #ece4d3;
display: grid !important;
gap: 24px 16px;
grid-template-columns: repeat(6, 1fr);
margin-top: 40px;
padding: 32px 12px 0;
}
.rosel-home-feats .mcb-wrap-background-overlay {
display: none;
}
.rosel-home-feats .mcb-column {
float: none;
min-width: 0;
width: auto !important;
}
.rosel-home-feats .mcb-column-inner {
margin: 0 !important;
}
.rosel-home-near .column_heading {
grid-column: 1 / -1;
}
#Content .rosel-home-near .column_heading h3 {
font-size: 22px;
margin: 0;
text-align: center;
}
#Content .rosel-home-feats .icon_box {
align-items: center;
background: none;
border: 0;
display: flex;
flex-direction: column;
gap: 2px;
margin: 0;
padding: 0;
text-align: center;
}
#Content .rosel-home-feats .icon_box .icon_wrapper,
#Content .rosel-home-feats .icon_box .icon_wrapper .icon {
background: none;
border: 0;
font-size: 30px !important;
height: auto !important;
line-height: 1.2 !important;
margin: 0;
padding: 0;
width: auto !important;
}
#Content .rosel-home-feats .icon_box .icon_wrapper {
margin-bottom: 6px;
}
#Content .rosel-home-feats .icon_box .icon_wrapper i {
color: #b08e3d;
display: block;
font-size: 30px;
line-height: 1.2;
}
#Content .rosel-home-feats .icon_box .icon_wrapper::before,
#Content .rosel-home-feats .icon_box .icon_wrapper::after {
content: none;
display: none;
}
#Content .rosel-home-feats .icon_box .desc_wrapper {
align-items: center;
display: flex;
flex-direction: column;
gap: 2px;
margin: 0;
padding: 0;
}
#Content .rosel-home-feats .icon_box .desc_wrapper .title {
color: #43301f;
font-family: inherit;
font-size: 14px;
font-weight: 700;
letter-spacing: normal;
line-height: 25px !important;
margin: 0;
text-transform: none;
}
#Content .rosel-home-feats .icon_box .desc_wrapper .title::before,
#Content .rosel-home-feats .icon_box .desc_wrapper .title::after {
content: none;
display: none;
}
#Content .rosel-home-feats .icon_box .desc_wrapper .desc {
color: #8f7a67;
font-size: 13px;
line-height: 1.4;
margin: 0;
} .rosel-owners-native .mcb-section-inner {
align-items: center;
column-gap: 16px; display: grid !important;
grid-template-columns: 1fr 1fr;
}
#Content .rosel-owners-native .column_image img,
#Content .rosel-tiles-native .column_image img {
aspect-ratio: 3 / 2;
display: block;
height: auto;
object-fit: cover;
width: 100%;
}
#Content .rosel-owners-native .column_heading h2 {
margin: 0 0 10px;
text-align: left;
} .rosel-tiles-native .mcb-section-inner {
column-gap: 8px; display: grid !important;
grid-template-columns: 1fr 1fr;
}
#Content .rosel-tiles-native .rosel-tile .column_heading .mcb-column-inner {
padding-top: 18px;
}
.rosel-tiles-native .rosel-room__more::after {
margin-left: .24em; }
#Content .rosel-tiles-native .rosel-tile .column_heading h3 {
margin: 0 0 4px;
}
.rosel-tiles-native .rosel-tile .column_visual p {
margin: 0 0 16px;
}
.rosel-tiles-native .rosel-tile .column_visual p.rosel-room__actions {
margin: 0;
}
@media (max-width: 1023px) {
.rosel-home-feats > .mcb-wrap-inner {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 767px) {
.rosel-home-rooms-native,
.rosel-owners-native,
.rosel-tiles-native {
padding-top: 64px;
}
.rosel-home-rooms-native .mcb-section-inner {
grid-template-columns: minmax(0, 1fr);
}
.rosel-home-rooms-native .mcb-section-inner > .rosel-card:nth-child(n) {
grid-column: 1;
}
.rosel-home-rooms-native .mcb-section-inner > .rosel-card + .rosel-card {
margin-top: 28px;
}
.rosel-home-feats > .mcb-wrap-inner {
grid-template-columns: 1fr 1fr;
}
#Content .rosel-home-feats .icon_box .desc_wrapper .title {
line-height: 19px !important;
}
.rosel-home-feats > .mcb-wrap-inner {
padding-left: 0;
padding-right: 0;
} .rosel-home-rooms-native,
.rosel-owners-native {
padding-bottom: 20px;
}
.rosel-tiles-native {
padding-bottom: 84px;
}
.rosel-owners-native .mcb-section-inner {
grid-template-columns: 1fr;
row-gap: 20px;
}
#Content .rosel-owners-native .column_heading h2 {
text-align: center;
}
.rosel-tiles-native .mcb-section-inner {
grid-template-columns: 1fr;
row-gap: 32px;
}
} .home_text_section + .rosel-restaurant-block {
padding-top: 72px;
}
#Content .rosel-restaurant-block .column_image .image_frame,
#Content .rosel-restaurant-block .column_image .image_wrapper {
border: 0;
display: block;
margin: 0;
width: 100%;
}
#Content .rosel-restaurant-block .column_image .mask,
#Content .rosel-restaurant-block .column_image .image_links {
display: none;
}
#Content .rosel-restaurant-block .column_image img {
aspect-ratio: 3 / 2;
display: block;
height: auto;
object-fit: cover;
width: 100%;
}
.rosel-restaurant-block .rosel-room__actions {
margin-top: 18px;
} .rosel-restaurant-block .rosel-room-body .column_visual:last-child p:last-child:not(.rosel-room__actions) {
margin-bottom: 15px;
} .rosel-restaurant-block:not(:has(+ .rosel-restaurant-block)) {
padding-bottom: 40px;
}
@media (max-width: 767px) {
.home_text_section + .rosel-restaurant-block {
padding-top: 72px;
}
.rosel-restaurant-block:not(:has(+ .rosel-restaurant-block)) {
padding-bottom: 20px;
}
} #Content .home_galeria_title_section_wrapper .column_visual .mfn-visualeditor-content::after {
content: "";
display: table;
} #Content .home_galeria_title_section_wrapper .column_visual.home_galery_text_section_wrapper {
text-align: center;
} #Content :is(.rosel-alc-pages-section, .rosel-alc-text-section) .mcb-column-inner {
margin-bottom: 0;
}
.rosel-alc-pages-section {
padding-top: 56px;
}
#Content :is(.rosel-alc-pages-section, .rosel-alc-text-section) .column_heading h2 {
margin: 0 0 24px;
text-align: center;
}
#Content .rosel-alc-page .image_frame,
#Content .rosel-alc-page .image_wrapper {
display: block;
margin: 0;
width: 100%;
}
#Content .rosel-alc-page .image_frame {
background: none;
border: 0;
padding: 0;
}
#Content .rosel-alc-page .image_wrapper {
border: 1px solid #ece4d3;
overflow: hidden;
}
#Content .rosel-alc-page .image_wrapper .mask,
#Content .rosel-alc-page .image_wrapper .image_links {
display: none;
}
#Content .rosel-alc-page img {
display: block;
height: auto;
transition: transform .4s ease;
width: 100%;
}
#Content .rosel-alc-page a:hover img,
#Content .rosel-alc-page a:focus-visible img {
transform: scale(1.02);
}
#Content .rosel-alc-page .wp-caption-text {
background: none;
color: #43301f;
font-size: 14px; font-weight: 600;
line-height: 25px;
margin: 10px 0 0;
padding: 0;
position: static;
text-align: center;
}
.rosel-alc-pages-section .rosel-menu__hint {
text-align: center;
}
.rosel-alc-text-section {
padding-bottom: 40px; padding-top: 88px;
}
.rosel-alc-text-section .mcb-section-inner {
margin: 0 auto;
max-width: 904px;
}
.rosel-alc-lead p {
color: #8f7a67;
margin: -12px 0 0; text-align: center;
}
#Content .rosel-alc-text-section .column_heading h3 {
border-bottom: 1px solid #ece4d3;
color: #8a6a2c;
margin: 40px 0 0;
padding-bottom: 8px;
text-align: center;
}
#Content .rosel-alc-dishes h4 {
align-items: baseline;
color: #43301f;
display: flex;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: 21px;
font-weight: 600;
gap: 16px;
justify-content: space-between;
letter-spacing: normal;
line-height: 25px;
margin: 0;
padding: 14px 0 0;
}
#Content .rosel-alc-dishes h4 strong {
color: #43301f;
font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
font-size: 14px;
font-weight: 600;
white-space: nowrap;
}
#Content .rosel-alc-dishes p {
margin: 2px 0 0;
}
#Content .rosel-alc-dishes p:has(> em:only-child) {
color: #8f7a67;
font-size: 13px;
}
#Content .rosel-alc-dishes p > em:only-child {
font-style: normal;
} #Content .rosel-alc-dishes .mfn-visualeditor-content > :is(:has(+ h4), :last-child) {
border-bottom: 1px dotted #ddd0b6;
padding-bottom: 14px;
}
@media (max-width: 767px) {
#Content .rosel-alc-page + .rosel-alc-page {
margin-top: 24px;
}
.rosel-alc-text-section {
padding-bottom: 20px;
} #Content .rosel-alc-dishes h4 {
line-height: 19px;
}
#Content .rosel-alc-dishes h4 strong {
font-size: 13px;
}
#Content .rosel-alc-page .wp-caption-text {
font-size: 13px;
line-height: 19px;
}
} #Content :is(.rosel-gal-intro-section, .rosel-gal-section) .mcb-column-inner {
margin-bottom: 0;
}
.rosel-gal-section {
padding-top: 56px;
scroll-margin-top: 120px;
} .rosel-gal-intro-section .rosel-photos__jump {
margin-bottom: 0;
}
#Content .rosel-gal-section .column_heading h2 {
margin: 0 0 18px;
text-align: center;
}
#Content .rosel-gal-section .gallery {
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: center;
margin: 0;
}
#Content .rosel-gal-section .gallery .gallery-item {
flex: 0 0 calc((100% - 24px) / 3);
float: none;
margin: 0;
max-width: none;
overflow: hidden;
padding: 0;
width: auto;
}
#Content .rosel-gal-section .gallery .gallery-item-wrapper,
#Content .rosel-gal-section .gallery .gallery-icon,
#Content .rosel-gal-section .gallery .gallery-icon a {
border: 0;
display: block;
margin: 0;
padding: 0;
}
#Content .rosel-gal-section .gallery img {
aspect-ratio: 3 / 2;
border: 0;
display: block;
height: auto;
object-fit: cover;
transition: transform .4s ease;
width: 100%;
}
#Content .rosel-gal-section .gallery a:hover img,
#Content .rosel-gal-section .gallery a:focus-visible img {
transform: scale(1.03);
}
#Content .rosel-gal-section .gallery br,
#Content .rosel-gal-section .gallery .gallery-caption {
display: none;
}
@media (prefers-reduced-motion: reduce) {
#Content .rosel-gal-section .gallery img {
transition: none;
}
}
@media (max-width: 767px) {
.rosel-gal-section {
padding-top: 40px;
}
#Content .rosel-gal-section .gallery {
gap: 8px;
}
#Content .rosel-gal-section .gallery .gallery-item {
flex-basis: calc((100% - 8px) / 2);
}
} #Content .rosel-hody-top .rosel-hody-hero-img .mcb-column-inner {
margin-bottom: 0;
}
#Content .rosel-hody-hero-img .image_frame,
#Content .rosel-hody-hero-img .image_wrapper {
background: none;
border: 0;
display: block;
margin: 0 auto;
max-width: 1100px;
padding: 0;
width: 100%;
}
#Content .rosel-hody-hero-img .image_wrapper .mask,
#Content .rosel-hody-hero-img .image_wrapper .image_links {
display: none;
}
#Content .rosel-hody-hero-img a {
cursor: zoom-in;
display: block;
}
#Content .rosel-hody-hero-img img {
display: block;
height: auto;
width: 100%;
}
.rosel-hody-offer-section.rosel-alc-text-section {
padding-top: 72px;
} #Content .rosel-hody-offer-section .column_heading h2 {
margin-bottom: 0;
} #Content .rosel-phone-cta .button[href^="tel:"]::before { color: #fff;
content: "\e8f4";
display: inline-block;
font-family: "mfn-icons";
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 20.4px; margin-right: 10px;
text-align: center;
vertical-align: 0;
width: 17px;
}
#Content .rosel-phone-cta .button:has(> i)::before {
content: none; } .rosel-stay-food-section {
padding-top: 88px;
}
.rosel-stay-food__lead p {
margin: -6px auto 22px;
max-width: 880px;
text-align: center;
}
.rosel-stay-food__more p {
margin: 18px 0 0;
text-align: center;
}
@media (max-width: 767px) {
.rosel-stay-food-section {
padding-top: 64px;
}
} .rosel-ub-note-section {
padding-top: 0; }
.rosel-stay-food-section + .rosel-ub-faq-section {
padding-top: 0; }
#Content .rosel-ub-note-section .mcb-column-inner {
margin-bottom: 0;
} .rosel-detail-amen-section + .rosel-stay-food-section {
padding-top: 72px;
}
@media (max-width: 767px) {
.rosel-detail-amen-section + .rosel-stay-food-section {
padding-top: 48px;
}
} #Content .rosel-detail-native .gallery .gallery-item {
position: relative;
}
#Content .rosel-detail-native .gallery .gallery-item-wrapper {
inset: 0;
position: absolute;
}
#Content .rosel-detail-native .gallery .gallery-icon .image_frame,
#Content .rosel-detail-native .gallery .gallery-icon .image_wrapper {
border: 0;
display: block;
height: 100%;
margin: 0;
padding: 0;
}
#Content .rosel-detail-native .gallery .gallery-icon img {
height: 100%;
object-fit: cover;
width: 100%;
} .rosel-sticky-cta {
display: none;
}
@media (max-width: 767px) {
.rosel-sticky-cta {
background: #fff;
bottom: 0;
box-shadow: 0 -2px 12px rgba(67, 48, 31, .12);
display: flex;
gap: 8px;
left: 0;
padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
position: fixed;
right: 0;
transform: translateY(110%);
transition: transform .25s ease;
z-index: 9000;
}
.rosel-sticky-cta.is-visible {
transform: none;
}
.rosel-sticky-cta a {
align-items: center;
border-radius: 2px;
display: flex;
font-size: 13px;
font-weight: 600;
justify-content: center;
letter-spacing: .08em;
min-height: 46px;
text-decoration: none;
text-transform: uppercase;
}
.rosel-sticky-cta__tel {
border: 1px solid #43301f;
color: #43301f;
flex: 0 0 38%;
}
.rosel-sticky-cta__tel::before {
content: "\e8f4";
font-family: "mfn-icons";
font-size: 16px;
margin-right: 8px;
}
.rosel-sticky-cta__book {
background: #43301f;
color: #fff;
flex: 1;
}
.rosel-sticky-cta a:hover,
.rosel-sticky-cta a:focus-visible {
opacity: .9;
} body.page-id-142 #Footer,
body.page-id-147 #Footer,
body.page-id-149 #Footer {
padding-bottom: 70px;
}
}
@media (prefers-reduced-motion: reduce) {
.rosel-sticky-cta {
transition: none;
}
} html.rosel-booking-open,
html.rosel-booking-open body {
overflow: hidden;
}
.rosel-booking {
align-items: center;
background: rgba(30, 21, 13, .72);
display: flex;
inset: 0;
justify-content: center;
padding: 24px;
position: fixed;
z-index: 2000000000; }
.rosel-booking[hidden] {
display: none;
}
.rosel-booking__panel {
background: #fff;
box-shadow: 0 10px 40px rgba(0, 0, 0, .3);
display: flex;
flex-direction: column;
height: min(860px, 100%);
max-width: 1180px;
width: 100%;
}
.rosel-booking__bar {
align-items: center;
background: #43301f;
color: #fff;
display: flex;
gap: 16px;
min-height: 48px;
padding: 0 8px 0 20px;
}
.rosel-booking__title {
flex: 1;
font-size: 13px;
font-weight: 600;
letter-spacing: .08em;
text-transform: uppercase;
}
.rosel-booking .rosel-booking__ext {
color: #fff;
font-size: 13px;
opacity: .85;
text-decoration: underline;
}
.rosel-booking .rosel-booking__close {
background: none;
border: 0;
box-shadow: none;
color: #fff;
cursor: pointer;
font-size: 30px;
height: 44px;
line-height: 1;
margin: 0;
padding: 0;
width: 44px;
}
.rosel-booking__ext:hover,
.rosel-booking__ext:focus-visible,
.rosel-booking .rosel-booking__close:hover,
.rosel-booking .rosel-booking__close:focus-visible {
opacity: 1;
}
.rosel-booking__frame {
border: 0;
display: block;
flex: 1;
width: 100%;
}
@media (max-width: 767px) {
.rosel-booking {
padding: 0;
}
.rosel-booking__panel {
height: 100%;
height: 100dvh;
}
.rosel-booking__bar {
padding: env(safe-area-inset-top) 4px 0 16px;
}
} .rosel-menu-stare {
border: 1px solid #d9c9a3;
color: #43301f;
margin: 18px auto 0;
max-width: 620px;
padding: 12px 18px;
text-align: center;
}
.rosel-menu-stare a {
color: #8a6a2c;
font-weight: 600;
} #Content p.rosel-best-price {
color: #8a6a2c;
font-size: 13px;
font-weight: 600;
line-height: 1.4;
margin: 4px 0 10px;
}
#Content p.rosel-best-price::before {
content: "✓";
margin-right: 6px;
}
.rosel-menu-stare a {
white-space: nowrap;
} @media (max-width: 767px) {
html body.home #Content .rosel-intro {
padding-bottom: 24px;
}
html #Content .rosel-home-section {
padding-top: 40px;
}
html #Content .rosel-tiles-native {
padding-bottom: 56px;
}
html #Content .rosel-reviews {
margin-top: 48px;
}
html #Content .home_galeria_title_section_wrapper {
margin-top: 24px;
padding-bottom: 56px !important;
}
html #Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq,
html #Content .rosel-detail-faq-section .faq {
margin-top: 32px;
}
html #Content :is(.rosel-ub-faq-section, .rosel-detail-faq-section) .faq .heading {
margin-top: 0;
}
html #Content .rosel-room-section--reverse {
padding-top: 36px;
}
html #Content .rosel-stay-food-section,
html #Content .rosel-detail-amen-section + .rosel-stay-food-section {
padding-top: 40px;
}
html #Content .rosel-detail-amen-section {
padding-top: 40px;
}
html #Content .rosel-detail-others-section {
padding-top: 40px;
}
html #Content .rosel-gal-section {
padding-top: 32px;
}
html #Content .rosel-alc-pages-section {
padding-top: 36px;
}
html #Content .rosel-alc-text-section,
html #Content .rosel-hody-offer-section.rosel-alc-text-section {
padding-top: 44px;
}
html #Content .home_text_section + .rosel-restaurant-block {
padding-top: 40px;
}
html #Footer .widgets_wrapper {
padding-top: 24px;
}
} #Side_slide .logo {
display: block;
padding: 8px 0 14px;
text-align: center;
}
#Side_slide .logo img {
height: auto;
max-width: 120px;
width: 120px;
}
#Side_slide .rosel-side-cta {
display: flex;
flex-direction: column;
gap: 10px;
padding: 18px 20px 24px;
}
#Side_slide .rosel-side-cta a {
border-radius: 2px;
display: block;
font-size: 13px;
font-weight: 600;
text-align: center;
text-decoration: none;
}
#Side_slide .rosel-side-cta__book {
background: #43301f;
color: #fff;
letter-spacing: .08em;
padding: 13px 10px;
text-transform: uppercase;
}
#Side_slide .rosel-side-cta__tel {
border: 1px solid #43301f;
color: #43301f;
padding: 12px 10px;
}
#Side_slide .rosel-side-cta__tel::before {
content: "\e8f4";
font-family: "mfn-icons";
margin-right: 8px;
}
#Side_slide .rosel-side-cta__rating {
color: #8a6a2c;
font-weight: 500;
line-height: 1.4;
margin-top: 4px;
}
#Side_slide .rosel-side-cta__rating span {
color: #b08e3d;
display: block;
letter-spacing: .12em;
} @media (max-width: 767px) {
body.mobile-sticky #Top_bar.is-sticky #logo img.logo-mobile-sticky {
height: 30px !important;
max-height: 30px !important;
width: auto !important;
}
} #Side_slide .rosel-side-cta a.rosel-side-cta__book {
color: #fff !important;
}
#Side_slide .rosel-side-cta a.rosel-side-cta__tel {
color: #43301f !important;
}
#Side_slide .rosel-side-cta a.rosel-side-cta__rating {
color: #8a6a2c !important;
} #Side_slide #menu ul li ul li a,
#Side_slide .menu_wrapper ul li ul li a {
color: #6b5a48 !important;
} @media only screen and (max-width: 767px) {
.content_wrapper .section_wrapper,
.container,
.four.columns .widget-area {
padding-left: 16px;
padding-right: 16px;
}
} #Side_slide .logo {
margin-top: -36px;
padding: 0 0 18px;
}
#Side_slide .logo img {
max-width: 160px;
width: 160px;
}
#Side_slide .menu_wrapper li a {
font-size: 19px !important;
line-height: 26px !important;
padding-bottom: 12px !important;
padding-top: 12px !important;
}
#Side_slide .menu_wrapper ul ul li a {
font-size: 16px !important;
line-height: 22px !important;
padding-bottom: 10px !important;
padding-top: 10px !important;
}
#Side_slide .menu_wrapper .menu-toggle {
height: 50px !important;
line-height: 50px !important;
width: 50px !important;
}
#Side_slide .rosel-side-cta a {
font-size: 14px;
}
#Side_slide .rosel-side-cta__rating {
font-size: 14px;
} #Side_slide {
right: -300px;
width: 300px;
}
#Side_slide .menu_wrapper .menu-toggle {
font-size: 22px !important;
line-height: 50px !important;
padding: 0 !important;
top: 0 !important;
} #Side_slide .menu_wrapper li.wpml-ls-item {
border: 0 !important;
display: inline-block !important;
width: auto !important;
}
#Side_slide .menu_wrapper li.wpml-ls-item a {
padding-right: 0 !important;
} @media (max-width: 767px) {
#Content .wpcf7 .column {
padding-left: 0;
padding-right: 0;
}
} .rosel-reviews__note {
color: #8a7a66;
font-size: 13px;
margin: 6px 0 0;
text-align: center;
} @media (max-width: 767px) {
#Content .menu-table,
#Content .menu-table tbody {
display: block;
width: 100%;
}
#Content .menu-table tr {
align-items: baseline;
border-bottom: 1px solid #ece4d3;
column-gap: 12px;
display: grid;
grid-template-areas:
"nazov  nazov    nazov cena"
"gramaz alergeny .     .";
grid-template-columns: auto auto 1fr auto;
padding: 10px 0;
}
#Content .menu-table tr.food-type {
border-bottom: 0;
display: block;
padding: 8px 0 0;
}
#Content .menu-table tr.food-type td:not(.menu-title),
#Content .menu-table td.index {
display: none;
}
#Content .menu-table tr.food-type td.menu-title {
display: block;
padding: 0;
}
#Content .menu-table td {
border: 0;
padding: 0;
width: auto;
}
#Content .menu-table td.nazov_jedla {
color: #43301f;
grid-area: nazov;
text-align: left;
}
#Content .menu-table td.cena {
grid-area: cena;
text-align: right;
white-space: nowrap;
} #Content .menu-table td.gramaz,
#Content .menu-table td.alergeny {
color: #8f7a67;
font-size: 13px;
line-height: 19px;
margin-top: 2px;
text-align: left;
white-space: nowrap;
}
#Content .menu-table td.gramaz {
grid-area: gramaz;
}
#Content .menu-table td.alergeny {
grid-area: alergeny;
}
#Content .menu-table td.alergeny:not(:empty)::before {
content: "alergény ";
}
}