@charset "utf-8";

/* Medium Layout: 1280px. */

.padding-for-footer-gallery{
    padding-bottom: 150px !important;
}
.padding-for-footer-gallery2{
    padding-bottom: 60px !important;
}
.pb-for-wave{
    padding-bottom: 320px !important;
}
@media only screen and (min-width: 2200px) and (max-width: 2999px) {
    .panton-wave{padding-bottom: 150px;}
    .panton-wave::before{height: 450px;}
}
@media only screen and (min-width: 3000px) and (max-width: 10000px) {
    .panton-wave{padding-bottom: 250px;}
    .panton-wave::before{height: 1050px;}
}
@media only screen and (min-width: 1921px) and (max-width: 10000px) {
	.slider-gallery-items .slick-list {padding: 0 25%;}
    .container{max-width: 1370px;}
}
@media only screen and (min-width: 100px) and (max-width: 1400px) {
    .header-area{padding: 15px 40px;}
    .logo img{max-width: 130px;}
    .extented-cotainer{padding-left: 30px;padding-right: 30px;}
}

@media (min-width:100px) and (max-width: 1280px) { 
	#rev_slider_1_1_forcefullwidth{ min-height: 600px; height: 600px !important; overflow: hidden; }
    .single-banner{padding-top: 120px; height: auto; min-height: 600px;}
    .header-contact{padding-left: 30px;margin-left: 30px;}
    .extented-cotainer .row.g-5{--bs-gutter-x: 2rem;--bs-gutter-y: 2rem;}
    .page-content-block{padding: 60px 0px;}
    .client-says-area{padding-bottom: 100px;}
    .mainmenu {display: none;}
	.mobile-menu-wrapper {display: block;margin-left: 30px;}
    .logo img{max-width: 90px;}
    .header-area {padding: 15px 30px;}
    .model-item-img img{max-width: 80px;}
    .single-slide-item{height: 520px;}
    .discover-carousel{margin: 0px;padding: 15px 0px 0px;}
    .client-says-slider{padding: 15px 0px 0px;}
    .client-says-slider.slider-control-style .slick-arrow.slick-prev{left: -35px;}
    .client-says-slider.slider-control-style .slick-arrow.slick-next{right: -35px;}
    .panton-wave::before{height: 250px;}
    .basic-content-text{padding-left: 30px;}
    .basic-left-content .basic-content-text{padding-left: 0px;padding-right: 30px;}
    .map-item.peninsula {top: 37.6%;left: 31.6%;}
    .map-item.czerwony {left: 70%;}
    .map-item.stoki{left: 46%;}
    .map-item.sciezka{left: 3%;}
    .map-item.trzy-korony {top: 67%;}
    
    .box-slide-item-block{height: 520px;}
}

@media (min-width:1061px) and (max-width: 1180px) {
    .map-title{font-size: 11px;line-height: 14px;}
    .map-item.trzy-korony{left: 73%;top: 65%;}
    .map-item.czerwony{left: 69%;}
    .map-item.sokolica {top: 54%;left: 82.5%;}
    .map-item.jacht{left: 25.8%;}
    .map-item.pan-czor{left: 32%;}
    .map-item.peninsula {top: 36.2%;left: 31%;}
    .map-title.krosnica {left: 50.2%;}
    
    .apartment-status ul li span img{max-width: 34px;}
    .pb-for-wave {padding-bottom: 280px !important;}
}

/* Tablet Layout: 991px. */

