@charset "utf-8";

.air_head {
	width:197px !important;
	background-image:url(../img/airseat/head_part.png);
	background-repeat:no-repeat;
	background-size:100% 100%;
}


.air_foot {
	width:197px;
	background-image:url(../img/airseat/foot_part.png);
	background-repeat:no-repeat;
	background-size:100% 100%;
}
.air_bg {
	/*background-image:url(../img/airseat/body_bg_part.png);*/
	background-size:100% 100%;
	border:1px solid #CCC;
	border-left:0px;
	border-right:0px;
	min-height:163px;
}

.wing_top {
	width:329px;
	height:115px;
	/*background-image:url(../img/airseat/wing_top.png);*/
	background-repeat:no-repeat;
	position:relative;
}


.wing_bottom {
	width:329px;
	height:115px;
	/*background-image:url(../img/airseat/wing_bottom.png);*/
	background-repeat:no-repeat;
	position:relative;
}
	
.seat_part {
	width:26px;
	float:left;
	margin-right: 10px;
	font-weight: bolder;
}
	
.exit_part {
	width:36px;
	float:left;
}


.available_seat_icon {
	background-image:url(../img/airseat/flight_seat_icons.png);
	background-repeat:no-repeat;
	background-position:-24px -117px;
	width:26px;
	height:26px;
}
.available_seat_iconBlank {
	padding-left: 15px;
	font-weight: bold;
	background-position:-53px -38px;
	width:26px;
	height:26px;
}


.available_seat_with_characteristics_icon {
	background-image:url(../img/airseat/flight_seat_icons.png);
	background-repeat:no-repeat;
	background-position:-263px -38px;
	width:26px;
	height:26px;
}


.occupied_seat_icon {
	background-image:url(../img/airseat/flight_seat_icons.png);
	background-repeat:no-repeat;
	background-position:-24px -268px;
	width:26px;
	height:26px;
}


.chargeable_seat_icon {
	background-image:url(../img/airseat/flight_seat_icons.png);
	background-repeat:no-repeat;
	background-position:-24px -168px;
	width:26px;
	height:26px;
}
	
	
.blank_icon {
	width:26px;
	height:26px;
}


.exit_icon {
	background-image:url(../img/airseat/flight_seat_icons.png);
	background-repeat:no-repeat;
	background-position:-24px -322px;
	width:26px;
	height:24px;
}


.wing_icon {
	background-image:url(../img/airseat/flight_seat_icons.png);
	background-repeat:no-repeat;
	background-position:-53px -38px;
	width:26px;
	height:26px;
}
.extra_icon {
	background-image:url(../img/airseat/flight_seat_icons.png);
	background-repeat:no-repeat;
	background-position:-1507px -38px;
	width:26px;
	height:26px;
}


.lavatory_icon {
	background-image:url(../img/airseat/flight_seat_icons.png);
	background-repeat:no-repeat;
	background-position:-1009px -36px;
	width:33px;
	height:26px;
}


.row_count_part {
	height:75px;
	position:relative;
	margin-top: -75px;
}

