/*
Theme Name: Albergo Child
Theme URI: http://albergo.elated-themes.com
Description: A Modern Hotel and Accommodation Booking Theme
Author: Elated Themes
Author URI: http://themeforest.net/user/elated-themes
Version: 1.0.0
Text Domain: albergo
Template: albergo
*/

.only-mobile {
    display: none;
}
.mobile-fixed-reservation {
    position: fixed;
    bottom: 0;
    z-index: 999999999!important;
    left: 0px;
    background: #121212;
    color: #fff!important;
    width: 100%;
}

.mobile-fixed-reservation a, .mobile-fixed-reservation p {
    color: #fff!important;
    font-size: 13px;
}

.height25 {
    margin-bottom: 0px;
}

.mobile-button {
    width: 25%;
    float: left;
    text-align: center;
    border: 1px solid #dadada;
    box-sizing: border-box;
}

img.img-fluid.img-footer-menu {
    padding-top: 9px;
    width: 18px;
    display: -webkit-box;
    margin: 0 auto;
}

.icon_menu:before {
    content:"☰"!important;
}

/* przyciski */


#btnCheckAvailability {
    /* width: 20%; */
    font-family: 'Open Sans', serif;
margin: 29px 0px 0px 0px;
padding: 10px !Important;
	height: 40px;
 cursor: pointer;
-moz-border-radius: 0px; 
-webkit-border-radius: 0px;
border-radius: 0px;
 font-size: 11px !Important;
font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	
	-webkit-transition: 1s all;
	-khtml-transition: 1s all;
	-moz-transition: 1s all;
	-ms-transition: 1s all;
	-o-transition: 1s all;
	transition: 1s all;
}

#btnCheckAvailability {
color: #fff!Important;
background-color:rgba(192,57,43,0.9);
border: none;
}

#btnCheckAvailability:hover {  
color: #000 !Important;
background: none;
border: #000 1px solid;
 }
.floatfix {
zoom:1; 
/* dla IE < 8 */
}

#checkform {margin: 0px auto; background-color: none; padding: 0px;     font-family: 'Open Sans', serif !Important; }

.floatfix:after {
content:'';
display:block;
clear:both;
}
.availDates   {
padding: 0px 0;
margin: 0px auto;
text-align: center;  
vertical-align: middle;
  background-color: none;
 border: none;
 -moz-border-radius: 0px; 
-webkit-border-radius: 0px;
border-radius: 0px; 
 }
.availDates  div {
text-align: center;
vertical-align: middle;
box-sizing: border-box !Important;
 }
.availDates span { 
font-size: 11px;
font-style: normal;
font-weight: 400;
 margin: 10px auto;
color: #5c5c5c;
    font-family: 'Open Sans', serif !important;
text-transform: uppercase;
 }
 
.availDates input[type="text"]  {
	padding: 0;
	margin-top: 0px;
	margin-bottom: 5px;
	background-color: #fff;
    font-size: 11px;
    color: #5c5c5c;
	height: 38px;
    border: 1px solid #dadada;
    border-radius: 0px;
    box-shadow: 0px 2px 2px -2px #CCC inset;
	display: inline-block;
	box-sizing: border-box;
text-align: center;
text-align-last: center;
text-align: center;
-ms-text-align-last: center;
-moz-text-align-last: center;
text-align-last: center;
cursor: pointer;
}  
 .select-style {
    font-family: 'Arial', serif !important;
    padding: 0;
    margin: 0px auto 0 auto;
    border: 1px solid #dadada;
    overflow: hidden;
    background-color: #fff;
    background: #fff;
	border-radius:0px;
	}
	.select-style select {
        font-family: 'Arial', serif !important;
    	padding: 0px;
     	border: none;
    	box-shadow: none;
		    font-size: 11px;
    color: #5c5c5c;
	height: 36px;
	width: 100%;
    	background-color: transparent;
    	background-image: none;
    	-webkit-appearance: none;
       	-moz-appearance: none;
               appearance: none;
		text-indent: 0.01px;
		text-overflow: "";
	    		cursor: pointer;
					text-align: center;
	text-align-last: center; text-align: center;
-ms-text-align-last: center;
-moz-text-align-last: center; text-align-last: center;
margin-bottom: 0px !Important;
	    }
		.select-style-s select:focus, .select-style-w select:focus {
    		outline: none;
			}
		.select-style-s select::-ms-expand, .select-style-w select::-ms-expand {
		display: none;} 
	    
		.select-style select:focus {
    		outline: none;
			}

