.travel-data p {
font-size: 13px;
font-weight: 600;
color: #000;
margin-bottom: 2px;
}

.travel-data ul {
margin: 0 0 10px;
border: 1px solid #ed0101;
border-radius: 5px;
display: flex;
padding: 0px;
}

.travel-data ul li {
display: inline-block;
width: -webkit-fill-available;
padding: 8px;
text-align: center;
font-size: 13px;
color: #6d6d6d;
cursor: pointer;
}

.travel-data ul li:first-child {
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}

.travel-data ul li.active {
background-color: #ed0101;
color: #ffffff;
cursor: pointer;
}


.topFlightDeals {
width: 100%;
float: left;
background: #f4f4f4;
padding: 1.5rem 0;
margin: 3rem 0;
}

.dealsWrap {
}

.dealsWrap h3 {
color: #000;
background: #ffffff;
font-size: 1.6rem;
padding: 1rem 0;
text-align: left;
}

.dealsWrap h3 div + div {
display: flex;
align-items: flex-end;
justify-content: space-between;
margin-top: 10px;
}

.dealsWrap h3 span {
display: inline-block;
background: transparent;
border-radius: 5px;
font-weight: 600;
font-size: 17px;
line-height: 15px;
color: #ed0101;
}

.dealsWrap h3 span.fromBG {
background: transparent;
font-size: 15px;
padding: 0;
margin: 0;
color: rgba(60, 58, 58, .92);
font-weight: 600;
text-transform: uppercase;
}

.dealsWrap h3 span.fromBG i {
margin: 0 5px;
font-size: 10px;
}

.flightto {
font-size: 16px;
font-weight: 600;
color: #313541;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
text-transform: uppercase;
}

.dealsDesc {
overflow: hidden;
border-radius: 7px 7px 0 0;
}

.dealsDesc:hover {
transition: all ease 0.5s;
}

.dealsDesc em {
color: #5f5f5f;
font-size: 1.5rem;
margin: 1.5rem 0;
display: block;
}

.dealsDesc ul {
margin: 0;
padding: 0;
list-style: none;
border: .1rem solid #d9d9d9;
}

.dealsDesc ul li {
}

.dealsDesc ul li a {
display: block;
border-bottom: .1rem solid #d9d9d9;
padding: 1rem 1.5rem;
color: #555;
font-size: 1.5rem;
}

.dealsDesc ul li a i {
    float: right;
    color: #f59b45;
    border: .1rem solid #f59b45;
    width: 2rem;
    height: 2rem;
    text-align: center;
    padding: .2rem 0;
}

.dealsDesc ul li:last-child a {
border-bottom: none;
}

.dealsDesc ul li a:hover {
background: #e9e9e9;
}

.topdestDealsWrap {
width: 100%;
float: left;
margin: 2rem 0 3rem;
}

.topDestHeading {
font-size: 3.6rem;
color: #4d4d4d;
}

.topDestHeading span {
color: #777;
font-size: 2.2rem;
}
.filterHead {
color: #000;
padding: 1rem;
width: 100%;
float: left;
font-size: 1.5rem;
border-radius: 8px 8px 0px 0px;
}

.filterHead a {
float: right;
color: #080808;
font-size: 1.5rem;
display: inline-block;
}

.refineBG {
/*border: .1rem solid #ccc;*/
padding: 1rem 0;
width: 100%;
float: left;
}

.rangeValue {
display: flex;
align-items: center;
justify-content: space-between;
}

.range_padd {
padding: 0 10px;
}

.resultFound {
width: 100%;
float: left;
background: #fff;
border: .1rem solid #ccc;
padding: 1rem;
display: flex;
align-items: center;
justify-content: flex-start;
min-height: 9.5rem;
border-radius: 8px;
}

.resultFound p {
color: #ed0101;
font-weight: 500;
font-size: 1.5rem;
}

.resultFound span {
font-style: italic;
color: #000;
display: block;
margin: .2rem 0;
font-size: 12px;
}

.resultFound h4 {
font-size: 1.8rem;
font-weight: 500;
color: #000;
}

.phoneonly {
width: 7rem;
}

.resultFound a {
display: flex;
align-items: center;
color: #ed0101;
font-weight: 600;
font-size: 2rem;
line-height: 1.8rem;
}

.resultFound a span {
color: #666666;
font-weight: 600;
font-size: 1.6rem;
display: inline-block;
margin-right: .8rem;
}

.resultFound a span i {
margin-left: .5rem;
color: #ed0101;
}

.resultFound a:hover {
color: #ed0101;
}

.resultTopFilter {
width: 100%;
float: left;
margin: 1.5rem 0;
display: none;
}

.resultTopFilter ul {
display: flex;
align-items: center;
justify-content: center;
}

.resultTopFilter ul li {
width: 20%;
text-align: center;
}

.resultTopFilter ul li a {
background: #ed0101;
width: 100%;
display: block;
border: .1rem solid #ed0101;
color: #fff;
font-size: 1.4rem;
padding: .4rem 0;
}

.resultTopFilter ul li a:hover {
    background: #020202;
}

.resultTopFilter ul li a i {
    font-size: 1.2rem;
}



.resultItemWrap {
width: 100%;
float: left;
background: #fff;
padding: 5px 0;
margin-bottom: 20px;
border-radius: 7px;
box-shadow: 0 0 10px #d3d3d3;
color: #000;
}

.seatLeft {
font-size: 1.3rem;
padding: .5rem 1rem;
}

.seatLeft span {
color: #1b2d4c;
}

.resultDepartRow {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0;
width: 100%;
}

.resultDepartRow .rsltCols {
width: 15%;
}

.resultDepartRow .rsltCols p {
font-size: 1.2rem;
line-height: 1.3rem;
margin-bottom: 0;
color: #000;
}

.resultDepartRow .rsltCols p:last-child {
margin-bottom: 0;
}

.resultDepartRow .rsltCols p i,
.resultDepartRow .rsltCols p img {
margin-right: .3rem;
}

.resultDepartRow .resltAirline {
text-align: center;
line-height: 1.5rem;
}

.resultDepartRow .resltAirline img {
border: .1rem solid #ccc !important;
border-radius: .3rem;
margin: 0 0 .5rem !important;
width: 57px;
height: 32px;
}

.resultAirlinesWrap .resltAirline img {
border: .1rem solid #ccc;
border-radius: .3rem;
margin: 0 0 .5rem;
width: 57px;
height: 32px;
}

.resultDepartRow .resltAirline p {
margin-bottom: 0;
font-size: 1.2rem;
}

.resultDepartRow .resltAirline span {
font-size: 1.2rem;
line-height: 1.2rem;
}

.resultDepartRow .resltDest1 {
width: 28%;
}

.resultDepartRow .resltDest2 {
width: 28%;
}

.resultDepartRow .resltClasses {
width: 19%;
}

.resultDepartRow .resltClasses p {
margin: 0 0 .5rem;
}

.rsltTime {
}

.rslt_dateTime {
display: flex;
align-items: center;
justify-content: flex-start;
margin-bottom: 10px;
}

.boldText {
font-weight: 600;
font-size: 14px !important;
}

.boldText b {
font-weight: 600;
}

.boldtext_DT {
font-weight: 600 !important;
font-size: 13px !important;
}

.boldtext_DT b {
font-weight: 600;
}

.rsltDate {
margin-left: 5px;
}

.rsltDest {
}

.rsltSeperator {
width: 100%;
height: .1rem;
border-top: .1rem dashed #ccc;
float: left;
margin: 1rem 0;
}

.rsltPrice {
width: 100%;
float: left;
font-size: 1.3rem;
display: flex;
justify-content: center;
margin-top: 15px;
}

.rsltPrice h3 {
color: #000000;
font-size: 2rem;
font-weight: 600;
}

.rsltPrice p {
font-weight: 500;
color: #929292;
line-height: 1.5rem;
margin: .2rem 0;
}

.rsltPrice span {
color: #000;
}

.rsltPrice button {
background: #ed0101;
border-color: #ed0101;
border-radius: .3rem;
height: 3.2rem;
padding: 0rem 1.5rem;
margin: .2rem 0 .5rem;
font-size: 1.5rem;
}

.rsltPrice button:hover {
background: #1b2d4c;
border-color: #1b2d4c;
}

.rsltPrice a {
color: #000;
text-decoration: underline;
}

.rsltPrice a:hover {
color: #ed0101;
}

.flightDetailsHead {
font-size: 1.3rem;
padding-right: 0;
margin: 5px 0 0 0;
}

.flightDetailsHead a {
color: #1b2d4c;
font-weight: 600;
text-decoration: none;
}

.flightDetailsHead a:hover {
color: #1b2d4c;
}

.flightDetailsHead a i {
font-size: 1.2rem;
margin-left: 0;
}

.flightdetailsDesc {
padding: 0;
margin: 0 auto;
width: 100%;
}

.flightdetailsDesc ul {
padding: .6rem 0;
border: none;
}

.flightdetailsDesc ul li {
margin: 0 5px;
}

.flightdetailsDesc ul li .nav-link {
color: #fff;
text-transform: uppercase;
font-size: 1.3rem;
font-weight: 500;
border-radius: 6px;
padding: 6px 10px;
background: #ed0101;
}

.flightdetailsDesc ul li .nav-link.active {
    background: #000;
    color: #ffffff;
    border-bottom: .2rem solid #ffffff;
}

.flightdetailsDesc .accordion-item {
border: none;
}

.flightdetailsDesc .accordion-item .accordion-body {
text-align: left;
padding: 0;
border: 1px solid #ccc;
margin-right: 0;
}

.flightdtlDest {
background: #ed0101;
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 1.4rem;
font-weight: 500;
padding: .5rem 1rem;
}

.flightdtlDest p {
color: #fff;
}

.flightdtlDest .flightDestName {
color: #000;
}

.flightdtlDest .flightDestName img {
margin-right: .5rem;
filter: brightness(0) invert(1);
}

.flightdtlDest .flightDtlTime {
color: #000;
}

.flightdtlDest .psgStops {
color: #000;
}

.flightdtldescMain {
padding: 1rem 10px;
}

.flightdtldescMain .resltAirline {
width: 10% !important;
line-height: 1.5rem;
}

.flightdtldescMain .resltDest1 {
width: 25%;
}

.flightdtldescMain .resltDest2 {
width: 25%;
}

.flightdtldescMain .resltClasses {
width: 15%;
text-align: right;
}

.flightdtldescMain .resltAirline p {
margin: 0 !important;
}

.flightdtldescMain .rsltCols p {
margin: 0 0 .5rem;
}

.faredetails {
}

.faredetails th {
padding: .5rem .8rem;
color: #000;
font-weight: 600;
font-size: 1.5rem;
}

.faredetails td {
padding: .8rem .8rem;
color: #000;
font-size: 1.5rem;
}

.faredetails td b.blueClr {
color: #1b2d4c;
}

.bagDesc {
font-size: 1.4rem;
color: #4d4d4d;
line-height: 1.7rem;
}

.bagDesc strong {
display: block;
font-weight: 600;
margin: .8rem 0 .5rem;
}

.passangerDetailsBanner {
padding: 100px 0rem 10px 0rem;
}

.passangerDetailsBanner a {
background: #fff;
display: inline-block;
color: #000;
padding: .8rem 1.5rem;
font-size: 1.8rem;
font-weight: 400;
border-radius: .5rem;
margin-top: .5rem;
}

.passangerDetailsBanner a i {
margin-right: .5rem;
}

.passangerDetailsBanner h1 {
color: #fff;
font-size: 2.4rem;
}

.passangerDetailsBanner p {
color: #fff;
font-size: 1.3rem;
}

.passangerdetails-wrapper {
width: 100%;
float: left;
background: #f1f1f1;
padding: 1.5rem 0;
}

.psgSeatleft {
width: 100%;
float: left;
}

.psgSeatleft p {
background: #ffe1c1;
display: inline-block;
padding: .7rem 1rem;
color: #000;
font-size: 1.3rem;
line-height: 1.5rem;
}

.t-cond {
padding: 15px 0px 0px 0px;
width: 100%;
float: left;
color: #000;
display: flex;
justify-content: space-between;
align-items: center;
}

.t-cond a {
color: #000;
}

.t-cond p {
padding-bottom: 0px !important;
}

.psgFlightDetails {
width: 100%;
float: left;
background: #fff;
border-radius: 8px;
}

.psgHeading {
color: #000;
font-size: 1.6rem;
padding: 1rem;
font-weight: 600;
}

.psgHeading span.above12years {
font-weight: 500;
font-size: 13px;
}

.psgHeading i {
margin-right: .5rem;
}

.psgHeading img {
margin-right: .5rem;
}

.pasgDetailsInnerWrap {
border-top: none;
box-shadow: 0 .5rem .7rem #dcdcdc;
width: 100%;
float: left;
background: #fff;
border-radius: 8px;
}

