/*** Jetmenu ***/
.jetmenu{ float: right; width: auto; margin: 25px 0 0; background-color: transparent; }
.jetmenu > li{ position: relative; }
.jetmenu > li:nth-child(n+3){ margin-left: 15px; padding-left: 15px; border-left: 1px solid #040404; }
.jetmenu > li > a{ line-height: 1; padding: 9px 1px; color: #040404; border-bottom: 2px solid transparent; }
.jetmenu > li:hover > a, .jetmenu > li.active > a{ color: #040404; background-color: transparent; border-bottom-color: #040404; }

.jetmenu .indicator{ top: 1px; display: none; }

.jetmenu ul.dropdown{ top: 36px; left: 50%; width: 180px; margin-left: -75px; }
.jetmenu ul.dropdown li a{ padding: 10px 15px; color:#fff; background-color: #252525; border-top: 1px solid #040404; font-size: 14px; }
.jetmenu ul.dropdown li:hover a, .jetmenu ul.dropdown li.active a{ color:#fff; background-color: #040404; }

@media (max-width: 991px) {
	.jetmenu{ margin-right: 15px; }

}
@media (max-width: 767px) {
	.jetmenu{ width: 100%; margin: 20px 0 0; }
	.jetmenu > li{ border-top: 1px solid #040404; }
		.jetmenu > li:nth-child(n+3){ margin: 0; padding: 0; border-left: none; }
	.jetmenu > li > a{ height: auto; padding: 15px; color: #fff; background-color: #252525; border-bottom: none; text-align: center; }
	.jetmenu > li:hover > a, .jetmenu > li.active > a{ color: #fff; background-color: #040404; }

	.jetmenu .indicator{ display: block; }

	.jetmenu ul.dropdown{ width: 100%; margin-left: 0; }
	.jetmenu ul.dropdown li a{ border-top: none; }

	.jetmenu > li.showhide{ height: 50px; background-color: transparent; text-align: center; }
	.jetmenu > li.showhide span.title{ display: none; }
	.jetmenu > li.showhide span.icon{ float: none; display: inline-block; width: 40px; height: 50px; margin: 0; padding-top: 15px; }
	.jetmenu > li.showhide .icon em{ width: 100%; height: 4px; margin-bottom: 4px; background-color: #040404; border-radius: 2px; }
	.jetmenu > li.showhide .icon em:last-child{ display: none; }
}

.alert-popup{z-index:99;border:0;position:fixed;bottom:0;left:0;right:0;margin-bottom:0;color:#fff;height:auto;font-size:16px;opacity:.9;background:#000;text-align:center}
.alert-popup a:hover{color:#fff}
.alert-dismissible .close {right: 2rem;}

/*** Flexslider ***/
.flexslider{ margin-bottom: 0px; }
	.flexslider img{ display: inline-block; width: auto !important; }
	.flexslider li.item{ position: relative; height: 700px; background-size: cover; background-position: center center; }
	.flexslider .container{ color: #fff; padding-top: 250px; }
	.flexslider .cs-button{ width: 250px; padding-top: 16px; }
	.flexslider .loc{ display: inline-block; padding: 5px 20px; border: 1px solid #fff; border-radius: 5px; font-weight: 300; font-size: 25px; }
	.flexslider .title{ line-height: 1.1; margin: 20px 0; font-weight: 500; font-size: 50px; }

.flex-direction-nav a{ height: 55px; color: #fff; }
	.flex-direction-nav a:before{ content: '\f001'; }
	.flex-direction-nav a.flex-next:before{ content: '\f002'; }
	.flex-direction-nav .flex-prev, .flexslider:hover .flex-prev{ left: 10px; opacity: 1; }
	.flex-direction-nav .flex-next, .flexslider:hover .flex-next{ right: 10px; opacity: 1; }

.flex-control-nav{ position: absolute; left: 50%; bottom: 160px; z-index: 9; width: 300px; margin-left: -570px; text-align: left; }
.flex-control-nav li{ margin: 0 6px 0 0; }
.flex-control-paging li a{ width: 21px; height: 3px; background: #fff; border: none; border-radius: 1px; box-shadow: none; text-indent: -9999px; }
	.flex-control-paging li a:hover, .flex-control-paging li a.flex-active{ background: #f1c40f; }
	.flex-control-paging li a.flex-active{ cursor: default; }




/*** Validation ***/
.formError .formErrorContent{ white-space: nowrap; border: none; border-radius: 0px; white-space: nowrap; font-size: 12px; font-weight: 500; }
	.formError .formErrorContent, .formError .formErrorArrow div{ box-shadow: none !important; }

/*** Rezervation Search ***/
.reservation-module { padding: 0.7em; background-color: #fff; }
.reservation-module .title { background-color: #27384F; color: #fff; padding: 5px 10px; }
.reservation-module .form-control { height: 32px;padding: 5px 1rem; }
.reservation-module .form-group label { font-size: 12px; }
.reservation-module .form-group { margin-bottom: 10px; }
.reservation-module .btn { padding: 5px 8px; height: 40px }
.reservation-module .form-action { display: flex; justify-content: flex-end; }
.reservation-module form > .row.row-narrow { padding: 1rem 0; }


/*** Carousel ***/
.carousel-main-wrapper{ overflow-x: hidden; }
.carousel-wrapper{ margin-right: -20px; }
	.carousel-wrapper li{ padding-right: 20px; }

.carousel-navigation{ display: inline-block; width: auto; }
	.carousel-navigation a{ float: left; display: inline-block; height: 20px; margin-left: 5px; padding: 0 5px; color: #272727; border-radius: 3px; border: 1px solid #9d9d9d; font-size: 15px; }



/*** Zebra Datepicker ***/
.zebra-wrapper .Zebra_DatePicker_Icon_Wrapper{ float: left !important; margin-top: 14px; }
button.Zebra_DatePicker_Icon{ left: 10px !important; width: 18px; height: 19px; background-image: url("../images/iconCalendar.png"); }
.zebra-wrapper button.Zebra_DatePicker_Icon{ left: 0 !important; top: 0 !important; }

@media (max-width: 1199px) {
	.flex-control-nav{ margin-left: -470px; }
}
@media (max-width: 991px) {
	.flexslider li.item{ height: 460px; }
	.flexslider .container{ padding-top: 80px; }
	.flex-control-nav{ bottom: 70px; margin-left: -364px; }
}
@media (max-width: 767px) {
	.flexslider .container{ padding-top: 160px; text-align: center; }
	.flexslider .loc{ font-size: 18px; }
	.flexslider .title{ margin: 10px 0; font-size: 36px; }
		.flex-control-nav{ bottom: 70px; left: 0; width: 100%; margin-left: 0; text-align: center; }

	.reservation-module {width: 100%;}
}