.elementor-1062 .elementor-element.elementor-element-2e124e76{margin-top:0;margin-bottom:0;padding:0px 0px 0px 0px;}.elementor-1062 .elementor-element.elementor-element-a6e88de.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1062 .elementor-element.elementor-element-a6e88de > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1062 .elementor-element.elementor-element-a6e88de > .elementor-element-populated{margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;}.elementor-1062 .elementor-element.elementor-element-a6e88de{z-index:4;}.elementor-1062 .elementor-element.elementor-element-aef450e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1062 .elementor-element.elementor-element-aef450e{z-index:0;}.elementor-1062 .elementor-element.elementor-element-a9d5310 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1062 .elementor-element.elementor-element-a9d5310{margin-top:2vh;margin-bottom:0;padding:0px 0px 0px 0px;}.elementor-1062 .elementor-element.elementor-element-029659d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1062 .elementor-element.elementor-element-029659d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1062 .elementor-element.elementor-element-029659d > .elementor-element-populated{margin:8vh 0 0 0;--e-column-margin-right:0;--e-column-margin-left:0;}.elementor-1062 .elementor-element.elementor-element-029659d{z-index:1;}.elementor-1062 .elementor-element.elementor-element-6469a63{z-index:3;}.elementor-1062 .elementor-element.elementor-element-530ed06 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1062 .elementor-element.elementor-element-530ed06{z-index:0;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1062 .elementor-element.elementor-element-2e124e76{margin-top:0%;margin-bottom:0%;padding:0px 0px 0px 0px;}.elementor-1062 .elementor-element.elementor-element-a6e88de.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1062 .elementor-element.elementor-element-a6e88de > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1062 .elementor-element.elementor-element-a6e88de > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-1062 .elementor-element.elementor-element-a6e88de{z-index:2;}.elementor-1062 .elementor-element.elementor-element-aef450e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1062 .elementor-element.elementor-element-a9d5310{margin-top:16%;margin-bottom:16%;padding:0px 0px 10px 0px;}.elementor-1062 .elementor-element.elementor-element-029659d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1062 .elementor-element.elementor-element-029659d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1062 .elementor-element.elementor-element-029659d > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}}/* Start custom CSS for html, class: .elementor-element-aef450e */.elementor-1062 .elementor-element.elementor-element-aef450e {
	width: 100vw;
	font-size: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: fit-content !important;
	font-family: 'Poppins';
	-webkit-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .2), 0 5px 8px 0 rgba(0, 0, 0, .14), 0 1px 14px 0 rgba(0, 0, 0, .12);
	-moz-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .2), 0 5px 8px 0 rgba(0, 0, 0, .14), 0 1px 14px 0 rgba(0, 0, 0, .12);
	box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .2), 0 5px 8px 0 rgba(0, 0, 0, .14), 0 1px 14px 0 rgba(0, 0, 0, .12) !important;
	background: #fff !important;
}

.elementor-1062 .elementor-element.elementor-element-aef450e table {
	margin-block-end: 0
}

#room-counter table td, table th {
    padding: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

.elementor-1062 .elementor-element.elementor-element-aef450e th {
	padding: 8px;
	vertical-align: middle
}

.elementor-1062 .elementor-element.elementor-element-aef450e table td,
.elementor-1062 .elementor-element.elementor-element-aef450e table th {
	border: none;
	background: none
}

#room-counter button {
    position: relative;
    padding: 8px 16px;
    margin-right: 10px;
    border: none;
    outline: none;
    border-radius: 2px;
    cursor: pointer;
  }
  
  
  #room-counter button__text {
    color: #ffffff;
    transition: all 0.2s;
  }
  
  #room-counter .button--loading .button__text {
    visibility: hidden;
    opacity: 0;
  }
  
   #room-counter .button--loading{
       background: #000;
   }
  
  #room-counter .button--loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 4px solid transparent;
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: button-loading-spinner 1s ease infinite;
  }
  
@keyframes button-loading-spinner {
  from {
    transform: rotate(0turn);
  }

  to {
    transform: rotate(1turn);
  }
}


#room-counter td{
    vertical-align: middle;
        text-align: center;   
}
#room-counter {
	margin-left: 20px;
	font-size: 18px
}

#dateForm {
	z-index: 999;
}