.confirmationPrintbtnWrap .pasgDetailsInnerWrap {
box-shadow: none;
}

.confirmationPrintbtnWrap .psgFlightDetails {
padding: 10px 10px 0;
}

.confirmationPrintbtnWrap .flightdtlDest .flightDestName img {
filter: brightness(0) invert(0);
}

.confirmationPrintbtnWrap .pasgDetailsInnerWrap ul li {
color: #000;
line-height: 22px;
}

.paymentPoliciesWrap .termscheck {
color: #000;
line-height: 22px;
font-size: 15px;
}

.pasgDetailsInnerWrap a {
color: #ed0101;
}

.pasgDetailsInnerWrap ul li {
font-size: 1.5rem;
}

.pasgDetailsInnerWrap .flightdtlDest {
background: none;
color: #000;
}

.pasgDetailsInnerWrap .rsltCols p {
margin: 0;
}

.pasgDetailsInnerWrap .rsltCols p.rsltDate {
margin-left: 5px;
}

.pasgDetailsInnerWrap .rsltCols:last-child {
padding-right: 1rem;
}

.psgTravelerTitle {
font-size: 1.5rem;
color: #1b2d4c;
border-bottom: .1rem solid #1b2d4c;
padding-bottom: .3rem;
}

.psgtravelerField {
width: 100%;
display: flex;
align-items: flex-start;
justify-content: flex-start;
flex-wrap: wrap;
}

.psgtravelerField .psgTitle {
width: 10%;
}

.psgtravelerField .fname,
.psgtravelerField .mname,
.psgtravelerField .lname {
width: Calc(30% - 10px);
margin: 0 5px;
}

.psgtravelerField .psgdob {
width: Calc(25% - 10px);
margin: 0 5px;
}

.psgtravelerField label {
font-weight: 500;
color: #000;
font-size: 1.4rem;
margin-top: 1rem;
}

.psgtravelerField label span,
.paymentcardFieldWrap p.cardTitleText span {
color: #ed0101;
}

.psgtravelerField input,
.psgtravelerField select {
border-radius: 5px;
height: 3.5rem;
appearance: auto;
font-size: 1.3rem;
padding: 0 .5rem;
border: 1px solid #ced4da;
}

.psgtravelerField input:focus,
.psgtravelerField select:focus {
box-shadow: none;
}

.psgtravelerField input:focus-visible,
.psgtravelerField select:focus-visible {
box-shadow: none;
outline: none;
}

.travelerrem-5 {
padding: 0 .5rem;
}

.psgTravelerTerms {
width: 100%;
float: left;
margin: 1rem 0;
}

.psgTravelerTerms p {
font-size: 1.3rem;
color: #000;
}

.paymentcardFieldWrap {
}

.paymentcardFieldWrap .row {
align-items: center;
}

.paymentcardFieldWrap p.cardTitleText {
font-size: 1.4rem;
font-weight: 500;
color: #000;
}

.paymentcardFieldWrap p.cardTitleText span {
}

.paymentcardFieldWrap select,
.paymentcardFieldWrap input {
height: 3.5rem;
font-size: 1.3rem;
font-weight: 600;
color: #2a2a2a;
}

.paymentcardFieldWrap input {
width: 100%;
padding: 8px;
border: 1px solid #ced4da;
border-radius: 5px;
}

.paymentcardFieldWrap select:focus,
.paymentcardFieldWrap input:focus {
outline: none;
box-shadow: none;
}

.paymentcardFieldWrap .cardFieldDesc {
font-size: 1.3rem;
color: #000;
}

.cvvtitleWrap {
display: flex;
align-items: center;
justify-content: flex-start;
width: 100%;
}

.cvvtitleWrap img {
}

.cvvtitleWrap p.cvvtitle {
color: #ed0101;
font-size: 1.2rem;
line-height: 1.3rem;
margin: 0 0 0 .5rem;
}

.cardformcheck {
cursor: pointer;
}

.cardformcheck input {
height: 1.5rem;
width: 1.5rem;
border-radius: 0;
cursor: pointer;
margin-left: -1.5rem !important;
}

.cardformcheck label {
font-size: 1.4rem;
line-height: 1.6rem;
color: #000;
font-weight: 600;
padding-left: .5rem;
cursor: pointer;
}

.paymentPoliciesWrap p {
font-size: 1.4rem;
color: #000;
line-height: 2.2rem;
padding-bottom: 1.5rem;
}

.paymentTermsWrap {
}

.paymentTermsWrap p {
font-size: 1.4rem;
color: #000;
line-height: 2.2rem;
margin: 12px 0 0;
font-weight: 500;
}

.paymentTermsWrap p b {
}

.paymentTermsWrap p a {
color: #ed0101;
display: inline-block;
}

.booknowBtn {
background: #ed0101;
color: #fff;
display: inline-block;
padding: 0 2.5rem;
font-size: 1.8rem;
line-height: 2.5rem;
height: 4.2rem;
border: 1px solid #ed0101;
border-radius: 3px;
}

.booknowBtn:hover {
background: #000;
color: #fff;
border-color: #000;
}

.faredetailsWrap {
width: 100%;
float: left;
margin: 3rem 0 0;
border-radius: 8px;
position: sticky;
top: 0px;
}

.faredetailsWrap h4 {
border-radius: 7px 7px 0px 0px;
background: #ed0101;
color: #fff;
}

.faredetailsWrap {
}

.faredetailsWrap table {
font-size: 1.3rem;
}

.faredetailsWrap table th {
padding: 8px 5px;
}

.faredetailsWrap table td {
padding: 8px 5px;
}

.faredetailsWrap table td b {
line-height: 13px;
color: #3f3f3f;
}

.faredetailsWrap table td b.faredetails_total {
    font-size: 18px;
    font-weight: 600;
    color: #000000;
}

.faredetailsWrap table td em {
}

.faredetailsWrap table tr:last-child td {
border-bottom: none;
}

.confirmationBanner {
background: #000000;
min-height: 10rem;
}

.confirmationBanner h1 {
color: #fff;
font-size: 2.4rem;
}

.confirmationBanner h1 span {
color: #ed0101;
}

.printDesc {
color: #000;
font-size: 1.7rem;
}

.custInfoTableWrap {
}

.custInfoTableWrap table {
margin: 0;
}

.custInfoTableWrap table td {
padding: .2rem 0;
border: none;
font-size: 1.5rem;
}

.custInfoTableWrap table td strong {
font-weight: 700;
}

.firmFlightBooking .flightdtlDest {
font-size: 1.6rem;
padding: .3rem 1rem;
}

.firmFlightBooking .resultDepartRow .resltAirline p {
font-size: 1.4rem;
color: #000;
line-height: 2rem;
}

.firmFlightBooking .rsltCols p {
font-size: 1.4rem;
color: #000;
line-height: 1rem;
}

.formnoteswrap {
background: #efefef;
padding: 1rem 1.5rem;
margin-top: 1.5rem;
}

.formnoteswrap p {
font-size: 1.4rem;
color: #000;
line-height: 2rem;
margin-bottom: .5rem;
}

.FirmtravelerDetailsTable table {
border: .1rem solid #ccc;
}

.FirmtravelerDetailsTable table th {
background: #dedede;
font-weight: 700;
padding: .5rem 1rem;
border-right: .1rem solid #ccc;
font-size: 1.5rem;
}

.FirmtravelerDetailsTable table td {
padding: .5rem 1rem;
border-right: .1rem solid #ccc;
font-size: 1.5rem;
}

.discountcolor {
color: #8c9f2d;
}

.creditcard_chardcolor {
background: #dedede;
}

.faredetailsNote {
width: 100%;
float: left;
margin-bottom: 1.5rem;
}

.faredetailsNote h4 {
color: #1b2d4c;
font-size: 2.2rem;
margin: 0 1.5rem .5rem;
font-weight: 500;
}

.faredetailsNote ul li {
color: #000;
font-size: 1.6rem;
}

.termscheck ul li label {
font-size: 1.5rem;
}

.waitWrapper {
width: 100%;
float: left;
}

.waitWrapFlex {
width: 100%;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}

.waitwrapInner {
}

.Waitpagebiglogo {
}

.waitpara {
margin: 3rem 0 1rem;
}

.waitpara p {
color: #02b1f2;
font-size: 1.8rem;
}

.waitLoader {
}

.waitFlightDesc {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
margin: 2.5rem 0;
}

.waitFlightDesc img {
width: 3rem;
}

.waitFlightDesc p {
color: #02b1f2;
font-size: 1.8rem;
line-height: 2rem;
font-weight: 500;
}

.waitFlightDesc p span {
display: block;
color: #000;
}

.waitDate {
color: #000000;
font-size: 1.6rem;
font-weight: 500;
}

.waitPageWrapper {
width: 100%;
height: 100%;
background: rgb(0 0 0 / 30%);
}

.waitPageWrapper .waitwrapInner {
background: #fff;
padding: 2rem 1.5rem .5rem;
border-radius: 1rem;
width: 500px;
}

.waitPageWrapper .Waitpagebiglogo img {
width: 12rem;
}

.waitPageWrapper .waitpara {
margin: 1.5rem 0;
}

.waitPageWrapper .waitpara p {
color: #000;
}

.waitPageWrapper .waitpara p strong {
display: block;
margin-bottom: 1rem;
}

.waitPageWrapper .waitFlightDesc {
justify-content: center;
}

.waitPageWrapper .waitFlightDesc img {
margin: 0 3rem;
}

.resultPopup {
width: 100%;
float: left;
}

.resultPopup .modal-dialog {
max-width: 75%;
}

.resultPopup .modal-header {
padding: 0;
}

.resultPopup .modal-header .resultpoplogo {
background: #eeeeee;
padding: .5rem 5rem;
border-radius: .7rem 0 0 0;
}

.resultPopup .modal-header .resultpoplogo img {
}

.resultPopup .modal-header .popdest {
font-size: 2.5rem;
color: #000;
font-weight: 500;
}

.resultPopup .modal-header .popdest span {
color: #f44335;
}

.resultPopup .modal-header button {
background: #f44335;
opacity: 1;
border-radius: 50%;
width: 2.5rem;
height: 2.5rem;
color: #fff;
font-size: 1.8rem;
margin: 0 1.5rem 0 0;
}

.rsltPOpupCall {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
}

.rsltPOpupCall .avalNow {
text-align: center;
}

.rsltPOpupCall .avalNow img {
}

.rsltPOpupCall .avalNow p {
line-height: 1.8rem;
}

.rsltPOpupCall .avalNow p i {
margin-right: .5rem;
color: #46b754;
}

.rsltPopList {
width: 100%;
float: left;
margin: 5rem 0 0;
}

.rsltPopList ul {
margin: 0;
padding: 0;
list-style: none;
}

.rsltPopList ul li {
margin-bottom: .5rem;
font-size: 2.3rem;
}

.rsltPopList ul li span {
color: #46b754;
font-weight: 500;
}

.rsltPopList ul li i {
color: #46b754;
font-size: .9rem;
float: left;
margin: .9rem .7rem 0 0;
}

.rsltPopForm {
}

.rsltPopForm h2 {
background: #f44335;
color: #fff;
text-align: center;
font-size: 1.9rem;
padding: 1rem 0;
margin: 0 0 1rem;
}

.rsltPopForm input {
border-radius: 0;
color: #000;
font-size: 1.6rem;
font-weight: 500;
}

.rsltPopForm input:focus {
box-shadow: none;
}

.rsltPopForm input.submitBtn {
background: #f44335;
width: 100%;
color: #fff;
border-radius: 29rem;
padding: .8rem 0;
font-size: 1.9rem;
font-weight: 400;
}

.hotelSearchEngine {
width: 100%;
float: left;
background: #d9d9d9;
}

.hotelSearchEngine h1 {
background: #02b1f2;
color: #fff;
font-size: 2rem;
padding: .7rem 1.5rem;
}

.hotelSearchEngine form {
padding: 1.5rem;
}

.hotelSearchEngine label {
color: #000;
font-weight: 600;
font-size: 1.3rem;
}

.hotelSearchEngine input {
border-radius: 0;
font-size: 1.3rem;
color: #02b1f2;
border: .1rem #02b1f2 solid;
height: 3.5rem;
padding: 0 1rem;
}

.hotelSearchEngine input:hover {
border-color: #ff6800;
}

.hotelSearchEngine select {
border-radius: 0;
font-size: 1.3rem;
border: .1rem #ccc solid;
height: 3.5rem;
padding: 0 1rem;
background: #ffffff url(../images/Search_Icon.jpg) right top no-repeat;
}

.hotelSearchEngine input:focus, .hotelSearchEngine select:focus {
box-shadow: none;
outline: none;
}

