.bkr__form{
	margin: 0;
}
.bkr__form .bkr__form-wrapper{
	background-color: #fff;
	box-shadow: 0 0 1px rgba(0,0,0,0.2), 0 0px 1px rgba(0,0,0,0.4);	
	font-size: 14px;	
	padding:20px;
}
.bkr__form .bkr__form-wrapper div div div input {
	margin: 0;
	height: 34px;
	min-height: 34px;
    	border-radius: 0;
}
.bkr__form .bkr__form-wrapper div div div .bkr__input-quantity {
	text-align: center;
}
.bkr__form .bkr__icon {
	font-size: 24px;
	color: #fff;
	text-align: center;
}
.bkr__form .bkr__btn-search{
	height:46px;
	text-transform: uppercase;
	border: none;
	display: block;
	color: #fff;
	font-size: 15px;
	cursor: pointer;
	-webkit-transition: background-color 0.2s; 
	   -moz-transition: background-color 0.2s; 
		-ms-transition: background-color 0.2s; 
		 -o-transition: background-color 0.2s; 
			transition: background-color 0.2s; 
			width:100%;
}
.bkr__form .bkr__input-container input::-webkit-input-placeholder, .bkr__form .bkr__input-container textarea::-webkit-input-placeholder {
	color:#999999;
	font-size: 14px;
}
.bkr__form .bkr__input-container input::-moz-placeholder, .bkr__form .bkr__input-container textarea::-moz-placeholder {
	color:#999999;
	font-size: 14px;
}
.bkr__form .bkr__input-container input:-moz-placeholder, .bkr__form .bkr__input-container textarea:-moz-placeholder {
	color:#999999;
	font-size: 14px;
}
.bkr__form .bkr__input-container input:-ms-input-placeholder, .bkr__form .bkr__input-container textarea:-ms-input-placeholder {
	color:#999999;
	font-size: 14px;
}
#bkr__datepicker {
	display: none;
}
.bkr__form .bkr__header {
	position: relative;
	color: #000;
}
.bkr__form .bkr__header div {
	padding: 0 10px 0 20px;
}
.bkr__form .bkr__header .bkr__title {
	font-size: 20px;
	margin:0;
}
.bkr__form .bkr__header .bkr__descriptions {
	margin:0;
}
.bkr__form .bkr__header .bkr__icon {
	background-position: 0 -60px;
	position: absolute;
	left: 4px;
	top: 35px;
}
.bkr__form label:not(.checkbox) {
	display: block;
	margin-top: 5px;
	margin-bottom: -10px;
}
.bkr__form .dates .bkr__guests .bkr__input-container {
	width: 300px;
}
.bkr__form .bkr__input-container input {
	width: 100%;
	cursor: pointer;
	box-sizing: border-box;
	outline: none;
}
.bkr__form .bkr__input-container {
    display: inline-block;
    width: 100%;    
	position: relative;
}
.bkr__form .bkr__input-container input[type='text'] {
	background-color: #f4f4f4;
	box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.25);
	padding-left: 11px;
	height: 46px;
	line-height: 46px;
	border: none;
	padding: 18px 40px 0 10px;
}
.bkr__form .bkr__input-container .bkr__label {
	position: absolute;
	top: 5px;
	left: 10px;
	font-size: 12px;
	color:#999999;
	pointer-events: none;
	padding:0;
	line-height: normal;
}
.bkr__form .bkr__input-container .bkr__icon {
	position: absolute;
    	right: 4px;
    	top: 5px;
	width: 36px;
	height: 36px;
	background-position: 10px -80px;
	cursor: pointer;
}
.bkr__form .bkr__input-container .bkr__icon .bkr__icon-fill {
	width: 24px;
	height: 24px;
	margin-top: 5px;
}
.bkr__form .bkr__guests {
	position: relative;
	width: 100%;
}
.bkr__form .bkr__guests .bkr__input-container {
	width: 100%;
	height: 45px;
	padding: 0;
}
.bkr__form .bkr__guests .bkr__icon {
	background-position: 15px -106px;
}
.bkr__form .booking__btn-search {
	position: relative;
}
.bkr__form .booking__btn-search svg {
    position: absolute;
    left: 40px;
    top: 13px;
    width: 16px;
	height: 16px;
	fill: #fff;
    font-weight: bolder;
}
.-selectable:hover {
	color: #eee;
}
.bkr__datepicker__container {
	font-size:0.9rem;
	line-height:0rem;
	min-height:6rem;
	padding: 1.6rem 1rem 1rem;
	background:#fff;
	color:#3d3d3d;
	box-shadow:0 0 6px 3px rgba(0,0,0,.24);
	border-radius:3px
}
.-vertical .bkr__datepicker__container{padding:0;max-width:318rem;height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}

