body{font-family: 'FuturaPTBook', sans-serif; background: var(--thm-bg); color: var(--thm-text); font-size: 16px; line-height: 1.8; font-weight: 400; width: 100%; font-display: swap}
@font-face {font-family: "FuturaPTLight"; src: local('FuturaPTLight'), local('FuturaPTLight'), url('../fonts/FuturaPTLight.ttf'); font-display: swap}
@font-face {font-family: "FuturaPTBook"; src: local('FuturaPTBook'), local('FuturaPTBook'), url('../fonts/FuturaPTBook.ttf'); font-display: swap
}
:root {
--thm-font: "FuturaPTLight", sans-serif; 
--thm-bg: #eef0f2;
--thm-white: #fff;
--thm-black: #000;
--thm-bg-footer: #c4d3e2;
--thm-yellow: #f8b600;
--thm-orange: #ff9900; 
--thm-base-rgb: 251, 177, 47;
--thm-base-hue: #fff2dc;
--thm-secondary: #323232;
--thm-light: #b4bcc6;
--thm-text: #17191a;
--thm-text2: #2f3335;
--thm-dark: #353b3e;
--thm-dark2: #243b42;
--thm-dark3: #151a1b;
--thm-dark4: #141314;
--thm-dark5: #232323;
--thm-dark6: #313537;
--thm-blue: #049dd7;
--thm-blue2: #1bb7e9;
--thm-blue3: #8facc9;
--thm-blue4: #3b5997;
--thm-silver: #eef0f2;
--thm-border: #6d7c81;
--thm-border-r10: 10px;
--thm-border-r30: 40px 0 40px 0;;
}