.hotelSearchEngine input.searchBtn {
background: #ff6800;
color: #fff;
border-color: #ff6800;
font-size: 1.7rem;
line-height: 2rem;
padding: 0rem 1rem;
height: 3.5rem;
border-radius: .4rem;
transition: all ease 0.5s;
font-weight: 600;
}

.hotelSearchEngine input.searchBtn:hover {
background: #02b1f2;
border-color: #02b1f2;
transition: all ease 0.5s;
}

.hotelSearchEngine input.searchBtn:focus {
box-shadow: none;
color: #fff;
}

.hotelsBanner {
background: url(../images/hotels.jpg) center top no-repeat;
position: relative;
float: left;
width: 100%;
padding: 1.5rem 0;
background-size: cover !important;
}

.searchBtnM {
margin: 2.4rem 0 0;
}

.vacationsBanner {
background: url(../images/Tours.jpg) center center no-repeat;
position: relative;
float: left;
width: 100%;
padding: 1.5rem 0 5rem;
background-size: cover !important;
}

.flightstoDescPad {
padding: 12rem 0 5rem;
}

.delhiBanner {
background: #02b1f2 url(../images/new-delhi.jpg) center center no-repeat;
}

.mumbaiBanner {
background: #02b1f2 url(../images/mumbai.jpg) center center no-repeat;
}

.bangkokBanner {
background: #02b1f2 url(../images/bangkok.jpg) center center no-repeat;
}

.tokyoBanner {
background: #02b1f2 url(../images/tokyo.jpg) center center no-repeat;
}

.nepalBanner {
background: #02b1f2 url(../images/nepal.jpg) center center no-repeat;
}

.sanghaiBanner {
background: #02b1f2 url(../images/shanghai.jpg) center center no-repeat;
}

.hongkongBanner {
background: #02b1f2 url(../images/hong-kong.jpg) center center no-repeat;
}

.romeBanner {
background: #02b1f2 url(../images/rome-banner.jpg) center center no-repeat;
}

.parisBanner {
background: #02b1f2 url(../images/paris.jpg) center center no-repeat;
}

.madridBanner {
background: #02b1f2 url(../images/madrid-banner.jpg) center center no-repeat;
}

.frankfurtBanner {
background: #02b1f2 url(../images/frankfurt.jpg) center center no-repeat;
}

.amsterdamBanner {
background: #02b1f2 url(../images/amsterdam.jpg) center center no-repeat;
}

.londonBanner {
background: #02b1f2 url(../images/london-banner.jpg) center center no-repeat;
}

.dubaiBanner {
background: #02b1f2 url(../images/dubai.jpg) center center no-repeat;
}

.telavivBanner {
background: #02b1f2 url(../images/tel-aviv.jpg) center center no-repeat;
}

.sydneyBanner {
background: #02b1f2 url(../images/sydney.jpg) center center no-repeat;
}

.usdomesticBanner {
background: #02b1f2 url(../images/newyork-banner.jpg) center center no-repeat;
}

.asiaBanner {
background: #02b1f2 url(../images/Taj_mahal.jpg) center center no-repeat;
}

.europeBanner {
background: #02b1f2 url(../images/Europe-Valletta-Malta.jpg) center center no-repeat;
}

.middleeastBanner {
background: #02b1f2 url(../images/middle-east.jpg) center center no-repeat;
}

.southpacificBanner {
background: #02b1f2 url(../images/Sydeny_Big.jpg) center center no-repeat;
}

.waitWrapper {
width: 100%;
float: left;
}

.waitWrapFlex {
width: 100%;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}

.waitwrapInner {
background: #141f32;
padding: 25px;
border-radius: 10px;
width: 100%;
max-width: 700px;
color: #fff;
}

.Waitpagebiglogo {
}

.waitpara {
margin: 30px 0 10px;
}

.waitpara p {
color: #ffffff;
font-size: 18px;
font-weight: 600;
}

.waitLoader {
}

.waitFlightDesc {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
margin: 25px 0;
color: #fff;
}

.waitFlightDesc img {
width: 30px;
}

.waitFlightDesc p {
color: #fff;
font-size: 18px;
line-height: 20px;
font-weight: 500;
}

.waitFlightDesc p span {
display: block;
color: #ffffff;
}

.waitDate {
color: #ffffff;
font-size: 16px;
font-weight: 500;
}

#dvWait {
position: fixed;
width: 100%;
height: 100%;
z-index: 999;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgb(0 0 0 / 50%);
}

.donebtn {
display: inline-block;
background: #ed0101;
color: #fff;
padding: 6px 30px;
border-radius: 4px;
line-height: 17px;
cursor: pointer;
}

.donebtn:hover {
background: #000;
color: #fff;
}

.numberoftraveler .preferedAirlines {
margin-top: 10px;
}

.p_range {
font-size: 1.5rem;
}

span.field-validation-error {
color: red;
font-size: 1.2rem;
}

.validation-txt {
font-size: 1.1rem;
color: #F00;
}

.ui-widget-header .ui-datepicker-prev .ui-icon-circle-triangle-w {
width: 15px;
height: 15px;
background-image: url(../images/prev-icon.png);
background-position: center center;
background-size: 70%;
}


.bg-light {
background-color: #1b2d4c !important;
}
.pasgDetailsInnerWrap .psgtravelerField {
padding: 0 10px;
}

.credit-card-d .paymentcardFieldWrap {
padding: 10px 10px 0px 10px !important;
}

.credit-card-d .col-lg-4 {
padding-bottom: 15px;
}

.credit-card-d .cardformcheck {
display: flex;
}

.formField select {
border: 1px solid #ccc;
}




.card-rw {
width: 100%;
float: left;
padding: 60px 0px;
}

.card-rw ul {
display: flex;
gap: 20px;
justify-content: center;
padding: 0px;
flex-flow: wrap;
}

.card-rw li {
list-style: none;
}

.card-rw li img {
max-height: 50px;
}

body {
font-family: "Roboto", sans-serif;
}

.logo {
width: 190px;
}

.box {
max-width: 1140px;
margin: 0 auto;
}

.contact-us-n {
width: 100%;
display: flex;
margin: 50px 0px;
justify-content: space-between;
box-shadow: rgba(0,0,0,0.5) 0px 2px 10px;
border-radius: 30px;
}

.contact-us-n .box {
width: 100%;
padding: 30px;
}

#spnmsg {
background: #185908;
width: 100%;
padding: 10px;
display: block;
text-align: center;
font-size: 16px;
border-radius: 5px;
margin-top: 5px;
color: #fff !important;
}

.contact-us-n .column {
display: flex;
justify-content: space-between;
gap: 30px;
padding-bottom: 30px;
}

.contact-us-n .column:last-child {
padding-bottom: 0;
}

.contact-us-n .address {
width: 50%;
}

.contact-us-n .map-img {
width: 50%;
}

.contact-us-n .map-img img {
border-radius: 20px;
width: 100%;
}

.contact-us-n .address h4 {
font-size: 18px;
position: relative;
padding-bottom: 10px;
margin-bottom: 15px;
color: #000;
font-weight: 600;
}

.contact-us-n h4:before {
content: "";
width: 40px;
height: 5px;
background: #ed0101;
position: absolute;
left: 0px;
bottom: 0px;
}


.contact-us-n .form-cont {
width: 50%;
padding: 20px;
border-radius: 30px;
background: #f2f2f2;
}

.contact-us-n .form-cont h3 {
font-size: 18px;
position: relative;
padding-bottom: 10px;
margin-bottom: 15px;
color: #000;
font-weight: 600;
}

.contact-us-n .form-cont h3:after {
content: "";
width: 40px;
height: 5px;
background: #ed0101;
position: absolute;
left: 0px;
bottom: 0px;
}

.btn-danger {
background-color: #d2440e !important;
border-color: #d2440e !important;
}


.btn:hover, .btn-danger:focus, .fare-btn:hover {
background-color: #000 !important;
color: #fff !important;
}

:root {
--pink: #DA2267;
}

.contact-us-n .address .heigh-l, .contact-us-n .address .heigh-l a {
display: flex;
align-items: center;
background-color: #ecf0f4;
padding: 5px;
border-radius: 100px;
text-decoration: none;
margin-bottom: 15px;
}

.contact-us-n .address .heigh-l .icon {
background: #ed0101;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
margin-right: 10px;
width: 40px;
height: 40px;
border-radius: 50%;
}

.contact-us-n .address .heigh-l .icon i {
text-align: center;
font-size: 18px;
}

.contact-us-n .address .heigh-l p {
margin: 0px;
font-size: 14px;
font-weight: 600;
color: #2a2a2a;
line-height: 20px;
}

.contact-us-n .address .heigh-l a {
margin: 0px;
width: 100%;
height: 100%;
font-size: 14px;
font-weight: 600;
color: #2a2a2a;
line-height: 20px;
padding: 0;
}

.contact-us-n .address .heigh-l .arrow {
margin-left: auto;
background: #cccccc;
border-radius: 100%;
transition: all ease 0.5s;
width: 30px;
height: 30px;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
}

.contact-us-n .address .heigh-l .arrow i {
text-align: center;
font-size: 15px;
}

.contact-us-n .address .heigh-l a:hover .arrow {
background: #ed0101;
color: #fff;
}

.destination {
padding: 50px 0px 4px 0px;
width: 100%;
float: left;
}

.destination, .destination .column {
width: 100%;
}

.destination .column {
display: flex;
justify-content: space-between;
}

.destination .column .col {
width: 100%;
position: relative;
}

.destination .column .col .imgb {
    width: 100%;
}

    .destination .column .col .imgb img {
        border: 10px;
        width: 100%;
    }

