/* Base */
.bw { font-family: 'BeausiteClassic'; }
.bw-main{display: flex; flex-wrap:wrap;	justify-content: center; align-items: center; margin: 0 auto; min-height: 88px; width:100%; max-width: 900px}
.bw .bw-bar{display: flex; flex-wrap:nowrap; justify-content: center;	align-items: center; margin: 0 auto; min-height: 88px; max-width: 1331px; background:#fff; width: calc(100% - 191px);}
.bw-main>.bw-bar:first-child .bw-rangewrap {
	justify-content: flex-start;
}
.bw-field {
	width: calc(100% / 2);
	border-right: 1px solid #E5E5E5;
	padding: 0 20px;
	line-height: 43px;
}
.bw .bw-label{ 
	font-family: 'BeausiteClassic';
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #00263A;
	margin: 0; 
}
.bw-button-cont{
	display: flex;
	justify-content: space-between;
	border-bottom:1px solid #00263A;
}
.bw-main>.bw-bar:first-child .bw-rangewrap{
	border-bottom:1px solid #00263A;
}
/* Date range */
.bw .bw-rangewrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 0px solid #00263A;
}
.bw .bw-ic{ width:18px; height:18px; opacity:.75; }
.bw .bw-range{
	font-family: 'BeausiteFit';
	font-weight: 300;
	font-size: 21px;
	letter-spacing: 0.30px;
	line-height: 41px;
	border: none;
	background: transparent;
	margin-left: 10px;
	cursor: pointer;
	outline: none;
	appearance: none;
	padding:0;
}
.bw .flatpickr-input[readonly]{ cursor:pointer; }

/* Popover trigger */
.bw .bw-trigger{ position:relative; }
.bw .bw-triggerbtn {
	display: flex;
	align-items: center;
	background: transparent;
	cursor: pointer;
	color: #00263A;
	font-family: 'BeausiteFit';
	font-weight: 300;
	font-size: 21px;
	letter-spacing: 0.30px;
	line-height: 28px;
	text-transform: capitalize;
	margin-bottom: 13px;
	border: none;
}
.bw-trigger button{
	width: 28px;
	height: 28px;
	border-radius: 999px;
	border: 1px solid #cfd7e3;
	background: #fff;
	position: relative;
	cursor: pointer;
	padding:15px 0 5px 0;
}
button.bw-triggerbtn {
	background-color: transparent !important;
}

.bw .bw-caret{ width:10px; height:10px; position:relative; }
.bw .bw-caret::before{
	content:"";
	position:absolute;
	top: 10px;
	right:0;
	margin:auto;
	width:8px;
	height:8px;
	border-right:2px solid #2b3a4a;
	border-bottom:2px solid #2b3a4a;
	transform:rotate(45deg);
}

