.flight-itinerary-revamp .flight-timer-block{
    background: #ECF4FA;
}
.bullet-style-blue li::marker{
    color: #0B4573;
}
.flight-itinerary-revamp input::-webkit-outer-spin-button,
.flight-itinerary-revamp input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.flight-itinerary-revamp input[type=number] {
  -moz-appearance: textfield;
}
.flight-itinerary-revamp i > span{
    font-size:30px;
}
.flight-itinerary-revamp, input[type="submit"], [type="button"]{
    font-family: 'Poppins', sans-serif;
}
.flight-itinerary-revamp .wizard_horizontal{
    background: #f7f7f7;
    border-radius: 12px;
    padding: 20px 10px 16px 18px;
    margin-top: 20px;
}
.flight-itinerary-revamp .wizard_horizontal ul.wizard_steps_new{
    margin-bottom: 0;
    display:flex;
}
.flight-itinerary-revamp .wizard_horizontal ul.wizard_steps_new li{
    display:inline-block;
    width:33%;
    position: relative;
}
.flight-itinerary-revamp .wizard_horizontal ul.wizard_steps_new li a{
    text-align: center;
    display:flow-root;
}
.flight-itinerary-revamp .wizard_horizontal ul.wizard_steps_new li .step_no{
    background: #fff;
    color:  #5B6A76;
    border:none;
}
.flight-itinerary-revamp .wizard_horizontal ul.wizard_steps_new li a .step_no{
    border-radius:5px;
    width: 40px;
    height: 40px;
    display: inline-block;
    position: relative;
    z-index: 1;
    text-align: center;
    line-height: 40px;
}
.flight-itinerary-revamp .wizard_horizontal ul.wizard_steps_new li:nth-child(1) a{
    color:#29CCA0;
    text-align: left;
}
.flight-itinerary-revamp .wizard_horizontal ul.wizard_steps_new li:nth-child(2) a{
    color:#FF7F02;
}
.flight-itinerary-revamp .wizard_horizontal ul.wizard_steps_new li:nth-child(3) a{
    color:#5B6A76;
    text-align: right;
}
.flight-itinerary-revamp .wizard_horizontal ul.wizard_steps_new li.completed_step .step_no{
    background: #29cca0;
    border:none;
    color:#fff;
}
.flight-itinerary-revamp .wizard_horizontal ul.wizard_steps_new li.completed_step a:before,
.flight-itinerary-revamp .wizard_horizontal ul.wizard_steps_new li.active_step a:before{
    content: '';
    position: absolute;
    width: 140%;
    height: 3px;
    top: 20px;
    z-index: 0;
    box-shadow: 0 1px 2px 0px rgba(0,0,0,.3);
}
.flight-itinerary-revamp .wizard_horizontal ul.wizard_steps_new li.completed_step a:before{
    background:#29CCA0;
    left: 10%;
}
.flight-itinerary-revamp .wizard_horizontal ul.wizard_steps_new li.active_step a:before{
    background: #fff;
    left: 50%;
}
.flight-itinerary-revamp .wizard_horizontal ul.wizard_steps_new li.active_step a .step_no{
    background: #FF7F02;
    border:none;
    color:#fff;
}