.destination .column .col .caption {
    box-shadow: rgba(0, 0, 0, 0.5) 0px 2px 10px;
    padding: 20px 15px 20px 15px;
    text-align: center;
    position: absolute;
    width: 80%;
    left: 10%;
    border-radius: 10px;
    z-index: 9;
    bottom: -60px;
    background: #fff;
}

    .destination .column .col .caption h3 {
        font-size: 28px;
        font-weight: 600;
        margin-bottom: 22px;
    }

    .destination .column .col .caption p {
        font-size: 17px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .destination .column .col .caption p strong {
            font-size: 26px;
            background: #ed0101;
            padding: 8px 10px;
            border-radius: 6px;
            color: #fff;
            font-weight: 600;
            margin-left: 15px;
        }

.destination {
position: relative;
}

.destination p {
font-size: 16px;
line-height: 22px;
text-align: center;
padding-bottom: 20px;
}

.destination p a {
color: #ed0101;
}

.destination .owl-prev,
.destination .owl-next {
position: absolute;
right: 0px;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
border: none;
background: #000;
width: 48px;
height: 48px;
border-radius: 5px;
cursor: pointer;
}

.destination .owl-nav span {
font-size: 45px;
line-height: 50px;
color: #fff;
position: relative;
top: -5px;
}

.destination .owl-prev {
right: auto;
left: 0px;
}

.destination .owl-prev:hover,
.destination .owl-next:hover {
background: #ed0101;
}

.destination .owl-dots {
width: 100%;
position: absolute;
bottom: 0px;
text-align: center;
}

.destination .owl-dots .owl-dot {
width: 14px;
height: 14px;
display: inline-block;
margin: 0 4px;
border: none;
border-radius: 100%;
background: #000;
cursor: pointer;
}

.destination .owl-dots .owl-dot.active {
background: #ed0101;
}

.owl-carousel, .owl-carousel .owl-item {
-webkit-tap-highlight-color: transparent;
position: relative
}

.owl-carousel {
display: none;
width: 100%;
z-index: 1
}

.owl-carousel .owl-stage {
position: relative;
-ms-touch-action: pan-Y;
touch-action: manipulation;
moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0
}

.owl-carousel .owl-stage-outer {
position: relative;
overflow: hidden;
padding-bottom: 100px;
}

.owl-carousel .owl-item {
min-height: 1px;
float: left;
-webkit-backface-visibility: hidden;
-webkit-touch-callout: none;
padding: 0 30px;
}

.t-destination {
width: 100%;
padding: 30px 0px 50px;
float: left;
background: #eee;
}

.top_dest_wrap {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
gap: 25px;
flex-wrap: wrap;
background: #fff;
padding: 20px 15px;
border-radius: 7px;
}

.top_dest_list {
width: 23.5%;
}

.top_dest_list:hover {
transition: all ease 0.5s;
}

.top_dest_list:hover img {
transform: scale(1.5);
}

.top_dest_list img {
width: 100%;
height: 200px;
border-radius: 7px 7px 0 0;
transition: all ease 2.5s;
}

.topdest_seperator {
}

.seemoreDeals {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}

.seemoreDeals a {
border: 1px solid #ed0101;
color: #ed0101;
font-size: 18px;
font-weight: 600;
width: 20%;
display: inline-block;
border-radius: 3px;
padding: 9px 0;
}

.seemoreDeals a:hover {
background: #f7f7f7;
}

.t-destination p {
font-size: 16px;
line-height: 22px;
text-align: center;
margin-bottom: 25px;
color: #313541;
}

.t-destination ul {
width: 100%;
display: flex;
flex-flow: wrap;
justify-content: center;
flex-direction: column;
}

.t-destination li {
list-style: none;
width: calc(25% - 15px);
border-radius: 0;
position: relative;
overflow: hidden;
transition: all ease 0.5s;
}

.t-destination li:hover {
transition: all ease 0.5s;
}

.t-destination li img {
transition: all ease 2.5s;
}

.t-destination li:hover img {
transform: scale(1.5);
}

.t-destination li:before {
content: "";
width: 100%;
height: 100%;
background: rgb(0,0,0, 0.3);
position: absolute;
left: 0px;
top: 0px;
border-radius: 10px;
display: none;
}

.t-destination li img {
max-width: 100%;
border-radius: 10px;
}

.t-destination li .cp {
position: absolute;
left: 0px;
width: 100%;
bottom: 0px;
}

.t-destination li .cp h3 {
font-size: 24px;
color: #fff;
text-align: center;
margin: 15px;
font-style: italic;
}

.t-destination li p {
font-size: 17px;
display: flex;
justify-content: center;
align-items: center;
color: #fff;
background: rgba(0, 0, 0, 0.7);
padding: 10px 0px;
}

.t-destination li p span {
font-weight: bold;
padding-left: 8px;
}

.t-destination li p strong {
font-size: 26px;
background: #ed0101;
padding: 8px 10px;
border-radius: 6px;
color: #fff;
font-weight: 600;
margin-left: 15px;
}

.t-destination li .p-tag {
background: url(../images/p-tag.png) left top no-repeat;
width: 90px;
height: 95px;
font-size: 18px;
color: #fff;
position: absolute;
left: 0px;
top: 0px;
background-size: 100%;
z-index: 99;
text-align: center;
font-weight: bold;
padding-top: 10px;
}

.t-destination li .p-tag span {
display: block;
text-align: center;
font-weight: normal;
font-size: 15px;
}


.footBottmCTA {
width: 100%;
float: left;
background: #333;
padding: 10px 0;
color: #fff;
}

.footBottmCTA h4 {
font-size: 22px;
}

.footBottmCTA p {
font-size: 15px;
line-height: 22px;
}

.footBottmCTA a {
background: #ed0101;
font-size: 16px;
font-weight: bold;
color: #fff;
border-radius: 21px;
display: inline-block;
padding: 7px 22px;
margin: 0px 10px;
min-width: 190px;
text-align: center;
}

.footBottmCTA .footEmailCall {
text-align: center;
display: flex;
}

.frow1 {
margin-bottom: 10px;
padding: 0 10px;
}

.frow1 a {
background: #ed0101;
color: #fff;
text-decoration: none;
display: inline-block;
font-size: 13px;
padding: 3px 10px;
border-radius: 4px;
cursor: pointer;
}

.frow1 a:hover {
text-decoration: none;
color: #fff;
background: #000;
}

.pagetitle {
width: 100%;
background: url(~/images/bg-title.jpg) left top no-repeat #2F354B;
text-align: center;
padding: 10px 0px;
min-height: 120px;
background-size: cover;
position: relative;
display: flex;
flex-flow: column;
justify-content: center;
}

.pagetitle:before {
content: "";
width: 100%;
height: 100%;
background: rgba(0,0,0,0.6);
position: absolute;
left: 0px;
top: 0px;
}

.pagetitle h2 {
font-size: 30px;
line-height: 36px;
color: #fff;
margin-bottom: 10px;
position: relative;
z-index: 2;
}

.pagetitle p {
font-size: 17px;
line-height: 25px;
color: #fff;
position: relative;
z-index: 2;
}

.common-text {
width: 100%;
padding: 30px 0px 30px 0px;
}

.top-tittle {
font-size: 40px;
text-transform: uppercase;
margin-bottom: 40px;
text-align: center;
}

.common-text h3 {
font-size: 22px;
line-height: 30px;
margin-bottom: 8px;
color: #582c4f;
position: relative;
padding-bottom: 8px;
}

.common-text h3:before {
content: "";
height: 4px;
width: 40px;
background: #582c4f;
position: absolute;
left: 0px;
bottom: 0px;
}

.common-text h4 {
font-size: 20px;
line-height: 28px;
margin-bottom: 5px;
color: #582c4f;
}

.common-text p, .common-text li {
font-size: 16px;
line-height: 23px;
color: #000;
}

.common-text a {
color: #582c4f;
font-weight: 500;
}

.common-text a:hover {
color: #b5934f;
text-decoration: none;
}

.common-text .list-dot, .common-text .list-no {
padding-left: 20px;
}

.common-text .list-dot li {
list-style: disc;
margin-bottom: 10px;
}

.common-text .list-no li {
list-style: auto;
margin-bottom: 10px;
}

.common-text .table {
border: 2px solid #bfbfbf;
}

.common-text .table .row {
margin: 0px;
}

.common-text .table .row .col-3,
.common-text .table .row .col-9 {
padding: 5px 15px;
}

.common-text .table .row ~ .row {
border-top: 2px solid #bfbfbf;
}

.common-text .table .row .col-9 {
border-left: 2px solid #bfbfbf;
}

.common-text .table a {
padding: 0px;
color: #582c4f;
}

.common-text .accordion {
width: 100%;
margin-bottom: 10px;
border: 1px solid #ddd;
border-radius: 5px;
}

.common-text .accordion .acc-tab {
position: relative;
cursor: pointer;
padding: 10px 13px;
font-size: 16px;
font-weight: 600;
color: #000;
background: #f5f5f5;
border-radius: 5px 5px 0 0;
}

.common-text .accordion .acc-tab:after {
content: "\f067";
font-family: FontAwesome;
position: absolute;
right: 15px;
top: 50%;
transform: translateY(-50%);
color: #ed0101;
}

.common-text .accordion .acc-tab.active:after {
transform: rotate(45deg) translate(-8px, -10px);
}

.common-text .acc-content {
display: none;
padding-top: 10px;
padding: 10px 13px;
background: #fff;
border-radius: 0 0 5px 5px;
}

.common-text .acc-content p {
margin-bottom: 0px;
line-height: 26px;
color: #222;
}

.common-text .acc-content p a {
color: #0c44ac;
font-weight: 500;
text-decoration: underline;
}

.common-text .acc-content ul li a {
color: #0c44ac;
font-weight: 500;
text-decoration: underline;
}

.contact-us-n .img-contact {
width: 50%;
border-top: 1px solid #ccc;
padding-top: 30px;
}

.contact-us-n .img-contact h3 {
font-weight: 600;
color: #000;
}

.contact-us-n .img-contact p {
font-size: 14px;
color: #2a2a2a;
line-height: 25px;
margin-top: 12px;
}

.contact-us-n .img-contact p a {
color: #172682;
text-decoration: underline;
font-weight: bold;
font-size: 13px;
}

.contact-us-n .img-contact p strong {
}

.contact-us-n .img-contact img {
border-radius: 0px 0px 0px 30px;
width: 100%;
}

.Detailsopenclick {
position: fixed;
z-index: 99999;
width: 1000px;
top: 0px;
right: 0px;
max-width: 1000px;
display: block;
padding: 0px;
background: #fff;
max-height: 100%;
overflow-y: auto;
overflow-x: hidden;
top: 50%;
transform: translateY(-50%);
right: -100%;
transition: all ease 0.5s;
padding: 50px 0px 0px 0px;
}

.Detailsopenclick.actives {
right: 0%;
}

body.actives {
overflow: hidden;
}

.Detailsopenclick .flightdtlDest .flightDtlTime {
color: #fff;
}

.bg-black:before {
content: "";
background: rgba(0,0,0,0.6);
width: 100%;
height: 100%;
position: fixed;
left: 0px;
top: 0px;
z-index: 9999;
}

.Detailsopenclick .close {
width: 33px;
height: 33px;
font-size: 20px;
color: #ed0101;
text-align: center;
line-height: 33px;
cursor: pointer;
position: absolute;
left: 59px;
left: 10px;
background: #ececec;
border: 1px solid #ccc;
top: 10px;
}

.waitDate {
text-align: center;
padding-bottom: 20px;
}

/*=========== Loader ========*/
.bg-loading {
background: url(../images/bg-loader.jpg) left top no-repeat;
width: 100%;
height: 100vh;
display: grid;
place-items: center;
}

.bg-loading .main-div {
position: relative;
}

.bg-loading .country-name {
padding: 50px 0px;
display: flex;
justify-content: space-between;
font-size: 16px;
color: #fff;
align-items: center;
}

.bg-loading .country-name img {
width: 40px;
height: 40px
}

.bg-loading .country-name p {
font-size: 20px;
line-height: 26px;
}

.bg-loading .country-name p span {
display: block;
}

.bg-loading:before {
content: "";
background: rgb(84 43 43 / 90%);
width: 100%;
height: 100vh;
position: absolute;
left: 0px;
top: 0px;
}

.bg-loading .circle {
width: 200px;
aspect-ratio: 1 / 1;
background-color: #fff;
border-radius: 100%;
display: grid;
place-items: center;
margin: auto;
overflow: hidden;
}

.loading-container {
width: 500px;
position: relative;
}

.circle-border {
position: absolute;
inset: 0;
margin: auto;
width: 220px;
aspect-ratio: 1 / 1;
border-radius: 100%;
border: 3px solid white;
box-sizing: initial;
animation: border-animation 3s infinite;
}

.bg-loading .circle img {
animation: images-animation 3s infinite;
position: relative;
}

.loading-progress {
height: 18px;
background-color: #fff;
border-radius: 12px;
padding: 4px;
}

.loading-progress .heighlight {
width: 50px;
height: 100%;
background-color: #ed0101;
border-radius: 13px;
animation: heighlight-animation 3s infinite;
position: relative;
}

@keyframes border-animation {
0% {
transform: scale(1);
}

50% {
right: 0;
transform: scale(1.2);
}

100% {
transform: scale(1);
}
}

@keyframes images-animation {
0% {
right: 80%;
}

50% {
right: 0;
transform: scale(1.2);
}

100% {
right: -80%;
}
}

@keyframes heighlight-animation {
0% {
left: 0;
}

50% {
left: calc(100% - 50px);
}

100% {
left: 0;
}
}
/*=========== Loader ========*/

.adult-info .psgTravelerTitle {
width: 100%;
float: left;
color: #000;
padding: 10px 0px;
border: none;
}

.adult-info .pasgDetailsInnerWrap {
padding: 5px 0px 15px 0px !important;
margin: 5px 0px;
border-radius: 8px;
}

.adult-info .pasgDetailsInnerWrap .row {
width: 100%;
}

.adult-info .psgtravelerField .psgdob {
margin: 0 10px 0 0px;
}

.resultFound.faredetailsWrap {
padding: 0px;
border-radius: 8px;
}

.resultFound.faredetailsWrap p, .resultFound.faredetailsWrap span {
padding: 5px 10px;
}


.resultFound.faredetailsWrap h4 {
color: #000;
border-radius: 8px 8px 0px 0px;
}

.psgFlightDetails.adult-info {
background: none;
}

.adult-info .psgTravelerTitle span {
background: #ed0101;
color: #fff;
padding: 8px 15px;
display: inline-block;
border-radius: 6px;
}
/*======loader css============*/
.skeleton-loader {
display: flex;
flex-direction: column;
gap: 10px;
position: absolute;
width: 400px;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
z-index: 9999;
}

.skeleton-box {
height: 35px;
background-color: #ddd;
animation: shimmer 1.5s infinite linear;
background: linear-gradient(to right, #eee 16%, #ddd 36%, #9a9999 66%);
background-size: 1000px 100%;
}

@keyframes shimmer {
0% {
background-position: -1000px 0;
}

100% {
background-position: 1000px 0;
}
}


.Detailsopenclick .flightdtlDest .flightDestName {
color: #fff;
}

.divider-row {
width: 100%;
float: left;
position: relative;
text-align: center;
height: 40px;
}

.divider-row:before {
content: "";
width: 100%;
height: 2px;
background: #c3c3c3;
position: absolute;
left: 0px;
top: 16px;
}

.divider-row span {
background: #dadada;
color: #000;
display: inline-block;
padding: 5px 10px;
position: relative;
z-index: 10;
font-size: 14px;
}

.main-div {
width: 100px;
height: 100px;
border: .1rem solid #ccc;
display: grid;
place-items: center;
border-radius: 10px;
background: #fff;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}

.loader {
position: relative;
width: 40px;
height: 40px;
display: flex;
justify-content: center;
align-items: center;
}

.loader img {
width: 100%;
}

.loader span {
position: absolute;
width: 100%;
height: 100%;
transform: rotate(calc(18deg * var(--i)));
}

.loader span::before {
content: '';
width: 25px;
height: 25px;
border-radius: 50%;
background-color: #ed0101;
position: absolute;
top: 0;
left: 0;
filter: blur(5px);
transform: scale(0);
animation: load 2s linear infinite;
animation-delay: calc(0.1s * var(--i));
}

@keyframes load {
0% {
transform: scale(0);
opacity: 0;
}

10% {
transform: scale(1.2);
opacity: 1;
}

80%,100% {
transform: scale(0);
opacity: 0;
}
}

.plane {
position: absolute;
top: 0;
left: 0;
width: 100px;
height: 100px;
animation: rotate 2s linear infinite;
animation-delay: -1.5s;
}

@keyframes rotate {
0% {
transform: rotate(0deg);
}

100% {
transform: rotate(360deg);
}
}

.plane img {
font-size: 50px;
color: #ed0101;
position: absolute;
top: -10px;
left: 80px;
transform: rotate(45deg);
width: 50px;
}

.div-manage {
display: flex;
}

.div-manage .left-c {
width: 100%;
margin-right: 15px;
}

.div-manage .right-c {
width: 33%;
}

.div-manage .right-c .faredetails th {
font-size: 13px;
}

.div-manage .right-c .faredetails td {
font-size: 13px;
}

.div-manage .left-c .flightdtlDest .flightDtlTime {
color: #fff;
}

.m-slider {
width: 100%;
display: flex;
flex-flow: wrap;
justify-content: space-around;
margin: -10px 0 0;
}

.homesliderdwn {
background: #fff;
border-radius: 5px;
padding: 15px 0 0;
}

.homesliderdwn .lastBlock {
border-right: 1px solid #dbdbdb;
}

.m-slider .bannerCommonBlock {
width: 100%;
}

.m-slider .owl-item {
padding: 0 10px;
}

.topDestinationSlider {
display: none;
}
/*========= owl-carousel ============*/
.owl-carousel, .owl-carousel .owl-item {
-webkit-tap-highlight-color: transparent;
position: relative
}

.owl-carousel {
display: none;
width: 100%;
z-index: 1;
}

.owl-stage {
position: relative;
-ms-touch-action: pan-Y;
touch-action: manipulation;
moz-backface-visibility: hidden;
}

.owl-stage:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

.owl-stage-outer {
position: relative;
overflow: hidden;
}

.owl-item {
min-height: 1px;
float: left;
-webkit-backface-visibility: hidden;
-webkit-touch-callout: none;
padding: 0;
}

.owl-nav.disabled, owl-dots {
display: none;
}

.owl-dots {
width: 100%;
text-align: center;
padding-top: 15px;
}

.owl-dots .owl-dot {
width: 12px;
height: 12px;
border: none;
background: #000;
margin: 0 3px;
border-radius: 100%;
}

.owl-dots .owl-dot.active {
background: var(--pink);
}
/*========= owl-carousel ============*/

.price-row {
background: #ececec;
padding: 15px 30px;
margin-right: 15px;
font-size: 15px;
display: flex;
justify-content: end
}

.flightdetails-pricerow {
background: #002144;
padding: 15px 15px;
margin-right: 0;
font-size: 15px;
display: flex;
justify-content: space-between;
align-items: center;
}

.flightdetails-pricerow p {
color: #fff;
}

.flightdetails-pricerow button span {
color: #fff;
}

.flightdetails-pricerow button:hover {
background: #ed0101 !important;
border-color: #ed0101;
}

.price-row p strong {
font-size: 30px;
padding-left: 10px;
}

.price-row .btn {
background: #ed0101;
border-color: #ed0101;
border-radius: .3rem;
height: 3.2rem;
padding: 0rem 1.5rem;
margin: .2rem 0 .5rem;
font-size: 1.5rem;
margin-left: 20px;
}

.seprate-r {
padding: 15px 0;
border-radius: 7px;
}

.flightdetailsHead {
margin-top: -15px;
border-radius: 10px 10px 0 0;
}

.seprate-r .flightdtlDest {
background: #ed0101;
}

.seprate-r .flightdtlDest {
background: #ed0101;
}

.seprate-r .flightdtlDest .flightDestName,
.seprate-r .flightdtlDest .flightDtlTime {
color: #fff;
}

.open-full-detail {
position: relative;
cursor: pointer;
}

.open-full-detail:after {
content: "";
width: 10px;
height: 10px;
border-top: 2px solid #000;
border-left: 2px solid #000;
transform: rotate(-135deg);
display: inline-block;
margin-left: 10px;
position: relative;
top: -4px;
}

.open-full-detail.active:after {
transform: rotate(-315deg);
top: 2px;
}

.full-detail-h {
display: none;
}

.sticky-f, .scroll-info {
display: none;
}

.for-info, .listing-f {
display: none;
}

.whats-app {
width: 60px;
position: fixed;
right: 20px;
bottom: 36px;
z-index: 9;
}

.whats-app img {
width: 100%;
}

.whats-app.m-whats {
display: none;
}

.adult-info .psgtravelerField .psgdob .requst {
background: #ed0101;
color: #fff;
padding: 5px 10px;
font-size: 15px;
border-radius: 5px;
margin-top: 32px;
cursor: pointer;
display: inline-block;
}

.adult-info .psgtravelerField .psgdob .requst #plus1 {
margin-right: 10px;
}

.new-destin {
margin: 0px 0px 15px 0px;
padding: 15px 0;
}

.new-destin .resultDepartRow {
align-items: center;
}

.new-destin .resultDepartRow .resltDest1 {
text-align: center;
width: 20%;
}

.new-destin .resultDepartRow .rsltPrices {
width: 20%;
}

.new-destin .resultDepartRow .btn-primary {
background: #bd3939;
border-color: #bd3939;
font-size: 15px;
}

.cheap-flight {
width: 100%;
float: left;
background: #fff;
border: .1rem solid #ccc;
background: #fff;
padding: 0px 15px 15px 15px;
border-radius: 7px;
box-shadow: 0 5px 3px #b3c0ce;
color: #000;
}

.cheap-flight h3 {
background: #ed0101;
font-size: 18px;
color: #fff;
margin: 0 -15px 15px -15px;
border-radius: 5px 5px 0px 0px;
padding: 10px;
}

.cheap-flight h4 {
font-size: 22px;
font-weight: 600;
}

.cheap-flight h4 span {
font-size: 16px;
}

.plr-30 {
padding-left: 30px;
padding-right: 30px;
}

.sticky-popup-desktop {
}

.sticky-popup-desktop .modal {
display: block;
transition: all ease 0.5s;
width: auto;
}

.sticky-popup-desktop .modal .modal-dialog {
bottom: 0;
position: fixed;
max-width: 530px;
width: 530px;
left: 50%;
transform: translateX(-50%);
box-shadow: 0 0 10px rgba(0,0,0,.3);
border-radius: 10px;
}

.sticky-popup-desktop .modal[aria-hidden="true"] {
display: none;
transition: all ease 0.5s;
}

.sticky-popup-desktop .modal .modal-dialog .modal-body {
display: flex;
align-items: center;
padding-top: 0;
}

.sticky-popup-desktop .modal .modal-dialog .modal-body .callcenter-girlWrap {
position: relative;
}

.sticky-popup-desktop .modal .modal-dialog .modal-body .callcenter-girlWrap .blinkDot {
    width: 9px;
    height: 9px;
    background: #008a04;
    position: absolute;
    top: 8px;
    right: 15px;
    border-radius: 100%;
    animation: blink-animation 1s steps(5, start) infinite;
    -webkit-animation: blink-animation 1s steps(5, start) infinite;
}

.sticky-popup-desktop .modal .modal-dialog .modal-body img {
width: 60px;
margin-right: 15px;
border: 6px solid #fff;
border-radius: 100%;
outline: 3px dotted #008a04;
}

.sticky-popup-desktop .modal .modal-dialog .modal-body p {
font-size: 15px;
color: #000;
}

.sticky-popup-desktop .modal .modal-dialog .modal-body p strong {
    font-weight: 600;
}

.sticky-popup-desktop .modal .modal-dialog .modal-body p a {
    color: #ed0101;
    font-weight: 700;
}

.topDestinationSlider {
position: fixed;
background: #fff;
z-index: 9999;
left: -100%;
top: 0px;
height: 100vh;
overflow: auto;
width: 100%;
}

.sticky-popup-desktop .btn-close {
font-size: 11px;
opacity: 1;
margin-bottom: -8px;
border: 1px solid #ed0101;
/* filter: grayscale(1) invert(1); */
z-index: 99;
}

.closeCutomBtn {
background: transparent;
opacity: 1;
border: 1px solid #ed0101;
padding: 5px 5px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
}

.closeCutomBtn i {
color: #f44335;
font-size: 15px;
}

.sticky-popup-desktop .btn-close:focus {
box-shadow: none;
}

.hideD {
display: none;
}
/*wait page*/
.waitpageWrap {
}

.waitpageInner {
width: 100%;
margin: 50px 0;
padding: 30px 50px;
border-radius: 35px;
text-align: center;
box-shadow: 0px 0px 10px #969696;
}

.waitpageInner h1 {
font-size: 24px;
}

.waitpageInner h2 {
font-size: 15px;
margin: 10px 0 15px;
font-weight: normal;
}

.fromToWait {
display: inline-block;
padding: 5px 50px;
border-radius: 0;
border-top: 1px dashed #acacac;
border-bottom: 1px dashed #acacac;
}

.fromToWait span {
text-transform: uppercase;
font-size: 15px;
font-weight: 600;
color: #000;
}

.fromToWait span img {
margin: 0 15px;
filter: grayscale(1);
width: 17px;
}

.waitLoadingWrapper {
margin: 15px 0;
}

.waitLoadingWrapper img {
width: 100px;
}

.waitAirlinesDetails {
display: flex;
align-items: center;
justify-content: space-evenly;
width: 100%;
border: 1px dashed #acacac;
padding: 3px 0;
border-radius: 0;
margin-bottom: 25px;
}

.waitAirlinesDetails span {
color: #000;
font-size: 14px;
}

.waitAirlinesDetails span strong {
display: block;
font-size: 17px;
font-weight: 600;
margin-bottom: 5px;
color: #000;
}

.waitCTA {
}

.waitCTA p {
font-size: 18px;
color: #424242;
font-weight: 500;
}

.waitCTA a {
background: #ed0101;
color: #fff;
display: inline-block;
padding: 5px 20px;
font-size: 21px;
border-radius: 5px;
margin-top: 5px;
}

.wait-flightdetails {
width: 25%;
border-right: 1px dashed #acacac;
}

.wait-flightdetails:last-child {
border-right: none;
}

.waitCTA a i {
}

.nooftraveler_close {
display: none;
}

@keyframes move-dot {
from {
-webkit-transform: translateX(0);
transform: translateX(0);
}

to {
-webkit-transform: translateX(88px);
transform: translateX(88px);
}
}

.heading-style {
height: 7px;
width: 97px;
background: rgb(188 60 60 / 40%);
position: relative;
border-radius: 50px;
left: 50%;
transform: translateX(-50%);
margin-bottom: 25px;
}

.heading-style:before {
content: "";
position: absolute;
top: -2px;
left: 0;
height: 10px;
width: 10px;
border-radius: 50px;
background: #ed0101;
-webkit-animation-duration: 2s;
animation-duration: 2s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-name: move-dot;
animation-name: move-dot;
}

.flightDetails-seperator {
width: 15%;
position: relative;
border-top: 2px solid #ed0101;
}

.searchDepartReturnWrap {
width: 42%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
position: relative;
}

.searchDepartReturnWrap .swipeWrap {
width: 35px;
height: 35px;
background: #fff;
border: 1px solid #767b8e;
border-radius: 50%;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
z-index: 2;
text-align: center;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
}

.searchDepartReturnWrap .swipeWrap i {
transition: all ease 0.5s;
transform: rotate(0deg);
color: #ed0101;
font-size: 15px;
}

.searchDepartReturnWrap .swipeWrap.rotate i {
transform: rotate(180deg);
transition: all ease 0.5s;
}

.asiaPayWrap {
width: 100%;
float: left;
height: calc(100vh - 289px);
display: flex;
align-items: center;
text-align: center;
padding-top: 71px;
}

.asiaPayWrap h1 {
font-size: 28px;
font-weight: 600;
color: #212529;
padding-bottom: 15px;
line-height: 28px;
}

.asiaPayWrap p {
margin: 15px 0 30px;
font-size: 16px;
line-height: 27px;
}

.asiaPayWrap input[type='submit'] {
background: #ed0101;
color: #fff;
border: 1px solid #ed0101;
font-size: 16px;
border-radius: 7px;
padding: 6px 25px;
font-weight: 600;
}

.PhoneIcons {
display: none;
}



.airlinesFilterHeading div {
border-bottom: 1px solid #ccc;
display: flex;
flex: 1;
width: 100%;
padding: 8px 15px;
font-weight: 600;
font-size: 14px;
cursor: pointer;
color: #ed0101;
}

.airlinesFilterHeading div:first-child {
color: #222;
border-radius: 7px 0 0 0;
min-height: 75px;
align-items: center;
}

.airlinesFilterHeading div:last-child {
border-bottom: none;
border-radius: 0 0 0 7px;
}

.airlinesFilterHeading div:hover {
background: #e6f1fc;
}

.airFilterLogo:hover, .airFilterNonStop:hover, .airFilterstops:hover {
background: #d3e3f2;
cursor: pointer;
}

.airlineFilterSlider .airFiltercontent {
text-align: center;
border-right: 1px solid #ccc;
}

.airlineFilterSlider .airFiltercontent:hover {
background: #e6f1fc;
}

.airFilterLogo {
min-height: 75px;
line-height: 12px;
}

.airFilterLogo img {
width: 60px;
height: 35px;
margin: 4px 0;
}

.airFilterLogo p, .airFilterLogo span {
color: #51555e;
font-size: 11px;
line-height: 13px;
font-weight: normal;
}

.airFilterNonStop {
padding: 8px 0;
}

.airFilterstops {
padding: 8px 0;
}

.airFilterCommonRow {
font-size: 14px;
color: #303030;
font-weight: 600;
border-bottom: 1px solid #ccc;
}

.airFilterCommonRow:last-child {
border-bottom: none;
}

.airlineFilterSlider {
position: relative;
}

.airlineFilterSlider .owl-nav {
position: absolute;
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
z-index: 99;
margin-top: 6px;
padding: 0 5px;
}

.airlineFilterSlider .owl-nav button {
width: 25px;
height: 25px;
background: #fff;
border: 1px solid #000;
border-radius: 50%;
margin-top: -125px;
}

.airlineFilterSlider .owl-nav button.owl-prev:before {
content: "";
border: solid #3e3e3e;
border-width: 0 2px 2px 0;
display: inline-block;
padding: 3px;
transform: rotate(135deg);
position: relative;
left: 1px;
top: 1px;
}

.airlineFilterSlider .owl-nav button.owl-next:before {
content: "";
border: solid #3e3e3e;
border-width: 0 2px 2px 0;
display: inline-block;
padding: 3px;
transform: rotate(-45deg);
position: relative;
right: 2px;
top: 1px;
}

.airlineFilterSlider .owl-nav button.disabled {
opacity: .3;
cursor: auto;
}

.airlineFilterSlider .owl-nav button span {
font-size: 27px;
line-height: 19px;
font-weight: 500;
display: none;
}

.airlineFilterSlider .owl-dots {
display: none;
}

.rsltFilterWrap {
background: #fff;
border-radius: 7px;
box-shadow: 0 0 10px #d3d3d3;
margin-bottom: 15px;
display: flex;
align-items: center;
justify-content: space-between;
}

.rsltFilterInner {
flex: 1;
padding: 10px 20px;
position: relative;
}

.rsltFilterInner:first-child {
border-radius: 7px 0 0 7px;
}

.rsltFilterInner:last-child {
border-radius: 0 7px 7px 0;
}

.rsltFilterInner:after {
position: absolute;
content: '';
right: 0;
top: 50%;
transform: translateY(-50%);
width: 1px;
height: 80%;
border-right: 1px solid #ccc;
}

.rsltFilterInner:last-child:after {
border-right: none;
}

.rsltFilterInner:hover {
background: #e6f1fc;
cursor: pointer;
transition: left .3s;
transition-timing-function: ease-out;
}

.rsltFilterInner p {
font-size: 15px;
color: #51555e;
font-weight: 500;
}

.rsltFilterInner span {
font-size: 14px;
font-weight: 600;
color: #000;
}

.rsltFilterInner:before {
content: "";
position: absolute;
left: 47%;
bottom: 0;
border-top: 0;
width: 87%;
}

.filterHighlight {
background: #e6f1fc;
transition: left .3s;
transition-timing-function: ease-out;
position: relative;
}

.filterHighlight p {
color: #000;
}

.filterHighlight:before {
position: absolute;
content: '';
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 87%;
border-top: 3px solid #000;
transition: left .3s;
transition-timing-function: ease-out;
}

.filterHighlight .sortby {
display: block !important;
position: absolute;
right: 15px;
top: -10px;
background: #febd01;
font-size: 12px;
font-weight: 600;
padding: 3px 7px;
border-radius: 20px;
line-height: 14px;
overflow: hidden;
color: #000;
}

.filterHighlight .sortby i {
animation: ShineAnimation;
-webkit-animation-duration: 10s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: cubic-bezier(.12,.89,.98,.47);
background-repeat: no-repeat;
background-image: -webkit-linear-gradient(top left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0) 45%, hsla(0, 0%, 100%, .5) 48%, hsla(0, 0%, 100%, .8) 50%, hsla(0, 0%, 100%, .5) 52%, hsla(0, 0%, 100%, 0) 57%, hsla(0, 0%, 100%, 0));
background-size: 100%;
position: absolute;
width: 2rem;
height: 100%;
z-index: 1;
transform: scale(4.5) translate(0);
}

@keyframes ShineAnimation {
0% {
transform: scale(4.5) translate(-68%)
}

to {
transform: scale(4.5) translate(100%)
}
}

.rsltFilterInner .sortby {
display: none;
}

.mt-20 {
margin-top: 20px;
}

.dealsHeading {
background: #ed0101;
display: inline-block;
color: #fff;
margin-bottom: 15px;
padding: 10px 20px;
border-radius: 30px;
font-weight: 600;
position: relative;
}

.dealsHeading:after {
content: '';
position: absolute;
left: 50%;
bottom: 1px;
border: 10px solid transparent;
border-top: 10px solid #ed0101;
transform: translate(-50%, 20px);
}

.mloading {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
min-height: 149px;
}

.mloading span {
font-size: 12px;
line-height: 15px;
color: #ed0101;
}

.mloading img {
margin-bottom: 5px;
}

.flightDirectory-wrap {
margin-top: 70px;
background: #002144;
color: #fff;
min-height: 200px;
display: flex;
align-items: center;
}

.flightDirectory-wrap h1 {
font-size: 35px;
font-weight: 600;
line-height: 35px;
}

.flightdirectory-body {
background: #eee;
padding: 30px 0;
}

.flightdirectory-body p {
font-size: 14px;
color: #51555e;
line-height: 20px;
}

.flightdirectory-body h2 {
font-size: 25px;
font-weight: 600;
line-height: 25px;
color: #313541;
margin: 30px 0 10px;
}

.whiteBoxWrap {
background: #fff;
border-radius: 7px;
padding: 15px;
}

.directoryListWrap {
display: flex;
flex-wrap: wrap;
align-items: center;
}

.directoryListWrap li {
width: 33%;
padding: 5px 0;
font-size: 14px;
}

.directoryListWrap li a {
color: #006ee3;
}

.directoryListWrap li a:hover {
text-decoration: underline;
}

.helpBook-popup {
}

.helpBook-popup .modal {
transition: all ease 0.5s;
width: auto;
z-index: 99999;
}

.helpBook-popup .modal .modal-dialog {
top: 50%;
position: fixed;
max-width: 650px;
width: 650px;
left: 50%;
transform: translate(-50%, -50%);
box-shadow: 0 0 10px rgba(0,0,0,.3);
border-radius: 10px;
z-index: 99999;
}

.helpBook-popup .modal[aria-hidden="true"] {
display: none;
transition: all ease 0.5s;
}

.helpBook-popup .modal .modal-dialog .modal-header {
padding-bottom: 0;
border: none;
}

.helpBook-popup .modal .modal-dialog .modal-header .btn-close {
background: transparent;
opacity: 1;
border: 1px solid #ed0101;
padding: 5px 5px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
}

.helpBook-popup .modal .modal-dialog .modal-header .btn-close i {
    color: #f44335;
    font-size: 15px;
}

.helpBook-popup .modal .modal-dialog .modal-body {
padding: 0;
}

.helpBook-popup .modal .modal-dialog .modal-body .phonebook_girl {
display: flex;
align-items: center;
padding: 0 15px 10px;
}

.helpBook-popup .modal .modal-dialog .modal-body .callcenter-girlWrap {
position: relative;
}

.helpBook-popup .modal .modal-dialog .modal-body .callcenter-girlWrap .blinkDot {
    width: 9px;
    height: 9px;
    background: #008a04;
    position: absolute;
    top: 8px;
    right: 15px;
    border-radius: 100%;
    animation: blink-animation 1s steps(5, start) infinite;
    -webkit-animation: blink-animation 1s steps(5, start) infinite;
}

.helpBook-popup .modal .modal-dialog .modal-body img {
width: 60px;
margin-right: 15px;
border: 6px solid #fff;
border-radius: 100%;
outline: 3px dotted #008a04;
}

.helpBook-popup .modal .modal-dialog .modal-body p {
font-size: 15px;
color: #000;
}

.helpBook-popup .modal .modal-dialog .modal-body p strong {
    font-weight: 600;
    font-size: 29px;
    color: #313541;
    line-height: 30px;
}

.helpBook-popup .modal .modal-dialog .modal-body p a {
    color: #ed0101;
    font-weight: 700;
}

.talkPara {
font-weight: 600;
display: inline-block;
margin: 5px 0 10px;
}

.phoneBook_modalcontent {
background: #eee;
padding: 15px;
border-radius: 0 0 7px 7px;
}

.phoneBook_modalcontent h2 {
color: #313541;
text-align: center;
font-weight: 600;
font-size: 20px;
margin-bottom: 15px;
}

.phoneBook_modalcontent ul {
padding: 0;
display: flex;
flex-wrap: wrap;
align-items: center;
}

.phoneBook_modalcontent ul li {
color: #313541;
list-style-type: none;
width: 50%;
padding: 10px 0;
font-size: 14px;
display: flex;
align-items: center;
}

.phoneBook_modalcontent ul li span {
width: 50px;
}

.phoneBook_modalcontent ul li div {
}

.phoneBook_modalcontent ul li strong {
}

.phoneBook_modalcontent ul li i {
color: #ed0101;
font-size: 20px;
margin-right: 10px;
}

.helpBook-popup {
/*display: none;*/
}

.helpBook-popup .modal.show:after {
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgb(0 0 0 / 30%);
content: '';
z-index: 9999;
}

.new-destin p.rsltDest {
font-size: 13px !important;
display: flex;
align-items: flex-start;
justify-content: center;
flex-direction: column;
color: #313541;
line-height: 17px;
}

.new-destin span.boldText {
font-size: 18px !important;
}

.new-destin .rsltCols img.airlinelogo {
width: 70px;
}

.destRowWrap {
}

.destRowWrap .destRowcol {
width: 15%;
}

.destRowWrap .destRowcol.destPhone {
width: 10%;
}

.destRowWrap .destRowcol.airlineCol {
text-align: center
}

.destRowWrap .destRowcol.airlineCol img {
width: 70px;
}

.destRowWrap .destRowcol.destPhone p {
font-size: 13px;
color: #424344;
margin-bottom: 3px;
}

.destRowWrap .destRowcol.destPhone a {
background: #ed0101;
border-color: #ed0101;
font-size: 18px;
font-weight: 600;
padding: 3px 10px;
min-width: 110px;
cursor: auto;
}

.destRowWrap .destRowcol.destPhone a:hover {
background: #313541 !important;
border-color: #313541;
}

.destRowWrap .destRowcolPricePhone {
width: 15%;
}

.destRowWrap .destRowcol .timewrap-middle {
}

.destRowWrap .destRowcol .timewrap-middle:after {
}

.destRowWrap .destRowcol .timewrap-middle i {
}

.destRowWrap .priceText p {
font-size: 13px;
}

.destRowWrap .priceText h3 {
font-weight: 600;
color: #313541;
font-size: 18px;
}

.destPopup {
display: block !important;
}

.destPopup:after {
display: none;
}

.destPopup .callcenter-girlWrap {
position: relative;
}

.destPopup .callcenter-girlWrap img {
width: 60px;
margin-right: 15px;
border: 6px solid #fff;
border-radius: 100%;
outline: 3px dotted #008a04;
}

.destPopup .callcenter-girlWrap .blinkDot {
width: 9px;
height: 9px;
background: #008a04;
position: absolute;
top: 8px;
right: 15px;
border-radius: 100%;
animation: blink-animation 1s steps(5, start) infinite;
-webkit-animation: blink-animation 1s steps(5, start) infinite;
}

.destPopup .phonebook_girl {
display: flex;
align-items: center;
padding: 0 15px 10px;
}

.destPopup .phoneBook_modalcontent {
background: transparent;
border-top: 2px dashed #eee;
}

.destPopup .modal-body {
background: #fff;
border-radius: 7px;
box-shadow: 0 0 10px #d3d3d3;
padding: 15px 0;
}

.destPopup .phonebook_girl p {
font-size: 15px;
color: #000;
}

.destPopup .phonebook_girl p strong {
font-size: 21px;
line-height: 18px;
}

.destPopup .phonebook_girl p span.talkPara {
margin: 0;
font-size: 12px;
}

.destPopup .phonebook_girl p a {
color: #ed0101;
font-weight: 700;
}

.destPopup .phoneBook_modalcontent ul li strong {
display: block;
}

.destdownPara {
}

.destdownPara h3 {
font-weight: 600;
color: #313541;
font-size: 19px;
margin-bottom: 10px;
}

.destdownPara p {
font-size: 14px;
color: #313541;
line-height: 21px;
}

.whiteBoxWrapShadow {
background: #fff;
border-radius: 7px;
box-shadow: 0 0 10px #d3d3d3;
padding: 15px;
}

.destFaqWrap {
}

.destFaqWrap h4 {
font-weight: 600;
color: #313541;
font-size: 18px;
margin: 30px 0 15px;
}

.destFaqWrap h5 {
font-weight: 600;
color: #313541;
font-size: 16px;
margin: 20px 0 5px;
}

.destFaqWrap p {
}

.destFaqWrap ul {
margin-top: 10px;
}

.destFaqWrap ul li {
font-size: 14px;
color: #313541;
margin-bottom: 8px;
}

.destFaqWrap ul li:last-child {
margin-bottom: 0;
}

.desktop-none, .desktop-none .modal {
display: none !important;
}

.destWrapper {
padding-top: 30px;
}

.destFaqsWrapper {
margin-top: 30px;
}

.modal-backdrop {
display: none;
}

body.modal-open:has(.modal.show) {
overflow: hidden;
padding-left: 0;
padding-right: 0;
}

body.modal-open:has(.desktop-none) {
overflow: scroll !important;
padding-right: 0 !important;
padding-left: 0 !important;
}

.destHeadingPara {
font-size: 16px;
line-height: 22px;
text-align: center;
margin-bottom: 25px;
color: #313541;
}

.footerDirectoriesWrap {
display: none;
background: #fff;
min-height: 183px;
padding: 10px;
position: absolute;
top: -9px;
left: 166px;
min-width: 300px;
z-index: 9;
padding-left: 50px;
}

.directoriesClose {
color: #ed0101 !important;
position: relative;
}

.directoriesClose:after {
position: absolute;
right: -13px;
content: '';
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #ed0101;
top: 50%;
transform: translateY(-50%);
}

.footerDirectoriesWrap h4 {
font-weight: 600;
color: #313541;
font-size: 16px;
margin-bottom: 5px;
border-bottom: 1px solid #ccc;
padding-bottom: 5px;
}

.footerDirectoriesWrap ul li a {
font-size: 14px !important;
}

.liStyle {
list-style: none;
padding: 0;
gap: 15px;
}

.liStyle li {
width: 32%;
padding: 0;
}

.liStyle li a {
border: 1px solid #006ee3;
border-radius: 30px;
padding: 10px;
display: block;
}
.confirmationPrintbtnWrap {
margin-top: 55px;
}

.printHeadWrap {
display: flex;
align-items: center;
justify-content: space-between;
}

.printHeadWrap div + i {
margin: 0;
font-size: 21px;
color: #ed0101;
}

.firmFlightBooking .firmDRRow {
background: #ed0101;
}

.firmFlightBooking .firmDRRow .flightDestName, .firmFlightBooking .firmDRRow .flightDtlTime, .firmFlightBooking .firmDRRow .psgStops {
color: #fff;
}
.numberoftraveler .searchAirlines {
margin-top: 25px;
}
.depReturnSec {
width: 35%;
}

.departRInner i {
color: #6e6e6e;
margin: 0 5px;
}

.travellerClassModify {
}

.normalF {
font-weight: 600;
color: #000;
font-size: 12px;
}

.fadeF {
font-size: 12px;
font-weight: 500;
color: #6e6e6e;
}

.depReturnDateSec {
display: flex;
align-items: center;
justify-content: space-between;
width: 45%;
color: #000;
font-weight: 600;
font-size: 12px;
}

.subscribe {
width: 100%;
float: left;
position: relative;
padding: 45px 0;
background: url(/images/Beatch.jpg)no-repeat center fixed;
background-size: cover;
z-index: 1;
}

.subscribe:after {
position: absolute;
content: "";
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, .6);
z-index: -1;
}