input#tbArrivalDate,  input#tbDepartureDate { 
background-position:  95% 50%;
background-repeat: no-repeat; 
text-align: center;  
cursor: pointer;

 }

			
/* poziomy - szeroko�ci przycisk�w */

@media only screen and (min-width:60em) {
.availDates   { width: 100% !Important;  }


.checkin {
    width: 15rem;
}

.checkout {
    width: 15rem;
}

.availDates {
    display: flex;
    justify-content: center;
}

.availDates div {
    width: 15rem;
    margin: 0 1rem;
}

#btnCheckAvailability {
    width: 15rem;
}



/* .checkin, .checkout {width: 15%;float: left; text-align: center; padding: 0 10px;
  }
.nights {width: 15%; float: left; text-align: center; padding: 0 10px;
  }
 .pricesin {width: 15%;float: left; text-align: center; padding: 0 10px;
  }
.persons {width: 15%; float: left; text-align: center; padding: 0 10px;
  }

.check {  float:none; text-align: center; margin: 0 auto; padding: 0px !Important; } */


#ddNumPersons {  width: 100% !Important; font-family: 'Arial', serif !important; font-size: 11px;  }
#ddCurrency {  width: 100% !Important; font-family: 'Arial', serif !important; font-size: 11px;  }
#tbNumNights { width: 100% !Important; font-family: 'Arial', serif !important; font-size: 11px;  }

input#tbArrivalDate,  input#tbDepartureDate { width: 100%  !Important; }
}
  
@media only screen and (max-width:60em) { 
#ddNumPersons {  width: 100% !Important;   }
#ddCurrency {  width: 100% !Important;   }
#tbNumNights { width: 99% !Important;   }
#btnCheckAvailability { width: 100%  !Important; margin: 10px 0 0 0; font-size: 12px; }  
input#tbArrivalDate,  input#tbDepartureDate { width: 99%  !Important; }
 } 

 .contact-icon-box figure div img.vc_single_image-img.attachment-full {
    width: 48px;
}

.tp-bullets.albergo.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal {
    display: none!important;
}
/*
div#openNewsletter {
    background: #DF4848; 
    color: #fff;
    position: fixed;
    top: 40%;
    left: 0;
    z-index: 99999;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    padding: 3px 0px;
    font-size: 15px;
	text-transform: uppercase;
} */

button.pum-close.popmake-close {
    margin: 0 auto;
    display: block;
    background: #000;
    color: #fff;
    border: none;
    text-transform: lowercase;
    padding: 5px 10px;
    font-size: 14px;
    font-family: 'Playfair Display', serif;
}

.pum-theme-6388 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
	display: none!important;
}

.pum-theme-6388 .pum-container, .pum-theme-default-theme .pum-container {
	border: none!important;
}

div#popmake-7590 {
    background: transparent;
    background-color: transparent!important;
}

.freshmail-frame-form {
    background: transparent;
}

#pum-7590 {
	background: #000000b8;
}

.fmForm {
    border: none!important;
}

#checkform {
	border-top: 3px solid #dadada;
}

.fixedbar-fixer {
	top: 0px!important;
}

.fixedbar-fixer #checkform {
	border-top: none!important;
}

div#fixed-filtersNEW {
		z-index: 9999999!important;
    position: fixed;
    background: #fff;
    width: 100%;
    border-bottom: 1px solid #dadada;
    top: 85px;
}

.eltd-blog-holder h1 strong, .eltd-blog-holder h1 {
    font-weight: 400;
	  font-size: 27px;
}

.eltd-blog-holder h2 strong, .eltd-blog-holder h2 {
    font-weight: 400;
	  font-size: 24px;
}

.eltd-blog-holder h3 strong, .eltd-blog-holder h3 {
    font-weight: 400;
	  font-size: 21px;
}

.eltd-more-link-container {
    margin-top: 25px;
}

.eltd-post-info-author {
    display: none!important;
}

.eltd-blog-like {
    display: none!important;
}

.eltd-post-info-bottom.clearfix {
    display: none!important;
}

.custom-footer-top {
    padding-bottom: 50px;
}

.eltd-page-footer .eltd-footer-bottom-holder .eltd-footer-bottom-inner.eltd-grid {
	padding: 20px 0 25px;
}