/*@media screen and (max-width: 767px) {*/
/*.elementor-1062 .elementor-element.elementor-element-aef450e {*/
/*top:unset!important;*/
/*bottom:0!important;*/
/*width:100vw;*/
/*margin:0;*/
/*height:10vh;*/
/*z-index:2;*/
/*border-radius:0;*/
/*font-size:unset;*/
/*background-color:#b4005af0*/
/*}*/


.elementor-1062 .elementor-element.elementor-element-aef450e br {
	display: none
}

body {
	font-size: 100%;
	margin: 0;
	padding: 1.75em;
	font-family: 'Helvetica Neue', Arial, sans-serif
}

.pika-single.is-hidden *,
.pika-single.is-hidden {
	height: 0 !important;
	opacity: 0 !important;
	border: 0;
	display: none !important;
	transition: 1.25s all
}

.pika-single {
	z-index: 9999;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #333;
	background: #00000080;
	border: 2px solid #000;
	border-radius: 3px;
	text-align: center;
	transition: 4s all;
	width: 51vw;
	display: none;
	position: fixed;
	width: 50.5vw;
	display: none;
	height: auto;
	max-width: 525px;
	opacity: 0;
	transform: translateY(-100vh);
	border-radius: 5px;
	max-height: none;
	transition: transform .5s ease, opacity .5s ease;
	z-index: 1000;
	background: #ffff;
	border: none;
	align-items: flex-start;	-webkit-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .2), 0 5px 8px 0 rgba(0, 0, 0, .14), 0 1px 14px 0 rgba(0, 0, 0, .12);
	-moz-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .2), 0 5px 8px 0 rgba(0, 0, 0, .14), 0 1px 14px 0 rgba(0, 0, 0, .12);
	box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .2), 0 5px 8px 0 rgba(0, 0, 0, .14), 0 1px 14px 0 rgba(0, 0, 0, .12) !important;
}

.pika-single:before,
.pika-single:after {
	content: " ";
	display: table
}

.pika-single:after {
	clear: both
}

.pika-single.is-bound {
	position: absolute;
	box-shadow: 0 5px 15px -5px #00000080
}

.pika-lendar {
	height: fit-content;
	width: 100%;
	max-width: 250px;
	height: fit-content;
	padding: 4px;
	width: 45%;
	margin-left: 10px;
	margin-right: 10px;
	flex: 1 1 45%
}

.pika-title {
	position: relative;
	text-align: center;
	margin-top: 5px
}

.pika-label {
	display: inline-block;
	position: relative;
	z-index: 9999;
	overflow: hidden;
	margin: 0;
	padding: 5px 3px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #1e1e1e
}

.pika-title select {
	cursor: pointer;
	position: absolute;
	z-index: 9998;
	margin: 0;
	left: 0;
	top: 5px;
	opacity: 0
}

.pika-prev,
.pika-next {
	display: block;
	cursor: pointer;
	position: relative;
	outline: none;
	border: 0;
	padding: 0;
	color: #fff;
	width: 20px;
	height: 30px;
	text-indent: 20px;
	white-space: nowrap;
	overflow: hidden;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 75% 75%;
	filter: invert(100%)
}

.pika-prev:hover,
.pika-next:hover {
	opacity: 1
}

.pika-next,
.pika-prev {
	background-color: transparent !important;
	transform: scale(1.2);
	background-color: none !important;
	filter: invert(1)
}