.subscribe .subscribe-title {
margin-bottom: 25px;
color: #fff;
}

.subscribe-title h2 {
font-size: 23px;
font-weight: 500;
line-height: 30px;
text-transform: uppercase;
}

.subscribe-title p {
font-size: 18px;
line-height: 1.4;
margin-top: 10px;
font-weight: normal;
}

.custom-input-group {
position: relative;
}

.custom-input-group i {
position: absolute;
color: #ed0101;
font-size: 16px;
top: 16px;
left: 25px;
}

.custom-input-group .form-control {
position: absolute;
height: 100%;
left: 0;
top: 0;
padding-left: 50px;
padding-right: 185px;
font-size: 16px;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
border-color: #eee;
font-weight: 500;
color: #000;
}

.custom-input-group .form-control::placeholder {
font-weight: normal;
font-size: 16px;
}

.custom-input-group .form-control:focus {
box-shadow: none;
}

.custom-input-group .subscribe-btn {
float: right;
position: relative;
z-index: 1;
margin: 5px 5px;
}

.appsLand-btn {
background: #d40119;
display: inline-block;
padding: 8px 30px;
text-decoration: none;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
text-transform: uppercase;
color: #fff;
font-size: 16px;
font-weight: 500;
box-shadow: 0 1px 5px rgba(2, 3, 3, 0.15);
letter-spacing: 0.7px;
border: 0;
position: relative;
overflow: hidden;
cursor: pointer;
-webkit-transition: all 0.5s ease-in-out 0s;
-moz-transition: all 0.5s ease-in-out 0s;
-o-transition: all 0.5s ease-in-out 0s;
transition: all 0.5s ease-in-out 0s;
}