.bkr__datepicker__container:after{content:"";width:100%;clear:both;display:block;box-sizing:border-box;}

.bkr__datepicker-wrapper{overflow:hidden;max-width: 764px; margin: 0 auto;}

.-vertical .bkr__datepicker-wrapper{height:inherit;padding:15% 10px}

@media(max-height: 700px){
.-vertical .bkr__datepicker-wrapper{padding:10% 10px}}

@media(max-height: 650px){
.-vertical .bkr__datepicker-wrapper{padding:5% 10px}}

.bkr__datepicker__nav{position:relative;width:100%}

.bkr__form .bkr__datepicker__prev {
   	width: 1.7rem;
    	fill: #000;
    	padding: 0.4rem;
    	cursor: pointer;
}
.bkr__form .bkr__datepicker__next {
	width: 1.7rem;
	fill: #000;
	padding: 0.4rem;
	cursor: pointer;
	position: absolute;
	top:0;
	right:0;
}
.-vertical .bkr__datepicker__prev,.-vertical .bkr__datepicker__next{display:none}

.bkr__datepicker__prev.-disabled,.bkr__datepicker__next.-disabled{opacity:.5;pointer-events:none}

.bkr__datepicker__prev-icon,.bkr__datepicker__next-icon{transition:.6s opacity;opacity:.73;width:100%;height:100%}

.bkr__datepicker__prev:hover .bkr__datepicker__prev-icon,.bkr__datepicker__prev:hover .bkr__datepicker__next-icon,.bkr__datepicker__next:hover .bkr__datepicker__prev-icon,.bkr__datepicker__next:hover .bkr__datepicker__next-icon{opacity:1}

.bkr__datepicker__prev:hover:after,.bkr__datepicker__next:hover:after{opacity:.16;box-sizing:border-box;}

.bkr__datepicker__calendars{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;display:-ms-flexbox;display:flex;position:relative}

.-vertical .bkr__datepicker__calendars{display:block;padding:0 12rem 12rem;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}

.bkr__datepicker__footer-label {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom: 0.1rem;
    color: rgba(61,61,61,.5);
}
.bkr__datepicker__footer-note {
    font-size: 0.8rem;
    line-height: 1.2rem;
    font-style: italic;
    color: rgba(61,61,61,.5);
}
.bkr__datepicker__calendar{max-width:100%;width:48%}
.bkr__datepicker__calendar.bkr__current-month{
	margin-right:4%
}
.bkr__datepicker__month-name {
    text-align: center;
    font-weight: bold;
    margin-bottom: 1.8rem;
}
.bkr__datepicker__month-name:first-letter{text-transform:uppercase}

.-vertical .bkr__datepicker__weeks{height:auto}

.bkr__datepicker__week{display:-ms-flexbox;display:flex}

.bkr__datepicker__week-day-names {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.4rem;
    font-family: Verdana,sans-serif;
	justify-content: space-around;
}
.bkr__datepicker__week-day-name {
    width: 3.1rem;
    text-align: center;
    font-size: 0.8rem;
    line-height: 1rem;
}