.minus90 {
	top: -90px;
}

.non-mobile {
	display: block;
}

@media screen and (max-width: 900px) {
	.non-mobile {
		display: none;
	}
}

.packet-reservation-header {
	padding: 10px 0;
	margin-top: 0px;
}

.packet-reservation span {
	background: rgb(999, 999, 999)!important;
	color: #000;
}

a.eltd-btn.eltd-btn-medium.eltd-btn-solid.eltd-btn-custom-border-hover.eltd-btn-custom-hover-color.packet-reservation.eltd-btn-line-left.eltd-btn-animation-enabled {
    background: rgb(999, 999, 999)!important;
		margin-left: 20px;
		margin-right: 20px;
		border-left: 1px solid #bebdbd!important;
		border-right: 1px solid #bebdbd!important;
		border-top: 1px solid #bebdbd!important;
		border-bottom: 1px solid #bebdbd!important;
}

.packet-reservation {
    margin: 0 auto;
    display: block;
    text-align: center;
		color: #000;
}

.packet-reservation span.eltd-btn-hover-overlay {
		border: 1px solid #dadada;
}

img.img-social-footer {
    float: left;
    margin-right: 10px;
    width: 25px;
    margin-top: 3px;
}

div#custom_html-2 {
    float: right;
}

div#custom_html-2 div p a {
    float: left;
}

.text-white a {
	color: #fff!important;
	font-weight: 600!important;
}

.eltd-hotel-filter-holder.eltd-hotel-filter-skin-semi-transparent input, .eltd-hotel-filter-holder.eltd-hotel-filter-skin-semi-transparent .select2-container--default .select2-selection--single, .eltd-hotel-filter-holder.eltd-hotel-filter-skin-semi-transparent label {
	border-color: #d5d5d5;
}

.eltd-title-holder.eltd-centered-type.eltd-has-bg-image.eltd-bg-parallax {
	display: none;
}

.eltd-title-holder.eltd-standard-type.eltd-has-bg-image {
    display: none;
}

.eltd-title-holder.eltd-standard-type {
	display: none;
}

body .select2-container--default .select2-selection--single {
	height: 35px;
	line-height: 35px;
}

#respond input[type=text], #respond textarea, .eltd-style-form textarea, .post-password-form input[type=password], .wpcf7-form-control.wpcf7-date, .wpcf7-form-control.wpcf7-number, .wpcf7-form-control.wpcf7-quiz, .wpcf7-form-control.wpcf7-select, .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea, input[type=text], input[type=email], input[type=password] {
	padding: 6px 18px;
}

.eltd-hotel-filter-holder.eltd-hrf-type-stripe.eltd-hotel-grid-filter .eltd-hotel-filters {
	padding: 5px 60px;
}

@media screen and (max-width: 1200px) {
	#fixed-filtersNEW {
		display: none!important
	}
}

@media screen and (min-width: 1025px) and (max-width: 1400px) {
	.eltd-main-menu>ul>li>a {
		font-size: 11px!important;
		padding: 0 9px;
	}
}

@media screen and (max-width: 1024px) {
	.eltd-hotel-filter-holder.eltd-hrf-type-stripe.eltd-hotel-filter-skin-semi-transparent.eltd-hotel-full-width-filter.eltd-hotel-filter-shadow, .eltd-hotel-filter-holder.eltd-hotel-filter-skin-semi-transparent {
		display: none!important;
	}
}

.eltd-title-holder.eltd-centered-type.eltd-has-bg-image.eltd-bg-parallax {
    height: 570px!important;
}

.eltd-hotel-filter-holder.eltd-hrf-type-stripe.eltd-hotel-filter-skin-semi-transparent.eltd-hotel-full-width-filter.eltd-hotel-filter-shadow, .eltd-hotel-filter-holder.eltd-hotel-filter-skin-semi-transparent {
    position: fixed;
    z-index: 999999!important;
    background: #fff;
		width: 100%;
		border-top: 1px solid #dadada;
}

.eltd-hotel-filter-holder.eltd-hrf-type-stripe.eltd-hotel-grid-filter.eltd-hotel-filter-shadow .eltd-hotel-filters {
		box-shadow: none!important;
}

.eltd-hotel-filter-holder.eltd-hotel-filter-skin-semi-transparent input, .eltd-hotel-filter-holder.eltd-hotel-filter-skin-semi-transparent .select2-container--default .select2-selection--single, .eltd-hotel-filter-holder.eltd-hotel-filter-skin-semi-transparent label {
	color: #000;
}

