.footerContact a:hover,.footerSubmenu span,.footerWrapper .footerContent a:hover,.footerWrapper ul a:hover,.socialMedia a:hover,a,a.brown,a.brown:hover{color:var(--btnRezHvr)}
.mainMenu>li.beForm,.optCat{list-style-type:none}
.beutyFont,.date-wrapper .dd,.offerName{font-family:var(--beutyFont)}
.button,.footerMenu a,.footerWrapper a,.localization a,.logoHS,.mainNav a,.optCat li a,.roomWrapper,.singleOffer,.singleRoomWrapper a,.voucherButton,a{text-decoration:none}
.button,.buttonReservation,.inputRez,.scrollDown,.scrollTop,.slick-arrow{cursor:pointer}
:root{--themeColor:#A67B57;--fontColor:#4D4D4D;--spacing:70px;--beutyFont:"Playfair Display",system-ui;--regularFont:"Jost",system-ui;--font-size:16px;--font-large:32px;--little-gray-bkg:#fafafa;--menuTr:rgba(40, 87, 40, 0.4);--menuTrNA:rgba(40, 87, 40, 0.7);--menuTrHvr:rgba(40, 87, 40, 1);--light-color:#F3E3C4;--light-bkg:rgba(243, 227, 196,0.2);--dark-color:#22274F;--light-blue:#C4CEE0;--btnRezHvr:#20274d;--siteWidth:1220px;--siteWidthShort:1060px}
html{scroll-behavior:smooth}
.cd-headline.rotate-3 i{min-width:5px}
.body-ident-main article,.body-ident-vouchery article{display:flex;flex-direction:column}
.body-ident-main section{order:15}
.body-ident-main #offersMain{order:1;background-repeat:no-repeat;background-position:center center;background-size:cover;background-image:url('/img/hotel/oferty.webp');padding-top:80px;margin-top:0;overflow:hidden}
.body-ident-main #offersMain::after{content:'';width:100%;height:180px;position:absolute;bottom:0;left:0;background:linear-gradient(360deg,#f8f8f8 5.74%,rgba(255,255,255,0) 100%)}
.body-ident-main .section-31990{order:2}
.body-ident-main .roomsMain{order:3;margin-top:var(--spacing)}
.body-ident-main .section-31992{order:4}
.body-ident-main .section-31993{order:5}
.body-ident-main .section-31991{order:6}
.body-ident-main .section-31994{order:7}
.body-ident-main .sectionOpinie{order:8;margin-top:var(--spacing)}
.body-ident-main .sectionGallery{order:9}
.body-ident-ceny_i_rezerwacja{margin-top:90px}
strong{font-weight:600}
.beutyFont,body{font-weight:300}
body{letter-spacing:.08em;background:#f8f8f8;margin:0;padding:0;font-family:var(--regularFont);font-style:normal}
.grid{display:grid}
.beutyFont{letter-spacing:.01em}
.Error{background:var(--themeColor);padding-top:150px;display:flex;flex-direction:column;align-items:center;color:#fff;padding-bottom:100px}
#optionsList,.optCat{justify-content:center;display:flex}
.Error h2{margin:0;font-size:100px}
#optionsList,.buttonReservation,.day-and-month,.galleryFirstRow,.galleryGrid,.hero,.inputRez,.mainNav,.mainOffersBox .slick-list,.mainSlider,.navigation-contianer,.rezForm,.singleOffer .offerDescription>.flexing,.slick-list,.slide,.slider-container,.titlesBar,section.onlyTwo .sectionImage{width:100%}
.optCat{width:100%!important;margin:20px 0!important;position:sticky;top:60px;background:#fff;z-index:10;padding:10px 0;gap:20px}
.siteWidth,.siteWidthShort{margin:0 auto;width:100%}
.optCat li{margin:1px 1px 0 0!important;display:inline-block;float:none;padding:1px 0 0!important;list-style-image:none;display:flex;justify-content:center;align-items:center;text-align:center}
.optCat li a{position:relative;background:0 0;color:#000;font-size:15px;line-height:1;padding:0 10px 10px;float:left;text-transform:uppercase}
.footerWrapper *,.heroTitle,.mainNav .mainMenu>li ul .act a,.newsletterContent p,.roomSide .button:not(.rezBtn),.sectionSeparator,.sectionSeparator .contentTitle .beutyFont,.singleRoomWrapper .buttonWrapper .button.rezBtn,section.sectionSeparator a{color:#fff}
.footerWrapper p{margin:0;line-height:1.5}
.optCat li a:hover,.optCat li.active a{background:0 0!important;color:var(--themeColor)!important}
.footer-image img{width:50px}
.optCat li a:hover::before,.optCat li.active a::before{content:"";position:absolute;bottom:0;width:40px;height:1px;left:50%;transform:translatex(-50%);background:var(--themeColor)}
*{box-sizing:border-box}
.flexing{display:flex}
.flex-wrap,.galleryGrid,.offersPage .offersContainer{flex-wrap:wrap}
.flex-column,.roomContent{flex-direction:column}
.data-picker-rez,.justify-center,.roomSide .roomPrice{justify-content:center}
#nav,.justify-between,.mainNav,.newsletterWrapper .contentTitle{justify-content:space-between}
.justify-start{justify-content:flex-start}
footer .Column:not(:first-child){justify-content:center;align-items:center}
.justify-end{justify-content:flex-end}
.align-center{align-items:center}
.align-end{align-items:flex-end}
.align-start{align-items:flex-start}
.siteWidth{max-width:var(--siteWidth)}
.sectionSeparator .siteWidth,.siteWidthShort{max-width:var(--siteWidthShort)}
.onRight{text-align:right}
.onLeft{text-align:left}
.onCenter{text-align:center}
.clear-list{list-style:none;padding:0}
.bgCover{background-position:center;background-size:cover!important}
.imgCover{width:100%;height:100%;object-fit:cover}
.sectionGallery.wsekcji .galleryPicture,header ul{margin:0;padding:0}
header{position:relative;background:#dde6e9}
.FeaturedGallery .nextSlide,.FeaturedGallery .prevSlide,.FeaturedRoom *,.FeaturedRoom .nextSlide,.FeaturedRoom .prevSlide,.act .logoLi,.buttonReservation,.galleryImageWrapper img,.galleryPicture span,.galleryPicture::before,.galleryPicture:hover span,.galleryPicture:hover::before,.header-middle,.imageMediaWrapper .button,.imageMediaWrapper::before,.inputRez::before,.inputRez_____,.logoLi,.logoLi .logo,.mainNav a::before,.scrollTop,.slick-arrow,a,section .nextSlide,section:not(.sectionSimple) .prevSlide,section:not(.sectionSimple):not(.roomsMain) .nextSlide{transition:.3s}
.langs.langsHeader a,.sectionUdog .galleryPicture:hover .button,.sectionUdog .galleryPicture:hover .galleryImage::before,.socialMedia a:hover,.socialMediaHeader a:hover,a.brown{opacity:1}
.FeaturedGallery .nextSlide.slick-disabled,.FeaturedGallery .prevSlide.slick-disabled,.localization a:hover,.nextRoom:hover,.nextSlide:hover,.prevSlide:hover,.scrollTop:hover,.scrollTop:hover span,a.brown:hover,footer .socialMedia a:hover{opacity:.7}
.sectionSimple .sectionSide.sectionContent{display:flex;flex-direction:column;justify-content:space-between}
.sectionStandard:not(.Text){overflow:hidden;padding-bottom:15px}
.sectionStandard .sectionRow::after,.sectionStandard .sectionRow::before{content:'';top:-15px;right:100px;display:block;width:100vw;height:30px;position:absolute;background:var(--light-blue)}
.sectionStandard .sectionRow::after{top:unset;bottom:-15px}
.sectionStandard:not(.reverse) .sectionRow::before{right:unset;left:100px}
.sectionStandard:not(.reverse) .sectionRow::after{right:unset;top:unset;left:100px;bottom:-15px}
.sectionStandard .sectionSlider{max-width:700px;min-width:700px;width:700px;min-height:550px;object-fit:cover}
.sectionSimple.Text .sectionSide.sectionContent{background:0 0!important}
.sectionSimple.Text .sectionSide.sectionContent .contentTitle .beutyFont,.sectionSimple.Text .sectionSide.sectionContent .contentTitle div{text-align:center!important}
.sectionSimple .sectionSide.sectionContent>div{z-index:5}
.mainNav li.act a,a:hover,section.sectionSeparator a:hover{color:var(--themeColor)!important}
.rezForm .hs-widget{gap:10px;display:flex;flex-direction:column}
.buttonNews::before,.form-control,.showmobile{display:none}
.heroTitle{position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}
.logoLi{display:flex;flex-direction:column;align-items:center;position:relative;justify-content:center;margin:0 30px!important}
#nav,.mainNav{max-width:var(--siteWidth);margin:0 auto;display:flex}
.logoLi .logo{width:100%;display:block;opacity:1;line-height:1;margin-top:3px}
.logoLi .logo:hover{opacity:.6}
.act .logoLi{background:0 0;height:70px}
.logoLi .logoStandard{width:110px;height:70px;object-fit:contain}
.mainSlider .slick-arrow,footer .socialMedia li:not(:first-child)::before{display:none!important}
.header-middle{width:100%;height:90px;position:fixed;top:0;z-index:99;transition:.5s;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}
#nav,.inputRez,.mainMenu>li.beForm,.mainNav,.rezForm,.sectionRow,.sliderImage{position:relative}
.act .header-middle{background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.mainNav{align-items:end;justify-content:center;flex-wrap:nowrap;flex-direction:column}
.footerMenu,section.onlyTwo.smallimg .sectionCol:not(.secondCol) *{max-width:100%}
.act .mainMenu,.navigation-contianer,.sectionGallery:not(.wsekcji){margin-top:0}
#nav{align-items:center;width:100%;flex-wrap:nowrap}
#nav .mainMenu{width:50%}
.mainMenu{margin-top:0;justify-content:space-between;align-items:flex-start;width:100%;transition:.5s;height:90px}
.mainMenu>li:not(.logoLi):not(.beForm){padding:0;position:relative;margin-top:0;text-align:center;list-style-type:none;height:100%;display:flex;justify-content:center;align-items:center}
#rooms .contentTitle .beutyFont,.act .data-picker-rez .circleBooking .circleBooking{margin-top:25px}
.data-picker-rez{font-size:10px;width:100%;align-items:stretch;color:#fff;letter-spacing:.08em;padding:0;border:0;background:0 0;display:grid;grid-template-columns:50% 50%;grid-template-rows:90px auto;text-transform:uppercase;transition:.5s}
.button,.buttonReservation{border:1px solid transparent;font-weight:300}
.data-picker-rez .inputRezIn{grid-column:1/2}
.data-picker-rez .inputRezOut{grid-column:2/3}
.data-picker-rez .circleBooking{grid-column:1/3}
.act .data-picker-rez .inputRez{opacity:0;height:0!important;visibility:hidden;transition:.5s}
.act .inputRez>div{transition:0!important}
.act .data-picker-rez{grid-template-rows:0 auto;border:0}
.act .logoLi{width:auto}
.bestPriceGuaranted,.voucherButton{justify-content:center;display:flex;color:#fff}
.rezForm{opacity:1;visibility:visible;width:150px;min-width:150px;z-index:10;margin:0}
.slick-slide img,.slick-slider{z-index:2;height:100%}
.bestPriceGuaranted{background:var(--menuTr);font-size:var(--font-size);height:45px;align-items:center}
.date-wrapper{display:flex;align-items:center;flex-direction:column;line-height:1}
.date-wrapper .dd{font-size:32px}
.buttonReservation,.contentTitle .titleInfo,.footerMenu a,.mainNav a,.mm,.voucherButton{font-size:var(--font-size);text-transform:uppercase}
.sliderImage{height:100vh;height:100dvh;width:100%}
.slick-list,.slick-track{height:100%}
.body-ident-blog .slidePage::before,.sliderImage::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.2);opacity:1}
.mm{display:flex;flex-wrap:nowrap;gap:5px;margin:10px 0 0;font-weight:300}
.act .navigation-contianer{transition:.3s;margin-top:0;box-shadow:0 3px 6px rgba(0,0,0,.1)}
.footerMenu a,.mainNav a{color:#fff;font-weight:300;letter-spacing:.08em}
,.button.rezBtn{background:var(--btnRezHvr);color:#fff!important;border-color:#fff}
.button.rezBtn:hover{background:var(--btnRezHvr)!important;color:#fff!important}
.inputRez{transition:.5s;height:90px}
.inputRezOut::before{width:1px;height:50px;position:absolute;z-index:10;background:#fff;content:'';left:0;top:50%;transform:translate(-50%,-50%)}
.inputRezIn::before{bottom:50%;width:20px;height:1px;opacity:1;left:unset;right:0;background:#fff;transform:translatex(50%)}
#nav li.logoLi a::before,.sub-menu li a::before{content:none}
.voucherButton{white-space:nowrap;align-items:center;height:45px;min-width:175px}
.inputRez>div img,.singleRoomWrapper .imageMediaWrapper{opacity:1;transition:.5s}
.inputRez:hover>div img{opacity:.5}
.inputRez>div{opacity:1;transition:.5s;padding-top:15px;padding-bottom:15px}
.inputRez:hover>div,.voucherButton:hover{color:var(--themeColor)}
.button.rezBtn{color:#fff;padding:10px 20px;min-width:145px;display:inline-flex!important;justify-content:center;align-items:center;background:var(--dark-color)}
.cd-words-wrapper,.cd-words-wrapper b,.cd-words-wrapper i{line-height:1!important;margin:0}
.buttonReservation{background:var(--themeColor);color:#fff;width:125px;line-height:1;height:40px;display:flex;justify-content:center;align-items:center}
.buttonReservation:hover{background:#fff;color:var(--themeColor)!important;border:solid 1px var(--themeColor);}
.sectionRow{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between}
.sectionSimple:not(.onlyTwo) .sectionRow{gap:16px}
.sectionSimple:not(.onlyTwo) .sectionRow .sectionSlider{max-width:660px;padding:0!important}
section.onlyTwo.flipped .siteWidth,section.reverse .sectionRow{flex-direction:row-reverse}
.figura_sekcja{object-fit:contain;position:absolute;z-index:5}
.figlg .figura_sekcja{left:20px;top:0}
.figpg .figura_sekcja{right:20px;top:0}
.figld .figura_sekcja{left:20px;bottom:-20px}
.figpd .figura_sekcja{right:20px;bottom:-20px}
section .figrect,section .figsqu,section .figtri,section.onlyTwo.figrect,section.onlyTwo.figsqu,section.onlyTwo.figtri{overflow:unset!important}
#offersMain .nextSlide,#offersMain .prevSlide{left:unset;right:unset;color:var(--themeColor)}
.roomsMain .nextSlide,.roomsMain .prevSlide{left:30px;right:unset;color:#fff}
#offersMain .slick-arrow{position:relative!important}
.sectionSide{width:50%;position:relative;z-index:2}
.sectionSimple.reverse .sectionRow .sectionSide.sectionSlider{padding-left:90px}
.sectionSimple:not(.reverse) .sectionRow .sectionSide.sectionSlider{padding-right:90px}
section.onlyTwo{overflow-x:hidden}
section.onlyTwo .sectionCol{max-width:600px}
section.onlyTwo.figld .figura_sekcja,section.onlyTwo.figpd .figura_sekcja{bottom:-100px}
section.onlyTwo .sectionCol:not(.secondCol){position:relative;justify-content:space-between;display:flex;flex-direction:column;min-height:450px}
section.onlyTwo .sectionImageWrapper,section.onlyTwo .siteWidth{position:relative;justify-content:center;display:flex}
section.onlyTwo .siteWidth{flex-direction:row;gap:20px}
section.onlyTwo .sectionSide.sectionImage{width:auto;background:#fff;padding-right:20px}
section.onlyTwo .sectionSide.sectionSlider .sectionImage{height:410px;width:600px;object-fit:cover;object-position:center center}
section.onlyTwo .sectionSide.sectionSlider{width:100%;padding-right:0!important}
section.onlyTwo .sectionCol:not(.secondCol) .sectionContent{padding:var(--spacing) 100px;justify-content:center;width:100%}
section.onlyTwo.noquo .sectionCol:not(.secondCol) .sectionContent{padding:40px 0!important;text-align:left}
section.onlyTwo:not(.noquo) .sectionCol:not(.secondCol) .sectionContent>div{position:relative;font-style:italic;text-align:center}
section.onlyTwo:not(.noquo) .sectionCol:not(.secondCol) .sectionContent>div::after,section.onlyTwo:not(.noquo) .sectionCol:not(.secondCol) .sectionContent>div::before{content:'\e827';font-family:hsfont;font-size:12px;color:var(--themeColor);position:absolute;top:-20px;left:-10px}
section.onlyTwo:not(.noquo) .sectionCol:not(.secondCol) .sectionContent>div::after{top:unset;left:unset;bottom:-20px;right:-10px}
section.onlyTwo .sectionCol.secondCol .sectionContent{padding:0!important;justify-content:center}
section.onlyTwo.noquo .sectionCol:not(.secondCol){justify-content:space-evenly;display:flex;flex-direction:column}
section.onlyTwo .sectionCol.secondCol .sectionSide.sectionContent{width:100%;padding:10px 0 0!important;margin-top:0}
section.onlyTwo .sectionSide.sectionContent .contentTitle{padding-bottom:0;width:auto;display:inline-flex;align-items:center}
section.onlyTwo .sectionSide.sectionContent img{margin-top:30px;width:100%;height:300px;object-fit:cover;object-position:center center}
section.onlyTwo .sectionRow img.onlyTwoIcons{height:240px;width:210px;object-fit:contain;opacity:.5}
section.onlyTwo.smallimg .sectionSide.sectionSlider .sectionImage{height:500px}
section.onlyTwo.smallimg .sectionCol:not(.secondCol) .smallImage{height:330px}
section.onlyTwo.smallimg:not(.flipped) .sectionCol:not(.secondCol){padding-left:100px}
section.onlyTwo.smallimg.flipped .sectionCol:not(.secondCol){padding-right:100px}
.kafelekContent .buttonWrapper,.onlyTwo .sectionSide .buttonWrapper,.sectionSide .buttonWrapper{margin-top:20px}
section.Text .sectionSide{width:100%;padding:var(--spacing) 50px!important}
.slick-slide img{width:100%;max-width:100%;object-fit:cover;position:relative;transition:.4s ease-in-out}
.sectionSimple.reverse .sectionSide.sectionContent{padding-right:80px;padding-left:80px}
.sectionSimple:not(.onlyTwo) .sectionSide.sectionContent{padding:/*110px*/ 90px 0 80px 80px}
.sectionSimple:not(.onlyTwo).reverse .sectionSide.sectionContent{padding:/*110px*/ 90px 80px 80px 0}
section:not(.sectionExtended) .sectionSide.sectionContent{padding-right:80px}
#rooms .slick-slider{height:auto}
.buttonTheme:hover,.buttonTheme:hover span,.headerFooter *,.roomsWrapper>.buttonWrapper a,.sectionSeparator .contentTitle .titleInfo{color:#fff!important}
.contentTitle .titleInfo{position:relative;letter-spacing:.06em;line-height:1.5;font-family:var(--regularFont);margin-bottom:0;color:var(--dark-color);font-weight:300}
.contentTitle.heroTitle .titleInfo{margin-top:0;margin-bottom:0;color:#fff}
.contentTitle.heroTitle>.onCenter::after{background:#fff!important;position:relative!important;bottom:unset!important;margin-top:10px;margin-bottom:10px}
.contentTitle .beutyFont{font-size:48px;line-height:1.25;margin:0;display:block;color:var(--themeColor);align-items:last baseline!important;text-transform:uppercase;position:relative}
.contentTitle:not(.noBorder):not(.heroTitle):not(.newsletterTitle){padding-bottom:calc(var(--spacing) + 20px)!important}
.roomsMain .contentTitle:not(.noBorder):not(.heroTitle){padding-bottom:var(--spacing)!important}
.roomsMain.figlg .figura_sekcja{top:40px!important}
.roomsMain .contentTitle .beutyFont span{color:var(--light-blue)}
.contentTitle.heroTitle>.onCenter::after,section:not(.roomsMain) .contentTitle:not(.heroTitle):not(.noBorder) .beutyFont::after{content:'';width:395px;height:1px;display:block;position:absolute;bottom:-15px;left:50%;transform:translatex(-50%);background:var(--dark-color)}
.sectionSeparator .contentTitle .beutyFont::after{background:#fff!important}
.titlesBar h3{padding:30px 45px}
.sub-menu a{font-size:12px}
.contentTitle .beutyFont .hsfont{color:var(--light-color);font-size:6px!important;margin-left:5px}
.sectionGallery .buttonWrapper,.sectionGallery.wsekcji,.sectionOffersIcon,section#offersMain,section.sectionSimple,section.sectionUdog{margin-top:var(--spacing)}
.sectionOffersIcon .sectionRow{flex-wrap:wrap;gap:10px}
.sectionOffersIcon .sectionIcon{width:calc(20% - 20px);height:160px;box-sizing:border-box;position:Relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;line-height:1.5}
.sectionOffersIcon .sectionIcon .hsfont{font-size:53px;color:var(--themeColor);line-height:1;margin-bottom:5px}
,.FeaturedRoom .contentTitle .beutyFont,.SectionOpinie .contentTitle .beutyFont,.mainNews .contentTitle .beutyFont,.offersMainWrapper .contentTitle .beutyFont,.roomsMain .contentTitle .beutyFont,.sectionGallery .contentTitle .beutyFont{padding-bottom:10px;text-align:left}
.newsletterWrapper .contentTitle,.roomInfo{flex-direction:row}
.roomsWrapper>.buttonWrapper{position:absolute;bottom:20px;right:20px;z-index:5;background:rgba(0,0,0,.3);padding:10px}
.singleRoomWrapper .roomInfo{position:absolute;opacity:0;visibility:hidden;transition:1.5s}
.singleOffer:hover .buttonWrapper,.singleRoomWrapper:hover .roomInfo{opacity:1;visibility:visible}
.FeaturedRoom .roomPrice,.singleRoomWrapper .roomPrice{opacity:1;transition:1.5s;visibility:visible;font-family:var(--beutyFont);padding:0 20px 10px!important}
.roomInfo i{color:#fff;margin-right:5px;font-size:var(--font-size)}
.roomInfo div{display:inline-flex;margin:0 5px;align-items:center;justify-content:start;padding:0}
.roomName{color:#fff;font-size:var(--font-large);justify-content:center;position:absolute;top:50px;z-index:10;display:flex;width:100%;font-family:var(--beutyFont);text-shadow:0 4px 4px rgba(0,0,0,.25)}
.button,.priceRezoffer strong span,.scrollTop,section{font-size:var(--font-size)}
.button,section{position:relative}
.button,.sub-menu a{align-items:center;letter-spacing:.08em}
.sectionGallery:not(.wsekcji) .contentTitle{padding:50px 0!important}
.sectionGallery:not(.wsekcji) .contentTitle .beutyFont{margin:0;padding:0!important}
.heroTitle.contentTitle .beutyFont{border:0!important;padding:0!important;text-shadow:2px 2px 5px rgba(0,0,0,.25);color:#fff}
.button{display:inline-flex;gap:10px;justify-content:center;min-width:150px;min-height:40px;padding:10px 20px;border-left:solid 1px var(--light-blue);border-right:solid 1px var(--light-blue);font-family:var(--regularFont);color:var(--dark-color);background:rgba(0,0,0,0);line-height:1;transition:.3s;text-transform:uppercase}
.button.noBorder{border:0!important}
.sectionSeparator .button.buttonLight:hover{background:unset!important;color:#fff!important;}
.bottomRoom .button{min-width:174px}
.buttonLight{/*padding:20px 30px;*/background:0 0;color:#fff}
/*.buttonLight::before{border-color:#fff}*/
/*.button:hover{background:0 0;border:solid 1px var(--light-blue)}*/
.button::before,.button::after{content:'';opacity:0;position:absolute;top:0;left:0;width:1px;height:1px;background:var(--light-blue);transition:500ms;}
.button::after{top:unset;bottom:0;left:unset;right:0;}
.button:hover:before,
.button:hover:after {width:100%;opacity:1;}
.buttonLight:hover{color:#fff!important;opacity:1;background:rgba(0,0,0,.3)}
.act .sub-menu,.sub-menu{margin-top:10px}
section{line-height:1.5;color:var(--fontColor);letter-spacing:.08em;}
section.sectionStandard {overflow-x:hidden;}
.contentCenter.sectionSeparator,.contentTitle{padding-bottom:30px}
.sectionSeparator .contentTitle{padding-bottom:10px}
.sectionSeparator .sectionImage{position:absolute;top:0;right:0;left:0;bottom:0;object-fit:cover;object-position:center center}
.sectionSeparator .sectionSlider{position:relative;width:100%!important;height:100%!important;padding:0!important}
.sectionSeparator .sectionSlider .sectionImageWrapper::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#000;opacity:.35;z-index:3}
.footerWrapperInner,.galleryContainer,.newsletter,.roomsMainWrapper,.sectionSeparator:not(.contentCenter) .sectionImageWrapper,.sectionTitle{position:relative}
.sectionSeparator:not(.contentCenter) .sectionContent{position:relative;z-index:5;width:100%;max-width:850px;padding:0!important;flex-direction:row;display:flex;min-height:600px;max-height:90vh;max-height:90dvh;margin:0 auto;height:100%}
.sectionSeparator .sectionContent .sectionSide{width:100%;z-index:4;padding:var(--spacing) 40px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}
.sectionSeparator .buttonWrapper{justify-content:center;margin-top:20px}
.sectionSeparator:not(.contentCenter) .separatorContent>div.contentTitle{padding-right:110px}
.sectionSeparator .sectionSide.slideTitleBox{display:flex;align-items:flex-end;justify-content:flex-end;text-align:center}
.sectionSeparator .slideTitle{font-size:var(--font-large);width:400px;bottom:-70px;position:relative;border-bottom:1px solid;padding-bottom:22px;line-height:1.5}
.sectionSeparator .sliderArrows{width:400px;position:relative;margin-bottom:20px}
.mainNews .relMainNews::before{content:'';width:100%;height:200px;background:var(--light-color);position:absolute;transform:translatey(-50%);top:90px;transform:unset}
.mainNews .relMainNews>.siteWidth,.mainNews .relMainNews>.siteWidth>.sectionTiles__wrapper{position:relative;z-index:10}
.mainHeader .contentTitle{width:calc(100% - 150px);max-width:1290px;text-align:left;padding:0;z-index:5;position:absolute;top:unset;bottom:70px;transform:translatex(-50%)}
.nextSlide::before,.prevSlide::before,.slick-arrow{width:40px;height:40px;background-repeat:no-repeat;background-position:center center;background-size:contain;text-align:center;line-height:1;display:flex;justify-content:center;align-items:center}
.nextSlide::before,.prevSlide::before{width:25px;height:32px;display:inline-block;content:'';background-repeat:no-repeat;background-position:center center;background-size:contain}
.slick-arrow{color:#fff;position:absolute;top:50%;right:0;z-index:1}
.naszeObiekty .prevSlide{left:40px;top:0}
.naszeObiekty .nextSlide{right:40px;top:0}
.galleryContainer .slick-arrow{top:175px}
.prevSlide::before{background-image:url('/img/hotel/arrow-left.svg')}
.nextSlide::before{background-image:url('/img/hotel/arrow-right.svg')}
.FeaturedGallery .prevSlide,section .prevSlide.secarrowleft{left:40px}
.FeaturedGallery .nextSlide,section .nextSlide.secarrowright{right:40px}
section .nextSlide.secarrowright,section .prevSlide.secarrowleft{transform:translatey(-50%)}
section.roomsMain .nextRoom{right:80px;bottom:40px;top:unset}
section.sectionDark::after{content:'';position:absolute;width:100%;height:600px;background:var(--light-blue);top:calc(var(--spacing) + 40px);z-index:-1}
.prevSlide{left:0;right:auto}
#offersMainSlider .nextSlide,#offersMainSlider .prevSlide{top:45%}
.sub-menu{position:absolute;text-align:center;left:0;width:140px;transform:translate(-50%);background:var(--menuTrNA);visibility:hidden;opacity:0;transform:translate3d(0,0,0);transition:transform .3s,opacity .3s,visibility .3s;border-top:1px solid #fff}
.sub-menu::after{content:'\e80b';font-family:hsfont;color:#fff;position:absolute;top:-7px;font-size:5px;left:20px}
.sub-menu::before{content:'';position:absolute;top:-20px;left:0;width:100%;height:20px}
.act .sub-menu::before{top:-29px;height:29px}
.mainMenu li:hover .sub-menu{opacity:1;visibility:visible;transform:translate3d(0,0,0)}
.sub-menu a{line-height:1.2;padding:5px 10px 7px;min-height:40px;display:flex;justify-content:center;width:100%;font-weight:100}
.sub-menu .act a,.sub-menu a:hover{background:var(--menuTrHvr);color:var(--light-color)}
.localizationWrapper{left:50%;transform:translatex(-50%);text-align:center;color:#fff;bottom:-50px!important;height:70px}
.localization{margin-bottom:40px;text-transform:uppercase;font-weight:600}
.localization i,.socialMedia a,footer .socialMedia a{font-size:20px}
.localizationWrapper .icon-arrow-bottom:before{width:40px}
.footerWrapperInner{width:1250px}
.scrollTop{display:flex;align-items:center;justify-content:center;position:absolute;bottom:5px;right:0;line-height:1;opacity:1;width:30px}
.scrollTop::before{content:'';width:30px;height:23px;display:inline-block;background-image:url('/img/hotel/arrow-top.svg');background-repeat:no-repeat;background-position:center center;background-size:contain}
.scrollTop span{transform:rotate(-90deg);transform-origin:center center;white-space:nowrap;text-transform:uppercase;background:var(--themeColor);padding:0 10px;display:inline-block;transition:.3s}
.scrollDown{width:50px;height:40px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%);z-index:10}
.scrollDown::before{content:'';width:1px;height:20px;background:#fff;position:absolute;top:0;left:50%}
.scrollDown::after{content:'';width:1px;height:20px;background:var(--themeColor);position:absolute;bottom:0;left:50%}
.socialMedia li{position:relative;line-height:1}
.langs.langsHeader{left:0;font-size:16px;gap:12px}
.langs.langsHeader .currentLang a,.langs.langsHeader a:hover{opacity:1!important;text-decoration:underline}
.socialMedia.socialMediaHeader{right:0;gap:8px}
.headerList :is(a),.socialMedia :is(a){color:#fff;text-decoration:none}
footer .logoFooter img{width:290px;height:auto;object-fit:contain;object-position:center center}
footer .socialMedia{gap:5px;justify-content:flex-start}
.headerFooter{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:row;flex-wrap:nowrap;z-index:10;gap:20px}
.headerFooter div.separator{content:'';width:1px;height:20px;display:inline-block;background:#fff}
.headerFooter a:not(.hsfont):hover{transition:.5s;color:#fff!important;text-decoration:underline}
.footerWrapper{background:var(--dark-color);padding:0 0 90px;margin-top:0;overflow:hidden}
.footerWrapper .Column,.threeColumns{padding:0}
.footerMenu ul{justify-content:space-between;flex-wrap:wrap;flex-direction:row;margin:0;padding:0;line-height:2}
.footerMenu a{padding:5px}
.footerMenu{margin:10px 0 0;width:100%;padding-right:50px}
.footerSubmenu{margin:30px auto 20px;max-width:800px;padding-bottom:20px;display:flex;justify-content:center;align-items:center}
.footerSubmenu i.dot{display:inline-block;width:3px;height:3px;background:#fff;margin:10px 30px}
.Credits{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:10px}
.Column4{flex:0 0 auto}
.socialMedia a{font-size:18px}
footer .socialMedia{margin:20px 0 20px 85px}
footer .socialMedia a{font-size:20px!important;color:#fff;opacity:1;transition:.5s}
footer .socialMedia a.fa-gift{font-size:26px!important}
.footerLogoSM{display:flex;justify-content:center;flex-direction:column;width:100%}
.logoColumn{display:flex;flex-direction:column;align-items:center;flex:0 0 33.33%;position:relative}
.newsletter .icon-bird{position:absolute;bottom:0;right:200px}
.newsletterWrapper{width:100%;max-width:100%;margin:0 auto;padding-top:var(--spacing);padding-bottom:0}
.newsletterWrapper .contentTitle .beutyFont span{color:var(--dark-color)}
.newsletterContent{max-width:100%;align-items:center;display:flex;flex-direction:column;width:100%;justify-content:center;position:relative;z-index:10;background:var(--dark-color);padding-top:40px}
.newsletterContent input:focus{border:0!important;outline:0!important}
.newsletterContent input{border:0;margin:0}
.newsletter .squareContent{font-size:var(--font-size);color:var(--fontColor);text-align:center}
.newsletterContent input::placeholder{color:var(--light-blue)!important;opacity:1;font-size:var(--font-size);letter-spacing:.08em;text-align:center;font-family:var(--regularFont)}
.newsletterContent .button{cursor:pointer;height:45px;font-family:var(--regularFont);background:var(--themeColor);border:solid 1px var(--themeColor);color:#fff;padding:0;opacity:1;transition:.5s;position:relative;min-width:95px!important;text-transform:uppercase}
.newsletterContent .button::before,.newsletterContent .button::after{display:none;}
.newsletterContent .button:hover{background-color:transparent!important;border:solid 1px var(--themeColor);color:#fff!important;opacity:1}
.footerContent{font-size:15px;letter-spacing:.06em;line-height:1.75;font-weight:300}
.newsletterColumn{justify-content:end}
#offersMain .offerArrows .smallArrow::before,#roomsMain .roomArrows .smallArrow::before,.footerContent p,.offersContainer{margin:0}
.footerContact{flex-direction:row;display:flex;align-items:center;margin:20px 0 40px}
.footerContact .contactIcon{width:85px;text-align:center}
.singleKafelek{flex:0 0 33.333%;display:flex;flex-direction:column}
.footerWrapper .mapColumn img{object-fit:contain;width:534px;height:auto;max-width:100%}
.singleKafelek img{width:100%;padding:5px}
.kafelekContent{min-height:350px;display:flex;flex-direction:column;justify-content:center}
.singleKafelek:nth-child(2n){flex-direction:column-reverse}
.galleryPicture{padding:4px!important;flex:0 0 33.333%;display:block;position:relative;line-height:1}
.sectionUdog .galleryPicture{max-width:400px;height:470px;object-fit:contain;display:flex;flex-direction:column}
.sectionUdog .galleryPicture span{position:relative;opacity:0;width:100%;height:0;font-size:32px;text-align:center;display:flex;justify-content:center;align-items:flex-start;color:var(--themeColor);transition:.5s}
.sectionUdog .galleryPicture:hover span,.sectionUdog .slick-current.slick-active .galleryPicture span{height:70px;opacity:1}
.sectionUdog .galleryPicture .button{position:absolute;z-index:10;opacity:0;transition:.5s;top:50%;left:50%;color:#fff;transform:translate(-50%,-50%)}
.galleryImageWrapper:hover img,.singleOffer:hover .imgCover{transform:scale(1.05);opacity:.9}
.sectionUdog .galleryPicture .galleryImage{position:Relative;height:100%}
.sectionUdog .galleryPicture .galleryImage::before{content:'';background:rgba(0,0,0,.2);position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;z-index:5;transition:.5s}
.wsekcji .galleryGrid{overflow:hidden;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.wsekcji .galleryGrid *{transition:.5s}
.roomWrapper,.wsekcji .galleryGrid .galleryPicture{padding:0!important}
.wsekcji .galleryGrid .galleryPicture img{width:100%;height:480px;object-fit:cover;object-position:center center}
.galleryFirstRow{display:flex;flex-direction:row;height:100%}
.sectionGallery:not(.wsekcji) .galleryColumn .galleryPicture{flex:0 0 100%}
.sectionGallery .galleryColumn a{line-height:1}
.sectionGallery:not(.wsekcji) .galleryColumn{width:33.33%}
.sectionGallery.wsekcji .galleryColumn:first-child,.sectionGallery.wsekcji.reverse .galleryColumn:nth-child(2){display:flex;flex-direction:column;justify-content:space-between;width:390px;max-width:100%;gap:16px}
.sectionGallery.wsekcji.offersGallery .galleryColumn:first-child{display:flex;flex-direction:row;justify-content:space-between;width:100%;max-width:100%;gap:10px}
.sectionGallery.wsekcji .galleryColumn:nth-child(2),.sectionGallery.wsekcji.reverse .galleryColumn:first-child{width:calc(100% - 406px);max-width:100%}
.sectionGallery:not(.wsekcji) .galleryColumn,.sectionGallery:not(.wsekcji) .galleryColumn .galleryPicture{height:315px;display:block}
.sectionGallery.wsekcji .galleryImage{width:100%;height:auto;margin:0;max-height:660px}
.sectionGallery.wsekcji .buttonWrapper{margin-top:var(--spacing);justify-content:center}
.sectionGallery.wsekcji .galleryGrid{justify-content:center;gap:16px}
.sectionGallery.wsekcji .galleryPicture span{position:absolute;top:0;left:0;font-weight:300;opacity:1;color:#fff;z-index:10;min-width:100%;min-height:100%;background:rgba(0,0,0,0);padding:10px 30px;font-family:var(--beutyFont);font-size:var(--font-large);display:flex;justify-content:center;align-items:center;transition:.5s;text-shadow:0 4px 4px rgba(0,0,0,.4)}
.sectionGallery.wsekcji .galleryPicture:hover span{background:rgba(0,0,0,.25)}
.sectionGallery.wsekcji .galleryPicture::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;opacity:0;z-index:5}
.sectionGallery.wsekcji .galleryPicture:hover::before{opacity:.2}
.galleryImageWrapper{display:block;width:100%;height:100%;position:relative;overflow:hidden}
.sectionGallery.reverse .galleryFirstRow{flex-direction:row-reverse;position:relative}
section#mapaGoogle,section.sectionSeparator,section.sekcjaKontakt,section:not(.sectionGallery):not(.wsekcji):first-child{margin-top:var(--spacing)!important}
#offersMain #offersMainSlider{width:100%;overflow:hidden;gap:100px;max-width:1120px}
.offersMain #offersMainSlider .singleOffer{width:50%;position:relative}
.sectionOpinie .reviewsWrapper .contentTitle{text-align:left!important}
#offersMain .contentTitle,.FeaturedRoom .contentTitle,.mainNews .contentTitle,.roomWrapper,.roomsMainWrapper .contentTitle,.sectionGallery.wsekcji .contentTitle,.sectionOpinie .contentTitle{flex-direction:column;justify-content:space-between;padding-bottom:var(--spacing)}
.contentTitle div.hidemobile{display:flex;justify-content:flex-end;flex-direction:column}
h2+.buttonWrapper{line-height:1;margin-top:20px;margin-bottom:10px}
.singleOffer .buttonWrapper{visibility:hidden;opacity:0;position:absolute;top:50%;transform:translatey(-50%);padding-left:100px;width:100%;z-index:10;display:flex;justify-content:center;transition:.5s;text-align:left;overflow:hidden}
.offersMain .offersWrapper>.buttonWrapper{margin:var(--spacing) 0 0 1px;position:relative;gap:20px;z-index:5;width:100%}
#offersMain .offersWrapper .contentTitle .beutyFont{margin-bottom:100px}
.offersMain:not(#offersMain) .buttonWrapper{margin-top:100px}
#rooms .slick-arrow,#roomsMain .slick-arrow,.offersMain .slick-arrow,.sectionOpinie .slick-arrow{display:flex;align-items:center;position:absolute;z-index:5;transform:translatey(-50%)}
#rooms .slick-arrow.nextSlide,#roomsMain .slick-arrow.nextSlide,.offersMain .slick-arrow.nextSlide{left:unset;right:30px}
.roomArrows,.roomsArrows{margin-top:60px;width:100%;position:relative;display:flex;justify-content:center}
#offersMain .offerArrows span,#rooms .roomArrows span,#roomsMain .roomArrows span{text-transform:uppercase}
#offersMain .offerArrows .button,.roomArrows .button{margin:0!important;white-space:nowrap}
.slick-arrow span{font-size:14px;line-height:1;letter-spacing:.08em;padding-bottom:2px}
.offersWrapper{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.offerWraper,.roomWrapper{text-align:center;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative}
.offerWraper img{opacity:1;transition:.4s}
.offerWraper:hover img{opacity:.4}
.offerWraper .button{transition:.4s}
.offerName,.offerPriceWrapper{padding:0;text-align:left;font-weight:300;font-size:16px;text-decoration:none;text-shadow:0 4px 4px rgba(0,0,0,.4)}
.offerName{margin:0;color:#fff;font-size:var(--font-large);line-height:1.25;position:relative}
.offerPriceWrapper{position:absolute;top:20px;bottom:30px;font-size:var(--font-size);color:#fff;letter-spacing:.08em;line-height:1;opacity:1;transition:.3s;visibility:visible;display:flex;font-family:var(--beutyFont);z-index:5}
.body-ident-main .roomsMain,.offerDescription{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:150px}
.body-ident-main .roomsMain{min-height:unset}
.imageMediaWrapper{position:relative;height:auto;display:block;overflow:hidden;z-index:1}
.offersMain .imageMediaWrapper{margin-left:100px;overflow:hidden}
.singleOffer:hover .imageMediaWrapper .button,.singleRoomWrapper:hover .buttonWrapper,.singleRoomWrapper:hover .imageMediaWrapper .button{top:50%;opacity:1}
.opinieSlider .mainOffersBox{width:100%!important;position:relative}
.imageMediaWrapper .button{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);opacity:0;z-index:5}
.singleRoomWrapper .buttonWrapper .button{padding:8px 20px 10px;min-width:135px;position:relative;top:unset;left:unset;transform:none;margin:0}
.singleRoomWrapper .buttonWrapper .button.rezBtn::before{background:#fff}
.cont{margin:0 8px}
.singleRoomWrapper .buttonWrapper{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;z-index:10;opacity:1;transition:.5s;gap:20px;padding:20px!important}
.imageMediaWrapper img{display:block;height:100%;transform:scale(1);transition:.5s}
.roomImage,.roomsImage{width:100%;max-width:100%}
.roomsImage{width:100%;height:500px}
section.roomsMain .imageMediaWrapper img{height:600px;object-fit:cover}
.roomDescription,.roomsDescription{padding:20px 0 20px 30px;width:100%;background:0 0;color:var(--fontColor)}
.roomSide.roomsDescription>div{flex:0 0 33.33%;display:flex;align-items:baseline;background:rgba(0,0,0,.3);width:100%;padding:20px;justify-content:center}
.priceRezoffer strong,.roomPrice strong{font-size:var(--font-large);font-weight:300;margin:0 3px}
.roomsDescription{position:absolute;bottom:0;width:333px;z-index:5;margin:20px;padding:10px 0 0;color:#fff;flex-direction:column;justify-content:space-between;align-items:center;gap:1px}
.roomDescription .buttonWrapper .button:not(:last-child){margin-right:30px}
.room-icons-in{display:flex;flex-wrap:wrap;margin:-10px}
.icon-item{color:var(--btnRezHvr);font-size:18px}
.icon-name,.roomsSpecification .hsicon-roomsize{font-size:16px}
.icon-name{margin-left:10px}
.roomsSpecification{margin-left:100px;align-self:center;column-count:3;width:100%}
.roomsSpecification .tt-el{padding:10px 0}
.roomsName{font-size:var(--font-large);font-weight:300;position:relative;padding:0;text-transform:uppercase;margin-top:0;margin-bottom:20px}
.fiveColumns .Column{flex:auto}
.Column{padding:20px}
.Column4{padding:0 20px}
@media(min-height:780px) and (min-width:960px){.heroTitle{top:50%}
}
@media(min-width:981px){.bottomNavMobile,.mobileBar{display:none}
.sliderImage,header.mainHeader:not(.sliderOff){min-height:640px}
body:not(.body-layout-home) header .sliderImage{max-height:90vh;max-height:90dvh}
}
.localization a{color:#fff;text-transform:uppercase;text-decoration:none!important}
@media(max-width:1320px){.topBar{padding:10px!important}
.mainMenu>li:not(.logoLi){padding:0 10px}
}
@media(max-width:1290px){.footerWrapperInner .threeColumns{display:flex!important;flex-direction:column!important;padding:0}
.footerWrapperInner .threeColumns .Column.logoColumn{order:1;margin:0}
.footerWrapperInner .threeColumns .Column{order:2}
.siteWidth{max-width:calc(100% - 40px);padding:0 20px}
.mainMenu.leftMenu{margin-left:20px!important}
.rezForm{margin-right:20px!important}
.logoLi{margin:0 30px 0 20px!important}
}
@media(max-width:980px){ul.langsMobile li a:hover,ul.langsMobile li.currentLang,ul.langsMobile li.currentLang a{color:var(--themeColor);border-bottom:solid 1px var(--themeColor)}
.Credits .footer-bottom{display:flex;flex-direction:row}
#SectionOpinie::before,.mainSlider .slick-arrow,.newsletter .icon-bird,.revQuote,.rezForm,.roomsMain::before,.roomsSection::before,.sectionSlider::before,.sectionStandard .sectionRow::after,.sectionStandard .sectionRow::before{display:none!important}
.newsletterContent p{padding:0 20px;text-align:center}
.average>div>span{font-size:38px}
.header-middle{height:60px}
.newsletterWrapper .newsletterTitle{margin-bottom:-25px!important}
.contentTitle.heroTitle>.onCenter::after,section:not(.roomsMain) .contentTitle:not(.heroTitle):not(.noBorder) .beutyFont::after{width:80%}
.sectionStandard .sectionSlider{height:auto;min-width:100%;width:100%;min-height:auto;}
.figura_sekcja{opacity:.25}
.offersMain .imageMediaWrapper{margin-left:0!important}
.offersMain .offersWrapper>.buttonWrapper{gap:0}
.contentTitle{padding-bottom:20px}
.sectionGallery.wsekcji .galleryPicture span,.singleOffer .buttonWrapper .button{opacity:1}
.logo,.logo a,.logo img,.roomsMain .imageMediaWrapper,.wsekcji .galleryGrid .galleryPicture img,section.roomsMain .imageMediaWrapper img{height:100%}
section.onlyTwo.smallimg.flipped .sectionCol:not(.secondCol){padding-right:0!important;padding-left:0!important}
section.onlyTwo>div{z-index:10;position:relative}
section.onlyTwo .sectionRow.secondRow,section.onlyTwo .siteWidth{flex-direction:column-reverse!important}
.siteWidth,section.onlyTwo .sectionCol{max-width:100%}
section.onlyTwo .sectionRow:not(.secondRow)::before{left:-20px}
section.sectionSimple.Text{overflow-x:scroll}
.sectionSimple:not(.onlyTwo):not(.Text) .sectionSide.sectionContent{padding:20px!important}
section.onlyTwo .sectionSide.sectionContent .contentTitle{width:100%;padding-bottom:var(--spacing)}
section.onlyTwo .sectionRow.secondRow,section.onlyTwo .sectionRow.secondRow .sectionSide.sectionContent{padding:20px 0!important}
section.onlyTwo .sectionSide.sectionImage{background:0 0!important;text-align:center}
section.onlyTwo .onlyTwoIcons{padding:var(--spacing) 0}
.cont{margin:0!important}
.footerWrapper .Column.columnContent>div:first-child,footer .Column:not(:first-child){justify-content:center}
.sectionGallery.wsekcji .galleryPicture:hover{width:100%!important}
.wsekcji .galleryGrid .galleryPicture:hover{flex:auto}
footer .socialMedia{margin:10px 0 0;justify-content:center}
.offerWraper img,section:not(.sectionSeparator) .sectionSlider .slick-slide img{height:80vw!important}
.singleOffer .offerDescription{padding:0 0 30px!important;gap:40px;left:0;right:0}
.offerPriceWrapper{display:flex;flex-direction:column}
.offerPriceWrapper .days{text-align:center;padding:0 10px}
section.onlyTwo{margin-top:0!important}
section.onlyTwo .sectionSide.sectionContent,section.onlyTwo .sectionSide.sectionSlider{padding-right:0!important;width:100%!important;min-width:unset}
.wsekcji .galleryGrid{flex-wrap:wrap;display:flex!important}
.newsletterContent,.roomsImage img,.sectionGallery:not(.wsekcji) .galleryColumn,.sectionSeparator.separatorNew .sectionSeparatorImage,.wsekcji .galleryGrid>.galleryPicture{width:100%}
section iframe,section.Text iframe,section.onlyTwo .sectionRow .sectionSlider img:not(.onlyTwoIcons),section.onlyTwo .sectionSide.sectionSlider .sectionImage{width:100%!important;height:80vw!important;min-height:100px}
.sectionSeparator.separatorNew>.siteWidth::before{width:100%!important;right:0}
.navigation-contianer,section.onlyTwo .sectionRow{margin-top:0}
section.onlyTwo .sectionRow .sectionSide.sectionSlider{order:1}
.roomsDescription,.roomsSpecification,section.onlyTwo .sectionRow .sectionSide.sectionContent{order:2}
.sectionSeparator: not(.contentCenter) .sectionContent{transform:unset!important;padding:0 20px!important;flex-direction:column;left:0;bottom:0}
.sectionSeparator:not(.contentCenter) .imageSlider .sectionContent{flex-direction:column;left:0;top:0;height:100%;justify-content:center;position:relative;transform:unset;min-height:85vw;padding:40px 20px!important}
.sectionSeparator .sectionImage{height:100%!important;position:absolute;top:0;left:0;right:0;bottom:0;object-fit:cover}
.sectionSeparator .sliderArrows{width:100%;margin-bottom:30px}
.body-ident-main #SectionOpinie,.sectionGallery.wsekcji,.sectionSeparator.sectionSimple .contentTitle,.separateOffer .sectionSimple:not(.onlyTwo):not(.Text) .contentTitle,section#offersMain,section.sectionSimple{padding-top:0!important}
.sectionSeparator .sliderContent{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
#roomsMain .slick-arrow,.sectionOpinie .slick-arrow,.sectionSeparator .prevSlide{left:0;top:42.5vw}
#rooms .prevSlide,section .prevSlide{left:10px!important}
.roomsMain .prevSlide,section.offersMain .prevSlide{left:unset!important}
.mobileBar,.mobileBar .logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.roomsMain .nextSlide,section.offersMain .nextSlide{right:unset!important}
.sectionSeparator .nextSlide{right:0}
.sectionSeparator .slideTitle{width:100%;bottom:0;border-bottom:unset;padding-bottom:35px}
.mainNews .relMainNews>.siteWidth::before{right:20px}
.average span.revsource::after,.average span.revsource::before{height:2px!important}
.sectionOpinie .sectionSide.sectionContent{margin-top:var(--spacing)}
.roomsSection{margin-bottom:0}
#optionsList .optCat,.footer-bottom,.footerSubmenu,.footerWrapperInner .fiveColumns,.footerWrapperInner>div,.galleryFirstRow,.newsletterWrapper .contentTitle{flex-direction:column}
.footerContent,.footerHead,.footerMenu ul,.roomsName{text-align:center}
.singleOffer .buttonWrapper,.singleOffer:hover .buttonWrapper{margin-top:30px!important}
.mainMenu>li:not(.logoLi){padding:0 10px;width:auto}
#offersMain .offerArrows .button span,.btnRoomSpacing span,.mainMenu,.offersMain .buttonWrapper span,.sectionGallery:not(.wsekcji) .contentTitle .beutyFont{margin:0}
.heroTitle{top:50%}
.sliderImage{height:calc(100vh - 60px)!important}
.mobileBar{z-index:99;height:60px;background:#fff;padding:5px 20px}
.mainNav,section.sectionDark::after{display:none}
.scrollTop{right:50%;transform:translatex(50%);bottom:-35px}
.footerSubmenu a,.logo a{display:block}
.logo img{width:auto}
.mobileBar .logo{height:45px}
section .nextSlide{right:10px!important}
.sectionSimple:not(.sectionSeparator):not(.onlyTwo):not(.Text) .contentTitle{padding-top:20px!important}
.sectionSimple .contentTitle{padding-top:var(--spacing)!important}
.newsletter .contentTitle .beutyFont{left:50%!important;transform:translate(-50%,10px)}
.newsletterContent .button{right:0!important}
.newsletterContent input{margin:0;text-align:left!important}
.button:not(.btnBorder):(.buttonNews){min-width:150px!important}
.button.rezBtn{border:1px solid var(--btnRezHvr)}
.socialMedia li{margin:0 5px!important}
.roomsWrapper .buttonWrapper .button{margin:0;padding:5px}
.roomWrapper,.singleOffer,section.Text .sectionSide{padding:0!important}
.offersPage .singleOffer{flex:0 0 50%}
.galleryColumn .galleryPicture,.galleryPicture{flex:auto;height:80vw;overflow:hidden}
.roomDescription,.roomImage{width:100%;max-width:100%;padding-right:0!important;margin-top:0}
.roomWrapper{flex-direction:column;height:auto;justify-content:space-between}
.singleRoomWrapper .imageMediaWrapper{height:85vw!important}
.roomsMain .slick-track{display:flex;align-content:stretch}
.roomsMain .slick-slide,.singleOffer .buttonWrapper,.singleOffer .offerDescription,.singleOffer:hover .buttonWrapper{justify-content:center;height:auto!important}
.roomsMain .buttonWrapper.flexing{gap:10px!important;margin-top:0;width:100%;flex-direction:unset;flex-wrap:wrap}
.roomDescription{padding-left:0;margin-top:0;justify-content:space-between}
.roomDescription .contentTitle{padding-right:100px}
.kafelki>.flexing,.roomContent{flex-wrap:wrap}
.roomsSpecification{margin-left:0;display:flex;justify-content:flex-start;flex-wrap:wrap;width:100%;margin-top:50px}
.roomsSpecification .tt-el{flex:0 0 33.333%;padding:5px}
.btnRoomSpacing,.offersMain .buttonWrapper.offerArrows{position:relative!important;width:100%;justify-content:center}
.roomsWrapper.siteWidth,section.onlyTwo .sectionCol:not(.secondCol) .sectionContent{padding:0 0 var(--spacing) 0!important}
.roomsWrapper.siteWidth:last-child{padding-bottom:0!important}
.opinieSlider .slick-list{padding:0}
.reviewsSlider .nextSlide{right:10px;color:var(--btnRezHvr)!important;top:50%!important}
.reviewsSlider .prevSlide{left:10px;color:var(--btnRezHvr)!important;top:50%!important}
.showmobile{display:inline-flex}
.hidemobile{display:none!important;height:0;overflow:hidden!important;margin:0!important;padding:0!important}
:root{--spacing:50px;--font-size:15px;--font-large:32px}
.offerName{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;width:100%;text-align:center;padding:0 10px}
ul.langsMobile{display:flex;gap:10px;flex-direction:row;padding:0;list-style-type:none;justify-content:center}
ul.langsMobile li.currentLang{opacity:1}
ul.langsMobile li a{text-decoration:none}
.footerWrapper{padding-top:50px;height:auto}
.footerWrapper .logo img{width:200px;max-width:100%}
.footerWrapperInner{border:0!important}
.FeaturedRoom .contentTitle .beutyFont,.mainNews .contentTitle .beutyFont,.offersMainWrapper .contentTitle .beutyFont,.roomsMain .contentTitle .beutyFont,.sectionGallery .contentTitle .beutyFont{padding-left:0}
.body-nomain section.sectionSimple{padding-bottom:0}
.offersWrapper,.reviewsWrapper,.sectionSeparator:not(.contentCenter) .separatorContent{display:flex!important;flex-direction:column!important;align-items:flex-start}
.sectionSeparator:not(.contentCenter) .separatorContent>div{width:100%;padding:0 20px}
.sectionSeparator:not(.contentCenter) .separatorContent>div.contentTitle{padding:0 20px}
.body-ident-main .roomsMain,.roomsSection{margin-top:var(--spacing);min-height:auto}
section#mapaGoogle,section.sekcjaKontakt,section:not(.sectionGallery):not(.wsekcji):first-child{padding-top:0!important;padding-bottom:0;margin-top:0!important}
section.sectionSeparator{margin-top:var(--spacing)!important}
#offersMain .offersWrapper{background:unset}
.opinieContent{background:0 0!important}
.opinieNameWrapper{padding-left:0!important}
.sectionGallery.wsekcji .galleryColumn:first-child,.sectionGallery.wsekcji .galleryColumn:nth-child(2),.sectionGallery.wsekcji.reverse .galleryColumn:first-child,.sectionGallery.wsekcji.reverse .galleryColumn:nth-child(2){margin-bottom:0;margin-top:0;width:100%!important;padding:0!important}
.sectionGallery.wsekcji .galleryColumn:first-child .galleryImage,.sectionGallery.wsekcji .galleryImage,.sectionGallery.wsekcji.reverse .galleryColumn:nth-child(2) .galleryImage{height:80vw}
.Column4{padding:20px 0!important;border:unset!important}
.sectionGallery.wsekcji .buttonWrapper{margin-bottom:0;width:100%}
.contentCenter .sectionSeparatorImage img{position:relative;height:auto}
.contentCenter .sectionSeparatorImage::before{content:none}
.contentCenter .sectionSeparatorImage{display:flex;flex-direction:column;align-items:center}
.contentCenter .separatorContent{margin-bottom:0;margin-top:-50px;max-width:calc(100% - 10px);padding:30px 10px}
.singleKafelek{flex:0 0 100%;flex-direction:row}
.singleKafelek:nth-child(2n){flex-direction:row-reverse}
.kafelekContent,.singleKafelek img{width:50%;object-fit:cover}
.sectionSeparator:not(.contentCenter) .separatorContent{padding:30px}
.sectionRow{flex-direction:column!important}
.sectionSide,.sectionSimple:not(.onlyTwo) .sectionRow .sectionSlider,.sectionSlider .imageSlider{width:100%!important;max-width:100%;padding:0!important}
#offersMain .contentTitle,.newsletterWrapper{padding-top:var(--spacing)}
.sectionSeparator .sectionSide:not(.slideTitleBox){height:calc(100% - 110px);justify-content:space-between;display:flex;flex-direction:column}
#offersMain .offersWrapper .contentTitle .beutyFont{margin-bottom:30px}
.sectionSlider .slick-slide img{width:100%;height:80vw}
.newsletterColumn,.newsletterContent input,.newsletterWrapper{width:100%;z-index:5;position:relative}
.footer-bottom>div{margin-bottom:10px;text-align:center}
.offerArrows,.roomArrows{margin:50px 0 0!important;width:100%!important;flex-wrap:wrap;position:relative;justify-content:space-between}
.roomsMain .roomArrows{margin-bottom:0!important;margin-top:0!important}
#rooms .prevSlide{right:auto}
#rooms .nextSlide{left:auto;right:10px!important}
#rooms .slick-arrow{position:absolute!important;color:#fff!important}
#offersMain .contentTitle{display:inline-flex;width:100%;margin-bottom:0}
.offersContainer{margin:0 auto!important}
.slick-arrow{font-size:28px}
#roomsMain .slick-arrow.nextSlide,.offersMain .slick-arrow.nextSlide,.sectionOpinie .slick-arrow.nextSlide{left:unset;right:0!important;top:42.5vw}
.sectionOpinie .slick-arrow,.sectionOpinie .slick-arrow.nextSlide{top:4px}
.desktopButton{position:relative}
.footerMenu ul{margin:0;flex-direction:column;padding:0}
footer{padding-bottom:50px}
.footerMenu{margin:40px auto 0;padding:0}
.footerMenu a{padding:15px 5px!important;display:inline-block}
.roomsMainWrapper{flex-direction:column;display:flex}
.FeaturedRoom .contentTitle,.mainNews .contentTitle,.roomWrapper_,.roomsMainWrapper .contentTitle,.sectionGallery.wsekcji .contentTitle,.sectionOpinie .contentTitle{flex-direction:column;padding-bottom:50px!important}
.FeaturedRoom .contentTitle>div,.mainNews .contentTitle>div,.offersMainWrapper .contentTitle>div,.roomsMainWrapper .contentTitle>div,.sectionGallery.wsekcji .contentTitle>div,.sectionOpinie .contentTitle>div{flex:0 0 100%}
.singleOffer .buttonWrapper:not(.offerArrows){opacity:1;visibility:visible;margin-top:0!important;padding:0!important}
section.onlyTwo .sectionCol:not(.secondCol){min-height:auto}
.singleOffer .priceRezoffer{margin:25px 0 0}
.offerWraper,.roomWrapper{justify-content:flex-start}
.singleOffer .offerDescription,.singleOffer:hover .offerDescription{height:auto!important}
.sectionOffersIcon>div{padding:0 20px!important}
.sectionOffersIcon .sectionIcon{width:calc(50% - 16px)}
.sectionOffersIcon .sectionRow{flex-direction:row!important}
.sectionOpinie .reviewsWrapper{background-position:bottom;padding:20px!important}
.average{flex-direction:row;justify-content:center}
.average>div{transform:scale(.75)}
.offersPage .singleOffer{flex:0 0 100%;margin-top:0}
.roomWrapper .roomName{width:auto;left:40px;right:40px}
.roomsDescription{max-width:100%;width:100%;padding:0;flex-direction:column;margin:0 0 50px;position:relative;gap:1px}
.priceRezoffer strong,.roomPrice strong{font-size:var(--font-large)}
.roomsWrapper>.buttonWrapper{position:relative;bottom:unset;right:unset;left:50%;transform:translatex(-50%);background:0 0}
.roomsWrapper>.buttonWrapper .button{color:var(--dark-color)!important}
.roomsWrapper>.buttonWrapper .button:hover{color:var(--themeColor)!important}
.roomSide.roomsDescription>div{flex:auto;justify-content:center;background:rgba(0,0,0,.2)}
.roomsImage{order:1;width:100%;max-width:100%!important;height:90vw}
.roomsDescription .buttonWrapper{flex-direction:column;justify-content:center;align-items:center}
}
@media(max-width:950px){.threeColumns{flex-direction:column;justify-content:center;align-items:center;text-align:center;margin:0;padding:20px 0;gap:20px!important}
.Column:not(:first-child){margin-top:20px}
.footerContent .socialMedia{justify-content:center}
}
@media(max-width:576px){.contentTitle .beutyFont{font-size:30px}
.contentTitle .titleInfo{font-size:15px}
section{margin-top:40px}
.sectionGallery .contentTitle .beutyFont{margin-bottom:10px}
.roomsMain .btnRoomSpacing{position:relative!important;flex-direction:row;display:flex;justify-content:space-between}
.sectionGallery .buttonWrapper,footer{position:relative;left:unset;transform:unset}
.sectionGallery .buttonWrapper{margin-top:var(--spacing)}
footer{margin-top:0}
.mainHeader .contentTitle{width:calc(100% - 50px);padding:0;z-index:5}
.heroTitle{top:50%}
.headerFooter .langs,.headerFooter .separator,.headerFooter .socialMedia{display:none!important}
.singleKafelek{flex:0 0 100%;flex-direction:column}
.singleKafelek:nth-child(2n){flex-direction:column}
.kafelekContent,.singleKafelek img{width:100%;object-fit:cover}
}
@media(max-width:480px){.galleryPicture,.roomsSpecification .tt-el{flex:0 0 100%}
.galleryColumn:first-child,.galleryColumn:nth-child(2){width:50%}
}
.icon-wrapper{align-items:baseline}
.body-ident-rezerwacja #container-hs{margin-top:80px}
.newsletterWrapper .newsletterTitle{position:relative;justify-content:center!important;margin-bottom:-40px}
.newsletterContent .siteWidth{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center}
.newsletterContent input{height:45px!important;color:var(--themeColor)!important;font-size:var(--font-size)!important;letter-spacing:.08em;text-align:center;width:100%;max-width:270px;background:#fff;padding:0 20px}
.newsletter .newsletterWrapper .contentTitle::before{content:"";position:absolute;bottom:0;width:100%;height:100%;left:0;background:url("/img/linia.png") 0 0/100% 100px no-repeat}
.newsletter .contentTitle .beutyFont{position:absolute!important;top:-30px!important;background:#fff;left:30px;padding:0 20px}