@media (min-width:100px) and (max-width: 1060px) {
	
    .single-banner{height:520px;}
    
   
	.home-banner,	
	 #rev_slider_1_1_forcefullwidth{ min-height: 550px; height: 550px !important; }
	
    
    
    .map-area, .attraction-map{display: none;}
    .map-bg .discover-carousel{padding-bottom: 50px;}
    .slider-gallery-items a{height: 420px;}
    .single-slide-item{height: 440px;}
    .carousel-3items{padding: 0px 30px;}
    .carousel-3items.slider-control-style .slick-arrow.slick-prev{left: 0px;}
    .carousel-3items.slider-control-style .slick-arrow.slick-next{right: 0px;}
    .footer-gallery{display: none;}
    .footer-mob-gallery{display: block;}
    .footer-mob-gallery.slider-control-style .slick-arrow.slick-prev{left: -30px;}
    .footer-mob-gallery.slider-control-style .slick-arrow.slick-next{right: -30px;}
    .basic-content-img{text-align: center;margin-top: 40px;}
    .basic-content-text{text-align: center;padding: 40px 0px 0px;}
    .basic-content-text h4{margin-bottom: 30px;}
    
    .basic-content-area .block-item-info{justify-content: center;}
    .basic-content-area .left-bot-border::before {left: 50%;margin-left: -45px;}
    .basic-content-area{padding-top: 0px;}
    
    .basic-content-area .block-item-text{padding: 30px 0px 0px;}
    .basic-content-area .block-item-text .block-item-info{justify-content: flex-start;}
    .apartment-status ul li span img{max-width: 34px;}
    .pb-for-wave {padding-bottom: 280px !important;}
}


/* Wide Mobile Layout: 991px. */

@media (min-width: 100px) and (max-width: 992px) {
	
	#rev_slider_1_1_forcefullwidth{ display: none; }
	.home-banner{ position: relative; }
	
    .home-banner{padding-top: 120px; height: auto;min-height: 400px;}
    .modern-apartment-title h2 br{display: none;}
    .modern-apartment-title h2.left-bot-border::before{bottom: 0px;}
    .section-title h6{margin-bottom: 5px;}
    .slider-gallery-items .slick-list {padding: 0 15%;}
    .slider-gallery-items .slick-arrow.slick-prev{left: 14.5%;}
    .slider-gallery-items .slick-arrow.slick-next{right: 14.5%;}
    .room-status{margin-bottom: 15px;}
    .block-item-text{padding: 15px;}
    .block-item-text h4{font-size: 26px;line-height: 26px;}
    .block-item-info{padding-top: 10px;}
    .block-item-img{height: 280px;}
    .offer .block-item-img{ height: 350px; }
    .rich-offer-item{padding:20px 0px 15px 20px;}
    .discover-carousel{padding: 15px 0px 0px;}
    .carousel-3items{padding: 0px;}
    .carousel-3items.slider-control-style .slick-arrow.slick-prev{left: -35px;}
    .carousel-3items.slider-control-style .slick-arrow.slick-next{right: -35px;}
    .footer-top{padding-bottom: 30px;}
    .footer-logo img{max-width: 140px;}
    .footer-social ul li a{width: 42px;height: 42px;}
    .footer-bottom{padding: 30px 0px;}
    .footer-menu{padding-top: 10px;}
    .footer-menu ul{justify-content: center;}
    .footer-menu ul li{padding-left: 0px;padding-right: 30px;}
    .footer-menu ul li::before{left: -15px;}
    .copyright-block{text-align: center;}
    .extented-cotainer .row.g-5{--bs-gutter-x: 1rem;--bs-gutter-y: 1rem;}
    
    .padding-for-footer-gallery{padding-bottom: 160px !important;}
    .padding-for-footer-gallery2{padding-bottom: 60px !important;}
    .contact-map{padding: 30px 30px 0px;}
    
    .box-slide-item-img{position: static;height: 400px;width: 100%;}
    .box-slide-item-block{height: auto;padding-bottom: 130px;}
    .box-slides::before{width: 100%;background-size: 70%;bottom: 30px;}
    
    .pb-for-wave {padding-bottom: 220px !important;}
    .apartment-list ul.custom-list-style{margin-bottom: 40px;}
    .apartment-status ul{flex-wrap: wrap;}
    .apartment-status ul li{width:25%}
    
    .col-logo,
    .col-social,
    .najnowsze-footer{
	    margin: 20px 0;
	    flex:0 0 100%;
	    max-width: 100%;
	    display: flex;
	    justify-content: center;
    }
     .col-social{
	     order: 2 !important;
     }
    .najnowsze-footer{
	    text-align: center;
	    order: 3 !important;
    }
    .najnowsze-footer ul li{
	    max-width: 100%;
	    flex: 0 0 100%;
    }
    
}