.pika-prev,
.is-rtl .pika-next {
	float: left;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGlmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuZGJhM2RhMywgMjAyMy8xMi8xMy0wNTowNjo0OSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyNC0wNi0xMVQwMToxNToyNCswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjQtMDYtMTFUMDE6MTk6MTUrMDI6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQtMDYtMTFUMDE6MTk6MTUrMDI6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmE2ZmE5Mzg3LWY1ZDUtOGI0Zi04YTM2LTgwNTNmZGU3ZjFmOSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRjYmMwMDFkLTNkZGMtZDg0Ni05YmRhLTRkYmNkYzJiYWIxZSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjQzZTdkZDM4LWFiMjktNzc0ZC04NjAzLWQ2YzU0MDY2NTliMyI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NDNlN2RkMzgtYWIyOS03NzRkLTg2MDMtZDZjNTQwNjY1OWIzIiBzdEV2dDp3aGVuPSIyMDI0LTA2LTExVDAxOjE1OjI0KzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjUuNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmU4ZDFjNjQ0LTE1MTctYTA0Ny04MTBjLTM4NjkxZDAxMTU0MSIgc3RFdnQ6d2hlbj0iMjAyNC0wNi0xMVQwMToxOToxNSswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI1LjYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDphNmZhOTM4Ny1mNWQ1LThiNGYtOGEzNi04MDUzZmRlN2YxZjkiIHN0RXZ0OndoZW49IjIwMjQtMDYtMTFUMDE6MTk6MTUrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNS42IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4BQ8gAAAAAV0lEQVRIx+3UMQoAIAxD0Z6w4P0PU3EQRKpD+xGHDlnfkhAxMyEjBRb4BmwkODCjwIkh4IqlwR1LgR4WBk9YGFQavKGpUpQGPRQZttLgiqLnoHWwBf4OdqL/L5F7yH+0AAAAAElFTkSuQmCC)
}

.pika-next,
.is-rtl .pika-prev {
	float: right;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE7mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuZGJhM2RhMywgMjAyMy8xMi8xMy0wNTowNjo0OSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyNC0wNi0xMVQwMToxNToyNCswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjQtMDYtMTFUMDE6MTg6NTMrMDI6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQtMDYtMTFUMDE6MTg6NTMrMDI6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQzZTdkZDM4LWFiMjktNzc0ZC04NjAzLWQ2YzU0MDY2NTliMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0M2U3ZGQzOC1hYjI5LTc3NGQtODYwMy1kNmM1NDA2NjU5YjMiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0M2U3ZGQzOC1hYjI5LTc3NGQtODYwMy1kNmM1NDA2NjU5YjMiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjQzZTdkZDM4LWFiMjktNzc0ZC04NjAzLWQ2YzU0MDY2NTliMyIgc3RFdnQ6d2hlbj0iMjAyNC0wNi0xMVQwMToxNToyNCswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI1LjYgKFdpbmRvd3MpIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp50ZTYAAABRSURBVEiJ7cyxDQAwDAKwXFip/x9DPygQMTJ49QCYpGjWsCFw0iE2KQvtVAmtVA3l1Aml1A1puglvMvxmbkgzJ5QyNZQzJbQyFtoZC1caNlx4MtovkYrhiuUAAAAASUVORK5CYII=)
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
	cursor: default;
	opacity: .2
}

.pika-select {
	display: inline-block
}

.pika-table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0
}

.pika-table th,
.pika-table td {
	width: 14.285714285714%;
	padding: 0 !important;
	border-radius: 3px
}

.pika-table th {
	color: #999;
	font-size: 12px;
	line-height: 25px;
	font-weight: 700;
	text-align: center
}

.pika-button {
	cursor: pointer;
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	outline: none;
	border: 0;
	margin: 0;
	width: 100%;
	padding: 5px;
	color: #1e1e1e;
	background: unset !important;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	height: initial;
	margin-bottom: .5vh;
    padding-bottom: min(15px, 1.5vh);
    padding-top: min(15px, 1.5vh);
	color: #1e1e1e;
	font-size: 14px
}

.pika-button:hover {
	background-color: #1e1e1e !important;
	color: #fff !important
}

.pika-week {
	font-size: 11px;
	color: #999
}

.is-today .pika-button {
	color: #3af;
	font-weight: 700
}

.is-selected .pika-button,
.has-event .pika-button {
	color: #fff !important;
	font-weight: 700;
	background: #1e1e1e !important;
	border-radius: 3px 0 0 3px
}

.has-event .pika-button {
	background: #1e1e1e;
}

.is-startrange .pika-button {
	color: #fff;
	background: #1e1e1e !important;
	box-shadow: none;
	border-radius: 3px 0 0 3px
}

.is-disabled .pika-button {
	pointer-events: none;
	cursor: default;
	color: #999;
	opacity: .3
}

.is-outside-current-month .pika-button {
	color: #999;
	opacity: .3
}

.is-selection-disabled {
	pointer-events: none;
	cursor: default
}

.pika-button-selected {
	background: #1e1e1e !important;
	color: #fff !important;
	font-weight: 700
}

.pika-table abbr {
	border-bottom: none;
	cursor: help
}