.icon-tv:before {
    background-image: url('/wp-content/uploads/2018/08/icon-tv.png');
    background-size: 40px 40px;
    display: inline-block;    
    width:40px;
    height:40px;
    content: "";
    float: left;
    margin-top: -2px;
}
.icon-tv {
    width: 130px;
}

.icon-wifi:before {
    background-image: url('/wp-content/uploads/2018/08/icon-wifi-150x150.png');
    background-size: 30px 30px;
    display: inline-block;    
    width:30px;
    height:30px;
    content: "";
    float: left;
    margin-top: 8px;
    margin-right: 5px;
}
.icon-wifi {
    width: 140px;
}

.icon-sejf:before {
    background-image: url('/wp-content/uploads/2018/08/icon-sejf-150x150.png');
    background-size: 25px 25px;
    display: inline-block;    
    width:25px;
    height:25px;
    content: "";
    float: left;
    margin-top: 10px;
    margin-right: 8px;
}
.icon-sejf {
    width: 65px;
}

.icon-bar:before {
    background-image: url('/wp-content/uploads/2018/08/icon-minibar-150x150.png');
    background-size: 26px 26px;
    display: inline-block;    
    width:26px;
    height:26px;
    content: "";
    float: left;
    margin-top: 11px;
    margin-right: 5px;
}
.icon-bar {
    width: 85px;
}

.icon-telefon:before {
    background-image: url('/wp-content/uploads/2018/08/icon-telefon.png');
    background-size: 35px 35px;
    display: inline-block;    
    width:35px;
    height:35px;
    content: "";
    float: left;
    margin-top: 3px;
    margin-right: 5px;
}
.icon-telefon {
    width: 100px;
}

.icon-czajnik:before {
    background-image: url('/wp-content/uploads/2018/08/icon-kawa.png');
    background-size: 35px 35px;
    display: inline-block;    
    width:35px;
    height:35px;
    content: "";
    float: left;
    margin-top: 3px;
    margin-right: 5px;
}
.icon-czajnik {
    width: 190px;
}

.icon-suszarka:before {
    background-image: url('/wp-content/uploads/2018/08/icon-suszarka.png');
    background-size: 30px 30px;
    display: inline-block;    
    width:30px;
    height:30px;
    content: "";
    float: left;
    margin-top: 8px;
    margin-right: 5px;
}
.icon-suszarka {
    width: 165px;
}

.icon-zelazko:before {
    background-image: url('/wp-content/uploads/2018/08/icon-zelazko.png');
    background-size: 35px 35px;
    display: inline-block;    
    width:35px;
    height:35px;
    content: "";
    float: left;
    margin-top: 5px;
    margin-right: 5px;
}
.icon-zelazko {
    width: 185px;
}

.icon-kapcie:before {
    background-image: url('/wp-content/uploads/2018/08/icon-kapcie.png');
    background-size: 35px 35px;
    display: inline-block;    
    width:35px;
    height:35px;
    content: "";
    float: left;
    margin-top: 5px;
    margin-right: 5px;
}
.icon-kapcie {
    width: 140px;
}

.icon-widok:before {
    background-image: url('/wp-content/uploads/2018/08/icon-widok.png');
    background-size: 35px 35px;
    display: inline-block;    
    width:35px;
    height:35px;
    content: "";
    float: left;
    margin-top: 5px;
    margin-right: 5px;
}
.icon-widok {
    width: 185px;
}

.icon-kosmetyki:before {
    background-image: url('/wp-content/uploads/2018/08/icon-kosmetyki-1-1.png');
    background-size: 35px 35px;
    display: inline-block;    
    width:35px;
    height:35px;
    content: "";
    float: left;
    margin-top: 5px;
    margin-right: 5px;
}
.icon-kosmetyki {
    width: 175px;
}

.icon-woda:before {
    background-image: url('/wp-content/uploads/2018/08/icon-woda.png');
    background-size: 35px 35px;
    display: inline-block;    
    width:35px;
    height:35px;
    content: "";
    float: left;
    margin-top: 5px;
}
.icon-woda {
    width: 290px;
}

.icon-recepcja-black {
    color: #000;
}

.icon-pokoje-black {
    color: #000;
}

.icon-niepelnosprawni-black {
    color: #000;
}