.flight-itinerary-revamp .itinerary-container-new .white-container{
    padding:0;
    box-shadow: none;
    margin: 0;
}
.flight-itinerary-revamp .itinerary-container-new .flight-white-container-new{
    background-color: #F7F7F7;
    border:1px solid #EAEAEA;
    border-radius:15px;
    box-shadow: inherit;
    padding:0;
    padding-left:20px;
    position: relative;
    overflow: hidden;
    padding-bottom:10px;
}
.flight-itinerary-revamp .itinerary-container-new .flight-white-container-new .flight-logo{
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    margin: 0 auto 0px;
    margin-bottom: 4px;
}
.flight-itinerary-revamp .itinerary-container-new .flight-white-container-new .itinerary-label{
    position: absolute;
    top: 40%;
    left: -49px;
    background: #fff;
    border-radius: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    transform: rotate(-90deg);
    min-width: 130px;
    text-align: center;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    text-transform: capitalize !important;
}
.flight-itinerary-revamp .itinerary-container-new .flight-white-container-new .review_det-new{
    padding:0;
    margin:0;
}
.flight-itinerary-revamp .itinerary-container-new .flight-white-container-new .review_det-new .flight-details{
    background:#fff;
    border:none;
    padding-top: 22px;
}
.flight-itinerary-revamp .itinerary-container-new .flight-white-container-new .review_det-new .flight-details .flight-title-text{
    font-size: 16px;
    color: #0B4573;
    font-weight: 600 !important;
}
.flight-itinerary-revamp .itinerary-container-new .flight-white-container-new .flight-detail-origin p{
    text-align: left;
}
.flight-itinerary-revamp .itinerary-container-new .flight-white-container-new .flight-detail-destination p{
    text-align: right;
}
.flight-itinerary-revamp .itinerary-container-new .flight-white-container-new .start-end-time{
    font-size:24px;
    color:#000;
}
.flight-itinerary-revamp .itinerary-container-new .flight-white-container-new .review_det-new .flight-details .layover-time-block{
    position: relative;
    margin:12px 0;
}
.flight-itinerary-revamp .itinerary-container-new .flight-white-container-new .review_det-new .flight-details .layover-time-block:before{
    content:'';
    border-top:1px dashed #ADB9C4;
    position: absolute;
    top:50%;
    left:0;
    width:100%;
}
.flight-itinerary-revamp .itinerary-container-new .flight-white-container-new .review_det-new .flight-details .layover-time-block .layoverTime-new{
    border:1px dashed #ADB9C4;
    background-color:#F7F7F7;
    padding:5px 10px;
    border-radius:5px;
    position: relative;
}
.flight-itinerary-revamp .itinerary-container-new .flight-white-container-new .review_det-new .flight-details .airway-timeline{
    position: relative;
}
.flight-itinerary-revamp .itinerary-container-new .flight-white-container-new .review_det-new .flight-details .airway-timeline:before{
    content: '\e902';
    font-family: 'flight-itinerary' !important;
    left: 0;
    position: absolute;
    font-size: 8px;
    top: 9px;
    color: #adb9c4;
}
.flight-itinerary-revamp .itinerary-container-new .flight-white-container-new .review_det-new .flight-details .airway-timeline:after{
    content: '\e908';
    font-family: 'flight-itinerary' !important;
    right: 0;
    position: absolute;
    font-size: 16px;
    top: 5px;
    color: #adb9c4;
}
.flight-itinerary-revamp .itinerary-container-new .flight-white-container-new .review_det-new .flight-details .airway-timeline .layoverTime-new{
    border-style: solid;
    background-color: #fff;
    font-weight: 500;
    color: #444;
    font-size: 12px;
}


.flight-itinerary-revamp .itinerary-container-new:first-child{
    margin-top:0;
}
.flight-itinerary-revamp .itinerary-container-new, 
.flight-itinerary-revamp [class*="hidden-"] .itinerary-container-new,
.flight-itinerary-revamp [class*="visible-"] .itinerary-container-new{
    margin-top:20px;    
}

/* .flight-itinerary-revamp .itinerary-container-new .section-title-triangle{
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 21px 0 20px 23.3px;
    border-color: transparent transparent transparent #15587D;
    transform: rotate(0deg);
    right:-22px;
} */
.flight-itinerary-revamp .itinerary-container-new .title-header, .title-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom:10px;
    margin-bottom:20px;
    border-bottom: 1px solid #ddd;
}
.flight-itinerary-revamp .itinerary-container-new .title-header #clockdiv{
    border-radius:5px;
    border:1px solid #0B4573;
    display:flex;
    color:#0B4573;
}
.flight-itinerary-revamp .itinerary-container-new .title-header #clockdiv span{
    background:inherit;
    padding:0;
}
.flight-itinerary-revamp .itinerary-container-new .title-header #clockdiv .smalltext{
    display:none;
}
.flight-itinerary-revamp .itinerary-container-new .title-header #clockdiv .minutes:after{
    content:'m :'
}
.flight-itinerary-revamp .itinerary-container-new .title-header #clockdiv .seconds:after{
    content:'s '
}