html {
	margin: 0;
	padding: 0
}

h1 {
	font-size: 1.75em;
	margin: 0 0 .6em
}

h2 {
	font-size: 1.25em;
	margin: 0 0 .6em
}

a {
	color: #2996cc
}

a:hover {
	text-decoration: none
}

p {
	line-height: 1.5em
}

.small {
	color: #666;
	font-size: .875em
}

.large {
	font-size: 1.25em
}

label {
	font-weight: 700
}

button#datepicker-button {
	margin-bottom: 3em
}

.flow-element {
	display: inline-block;
	margin-right: 3em;
	vertical-align: top
}

.flow-element:last-child {
	margin-right: 0
}

.flow-element input {
	margin-top: 0
}

#container {
	min-height: 15em
}

.between-selected {
	background-color: #1e1e1e40 !important;
	border-radius: 0 !important;
	color: #000 !important;
	font-weight: 400
}

.date-future {
	border-radius: 0 3px 3px 0 !important
}

.date-past {
	border-radius: 3px 0 0 3px !important
}

.form-input {
	border: 2px solid #1e1e1e !important
}

#pika-container {
	display: flex;
	align-items: center;

}

#datepicker,
#datepicker2,
textarea#end,
#datepicker,
textarea#datepicker {
	display: inline-flex !important
}

form#dateForm {
	background-color: #fff !important;
	height: auto
}

button.pika-button.pika-day {
	color: #000
}

.elementor-1062 .elementor-element.elementor-element-aef450e {
	position: absolute;
	top: 0;
	width: 100vw !important
}

.pika-single.is-visible {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	opacity: 1;
	transform: translateY(0vh);
	border: 0;
	border-top: 1px solid hsla(0, 0%, 50.2%, .5019607843);
	color: #1e1e1e
}

.start,
.end {
	position: relative;
	background-color: #1e1e1e;
	font-size: 12px;
	color: #fff !important;
	width: 25vw;
	max-width: 200px;
	height: 50px !important;
	border-radius: 4px;
	border: 1px solid #1e1e1e;
	border-width: 1px !important;
	text-align: left !important;
	overflow: hidden;
	resize: none;
	text-align: center;
	padding-top: 0;
	line-height: 50px;
	font-weight: 500
}

.start {
	background: url(/img/calendar-icon2.svg) no-repeat scroll, #1e1e1e;
	background-size: 26px 26px;
	background-position: 6px center;
	padding-left: 40px !important;
	height: 40px;
}

.end {
	margin-left: 4px;
	padding-left:20px;
}

input#datepicker,
input#datepicker2 {
	color: #fff !important;
	position: absolute;
	width: 47.75vw
}

table td,
table th {
	border: none
}

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
	background-color: transparent
}

table tr:hover {
	background-color: unset
}

.close-button {
	position: absolute;
	top: 2%;
	right: 3%;
	padding: 10px;
	padding-bottom: 3px;
	padding-top: 1px
}

.submit-date-button {
	height: 50px;
	display: inline-block;
	margin-left: .5vw;
	position: relative;
	width: 25vw !important;
	background: #1e1e1e !important;
	border: none;
	color: #fff;
	font-weight: 500;
	border-radius: 4px;
	border: 1px solid #1e1e1e
}

.summary {
	min-height: 50px;
	border-top-width: 2px !important;
	bottom: 0;
	width: 100%;
	background-color: #fff;
	position: relative;
	position: -webkit-fixed;
	border-top: 1px solid #1e1e1e;
	display: flex;
	align-items: center;
	justify-content: left;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.summary-text {
	margin-left: 12px;
	font-size: 14px;
}

.choose-date-button {
	vertical-align: middle;
	cursor: pointer;
	position: absolute;
	margin: 0;
	right: 2%;
	color: #fff;
	background-color: #1e1e1e;
	border: none;
	font-size: 14px;
	padding: 6px;
	border-radius: 4px;
}

.arrow {
	position: absolute;
	left: calc(50% - 15px);
	width: 30px;
	top: 50%;
	z-index: 4;
	transform: translateY(-50%);
	box-shadow: 0 2px 1px -1px #0003 0 1px 1px 0 #00000024 0 1px 3px 0 #0000001f
}

.pika-single.is-hidden,
#datepicker-twomonths {
	display: none
}