/* Generic popover */
.bw .bw-pop[hidden]{ display:none; }
.bw .bw-pop{
	position:absolute; margin-top:8px; background:#fff; min-width:320px;
	border:1px solid #e1e6ee; border-radius:10px; box-shadow:0 12px 32px rgba(0,0,0,.14); padding:12px; z-index:50;
}
.bw .bw-guests-pop{ width:340px; }
.bw .bw-pop-row{ display:flex; justify-content:space-between; align-items:center; padding:10px 6px; }
.bw .bw-top{ border-bottom:1px solid #eef1f6; }
.bw .bw-pop-title{ font-weight:700; color:#00263A; }
.bw .bw-rule{ height:1px; background:#eef1f6; margin:8px 0; }

/* Guests list + steppers */
.bw .bw-rooms-list .bw-room{ padding-top:10px; }
.bw .bw-room-head{ display:flex; justify-content:space-between; align-items:center; padding:6px 25px 2px 0; border-bottom:1px solid #eef1f6; }
.bw .bw-room-title{ font-size:12px; font-weight:800; color:#00263A; letter-spacing:.06em; }
.bw .bw-remove{ background:none; border:0; color:#00263A; cursor:pointer; font-size:12px; text-decoration:underline; }

.bw .bw-stepper{ display:inline-flex; align-items:center; gap:10px; }
.bw .bw-val{ width:22px; text-align:center; font-weight:700; color:#00263A; }
.bw .bw-minus, .bw-plus{
	width:28px; height:28px; border-radius:999px; border:1px solid #cfd7e3; background:#fff; position:relative; cursor:pointer;
}
.bw .bw-minus::before, .bw-plus::before, .bw-plus::after{ content:""; position:absolute; background:#13263a; }
.bw .bw-minus::before{ width:12px; height:2px; top:13px; left:8px; }
.bw .bw-plus::before{ width:12px; height:2px; top:13px; left:8px; }
.bw .bw-plus::after{ width:2px; height:12px; top:8px; left:13px; }
.bw .bw-minus:hover,.bw .bw-plus:hover,.bw .bw-minus:focus,.bw .bw-plus:focus,.bw .bw-remove:hover,.bw .bw-remove:focus{background:#FFFFFF;border-radius:50% !important;}

/* Rate list (custom) */
.bw .bw-rate-list{ list-style:none; margin:0; padding:8px 0; max-height:280px; overflow:auto; }
.bw .bw-rate-item{
	padding:10px 14px; cursor:pointer; border-left:3px solid transparent;
	font-size:15px; color:#00263A; outline:none;
}
.bw .bw-rate-item:hover,
.bw .bw-rate-item:focus{ background:#f3f6fb; }
.bw .bw-rate-item.is-active{ background:#0a3250; color:#fff; }

/* Advanced (Corporate/Group/IATA) */
.bw .bw-adv{ padding:8px 0 0; }
.bw .bw-radio{ display:flex; align-items:center; gap:10px; padding:12px 14px; border-top:1px solid #eef1f6; cursor:pointer; }
.bw .bw-radio input{ accent-color:#00263A; }
.bw .bw-adv-field{ padding:12px 14px; border-top:1px solid #eef1f6; }
.bw .bw-adv-label{ display:block; font-size:12px; color:#6b778c; margin-bottom:6px; }
.bw .bw-adv-input{
	width:100%; border:1px solid #d8dee7; border-radius:8px; padding:10px 12px; font-size:14px; outline:none;
}
.bw .bw-adv-input:focus{ box-shadow:0 0 0 3px rgba(10,102,194,.15); }

/* Switch */
.bw .bw-switchrow{ display:flex; align-items:center; justify-content:space-between; padding:12px 14px; }
.bw .bw-switch{ display:inline-flex; align-items:center; gap:8px; }
.bw .bw-switch-inp{ display:none; }
.bw .bw-switch-ui{
	width:44px; height:24px; border-radius:999px; background:#cfd7e3; position:relative; cursor:pointer; display:inline-block;
}
.bw .bw-switch-ui::after{
	content:""; position:absolute; width:18px; height:18px; border-radius:50%; background:#fff; top:3px; left:3px; transition:all .2s ease;
	box-shadow:0 1px 2px rgba(0,0,0,.2);
}
.bw .bw-switch-inp:checked + .bw-switch-ui{ background:#0a66c2; }
.bw .bw-switch-inp:checked + .bw-switch-ui::after{ left:23px; }
.bw .bw-switch-txt{ font-size:12px; color:#6b778c; }
.bw .bw-radio.is-on{ background:#f9fbff; }

/* CTA */
/* .bw .bw-cta{ background:#062c3f; color:#fff; border:0; border-radius:10px; padding:12px 18px; font-weight:800; cursor:pointer; } */
.bw-button {
	background: none;
	padding: 0;
	margin-left: 0;
}
.bw-button  button{
	text-wrap-mode: wrap;
	padding:0;
	height: 88px;
	width: 191px;
	background-color: #00263A;
	border: none;
	color: #FFFFFF;
	font-family: 'BeausiteClassic';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.96px;
	text-transform: uppercase;
}
.elementor-8 .elementor-element.elementor-element-20734c3d{z-index:9 !important;}
/* Responsive */
@media (max-width:1366px){
	.bw-main {
	}
	.bw .bw-range 
	,.bw .bw-triggerbtn{
		font-size: 18px;
	}
	.bw-rangewrap svg {
    width: 20px !important;
    height: 20px !important;
}
}
@media (max-width:1032px){
	.bw-main {
	}
	.bw .bw-bar {
		background: #fff;
		width: calc(100% - 170px);
	}
	.bw .bw-label {
		font-size: 14px;
		line-height: 24px;
	}
	.bw-field {
		width: calc(100% / 2);
		padding: 0 13px;
	}
	.bw .bw-range 
	,.bw .bw-triggerbtn{
		font-size: 16px;
		line-height: 28px;
	}

	.bw .bw-triggerbtn{
		margin-bottom: 0;
	}
	.bw-button  button{
		width: 170px;
		font-size: 16px;
	}
}
@media (max-width:810px){

	.bw .bw-bar {
		background: #fff;
		width: calc(100% - 110px);
	}
	.bw .bw-label {
		font-size: 12px;
		line-height: 24px;
	}
	.bw-field {
/* 		width: calc(100% / 3); */
		padding: 0 10px;
	}
	.bw-field.bw-dates-trigger{
		width: 50%;
	}
	.bw-field.bw-rate-trigger,
	.bw-field.bw-guests-trigger{
		width: 50%;
	}
	.form-control{
		font-size: 14px;
		line-height: 25px;
		margin-left: 0px;
		padding:0;
	}
	.bw .bw-range 
	,.bw .bw-triggerbtn{
		font-size: 14px;
		line-height: 25px;
		margin-left: 0px;
		padding:0;
	}
	.bw-button  button{
		width: 110px;
		font-size: 12px;
	}
	.bw .bw-caret::before{
	top:10px;
}
}
@media (max-width:650px){
	.bw-main {
/* 		min-height: 60px; */
/* 		min-width: 100%; */
		flex-direction: column;
		border-bottom: 1px solid #00263A33;
		padding-bottom: 20px;
/* 		padding: 10px; */
	}
	.bw .bw-bar {
		width: 100%;
		flex-direction: column;
		padding: 10px;
	}
	.bw-field {
		width: 100%;
		border-right: none;
/* 		border-bottom: 1px solid #E5E5E5; */
		padding: 10px 0;
		margin-bottom: 0px;
	}
	.bw-field.bw-dates-trigger,
	.bw-field.bw-rate-trigger,
	.bw-field.bw-guests-trigger{
		width: 100%;
	}

	.bw-field:last-child {
		border-bottom: none;
		margin-bottom: 0;
	}
	.bw .bw-label {
		font-size: 16px;
		line-height: 25px;
		margin-bottom: 10px;
		display: block;
	}
	.bw .bw-range{
		margin-left: 10px;
	}
	.bw .bw-range,
	.bw .bw-triggerbtn {
		font-size: 16px !important;
		line-height: 22px;
		padding: 5px 0;
	}
	.bw-button {
		width: 100%;
		padding: 0 10px;
	}
	.bw-button button {
		width: 100%;
		height: 50px;
		font-size: 16px;
		letter-spacing: 0.5px;
	}
	.bw .bw-caret::before {
		top: 10px;
	}
	.bw .bw-pop {
		min-width: 280px;
		left: 50%;
		transform: translateX(-50%);
	}
	.bw .bw-guests-pop {
		width: 300px;
	}
}
@media (max-width:430px){
	.bw .bw-label {
		font-size: 16px;
	}
	.bw .bw-range,
	.bw .bw-triggerbtn {
		font-size: 18px;
	}
	.bw-button button {
		font-size: 14px;
	}
}