.flight-itinerary-revamp .itinerary-container-new .title-header #clockdiv div{
    background: inherit;
}
.flight-itinerary-revamp .itinerary-container-new .main-flights-section{
    background:#ECF4FA;
    overflow: hidden;
    padding-left:50px;
}
.flight-itinerary-revamp .itinerary-container-new .session-timer{
    min-width: 95px;
    justify-content: center;
    border-color:#0B4573;
    color:#0B4573;
}
.flight-itinerary-revamp .itinerary-container-new .layoverTime-new span{
    border-color:#ADB9C4;
    background:#F7F7F7;
    color:#4F4F4F;
}
.flight-itinerary-revamp .itinerary-container-new .flight-timing-block:before,
.flight-itinerary-revamp .itinerary-container-new .flight-timing-block:after{
    font-family: 'flight-itinerary' !important;
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    z-index: 1;
    color:#ADB9C4;
}
.flight-itinerary-revamp .itinerary-container-new .flight-timing-block:before{
    content:'\e902';
    left:0;
    font-size:10px;
}
.flight-itinerary-revamp .itinerary-container-new .flight-timing-block:after{
    content:'\e908';
    right:0;
}
.flight-itinerary-revamp .itinerary-container-new .departure-label{
    color:#0B4573;
    transform: rotate(-90deg);
    position: absolute;
    top: 50%;
    left: -52px;
}

.display-flex-equal-width > div{
    flex:1;
    margin-right:10px;
    flex-wrap: wrap;
}
.display-flex-equal-width > div:last-child{
    margin-right:0;
}
.display-flex-equal-width > div:nth-child(4n) {
    flex-basis:calc(25% - 4%);
  max-width:calc(25% - 4%);
}
.form-label-animation .form-control{
    box-shadow: none;
    height:55px;
    border:none;
    text-transform: uppercase;
    font-weight: 500;
    padding:5px 8px;
}
.form-label-animation .form-control:focus{
    border-color: blue
}
.form-label-animation textarea.form-control{
    padding-top:20px;
    resize:none;
}
.form-label-animation label{
    position: absolute;
    cursor: text;
    z-index: 2;
    top: 20px;
    left:8px;
    width:92%;
    font-size: 12px;
    font-weight: 500;
    background: #fff;
    padding: 0;
    color: #999;
    transition: all .3s ease
  }
.form-label-animation .form-control:focus + label,
.form-label-animation .form-control:valid + label,
.form-label-animation .form-control:disabled + label{
    font-size: 11px;
    top: 5px;
    background:none;
}
.form-label-animation .form-control:focus + label{
    color: blue
}
.flight-itinerary-revamp .itinerary-container-new input.orange-checkbox{
    margin:0;
    border:1px solid #EAEAEA;
    border-radius:5px;
    width:20px;
    height: 20px;
    accent-color: #ff5645;
}
.form-label-animation .form-control[type=email]{
    text-transform: lowercase;
}
.flight-itinerary-revamp .link-text-color{
    color:#2E8FE2;
}
.flight-itinerary-revamp a.ftd-text-white{
    color:#fff;
}
/*traveller details block*/
.flight-itinerary-revamp .existing-user-wrapper .login-forgot-password-block{
    top:-34px
}
.flight-itinerary-revamp .traveller-list-gst-wrapper .table-title{
    background-color: #ECF4FA;
    color:#000000;
    padding:10px;
}
.flight-itinerary-revamp .traveller-list-gst-wrapper input{
    border:1px solid #D0DCE6;
    border-radius:5px;
    font-family: 'Poppins', sans-serif !important;
    padding:7px 20px 7px 30px;
}
.flight-itinerary-revamp .traveller-list-gst-wrapper .icon-icon_SearchLightGray:before{
    position: absolute;
    top:6px;
    left:4px;
    font-size:24px;
}
.flight-itinerary-revamp .airline-isWheelchair-enabled-wrapper input{
    border-top-right-radius: 5px;
    border-bottom-right-radius:  5px;
}
.flight-itinerary-revamp .traveller-list-gst-wrapper .custom-scrollbar{
    overflow:auto;
    max-width: 99%;
    max-height:200px!important;
    min-height: 200px;
    padding: 10px;
}
  /* Chrome, Edge, and Safari */