.icon-wifi-black {
    color: #000;
    float: left;
    width: 185px;
}

.icon-wifi-black:before {
    background-image: url('/wp-content/uploads/2018/08/icon-wifi-1.png');
    background-size: 25px 25px;
    display: inline-block;    
    width:25px;
    height:25px;
    content: "";
    float: left;
    margin-top: 12px;
    margin-right: 8px;
}

.icon-tv-black {
    color: #000;
    float: left;
    width: 155px;
}

.icon-tv-black:before {
    background-image: url('/wp-content/uploads/2018/08/icon-tv-1.png');
    background-size: 35px 35px;
    display: inline-block;    
    width:35px;
    height:35px;
    content: "";
    float: left;
    margin-top: 5px;
    margin-right: 8px;
}

.icon-flipchart-black {
	color:#000;
    float: left;
    width: 105px;
}

.icon-flipchart-black:before {
    background-image: url('/wp-content/uploads/2018/08/icon-flipchart.png');
    background-size: 30px 30px;
    display: inline-block;    
    width:30px;
    height:30px;
    content: "";
    float: left;
    margin-top: 8px;
    margin-right: 5px;
}

.icon-rzutnik-black {
	color:#000;
    float: left;
    width: 105px;
}

.icon-rzutnik-black:before {
    background-image: url('/wp-content/uploads/2018/08/icon-rzutnik.png');
    background-size: 30px 30px;
    display: inline-block;    
    width:30px;
    height:30px;
    content: "";
    float: left;
    margin-top: 8px;
    margin-right: 5px;
}

/* new icons */
.icon-bathroom-shower {
	color:#000;
    float: left;
    width: 22rem;
}

.icon-bathroom-shower:before {
    background-image: url('/wp-content/uploads/2020/07/icon-prysznic.png');
    background-size: 30px 20px;
    display: inline-block;    
    width:30px;
    height:20px;
    content: "";
    float: left;
    margin-top: 8px;
    margin-right: 5px;
    margin-left: 5px;
}

.icon-telephone {
	color:#000;
    float: left;
    width: 105px;
}

.icon-telephone:before {
    background-image: url('/wp-content/uploads/2020/07/icon-telefon.png');
    background-size: 23px 23px;
    display: inline-block;    
    width:23px;
    height:23px;
    content: "";
    float: left;
    margin-top: 4px;
    margin-right: 5px;
    margin-left: 8px;
}

.icon-desk-office {
	color:#000;
    float: left;
    width: 19rem;
}

.icon-desk-office:before {
    background-image: url('/wp-content/uploads/2020/07/icon-biurko.png');
    background-size: 20px 20px;
    display: inline-block;    
    width:20px;
    height:20px;
    content: "";
    float: left;
    margin-top: 3px;
    margin-right: 5px;
    margin-left: 9px;
}

.icon-air-conditioning {
	color:#000;
    float: left;
    width: 8.5rem;
}

.icon-air-conditioning:before {
    background-image: url('/wp-content/uploads/2020/07/icon-klimatyzacja.png');
    background-size: 20px 20px;
    display: inline-block;    
    width:20px;
    height:20px;
    content: "";
    float: left;
    margin-top: 5px;
    margin-right: 5px;
    margin-left: 9px;
}

.icon-fridge {
	color:#000;
    float: left;
    width: 7rem;
}

.icon-fridge:before {
    background-image: url('/wp-content/uploads/2020/07/icon-lodowka.png');
    background-size: 20px 20px;
    display: inline-block;    
    width:20px;
    height:20px;
    content: "";
    float: left;
    margin-top: 4px;
    margin-right: 5px;
    margin-left: 9px;
}

.icon-free-water {
	color:#000;
    float: left;
    width: 10rem;
}

.icon-free-water:before {
    background-image: url('/wp-content/uploads/2020/07/icon-woda.png');
    background-size: 25px 25px;
    display: inline-block;    
    width:25px;
    height:25px;
    content: "";
    float: left;
    margin-top: 2px;
    margin-right: 5px;
    margin-left: 7px;
}

.icon-coffie-tea {
	color:#000;
    float: left;
    width: 20rem;
}

.icon-coffie-tea:before {
    background-image: url('/wp-content/uploads/2020/07/icon-kawa-herbata.png');
    background-size: 20px 20px;
    display: inline-block;    
    width:20px;
    height:20px;
    content: "";
    float: left;
    margin-top: 5px;
    margin-right: 8px;
    margin-left: 9px;
}