.appsLand-btn:hover,
.appsLand-btn:focus,
.appsLand-btn:active {
text-decoration: none;
outline: none;
}

.appsLand-btn:hover {
box-shadow: 0 3px 25px rgba(2, 3, 3, 0.25);
background: #000;
}

.appsLand-btn.appsLand-btn-larg {
padding: 20px 40px;
}

.appsLand-btn.appsLand-btn-larg i {
margin-right: 9px;
font-size: 24px;
vertical-align: sub;
}

.psdDetails_baggage {
display: none;
}

.psgFlightDetailsM {
display: none;
}

.otaWrap {
margin: 30px 0;
}

.otaWrap p {
margin-top: 15px;
color: #000;
}

.otaWrap p:first-child {
margin-top: 0;
}

.otaWrap h2 {
font-size: 16px;
margin-bottom: 0;
color: #000;
}

.otaWrap ul {
margin-top: 15px;
}

.otaWrap ul li {
font-size: 14px;
margin-bottom: 5px;
color: #000;
}

.otaWrap ul li:last-child {
margin-bottom: 0;
}

.suburbList {
}

.suburbList li {
width: 100%;
}

.suburbList li a {
border: none;
border-bottom: 1px solid #006ee3;
border-radius: 0;
padding: 10px 0;
}

