{*@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap');*}
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Libre+Caslon+Display&display=swap');
body{padding:0;margin:0;color:#444;font-weight:300!important;}
.loader-container{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;bottom:0;right:0;background-color:#fff;z-index:99999999}
.loader-logo{z-index:5;width:200px;height:200px;padding-bottom:10px;background-repeat:no-repeat;background-size:100px;background-position:center}
.loader-circle{border-top:1px solid #7EC353;border-radius:50%;width:200px;height:200px;animation:spin 1.5s linear infinite}
@keyframes spin {
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}

nav.mainMenu {display:flex;justify-content:space-between;align-items: center;max-width: 1180px;flex-wrap:nowrap;position:relative;margin:0 auto;}

header {position:relative;}
.OfferBannerCeny {text-align: center;color:#fff;font-size: 45px;}
img.logoSpin{display:inline-block;margin:0 auto;width:90px;margin-top:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.bgCover{background-size:cover!important;background-position:center!important}
.imgCover{object-fit:cover;width:100%;height:100%}
.clearList,ul.slick-slider{list-style:none;padding:0;margin:0}
.flexing{display:flex;flex-wrap:wrap}
a{text-decoration:none}
p a:not(.button) {color:#504F4F}
footer p a:not(.button) {color:#444;}
p a:not(.button):hover {color:#217CD6;}
/*.spacingElements li:not(:first-child){margin-left:5px}*/
.slick-slide{outline:none}
#optionsList{display:none}
.sliderOff .slide,.sliderOff .scrollDown{display:none}
.justify-center{justify-content:space-between}
.justify-start {justify-content:flex-start}
.justify-end {justify-content:flex-end}
.justify-between{justify-content:space-between}
.align-center{align-items:center}
.align-end{align-items:flex-end}
.align-start{align-items:flex-start}
.siteWidth{width:100%;max-width:1180px;margin:0 auto;position: relative;}
.fullScreen{width:100%;max-width:100%}
body,p,ul li{font-family:'Lato',sans-serif}
.mainMenu > li, .button {font-family:"Libre Caslon Display", serif;font-weight: 400;letter-spacing: 0.08em;}
h1,h2,h3, .beutyFont{font-family:"Libre Caslon Display", serif;font-weight: 400;letter-spacing: 0.08em;}
h1{white-space: wrap;
font-size: 60px;
line-height: 68px;
font-weight: 400;
text-transform:inherit!important}

.mainMenu {/*padding-left: 145px;padding-right:210px;*/ flex-wrap:nowrap!important;width:100%;justify-content:space-between;}
.act .mainMenu {/*padding-left: 70px;padding-right:210px;*/ flex-wrap:nowrap!important;}
.mainMenu .logoLi img{width:60px;/*margin-left:50px*/ margin:0 30px;}
.act .mainMenu .logoLi img.logoFixed{width:60px}
.mainMenu > li > a{text-transform:uppercase;font-weight:400;font-size:16px;line-height:45px;color:#fff;display:block;position:relative}
.mainMenu li:not(.logoLi){margin-left:0}
.mainMenu li {position:relative;}
.act .mainMenu > li > a{color:#505050}
/*.mainMenu > li > a::before {content:'';position:absolute;bottom:-2px;width:0;border-bottom:1px solid;left:0}*/

/*.mainMenu > li > a:hover {opacity:0.7}*/
.mainMenu > li.act > a::before, .mainMenu > li > a:hover::before {
    content: "";
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
	transition:500ms;
}
.act .mainMenu > li.act > a::before, .act .mainMenu > li > a:hover::before {
    border-top: 1px solid #7ec353;
    border-bottom: 1px solid #7ec353;
	transition:500ms;
}

.logo_container {
    position: absolute;
    height: 100%;
    width: 100%;
	top:-100%;
}

.subMenu{padding:20px;background:#fff}
.subMenu li{margin-left:0!important;line-height:200%; margin: 7px 0;}
ul.subMenu {display: none;position: absolute;top: 50px;left: 50%;text-align: center;min-width: 140px;box-shadow: 0 0 30px 0 rgba(0,0,0,0.16);z-index: 1;transform: translate(-50%);}
ul.subMenu::after {content: ''; position: absolute;top:-23px;height: 50px;width: 100%;left:0;}
ul.subMenu::before {content: '';position: absolute;top: -7px;left: calc(50% - 16.5px);width: 0;height: 0;border-style: solid;border-width: 0 16.5px 7px 16.5px;border-color: transparent transparent #ffffff transparent;}
.mainMenu > li:hover ul.subMenu{display:block;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-animation:Grow .4s ease-in-out;-moz-animation:Grow .8s ease-in-out;-o-animation:Grow .4s ease-in-out;animation:Grow .4s ease-in-out;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}
@-webkit-keyframes Grow {
0%{opacity:0;-webkit-transform:scale(1,.5) translate(-50%)}
100%{opacity:1;-webkit-transform:scale(1,1) translate(-50%)}
}
@keyframes Grow {
0%{opacity:0;-webkit-transform:scale(1,.5) translate(-50%)}
100%{opacity:1;-webkit-transform:scale(1,1) translate(-50%)}
}

ul.subMenu li {line-height:150%}
ul.subMenu li a::before {
	opacity:0;
	content: "";
    border-bottom: 1px solid #7ec353;
	transition: 400ms
}
ul.subMenu li.act a::before,
ul.subMenu li.act a:hover::before,
ul.subMenu li a:hover::before {
	opacity:1;
	content: "";
    border-bottom: 1px solid #7ec353;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
transition: 400ms
}


.act .logo_container {top:0;}
.logo_container img {width:120px;}
.act .logo_container img {width:45px;}
.mainMenu > li.act > a::before,.mainMenu > li > a:hover::before{width:100%;}
.mainMenu > li.logoLi a::before {content:none}
.mainHeader .slide,.slide .slick-track,.mainHeader .slick-track .slick-slide > div{height:100vh}

.body-nomain .mainHeader .slide,
.body-nomain .slide .slick-track,
.body-nomain .mainHeader .slick-track .slick-slide > div{max-height:100vh;height: 666px;}

.body-ident-main .slide .sliderImage{background-position:bottom center!important;position: relative;}
.sliderImage::before, .sectionSeparator::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0; background: #0B2014;opacity: .3;}
.header-middle{top:0;width:100%;position:fixed;padding:0;z-index:99;top:0;}
.mainNav{width:100%;margin:20px auto 0 auto;position:relative;padding-left: 0!important}
.act .mainNav {margin: 0 auto!important;padding:5px 0;}
.logoFixed{display:none}
.logoStandard{display:block;width:80px}
.act .header-middle{top:0;background:#fff;box-shadow:0 3px 6px rgba(0,0,0,.2)}
.act .logoStandard{display:none}
.act .logoFixed{display:block}

.subNavBox {width:100%; margin:0 auto;position:relative; top:-5px;z-index:1}
.subNavBox ul {list-style-type:none;}
.subNavBox ul li {display:inline-block;margin-right:20px;}
.subNavBox ul li i,
.subNavBox ul li a {color:#fff;}
.subNav {/*padding-left:150px;padding-right:210px;*/text-align:left;left:0;position:absolute;padding:0;}
.subNavRight {/*padding-left:150px;padding-right:210px;*/text-align:right;right:0;position:absolute;padding:0;}
ul.subNavRight li:last-child {margin-right:0!important;}

.act .subNavBox {position:absolute;top:-50px;}

.sliderCaption{position:absolute;top:50%;transform:translate(0,-50%);width:100%}
.body-nomain .sliderCaption{top:50%;}
.sliderCaption h1,.sliderCaption .sliderSubTitle{color:#fff;text-align:center}
.sliderSubTitle{text-transform:uppercase;font-size:20px}
.rez-form-container{position:absolute;width:470px;left:50%;transform:translatex(-50%);bottom:100px;z-index:10}
/*.act .rez-form-container {top: 50vh;}*/
.form-control{display:none}
.data-picker-rez{width:470px;justify-content:space-between}
.bestPriceGuaranted{width:100%!important;text-align:center;line-height:1;padding:15px;color:#fff;font-size:16px;text-transform:uppercase;font-family:'Libre Caslon Display'!important;font-weight:400;letter-spacing: 0.08em;}
.data-picker-rez > div{width:33%;align-items:center;justify-content:center;display:flex}
.day-and-month{height:100%;width:100%;align-items:center;justify-content:center;cursor:pointer}
.dd::after{content:" ";margin:0 2px}
.day-and-month .icon-arrow-down-small, .day-and-month .icon-arrow-up-small{font-size:8px;margin-left:10px}
.day-and-month i.icon.icon-callendar,.buyVoucher .icon-gift{font-size:20px;margin-right:10px;display:flex;}
.mm,.cd-words-wrapper i{font-size:16px;font-family:'Libre Caslon Display'!important;font-weight:400;text-transform: uppercase;letter-spacing: 0.08em;}
.dd {font-size:22px;font-family:'Libre Caslon Display'!important;font-weight:400;color:#477DA7;}
.dd:hover {color: #fff;}
.day-and-month.dd:hover{color:#fff!important;}
.cd-words-wrapper i{position:relative;top:1px}
.cd-words-wrapper{line-height:44px!important;display:flex!important}
.cd-words-wrapper b{font-weight:300!important}
.buttonRez{border:0;width:100%;text-transform:uppercase;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}
i.icon.icon-arrow-right-small{display:block!important;transform:none!important;font-size:14px;position:relative!important;margin-left:5px}
.buyVoucher{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%}
.buyVoucher > *{display:block}
.buyVoucher span{text-align:center;font-size:12px}
.day-and-month,.buyVoucher{color:#555;background:#fff;}
.buttonRez:hover {background: red}
/*.buttonRez,*/.day-and-month:hover{background:#477da7;color:#fff!important;border-color:transparent;}
.SM,.langsContainer,.right{position:absolute;bottom:50px}
.body-nomain .SM,.body-nomain .langsContainer{ bottom: 40px;}
.SM{left:50px}
.right{right:50px}
.right a {font-size:24px;color:#fff;}
.right a:hover {opacity: 0.8;}
.SM a{font-size:16px; margin-right:15px;font-family:'Libre Caslon Display'!important;font-weight:400;}
.langsContainer{right:30px}
.SM a,.langs a:hover{color:#fff;opacity:1;}
.SM .currentLang a{border-bottom: 1px solid #fff!important;}
.langs a,.SM a:hover{color:#7ec353;/*font-size:25px;*/}
.scrollDownBox{position:absolute;cursor:pointer;left:50%;transform:translate(-50%);color:#fff;bottom:10px;z-index:9;}
.body-nomain .scrollDownBox{bottom:20px;}
.scrollDownBox span{font-weight:300!important;}
.scrollDown{margin-bottom:10px;position:absolute;cursor:pointer;left:50%;transform:translate(-50%);color:#fff;bottom:40px;z-index:9;animation-name:scrollDown;animation-duration:2s;animation-iteration-count:infinite}
.scrollDown i{display:block;text-align:center;margin:0 auto;font-size:28px}
@keyframes scrollDown {
0%{bottom:20px}
50%{bottom:30px}
100%{bottom:20px}
}
@media(min-width:1020px) {
.mobileBar,.mobileMenu,.bottomNavMobile{display:none}
}
@media(max-width:1260px) {
.mainMenu.justify-center{justify-content:space-between}
.mainMenu li:not(.logoLi){margin-left:0}
.mainMenu{padding:0 }
}
@media(max-width:1180px) {
.mainMenu .logoLi img{width:100px;/*margin-right:10px*/}
.siteWidth{max-width:calc(100% - 60px)}
}
@media(max-width:1020px) {
h1 {white-space:normal!important;}
.langs li {padding: 0 10px;}
.subNavBox {display:none;}
.body-nomain .scrollDownBox {bottom: -70px!important;}
.scrollDownBox span {display:none!important}
.mobileBar .logo{padding-left:15px}
.mobileBar .logo a{display:flex}
.mobileBar .logo img{height:45px;display:block}
.mainNav,.rez-form-container{display:none}
.scrollDown,.SM,.langsContainer{bottom:20px}
.langsMobile li {
    width: auto !important;
}
.langsMobile .langs {justify-content: center;}

@keyframes scrollDown {
0%{bottom:90px}
50%{bottom:100px}
100%{bottom:90px}
}
.mobileBar .langs {position: relative;/*left: 50%;transform: translatex(-50%);*/display:flex;flex-wrap:nowrap;}
.mobileBar .langs .act {font-weight: bold;}

}
@media(max-width:670px) {
.siteWidth{max-width:calc(100% - 40px)}
.offersMainWrapper .siteWidth{max-width:100%;}
.footerMenu  li {width:100%!important;margin:0!important;}


}


.button::before,.mainMenu a::before,#footerMenu li a::before,.mainMenu a,.day-and-month,.buyVoucher,.buttonRez,.langs a, .SM a,.scrollTop,.slick-arrow,p a {transition: 400ms}
.header-middle,.singleofferWrapper::before,.col img,.spaItem img,.galleryPicture::before,#mobileMenu {transition: 500ms}


.body-ident-ceny_i_rezerwacje .langsContainer {display:none;}
.body-ident-ceny_i_rezerwacje .SM {display:none;}

.atrakcja::before,
.atrakcja:hover::before,
.atrakcja *,
.atrakcja:hover *,
.atut::before,
.atut:hover::before,
.atut *,
.atut:hover *,
.singleofferWrapper *,
.singleofferWrapper:hover *,
.singleofferWrapper .offerNamePrice .button,
.singleofferWrapper:hover .offerNamePrice .button,
.singleofferWrapper::after,
.singleofferWrapper:hover::after,
.mainMenu,
.act .mainMenu,
.logo_container img,
.act .logo_container img {
-webkit-transition: all 400ms ease;
-moz-transition: all 400ms ease;
-o-transition: all 400ms ease;
-ms-transition: all 400ms ease;
transition: all 400ms ease;
}


.ReservationMenu {display:none!important;}


.body-layout-full .booking-enginehs,
.booking-enginehs.Active  {top: -65px!important;
background:#fff!important;
padding: 0!important;}
.booking-enginehs.Active .pickdata {opacity:0!important;}
.body-layout-full .booking-enginehs,
.booking-enginehs.Active {background:transparent!important;}

.booking-enginehs .pickdata div .date {
    display: block !important;
	width:100%!important;
    font-size: 16px;
    position: relative;
	line-height:100%!important;
}
.booking-enginehs {
	background: rgba(84, 125, 162, .75);
    position: absolute !important;
    right: 0;
/*    transform: translate(-50%,0) !important;*/
    display: block;
    text-align: center;
	z-index: 10;
	padding: 15px;
	z-index: 25;
}

.logoStandard,
.act .logoStandard,
.act .header-middle,
.header-middle,
.button,
.button:hover,
.booking-enginehs,
.book_behs,
.book_behs:hover {
    -webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.booking-enginehs .pick_guests {
    display: none;
}

.booking-enginehs .select_date {
    background: #fff !important;
    margin-top: 0px !important;
    padding: 5px !important;
    position: relative !important;
	margin-bottom: 15px;
/*	border: solid 1px #fff!important;*/
}

.hs-apply-default-style.hs-quickbook-html[data-hs-form="quickbook"] form > div > div {
  color:#1C1C1C !important;
}

.hs-apply-default-style.hs-quickbook-html[data-hs-form="quickbook"] form > div > div:hover {

    color: #fff !important;

}

.booking-enginehs .select_date:hover {
	background: #7EC353 !important;
	box-shadow: none !important;
}

.booking-enginehs .select_date:hover span {
	color:#fff !important;
}

.booking-enginehs * {font-weight:300!important;}
.booking-enginehs .book_behs {
		text-transform: uppercase;
		float: left;
		color: #fff !important;
		margin-top: 0px !important;
		text-align: center;
		font-size: 14px !important;
		background-color:#7EC353 !important;
		line-height: 125% !important;
		padding: 12px !important;
		cursor: pointer;
    font-weight:300 !important;
		text-align: center !important;
		height: 40px;
}

.booking-enginehs .book_behs:hover {
	background-color:#7EC353 !important;
  transition: all .4s ease-in-out;
  color: #fff !important;

}

.booking-enginehs .day_be {
font-size: 30px!important;
}

.booking-enginehs .month_be {
position: relative !important;
}



.booking-enginehs .check {
    font-size: 9px !important;
    text-align: left !important;
    line-height: 5px !important;
    position: relative !important;
    top: 8px !important;
}

@media (max-width:979px) {
 .ReservationMenu {display:block!important;}
 .booking-enginehs {display:none!important;}
}

@media (min-width:1020px) {
  .booking-enginehs {
    width: 180px;
  }
.booking-enginehs .pickdata {
	height: auto!important;
      width: 100% !important;
      margin: auto !important;
      margin-bottom: 15px !important;
  }

.booking-enginehs .book_behs {
    width:100% !important;
  }
}

@media (min-width:1020px) {

.booking-enginehs .pickdata {
    margin:auto !important;
}

.booking-enginehs .pickdata {
padding-left: 0!important;
padding-right: 0!important;
}


.booking-enginehs .pickdata_from {width: calc(50% - 7px) !important;}
.booking-enginehs .pickdata_to {width: calc(50% - 7px) !important;}


.book_behs {
  width: 100% !important;
  padding-right: 0px !important;
  padding-left: 0px !important;
}

}


@media (max-width:1020px) {

.body-nomain .mainHeader .slide,
.body-nomain .slide .slick-track,
.body-nomain .mainHeader .slick-track .slick-slide > div{max-height:100vh;height: 356px;}

   .booking-enginehs {
	top:auto!important;
	padding:0!important;
	width:100%;
	position: fixed!important
	}
	.booking-enginehs .pickdata {
  	display: none;
}

}

.PasekLoga {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 40px;
    height: 120px;
	width:100%;
	align-items:center;
}


.body-ident-pakiety .cnt {padding-top:50px;}
.body-ident-pakiety .scrollDownBox {display:none;}