.row_count {
	width:26px;
	height:73px;
	float:left;
	background-image:url(../img/airseat/row_count.png);
	background-repeat:no-repeat;
	/*background-position:top center;*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-left: 3px;
	padding-right: 0px;
	padding-top: 2px;
	color: #FFF;
	margin-right: 10px;
}

.margin-left13 {
	margin-left:5px;
}

.air_style1 {
	float:none;
	margin:auto;
	clear:both;
}

.no_seat_icon {
	background-image:url(../img/airseat/flight_seat_icons.png);
	background-repeat:no-repeat;
	background-position:-24px -218px;
	width:26px;
	height:26px;
}
	
.bulkhead_icon {
	background-image:url(../img/airseat/flight_seat_icons.png);
	background-repeat:no-repeat;
	background-position:-1287px -38px;
	width:26px;
	height:26px;
}
	
.norow_icon {
	width:26px;
	height:26px;
}
	
.bassinet_icon {
	background-image:url(../img/airseat/flight_seat_icons.png);
	background-repeat:no-repeat;
	background-position:-1153px -38px;
	width:26px;
	height:26px;
}
	
.handicap_icon {
	background-image:url(../img/airseat/flight_seat_icons.png);
	background-repeat:no-repeat;
	background-position:-1508px -38px;
	width:26px;
	height:26px;
}
	
.minors_icon {
	background-image:url(../img/airseat/air_seat_icons.png);
	background-repeat:no-repeat;
	background-position:-1153px -38px;
	width:26px;
	height:26px;
}

.air_select_icon {
	background-image:url(../img/airseat/flight_seat_icons.png);
	background-repeat:no-repeat;
	background-position:-24px -15px;
	width:26px;
	height:26px;
}
	
.air_buffer_zone_icon {
	background-image:url(../img/airseat/air_seat_icons.png);
	background-repeat:no-repeat;
	background-position:-1691px -38px;
	width:26px;
	height:26px;
}
	
.air_window_icon {
	background-image:url(../img/airseat/air_seat_icons.png);
	background-repeat:no-repeat;
	background-position:-1782px -38px;
	width:26px;
	height:26px;
}
	
.air_deadload_icon {
	background-image:url(../img/airseat/air_seat_icons.png);
	background-repeat:no-repeat;
	background-position:-1782px -14px;
	width:26px;
	height:26px;
}
	
.air_pet_icon {
	background-image:url(../img/airseat/air_seat_icons.png);
	background-repeat:no-repeat;
	background-position:-1957px -38px;
	width:26px;
	height:26px;
	}

.info {
	  position:absolute;
	  left:-999em;
	  background:#f8f9fa;
	  padding:5px;
	  margin:10px 0 0 -103px;
	  border:1px solid #439ff3 ;
	  top:15px;
	  border-radius: 5px;
  }
  .popup:hover .item, .popup:hover .info {  position:relative; z-index:100 }
  .popup:hover .info { left:auto;  position:absolute }
  .overlay {
	  display:none;
	  position:absolute;
	  left:0;
	  top:0;
	  width:100%;
	  height:100%;
	  z-index:1;
	  background:#fff;
	  opacity:0.7;
	  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
	  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  }
  .popup:hover .overlay { display:block; }
  .popup:hover .overlay:hover { display:none }
  .popup > tr, td { padding: 0px; }
  .seat_type { border: 1px solid #ced4da; padding: 5px; }

  /* The pax_checkbox */
.pax_checkbox {
  display: block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 0px;
  cursor: pointer;
  font-size: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.pax_checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.pax_checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #eee;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.pax_checkbox:hover input ~ .pax_checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.pax_checkbox input:checked ~ .pax_checkmark {
  background-color: #2196F3;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.pax_checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.pax_checkbox input:checked ~ .pax_checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.pax_checkbox .pax_checkmark:after {
 	top: 7px;
	left: 7px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: white;
}
.seat_pax_details{
    padding: 5px;
    display: flex;
}
/*styles for seat maps addded here*/
.airline_seatmap_changes
{
	width: 102% !important;
    display: flex;
}
.tbody_airline
{
	width: 100%;
    display: flex;
    flex-direction: column;
	background: #fff;
}
.row_count
{
	height: 0px;
}
.info
{
	position: inherit;
    margin: 0px;
    display: flex;
    width: auto;
	left: unset;
	display: none;
}

.popupinfo
{
	position: relative;
    margin: 0px;
    display: flex;
    width: auto;
}
.available_seat_iconBlank
{
	padding-left: 4px;
}
.tbody_flight_chages
{
	/*display: inline-flex;*/
	color: black;
}
.airline_seat_details
{
	padding: 10px;
    margin-bottom: -15px;
	background: #fff;
}
.subtabContent
{
	overflow-x: unset !important;
}
.select_seat_changes
{
	padding: 10px;
	display: block;
    margin-bottom: -22px;
	font-size: 14px;
}
.checkout_pax_names
{
	font-size: 15px;
}
/*.head_trvdt {*/
    /*font-size: 12px;*/
    /*font-weight: normal;*/
    /*padding: 0px;*/
    /*margin-top: 15px;*/
    /*background: white;*/
/*}*/
/*.aligning_space_right:after {*/
	/*content:'|';*/
/*}*/
/*.remaining_part*/
/*{*/
	/*margin-top: -24px;*/
/*}*/