.booking_msg {
    background: #f5fff1;
    padding: 10px;
    border: 1px solid #e9f6e5;
}
.dateSelectionPre input {
    height: 25px;
    width: 60%;
    font-size: 12px;
}
.col-sm-12.col-xs-12.padd-le-ri.inside_details div {
    margin-bottom: 10px;
}

.inside_details {
    padding: 0px 15px;
    background: #fff6f5;
    margin: 10px 0 0px;
	border:1px solid #ebd8d8
}


.inside_parent_first{border-right:1px solid #d2dbde;padding: 20px 0;}
.inside_parent_second{padding: 20px 0 20px 15px;}

.inside_parent_first div, .inside_parent_second div{margin-bottom:10px;}

.inside_parent_first .col-xs-12 .col-xs-6:first-child, .inside_parent_second .col-xs-12 .col-xs-6:first-child{font-weight:600;}

.other_details{background:#f4fafc;border-radius:5px;margin-bottom:20px;border: 1px solid #d8dfe1;}

.passenger_details {background:#fff;border-radius:5px;margin-bottom:10px; border:1px solid #c5c5c5;padding: 10px 15px;}

h3{font-size:18px;}

.passenger_details .col-md-2.col-sm-2.col-xs-2.padding-remove {
    border-right: 1px solid #eee;
    margin-right: 10px;
    width: auto;
    padding-right: 10px;
}

.passenger_details .col-md-2.col-sm-2.col-xs-2.padding-remove:last-child{border-right: 0px;}

.passenger_details2{padding: 0;}

.passenger_details2 .dHead{font-weight:600;background:#f5f5f5;border-right:1px solid #afbcbf;padding: 15px;}

.passenger_details2 .dbody{font-weight:400;background:#fff;border-right:1px solid #afbcbf;padding: 10px 15px;}

.passenger_details2 .dbody:last-child, .passenger_details2 .dHead:last-child{border-right:0;}


.payment_details {
    background: #fff;
    border-radius: 5px;
    margin-bottom: 10px;
    border: 1px solid #c5c5c5;
    padding: 0px 15px;
}

.payment_details .dbody {
    padding: 10px 0;
    border-right: 1px solid #afbcbf;
    margin-right: 6px;
    
    width: 24%;
}

.payment_details .dbody:last-child {border-right: 0;}

button#nextbtn {
    background-color: #da2128;
  
    color: #fff;
    width: 100px;
    float: right;
}

.next_btn_div {
    margin-top: 20px;
}



/* page 27 css*/

 input[type=radio]:checked:after {
    width: 20px;
    height: 20px;
    border-radius: 15px;
    top: 0;
    left: 0;
    position: relative;
    background: url(/images/holiday/dynamic_popup_sprite.png) -56px -178px;
    content: '';
    float: left;
    transform: scale(1.1);
}

.textarea_div {
    padding: 0;
    
}

.textarea_div textarea {
    border-radius: 5px;height: 40px;
}

.textarea_div p {
    font-weight: 600;
}

.booking_status {
    background: #fff;
    border-radius: 5px;
    margin-bottom: 10px;
    border: 1px solid #c5c5c5;
    padding: 0;
    overflow-x: scroll;
}

.booking_status .dHead {
    font-weight: 600;
    background: #f5f5f5;
    border-right: 1px solid #afbcbf;
    padding: 15px;
    width: auto;
    display: inline-flex;
	width:25%;
}

.booking_status .dbody {
    font-weight: 400;
    background: #fff;
    border-right: 1px solid #afbcbf;
    padding: 10px 15px;
	width:25%;
}

.booking_status .col-sm-12.col-xs-12.padd-le-ri{display: flex;}

input[type=radio]{    width: 18px;
    height: 18px;
    box-shadow: none;
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    margin-right: 5px;margin-top:0px;}
	
	
@media screen and (min-width:319px) and (max-width:767px)	{
.passenger_details2 .dHead{padding: 10px;}
	
	.payment_details, .passenger_details{    overflow: scroll;}
	
	 .payment_details .col-xs-12.padd-le-ri, .passenger_details .col-xs-12.padd-le-ri, .passenger_details2 .col-xs-12.padd-le-ri{display: inline-flex;}
	 
	.payment_details span.payDetailAmt{    display: grid;}
	.payment_details .dbody{
	width: 50%;
	 min-width: 50%;
    min-height: 80px;
	display: table;}
	
  .inside_parent_second{padding-left: 0;}
  .inside_parent_first{    border-right: 0;}
  
  .countries_covered {
    word-wrap: break-word;
}
  .inside_parent_first .col-xs-12 .col-xs-6:first-child{    font-size: 13px;}
  
  .dateSelectionPre input, .dateSelection input {width: 100%;}
  
  .booking_status .dHead{    
  	display: table;
    width: 80%;
	 min-width: 80%;
    min-height: 70px;
	}
	
	.booking_status .dbody{
	width: 80%;
	 min-width: 80%;
    display: table;
	min-height: 55px;
	}
	
	.other_details{padding-bottom: 20px;}
	
	.passenger_details2 .dHead, .passenger_details2 .dbody{    
	display: table;
    min-width: 50%;
	width:50%;
	}
	
	
	.inside_parent_first div, .inside_parent_second div{font-size:13px;}
	
	.other_details .inside_parent_second {
    border-top: 1px solid #ddd;
}

button#nextbtn{width: 100%;float:none;}
	

}