.bkr__datepicker__week-day-name.-weekend{color:#fc6745}

.bkr__datepicker__day {
    position: relative;
    width: 14.2%;
    height: 3.1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0.2rem;
    box-shadow: 1px 1px 0 0 #f3f3f3, 1px 0 0 0 #f3f3f3 inset, 0 1px 0 0 #f3f3f3 inset;
}
.bkr__datepicker__day.-outofrange,.bkr__datepicker__day.-empty{
	box-shadow:none;
}
.bkr__datepicker__day *{
	pointer-events:none
}
.-without-price .bkr__datepicker__day .bkr__datepicker__day-date{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	padding-top:0
}
.bkr__datepicker__day-date {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center;
    font-weight: bold;
    font-size: 0.8rem;
    line-height: 0.6rem;
    padding-top: 1.2rem;
}
.bkr__datepicker__day-date span{
	z-index:1;
	position:relative
}
.bkr__datepicker__day-info{
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	z-index:1
}
.bkr__datepicker__day.-selectable{
	cursor:pointer
}
.bkr__datepicker__day.-low-price{
	background:#f4f9ee
}
.bkr__datepicker__day.-low-price .bkr__datepicker__day-text{
	color:#61853c
}
.bkr__datepicker__day.-disabled{
	background:#eee
}
.bkr__datepicker__day.-disabled .bkr__datepicker__day-date{
	color:rgba(61,61,61,.73)
}
.bkr__datepicker__day.-disabled .bkr__datepicker__day-text{
	display:none
}
.bkr__datepicker__day.-forbidden.-hovered .bkr__datepicker__day-date,.bkr__datepicker__day.-forbidden.-hovered .bkr__datepicker__day-text{
	color:rgba(61,61,61,.73)
}
.bkr__datepicker__day.-forbidden.-hovered .bkr__datepicker__day-date:after{
	background:#eee;
	box-sizing:border-box;
}
.bkr__datepicker__day.-outofrange .bkr__datepicker__day-date{
	color:rgba(61,61,61,.24)
}

.bkr__datepicker__day.-muted:not(.-hovered):not(.-inrange) .bkr__datepicker__day-date{
	color:rgba(61,61,61,.24)
}
.bkr__datepicker__day.-muted:not(.-hovered):not(.-inrange) .bkr__datepicker__day-text{
	color:rgba(61,61,61,.24)
}
.bkr__datepicker__day.-hovered .bkr__datepicker__day-date,.bkr__datepicker__day.-hovered .bkr__datepicker__day-text,.bkr__datepicker__day.-hovered .bkr__datepicker__day-icon,.bkr__datepicker__day.-inrange .bkr__datepicker__day-date,.bkr__datepicker__day.-inrange .bkr__datepicker__day-text,.bkr__datepicker__day.-inrange .bkr__datepicker__day-icon{
	color:#fffdfd
}
.bkr__datepicker__day.-hovered .bkr__datepicker__day-icon,.bkr__datepicker__day.-inrange .bkr__datepicker__day-icon{
	opacity:1
}
.-without-price .bkr__datepicker__day.-hovered .bkr__datepicker__day-icon,.-without-price .bkr__datepicker__day.-inrange .bkr__datepicker__day-icon{
	opacity:.16
}
.bkr__datepicker__day.-hovered{
	background-color:rgba(0,0,0,0)
}
.bkr__datepicker__day.-rangestart:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-width: 1.6rem 0.7rem;
    border-style: solid;
    z-index: 1;
}
.bkr__datepicker__day.-rangeend:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-width: 1.6rem 0.7rem;
    border-style: solid;
    z-index: 1;
	box-sizing:border-box;
}
.guests-select-wrapper {
	position: absolute;
	padding: 17px 7px 7px 7px;
	border-radius: 3px;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
	width: 100%;
	background-color: #fff;
	display: none;
	z-index: 9999;
	box-shadow: 0 0 6px 3px rgba(0,0,0,.24);
}
.bkr__guests-select {
	width: 100%;
}
.bkr__guests-select > input {
	margin: 0;
}
.bkr__button-success {
    content: "";
    width: 100%;
    transition: opacity .3s;
	font-size: 14px;
	font-weight: bold;
}
.bkr__btn-quantity {
	align-items: center;
    display: flex;
    justify-content: space-between;
	position: relative;
	padding: 10px 0px;
}
.bkr__btn-quantity .bkr__btn-label {
	font-size: 14px;
	line-height: 1.2;
	color: #3d3d3d;
	min-width:85px
}
.bkr__btn-quantity .bkr__input-quantity {
	width: calc(100% - 153px);
}
.bkr__guests-select .bkr__guests-select-button {
	border: none;
	height:34px;
	color: #fff;
}
.bkr__guests-select .bkr__btn-quantity button{
	width:34px;
	background:buttonface;
}
@media (min-width:1200px){
	.bkr__form-wrapper > .row{
		align-items: center;
	}
}
.booking-date-wrapper{
	position:relative
}
.booking-date-wrapper .bkr__datepicker__container{
	position: absolute;
    z-index: 9999;
    width: 100%;
}

@media (min-width:768px) and (max-width:991px){
	.bkr__form .bkr__btn-search{
		margin-top:15px;
	}
}
@media (min-width:992px) and (max-width:1199px){
	.bkr__form .bkr__header{
		margin-bottom:15px;
	}
}
@media (min-width:1200px) {

}
@media (max-width:1199px){
	.bkr__form .bkr__header div{
		padding:0;
		text-align: center;
	}
}
@media (min-width:768px) and (max-width:991px){

}
@media (max-width:991px){
	.bkr__form .bkr__header{
		margin-bottom:15px;
	}
}
@media (max-width:767px){
	.bkr__form .bkr__header,
	.bkr__form .bkr__input-container{
		margin-bottom:15px;
	}
}