@media (min-width: 100px) and (max-width: 768px) {
    h1{font-size: 54px;line-height: 54px;}
    .main-btn{padding: 10px 25px;}
    .header-button .main-btn{padding: 7px 25px;}
    .slider-gallery-items a{height: 320px;}
    .single-slide-item{height: 380px;}
    .single-slider.slider-control-style .slick-arrow.slick-prev{left: 30px;}
    .single-slider.slider-control-style .slick-arrow.slick-next{right: 30px;}
    .box-slides.slider-control-style .slick-arrow.slick-prev{left: 50%;}
    .box-slides.slider-control-style .slick-arrow.slick-next{right: 50%;}
    
    .gallery-block{grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));grid-template-rows: repeat(4, 200px);}
    .gallery-menu ul{flex-wrap: wrap;}
    .single-banner{min-height: 400px;height: auto;padding-top: 100px;}
    
    .apartment-details .box-slides.slider-control-style .slick-arrow.slick-prev{ margin-left: -10px; }
    .apartment-details .box-slides.slider-control-style .slick-arrow.slick-next{ margin-right: -10px; }
    
    .apartment-details .single-slider .slick-dots{ display: block; text-align: center;  }
    .slider-control-style .slick-dots li{ display: inline-block; padding: 1px; }
    
    .najnowsze-footer{ margin-top: 40px;}
}

@media (min-width: 100px) and (max-width: 640px) {
    .pb-for-wave {padding-bottom: 160px !important;}
    
    .modal-box h2{
		font-size: 20px;
		line-height: 1.3;
	}
	.modal-box p{
		font-size: 16px;
	}
	.modal-box .main-btn {
	  font-size: 18px;
	  font-weight: 600;
	  padding: 15px 60px;
	} 
	.modal-box label{
		font-size: 16px;
	} 
	#ch-rez{
		top: 0;
	}
}