/* end icons */

.text-white h6 {
	color: #fff!important;
}

.big-calodobowa-recepcja img {
	width: 60%;
}

.big-udogodnienia img {
	width: 35%;
}

.big-udogodnienia-wifi img {
	width: 30%;
}

h5.vc_custom_heading.udogodnienia-headers {
    font-weight: 400;
    font-size:  15px;
		font-family: 'Playfair Display', serif;
}

ul.lokalizacja-pointers {
	color: #fff!important;
	list-style-position: inside!important;
}

.eltd-footer-bottom-holder.footer-black {
    background-color: #212121;
		padding-bottom: 20px;
}

p.footer-head {
    text-align:  left;
    color: #fff;
    font-weight:  600;
    margin-bottom:  20px;
}

p.footer-head-text {
    text-align:  left;
    color: #fff;
}

p.footer-head-text a {
    text-align:  left;
    color: #fff;
}

div#text-2 {
    text-align: left;
}






.eltd-main-menu>ul>li>a {
	font-size: 13px;
}

.check-menu-button {
    display:  block;
    width: 225px;
    margin: 0 auto;
    margin-top: 50px;
}

.eltd-eh-item-content.eltd-eh-custom-6319 {
    background-position: bottom center!important;
}

h1.eltd-page-title.entry-title {
    display: none;
}

.freshmail-frame-form.mt-5 {
    margin-top: 30px!important;
}

.newsletter-icon img {
    width: 55px;
}

.newsletter-icon-left img {
		margin-right: 15px;
		width: 55px;
}

.newsletter-icon-right img {
		margin-left: 15px;
		width: 55px;
}

.newsletter-header p {
    font-size: 18px;
    color: #000;
    margin-bottom:  15px;
}

.pum-theme-6388 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
	background-color: rgb(0, 0, 0)!important;
}

.pum-theme-6388 .pum-container, .pum-theme-default-theme .pum-container {
	background-color: rgb(255, 255, 255)!important;
}

.eltd-title-holder.eltd-centered-type.eltd-has-bg-image.eltd-bg-parallax {
    background-position: bottom!important;
}

.text-center {
	text-align: center!important;
}

footer.eltd-page-footer {
    margin-top: -80px;
}

ul#menu-stopka {
    margin-top: 10px;
		text-align: right;
}

.eltd-logo-wrapper a img.eltd-normal-logo, .eltd-logo-wrapper a img.eltd-dark-logo, .eltd-logo-wrapper a img.eltd-light-logo {
	width: 220px;
}

.freshmail-frame-form.mt-5 {
    text-align: center;
		width: 100%;
		display: block;
		margin: 0 auto;
}

.amenities-icon img {
    background:  #fff;
    width: 50px;
    float: left!important;
}

.amenities-icon-text {
    color: #fff;
    float: left;
    font-size: 13px;
		margin-right: 10px;
}

.amenities-icon-black-text img {
		width: 30px!important;
    float: left!important;
}

.amenities-icon-black-text {
		width: 30px;
		float: left;
		margin-right: 10px;
		margin-top: 8px;
}

.amenities-icon-black img {
		width: 50px!important;
    float: left!important;
}
	
.amenities-icon-black {
	width:  auto!important;
    display: -webkit-inline-box;
}

.amenities-icon {
    width:  auto!important;
    display: -webkit-inline-box;
}

.more-text-button, .more-text-button-1, .more-text-button-2, .more-text-button-3, .more-text-button-4{
	color: #fff!important;
	text-transform: uppercase;
	text-decoration: underline;
	cursor: pointer;
}
.TextbodyBlack {
	color: #212121!important;
}
.eltd-header-centered .eltd-page-header .eltd-menu-area {
    height:  58px!important;
}
.eltd-logo-wrapper a img.eltd-normal-logo, .eltd-logo-wrapper a img.eltd-dark-logo, .eltd-logo-wrapper a img.eltd-light-logo {
	width: 210px;
	height: auto;
}
.fixed-filters {
	position: fixed;
	top: 80px;
	left: 0px;
	z-index: 999999!important;
	display: none!important;
}
.pp_details {
	display: none!important;
}

ol, ul {
	list-style-position: inherit!important;
}

span.wpcf7-list-item {
    margin: 0 0 15px 0;
}