.suburbList li a:hover {
text-decoration: none;
}

.suburbAccordionWrap h2 {
margin: 0;
font-size: 13px;
line-height: 20px;
color: #000;
}

.suburbAlphabetWrap {
display: flex;
align-items: center;
justify-content: center;
border-top: 1px solid #ccc;
padding: 15px 0 0;
margin: 15px 0 0;
}

.suburbAlphabetWrap.disabled {
display: none;
}

.suburbAccordionWrap .acc-tab span {
font-size: 13px;
font-weight: 500;
}

.suburbAlphaLetter {
width: 15%;
}

.suburbAlphaLetter h5 {
font-size: 23px;
font-weight: 600;
color: #000;
}

.suburbListAll {
width: 85%;
}

.suburbListAll ul {
list-style: none;
padding: 0;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 10px;
}

.suburbListAll ul li {
width: 24%;
}

.common-text .acc-content .suburbListAll ul li a {
font-size: 14px;
line-height: 18px;
color: #006ee3;
text-decoration: none;
}

.common-text .acc-content .suburbListAll ul li a:hover {
text-decoration: underline;
}

h2.suburbHeading {
margin: 10px 0 15px;
color: #000;
font-size: 20px;
}

.suburbAccordionWrap .common-text .accordion {
border: none;
border-bottom: 1px solid #006ee3;
border-radius: 0;
}

.suburbAccordionWrap .common-text .accordion .acc-tab {
padding: 10px 0;
font-size: 16px;
color: #000;
background: #fff;
border-radius: 0;
}

.suburbAccordionWrap .common-text .acc-content {
padding: 0 0 20px;
}

.userDetailsForm {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: space-between;
}

.userDetailsForm .userForm {
width: 49.5%;
}

.userDetailsForm .userForm input {
height: 38px;
border: 1px solid #767b8e;
font-size: 14px;
color: #000;
}

.userDetailsForm .userForm span.error-message {
}

.searchDepartReturnWrap .travellerDestALl {
width: 25%;
}

.searchDepartReturnWrap .travellerDestALl select {
height: 38px;
border: 1px solid #767b8e;
font-size: 14px;
color: #000;
}

.searchDepartReturnWrap .travellerDestALl select:focus {
box-shadow: none;
}

.destSarchWrap .formField input, .destSarchWrap .formField select {
height: 38px;
border-radius: 7px;
}

.destFormBtn .InputBtn button {
height: 45px;
line-height: 38px;
margin-top: 15px;
}

.destFormHeading {
margin: 15px 0 10px;
}

.destFormHeading h4 {
font-size: 15px;
color: #ed0101;
font-weight: 600;
}

body.modal-open:has(.destinationPopoup .modal.show) {
overflow: scroll !important;
}

body.modal-open:has(.helpbookMnone .modal.fade.show) {
overflow: hidden !important;
}
.destSliderNew{
height: 600px;
margin-bottom: 50px;
}

.destSliderNew img.sliderBnner {
height: 600px;
}

.destSliderNew .caption {
top: 55%;
}
/*Calender on Pasanger Detail page*/
#ui-datepicker-div {
width: 250px;
}
#ui-datepicker-div select.ui-datepicker-year, 
#ui-datepicker-div select.ui-datepicker-month {
color: #000;
border-radius: 4px;
border: 0;
width: 46%;
margin: 0 2%;
padding: 3px 1px;
background: #fff;
text-indent: 1px;
font-weight: 500;
outline: 0;
}
.passangerdetails-wrapper {
padding-bottom: 70px;
}
.heading-m {
    font-size: 28px;
    font-weight: 600;
    color: #313541;
    text-align: center;
    padding-bottom: 15px;
    line-height: 28px;
    position: relative;
}
p.headingPereg {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    margin-bottom: 25px;
    color: #313541;
}



@media only screen and (max-width:1299px) { /*1200 - 1024 */
.list-inline-item:not(:last-child) {
margin-right: 3px;
}
.bannerCommonBlock h2 {
font-size: 18px;
}
}

@media only screen and (max-width:1199px) { /*1024 */
.bg-light {
background-color: #fff !important;
}

.bannerCommonBlock span {
width: 80px;
height: 80px;
}

.bannerCommonBlock {
padding: 10px 6px;
}

.bannerCommonBlock h2 {
font-size: 15px;
}

.bannerCommonBlock p {
font-size: 13px;
}

.dealsWrap h3 {
font-size: 16px;
}

.dealsDesc ul li a {
font-size: 14px;
padding: 5px 10px;
}

.dealsDesc ul li a i {
width: 15px;
height: 15px;
font-size: 12px;
}

.heading-m {
font-size: 24px;
}

.logo-n img {
width: 170px;
}

.footer-new .social li a {
width: 30px;
height: 30px;
font-size: 12px;
line-height: 30px;
}

.footer-new .col-f-2 {
width: 25%;
padding: 0 10px;
}

.footer-new .col-f-3 {
width: 23%;
}

.list-inline-item:not(:last-child) {
margin: 5px;
}

.resultFound h4 {
font-size: 12px;
}

.resultDepartRow .rsltCols p {
font-size: 12px;
}

.rsltPrice button {
width: 100%;
font-size: 14px;
padding: 5px;
}

.rsltPrice h3 {
font-size: 15px;
}

.p_range {
font-size: 11px;
}

.resultCheckboxLabel ul {
margin: 0px;
}

.resultCheckboxLabel ul li label {
font-size: 12px;
}

.resultTopFilter ul li a {
font-size: 12px;
}
}