.flight-itinerary-revamp .traveller-list-gst-wrapper .custom-scrollbar::-webkit-scrollbar {
    width: 6px;
	background-color: #EAEAEA;
	border-radius: 20px;
}

.flight-itinerary-revamp .traveller-list-gst-wrapper .custom-scrollbar::-webkit-scrollbar-track {
    border-radius: 20px;
}

.flight-itinerary-revamp .traveller-list-gst-wrapper .custom-scrollbar::-webkit-scrollbar-thumb {
    background-color: #CCCCCC;
	border-radius: 20px; 
}
.flight-itinerary-revamp .traveller-list-gst-wrapper .custom-scrollbar:-webkit-scrollbar-thumb:hover {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.8);
}

.flight-itinerary-revamp .traveller-list-gst-wrapper .travellerslist table,
.flight-itinerary-revamp .traveller-list-gst-wrapper .gsttravellist table{
    border:none;
}
.flight-itinerary-revamp .traveller-list-gst-wrapper .travellerslist table tr,
.flight-itinerary-revamp .traveller-list-gst-wrapper .gsttravellist table tr{
    background: #fff;
}
.flight-itinerary-revamp .traveller-list-gst-wrapper .travellerslist table tr td,
.flight-itinerary-revamp .traveller-list-gst-wrapper .gsttravellist table tr td{
    width:100%;
    border:none!important;
}

/*contact input select fields*/
.flight-itinerary-revamp .traveller-detail-form-new .form-group{
    margin-bottom: 12px;
    width: 100%;
    font-size: 14px;
    color: #000;
    border: 1px solid #eaeaea;
    border-radius: 15px;
    padding: 12px 15px 6px 14px !important;
    appearance: none;
    font-weight: 400;
    background-color: #fff;
    resize: none;
}
.flight-itinerary-revamp .pax-loop.traveller-detail-form-new{
    padding-bottom:0
}
.flight-itinerary-revamp .baggage-meal-section .form-group{
    margin-bottom:10px;
}
.flight-itinerary-revamp .traveller-detail-form-new .form-group label{
    font-size: 12px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 85%;
    color: #666;
    margin: 0;
    top: 6px;
}
.flight-itinerary-revamp .traveller-detail-form-new .form-group .form-control{
    border: none;
    box-shadow: none;
    padding: 0;
    color: #222;
    margin-top: 4px;
}
.flight-itinerary-revamp .traveller-detail-form-new .form-group select.form-control{
    margin:0;
    margin-left:-5px;
}
.flight-itinerary-revamp .traveller-detail-form-new .txt-info{
    position: absolute;
    bottom: -19px;
    left: 8px;
}

.flight-itinerary-revamp .traveller-detail-form-new .nav-tabs>li>a{
    background:#ECF4FA;
    border-radius: 10px 10px 0 0;
    padding: 15px 25px;
}
.flight-itinerary-revamp .traveller-detail-form-new .nav-tabs>li>a:hover{
    border-bottom:none;
}
.flight-itinerary-revamp .traveller-detail-form-new .nav-tabs>li.active>a{
    background: #0B4573;
}
.flight-itinerary-revamp .traveller-detail-form-new .nav-tabs>li.active>a h3{
    color:#fff!important;
}
.flight-itinerary-revamp .traveller-detail-form-new .nav-tabs>li>a h3{
    margin:0;
    color:#4F4F4F;
}
.flight-itinerary-revamp .baggage-meal-section .from-to-pax-details{
    display:flex;
    align-items: center;
    margin-bottom:15px;
}
.flight-itinerary-revamp .baggage-meal-section .form-label{
    top:0;
}
.flight-itinerary-revamp .baggage-meal-section .form-group{
    margin-bottom:0;
}