.gallery-button {
	width: 100%;
	text-align: center;
}

.eltd-logo-wrapper {
	margin-top: -20px;
}

div.rezervation-form p {
    margin-top: 20px!important;
}

.eltd-title-holder.eltd-centered-type.eltd-has-bg-image.eltd-bg-parallax {
	background-size: 100% auto;
}

div.html5gallery-container-1 div div div a {
    display:  none!important;
}

.vc_row.wpb_row.vc_row-fluid.eltd-parallax-row-holder.eltd-content-aligment-center {
    background-size: 100%!important;
}

.vc_row.wpb_row.vc_row-fluid.eltd-parallax-row-holder {
    background-size: 100%!important;
}

.text-justify {
	text-align: justify!important;
}

.text-white {
	color: #fff!important;
}

.display-none {
	display: none!important;
}

.amenities-title {
		padding-top: 40px;
}

.single-room-gallery {
	margin-top: 67px;
}

.page-special-offer-title {
	margin-top: 80px;
}

.green-room-section {
	padding-top: 60px;
}

.restaurant-page-title {
	margin-top: 40px;
	margin-bottom: 40px;
}

.special-events-section {
	padding-top: 70px;
}

.book-table-section {
	padding-top: 70px;
}

.contact-data-inside {
		padding-left: 50px;
		padding-right: 50px;
}

.special-event-price-inside-section {
		margin-top: 40px;
}

img.language-flag {
    float: right;
    padding: 10px;
}

span.percentSymbol {
    writing-mode: horizontal-tb;
    margin-top: -5px;
    margin-bottom: 2px;
}

@media screen and (max-width: 1024px) {
	/* div#openNewsletter {
		display: none!important;
	} */
	.amenities-title {
		padding-top: 10px;
	}
	.single-room-gallery {
		margin-top: 15px;
	}
	.icon-sejf:before {
		margin-left: 6px;
	}
	.page-special-offer-title {
		margin-top: 20px;
	}
	.conferences-head-image-section {
    margin-top: -40px;
}
	.green-room-section {
		padding-top: 0px;
	}
	.restaurant-head-image-section {
    margin-top: -40px;
}
	.restaurant-page-title {
		margin-top: -30px;
		margin-bottom: 10px;
}
	.special-events-section {
		padding-top: 30px;
	}
	.book-table-section {
		padding-top: 10px;
	}
	.area-head-image-section {
    margin-top: -40px;
	}
	.gallery-head-image-section {
		margin-top: -40px;
	}
	.contact-head-image-section {
		margin-top: -40px;
	}
	.contact-data-inside {
		padding-left: 0px;
		padding-right: 0px;
	}
	.special-event-head-image-section {
		margin-top: -40px;
	}
	.special-event-price-inside-section {
		margin-top: -40px;
	}
}
.availDates span {
	font-family: 'Open Sans', serif !important;
}

@media screen and (max-width: 1024px) {
    .only-mobile {
        display: block;
    }
    h2 {
        font-size: 30px;
    }
    .height25 {
        margin-bottom: -20px;
    }
    a#eltd-back-to-top {
        display: none!important;
    }
}


.whatsapp-float {
  position: fixed;
  width: 70px;
  height: 70px;
  bottom: 50px; /* PODNIESIONE O 30px */
  right: 20px;
  background-color: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0,0,0,0.35);
  z-index: 9999;
  animation: waBounce 1.6s infinite ease-in-out;
  transition: background-color 0.25s ease;
}

/* CIEMNIEJSZY PO NAECHANIU */
.whatsapp-float:hover {
  background-color: #1eba5a;
}

/* IKONA delikatne pulsowanie */
.wa-icon {
  width: 42px;
  height: 42px;
  animation: waPop 1.6s infinite ease-in-out;
}

/* ANIMACJA SKAKANIA PRZYCISKU */
@keyframes waBounce {
  0%   { transform: translateY(0); }
  40%  { transform: translateY(-10px); }
  60%  { transform: translateY(-6px); }
  100% { transform: translateY(0); }
}

/* ANIMACJA PULSOWANIA IKONY */
@keyframes waPop {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.12); }
}

/* MOBILE mniejszy */
@media (max-width: 767px) {
  .whatsapp-float {
    width: 60px;
    height: 60px;
    bottom: 15px;
    right: 15px;
  }
  .wa-icon {
    width: 34px;
    height: 34px;
  }
}