.hr-height-2 {height:2px!important;}
.bg-db{background-color: #0a7386!important;}
.bold{font-weight: bold}
.silver{background: #eef0f2;}
.futura-light {font-family: 'FuturaPTLight';}
strong, b{font-weight:600;}
a, .of p.date, #noclegi_a p.date{color: var(--thm-blue2);}
a, a:hover{text-decoration: none;}
.bg-cover {background-size: cover; background-position: center;}
.border-radius{border-radius: 0 0 40px 40px;}
.border-radius0{border-radius: 10px;}
.border-radius1{border-radius: 40px;}
.border-radius2{border-radius: 40px 0 40px 0;}
.border-radius3{border-radius: 0 40px 0 40px;}
.border-radius4{border-radius: 40px;}
.border-radius5{border-radius: 40px 40px 40px 0;}
.border-radius6{border-radius: 0 40px 40px 0;}
.border-radius7{border-radius: 0 40px 0 0;}
.p-15{padding-top: 15px; padding-bottom: 15px; }
h1, h2, h3, h4, h5, h6{font-weight: 300;}
h1{font-size: 27px; color: var(--thm-dark3);}
h2{font-size: 27px; color: var(--thm-dark3);}
.list-unstyled li a, .m-slider h1 {font-family: "FuturaPTLight";}
.slider a img {height: 250px;}
.main-page-about-p {font-size: 18px;}
.main-page-newest-container {min-height: 127px;}
a:focus, a:focus-visible{outline: none;}
.modal-content{background: #eaeef0!important;}
/*h2 span, h1 span{background-image: url("../images/decor.webp"); background-position: center; background-repeat: no-repeat; background-size: 20px 8px; display: inline-block; width: 50px; height: 16px;}*/
#opis h2 span, #opis h1 span{background: none; width: auto; height: auto;}
.s h1 span{background-image: none; width: auto; height: auto;}
h3{font-size: 20px; color: var(--thm-text); }
h4{font-size: 19px; line-height: 24px; font-family: "FuturaPTBook", sans-serif; color: var(--thm-text);}
p, li, span, .object-description div{color: var(--thm-dark5); line-height: 25px; }
.object-description span, .object-description div{ font-family: 'Roboto', sans-serif !important;}
.lg-outer span{color: #fff;}
li span, p span, span{font-size: 19px!important;}
.back-btn{min-width: 100px; width: auto;font-size: 15px; font-family: "FuturaPTBook", sans-serif; color: var(--thm-dark5);line-height: 25px; z-index: 3; position: relative; border: 0;}
img{height: auto; max-width: 100%;}
.bg_header{margin-bottom: -4px; position: relative;}
.menu, .bg-cover .container.text-center{position: relative;z-index:1;}
.bg2{height: 335px; position: absolute; top: 0; z-index: 0; width: 100%; filter: blur(5px); background-size: cover;} 
.opinion {
    font-size: 20px;
    padding: 15px;
}
#udogodnienia {overflow-y: scroll; overflow-x: hidden; height: 287px;}
.opinions-grid-container { max-height: 590px;}
.question {font-size: 22px;}
.answer {font-size: 20px;}
.bon{position:absolute;right:0;top:110px; z-index:2;}
.btn, .btn:hover, .btn:focus, .btn:active{border-radius: 15px; /*padding: 10px 15px; */ box-shadow: inherit;}
.btn-orange, .btn-orange:focus, .btn-orange:hover, .btn-orange:active{background-color: #ff7f2a; color: var(--thm-black); padding: 22px 50px;font-family: "FuturaPTBook", sans-serif; font-size: 19px;} 
.m{padding: 12px!important;}
.btn-warning, .btn-warning:focus, .btn-warning:hover, .btn-warning:active{background-color: var(--thm-yellow); color: var(--thm-black); padding: 8px 28px; font-family: "FuturaPTLight", sans-serif; font-weight: 600; font-size: 19px;}
.btn-light, .btn-light:hover, .btn-light:focus, .btn-light:active, .btn-light:active:focus{background-color: var(--thm-light); color: var(--thm-dark3);}
.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active{font-size: 15px; color: var(--thm-blue2); line-height: 20px; /*border: 1px solid var(--thm-border); */ padding: 5px 50px; text-decoration: none; font-weight: 400; font-size: 20px;}
.btn-info, .btn-info:hover, .btn-info:focus, .btn-info:active{background: var(--thm-blue3); border: 0; color: #233241; font-size: 17px; padding: 15px 30px; outline: 0;} 
.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active{background: var(--thm-blue); border: 0; color: #fff; outline: 0;}
.btn-secondary, .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active{background: var(--thm-blue4); border: 0; color: #fff; font-size: 19px; padding: 20px 30px; font-family: "FuturaPTBook", sans-serif; outline: 0;}
.btn-close{opacity: 1;}
.form-control{color: var(--thm-dark2); font-size: 19px; font-weight: 300; -webkit-appearance: none;	transition: .3s ease-in-out; outline: 0;}
#search .form-control {font-size: 21px;}
.form-control, .form-control:focus{background: var(--thm-silver); border: none;}
.form-control:focus {box-shadow: inherit; color: var(--thm-black);}
#search .form-control{height: 57px; display: block; width: 100%; padding: 0 70px 0 25px;}
#search .form-control:focus + .form-label, #search .form-control:valid + .form-label{opacity:0;}
#search .form-label {position: absolute; top: 30px; left: 25px; right: 70px; padding-left: 0;	padding-right: 0; color: var(--thm-dark2); font-size: 21px; font-weight: 300; pointer-events: none;	z-index: 1;	transition: .25s; will-change: transform; transform: translateY(-50%); margin: 0;}
/*.mainmenu, .mainmenu:hover, .mainmenu:focus, .mainmenu:active:focus {padding: 30px 15px 11px 15px;}*/
.mainmenu{background-image: url(../images/menu.webp); background-repeat: no-repeat; background-position: center 7px; background-size: 32px;}
.mainmenu span{font-size: 14px; line-height: 1;}
.menu #button{margin-left: -55px; z-index:4;}
img.logo-test{width: 50px;}
.menu-bar-item{font-size: 24px; font-weight: 900; color: black;}
.offcanvas-start{padding-left: 0;}
.offcanvas-header{padding-right: 0;}
.menu #button, .close, .close:hover, .close:active, .close:focus{padding: 15px;}
.close{background-image: url(../images/close.webp); background-repeat: no-repeat; background-position: center; background-size: 29px; height: 57px; width: 57px; }
.crossed-out {
	text-decoration: line-through;
}
.offcanvas-body h2{margin: 20px auto -5px auto; font-weight: 400;}
.offcanvas-title {font-size: 23px; color: var(--thm-text); font-family: "FuturaPTBook", sans-serif;} 
.offcanvas-backdrop{background-color: #c0cbd6;}
#menu .object{padding: calc(var(--bs-gutter-x) * .3); min-width: 165px;}
#menu .object a{display: block; background-color: var(--thm-yellow); border-radius: 0 40px 0 40px; padding: 24px 0; color: var(--thm-dark4); font-weight: 300; height: 173px;}
#menu .object img{width: 59px;}
#menu .object h3{margin-bottom: 5px; margin-top: 14px; font-size: 19px;}
#menu .object p{font-size: 13px; margin-bottom: 0;}
.info{padding: calc(var(--bs-gutter-x) * .2);}
.info h3{font-size: 19px; margin: 0;}
.info a{display: block;}
/* slider */
.slider-category{text-align: left; width: auto;}

.slider {width: 205px; height: 310px; background-size: cover; background-position-x: center;}
.slider a{display: block;}

/* .slider h3{font-size: 21px; border-left: 6px solid var(--thm-yellow); padding: 10px 25px; border-radius: 0 50rem 50rem 0; display: inline-block; position: absolute; bottom: 15px; margin: 0; left:0;} */
.slider h3{font-size: 16px;  padding: 5px 20px; border-radius: 0 50rem 50rem 0; display: inline-block; position: absolute; bottom: 15px; margin: 0; left: 50%; transform: translate(-50%);}
.m-slider .slider h3{ font-size: 17px; padding: 10px;}
.owl-prev, .owl-next {position: absolute; top: calc(50% - 25px); z-index: 1; background-color: var(--thm-yellow)!important; color: var(--thm-black)!important; text-align: center; opacity: 1; transition: opacity .15s ease; margin: 0 !important; border-radius: 50rem !important; width: 50px; height: 50px;}
.owl-prev:focus-visible, .owl-next:focus-visible{outline: 0;}
.owl-prev {background-image: url(../images/left.webp); background-repeat: no-repeat; background-position: center; padding: 20px; background-size: 10px;}
.owl-next {background: url(../images/right.webp); background-repeat: no-repeat; background-position: center; padding: 20px; background-size: 10px;}

.img .owl-prev{background: url(../images/left-white.webp);}
.img .owl-next{background: url(../images/right-white.webp);}
.img .owl-prev, .img .owl-next{background-color: transparent!important; background-repeat: no-repeat; background-position: center; padding: 20px; background-size: 20px; width: 20px;}
.owl-prev span,.owl-next span, .slider-category .owl-dots, .img .owl-dots {display: none;}
.slider-category .owl-next {right: -60px;}
.slider-category .owl-prev {left: -60px;}

.disabled{opacity: 0.5;}
.owl-theme .owl-dots, .owl-theme .owl-nav {text-align: center;}


.owl-theme .owl-dots .owl-dot {display: inline-block;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: var(--thm-yellow);}
.owl-theme .owl-dots .owl-dot span {width: 15px; height: 15px; margin: 0 5px;  background: #938f8e; display: block;-webkit-backface-visibility: visible; transition: opacity .2s ease; border-radius: 30px;}
.owl-carousel button.owl-dot {background: none; border:0;}
.owl-prev{left: 20px; }
.owl-next{right: 20px;}
.slider-room .owl-prev, .slider-calendar .owl-prev{top: calc(50% - 50px); left: -60px;}
.slider-room .owl-next, .slider-calendar .owl-next{top: calc(50% - 50px); right: -60px;}

.p_room{padding: 20px 75px;}
.slider-calendar .owl-item{min-height: 243px!important;}
.slider-opinions .owl-prev{left: 90px;}
.slider-opinions .owl-next{right: 90px;}
.slider-opinions .owl-prev, .slider-opinions .owl-next{top: auto;}
.slider-opinions .owl-item img{width: 25px; display: inline-block; margin-right: 3px;}
.slider-opinions p, .slider-opinions p.date, .op p, .ops p.date{font-size: 17px; color: var(--thm-text);}
.slider-opinions p.date, .op p.date{display: inline-block; margin: 7px 0 0 0;float: right; font-family: "FuturaPTBook", sans-serif; }
span.date{font-family: "FuturaPTBook", sans-serif; font-size: 17px; color: var(--thm-blue); width: auto; height: auto; background: none;}
.slider-opinions .owl-item span.date img, .op span.date img{width: 40px; height: 40px;}
span.date b{width: 40px; height: 40px; text-align: center; color: var(--thm-text); background: var(--thm-yellow); line-height: 40px;}
.slider-opinions svg, .op svg, .invalid-tooltip svg{position: absolute; bottom: -29px; left: 0;}
.slider-opinions .owl-stage, .slider-room .owl-stage, .slider-calendar .owl-stage{padding-left:0px !important; align-items: center; display: flex;}
.slider-room .owl-item .bg-item, .slider-opinions .owl-item .bg-item{background: linear-gradient(90deg, rgba(238,240,242,0) 0%, rgba(238,240,242,1) 50%, rgba(238,240,242,1) 100%);}
.slider-opinions .owl-item .bg-item, .slider-room .owl-item .bg-item, .slider-calendar .owl-item .bg-item{position: absolute;top: 0; width: 100%; height: 100%;}
.slider-calendar .owl-item .bg-item{background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);}
.slider-opinions .owl-item.active .bg-item, .slider-room .owl-item.active .bg-item, .slider-calendar .owl-item.active .bg-item {background: none; display: none;}
.room h3{border-radius: 20px 20px 0 0;}
.owl-carousel .owl-item {justify-content: center; display: flex;}
.owl-carousel .owl-item a{z-index: 2;}
.img.owl-carousel .owl-item{
	/* display: block; */
}
.img .item{width: 100%;}
.list .img {width: 367px;}
.big_baner a{display: block;}

.invalid-tooltip, #login-form-login-error, #login-form-password-error, #register-form-login-error, #register.email-error, #register.email-error, #register-form-password-error, #register-form-password-again-error, #email-error, #name-error, #rodo-error, #startdate-error, #enddate-error {top:-57px; left: 30px; font-size: 17px; font-family: "FuturaPTBook", sans-serif; width: 130%; color: #fff; max-width: 130%; padding: .25rem .5rem 1.15rem .5rem; margin-top: .1rem; position: absolute; text-align: left; background-image: url(../img/error.webp); background-size: auto 55px; background-repeat: no-repeat; background-position: top bottom; background-color: inherit;}
.hasDatepicker {cursor: pointer !important;}
.stars img{margin-right: 5px; }
.owl-carousel .owl-item .stars img{display: inline-block;}
.justify-content-between .stars img{margin-top: -9px; }

/* page */
#page{margin-bottom: 100px; position: relative;}
.ofbg{background: rgb(0,0,0,0);
background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(238,240,242,1) 100%);  position: absolute; top: 0; width: 100%; height: 100%;}
.ofbg2, .ofbg3{background: rgb(255,255,255,0);
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);  position: absolute; bottom: 0; width: 100%; height: 150px;}
.of.last{height: 55px; overflow: hidden;}
.of.last .name{display: none;}
.of p{font-size: 16px; color: var(--thm-dark6); line-height: 21px;}
.of:first-child{padding-top: 1rem!important}
.name{position: absolute; bottom:-35px; left: 0; display: flex;}
.name img{float: left; width: 50px; height: 50px;}
.name span, .name span:hover{width: 28px; height: 28px; padding: 14px; margin-right: 10px; background-color: var(--thm-orange); margin-top: -20px;}
.of h3{font-size: 17px; display: inline-block;}
.of h3 a{color: var(--thm-text);}
p.date{font-size: 14px; line-height: 19px; font-family: "FuturaPTBook", sans-serif;}
.top{height: 497px;}
/* .top .a{height: 150px; overflow: hidden;} */
.top p, .article-box p, .grid p{font-size: 16px;line-height: 21px;}
.article-box p{height: 42px; overflow: hidden;}
/* .top h3:first-child, .top h1:first-child{font-size: 21px; position: absolute; top: -30px; border-radius: 40px 40px 0 0; left: 0;} */
.object-details-btn {
	padding: 24px 34px;
    font-size: 18px;
}
.top h3{margin-bottom: 1rem;}
.top .opis img{border-radius: 40px; margin-bottom: 1rem;}
.top a, .article-box a{font-family: "FuturaPTBook", sans-serif; padding: 0;}
.white{background: var(--thm-white)}
.article-box h4{height: 48px; overflow: hidden;}
.article-box span{color: var(--thm-blue2);}
.article-box img{width: auto; height: 133px;}
.owl-item .item a img {width: 205px!important; height: 310px!important;}
.img-top{width: 150px;}
.m-top{width: calc(100% - 150px);}
.blog .img-top{width: 200px;}
.blog .img-top img{min-width: 200px; height: auto;}
.blog .m-top{width: calc(100% - 200px);}
/* .gallery span, .gallery span:hover{padding: 7px!important; font-size: 17px; width: 36px; height: 36px; display: inline-block; line-height: 19px; position: absolute; right: 15px; bottom: -47px;} */
.gallery h5{color: var(--thm-text); font-family: "FuturaPTBook", sans-serif; font-size: 21px; line-height: 24px;}
.gallery img{width: 100%;}
#noclegi_a h3{font-family: "FuturaPTBook", sans-serif; font-size: 26px;}
#noclegi_a h4, #noclegi h4{color: var(--thm-text); top: -40px; z-index: 2;}
#noclegi_a h4{top: -30px; border-radius: 15px 15px 0 0;}
#noclegi_a h4 img, #noclegi h4 img{width: 25px; height: 25px;}
#noclegi_a p.price, .price{right: 10px; top: 20px; font-size: 13px; font-family: "FuturaPTBook", sans-serif; z-index: 2;}
#noclegi_a p.price b, #noclegi p.price b{font-size: 21px;}
#noclegi_a span.text-end{color: var(--thm-blue2); font-size: 16px!important;}

.image, .image2{left: 190px; bottom: 0px; font-size: 15px; font-family: "FuturaPTBook", sans-serif; z-index: 2; color: #fff;}
.image img, .image2 img{width: 22px!important; height: 22px;}
.image .i, .image2 .i{background: rgba(0,0,0,0.55);}
.image .i a, .image2 .i a{color: #fff;}
.image .i span, .image2 .i span{background: url(../images/image.webp); background-position: center; background-repeat: no-repeat; background-size: 22px; width: 22px; height: 22px;}
.image2{left: 20px; bottom: 0px; }

#noclegi_a.list .object{width: 100%;} 
#noclegi_a.list .position-relative{width: 50%; float: left; height: 283px;}

#noclegi_a  h3:first-child{position: relative; top: 0;}

.special, .rabat{top: 56px; right: 13px; z-index: 2;}
.rabat{font-size: 13px; line-height: 14px; color: #42484b;}
.grid .rabat{margin-bottom: -20px;}
.rabat .karta{width: 70px; padding: 0 5px 0 10px; margin-top: 6px;}
.rabat .freshweek{background-color: #ff2ba2;}
.rabat .freshweek, .rabat .freshday, .rabat .freshweek:hover, .rabat .freshday:hover { color: var(--thm-white); padding: 10px; display: inline-block; width: 98px; border-radius: 25px;}
.rabat .freshday{background: #4dbf2f;}
.rabat .freshweek b, .rabat .freshday b{font-size: 20px;}
.grid .d-n, .list .d-g{display: none!important;}

.list_a{background: #eef0f2; font-size: 16px; height: 45px; overflow: hidden; }
.list_a p, .list_a p span, .list_a span{font-size: 16px!important; margin: 0;}
#noclegi_a.list h4{top: auto; bottom: 20px; left: 20px;}
.c{display: inline-block;}
#noclegi_a.list .image2{left: auto; right: 30px; bottom: 14px;}
#noclegi_a.list .p{position: absolute; bottom: 20px; width: calc(100% - 30px);}
#noclegi_a.list .rabat{width: 118px;}
#noclegi_a.list #mail{padding: 11px 9px 12px 9px !important;}
#noclegi_a.list #click{border-radius: 40px 40px 0 40px;}
#noclegi_a.list #click svg{right: 5px!important; bottom: -12px!important;}
#noclegi_a.list .m{padding: 10px !important;}
.clear{clear: both;}


.page-link {color: var(--thm-text); width: 45px; font-size: 19px; border: 0; margin: 0 10px; background-color: #fffffa;}
.page-link img{width: 10px;}
.page-item:last-child .page-link, .page-item:first-child .page-link{border-radius: 10px;}
.pagination .prev, .pagination .next{position: absolute;}
.pagination .prev{left: 0;}
.pagination .next{right: 0;}
.pagination .disabled{opacity: 1;}
.pagination .disabled img{opacity: 0.1;}
.pagination .disabled .page-link{color: #ececec;}
.about img{width: auto;}
.about a, .about h1, .about h2{font-family: "FuturaPTBook", sans-serif;}
.about h3 strong, .about h3 strong strong, .about h3 span, .about span, .about .small-12{font-family: var(--thm-font); font-weight: normal; font-size: 20px!important;}
.about h1 span{width: 0; height: 0; background: none;}

.grid_list{padding: 0; margin: 0; display: inline;}
.grid_list li{display: inline;}
.grid_list li p{height: 35px; width: 35px; color: transparent; background-color: #fff; border-radius: 12px; background-position: center; background-repeat: no-repeat; display: inline-block; cursor: pointer; background-size: 16px; margin-bottom: 0;}
.grid_list li#grid p {background-image: url(../images/grid_black.webp); } 
.grid_list li#grid.selected p {background-image: url(../images/grid.webp); cursor: default;}
.grid_list li#list p {background-image: url(../images/list_black.webp); }
.grid_list li#list.selected p {background-image: url(../images/list.webp); cursor: default;}

#search_filters_wrapper h3{font-size: 23px; color: var(--thm-dark2); position: relative;}
#search_filters_wrapper p, #search_filters_wrapper h3, .wyczysc, .form-select{ font-family: "FuturaPTBook", sans-serif;}

#search_filters_wrapper .btn-link{font-size: 19px; padding: 9px 30px;}
#search_filters_wrapper p{color: #009dde; font-size: 19px;}
.wyczysc{color: #941c1e; font-size: 19px; position: absolute; right: 0; top:0;}
#search_filters_wrapper p.fc-red{color: #941c1e; cursor: pointer; }
.form-select, .form-select:focus, .form-select:hover{border: 0; border-radius: 20px; box-shadow: none;}   
.kat{color: var(--thm-blue);}
#search_filters_wrapper label{color: var(--thm-dark2); font-size: 21px; margin-left: 10px; width: calc(100% - 53px);} 
.form-check{margin-bottom: 15px;}
.form-check-input[type="checkbox"], .form-check-input, .form-check-input:focus, .form-check-input:hover{border: 0; box-shadow: none; width: 33px; height: 33px; border-radius: 40px!important;} 
.form-check-input:checked{background-color: var(--thm-white);}
.form-check-input:checked[type="checkbox"]{background-image: url(../images/check.webp); background-size: 18px;}
.was-validated .form-control:valid, .was-validated .form-control:invalid{background-image: none; padding-right: 10px;}
.flex-video{position: relative; overflow: hidden; padding-bottom: 75%;}
.flex-video iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;} 
#card .form-check-input, .contact-form .form-check-input, .new-object .form-check-input, .user-data .form-check-input, .contact-form .form-check-input:checked, .new-object .form-check-input:checked, .was-validated .form-check-input:valid:checked , .was-validated .form-check-input:invalid {background-color: var(--thm-silver);}
#card label, .contact-form label, .new-object label, .user-data label,  .was-validated .form-check-input:valid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label {margin-left: 10px; color: var(--thm-text); font-family: "FuturaPTBook", sans-serif; width: calc(100% - 50px);} 
#card label {margin-top: 5px;}
.succes{padding: 23px; border: 3px solid #049dd7;}
iframe{ max-width: 100%;}
.h{padding-bottom: 20px;}
.list .img .owl-stage-outer{padding-bottom: 0;}
.bg img{ z-index: 2;}
.bg p{font-size: 17px; z-index: 2;}
.bg_img{position: absolute; top:0; left: 0; width: 100%; height: 100%; //background: rgba(94,94,94,0.4); z-index: 1;}
#yt-label, #spacer-label{cursor:pointer;}
.bg{background: rgba(94,94,94,0.4);}
#yt-label{padding: 51px 0 50px 0;}
#spacer-label{padding: 25px 0 24px 0;}
#object-load-yt .bg{height: 190px;}
#photoSphere{}
.psv-container{border-radius: 40px;}

.object-elements ul{margin: 0; padding: 0;}
.object-elements li{background: var(--thm-bg); font-size: 17px;}
.object-elements li span{background: #0ea1d8; width: 10px; height: 10px;}
.rodo-container #mail{position: fixed; top: calc(50% - 28px); right: 11%; padding: 17px 15px 18px 15px; z-index: 1119;}
.click {
	background: var(--thm-blue);
	width: 265px;
	z-index: 2;
	text-align: center;
	bottom: 69px;
	left: -187px;
}

.click svg {
	position: absolute;
	bottom: -18px;
	left: 198px;
}
.fixed-click svg {
	position: fixed;
	bottom: 91px;
	right: 36px;
}
#click p, .bg p, .bg h3{color: #fff;}
#click p.phone-number a{color: var(--thm-black); font-family: "FuturaPTBook", sans-serif; font-size: 27px;}
#click  svg {position: absolute; bottom: -18px; left: 27px;}
/*footer*/
footer{background: linear-gradient(90deg, rgba(0,0,0,0) 50%, #c4d3e2 50%);}
.m-footer{background: none;}
.m-footer .bg_footer{background: #6b86a0;}
.bg_footer{background: var(--thm-bg-footer);}
footer h4, footer h4 b{font-family: "FuturaPTBook", sans-serif;}
footer h4 b{color: #de214d;}
footer a, .copy a{ color: var(--thm-text);}

i.reserved-days-box {background: #e64d3d; width: 10px; height: 10px;}
i.free-days-box {background: #a4ef8a; width: 10px; height: 10px;}

.work {border: 1px solid #e3e3e3;}
.work .img{width: 48px;}
.work .naglowek, .work .description{width: calc(100% - 48px);}
.work .naglowek span, .show-work h1 span{width: auto; background: none; float: right; color: var(--thm-blue2); font-size: 14px!important; margin-top: 6px;}

#weather-details .day:nth-child(2n) {background-color: #fff4ca;}

.bc-freshweek, .bc-freshweek:hover, .bc-freshweek:active, .bc-freshweek:focus{background: #eb0d8b;}
.bc-freshday, .bc-freshday:hover, .bc-freshday:active, .bc-freshday:focus {background: #4cbf2e;}

.fc-red p{color: #ed1b24;}
.hide {
  display: none !important;
}

.menu-bar-item-carrd-img {width: 80px; transform: rotate(-20deg);}
.menu-bar-item-site-name {vertical-align: middle; font-size: 34px!important; color: #049dd7;}
.border-radius-right-bootom-lg {border-radius: 0 0 40px 0;}
.border-radius-right-bootom-sm {border-radius: 0 0 20px 0;}
.object-contact-form-input {border-top: 1px solid grey; background-color: #eaeef1;}
.object-contact-form-input:focus {border-top: 1px solid #049dd7; background-color: #f4f6f8;}
.object-contact-form-input:valid {border-top: 1px solid #1fc29c; background-color: #eef3f6;}

.progress-bar { position: relative; width: 100%; height: 0; padding-bottom: 100%; }
.progress-bar canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.progress-bar .percentage { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 12px; }

.cookiealert {position: fixed; bottom: 20px; left: 0; right: 0; width:1150px; max-width: 100%; margin: 0 auto; z-index: 999; opacity: 0; visibility: hidden; transform: translateY(100%); transition: all 500ms ease-out; background: #fff; font-size: 17px; padding: 20px 0;}
.cookiealert.show {opacity: 1; visibility: visible; transform: translateY(0%); transition-delay: 1000ms;}
.acceptcookies, .acceptcookies:hover, .acceptcookies:focus{line-height: 35px; padding: 0 10px;}
.top-bar-log-in-out-button {background-color: #313139; border: 0; color: white;}

.opinion-add-images-label {
	position: relative;
	display: inline-block;
	padding: 5px 75px; 
	background-color: #fff; 
	color: #007bff; 
	border: 1px solid #049dd7; 
	border-radius: 25px; 
	cursor: pointer;
}

.opinion-add-images-label::before {
	content: url('your/image/url.jpg');
	font-family: Arial, sans-serif;
	margin-right: 10px;
}

.opinion-add-images-label span {
	font-weight: bold;
}

.opinion-camera-icon-img{
	width: 26px;
	vertical-align: text-top;
	margin-right: 3px;
}
@media (max-width: 576px) {
	.object {min-width: 50px;}   
	#page{margin-top: 0;}
	h2{font-size: 25px;}
	.gallery .btn-warning{background-color: var(--thm-orange);}
	.border-radius{border-radius: 0 0 30px 30px;}
	.border-radius0{border-radius: 20px;}
	.border-radius1{border-radius: 30px;}
	.border-radius2{border-radius: 30px 0 30px 0;}
	.border-radius3{border-radius: 0 30px 0 30px;}
	.border-radius4{border-radius: 30px;}
	.border-radius5{border-radius: 30px 30px 30px 0;}
	.border-radius6{border-radius: 0 30px 30px 0;}
	.border-radius7{border-radius: 0 30px 0 0;}
	.offcanvas-start{width: auto; padding-left: 0; margin: 0; }	
	.offcanvas-header {padding-right: auto;}
	#noclegi_a h3{height: auto;}
	.blog .img-top img {min-width: auto;}
	.blog .img-top {width: 150px;} 
	.blog .m-top {width: calc(100% - 150px);}
	
	.btn-warning, .btn-warning:hover, .btn-warning:active, .btn-warning:focus,  .btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:focus{padding-right: 20px; padding-left: 20px; font-size: 18px;}
	
	p, li, span, .object-description div {font-size: 18px;}
	#click{bottom: 67px;}
	
	.modal-dialog{margin: 0;}
	#send-question-rules .modal-content , #contact-form .modal-content, #opinions .modal-content, #opinionModal .modal-content, #cennik .modal-content, #attraction-list .modal-content{border: 0; border-top-left-radius: 0px; border-bottom-left-radius: 0px;   margin-top: 20px; margin-right: 30px;}
	#contact-form .modal-content, #send-question-rules .modal-content{border-left: 4px solid var(--thm-blue); }
	#opinions .modal-content, #opinionModal .modal-content, #cennik .modal-content{border-left: 4px solid #e4c02a}
	#attraction-list .modal-content{border-left: 4px solid #eb0d8b}
	
	.slider-room .owl-prev, .slider-calendar .owl-prev {left: 0px;}
	.slider-room .owl-next, .slider-calendar .owl-next {right: 0px;}
	.slider-room .owl-stage, .slider-calendar .owl-stage {padding-right: 0px !important;}
	.bc-freshweek, .bc-freshday, .bc-freshweek:hover, .bc-freshday:hover, .bc-freshweek:active, .bc-freshday:active, .bc-freshweek:focus, .bc-freshday:focus{line-height: 18px; padding-top: 5px; padding-bottom: 5px;}
	.p_room {padding: 0;}
	
	.slider-category{margin: 0;}
	.slider-category .owl-next {right: 0;}
	.slider-category .owl-prev {left: 0;}
	.a .slider h3{left: auto;}
}
 
@media (min-width: 576px) {	
	.container{max-width: 100%;}	
	.offcanvas-start{width: auto!important; padding-left: 0; margin: 0; }	
	.offcanvas-header {padding-right: auto;}
	#search .form-label{display: none;}
	#search .form-control::placeholder{opacity: 1;}
	.page-link {padding: 15px auto;}
	
	#loginModal .modal-dialog, #opinionModal .modal-dialog {max-width: 400px;}
	
}
@media (min-width: 768px) {	
	.container{max-width: 100%;}	
	.offcanvas-start{width: 700px; padding-left: 0;}	
	#mail{right: 1%;}
	.menu-bar-item-logo-section{width: auto;}
}

@media (min-width: 1200px) {	
	.container{max-width: 1200px; padding-right: var(--bs-gutter-x,25px); padding-left: var(--bs-gutter-x,25px);}	
	.offcanvas-start{width: 450px!important; padding-left: 0;}
	#search .form-label{display: block;}
	#search .form-control::placeholder{opacity: 0;} 
	.page-link {padding: 7px auto; }
	#mail{right: 11%;}
	.modal-xl {max-width: 1040px;}
}

@media (min-width: 1390px) {	
	.container{max-width: 1390px; padding-right: var(--bs-gutter-x,25px); padding-left: var(--bs-gutter-x,25px);}	
	.offcanvas-start{width: 450px!important; padding-left: 0;}
	#search .form-label{display: block;}
	#search .form-control::placeholder{opacity: 0;} 
	.page-link {padding: 7px auto; }
	#mail{right: 11%;}
	.modal-xl {max-width: 1040px;}
}

@media (max-width: 1018px) {	
	.menu-bar-item-carrd-img{display: none;}
}

@media ((min-width: 768px) and (max-width: 990px)) {	
	.menu-bar-item-site-name { font-size: 25px!important;}
}
@media (min-width: 990px) {	
	.logo-test{width: 65px;}
}

#weather div.day {
    border-bottom: 1px solid #ddd;
    text-align: center
}

@media print,screen and (min-width: 64em) {
    #weather div.day {
        border-right:1px solid #ddd;
        border-bottom: none
    }
}

#weather div.day img {
    width: 30%;
    float: left
}

@media print,screen and (min-width: 64em) {
    #weather div.day img {
        width:38%
    }
}

#weather div.day:last-of-type {
    border-right: none
}

#weather:last-child {
    border-right: none;
    border-bottom: none
}

#weather p {
    margin-bottom: 0
}

#weather-details .day {
    padding-top: 1rem
}

#weather-details .day:nth-child(2n) {
    background-color: #fff4ca
}

#weather-details .day .icon {
    margin-top: -1rem
}
#weather {
    padding-left: .9375rem
}

#weather div.day {
    border-bottom: 1px solid #ddd;
    text-align: center
}

@media print,screen and (min-width: 64em) {
    #weather div.day {
        border-right:1px solid #ddd;
        border-bottom: none
    }
}

@media print,screen and (min-width: 64em) {
    #weather div.day img {
        width:38%
    }
}

#weather div.day:last-of-type {
    border-right: none
}

#weather:last-child {
    border-right: none;
    border-bottom: none
}

#weather-details .day {
    padding-top: 1rem
}

#weather-details .day:nth-child(2n) {
    background-color: #fff4ca
}

#weather-details .day .icon {
    margin-top: -1rem
}

#weather div.day {
    border-bottom: 1px solid #ddd;
    text-align: center;
	margin: 0px 0.4rem;
}

@media print,screen and (min-width: 64em) {
    #weather div.day {
        border-right:1px solid #ddd;
        border-bottom: none
    }
}

#weather div.day img {
    margin-left: .3125rem;
    margin-right: -.625rem;
    width: 30%;
    float: left
}

@media print,screen and (min-width: 64em) {
    #weather div.day img {
        width:38%
    }
}

#weather div.day:last-of-type {
    border-right: none
}

#weather:last-child {
    border-right: none;
    border-bottom: none
}

#weather p {
    margin-bottom: 0;
	line-height: 1.6;
    font-size: 15px;
}

#weather-details .day {
    padding-top: 1rem;
}

#weather-details .day:nth-child(2n) {
    background-color: #fff4ca
}

#weather-details .day .icon {
    margin-top: -1rem
}

.silver.left{
	border-radius: 0px 0px 40px 0;
}

.silver.right{
	border-radius: 0px 0px 0 40px;
}

.silver.left:before {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	top: 100%;
	left: 0;
	border-left: 0px solid transparent;
	border-right: 40px solid transparent;
	border-top: 35px solid #eef0f2;
}

.silver.right:before {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	top: 100%;
	right: 0;
	border-left: 40px solid transparent;
	border-right: 0px solid transparent;
	border-top: 35px solid #eef0f2;
}

.object-main-block-padding {padding: 2.5rem;}

.objects-menu-container .title {
	font-weight: bold;
    font-size: 30px;
}

.objects-menu-container ol li a h3 {
	
	padding-top: 16px;
    font-size: 24px;
}

.objects-menu-container ol li a h3 .number{	
    font-size: 24px!important;
	font-weight: 300;
	font-family: 'FuturaPTLight', sans-serif;
}

/* Ukryj domyślny checkbox */
.checkbox-input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* Stylizacja obszaru wyboru */
.checkbox-custom {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-color: #eef0f2; /* Kolor szarego kółka */
	border-radius: 50%; /* Zaokrąglenie */
	position: relative; /* Konieczne dla umieszczenia fajki wewnątrz */
	vertical-align: sub;
}

/* Stylizacja fajki */
.checkbox-custom::after {
	content: "";
	position: absolute;
	display: none;
	left: 7px;
	top: 3px;
	width: 6px;
	height: 12px;
	border: solid black; /* Kolor obramowania fajki */
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

/* Pokaż fajkę, jeśli checkbox jest zaznaczony */
.checkbox-input:checked + .checkbox-custom::after {
	display: block;
}
/* Stylizacja komunikatu o błędzie */
.error-message {
    
    color: red;
    font-size: 12px;
    margin-top: 5px;
}

/* Pokaż komunikat o błędzie, gdy checkbox jest nieważny */
.checkbox-input:invalid ~ .error-message {
    display: block;
}
.breadcrumb-item:nth-child(2)::before {
	content: none;
}
.pagination-active {
	opacity: .5;
	cursor: default;
}

.pagination {
	padding-bottom: 40px;
}

.rabat-newest {
	display:inline-block;
	width:max-content;
	font-size: 13px;
	line-height: 14px; 
	color: #42484b;
}