/*** RIGHT PANEL ***/
.right_panel{width: 390px; position: relative;}
.right_panel .form{
	background-color:#fff;
	border:1px solid #ededed;
    border-radius:12px;
}
.right_panel .form form{
    display:flex;
    flex-direction:column;
    max-height:calc(100vh - 150px);
    width:100%;
}
.right_panel .form .mob-head{box-shadow: inset 0 1px 0 rgb(255 255 255 / 15%), 0 1px 5px rgb(0 0 0 / 8%); display:none; padding:10px;}
.right_panel .form .mob-head .title{font-size:18px; font-weight:600; text-align:center;}
.right_panel .form .mob-head .btn-close{
	background:none;
	background-color:transparent;
	box-shadow:none;
	color:#7d7d7d;
	font-size:40px;
	font-weight:300;
    line-height:20px;
	padding:0;
	position:absolute; left:22px; top:22px;
}

.right_panel .form .box{border-bottom: 1px solid #ededed; padding: 10px 14px;}
.right_panel .form .box.price{
    color:#2e2e2e;
    font-size:16px;
    font-weight:400;
    text-align:left;
}
.right_panel .form .box.price .price-txt{color:#1e7eee; font-size:24px; font-weight:600;}
.right_panel .form .box.price .old-price, div.price-box .old-price, #property-night-price .old-price{opacity: .5; text-decoration: line-through;}
.right_panel .form .box.price.snowbird{
    background-image:url(/img/lp/properties/ic_calendar.png);
    background-size:20px;
    background-position:15px center;
    background-repeat:no-repeat;
    padding-left:32px;
}
.right_panel .form .box.price.snowbird span{color:#4aca77;}
.right_panel .form .box .txt{color:#626d77; font-size:16px;}

.right_panel .form .box.property{}
.right_panel .form .box.property:after{margin-left:0; margin-right:0;}
.right_panel .form .box.property .property_pic{
	display:inline-block;
	height:95px;
	margin-right:12px;
	overflow:hidden;
	position:relative;
	vertical-align:top;
	width:95px;
}
.right_panel .form .box.property .property_pic>div{
	background-color:transparent;
	background-position:center;
	background-repeat:no-repeat;
    background-size:cover;
    position:absolute;
    width:100%; height:100%;
    z-index:1;
}
.right_panel .form .box.property .txt{
	display:inline-block;
	vertical-align:top;
	width:calc(100% - 113px);
}
.right_panel .form .box.property .txt .title{
	color:#2e2e2e;
	font-size:18px;
    font-weight:600;
	line-height:25px;
	margin:0;
}
.right_panel .form .box.property .txt .stars{
	color:#2e2e2e;  font-size:13px;  line-height:18px; margin:6px auto; text-align:left;
}
.right_panel .form .box.property .txt .stars .star:last-child{margin-right:3px;}

.right_panel .form .box.dates{
    background-image:url("/img/lp/properties/ic-dates.png"), url("/img/icons/ic-ar_right.png");
    background-position:20px center, 45% center;
    background-repeat:no-repeat, no-repeat;
    background-size:16px, 10px;
    padding-left:40px;
}
.right_panel .form .box.dates input[type="text"]{
    background-color:transparent;
    color:#626d77;
    border:none;
    font-size:16px;
}
.right_panel .form .box.dates input[type="text"]:disabled{padding-left:0;}

.right_panel .form .box.persons{
    background-image: url("/img/lp/properties/ic-persons.png");
    background-position:20px center;
    background-repeat:no-repeat;
    background-size:16px;
    padding-left:40px;
}
.right_panel .form .box.persons .chosen-container-single .chosen-single{
    border:none;
    color:#626d77;
    font-size:16px;
    line-height: 20px;
    padding-left:12px;
    text-align:left;
    
}

.right_panel .form .box.payment{color:#192233; overflow-y:auto; padding:0;}
.right_panel .form .box.payment .details{font-size:14px; line-height:19px;}

.right_panel .form .box.payment .details .row{padding:0 14px; position:relative;}
.right_panel .form .box.payment .details .row .col{margin:0 0 8px; padding:0; vertical-align:bottom;}
.right_panel .form .box.payment .details .row:last-child .col{margin:0;}
.right_panel .form .box.payment .details .row.title .col{padding-bottom:5px; width:100%;}
.right_panel .form .box.payment .details .title{}
.right_panel .form .box.payment .details .subbox{position:relative;}
.right_panel .form .box.payment .details .subbox .title{padding:14px 0; position:relative;}
.right_panel .form .box.payment .details .subbox .title:after{
    border-bottom:1px solid #ededed;
    content:'';
    display:block;
    position:absolute;
    bottom:0; left:14px; right:14px;
}
.right_panel .form .box.payment .details .subbox:last-child .title:after{display:none;}
.right_panel .form .box.payment .details#panel-total .subbox .title:before{
    border-top:1px solid #ededed;
    content:'';
    display:block;
    position:absolute;
    top:0; left:14px; right:14px;
}
.right_panel .form .box.payment .details .subbox .title.no-line{}
.right_panel .form .box.payment .details .subbox .title.no-line:after{display:none;}
.right_panel .form .box.payment .details .subbox .title .btn-toggle{
    background-image: url("/img/icons/ic_arrow_menu_black.png");
    background-position:center right;
    background-repeat:no-repeat;
    background-size:8px;
    cursor:pointer;
    display:inline-block;
    padding-right:20px;   
}
.right_panel .form .box.payment .details .subbox .title.open .btn-toggle{background-image: url("/img/icons/ic_arrow_menu_black_re.png");}
.right_panel .form .box.payment .details .subbox .subbox-toggle{background-color:rgba(237,237,237,.35); color:#626d77; display:none;}
.right_panel .form .box.payment .details .subbox .subbox-toggle .row .col{margin:0; padding:7px 0; border-bottom:1px solid #ededed;}
.right_panel .form .box.payment .details .subbox .subbox-toggle .row .col:first-child{padding-left:14px;}
.right_panel .form .box.payment .details .subbox .subbox-toggle .row:last-child .col{border:none;}

.right_panel .form .box.payment .details .hint{display:inline-block; position:static;}
.right_panel .form .box.payment .details .hint .hint-sign{
    cursor:pointer;
    display:inline-block;
    margin:0 0 3px 3px;
    vertical-align:middle;
}
.right_panel .form .box.payment .details .hint .hint-box{bottom:75%; left:10%; right:10%; top:auto; width:auto;}
.right_panel .form .box.payment .details .hint .hint-box.to_bot{bottom:auto; top:60%;}

.right_panel .form .box.payment .details.total{}
.right_panel .form .box.payment .details.total>div{border-top:1px solid #ededed; font-weight:600; padding:14px 0;}

.right_panel .form .box.buttons{border:none;}

.right_panel .form .box.promo{}
.right_panel .form .box.promo h3{color:#222; font-size:16px; line-height:22px; margin:0;}
.right_panel .form .box.promo p{color:#7d7d7d; font-size:12px; line-height:16px;}
.right_panel .form .box.promo input[type="text"]{
    border:1px solid #ddd;
    border-radius:6px 0 0 6px;
    color:#2e2e2e;
    height:auto;
    font-size:14px;
    line-height:19px;
    margin-right:-5px;
    outline:none;
    padding:9px 18px;
    text-align:left;
    width:calc(100% - 114px);
}
.right_panel .form .box.promo .hbtn{
    border-radius:0;
    font-size:14px;
    line-height:19px;
    padding:10px 36px;
    width:112px;
}
.right_panel .form .box.promo .hbtn:disabled{
    background-color:#ddd;
    cursor:default;
}
.right_panel .form .box.promo .message-box,
.right_panel .form .box.promo .error-box{
    border-radius:3px;
    font-size:14px;
    line-height:19px;
    text-align:center;
}
.right_panel .form .box.promo .error-box{
    background-color:rgba(250,105,105,.08);
    color:#fa6969;
}
.right_panel .form .box.promo .error-box p{
    color:inherit; margin:12px 0 0; padding:10px;
}
.right_panel .form .box.promo .message-box{
    background-color:rgba(12,178,27,.08);
    color:#0CB21B;
    padding:10px;
}

.right_panel .form .box.snowbird .msg{
    background-color:rgba(82, 162, 255, 0.05);
    border:1px solid #52a2ff;
    border-radius:8px;
    color:#1e7eee;
    font-size:16px;
    padding:10px 5px;
}

.right_panel .form .box .affirm-modal-trigger{color:#1e7eee;}

.right_panel .agreement{padding:16px 0; text-align:center;}
.right_panel .agreement label{color:#7d7d7d; font-size:12px; font-weight:400; display:inline-block; vertical-align:middle;}
.right_panel .agreement label a{color:#7d7d7d; text-decoration:underline;}

@media screen and (max-width:1200px){    
	.right_panel{
		background-color:#fff;
        border-radius:0;
		display:none;
        float:none;
		margin:0 !important;
		overflow:visible;
        overflow-y:auto;
		padding:0;
		position:fixed; top:72px; right:0; bottom:0; left:0;
		width:auto;
		z-index:9999;
	}
    .right_panel.booked{display:block; margin:5px; position:static;}
    .right_panel .form .mob-head{padding:20px 10px;}
	.right_panel .form{border:0; border-radius:0; box-shadow:none;}
	.right_panel .form form{max-height:none;}
	.right_panel .form .mob-head{display:block;}
	.right_panel .form .box.price{
        background-image:url("/img/lp/properties/price.png");
        background-position:10px center;
        background-repeat:no-repeat;
        background-size:36px;
        padding-left:40px;
        
    }
}
@media screen and (max-width:767.5px){    
    .right_panel{top:0; z-index: 999999;}
}

#rightPanelBox{margin:12px 24px 0; text-align:left;}
#rightPanelBox ul{padding:0;}