.flight-itinerary-revamp .existing-user-forgot-password{
    right:20px;
}
.flight-itinerary-revamp .existing-user-forgot-password button{
    padding:3px 10px;
    border-radius:5px;
}

/*Important Information container*/
.flight-itinerary-revamp .important-information-container{
    background-color:#ECF4FA;
    border:1px solid #EAEAEA;
}
.flight-itinerary-revamp .important-information-container .header-block h3{
    top:-7px;
    background:#0B4573;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
.flight-itinerary-revamp .important-information-container .body-content ul{
    padding-left: 20px;
}
.flight-itinerary-revamp .important-information-container .body-content ul li:first-child{
    margin-top:0;
}
.flight-itinerary-revamp .important-information-container .body-content ul li{
    margin-top:10px;
    font-size: 14px;
    position: relative;
    list-style: disclosure-closed;
    margin-bottom: -5px;
}
.flight-itinerary-revamp .important-information-container .body-content ul li::marker{
    color:#0B4573;
}


/*Fare Breakup right section*/
.flight-itinerary-revamp .fare-breakup-new table td{
    padding:5px 0px;
}
.flight-itinerary-revamp .fare-breakup-new table td+td{
    text-align: right;
}

/*Baggage Fare Rules Modal*/
.flight-itinerary-revamp .flight-itinerary-modal .close{
    background: none;
    color: #000000;
    font-size: 36px;
    font-weight: 300;
    position: absolute;
    right: 5px;
    top: 5px;
}
.flight-itinerary-modal .nav-tabs>li{
    background:none;
}
.flight-itinerary-revamp .flight-itinerary-modal .nav-tabs>li a{
    color:#ADB9C4;
}
.flight-itinerary-revamp .flight-itinerary-modal .nav-tabs>li a:hover{
    border-color:transparent;
    border-bottom-color: #ff7f01;
}
.flight-itinerary-modal .nav-tabs>li.active >a,
.flight-itinerary-modal .nav-tabs>li.active >a:hover,
.flight-itinerary-modal .nav-tabs>li.active >a:focus{
    color:#000000;
    border:none;
    border-bottom:3px solid #EF8633;
}
.flight-itinerary-modal .table-wrapper {
    overflow-x: auto;
    border:1px solid #EAEAEA;
    border-radius: 10px;
}
.flight-itinerary-modal .table-wrapper::-webkit-scrollbar {
    height: 8px;
}
.flight-itinerary-modal .table-wrapper::-webkit-scrollbar-thumb {
    background: darkblue;
    border-radius: 40px;
}
.flight-itinerary-modal .table-wrapper::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 40px;
}
.flight-itinerary-modal .table-wrapper table {
    border-collapse: collapse;
    text-align: center;
    width:100%;
    border:1px solid #EAEAEA;
    border-radius:10px;
    overflow: hidden;
}
.table-wrapper table th,
.table-wrapper table td {
    padding: 10px;
    min-width: 75px;
    border:1px solid #EAEAEA;
}
.table-wrapper table th {
    color: #000000;
    background: #F7F7F7;
}
.table-wrapper table td{
    text-align: left;
    border-top:1px solid #EAEAEA;
    border-bottom:1px solid #EAEAEA;
    color:#4F4F4F;
}
.table-wrapper table td:first-child, .table-wrapper table th:first-child {
    background:#F7F7F7;
    border:1px solid #EAEAEA;
    color:#000000;
}
.flight-itinerary-revamp .table-wrapper.table-style-2 table td:first-child{
    background: none;
}

