body{background:#fff; font-family: 'Lato', sans-serif !important;
    font-size: 13px;}
	
	
	.DetailsInfo-wrap {
            padding: 10px 15px 0 0;
        }
		
		.flight_panel .connector.weak{float:none;}
		
		.canlview {
    padding: 20px 10px 15px;
}

 .blocks div {padding: 5px 15px;
    background: transparent;
    border: 0;
    box-shadow: none;}
	
	.inclusions span.inclusionType a{color: #da2128;text-decoration:none;}
#exclusions .accord_visible_data p, #exclusions .accord_visible_data li,  #exclusions .accord_visible_data span {
    font-size: 13px!important;
    font-family: Lato,sans-serif!important;
    padding-bottom: 5px;
    width: 100%;
    float: left;
    position: relative;
    color:#333 !important;
    word-break: break-word;
	margin-bottom: 0;
}
#exclusions .accord_visible_data ul{margin-left: 15px;}


#exclusions .accord_visible_data ul li:before {
        background: url(../../images/MyAccount/myaccount-sprite.png) -176px -74px;
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    display: block;
    margin-left: -15px;
}
.confroomDetails {
    font-size: 14px;
    color: #333;
    line-height: 25px;
}
.dyna_myaccount_sprite {
    width: 30px;
    height: 30px;
    display: inline-block;
    top: 0px;
    position: relative;
    vertical-align: middle;
	
}

.dyna_baggage {
    background: url(../../images/MyAccount/myaccount-sprite.png) -38px 158px;
    width: 16px;
}
.dyna_flights{background: url(../../images/MyAccount/myaccount-sprite.png) -126px 194px;}

.dyna_hotels{background: url(../../images/MyAccount/myaccount-sprite.png) -6px -42px;}

.dyna_activity{background: url(../../images/MyAccount/myaccount-sprite.png) -42px -1px;}

.dyna_transfers{background: url(../../images/MyAccount/myaccount-sprite.png) -84px -3px;}

.dyna_meals{background: url(../../images/MyAccount/myaccount-sprite.png) -116px -74px;}

.dyna_visa{background: url(../../images/MyAccount/myaccount-sprite.png) -169px -4px;}

.dyna_exclusions{background: url(../../images/MyAccount/myaccount-sprite.png) -143px -38px;}

.dyna_plus{background: url(../../images/MyAccount/myaccount-sprite.png) -98px 164px;}
.dyna_minus{background: url(../../images/MyAccount/myaccount-sprite.png) -58px 163px;}

.dyna_flight_route {
    background: url(../../images/MyAccount/myaccount-sprite.png) 0px -72px;
    width: 85px;
}

.dyna_flight_duration {
    background: url(../../images/MyAccount/myaccount-sprite.png) 0px 0px;
	top: 1px;
	width:25px;
    }

.dyna_hotel_fullstar{background: url(../../images/MyAccount/myaccount-sprite.png) -167px 163px;width:20px;}

.dyna_hotel_blankstar{background: url(../../images/MyAccount/myaccount-sprite.png) -90px 129px;width:20px;}


.blocks {
    
    padding: 15px;
}