@media (min-width: 100px) and (max-width: 580px) {
    h1{font-size: 48px;}
    h2, .modern-apartment-title h2 {font-size: 42px;line-height: 44px;}
    .modern-apartment-title h2.left-bot-border::before{width: 44%;}
    h3 {font-size: 36px;}
    .header-area{padding: 15px;}
    .block-item-img{height: 240px;}
    .extented-cotainer{padding-left: 15px;padding-right: 15px;}
    .carousel-3items{padding: 0px 30px;}
    .carousel-3items.slider-control-style .slick-arrow.slick-prev{left: -10px;}
    .carousel-3items.slider-control-style .slick-arrow.slick-next{right: -10px;}
    .slider-gallery-items .slick-arrow.slick-prev{left: 14%;}
    .slider-gallery-items .slick-arrow.slick-next{right: 14%;}
    .slider-gallery-items a{height: 260px;}
    .extented-cotainer .row.g-5{--bs-gutter-x: 0rem;--bs-gutter-y: 0rem;}
    .client-says-slider{padding: 0px 20px;}
    .client-says-slider.slider-control-style .slick-arrow.slick-prev{left: -10px;}
    .client-says-slider.slider-control-style .slick-arrow.slick-next{right: -10px;}
    .footer-logo img{max-width: 110px;}
    
    .apartment-list h5{padding-left: 15px;}
    .apartment-list ul{padding-left: 25px;}
    
    
     #rev_slider_1_1_forcefullwidth,
    .home .single-banner{ min-height: 80vh; height: 80vh; }
    .banner-item-text{ padding-bottom: 30px; }
    .banner-item-text h1{ font-size: 33px; line-height: 1.2; }
    .banner-item-text h5{ font-size: 16px; letter-spacing: 3px; }
    
    
    .bottom-padding-page{
		padding-bottom: 270px !important;
	}
	
	.phone-head{ margin-right: 10px; }
	.phone-head .icon{ background-color: #b08b49; width: 44px; height: 44px; border-radius: 40px; display: flex; border: 1px solid #b08b49; }
	.phone-head .icon:hover{ background-color: rgba(0,0,0,0); }
	.phone-head .icon i{ margin: auto; }
	.phone-head .icon:hover i{ color: #fff; }
	.phone-head .nr{ display: none; }
	
	.header-button .main-btn{ padding: 7px 15px; }
	
	.atrybuty .item h6 {
	  margin-bottom: 0;
	  margin-left: 4px;
	  margin-right: 16px;
	  font-size: 15px;
	}
	.atrybuty .item img{
		width: 17px; 
	}
	
	
}

@media (min-width: 100px) and (max-width: 480px) {
    h1 {font-size: 40px;line-height: 42px;}
    h2, .co-owner-area h2, .last-year-item h4 {font-size: 34px;line-height: 34px;}
    h3 {font-size: 32px;line-height: 32px;}
    .page-content-block{padding: 50px 0}
    .client-says-area{padding-bottom: 90px;}
    .section-title{padding-bottom: 15px;}
    .our-apartment{padding-top: 50px;}
    .banner-item-text h5{font-size: 20px;}
    .slider-control-style .slick-dots li button{width: 20px;}
    .slider-control-style .slick-dots li.slick-active button{width: 40px;}
    .our-apartment-area{padding-bottom: 50px;}
    .slider-gallery-items .slick-arrow{width: 34px;}
    .slider-gallery-item{margin: 12px;}
    .section-title ul{font-size: 15px;}
    .section-title ul li{white-space: nowrap;padding: 0px 12px;}
    .section-title ul li::before{width: 10px;left: -6px;}
    .discover-item{height: 400px;}
    .single-slide-item{height: 260px;}
    .footer-gallery-item{height: 280px;}
    .single-slider.slider-control-style .slick-arrow.slick-prev{left: 15px;}
    .single-slider.slider-control-style .slick-arrow.slick-next{right: 15px;}
    .rich-offer-item{padding: 10px 0px 10px 15px;}
    .footer-gallery-area{margin-bottom: -150px;}
    .footer-bottom{text-align: center;}
    .footer-menu ul{justify-content: center;flex-wrap: wrap;}
    
    .padding-for-footer-gallery2{padding-bottom: 40px !important;}
    .contact-map{padding: 30px 15px 0px;}
    .our-apartment-block .slider-control-style .slick-dots{bottom: -30px;}
    .box-slides.slider-control-style .slick-arrow.slick-prev{left: 50%;}
    .box-slides.slider-control-style .slick-arrow.slick-next{right: 50%;}
    .box-slide-item-img{height: 300px;}
    
    .block-item-btns .main-btn{padding: 9px 15px;white-space: nowrap;}
    .padding-for-footer-gallery{padding-bottom: 220px !important;}
    .apartment-status ul li{width:33.33%}
    
    .atrybuty{ flex-wrap: wrap; }
}

@media (min-width: 100px) and (max-width: 380px) {
    h1, h2 {font-size: 34px;line-height: 36px;}
    p, .section-title p{padding-left: 0px;padding-right: 0px;}
    .mobile-menu-wrapper{margin-left: 15px;}
    .header-button .main-btn{padding: 7px 15px;}
    .section-title ul{font-size: 14px;}
    .section-title ul li{white-space: nowrap;padding: 0px 12px;}
    .section-title ul li::before{width: 10px;left: -6px;}
    .carousel-3items.slider-control-style .slick-arrow, .client-says-slider.slider-control-style .slick-arrow{display: none !important;}
    .carousel-3items, .client-says-slider{padding: 0px;}
    .block-item, .client-says-item, .discover-item{margin: 0px;}
    .client-says-item{padding: 30px 20px 15px 30px;}
    .client-says-item span{left: 20px;top: 15px;}
    
    .box-slide-item-img {height: 250px;}
    .block-item-btns{flex-wrap: wrap;}
    .block-item-btns .main-btn{width: 100%;margin-right: 0px !important;}
    .apartment-status ul li{width:50%}
}

@media (min-width: 100px) and (max-width: 320px) {
    
}