/*fare breakup table*/
.flight-itinerary-revamp .fare-breakup-new table{
    width:100%;
}
.flight-itinerary-revamp .fare-breakup-new tr:first-child{
    margin-top:0;
}
.flight-itinerary-revamp .fare-breakup-new tr{
    display: flex;
    justify-content: space-between;
}
.flight-itinerary-revamp .fare-breakup-new td{
    padding: 8px 0;
    font-size:14px;
}
.flight-itinerary-revamp .itinerary-container-new .title-header .session-expire-block .expiration-message{
    display:block;
}
.flight-itinerary-revamp .promotion-offer-wrapper .offer-header{
    background-image: url(../../images/flight-itinerary-icons/promoBg.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size:cover;
}
.table-striped-new>thead>tr{
    background-color: #F7F7F7;
}
.table-striped-new>tbody>tr:nth-of-type(even){
    background-color:#f9f9f9;
}
.flight-itinerary-revamp .table.table-td-center-aligned td, 
.flight-itinerary-revamp .table.table-td-center-aligned th{
    text-align: center;
}
.flight-itinerary-revamp .table.first-column-left-aligned td:first-child, 
.flight-itinerary-revamp .table.first-column-left-aligned th:first-child{
    text-align: left;
}
.flight-itinerary-revamp .table-bordered-new{
    border:1px solid #ddd;
    border-radius:10px;
    overflow: hidden;
}
.flight-itinerary-revamp .table-bordered-new thead>tr>td, 
.flight-itinerary-revamp .table-bordered-new thead>tr>th,
.flight-itinerary-revamp .table-bordered-new .table-bordered,
.flight-itinerary-revamp .table-bordered-new .table-bordered>tbody>tr>td,
.flight-itinerary-revamp .table-bordered-new .table-bordered>thead>tr>th{
    border:none;
}
.flight-itinerary-revamp .table-bordered-new .table-bordered>thead>tr>th{
    border-top:none;
}
.flight-itinerary-revamp .table-bordered-new .table-bordered>tbody>tr>td+td{
    border-left:1px solid #ddd;
    border-right:none;
}
.flight-itinerary-revamp .table-bordered-new .table-bordered>tbody>tr>td:first-child{
    border-top:none;
    border-left:none;
}
.flight-itinerary-revamp .table-bordered-new .table-bordered>tbody>tr>td{
    border:1px solid #ddd;
}
.flight-itinerary-revamp .table-bordered-new .table-bordered tr:first-child th{
    border-top:none;
    border-bottom:1px solid #ddd;
}
.flight-itinerary-revamp .table-bordered-new .table-bordered tr:last-child td{
    border-bottom:none;
}
.flight-itinerary-revamp .return-departure-icon-rotate i{
    transform: rotate(90deg);
    display: inline-block;
}

.insurance-type-list ul li{
    gap:0;
}
.insurance-popup .insurance-type-list ul{
    display: flex;
    flex-flow: row wrap;
    align-content: space-between;
    justify-content: space-between;
}
.insurance-popup .insurance-type-list ul li{
    margin-bottom:10px;
    padding:0 10px;
}
.insurance-popup .insurance-type-list ul li:nth-child(3n+3){
    margin-right:0;
}
.insurance-popup .insurance-type-list ul li div{
    gap:10px;
}
.insurance-popup .modal-dialog{
    width:650px;
}
.modal-new-theme .modal-header .close{
    background: none;
    color: #000;
    font-size: 36px;
    font-weight: 300;
    position: absolute;
    right: 10px;
    top: 5px;
}




/*Start New Css Flight */

.rrComman_head
{
    margin: 0;
    font-size: 20px;
    font-weight: 600 !important;
    border-bottom: 1px solid #ddd;
    display: block;
    padding-bottom: 8px;
    color: #222;
    width: 100%;
}

.rrComman_headOnly
{
    margin: 0;
    font-size: 20px;
    font-weight: 600 !important;
    padding-bottom: 8px;
    color: #222;
}
.rrleft
{
    border: 1px solid #ddd;
    background-color: #fff;
    padding: 16px;
    border-radius: 16px;
    margin-bottom: 16px;   
}

.busTimerText {
    display: block !important;
}

.flightTitleDiv label, .returnHead strong
{
    font-weight: 600 !important;
    font-size: 20px;
    color: #0B4573;
    margin: 0;
    vertical-align: -2px;
}

.flightTitleDiv img
{
    width: 29px;
    margin: 0px 3px
}


.flightTitleDiv .journey-date
{
    font-size: 16px;
    display: inline-block;
    position: relative;
    top: 2px;
    margin-left: 9px;
    font-weight: 500;
    color: #666; 
}

.icon-departure:before
{
    content: "\e901";
    color: #2a577a;
    font-size: 16px;  
}

.flightgDetails
{
    padding-top: 24px;
    padding-bottom: 24px;
}

.fd_Trav
{
    min-width: 266px;
}


.fd_travDetails
{
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 16px;
    flex-wrap: wrap;
}

.fd_travDiv
{
    flex: 1;
}

.travLbl
{
    font-weight: 500;
    color: #222;
    font-size: 16px;
    margin-top: 6px;
}

.checkbox input[type="checkbox"]:focus + label::before {
    outline: none;
}

.flight-itinerary-revamp .traveller-list-gst-wrapper .table-title {
    background-color: #f7f7f7;
}

.checkbox-warning label::before
{
    width: 18px;
    height: 18px;
    top: 1px;
}

.checkbox-warning label::after
{
    width: 16px;
    height: 16px;
    left: -1px;
    top: 1px;
    font-size: 12px;
}

.checkbox-warning label {
    padding-left: 10px;
}

.radio-warning input[type="radio"]:checked + label::before
{
    outline: none;
}

div.gsttravellist div.radio-warning
{
    margin-left: 0px !important;
    margin-top: 1px !important;

}

div.travellerslist .checkbox
{
    margin-bottom: 3px;
}


.innerHeadLabel {
    font-weight: 500;
    font-size: 16px;
    color: #222;
    width: 100%;
    display: inline-block;
}

.fd_passDiv
{
    margin-bottom: -16px;

}

.padLZero
{
    padding-left: 0px !important;
}

.fdGst
{
    margin-top: 16px;   
}

.fdGst .checkbox-warning label strong
{
    font-weight: 500;
}

.checkbox-warning label strong{
    font-weight: 500;
}

.baggage-meal-section .rrComman_head
{
    margin-bottom: 16px;
}


.fdImp .ftd-border-gray-light
{
    padding-top: 20px;
}

.fdImp h4
{
    margin-top: 0;
    margin-bottom: 8px;
}

.fdinsUL li .insurance-offer
{
    padding-top: 15px;
    margin-bottom: 8px;
    color: #0B4573;
}

.fdinsUL li .insurance-type
{
    margin-top: -3px;
    font-size: 12px;
    color: #444;
}

.fdinsUL li div
{
    margin-left: 5px;
    margin-right: 8px;
}

strong{
    font-weight: 500 !important;
}


.fdInc_trav .checkbox-warning label::after {
    width: 12px;
    height: 12px;
    left: 3px;
    top: 4px;
}

.fdReviewDiv .rrComman_head
{
    margin-bottom: 16px;
}

.fdReviewDiv .checkflex label
{
    font-size: 14px;
}

.fdReviewDiv
{
    margin-bottom: 50px;
}

.fdReviewDiv .btn,
.flight-itinerary-revamp a.ftd-text-white
{
    border-radius: 12px;
}

.fdInc_trav .ftd-align-item-flex-center {
    align-items: baseline;
}

.fdInc_trav .checkbox-warning
{
    margin-bottom: 4px;  
}

.fare-breakup table td {
    padding: 6px 0 !important;
}

.fdReviewDiv .ftd-padding-15
{
    padding-top: 8px;  
}

.liSF .step_no 
{
    margin-left: 36px;
}


.liSP .step_no
{
    margin-right: 12px;
}

.step_descr
{
    margin-top: 5px;
}

.existing-user-forgot-password
{
    top: -40px;  
}

div#contactDiv #user_password_div
{
    padding-left: 0px;
    padding-right: 0px;    
}

.fdFareDiv h2
{
padding-bottom: 12px;
}

.fdFareDiv .fare-breakup
{
    padding: 0 0px !important;
}

.child-demo1
{
padding:0;
}

.fd_passData
{
    margin-top: 30px;
    margin-bottom: 24px;
}


.fd_passData .travellers_details_show
{
    padding: 0px 15px;
}

.fdGst
{

} 

.flight-itinerary-revamp .travellers_details_show .selectDiv
{
    padding: 16px 15px 6px 14px !important;   
}

#reset-gst
{
    font-weight: 500;    
}

.flight-itinerary-revamp .modal-header h4 
{
    font-weight: 600 !important;
    font-size: 18px !important;
    margin-top: 2px;
    text-align: left;
    color: #fff;
    line-height: 1;
}

.btn {
    border-radius: 12px;
}

.flight-itinerary-revamp .modal-content {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 3px 9px rgb(0 0 0 / 10%);
}

.from-to-pax-details .form-label 
{
    color: #222;
}

.ltbNew
{
    margin-top: 26px !important;
    margin-bottom: -18px !important;
}

.returnHead
{
    margin-top: 24px;
    margin-bottom: 16px;
}

.padLRZero
{
padding-left: 0px;
padding-right: 0px;
}

.stSpan12
{
    font-size: 12px;
    line-height: 19px;
    display: inline-block;
}

.fdAirTerm
{
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2;
    color: #222 !important;
}


.flight-itinerary-revamp .traveller-detail-form-new .gstTextArea
{
    padding: 19px 15px 6px 14px !important;
    height: 58px;
}





.gstTextArea textarea
{
resize: none;
}

.traveller-detail-form-new div.from-to-pax-details .ftd-position-relative
{
    padding: 16px 15px 6px 14px !important;
}



div#myModal .modal-dialog
{
width: 850px;
}


#myModal #gst_section_review
{
    margin-bottom: 18px;
}

#myModal .ftd-bg-sky-light 
{
    margin-top: 15px;
    padding: 16px;
}

#paxdetails td
{
    font-weight: 400;
}

.review_det-new .layover-time-block
{
    margin-top: 24px;
    margin-bottom: -2px;
}

.fd_paymentDiv
{
    display: flex;
    flex-wrap: wrap;
    align-items: self-start;
    justify-content: start;
    gap: 0px 20px;
    align-items: center;
}

.flight-details .popupLOTime
{
    margin-top: 20px !important;
    margin-bottom: -6px !important;
}

.modal-title
{
    text-transform: capitalize !important; 
}

.fdpopDeparture, .fdpopReturn
{
    position: relative;
    border: 1px solid #DDD;
    margin-bottom: 12px;
    border-radius: 16px;
    background-color: #F7F7F7;
    overflow: hidden;
    padding-left: 20px;
}

.fdpopReturn
{
    margin-top: 12px;  
}

.fdpopReturn .oneplusolTime
{
    margin-top: 20px !important;
    margin-bottom: -6px !important; 
}

#myModal .flight-white-container-new
{
    padding-left: 0 !important;
    border: unset !important;
    background: unset !important;
    overflow: unset !important;
}

.fdpopDeparture .itinerary-label
{
    left: -51px;
}

#IntlInsuranceBenefits .insurance-type-list .insurance-type
{
    margin: 0;
    margin-top: -3px;
    font-size: 12px;
    color: #444;
    font-weight: 400;
}

.flight-logo img
{
    width: 37px;
    height: unset;
    margin: auto;
    border-radius: 6px;
}

.returnSec .ltbReturn
{
    margin-top: 24px !important;
    margin-bottom: -6px !important;
}

.promotion-offer-wrapper .rrleft
{
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.pnFormat {
    float: right;
    margin-top: 2px;
    color:  #ff7f01; /* #0b4573 */
    font-weight: 500;
    font-size: 12px;
    border: 1px solid #0b4573; /* #0b4573 */
    padding: 4px 9px;
    border-radius: 6px;
}

/*End New Css Flight */