@media only screen and (max-width:1023px) { /*768*/
.psgHeading {
font-size: 16px;
}

.cardformcheck label {
font-size: 12px;
}

.booknowBtn {
padding: 8px;
font-size: 16px;
}

.psgtravelerField .psgTitle {
width: 15%;
}

.card-rw li img {
max-height: 40px;
}

}

@media only screen and (max-width:767px) {
@media screen and (-webkit-min-device-pixel-ratio:0) { 
select,
textarea,
input {
font-size: 16px;
}
select:focus,
textarea:focus,
input:focus {
font-size: 16px;
}


}

.plr-m-30 {
padding-left: 0;
padding-right: 0;
}

.headerLogo img {
width: 130px;
}

.headerBottom .col-lg-3 {
width: 40%
}

.headerBottom .col-lg-9 {
width: 60%;
display: flex;
align-items: center;
justify-content: flex-end;
}

.list-inline-item:not(:last-child) {
margin: 5px 5px 5px 0px;
}

.footer-new .col-f-2 p, .footer-new .col-f-2 p a {
padding-bottom: 10px;
}

.footer-new {
padding: 30px 10px;
}

.flightEngineInner .flightEngineInnerWraper {
display: block;
}

.resultTopFilter ul li {
width: 100%;
}

.resultTopFilter ul {
display: block;
}

.resultFound a span {
display: block;
}

.resultFound a {
display: inline-block;
}

.resultDepartRow .rsltCols p {
padding-left: 16px;
position: relative;
}

.resultDepartRow .rsltCols p i, .resultDepartRow .rsltCols p img {
position: absolute;
left: 0px;
width: 11px;
font-size: 11px;
}

.resultDepartRow .resltAirline p {
padding: 0px;
}

.rsltPrice {
min-height: auto;
padding: 10px 0px;
}

.passangerDetailsBanner {
padding: 10px;
width: 100%;
float: left;
}

.passangerDetailsBanner a {
margin-bottom: 14px;
}

.passangerDetailsBanner h1 {
font-size: 20px;
}

.pasgDetailsInnerWrap .rsltCols p {
margin: 0 0 0 5px !important;
padding: 0;
}

.pasgDetailsInnerWrap .rsltCols p i {
display: none;
}

.pasgDetailsInnerWrap .rsltCols p img {
display: none;
}

.flightdtldescMain .resltClasses {
width: 22%;
}

.psgtravelerField .psgTitle {
width: 50%;
}

.psgtravelerField .fname, .psgtravelerField .mname, .psgtravelerField .lname {
width: 100%;
margin: 0px;
}

.psgtravelerField .psgdob {
width: 30%;
margin: 0 10px 0 0;
}

.paymentcardFieldWrap select, .paymentcardFieldWrap input {
margin-bottom: 5px;
}

.credit-card-d .col-lg-4 {
padding-bottom: 0px;
}

.paymentTermsWrap .booknowBtn {
width: 100%;
margin: 10px 0px;
}

.confirmationBanner {
width: 100%;
float: left;
padding: 10px;
min-height: auto;
}

.confirmationBanner h1 {
font-size: 18px;
}

.flightdtlDest .flightDtlTime,
.flightdtlDest .psgStops,
.flightdtlDest .flightDestName {
font-size: 13px;
padding: 0 5px;
}

.resultDepartRow .rsltCols p {
line-height: 16px;
}

.firmFlightBooking .resultDepartRow .resltAirline p {
font-size: 12px;
line-height: 16px;
}

.FirmtravelerDetailsTable table th {
font-size: 13px;
}

.FirmtravelerDetailsTable table td {
font-size: 12px;
}

.faredetailsNote h4 {
font-size: 15px;
}

.faredetailsNote ul li, .pasgDetailsInnerWrap ul li {
font-size: 13px;
line-height: 17px;
}

.psgHeading {
font-size: 14px;
}

.custInfoTableWrap table td, .printDesc {
font-size: 13px;
}

.custInfoTableWrap table td.tableTitle {
width: 40%;
}

.card-rw li img {
max-height: 40px;
}

#demo1 {
display: none;
}

.numberoftraveler {
width: 100%;
left: 0;
top: 0;
position: fixed;
border-radius: 0;
height: calc(100vh - 50px);
}

.numberoftraveler .l-col, .numberoftraveler .r-col {
width: 100%;
}

.numberoftraveler .r-col {
padding: 15px 0px 0px 0px;
}

.numberoftraveler p {
padding-left: 0px;
}

.travelerWrap {
position: initial;
}

.InputBtn button {
height: 55px;
}

.navbar-collapse {
top: 49px;
border-top: 1px solid #ccc;
padding: 5px 10px 0 10px;
width: 100%;
height: calc(100vh - 49px);
}

.t-destination li {
width: 100%;
}

.t-destination li p {
font-size: 20px;
}

.t-destination li .p-tag {
font-size: 20px;
}

.t-destination p {
font-size: 14px;
line-height: 20px;
margin-bottom: 10px;
}

.footer-new .col-f-3 ul {
display: none;
}

.footer-new h5 {
margin-bottom: 0px;
}

.footer-new h5:before {
display: none;
}

.footer-new .col-f-1, .footer-new .col-f-2, .footer-new .col-f-3, .footer-new .col-f-4 {
margin-bottom: 12px;
}

.footer-new h5 {
font-size: 16px;
padding-bottom: 5px;
margin-bottom: 5px;
}

.footer-new h5:after {
content: "";
width: 8px;
height: 8px;
border-left: 2px solid #000;
border-bottom: 2px solid #000;
position: absolute;
transform: rotate(-138deg);
right: 8px;
top: 5px;
}

.footer-new h5.active:after {
transform: rotate(-48deg);
}

.footer-new .col-f-4 li img {
width: 70%;
}

.footer-logo {
text-align: center;
}

.bannerCommonBlock span {
height: 60px;
}

.t-destination {
padding: 30px 0px;
}

.footer-new .col-f-4 h5:after {
display: none;
}

.footer-new .col-f-4 h5 {
border: none;
margin: 20px 0px 0px 0px;
padding-bottom: 0px;
}

.footer-new .col-f-3 {
border-bottom: 1px solid #ed0101;
padding: 0px;
}

.bannerDwnBlockWrap {
margin-bottom: 0px;
padding-bottom: 15px;
}

.bannerDwnBlockWrap .col-lg-3 {
margin-bottom: 20px;
}

.numberoftraveler p {
padding-left: 0px !important;
}

.travel-data ul li {
padding: 4px;
}

.travel-class ul li {
font-size: 13px;
margin-bottom: 4px;
}

.navbar-nav {
display: flex;
width: 100%;
flex-direction: row;
}
/*.sticky-f {
z-index: 9999;
display: flex;
background: #fff 0% 0% no-repeat padding-box;
padding: 10px 0px;
box-shadow: 0 -2px 8px 2px rgba(12, 6, 14, .3);
position: fixed;
bottom: 0px;
width: 100%;
justify-content: center;
}*/

.sticky-f {
z-index: 9999;
display: flex;
background: #fff 0% 0% no-repeat padding-box;
padding: 10px 0px 10px 0px;
width: 100%;
justify-content: center;
border-top: 1px solid #ccc;
margin-top: 15px;
position: fixed;
bottom: 0px;
}

.sticky-f ul {
display: flex;
padding: 0px;
width: 100%;
justify-content: space-between;
align-items: center;
}

.sticky-f li {
list-style: none;
}

.sticky-f li a {
font-size: 16px;
color: #000;
height: 35px;
padding: 3px 10px;
line-height: 30px;
display: inline-flex;
}

.sticky-f li a span {
    display: inline-block;
}

.sticky-f li a.active {
    border-radius: 50px;
    background: #fff;
    box-shadow: 0 0 7px #ddd;
    color: #ed0101;
}

    .sticky-f li a.active span {
        max-width: 100%;
    }

.sticky-f li a i {
    padding-right: 10px;
    position: relative;
    top: 5px;
}

.t-destination, .mobile-f {
/*position: fixed;*/
background: #fff;
z-index: 999;
/*left: -100%;*/
/*top: 30px;*/
/*height: calc(100vh - 47px);*/
overflow: auto;
width: 100%;
}

.t-destination {
padding-bottom: 50px;
z-index: 999;
background: #eee;
}

.active-p {
left: 0px;
}


.t-destination, .sticky-f li a span, .mobile-f {
transition: all ease 0.5s;
}

.t-destination li img {
width: 100%;
}

.Detailsopenclick {
max-width: 100%;
z-index: 999999;
}

.long-n {
display: none;
}

.acc-content-f {
display: none;
}

.acc-tab-f {
position: relative;
margin-bottom: 0px;
}

.acc-tab-f:before {
content: "";
width: 8px;
height: 8px;
border-top: 1px solid #000;
border-right: 1px solid #000;
display: block;
transform-origin: right;
transform: rotate(135deg);
position: absolute;
right: 10px;
}

.flightEngineInner .travelerWrap .numberoftraveler {
left: 0px;
}

.price-row {
margin-right: 0px;
padding: 10px;
justify-content: space-between;
}

.price-row p strong {
font-size: 24px;
}

.divider-row:before {
top: 11px;
}

.divider-row span {
font-size: 12px;
padding: 2px 6px;
}

.headerBottom .back-btn {
width: 150px;
display: inline-block;
right: 0;
top: 0;
left: 0;
}

.staticpageDescWrapper p, .staticpageDescWrapper ul li {
font-size: 14px;
line-height: 22px;
}

.contact-us-n .address, .contact-us-n .map-img, .contact-us-n .img-contact, .contact-us-n .form-cont {
width: 100%;
}

.contact-us-n .column {
display: block;
}

.contactForm {
float: none;
}

.contact-us-n .address {
padding: 10px;
}

.contact-us-n .address .heigh-l p {
font-size: 14px;
}

.contact-us-n .address .heigh-l a {
font-size: 14px;
}

.contact-us-n .address .heigh-l .icon {
font-size: 20px;
padding: 10px 5px 5px 5px;
height: 40px;
width: 40px;
}

.footer-new .col-f-1 .social {
margin: 0px 0px 30px 0px;
}

.footer-new .social ul {
justify-content: center;
}

.faredetailsWrap {
position: initial;
}

.for-info {
width: 100%;
float: left;
padding: 5px 0px;
display: block;
margin-top: 48px;
position: fixed;
background: #fff;
z-index: 9;
}

.for-info ul {
display: flex;
padding: 0 15px;
justify-content: space-between
}

.for-info li {
list-style: none;
font-size: 13px;
background: #ed0101;
color: #fff;
padding: 3px 8px;
border-radius: 5px;
}

.for-info li a {
color: #fff;
}

.for-info li i {
padding-right: 5px;
}

.m-search, .resultFound, .fillter-m {
display: none;
}

.no-padd {
padding: 0px 0px 10px 0px;
}

header {
border-bottom: 1px solid #ececec;
position: fixed;
top: 0;
background: #fff;
z-index: 9999;
}

.resultItemWrap {
margin-top: 10px;
}

.no-padd .row.mt-4 {
margin-top: 0px !important;
}

.resltAirline.rsltCols p {
display: block;
}

.scroll-info {
width: 100%;
background: #fff;
padding: 5px 10px;
font-size: 14px;
margin-top: 10px;
display: none;
text-align: center;
}

.scroll-info img {
width: 20px;
}

.m-scroll .resultItemWrap {
margin-top: 0px;
}

.listing-f .footer-logo {
margin-bottom: 0px;
}

.listing-f.footer-new .col-f-1 .social {
margin-bottom: 0px;
}

.listing-f {
display: block;
}

.no-header {
margin-left: 10px;
display: none;
}

.no-header span, .no-header p {
display: none;
}

.callus-m {
text-align: center;
font-size: 16px;
color: #fff;
position: fixed;
top: 12px;
display: inline-block;
transform: translateX(-72%);
left: 72%;
z-index: 9999;
}

.headerBottom {
padding: 5px 10px;
}

.searchEngineLabel {
font-size: 15px;
line-height: 25px;
margin-bottom: 7px;
text-align: center;
color: #ed0101;
}

.sticky-f ul {
padding: 0 20px;
}
.numberoftraveler .r-col {
padding-top: 0px;
}
.adult-info .psgtravelerField .psgdob .requst {
width: auto;
font-size: 14px;
margin: 10px 0 0;
}

.adult-info .psgtravelerField .psgdob .requst #plus2 {
margin-right: 5px;
}

.pasgDetailsInnerWrap .psgtravelerField .psgdob {
width: 100%;
}

.pasgDetailsInnerWrap .psgtravelerField .psgdob label {
display: block;
width: 100%;
}

.pasgDetailsInnerWrap .psgtravelerField .psgdob .input22 {
width: 100%;
}

.m-scroll .resultItemWrap .resultDepartRow {
width: 100%;
flex-flow: wrap;
}

}