.container-date-select,
.inputs {
	display: flex;
	align-items: center;
	position: relative;
}


.container-date {
    display:flex;
	flex-direction: row;
}


@media (max-width: 1024px) {
    
    #room-counter {
  -webkit-box-shadow: 0px 3px 3px 0px rgba(66, 68, 90, 0.43);
-moz-box-shadow: 0px 3px 3px 0px rgba(66, 68, 90, 0.43);
box-shadow: 0px 3px 3px 0px rgba(66, 68, 90, 0.43);
}
.container-date {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 50px;
}

	#pika-container {
		width: 100vw
	}

	.pika-button {
		padding-bottom: 2.5vh;
		padding-top: 2.5vh;
	}

	#datepicker,
	#datepicker2,
	textarea#end,
	#datepicker,
	textarea#datepicker {
		display: inline-flex !important
	}

	form#dateForm {
		background-color: #fff !important;
		height: auto
	}

	.pika-button {
		padding-bottom: 2.5vh;
		margin-bottom: .5vh;
		padding-top: 2.5vh;
		color: #1e1e1e;
		font-size: 14px
	}

	button.pika-button.pika-day {
		color: #000
	}

	.elementor-1062 .elementor-element.elementor-element-aef450e {
		position: absolute;
		top: 0;
		width: 100vw !important
	}

	.pika-next,
	.pika-prev {
		transform: scale(1.2);
		padding-right: 4vw;
		padding-left: 4vw;
		background-color: none !important
	}

	.pika-single {
		position: fixed;
		width: 100vw;
		display: block;
		border-radius: 0;
		height: max(360px, 62.5vh);
		max-height: unset !important;
		left: 0;
		right: 0;
		bottom: 0;
		opacity: 0;
		transform: translateY(100%);
		max-height: none;
		transition: transform .5s ease, opacity .5s ease;
		z-index: 1000;
		background: #ffff;
		border: none;
		max-width: unset;
		top: unset;
	}

	.pika-lendar {
		height: fit-content;
		padding: 4px;
		max-width: unset;
	}

	.pika-title {
		margin-top: 5px
	}

	.pika-single.is-visible {
		opacity: 1;
		transform: translateY(0vh);
		margin-top: 4px;
		-webkit-box-shadow: 0 0 24px -11px #42445aff;
		-moz-box-shadow: 0 0 24px -11px #42445aff;
		box-shadow: 0 0 0 -11px #42445aff;
		border: 0;
		color: #1e1e1e
	}

	.start,
	.end {
		background-color: #1e1e1e;
		font-size: 12px;
		color: #fff !important;
		width: 48.5vw;
		height: 50px !important;
		border-radius: 4px;
		border: 1px solid #1e1e1e;
		border-width: 1px !important;
		text-align: left !important;
		overflow: hidden;
		resize: none;
		text-align: center;
		padding-top: 0;
		line-height: 50px;
		font-weight: 500
	}

	.start {
		background: url(/img/calendar-icon2.svg) no-repeat scroll, #1e1e1e;
		background-size: 26px 26px;
		background-position: 6px center;
		padding-left: 40px !important
	}


	input#datepicker,
	input#datepicker2 {
		color: #fff !important;
		position: absolute;
		width: 47.75vw
	}

	#datepicker-twomonths {
		display: none
	}

	.summary {
		min-height: 70px;
		border-top-width: 2px !important;
		bottom: 0;
		width: 100%;
		background-color: #fff;
		position: fixed;
		position: -webkit-fixed;
		border-top: 1px solid #1e1e1e;
		display: flex;
		align-items: center;
		justify-content: left;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	}



	table td,
	table th {
		border: none
	}

	table tbody>tr:nth-child(odd)>td,
	table tbody>tr:nth-child(odd)>th {
		background-color: transparent
	}

	table tr:hover {
		background-color: unset
	}

	.container-date {
		width: 100vw;
	}

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2e124e76 */.elementor-1062 .elementor-element.elementor-element-2e124e76 {
    display: flex;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-846f536 */.elementor-1062 .elementor-element.elementor-element-846f536 {
    position: sticky;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a9d5310 */body{
    width: 100vw;
    overflow-x: hidden!important;
}

.elementor-1062 .elementor-element.elementor-element-a9d5310 {
    display: flex;
    justify-content: center; /* Horizontal alignment */
}

.mainDivContainer {font-family: 'roboto';
    max-width:1024px;
    display: flex;
    flex-direction: column; /* Ustawienie elementów jeden pod drugim */
}

@media only screen and (min-width: 960px) {
    .container {
        max-width: 1024px;
    }
}

button:disabled,
button[disabled]{
  background-color: gray;
}

@media only screen and (max-width:1024px){
    .mainDivContainer{
        margin-top:10vh;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 0px;
        grid-row-gap: 10px;
    }
    .mainDiv{
        width:94vw!important;
        margin-left:2vw!important;
        margin-right:2vw!important;
    }
    
    #room-counter{
    width: 100vw;
    background: #fff;
    margin-left: 0!important;
    }
}
.main-div, .room-counter-container {
    color: #1e1e1e;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 10px;
    margin-bottom: 16px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .12);
    -moz-box-shadow:0 2px 1px -1px rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 2px 1px -1px rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .12);
}



