@import "https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap";
body,html{position:relative;overflow-x:hidden;width:100vw;font-family:'Lato',sans-serif;font-weight:400}
div,span,p,span{font-family:'Lato',sans-serif!important}
.errors{color:red}
a{color:#008489;text-decoration:none}
.vh-100{height:100vh}
.vh-90{height:90vh}
.vh-80{height:80vh}
.vh-70{height:70vh}
.vh-50{height:50vh}
.vh-30{height:100%;min-height:30vh}
.h-70{height:70%}
.img-fluid {width: 100% !important;max-width: 100% !important;height: auto !important;}
@media (min-width: 1600px) {
.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1420px}
}
.object-link {top:0; left:0; right:0; bottom:0; z-index:0; position:absolute;}
.object-link .fa {margin:20px;}
@media (min-width: 1800px) {
.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1450px}
}
.circle-flag {width:40px; height:40px; position:absolute; overflow:hidden; border-radius:50%; z-index:1; top:10px;}
.circle-flag img {float: left;margin-top: -8px;margin-left: -10px;width: 60px !important;height: 60px !important;max-width: 60px !important;}
.circle-flag.sm img {margin-top: -2px;margin-left: -2px;width: 44px !important;height: 44px !important;max-width: 44px !important;}
.circle-flag.left {left:10px;}
.circle-flag.right {right:10px;}
.masked-card{border-radius:15px; position:relative; overflow:hidden; padding-top: 3rem!important; padding-bottom: 3rem!important;}
.masked-card:before {width:100%; height:100%; z-index:0; content:''; background:rgba(0,0,0,.5); backdrop-filter: blur(1px); position:absolute; top:0; bottom:0; left:0; right:0;}
.masked-card:hover:before {opacity:.5;}
.masked-card strong.text-white {position:relative; z-index:1;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:900;-webkit-font-smoothing:antialiased;text-shadow:rgba(0,0,0,0.004) 1px 1px 1px;-webkit-tap-highlight-color:transparent}
.pt-100{padding-top:100%;position:relative}
.pt-100 .btn-like{position:absolute;top:10px;right:10px;z-index:2}
.pt-100 .info{position:absolute;bottom:10px;left:10px;z-index:2;padding:5px 10px;background:#fff;border-radius:5px}
.pt-70{padding-top:70%;position:relative}
#slider-bg{position:absolute;z-index:0;width:100%;height:100%;left:0;top:0;right:0;bottom:0}
.img-square{padding-top:100%}
#lang{margin-left:.75rem;display:inline-block;float:right;margin-top:6px}
#lang a{display:inline-block;width:22px;height:22px;border-radius:50%;overflow:hidden;border:1px solid #e6e6e6;opacity:.5}
#lang a img{float:left;margin-left:-6px;margin-top:-6px}
#lang a.active{opacity:1}
.card,.btn,.white-card,.masked-card:before{-webkit-transition:all 250ms ease-in-out;-moz-transition:all 250ms ease-in-out;-ms-transition:all 250ms ease-in-out;-o-transition:all 250ms ease-in-out;transition:all 250ms ease-in-out}
.white-card{position:relative; border-radius:16px;background:rgba(255,255,255,.6);text-decoration:none!important;color:#000}
.white-card:hover{background:rgba(255,255,255,1);color:#000}
.op-10{opacity:1!important}
.op-7{opacity:.7}
.op-5{opacity:.5}
#mainlogo{font-size:24px;color:#008489;font-weight:900}
header.bg-5-light{background:rgba(255,255,255,.75)}
header .nav-item a{padding:10px;text-decoration:none;color:#2c2c2c;border-bottom:solid 2px transparent}
header .nav-item.active a{color:#008489;border-bottom:solid 2px #008489}
@media (min-width: 992px) {
header.navbar-expand-lg .navbar-collapse{display:block!important}
#collapseFilters{display:block}
}
header .navbar-toggler{margin-top:7px}
header .navbar-toggler,header .navbar-toggler:hover,header .navbar-toggler:focus{border:none!important;box-shadow:none!important}
@media (max-width: 991px) {
header .navbar-nav.ml-auto{width:100%}
header .nav-item a{border:none;border-left:solid 2px #efefef;display:block}
header .nav-item.active a{border:none;border-left:solid 2px #008489}
header.bg-5-light{background:rgba(255,255,255,1)}
}
.irs--round .irs-handle{border:4px solid #008489!important}
.irs--round .irs-bar{background-color:#008489!important}
.irs--round .irs-from,.irs--round .irs-to,.irs--round .irs-single{background-color:#008489!important}
.irs--round .irs-min,.irs--round .irs-max{background-color:#abbcc6!important}
.text-primary,.list-offer-object-item-title{color:#008489!important}
.btn-primary{background-color:#008489!important;border-color:#008489!important}
.btn-outline-primary{color:#008489;border-color:#008489}
.btn-outline-primary:hover{color:#fff;border-color:#008489;background-color:#008489!important}
.btn-secondary{color:#fff;background-color:#abbcc6;border-color:#abbcc6}
.bg-secondary{background-color:#abbcc6!important}
.btn-outline-secondary{color:#abbcc6;border-color:#abbcc6}
.btn-link{color:#008489!important}
.bg-primary{background-color:#008489!important}
.bg-seconady{background-color:#abbcc6!important}
.btn-circle.btn-sm{width:22px;height:22px;padding:0;text-align:center;line-height:21px;border-radius:50%}
.form-check-input:checked{background-color:#008489;border-color:#008489}
.nav.justify-content-center .nav-link{color:#2c2c2c;text-transform:uppercase}
.nav.justify-content-center .nav-link.active{color:#008489!important}
.p-relative{position:relative}
.home-intro .hero-slick .bg-cover-off:before{position:absolute;content:'';z-index:0;width:100%;height:100%;top:0;left:0;bottom:0;right:0;background:-moz-linear-gradient(top,rgba(0,132,137,0.1) 0%,rgba(0,132,137,0.1) 4%,rgba(0,132,137,0.7) 100%);background:-webkit-linear-gradient(top,rgba(0,132,137,0.1) 0%,rgba(0,132,137,0.1) 4%,rgba(0,132,137,0.7) 100%);background:linear-gradient(to bottom,rgba(0,132,137,0.1) 0%,rgba(0,132,137,0.1) 4%,rgba(0,132,137,0.7) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a008489',endColorstr='#b3008489',GradientType=0);opacity:.6}
.home-intro .white-card{backdrop-filter:blur(5px)}
#query_search_container .input-group-text{border:solid 1px #fff}
#query_search_container .form-control{backdrop-filter:blur(5px);background:rgba(255,255,255,.5); margin:0 1px 0 0;-webkit-transition:all 250ms ease-in-out;-moz-transition:all 250ms ease-in-out;-ms-transition:all 250ms ease-in-out;-o-transition:all 250ms ease-in-out;transition:all 250ms ease-in-out}
#query_search_container .form-control:hover,#query_search_container .form-control:focus{background:rgba(255,255,255,1)}
.home-intro{overflow:visible!important}
.home-intro .slick-dots{bottom:15px!important}
.home-intro .slick-dots li button:before{width:20px;height:20px;content:'•';text-align:center;opacity:.5!important;color:#fff!important}
.home-intro .slick-dots li.slick-active button:before{opacity:1!important;color:#fff!important}
.popup-gallery a img,.popup-gallery-a a img{border-radius:.25rem}
.popup-gallery a:hover img,.popup-gallery-a a:hover img,#galeria .gallery .card:hover{opacity:.7}
#galeria .btn .fa.float-start{margin-top:4px}
#galeria .col-md-3 .img + .img + .img{display:none!important;height:0!important;opacity:0!important}
.bg-cover{background-repeat:no-repeat!important;background-position:center center!important;position:relative;overflow:hidden;background-size:cover!important}
.card>.list-group{border-bottom:none}
.list-group-item{border:none;border-bottom:1px solid #e6e6e6;padding:.5rem 0}
.card>.list-group .list-group-item:last-child{border-bottom:none}
.input-group-text{background-color:#fff}
.page-item.active .page-link{background-color:#008489;border-color:#008489}
label{color:#2c2c2c;font-weight:300;font-size:.85rem}
.form-check label{font-weight:400;font-size:1rem}
.card,.form-control,.form-select{border-color:#e6e6e6}
.mask:before{z-index:0;position:absolute;width:100%;height:100%;display:block;content:'';background:-moz-linear-gradient(top,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.2) 100%);background:-webkit-linear-gradient(top,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.2) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.2) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000',endColorstr='#33000000',GradientType=0)}
.mask .container{position:relative;z-index:2}
.card .gallery-all{position:absolute;width:200px;top:10px;left:10px;z-index:3}
.list-icons .fa{width:30px;text-align:center;display:inline-block;margin-right:5px}
.list-offer-item .bg-cover .btn-link.h1{position:absolute;z-index:20;top:15px;right:15px;width:32px;height:32px;padding:0;line-height:31px;text-align:center;background:#fff;border-radius:50%}
.list-offer-item .bg-cover a.d-flex .fa,.offer_container .bg-cover a.d-flex .fa{width:32px;height:32px;padding:0;line-height:31px;text-align:center;background:#fff;border-radius:50%;color:#e7b34a!important}
.list-offer-item .bg-cover a.d-flex .fa:before,.offer_container .bg-cover a.d-flex .fa:before{margin:auto}
.list-offer-item .bg-cover a.d-flex,.offer_container .bg-cover a.d-flex,.list-offer-item .bg-cover a.d-flex .fa,.offer_container .bg-cover a.d-flex .fa{-webkit-transition:all 250ms ease-in-out;-moz-transition:all 250ms ease-in-out;-ms-transition:all 250ms ease-in-out;-o-transition:all 250ms ease-in-out;transition:all 250ms ease-in-out}
.list-offer-item .bg-cover a.d-flex:hover,.offer_container .bg-cover a.d-flex:hover{background:rgba(0,0,0,.5)}
.list-offer-item .bg-cover a.d-flex:hover .fa,.offer_container .bg-cover a.d-flex:hover .fa{width:60px;height:60px;line-height:59px}
.page-link{color:#2c2c2c}
#zakwaterowanie h3{margin-bottom:1rem}
.gallery .img.bg-cover.pt-70 + .img.bg-cover.pt-70 + .img.bg-cover.pt-70{display:none!important;opacity:0}
footer{color:#fff;background-repeat:no-repeat!important;background-position:top center!important;position:relative;overflow:hidden;background-size:cover!important}
footer h6{color:#fff;margin-bottom:.75rem}
footer h6:after{content:'';display:block;width:140px;border-bottom:2px solid #fff;padding-top:.5rem}
footer a{color:#fff;text-decoration:none;display:block;padding:.25rem 0;opacity:.7}
footer a:hover{opacity:1;color:#fff!important}
footer a .fa{background:#fff;color:#008489;width:32px;height:32px;line-height:31px;text-align:center;margin-right:10px;border-radius:50%}
#popup_map_container .gm-style-iw-a .gm-style-iw-d{overflow-x:hidden!important;overflow-y:scroll!important}
#popup_map_container .gm-style .gm-style-iw-c{overflow:visible!important}
#popup_map_container .gm-style .gm-style-iw-c button.gm-ui-hover-effect{width:32px;height:32px!important;top:-16px!important;right:-16px!important;background:#008489!important;border-radius:50%!important;opacity:1!important}
#popup_map_container .gm-style .gm-style-iw-c button.gm-ui-hover-effect span{width:22px!important;height:22px!important;margin:5px!important;background-color:#fff!important}
header.bg-5-light{background:rgba(255,255,255,.9)}
#query_search_container .fa{color:#e7b34a}
header .nav-item.active a{color:#000;border-bottom:solid 2px #e9b338}
.btn, .card, .img-thumbnail, .map-view-example {border-radius:16px;}
.d-grid .btn {border-radius:22px;}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {border-top-left-radius: 0; border-bottom-left-radius: 0;}
.input-group-lg>.btn, .input-group-lg>.form-control, .input-group-lg>.form-select, .input-group-lg>.input-group-text {border-radius: 16px;}
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {border-top-right-radius: 0;border-bottom-right-radius: 0;}
.btn-primary{background-color:#e9b338!important;border-color:#e9b338!important}
.btn-link{color:#bb591c!important}
.btn-outline-primary{color:#1a94d6;border-color:#1a94d6}
.btn-outline-secondary{color:#222;border-color:#e6e6e6}
.btn-secondary{color:#fff;background-color:#1a94d6;border-color:#1a94d6}
.text-primary,.list-offer-object-item-title{color:#c79b43!important}
.bg-secondary{background-color:#abbcc6!important}
.badge.bg-secondary.rounded-pill{color:#000;background:#e6e6e6!important}
.irs--round .irs-from,.irs--round .irs-to,.irs--round .irs-single{background-color:#e9b338!important}
.irs--round .irs-bar{background-color:#c79b43!important}
.irs--round .irs-from:before,.irs--round .irs-to:before,.irs--round .irs-single:before{border-top-color:#e9b338!important}
.irs--round .irs-handle{border:4px solid #e9b338!important}
.card-blue {background:rgba(0,0,0,.4) !important; border:none  !important; position:relative; overflow:hidden  !important;}
.home-intro .bg-cover:after,footer:before, .card-blue:before{opacity:.5;position:absolute;z-index:0;display:block;content:'';width:100%;height:100%;top:0;left:0;right:0;background:#fc7623;background:linear-gradient(153deg,rgba(252,118,35,0.7539390756302521) 0%,rgba(51,102,153,0.5298494397759104) 100%)}
footer:before, .card-blue:before{background:#1a94d6}
.card-blue h3, .card-blue p, .card-blue a {position:relative; z-index:2;}
.card-blue h3, .card-blue p{text-shadow: 1px 1px #034353;}
.bg-cover .btn,footer .container{position:relative;z-index:1}
footer h6{color:#e7b34a;margin-bottom:.75rem}
@media (min-width: 1024px) {
.modal-fullscreen{background:rgba(0,0,0,.7)}
.modal-fullscreen .modal-content{max-width:80%;margin:auto}
.vh-7{height:8vh}
}
@media (min-width: 1300px) {
.vh-7{height:7vh}
}
@media (min-width: 1600px) {
.vh-7{height:6vh}
.btn-like-view{margin-right:.7rem}
}
@media (max-width: 768px) {
.list-offer-item .bg-cover,.offer_container .bg-cover{height:60vw!important}
}

#scrollUp {
    border: none;
    border: solid 2px #e7b34a;
    padding: 0;
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
    font-size: 12px;
    width: 32px;
    height: 32px;
    line-height: 1px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    background: #e7b34a;
    z-index: 100
}
#scrollUp:hover {background: #fff;  color: #e7b34a}

#promo_popup {position:fixed; width:90%; left:5%; top:10vh; z-index:101; }
@media (min-width: 600px) {
  #promo_popup {width:500px; left:50%; margin-left:-250px;}
}
@media (min-width: 1300px) {
  #promo_popup {top:15vh; }
}
#promo_popup:before {content:''; display:block; background:#000; opacity:.7; position:fixed; width:100vw; height:100vh; z-index:100; left:0; top:0; }
#promo_popup .popup_item {border-radius: 16px;}
#promo_popup div {position:relative; z-index:102;}
#promo_popup .img-thumbnail {padding: 0; background-color: none;  border: none;}
