a.brown,a.brown:hover{color:var(--btnRezHvr)}
.Error/*,.act .mainNav .mainMenu>li.last>a:hover*/{background:var(--themeColor)}
.button,.buttonReservation,.inputRez,.scrollDown,.scrollTop,.slick-arrow{cursor:pointer}
.beutyFont,.offerName{font-family:var(--beutyFont)}
.button,.footerMenu a,.footerWrapper a,.localization a,.logoHS,.mainNav a,.optCat li a,.roomWrapper,.singleOffer,.voucherButton{text-decoration:none}
.logoHS{color:var(--fontColor)}
:root {
    --themeColor: #03043F;
    --fontColor: #464647;
    --spacing: 70px;
    --beutyFont:"Exo", sans-serif;
    --regularFont:"Armata", sans-serif;
    --font-size: 0.975rem;
    --font-large: 1.5rem;
    --little-gray-bkg: #fafafa;
    --menuTr: rgba(40, 87, 40, 0.4);
    --menuTrNA: rgba(255,255,255, 1);
    --menuTrHvr: rgba(158, 2, 24, 1);
    --light-color: rgba(3, 5, 84, 0.8);
	--light-bkg: rgba(243, 227, 196,0.2);
    --dark-color: #AF0014;
    --btnRezHvr: rgba(3, 5, 84,0.4);
    --siteWidth: 1180px;
    --siteWidthShort: 1060px;
}
.accessibility-widget {z-index:214745!important;}
html{scroll-behavior:smooth;overflow-x:hidden}
.loader-container{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;bottom:0;right:0;z-index:99999999;background-color:transparent!important;opacity:1;transition:opacity .6s ease-in-out;pointer-events:all}
.loader-logo{z-index:5;width:160px;height:160px;padding-bottom:10px;background-repeat:no-repeat;background-size:100px;background-position:center}
.first-half-preloader,.second-half-preloader{top:0;height:50%;left:0;position:absolute;right:0;z-index:2;background-color:#fff;transition:transform 1s ease-in-out}
.second-half-preloader{top:unset;bottom:0}
.first-half-preloader{transform:translateY(0)}
.second-half-preloader{transform:translateY(0)}
.preloader.hide .first-half-preloader{transform:translateY(-100%)}
.preloader.hide .second-half-preloader{transform:translateY(100%)}
.preloader.hide{opacity:0;pointer-events:none}
.logoSpinSpin{display:flex;margin:0 auto;width:160px;height:160px;margin-top:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}
.loader-logo{z-index:5;width:160px;height:160px;padding-bottom:10px;background-repeat:no-repeat;background-size:100px;background-position:center;position:relative}
.loader-circle{border-top:1px solid var(--themeColor);border-radius:50%;width:160px;height:160px;animation:spin 1.5s linear infinite;position:relative;z-index:3}
@keyframes spin {
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}
img.logoSpin{display:inline-block;margin:0 auto;width:100px;margin-top:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
@keyframes spin {
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}
@keyframes fade {
0%,100%{opacity:0}
20%,80%{opacity:1}
}
.logoSpinSpin svg path{animation:fade 2s ease-in-out infinite both}
.logoSpinSpin svg path:nth-child(3n+1){animation-delay:.1s}
.logoSpinSpin svg path:nth-child(3n+2){animation-delay:.2s}
.logoSpinSpin svg path:nth-child(3n+3){animation-delay:.3s}
.cd-headline.rotate-3 i{min-width:5px}
.body-ident-vouchery article,.body-ident-main article{display:flex;flex-direction:column}
.body-ident-main section{order:15}
.body-ident-main .section-29377{order:2}
.body-ident-main #offersMain{order:1}
.body-ident-main .roomsMain{order:3;padding-top:var(--spacing)}
.body-ident-main .section-29378{order:4}
.body-ident-main .section-29379{order:5}
.body-ident-main .section-28303{order:7}
.body-ident-main .section-28305{order:8}
.body-ident-main .sectionOpinie{order:17;padding-top:var(--spacing)}
.body-ident-main .sectionGallery{order:18;padding-top:var(--spacing)}
.body-ident-ceny_i_rezerwacja{margin-top:50px}
.act .header-middle,.body-ident-ceny_i_rezerwacja .articleContent,.body-ident-galeria .articleContent,section.animated{z-index:15}
section.sekcjaKontakt{background:#fff}
strong{font-weight:600}
body{font-weight:400;font-style:normal;letter-spacing:.02em}
.grid{display:grid}
.beutyFont{font-weight:400;letter-spacing:.02em}
.Error{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{width:100%}
.optCat{width:100%!important;margin:20px 0!important;list-style-type:none;position:sticky;top:60px;background:#fff;z-index:10;padding:10px 0;gap:10px}
.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:#fff;font-size:15px;line-height:1;padding:0 10px 10px;float:left;text-transform:uppercase}
.footerWrapper *,.heroTitle,.mainNav .mainMenu>li ul .act a,.sectionSeparator .contentTitle .beutyFont,section.sectionSeparator a{color:#fff}
.footerWrapper p{margin:20px 0 0;line-height:2}
.optCat li a:hover,.optCat li.active a{background:0 0!important;color:var(--themeColor)!important}
.footer-image img{width:50px}
body{margin:0;padding:0;font-family:var(--regularFont);font-style:normal;font-display:swap;}
*{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}
.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:/*#2857281a*/#fff}
.FeaturedRoom *,.act .logoLi,.buttonReservation,.galleryImageWrapper img,.galleryPicture span,.galleryPicture::before,.galleryPicture:hover span,.galleryPicture:hover::before,.header-middle,.imageMediaWrapper .button,.imageMediaWrapper::before,.inputRez_____,.inputRez::before,.logoLi,.logoLi .logo,.mainNav a::before,.scrollTop,.slick-arrow,a{transition:.3s}
a{color:var(--btnRezHvr);text-decoration:none}
a.brown{opacity:1}
a.brown:hover{opacity:.7}
.sectionSimple .sectionSide.sectionContent{display:flex;flex-direction:column;justify-content:flex-start}
.sectionSimple.Text .sectionSide.sectionContent{background:transparent!important}
.sectionSimple.Text .sectionSide.sectionContent .contentTitle div,.sectionSimple.Text .sectionSide.sectionContent .contentTitle .beutyFont{text-align:center!important}
.sectionSimple .sectionSide.sectionContent>div{z-index:5}
section.sectionSeparator .button{margin-top:25px}
a:hover,section.sectionSeparator a:hover{color:var(--btnRezHvr)}
.rezForm .hs-widget{gap:10px;display:flex;flex-direction:column}
.form-control,.showmobile{display:none}
.heroTitle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.logoLi{height:70px;display:flex;flex-direction:column;align-items:center;position:relative;justify-content:center;margin:0 30px 0 0 !important}
.logoLi .logo{width:100%;display:block;opacity:1}
.logoLi .logo:hover{background:transparent!important}
.logoLi .logo:hover > a > img{opacity:.6}
.logoLi .logoStandard{width:180px;height:36px;object-fit:contain;margin-bottom:3px;opacity:1;transition:300ms}
.logoLi .logoStandard:hover{opacity:.6}
.mainSlider .slick-arrow{display:none!important}
.header-middle{width:100%;position:fixed;top:0;z-index:/*99*/214746!important;background:0 0}
.mainNav{display:flex;align-items:end;max-width:1360px;justify-content:center;flex-wrap:nowrap;position:relative;margin:0 auto;flex-direction:column}
.navigation-contianer{background:var(--themeColor);margin-top:0}
#nav,.buttonReservation,.day-and-month,.galleryFirstRow,.galleryGrid,.hero,.inputRez,.mainNav,.mainOffersBox .slick-list,.mainSlider,.navigation-contianer,.rezForm,.slick-list,.slide,.slider-container{width:100%}
.mainMenu{margin-top:0;justify-content:space-between;align-items:flex-start;width:100%;transition:300ms}
.mainMenu>li:not(.logoLi){padding:0;position:relative;margin-top:0;text-align:center;list-style-type:none;height:70px;flex:auto}
.mainNav ul.mainMenu > li.last > a{background:var(--dark-color)!important;color:#fff!important;}
.mainNav ul.mainMenu > li.last > a:hover{background:var(--dark-color)!important}
.mainMenu .menuSeparator{padding:0 10px!important;margin-left:10px}
.mainMenu .menuSeparator::before{content:'';width:1px;height:20px;display:block;background:#fff;position:absolute;top:50%;left:30%;transform:translate(-50%,-50%)}
.data-picker-rez{font-size:10px;width:100%;align-items:stretch;color:var(--fontColor);letter-spacing:.02em;padding:0;border:1px solid var(--light-color);background:#FFF;display:grid;grid-template-columns:50% 50%;grid-template-rows:40px auto;text-transform:uppercase}
.data-picker-rez .inputRezIn{grid-column:1 / 2}
.data-picker-rez .inputRezOut{grid-column:2 / 3;border-left:solid 1px var(--btnRezHvr)}
.data-picker-rez .circleBooking{grid-column:1 / 3;height:40px}
.act .data-picker-rez .inputRez{opacity:0;height:0!important;visibility:hidden;transition:0}
.act .inputRez > div{transition:0!important}
.act .data-picker-rez{grid-template-rows:0 auto;border:0}
.act .rezForm{margin-top:15px}
.act .logoLi{width:auto}
.bestPriceGuaranted,.voucherButton{justify-content:center;display:flex;color:#fff}
.rezForm{position:relative;opacity:1;visibility:visible;width:150px;min-width:150px;z-index:10;margin-left:25px;margin-top:30px}
.rezForm .buttonReservation{width:100%}
.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:40px;font-family:var(--beutyFont)}
.buttonReservation{text-transform:uppercase;font-size:var(--font-size);font-weight:100}
.mm,.voucherButton{font-size:var(--font-size);text-transform:uppercase}
.sliderImage{height:100vh;height:100dvh;width:100%;position:relative}
.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:#00000026;opacity:1;z-index:5}
.dd,.mm{margin:5px 0 0;font-weight:400}
.footerMenu a,.mainNav a{color:#fff;font-weight:400;font-size:13px;letter-spacing:.02em;text-transform:uppercase;padding:0 10px}
.mainNav ul.mainMenu > li > a.logo{padding-left:0;width:200px}
.mainNav ul.mainMenu > li > a{background:#03043fff;color:#fff;transition:300ms;height:100%;display:flex;justify-content:center;align-items:center;z-index:5}
.mainNav ul.mainMenu > li:not(.logoLi):not(.last).act > a,.mainNav ul.mainMenu > li:not(.logoLi):hover > a{background:#ffff;color:var(--themeColor)}
.langsContainer{position:absolute;bottom:-55px;background:var(--themeColor);width:200px;height:60px;display:flex;justify-content:center;align-items:center;transition:1000ms}
.act .langsContainer{bottom:80px}
.langsContainer ul{gap:10px;display:flex;justify-content:center;align-items:center;padding-bottom:10px}
.langsContainer li a{display:flex;width:30px;height:30px;padding:0;justify-content:center;align-items:center;background:transparent;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}
.langsContainer li a:hover,.langsContainer li.currentLang a{background:#fff;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;color:var(--themeColor)}
.podMenuLogo{display:flex;width:200px;height:48px;background:#fff;position:absolute;bottom:-108px;justify-content:center;align-items:center;transition:1000ms}
.podMenuLogo a{line-height:1;opacity:1;transition:300ms}
.podMenuLogo a:hover{line-height:1;opacity:.6}
.act .podMenuLogo{bottom:80px}
,.button.rezBtn{background:var(--btnRezHvr);color:#fff!important;border-color:#fff}
.button.rezBtn:hover/*,.mainNav .mainMenu>li.last>a:hover*/{background:var(--btnRezHvr)!important;color:#fff!important}
.act .mainNav .mainMenu>li>a,header.act .sub-menu::after{color:#fff}
.inputRez{position:relative;flex:auto}
.inputRezOut::before{width:1px;height:15px;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{opacity:1;transition:300ms;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)}
#nav li a:hover::before,#nav li.act a::before{width:100%;opacity:1}
.cd-words-wrapper,.cd-words-wrapper b,.cd-words-wrapper i{line-height:1!important;margin:0}
.buttonReservation{background:var(--dark-color);color:#fff;height:100%;text-transform:uppercase;width:175px;line-height:1;border:solid 1px transparent}
.buttonReservation:hover{background:var(--btnRezHvr);color:#fff}
.sectionRow{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;position:relative;gap:10px}
.sectionSimple:not(.onlyTwo) .sectionRow .sectionSlider{max-width:660px;width:100%;padding:0!important}
.sectionSimple:not(.onlyTwo) .sectionRow .sectionSlider img{max-height:600px;width:100%;object-fit:cover}
section.reverse .sectionRow{flex-direction:row-reverse}
.partnerzy-section .descIn{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}
.partnerzy-section h1{text-transform:uppercase}
.partnerzy-section h2{width:100%;text-align:center;background:var(--themeColor);color:#FFF;font-size:1.875rem;line-height:32px;padding:30px 0;margin:30px 0}
.partnerzy-section h3{width:100%;text-align:center;font-size:1.25rem;line-height:22px;color:var(--themeColor);padding:30px 0}
.partnerzy-section a{flex:0 0 calc(25% - 8px);background:#353776;text-align:center}
.partnerzy-section a:hover{opacity:.8}
.partnerzy-section img{width:250px;color:#FFF;height:200px;object-fit:contain;background:#353776}
#offersMain .nextSlide,#offersMain .prevSlide,.roomsMain .nextSlide,.roomsMain .prevSlide{left:unset;right:unset;color:var(--themeColor)}
#offersMain .slick-arrow,.roomsMain .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;margin-top:var(--spacing)}
section.onlyTwo .sectionRow:not(.secondRow){position:relative}
section.onlyTwo .sectionRow:not(.secondRow)::before{content:'';position:absolute;background:var(--light-bkg);width:100vw;height:100%;left:0}
section.onlyTwo .sectionImageWrapper{position:relative;justify-content:center;display:flex}
section.onlyTwo .sectionImage{width:100%}
section.onlyTwo .sectionSide.sectionImage{width:auto;background:#fff;padding-right:20px}
section.onlyTwo .sectionSide.sectionSlider .sectionImage{min-height:550px;object-fit:cover;object-position:center center}
section.onlyTwo .sectionSide.sectionSlider{width:660px;padding-right:0!important;min-width:660px}
section.onlyTwo .sectionRow:not(.secondRow) .sectionContent{padding:var(--spacing);justify-content:center}
section.onlyTwo .sectionRow.secondRow .sectionContent{padding:0!important;justify-content:center}
section.onlyTwo .sectionRow.secondRow{margin-top:-60px}
section.onlyTwo .sectionRow:not(.secondRow){min-height:450px}
section.onlyTwo .sectionRow.secondRow .sectionSide.sectionContent{width:100%;padding:60px 60px 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 img.smallimage{width:435px;min-height:unset!important;height:390px;object-fit:cover;object-position:center center;margin-top:-60px}
section.onlyTwo .sectionRow img.onlyTwoIcons{height:240px;width:210px;object-fit:contain;opacity:.5}
.onlyTwo .sectionSide .buttonWrapper{margin-top:20px}
section .sectionContent img.tclogo{margin:0 auto 20px}
section.Text .contentTitle .beutyFont{max-width:80%;text-align:center;margin:0 auto}
section.Text .sectionSide{width:100%;padding:0!important}
section.Text.txt2col .sectionContent .contentText {display: flex;flex-direction: row;flex-wrap: wrap;gap: 20px 0;}
section.Text.txt2col .sectionContent .contentText p {flex: 0 0 50%;}
.slick-slide img{width:100%;max-width:100%;object-fit:cover;position:relative;transition:.4s ease-in-out}
section.section-no-banner{padding-top:0!important}
section.section-no-banner .sectionRow{border-bottom:solid 1px #ddd;padding:30px 0}
section.section-no-banner .sectionContent{width:100%;padding:0!important;flex-direction:row!important;justify-content:space-between!important;gap:30px;align-items:center}
section.section-no-banner .sectionContent .contentTitle{padding:0!important}
section.section-no-banner .sectionContent .contentTitle .beutyFont::after{display:none!important}
section.section-no-banner .sectionContent .contentTitle .beutyFont{font-size:var(--font-large)}
section.section-no-banner .sectionContent .buttonWrapper{padding:0!important;margin:0;display:flex;justify-content:center;align-items:center}
.sectionSimple .sectionSide.sectionContent{justify-content:center}
.sectionSimple:not(.onlyTwo):not(.reverse) .sectionSide.sectionContent{padding:0 0 0 60px}
.sectionSimple.reverse:not(.onlyTwo) .sectionSide.sectionContent{padding:0 60px 0 0}
section:not(.sectionExtended) .sectionSide.sectionContent{padding-right:80px}
#rooms .slick-slider{height:auto}
.sectionSeparator .sectionSeparator .contentTitle .titleInfo{color:#fff!important}
.contentTitle .titleInfo{position:relative;letter-spacing:.02em;font-size:var(--font-size);line-height:1.5;font-family:var(--beutyFont);margin-bottom:10px}
.contentTitle .beutyFont{position:relative;font-size:48px;line-height:1.25;margin:0;display:block;color:var(--themeColor);align-items:last baseline!important}
.contentTitle .beutyFont::after{content:'';position:relative;width:100px;height:1px;background:var(--themeColor);display:flex;margin:20px auto 0}
.sectionSeparator .contentTitle .beutyFont::after{background:#fff}
section .contentText{text-align:justify}
.titlesBar{width:100%}
.titlesBar h3{padding:30px 45px}
.buttonTheme:hover,.buttonTheme:hover span{color:#fff!important}
.contentTitle .beutyFont .hsfont{color:var(--light-color);font-size:6px!important;margin-left:5px}
.sectionGallery.wsekcji,.sectionOffersIcon,section#offersMain,section.sectionSimple{padding-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,.mainNews .contentTitle .beutyFont,.offersMainWrapper .contentTitle .beutyFont,.roomsMain .contentTitle .beutyFont,.sectionGallery .contentTitle .beutyFont,.SectionOpinie .contentTitle .beutyFont,{padding-bottom:10px;text-align:left}
.newsletterWrapper .contentTitle{margin:0!important}
.newsletterWrapper .contentTitle,.roomInfo{flex-direction:row}
.singleRoomWrapper:not(.slick-active){opacity:0;transition:1500ms}
.singleRoomWrapper.slick-active{opacity:1;transition:1500ms}
.singleRoomWrapper .roomInfo{position:absolute;opacity:0;visibility:hidden;transition:1300ms}
.singleRoomWrapper a{text-decoration:none}
.singleRoomWrapper:hover .roomInfo{opacity:1;visibility:visible}
.singleRoomWrapper .roomPrice{opacity:1;transition:1300ms;visibility:visible}
.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:flex-start}
.button,.roomsMain .contentTitle .beutyFont{color:var(--fontColor)}
.button,.sub-menu a{align-items:center;letter-spacing:.02em}
.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 #00000040;color:#fff;text-align:center}
.heroTitle.contentTitle .beutyFont::after{display:none}
.button{display:inline-flex;gap:10px;justify-content:center;min-width:150px;min-height:46px;padding:10px 20px;border:solid 1px var(--themeColor);font-family:var(--regularFont);color:var(--themeColor);font-weight:400;background:0;line-height:1;font-size:13px;transition:.3s;text-transform:uppercase}
.roomSide .button:not(.rezBtn){color:#fff}
.scrollTop,section{font-size:var(--font-size)}
.bottomRoom .button{min-width:174px}
.button.noBorder{border:0!important}
.buttonLight{background:0 0;border:solid 1px #fff;color:#fff}
.buttonLight::before{background:#fff}
.button:hover{color:#fff!important;background:var(--themeColor)}
.singleRoomWrapper:hover .buttonWrapper .button:not(.rezBtn)::before,.button:hover::before{background:var(--btnRezHvr)!important}
.buttonLight:hover:before{background:#fff!important;opacity:.7}
.buttonLight:hover{color:var(--themeColor)!important;opacity:1;background:#fff}
.kafelekContent .buttonWrapper,.sectionSide .buttonWrapper{margin-top:20px}
.act .sub-menu,.sub-menu{margin-top:0}
section{line-height:1.875;color:var(--fontColor);letter-spacing:.02em;position:relative}
section p{margin-top:0}
.contentCenter.sectionSeparator,.contentTitle{padding-bottom:30px}
.sectionSeparator{min-height:600px;color:#fff}
.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 .sectionImageWrapper::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;opacity:1;z-index:3;background:linear-gradient(90deg,#03043fff 0%,#03043f40 50%,#03043f00 100%)}
.sectionSeparator .imageSlider{position:relative;z-index:5}
.galleryContainer,.newsletter,.roomsMainWrapper,.sectionSeparator:not(.contentCenter) .sectionImageWrapper,.sectionTitle{position:relative}
.sectionSeparator:not(.contentCenter) .sectionContent{position:relative;z-index:5;width:100%;max-width:var(--siteWidth);padding:0!important;flex-direction:row;display:flex;min-height:600px;margin:0 auto;height:100%}
.sectionSeparator .sectionContent .sectionSide{width:100%;max-width:460px;z-index:4;padding:40px 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.sectionSeparator .contentTitle{width:100%}
.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;top:50%;transform:translatey(-50%)}
.mainNews .relMainNews>.siteWidth,.mainNews .relMainNews>.siteWidth>.sectionTiles__wrapper{position:relative;z-index:10}
.mainNews .relMainNews::before{top:90px;transform:unset}
.mainHeader .contentTitle{width:calc(100% - 150px);max-width:850px;text-align:left;padding:0;z-index:5}
.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}
.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}
section .prevSlide.secarrowleft{left:-20px}
section .nextSlide.secarrowright{right:-20px}
section .prevSlide.secarrowleft,section .nextSlide.secarrowright{transform:translatey(-50%);width:40px;height:40px;padding:5px;background-image:url(/img/circle-arrowleft.svg);background-size:40px;background-repeat:no-repeat;background-position:center center}
section .nextSlide.secarrowright{background-image:url(/img/circle-arrowright.svg)!important}
section .nextSlide{transition:.3s}
.FeaturedRoom .prevSlide,.FeaturedGallery .prevSlide,section:not(.sectionSimple) .prevSlide{transition:.3s}
.FeaturedRoom .nextSlide,.FeaturedGallery .nextSlide,section:not(.sectionSimple):not(.roomsMain) .nextSlide{transition:.3s}
.FeaturedGallery .prevSlide.slick-disabled,.FeaturedGallery .nextSlide.slick-disabled{opacity:.7}
.FeaturedGallery .prevSlide{left:20px;transform:translatey(-50%)}
.FeaturedGallery .nextSlide{right:20px;transform:translatey(-50%)}
section.roomsMain .nextRoom{right:80px;bottom:40px;top:unset}
.localization a:hover,.nextRoom:hover,.nextSlide:hover,.prevSlide:hover{opacity:.7}
.prevSlide{left:0;right:auto}
#offersMainSlider .nextSlide,#offersMainSlider .prevSlide{top:45%}
.sub-menu{position:absolute;text-align:center;left:0;width:186px;transform:translate(-50%);background:var(--menuTrNA);visibility:hidden;opacity:0;border:0;transform:translate3d(0,0,0);transition:300ms;box-shadow: 6px 6px 12px 0px rgba(0, 0, 0, 0.25);}
.mainMenu > li.last > .sub-menu {right:0!important;left:unset!important;}
.mainMenu > li.last > .sub-menu a{justify-content:right;text-align: right!important;}
.mainMenu li:hover .sub-menu{opacity:1;visibility:visible;transform:translate3d(0,0,0)}
.sub-menu a{color:var(--themeColor);line-height:1.2;padding:5px 10px 7px;min-height:40px;display:flex;justify-content:left;text-align: left;width:100%;font-weight:100}
.sub-menu .act a,.sub-menu a:hover{background:var(--menuTrHvr);color:#fff}
.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}
#accessibility-button,.btn-head{border-radius:50%;width:105px;height:105px;background:rgba(255,255,255,0.75)!important;color:var(--themeColor);border:0 none;position:fixed;right:115px;display:flex;justify-content:center;align-items:center;top:50vh;text-align:center;z-index:10;transition:500ms;text-transform:uppercase;font-size:12px;transform:translatey(-50%);flex-direction:column}
#accessibility-button:hover{background:rgba(255,255,255,1)!important;}
.btn-head a{color:var(--themeColor)}
.btn-head strong{font-weight:400;float:left;width:100%;text-align:center;margin-top:0;margin-bottom:3px;padding-top:0!important}
.btn-head img{width:40px}
.btn-head .hsfont{font-size:20px}
.btn-head-rez{background:var(--dark-color)!important;color:#FFF!important;right:100px;margin-top:-170px;width:105px;height:105px;box-shadow:none!important}
.btn-head-rez strong{font-size:12px;line-height:22px}
.btn-head-video{margin-top:130px;right:100px;width:105px;height:105px;padding-bottom:0}
.btn-head-voucher{margin-top:55px;right:20px;width:105px;height:105px;padding:0 20px}
.btn-head-voucher img{width:35px;height:35px}
.btn-head-newsletter{margin-top:280px;right:100px;width:105px;height:105px;cursor:pointer;}
.btn-head-squash{margin-top:-95px;right:20px;width:105px;height:105px}
.btn-head-sporthotel{margin-top:220px;right:100px}
.btn-head-sporthotel span{top:21px;position:relative}
.btn-head-virtual{margin-top:-20px;right:100px}
.btn-head-virtual img{width:35px;margin-top:5px}
.btn-head-virtual2{margin-top:205px;right:20px;width:105px;height:105px}
.btn-head-virtual2 img{width:35px;margin-top:5px}
.btn-head:hover{background:#FFF!important;color:var(--fontColor)}
.btn-head-rez:hover{background:var(--themeColor)!important;color:#fff}
#accessibility-button{bottom:30px;top:unset!important;transform:unset!important;opacity:1;visibility:visible;transition:500ms}
.accessibility-menu .accessibility-header-block {margin-top:90px!important;}
.scrolled #accessibility-button{opacity:0;visibility:hidden}
#accessibility-button > strong{font-family:var(--regularFont)!important;color:var(--themeColor)!important;font-weight:400!important;margin-top:8px;margin-bottom:5px}
@media(min-width:981px) {
.body-nomain .headerButtons{position:fixed;right:0;top:70px;bottom:0;z-index:5;display:flex;flex-direction:column;justify-content:center;gap:2px;align-items:flex-end}
.body-nomain .btn-head strong{margin-top:0!important;margin-bottom:2px!important;font-size:10px}
.body-nomain .btn-head{width:90px;height:90px;right:20px!important;position:relative;margin:0;top:unset;bottom:unset;transform:unset}
.body-nomain .act .btn-head{margin-top:unset!important}
.act .btn-head-squash{margin-top:-100px}
.act .btn-head-video{margin-top:110px;padding-bottom:0}
.act .btn-head-video span{display:flex;flex-direction:column;width:60px}
.act .btn-head-virtual{margin-top:-30px}
.act .btn-head-virtual2{margin-top:180px}
.act .btn-head-voucher{margin-top:40px;padding:0}
.act .btn-head-sporthotel{margin-top:250px}
.act .btn-head-sporthotel span{top:14px;position:relative}
.act .btn-head-newsletter{margin-top:250px}
header.act .btn-head{right:10px;width:60px;height:60px;box-shadow:-1px -1px 1px #03054580;transition:300ms;border-radius:30px;align-items:flex-end;overflow:hidden;}
header.act .btn-head:hover{width:140px}
header.act .btn-head strong{opacity:0;visibility:hidden;transition:300ms;
position:absolute;right:0px;margin:0!important;padding:5px 55px 5px 10px!important;display:flex;justify-content:center;align-items:center;width:100%;}
header.act .btn-head strong{opacity:0;visibility:hidden;transition:300ms;width:140px;line-height:1.25}
header.act .btn-head:hover strong{opacity:1;visibility:visible;}
header.act .btn-head img{width:30px;margin-top:0;margin-left:15px;margin-right:15px;}
}
.footerRight .siteWidth{display:flex;flex-direction:row;flex-wrap:nowrap}
.footerLeft{width:730px;min-width:730px;position:relative;margin-left:0}
.box-image,.footerRight{width:100%;padding:70px 0;position:relative;background-position:center center;background-size:cover}
.box-image::before,.footerRight::before{background:#03043f99;content:"";position:absolute;left:0;top:0;right:0;bottom:0}
.box-image::before{background:#03055433}
.footerContact{width:100%;margin-left:85px;position:relative;z-index:5;line-height:1.875;margin-top:0;text-align:left;color:#fff}
.footerContact span{display:block;text-align:left;background:#0000000d}
.footerContact span,.footerContact a{padding:0;font-size:20px}
.footerContact strong{font-weight:400;margin-bottom:23px;margin-top:25px;display:block;font-family:var(--beutyFont);line-height:1.25;background:#0000000d}
.footerContact strong:first-child{margin-top:0}
.footerContact span img{width:12%;margin:50px 15px 0;padding:5px;transform:rotate(15deg)}
.footerContact span,.footerContact a{font-weight:400;color:#FFF;font-size:var(--font-size)}
.footerContact span.info-block{font-size:.875rem}
.footerContact a:hover{text-decoration:underline}
.footerWrapperInner{position:relative;width:1250px}
.scrollTop{display:flex;align-items:center;justify-content:center;color:var(--themeColor)!important;position:absolute;bottom:0;right:30px;line-height:1;opacity:1;width:2px}
.scrollTop::before{content:'\E82E';font-family:"hsfont";font-size:11px}
.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}
.scrollTop:hover,.scrollTop:hover span{color:var(--btnRezHvr)!important}
.scrollDown{font-size:40px;animation-name:scrollAnim;animation-duration:2s;animation-iteration-count:infinite;position:relative;display:flex;width:50px;height:50px}
.scrollDown::before{content:'';color:#fff;position:absolute;background-image:url(/img/scrolldown.svg?v2);background-size:30px;background-position:center center;left:10px;top:10px;margin:auto;width:30px;height:30px;display:block;text-align:center}
.scrollDown span{transform:rotate(-90deg);transform-origin:center center}
.scrollDown i{position:absolute;top:40px;right:-20px;transform:rotate(-90deg)}
@keyframes scrollAnim {
0%,100%{bottom:0}
50%{bottom:-10px}
}
.langsHeader li,.socialMedia li{position:relative;line-height:1}
.langs.langsHeader{left:0;font-size:16px;gap:12px}
.langs.langsHeader a,.socialMedia a:hover,.socialMediaHeader a:hover{opacity:1}
.langs.langsHeader a{margin-left:.2em;margin-right:.2em}
.langs.langsHeader li a{opacity:.7}
.langs.langsHeader .currentLang a,.langs.langsHeader a:hover{opacity:1!important}
.socialMedia.socialMediaHeader{right:0;gap:8px}
.headerList :is(a),.socialMedia :is(a){color:#fff;text-decoration:none}
footer{overflow:hidden;margin-top:var(--spacing)}
footer .logoFooter img{width:210px;height:240px;object-fit:contain;object-position:center center}
footer .socialMedia{gap:5px;justify-content:center}
.footerWrapperInner{position:relative}
.headerFooter{position:absolute;bottom:50px;left:50%;transform:translate(-50%);z-index:10}
.headerFooter>*{position:absolute;color:var(--themeColor);bottom:0}
.footerWrapper{background:#7A7A7A;padding:90px 0;margin-top:var(--spacing)}
.footerWrapper a{text-decoration:none}
.footerWrapper ul a:hover,.footerWrapper .footerContent a:hover,.socialMedia a:hover{color:var(--btnRezHvr)}
.footerContact a:hover{color:#fff9;text-decoration:unset!important}
.footerWrapper *{color:var(--themeColor)}
.footerMenu a{text-decoration:none;padding:5px 0}
div.footerMenu{margin:0;background:var(--themeColor)}
div.footerMenu > ul{width:100%;max-width:1360px;padding:40px 20px;margin:0 auto;display:flex;flex-direction:row;gap:30px}
div.footerMenu ul li a{text-transform:unset}
div.footerMenu > ul ul{padding:0;margin-top:20px}
div.footerMenu > ul > li{flex:auto;list-style-type:none}
div.footerMenu > ul > li li{list-style-type:none}
div.footerMenu > ul > li > a{font-size:1.5rem;margin-bottom:10px;font-family:var(--beutyFont)}
div.footerMenu ul li a{opacity:1}
div.footerMenu ul li a:hover{opacity:.6}
div.footerMenu ul ul li{line-height:12px;padding:5px 0}
div.footerMenu ul ul li a{font-size:13px;line-height:12px;font-family:var(--regularFont);opacity:1;transition:300ms}
div.footerMenu ul ul li a:hover{opacity:.6}
div.footerMenu > ul > li > a,footer > ul > li > ul{width:100%}
.footerSubmenu{margin:30px auto 20px;max-width:800px;padding-bottom:20px;display:flex;justify-content:center;align-items:center}
.footerSubmenu span{color:var(--btnRezHvr)}
.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;position:relative;}
.threeColumns{padding:0}
.Column4{flex:0 0 auto}
.socialMedia a{font-size:20px}
footer .socialMedia{margin:40px 0}
footer .socialMedia a{font-size:20px!important;color:var(--themeColor)}
footer .socialMedia a.fa-gift{font-size:26px!important}
footer .socialMedia li:not(:first-child)::before{display:none!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:30px}
.newsletterContent{max-width:100%;align-items:center;display:flex;flex-direction:row;width:360px;justify-content:flex-end;flex-direction:row;position:relative;z-index:10}
.newsletterContent input:focus{border:0!important;outline:none!important}
.newsletterContent input{width:100%;height:80px;max-width:100%;border:0;text-align:left;background:0 0;margin:0;padding:0;letter-spacing:.02em}
.newsletter .squareContent{font-size:var(--font-size);color:var(--fontColor);text-align:center}
.newsletterContent input::placeholder{color:var(--themeColor)!important;opacity:1;font-size:var(--font-size);letter-spacing:.02em;text-align:left;font-family:var(--regularFont)}
.newsletterContent .button::after{content:'\E82C';font-family:"hsfont"}
.newsletterContent .button{cursor:pointer;height:50px;font-family:var(--regularFont);background-size:contain;background-position:center center;background-repeat:no-repeat;border:0;min-width:auto;padding:0;opacity:1;transition:.3s;position:relative;min-width:unset!important;text-transform:capitalize}
.newsletterContent .button:hover{background-color:transparent!important;color:var(--btnRezHvr)!important;opacity:1}
.footerContent{font-size:15px;letter-spacing:.02em;line-height:1.75;font-weight:400}
.newsletterColumn{justify-content:end}
#offersMain .offerArrows .smallArrow::before,#roomsMain .roomArrows .smallArrow::before,.footerContent p,.offersContainer{margin:0}
.footerContact{font-size:var(--font-large)}
.singleKafelek{flex:0 0 33.333%;display:flex;flex-direction:column}
.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}
.wsekcji .galleryGrid{overflow:hidden;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wsekcji .galleryGrid *{transition:300ms}
.wsekcji .galleryGrid > .galleryPicture:nth-child(4n+1){grid-column:span 1}
.wsekcji .galleryGrid > .galleryPicture:nth-child(4n+2){grid-column:span 2}
.wsekcji .galleryGrid > .galleryPicture:nth-child(4n+3){grid-column:span 2}
.wsekcji .galleryGrid > .galleryPicture:nth-child(4n+4){grid-column:span 1}
.wsekcji .galleryGrid *{transition:300ms}
.wsekcji .galleryGrid .galleryPicture{padding:0!important}
.wsekcji .galleryGrid .galleryPicture img{width:100%;height:390px;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:400;opacity:0;color:var(--fontColor);z-index:10;min-width:100%;min-height:100%;background:#fff9;padding:10px 30px;font-family:var(--beutyFont);font-size:var(--font-large);text-transform:uppercase;display:flex;justify-content:center;align-items:center;transition:400ms}
.buttonNews::before{display:none}
.sectionGallery.wsekcji .galleryPicture:hover span{opacity:1}
.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}
.galleryImageWrapper:hover img{opacity:.9;transform:scale(1.05)}
.sectionGallery.reverse .galleryFirstRow{flex-direction:row-reverse;position:relative}
.sectionGallery .buttonWrapper{margin-top:var(--spacing)}
section#mapaGoogle,section.sectionSeparator,section.sekcjaKontakt,section:not(.sectionGallery):not(.wsekcji):first-child{padding-top:var(--spacing)!important}
.body-ident-termy-video section:first-child{margin-top:30px}
.sectionGallery:not(.wsekcji){padding-top:0}
#offersMain #offersMainSlider{width:100%;overflow:hidden}
#offersMainSlider .singleOffer{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:60px!important}
.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{display:flex;justify-content:flex-start;transition:.3s;text-align:left;height:1px;overflow:hidden;transition:500ms ease-in-out}
.singleOffer .buttonWrapper .button{color:#fff;margin-top:15px;opacity:0;transition:500ms}
.singleOffer:hover .buttonWrapper .button{opacity:1}
.singleOffer .buttonWrapper .button:hover{color:var(--fontColor)!important}
.singleOffer:hover .buttonWrapper{height:55px;opacity:1;visibility:visible}
.offersMain .offersWrapper > .buttonWrapper{margin:var(--spacing) 0 0 1px;position:relative;gap:20px}
#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}
#rooms .slick-arrow.nextSlide,#roomsMain .slick-arrow.nextSlide,.offersMain .slick-arrow.nextSlide{left:unset}
.roomsArrows,.roomArrows{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:.02em;padding-bottom:2px}
.offersWrapper{display:flex;flex-direction:column;justify-content:center;align-items:center}
.roomWrapper,.singleOffer{padding:0 8px}
.offerWraper,.roomWrapper{text-align:center;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative}
.offerWraper img{opacity:1;transition:.4s ease}
.offerWraper:hover img{opacity:.4}
.offerWraper .button{transition:.4s ease}
.roomWrapper{padding:0!important}
.offerName,.offerPriceWrapper{padding:0;text-align:left;font-weight:400;color:#fff;font-size:16px;text-decoration:none}
.offerName{margin:0 0 18px;color:#fff;font-size:var(--font-large);line-height:1.25;position:relative}
.offerPriceWrapper{font-size:var(--font-size);color:#fff;letter-spacing:.02em;line-height:1;opacity:1;transition:.3s;visibility:visible;display:flex;font-family:var(--beutyFont)}
.body-ident-main .roomsMain,.offerDescription{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:150px}
.singleOffer .offerDescription{height:195px;transition:.3s;padding:20px;position:absolute;z-index:2;bottom:0;left:8px;right:8px;background:#161614;background:linear-gradient(180deg,#16161400 0%,#161614bf 100%)}
.singleOffer .offerDescription > .flexing{width:100%}
.body-ident-main .roomsMain{min-height:unset}
.imageMediaWrapper{position:relative;height:auto;display:block;overflow:hidden;z-index:1}
.singleRoomWrapper .imageMediaWrapper::before,section:not(.offersMain) .imageMediaWrapper::before{content:'';position:absolute;left:0;right:0;bottom:0;top:0;background:#0003;z-index:5}
.singleOffer:hover .imgCover{transform:scale(1.05);opacity:.9}
.singleOffer:hover .imageMediaWrapper .button,.singleRoomWrapper:hover .buttonWrapper,.singleRoomWrapper:hover .imageMediaWrapper .button{top:50%;opacity:1}
.mainOffersBox,.opinieSlider{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:145px;position:relative;top:unset;left:unset;transform:none;margin:0}
.singleRoomWrapper .buttonWrapper .button.rezBtn{color:#fff}
.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:.3s}
.imageMediaWrapper img{display:block;height:100%;transform:scale(1);transition:300ms}
.roomImage,.roomsImage{width:100%;max-width:100%}
.roomsImage{width:100%;height:500px}
section.roomsMain .imageMediaWrapper img{height:600px;object-fit:cover}
.singleRoomWrapper .imageMediaWrapper{opacity:1;transition:300ms}
.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;gap:10px}
.priceRezoffer strong,.roomPrice strong{font-size:var(--font-large);font-weight:400;margin:0 3px}
.priceRezoffer strong span{font-size:var(--font-size)}
.roomsDescription{position:absolute;bottom:0;width:calc(100% - 220px);z-index:5;margin:45px 110px;padding:25px 0;color:#fff;flex-direction:column;justify-content:center;align-items:center;border-bottom:solid 1px #fff;flex-direction:row;justify-content:space-between;align-items:center}
.FeaturedRoom .roomsDescription{border:0;margin:20px;left:0;right:0;width:unset;padding:0}
.FeaturedRoom .roomsDescription > div{flex:0 0 50%}
.FeaturedRoom .roomPrice{justify-content:flex-end}
.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:400;position:relative;padding:0;text-transform:uppercase;margin-top:0;margin-bottom:20px}
.fiveColumns .Column{flex:auto}
.Column{padding:20px}
.Column4{padding:0 20px}
.partner {bottom:0;left:0;position:absolute;color:#666;padding:10px;display:inline-flex;justify-content:center;align-items:center;gap:5px;}

#newsletter {
background: none repeat scroll 0 0 #fff;
box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
padding: 10px 25px;
position: fixed;
opacity:0;
visibility:hidden;
right: 227px;
top: 50%;
z-index: 500;
height: 150px;
width: 350px;
font-size: 0.625rem;
line-height: 150%;
border-radius: 5px;
margin-top: 280px;
transform: translatey(-50%);
transition:300ms;
}
#newsletter.showhidentr {opacity:1;visibility:visible;}
body.scrolled #newsletter {right:170px;margin-top: 250px;}
#newsletter input {margin-top:3px;border-width:1px 1px 1px 1px!important; border-style:solid!important;border-color:#C0C0C0!important;font-size:0.875rem;padding:8px 0;width:200px; float:none!important; text-align:center; background:none!important; color:#5f5f5f}
#newsletter a {background: none repeat scroll 0 0 #816740;    color: #fff;    font-weight: bold;    margin-left: 0;    margin-right: 0;    margin-top: 3px;    padding: 9px 17px;    text-transform: uppercase;}
#newsletter a:hover {background:#CF9C00	}
span#newsletterClose {background: none repeat scroll 0 0 #03043F;color: #FFF !important;display: block;font-size: 18px;height: 40px;line-height: 40px;position: absolute;right: -20px;text-align: center;top: -20px;text-transform: uppercase;width: 40px;-moz-border-radius: 25px;-webkit-border-radius: 25px;border-radius: 25px;font-family: var(--beutyFont);cursor:pointer;}

@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:175px}
body:not(.body-layout-home) header .sliderImage{max-height:100vh;max-height:100dvh}
}
.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}
}
@media(max-width:1350px) {
.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}
.rezForm{margin-right:20px!important}
.logoLi{margin:0 30px 0 20px !important}
}
@media(max-width:980px) {
#newsletter {right: 20px;left: 20px;max-width: 100%;width: calc(100% - 40px);margin-top: 80px;height:auto;}
section.Text.txt2col .sectionContent .contentText p {flex: 0 0 100%;}
header .hero {min-height:60px;}
.contentText p {word-break: break-word;overflow-wrap: anywhere;}
.Credits{font-size:12px;color:var(--fontColor);padding-bottom:40px;}
.Credits div{margin:0!important;}
.footerLeft{width:100%;min-width:100%}
.footerLeft iframe{height:85vw}
.headerButtons{position:fixed;right:0;top:60px;bottom:60px;z-index:5;display:flex;flex-direction:column;justify-content:center;gap:2px}
.btn-head strong{display:none!important}
.btn-head{width:65px;height:65px;right:10px!important;position:relative;margin:0;top:unset;bottom:unset;transform:unset;order:15;opacity:1;visibility:visible;transition:1000ms}
.btn-head img{margin-top:0}
.btn-head.btn-head-rez{order:1}
.btn-head.btn-head-squash{order:2}
.btn-head.btn-head-video{order:3}
.btn-head.btn-head-virtual2{order:4}
.btn-head.btn-head-virtual{order:5}
.btn-head.btn-head-voucher{order:6}
.body-ident-video .sectionContent iframe{width:100%!important}
.act .btn-head{opacity:0;visibility:hidden}
.footerRight .siteWidth{flex-direction:column}
.footerContact{margin-left:0;margin-top:var(--spacing)}
.accessibility-button{bottom:80px!important}
section.Text .contentTitle .beutyFont{max-width:100%}
.offersMain .offersWrapper > .buttonWrapper{gap:0}
.contentTitle{padding-bottom:20px}
.sectionGallery.wsekcji .galleryPicture span{opacity:1}
.wsekcji .galleryGrid .galleryPicture img{height:100%}
section.onlyTwo .sectionRow:not(.secondRow)::before{left:-20px}
section.sectionSimple.Text{overflow-x:scroll}
.sectionSimple:not(.onlyTwo):not(.Text):not(.section-no-banner) .sectionSide.sectionContent{padding:20px 0!important}
section.onlyTwo .sectionSide.sectionContent .contentTitle{width:100%;padding-bottom:var(--spacing)}
section.onlyTwo .sectionRow.secondRow{flex-direction:column-reverse!important}
section.onlyTwo .sectionRow.secondRow,section.onlyTwo img.smallimage{margin-top:0}
section.onlyTwo .sectionRow.secondRow .sectionSide.sectionContent{padding:20px 0!important}
section.onlyTwo .sectionSide.sectionImage{background:transparent!important;text-align:center}
section.onlyTwo .onlyTwoIcons{padding:var(--spacing) 0}
section.sectionSimple.section-no-banner .sectionContent .contentTitle,section.sectionSimple.section-no-banner{padding-top:0!important}
section.section-no-banner .sectionContent{flex-direction:column!important;padding-top:0}
.revQuote{display:none!important}
.cont{margin:0!important}
.sectionSeparator .button:not(.rezBtn)::before{background:#fff}
.sectionGallery.wsekcji .galleryPicture:hover{width:100%!important}
.wsekcji .galleryGrid .galleryPicture:hover{flex:auto}
footer .socialMedia{margin:40px 0 0}
.offerWraper 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}
section.roomsMain .imageMediaWrapper img{height:100%}
.wsekcji .galleryGrid{flex-wrap:wrap;display:flex!important}
.wsekcji .galleryGrid > .galleryPicture{width:100%}
section.onlyTwo .sectionSide.sectionSlider .sectionImage,section.onlyTwo .sectionRow .sectionSlider img:not(.onlyTwoIcons),section iframe,section.Text iframe{width:100%!important;height:80vw!important;min-height:100px}
.sectionSeparator.separatorNew > .siteWidth::before{width:100%!important;right:0}
.sectionSeparator.separatorNew .sectionSeparatorImage{width:100%}
section.onlyTwo .sectionRow{margin-top:0}
section.onlyTwo .sectionRow .sectionSide.sectionSlider{order:1}
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;padding:20px!important}
section:not(.sectionSeparator) .sectionSlider .slick-slide img{height:80vw!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}
.sectionSeparator.sectionSimple .contentTitle{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}
.roomsMain .prevSlide,section.offersMain .prevSlide{left:unset!important}
.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,.footerSubmenu,.footerWrapperInner .fiveColumns,.galleryFirstRow,.newsletterWrapper .contentTitle{flex-direction:column}
.footer-bottom{padding:0}
footer .Column:not(:first-child){justify-content:center}
.footerContent,.footerHead,.footerMenu ul,.roomsName{text-align:center}
.navigation-contianer{margin-top:0}
.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)}
.logo,.logo a,.logo img,.roomsMain .imageMediaWrapper{height:100%}
.mainNav,.scrollTop{display:none}
.footerSubmenu a,.logo a{display:flex;align-items:center}
.logo img{width:auto;height:30px;object-fit:contain}
.mobileBar{position:absolute;z-index:99;height:60px;background:var(--themeColor);padding:10px}
section .prevSlide{left:30px!important}
section .nextSlide{right:30px!important}
.sectionSimple:not(.sectionSeparator):not(.onlyTwo):not(.Text):not(.section-no-banner) .contentTitle{padding-top:20px!important}
.separateOffer .sectionSimple:not(.onlyTwo):not(.Text) .contentTitle{padding-top:0!important}
.body-ident-main #SectionOpinie,.sectionGallery.wsekcji,section#offersMain,section.sectionSimple{padding-top:var(--spacing)!important}
.newsletter .contentTitle .beutyFont{left:50%!important;transform:translate(-50%,10px)}
.newsletterContent .button{right:0!important}
.newsletterContent input{margin:0 50px 0 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!important;overflow:hidden;padding:0 0 20px!important}
.roomDescription,.roomImage{width:100%;max-width:100%;padding-right:0!important;margin-top:0}
.roomWrapper{flex-direction:column;height:85vw;justify-content:space-between}
.roomsMain .slick-track{display:flex;align-content:stretch}
.roomsMain .slick-slide,.singleOffer .buttonWrapper,.singleOffer .offerDescription,.singleOffer:hover .buttonWrapper{justify-content:center;height:auto!important}
.singleOffer .buttonWrapper .button{opacity:1}
.roomsMain .buttonWrapper.flexing{gap:10px!important;margin-top:20px;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{position:relative!important;width:100%;justify-content:center}
.siteWidth{max-width:100%}
.roomsWrapper.siteWidth{padding:0 0 var(--spacing)!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}
#SectionOpinie::before,.mainSlider .slick-arrow,.newsletter .icon-bird,.rezForm,.roomsMain::before,.roomsSection::before,.sectionSlider::before{display:none!important}
:root{--spacing:60px;--font-size:15px;--font-large:22px}
.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:0;flex-direction:row;padding:0 10px;list-style-type:none;width:100%;justify-content:flex-end}
ul.langsMobile li.currentLang{opacity:1}
ul.langsMobile li a{text-decoration:none;background:#fff;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;color:var(--themeColor);width:30px;height:30px;display:flex;justify-content:center;align-content:center;align-items:center;font-size:13px}
ul.langsMobile li:not(.currentLang) a{background:var(--themeColor);color:#fff;opacity:.6}
.footerWrapper{padding-top:50px;height:auto}
.footerWrapper .logo img{width:120px;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{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{padding-top:var(--spacing);min-height:auto}
section#mapaGoogle,section.sectionSeparator,section.sekcjaKontakt,section:not(.sectionGallery):not(.wsekcji):first-child{padding-top:var(--spacing)!important;padding-bottom:0;z-index:10;background:#fff;}
#offersMain .offersWrapper{background:unset}
.opinieContent{background:0 0!important}
.opinieNameWrapper{justify-content:flex-start!important;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}
.sectionSimple:not(.onlyTwo) .sectionRow .sectionSlider,.sectionSide,.sectionSlider .imageSlider{width:100%!important;max-width:100%;padding:0!important}
.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}
.newsletterContent,.roomsImage img{width:100%}
.sectionGallery:not(.wsekcji) .galleryColumn{width:100%;height:80vw!important}
.newsletterColumn,.newsletterContent input,.newsletterWrapper{width:100%;z-index:5;position:relative}
.newsletterWrapper{padding-top:100px}
.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{left:10px!important;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}
.sectionOpinie .slick-arrow,.sectionOpinie .slick-arrow.nextSlide{top:4px}
.desktopButton{position:relative}
.footerMenu ul{margin:0;flex-direction:column!important;padding:20px!important}
div.footerMenu > ul ul{margin-top:0!important;padding-top:0!important;}
div.footerMenu ul ul li{line-height:1;padding:0}
div.footerMenu > ul > li > a{margin-bottom:0}
footer{padding-bottom:60px}
.footerMenu{margin:40px auto 0}
.footerMenu a{padding:10px 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{opacity:1;visibility:visible}
.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}
.roomsDescription{max-width:100%;width:calc(100% - 40px);padding:20px;flex-direction:column;margin:30px 20px}
.roomSide.roomsDescription>div{flex:auto;justify-content:center}
.roomsImage{order:1;width:100%;max-width:100%!important;height:90vw}
.roomsDescription,.roomsSpecification{order:2}
.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{padding-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% - 110px);padding:0;z-index:5;left:20px;transform:translatey(-50%)}
.mainHeader .contentTitle .beutyFont::after{display:none!important}
.heroTitle{top:50%}
.headerFooter{bottom:50px}
.headerFooter .langs,.headerFooter .socialMedia{display:none}
.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 .contentTitle{position:relative;justify-content:center!important}
.newsletterContent input{height:50px!important;border-top:solid 1px var(--themeColor);border-bottom:solid 1px var(--themeColor);text-align:center;color:var(--themeColor)!important;font-size:var(--font-size)!important;letter-spacing:.02em;text-align:left}
.newsletter .newsletterWrapper .contentTitle::before{content:"";position:absolute;bottom:0;width:100%;height:100%;left:0;background:url(/img/linia.png);background-repeat:no-repeat;background-size:100% 100px}
.newsletter .contentTitle .beutyFont{position:absolute!important;top:-30px!important;background:#fff;left:30px;padding:0 20px}
.newsletterContent{padding-right:0;position:initial;height:50px!important;border-top:solid 1px var(--themeColor);border-bottom:solid 1px var(--themeColor)}