h4{
    font-size:20px;
}
.mainDescription {
    padding: 10px;
    padding-left:20px;
    width: 35%; /* Rozciąganie .mainDescription na całą dostępną szerokość kontenera */
    text-align: left;
}

.room-image {
    /* Ustawienie na 100%, aby dopasować się do szerokości kontenera */
    width: 30%; 
    /* Maksymalna wysokość obrazu */
    max-height: 100%; 
    border-top-left-radius: 10px!important;
    border-bottom-left-radius: 10px!important;
    object-fit: cover;
}

.table-container {
    width: 35%; /* Ustawienie na 100%, aby dopasować się do szerokości kontenera */
    margin-left: 1%;
    margin-right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.reservation-table {
    height: 100%;
    width: 100%;
    margin-block-end: 0;
    border-radius: 10px;
    border: solid 1px black;
    overflow: hidden; 
}


.reservation-table th, .reservation-table td {
    border: none;
}

.main-form{
    display: inline-flex;
    vertical-align: bottom;
    height:100%;
    width:100%;
}

.essential-item {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
}

.icon {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    filter: invert(1);
    margin-right:12px;
}

.bedInfo {
    display: inline-flex;
    flex-direction: colum;
    align-items: center;
}



.infoTable {
    width: 100%;
    text-align: center;
}

.guestIcon {
    width: 20px;
    height: 20px;
}

.noRooms {
    color: #8B0000;
    margin: 0;
}

.room-select {
    border: 1px solid #1e1e1e;
    color: #1e1e1e;
}

.amenitiesTitle {
    font-weight: 700;
}

.amenities-container {
    margin: 0 auto;
    text-align: left;
    line-height: 16px;
}

.amenities-text{
    font-weight:700; 
    text-align:center; 
    margin-top: 10px; 
    margin-bottom: 0;
}
.amenity {
    white-space: normal;
    word-wrap: break-word;
    display: inline-block;
    font-size: 14px;
}

.tickIcon {
    width: 16px;
}

    .extra-space{
        height: 60px!important;
        width:10px;flex-shrink: 0; 
    }
    
    .essential-item{
        font-size:14px;
    }
    
    .read-more-link{
        color: #000;
        text-decoration: none!important;
        font-weight: 500;
        font-size:14px;
    }

@media screen and (max-width: 1024px) {
   form#form1{
    }
    .mainDivContainer {
        width: 92vw;
        margin-left:4vw;
    }
    .mainDescription {
        width: 100%;
        text-align: center;
    padding-left:10px;
    }
    
    .room-image {
    margin-top:0!important;
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
    max-height: 100%; 
    border-top-left-radius: 10px!important;
    border-top-right-radius: 10px!important;
    border-bottom-left-radius: 0px!important;
    object-fit: cover;
}

    .room-image {
        width: 90%;
        margin: 10px;
    }
    .table-container {
        width: 90%;
        margin: 10px 5%;
    }
    .main-form {
        flex-direction: column;
    }
    .amenities-text{
        display:none;
    }
    .mainDescription{
        text-align: left;
    }
    .extra-space{
        height: 60px;
        width:10px;flex-shrink: 0; 
    }
}/* End custom CSS */
/* Start custom CSS */.elementor-2492 .elementor-element.elementor-element-3c4cf3f6 {
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
}/* End custom CSS */