.blink {
    color: #da2128;font-size: 15px;margin-top: 5px;}



.dynamic_traveller_details table tbody tr td:last-child { text-align: left;}

.dynamic_traveller_details table tfoot td:last-child {text-decoration: none;text-align:left;}

.dynamic_traveller_details table tfoot td:first-child{color: #333;font-size:14px;}

.dynamic_traveller_details table tbody tr td:first-child {background-color: #f0f6f6;}
	
	
.modification_msg{  background: #fbebdc;
    padding: 15px;
    margin: 10px auto;
    border-radius: 5px;}
		
		.canlview span.tc-frArrow{position: absolute;
    left: 0;
    margin-top: 2px;}
		.modfview .save_btn {
    background-color: #da2128;
    border: 0;
    font-size: 14px;
    width: auto;
    padding: 3px 25px;
    margin-left: 0px;
    border-radius: 3px;
    color: #fff;
}
  .booking_parent { right: 0;
    position: absolute;
}
.bag-det span {
    display: block;
    margin-top: 5px;
}
.flight_panel span.placeTime {
    display: grid;font-size:14px;
}
.date-place span{display:inline-block;}
.canlview li {
    margin-bottom: 10px;    padding-left: 20px;
    
}
a.save_btn_blue:hover {
    color: #fff;
}

.save_btn_blue {
    color: #fff;
    font-size: 16px;
    background-color: #da2128;
    border: 0;
    border-radius: 3px;
    padding: 6px 35px;
    font-weight: 100;
    margin-right: 15px;
    font-family: roboto,sans-serif;
    display: inline-block;
    line-height: 18px;
}
        .DetailsInfo-wrap h4 {
            color: #333;
            font-weight: 400;
            font-size: 16px;
        }
		
		
		.flight_panel .outer-block .include_div{ right: 60px;}
		

.exclusion-detail-item{width: 76%;}
		 .include_div {
    border: 1px solid #ccc;
    border-radius: 50px;
    width: 100px;
    height: 35px;
    text-align: center;
    vertical-align: middle;
    line-height: 31px;
    padding-left: 20px;
    display: inline-block;
    position: relative;
    float: right;
    right: 10px;
    background: #fff;
    color: #006602;
	font-size: 12px;
}
.modify_label {
    font-size: 14px;
    line-height: 30px;
}
 textarea#modify_address  {
    width: 67%;
    line-height: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    min-height: 90px;
    float: left;
}
		.action_buttons{
		border: 0;
    color: #333;
    padding: 4px 15px;
    float: left;
    background-color: #ecebeb;
    border-radius: 3px;
    border: 1px solid #ddd;font-size:13px;}
	
	.mdfyB{border: 0;
    background: #ecebeb;
    border-right: 0px !important; 
    padding-right: 9px;
    margin-right: 0px;outline: none;}
	
	#statusBooking{
    padding: 3px 20px;
    color: #fff;
    border-radius: 3px;
    font-size: 13px;
   
    float: right;}
	
	.dynamic_traveller_details .table-responsive{padding-top:0px;}
	
	

.dynamic_traveller_details .table tbody tr:last-child td {
    background-color: #fff;
   font-weight: 600; font-size:14px;   padding: 15px;
}

.dynamic_traveller_details table thead {
    background-color: #fff !important; 
	 border-top: 1px solid #ddd;
    
}
	
	.canlB{border: 0;
    background: #ecebeb;outline: none;}
	
	.inclusions span.inclusionType{padding: 3px 8px !important;}
	
	.flight_panel{padding:0px;}
	
	/*accordian css start*/
	.accord-head .toggle_bt{float: right;
    margin-top: 0;
    right: 17px;
    position: absolute;}
	.flight_panel{padding-right:0px;  margin-top: 25px;}
	
	.flight_panel .accordian{padding-top: 0px;}
	.flight_panel .outer-block {
    background: #f3f3f3;
    padding: 5px 0 5px 20px;
	border-bottom:1px solid #cbcbcb;
    
}
.flight-detail-outer .partial_div {
    margin-top: 0px;
}
.activity-details-wrap .col-xs-2{    
	right: 0;
    position: absolute;}
	
.booking-failed-wrap {
    border: 1px solid #cd3333 !important;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.partial_div {
    border: 1px solid #ccc;
    border-radius: 50px;
    width: 121px;
    height: 35px;
    text-align: center;
    vertical-align: middle;
    padding-left: 28px;
    display: inline-flex;
    position: relative;
    float: right;
    right: 8px;
    background: #fff;
    color: #ca3435;
    padding-top: 6px;
    font-family: Lato, sans-serif;
}
.partial_div span:before {
    top: 5px;
    left: 4px;
    right: 0;
    font-family: ThomasCook, sans-serif;
    display: block;
    position: absolute;
    color: #cc3431;
    border-radius: 50px;
    font-size: 21px;
    vertical-align: middle;
    line-height: 21px;
    text-align: center;
    margin-right: 113px;
}
.glyphicon-exclamation-sign {
    background-color: #cd3333;
    padding: 1px 5px;
    font-size: 12px;
   
    float: left;
    height: 15px;
    border-radius: 50%;
    margin-top: 1px;
    margin-right: 5px;
    width: 15px !important;
    display: inline-block;
    vertical-align: middle;
}
.glyphicon-exclamation-sign:before {
    content: '!';
    font-weight: 700;
    color: #f5d7d9;
}

.glyphicon-exclamation-sign:before {
   position: absolute;
    left: 6px;
    top: 3px;
}
.glyphicon {
    position: relative;
    top: 1px;
    font-family: 'Glyphicons Halflings';
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.inclusions span.not-include {
    border: 1px solid #cc3232 !important;
    border-radius: 50px;
    padding: 3px 10px;
    margin-right: 4px;
    color: #cc3232 !important;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 10px;
    background: #f8d4d4 !important;
}
.inclusions span.not-include a {color: #cc3232;}
.partial_note{
    display: grid;
    padding-top: 10px;
    padding-bottom: 10px;}
.flight_panel .items-wrap:last-child{border-bottom:0px;}
.flight-detail-outer-wrap{border-bottom:1px solid #ddd;padding-bottom: 20px;}

.flight-detail-outer-wrap:last-child{border-bottom:0;}

.flight-detail-outer .include_div{margin-top: 25px;}
.plus {
    display: none;
}
   

.accord_visible_data {
    display: block;
}
.include_div span:before {
        content: "\e96f";
    top: 6px;
    left: 6px;
    right: 0;
    font-family: ThomasCook;
    display: block;
    position: absolute;
    color: #fff;
    background: #006602;
    border-radius: 50px;
    width: 20px;
    height: 20px;
    font-size: 8px;
    vertical-align: middle;
    line-height: 21px;
    text-align: center;
   
}

.flight_panel .outer-block h4 {
    text-align: left;
	font-weight: 600;
	margin-bottom: 0;
	border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    
	margin-top:7px;
	display: inline-block;
}
.flight_panel .flight_details_from_to {
    text-align: left;
    padding: 12px 0;
    width: 95%;
    margin: auto;
    border-bottom: 1px solid #ccc;
	overflow:auto;
}

.flight_panel .flight_details_from_to .dur-head {
    float: right;
}

.flight_details_from_to span.reach-det {
    background: orange;
    color: #fff;
    padding: 2px 5px 3px;
    border-radius: 5px;
    font-size: 12px;
    margin-left: 10px;
}
.flight_panel .flight_details_from_to .dur-head {
    float: right;
}
.flight_panel .items-wrap {
    border-bottom: 1px solid #ccc;
    padding: 15px 0 20px 25px;
    margin-bottom: 0;
    text-align: left;overflow:auto;
}
.flight_panel .flight-detail-item {
    clear: both;
}
.display-flex {
    display: flex;
}
.flight_panel .flight-detail-item .item {
    margin-right: 10px;
}




.flight_panel .journey-det {
    display: flex;
}
.flight_panel .date {
    text-align: left;
}


/*Inclusion popup style*/
.display-flex {
    display: flex;
}
.display-grid {
	display: grid;
}

.flight_panel .airline {
    display: flex;
}
.flight_panel .journey-det {
    display: flex;
}

.flight_panel .airlineName {
    display: grid;
    text-align: left;
    padding-left: 10px;
}

.flight_panel .airLogo {
    padding-top: 5px;
}

.flight_panel .date {
    text-align: left;
}
.flight_panel .duration {
    
    margin: 0 10px;
}



.flight_panel small.dur-time {
    position: relative;
    
    font-size: 13px;
	text-align: center;
}

.flight_panel .baggage {
    
    text-align: left;
}
   .bag-det{display: block;
    margin-top: 5px;}


.flight_panel .flight-detail-item .item:last-child {
    margin-right: 0;
}

.flight_panel .connector.weak {
    width: 60%;
    margin: auto;
}
.flight_panel .connector.weak {
    width: auto;
    min-width: 69%;
    height: 1px;
    background-color: #E6E6E6;
    background-image: linear-gradient(left ,#fff 2%,#E6E6E6 50%,#fff 98%);
    background-image: -o-linear-gradient(left ,#fff 2%,#E6E6E6 50%,#fff 98%);
    background-image: -moz-linear-gradient(left ,#fff 2%,#E6E6E6 50%,#fff 98%);
    background-image: -webkit-linear-gradient(left ,#fff 2%,#E6E6E6 50%,#fff 98%);
    background-image: -ms-linear-gradient(left ,#fff 2%,#E6E6E6 50%,#fff 98%);
    background-image: -webkit-gradient(linear,left bottom,right bottom,color-stop(.02,#fff),color-stop(.5,#c1c1c1),color-stop(.98,#fff));
    font-size: 11px;
    padding: 2px 0 0;
    margin: 25px 0;
    cursor: default;
    line-height: 0;
    text-align: center;
    
}

.flight_panel  .connector span {
    padding: 5px 12px;
    line-height: 0;
    background: #FFF;
    font-size: 11px;
    border: 1px solid #e4e5e5;
    color: #333;
}
.flight_panel  .connector span span {
    border: none;
}

.flight_panel  .flight-detail-item {
    clear: both;
}
.flight_panel .flight-detail-item {
    clear: both;
}
.flight_panel .layover-detail {
    margin: 20px 0;
	float: left;
    width: 100%;
    clear: both;
}


.flight_panel .flight-details-wrap .items-wrap:last-child {
	border-bottom: none;
}

.flight_panel .flight_details_from_to {
    text-align: left;
    padding: 12px 0;
    width: 95%;
    margin: auto;
    border-bottom: 1px solid #ccc;
}

.flight_panel .flight_details_from_to .dur-head {
    float: right;
}

.flight_panel .modal-content {
    padding-bottom: 0;
}


.flight_panel .date-place span.place {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    color: #333;
}

.flight_panel .hotel-details-wrap span.check-title {
    color: #333;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    margin-right: 15px;
}

.flight_panel .hotel-details-wrap .name {
    font-weight: bold;font-size:14px;
}

.flight_panel .hotel-details-wrap .item {
    margin-right: 20px;
	
}

.flight_panel .hotel-details-wrap span.member {
    font-weight: bold;
    color: #333;
}

.flight_panel .hotel-details-wrap .rating {
    margin-bottom: 10px;
}

.flight_panel .hotel-details-wrap .plan {
    margin-bottom: 15px;
}

.flight_panel .hotel-details-wrap .plan:last-child {
    margin-bottom: 0;
}



.activity-detail-item .item {
    margin-right: 20px;
}
.activity-details-wrap.items-wrap, .transfer-details-wrap.items-wrap {
    margin-bottom: 0;
    border-bottom: 1px solid #ccc;
}



.transfer-detail-item .item {
    margin-right: 20px;
	margin-bottom:10px;
}
.date-meal span {
    flex: 0.4;
}

.date-meal {
    margin-bottom: 15px;
}
.flight_panel .flight-details-wrap .start span.placeTime {
    text-align: right;font-size:14px;
}
.flight_panel .flight-details-wrap span.terminal {
    font-size: 13px;
    
}
.visaIns-detail-item h5 {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 5px;
}

.visaIns-detail-item .item {
    margin-bottom: 20px;
}

.visaIns-detail-item .item:last-child {
    margin-bottom: 10px;
}
.exclusion-text.item {
    margin-bottom: 10px;
}
.flight_details_from_to span.reach-det {
    background: orange;
    color: #fff;
    padding: 2px 5px 3px;
    border-radius: 5px;
    font-size: 12px;
    margin-left: 10px;
}
.inclusionPopup .modal-dialog {
    width: 70%;
	overflow: hidden;
}
	/*accordian css end*/
	
	
.trav_details span{margin-right:10px;}
 .trav_details span:before  {color: #bbb;
    font-size: 17px;} 
.thanku_msg_header {
    background: #eff4f7;
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    padding-bottom: 20px;
}
#header {
    background: #fff;
}
.arrowrightbg {
    width: 18px;
    height: 18px;
    background: #da2128;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    margin-right: 4px;
}

.arrow-right {
    width: 0px;
    height: 0px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #fff;
    padding: 0px 2px;
    display: inline-block;
    vertical-align: top;
    margin-left: 7px;
    text-align: center;
    margin-top: 4px;
}
.inclusions {
    display: flex;
	margin-top: 25px;
}

.room {
    padding: 0 15px 20px 15px;
    border-bottom: 1px solid #ccc;
   
    
}
.room:last-child{border-bottom:0;}
.confroom {
    padding: 10px 0;
}
.inclusions span.inclusionType {
    border: 1px solid #da2128;
    border-radius: 50px;
    padding: 3px 10px;
    margin-right: 2px;
    color: #da2128;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 10px;
}
.confright {
    padding-left: 5px;
}
.travel_time_details span {
    display: block;
}
span.travelRoute {
    padding-bottom: 15px;
    clear: both;
    display: block;
}
.thanku_msg_header h2{margin: 20px auto 10px auto;font-size: 20px;font-weight: 600;}
    .download_itinerary, .myaccount-tab {
	font-size: 13px;
    border: 1px solid #da2128;
    border-radius: 50px;
    padding: 7px 20px;
    background: #fff;color:#0095da;}
	
.full_details_area {
    margin-bottom: 30px;
}
.dynamic_package_details, .dynamic_traveller_details {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 20px 30px;
    margin: 25px 0 0;
}
.inclusion_panel {
    border: 1px solid #cbcbcb;
    border-radius: 5px;
    padding: 0;
    margin: 0px 0;
	overflow:auto;
}

.dynamic_traveller_details h2{
	font-size: 18px;
    margin-top: 0px;
    margin-bottom: 0px;
    color: #333;
    font-weight: 600;
	padding:15px;
	
	}
	
	.dynamic_traveller_details h3{
	font-size: 18px;
    margin-top: 0px;
    margin-bottom: 0px;
    color: #333;
    font-weight: 600;
    padding: 15px 15px 5px;}
	
	.dynamic_traveller_details{padding: 0px 0 0;}
	
	.dynamic_traveller_details table tr td {padding: 10px 15px;color: #333;}

.thanku_msg_header span.thnx-text1{display:block;margin-bottom: 5px;color: #0254a6;font-weight: 600;font-size: 15px;}

.holiday_package_name {
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 10px;
    color: #333;
    font-weight: 600;
	display: inline-block;
	margin-right:10px;
	line-height:25px;
}

.dynamic_package_details span {
    font-size: 14px;
    font-weight: 500;
}
.thnx-text2 {
    
    color: #333;
    
    font-size: 14px;
   
}

.pdf-icon, .print-icon {
    color: #da2128;
    font-size: 20px;
    cursor: pointer;
}

.util-icon {
    color: #159edd;
    font-size: 26px;
}

.train_details{background:#fff;padding:30px 20px;}

.bottom_details>div span:first-child {
    font-size: 13px;
    line-height: 20px;
    color: #333;
    font-weight: 700;
}

.bottom_details>div span:nth-child(2) {
    font-size: 13px;
    line-height: 20px;
    color: #333;
    font-weight: 700;
}

.bottom_details span {display: block;}
.train_details h3 {margin-top:0px;margin-bottom: 5px;font-size:20px;}
.top_details  {margin-bottom: 20px;}

.bottom_details>div {border-right: 1px solid #ccc;}

.bottom_details>div:first-child {padding:0px;}

.bottom_details>div:last-child {border-right: 0px;}

table.table.table-responsive.table_confirmation {
    border: 1px solid #cdcdcd;
}
.trav_details{margin-top:7px;}

.trav_details table{border:1px solid #eee; margin-top: 20px;}

.communi_details{border-bottom-left-radius:15px;margin-top:7px;}
span.passengar_mob_nmbr {
    margin-right: 125px;
}
.communi_details h3{margin-bottom:10px;}

.payment_section_start {
        background: #fff;
    padding: 20px 15px;
    border-bottom-right-radius: 15px;
    min-height: 490px;
    border: 1px solid #ccc;
    margin-top: 10px;
    border-radius: 5px;
}



.header_box{font-size:18px; margin:0px auto 20px;text-align:left;font-weight:600;}

.cnfCost, .cnfAmt{font-size:13px; color:#333; text-align:left;padding-bottom: 10px;display: block;}
.cnfAmt{text-align:right;}
.grand_total {
    border-top: 1px solid #ccc;
    padding-top: 10px;
    font-weight:600;
    margin: 0px auto 10px;
    border-bottom: 1px solid #ccc;
}

.bal_amount{
    border-top: 0;
    padding-top: 0px;
    font-weight:600;
    margin: 0px auto 10px;
    border-bottom: 1px solid #ccc;
}

.credit_card p{margin-bottom:0px;font-size:13px;}
.credit_card {padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;}
.credit_card a{margin-top:5px;text-decoration:underline; display: block;}

.cnfnotephone {
    color: #333;
    font-weight: 600;
    font-size: 12px;
}
.cnftolltxt {
    margin-top: 15px;
    font-size: 16px;
    color: #636060;
}
p.cnfnote{margin-bottom:0px;font-size:14px;}
.tcconf .cnfpayment strong {
    font-weight: bold;
    font-size: 20px;
    /* margin-top: -6px; */
    display: block;
}
 .thomasLoader{display:none}
        .modal-header {
            border-bottom: 1px solid #cbcbcb;
            padding: 10px;
            float: left;
            width: 100%;
            background: #f3f3f3;
            color: #fff;
        }

        .modal-dialog .modal-body {
            padding: 15px;
            background: #fff!important;
            position: relative;
            overflow: hidden
        }

        .confirmation_data ol, .confirmation_data ul {
            margin-left: 20px;
        }

        #cnfcancel h4.modal-title {
            color: #fff;
        }

        div#cnfcancel .modal-dialog {
            width: 750px;
        }
		
		@media screen and (min-width:1024px){
.desktop_noPadding{padding:0px;}
.desktop-padding-remove {
    padding-right: 0;
    padding-left: 0;
}
}


@media screen and (min-width:319px) and (max-width:767px){
body {
    background: #fff;
}
.mobile-padding-remove {
    padding-right: 0;
    padding-left: 0;
}

.flight_panel .hotel-details-wrap .name {
   
    margin-top: 10px;
}

	.dynamic_traveller_details{
	border: 0 !important;
    border-top: 5px solid #ccc !important;
    border-radius: 0 !important;
    padding: 0 !important;
	margin-top: 15px !important;
	}
	
	
	.hotel-travler{
	margin: 15px;
    border: 1px solid #ccc !important;
    width: 90%;
    border-radius: 5px;
    padding: 0 !important;
	}
	.dynamic_traveller_details table tr td{padding:8px;}
.dyna_flight_route {
    background: url(../../images/MyAccount/myaccount-sprite.png) 9px -99px;
    width: 85px;
}

.dyna_flight_duration {
    
    display: block;
    text-align: center;
    margin: 0 auto;
    height: 25px;
}

.flight_panel small.dur-time {
    
    text-align: center;
    margin: 0 auto;
    display: block;
}
.flight_panel .items-wrap{ padding: 15px 0 20px 10px;}

.blocks p {font-size: 14px !important;}
	
	
.dynamic_package_details, .dynamic_traveller_details{padding:20px 15px;}
.dynamic_package_details{padding-top:0px;}
textarea#modify_address{width:100%;}

#statusBooking{    margin-top: 10px;padding: 3px;}
   .action_buttons{ float: none !important;
    clear: both;
    margin: 15px 15px;
    padding: 5px;
    display: inline-block;}
	
	
.mdfyB {
    border: 0;
    background: #ecebeb;
    border-right: 1px solid #ccc;
    padding-right: 9px;
    margin-right: 7px;
    outline: none;
    width: auto;
    margin-left: 3px;
}
.flightb .p_middleTab{background-color: #fff;}
.check{display:flex !important;}

.flight_panel .hotel-details-wrap span.check-title{display:block;}
.member-plan {
    margin-top: 20px;
}

.booking_parent{position:absolute;}
.flight-detail-outer .include_div {
    margin-top: 10px;
}

.flight_panel .outer-block .include_div {
    right: 43px;
}
.flight_panel .flight-detail-item .item{margin-top: 5px;line-height: 20px;}

.flight_panel .flight-details-wrap span.terminal{width: auto;}
.flight_panel .baggage {
    display: flex;}
	
	.flight_panel .bag-det{display: flex;
    padding-left: 8px;     margin-top: 0px;}
	
	.flight_panel .bag-det span:first-child{
     padding-right: 8px;border-right:1px solid #ccc;    margin-right: 5px;}
	 
	 .flight_panel .connector.weak{float:none;}
	 .activity-detail-item .item, .act-det {
   
    margin-bottom: 20px;
}
.activity {
    width: 100%;
}
.dur-head{ margin-top: 20px;
    clear: both;
    display: inline-block;  }
	
	.reach-det{margin-top: 20px;
    display: inline-block;
    margin-left: 0 !important;
    clear: both;}
.payment_section_start{border-left: 0;
    border-right: 0;}
	
	.inclusion_panel {
    border: 0;
    border-radius: 0px;}
	
.confright {
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}

.flight_panel .outer-block {
    
    padding: 5px 0 5px 10px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.confright::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}
.confright{ display: flex;overflow: scroll;}
.inclusions span.inclusionType{display: inline-table;}
	.dynamic_package_details{border:0px;border-bottom: 5px solid #ccc;
    border-radius: 0;}
	
.flight_panel{padding:0px;     margin-top: 10px;}
.room{overflow: auto;}
.display-flex {
    display: block;
}
   .trav_details{
   margin-top: 15px;
   padding-bottom: 15px;
   z-index: 1000;
   }
	
	.payment_section_start{
    border-bottom:6px solid #ddd;
    border-top:6px solid #ddd;
    }
	
	.communi_details{
	margin-top: 0px;
	z-index: 1000;
	}
	
	span.printIcons{
	float: none !important;
    display: block;
    margin-top: 15px;
	}
.full_details_area {
    margin-bottom: 0px;
}
	.no_mobile_padding{padding:0px !important;}
	
	.bottom_details span {display: inline;}
	   .bottom_details>div span:first-child{ width: 150px;display: inline-flex;margin-bottom:10px;}
	   .bottom_details>div {
    border-right: 0px solid #ccc;
}
	.bottom_details>div {padding: 0px;}
	.cnfCost, .cnfAmt{text-align:left;}
	
	.communi_details, .payment_section_start{border-radius:0px;}
	.payment_section_start{margin-top: 7px;    min-height: auto;}
	.cnftolltxt{display:none;}
	.credit_card {border-bottom: 0px solid #ccc;}
	.communi_details span{display:block;padding-bottom:10px;}
	div#cnfcancel .modal-dialog {
            width: 95%;
        }
        .thanku_msg_header h2 {
    margin: 20px auto;
    font-size: 18px;
}
.train_details {
    background: #fff;
    padding: 30px 20px;
    margin-bottom: 15px;
    border-top: 6px solid #ddd;
}
}