.hw__textdark.hw__text-bold.ins-pax-bold {
    font-size: 1.4rem !important;
    line-height: 1.71429;
    font-weight: bold !important;
    color: #000 !important;
}

.dahr-ck .hw-book--sidebarMiddle .hw__text-brand {
    font-size: 1.8rem;
}

.dahr-ck .hw-passenger--fareSummary__box span.hw__text16,
.dahr-ck__metaVal,
.dahr-ckv .dahr-ckv__docGroup .dahr-ck__blockTtl {
    color: #000 !important;
}

.hw__btn.hw__btn-primary.hw__bnt-full.final_book_now.hw__mb-16.continue,
#single_booking_wrapper.dahr-ck .dahr-ck__cardFoot .flight_single_book_now {
    padding: 0.8rem 2rem !important;
    cursor: pointer !important;
    border-radius: 0.5rem !important;

    font-weight: bold;
    display: inline-flex;
    justify-content: center !important;

    align-items: center !important;
    width: fit-content !important;
    min-height: auto !important;
}

.dahr-ck .hw-book--sidebarMiddle td {
    font-size: 13.5px !important;

}

.dahr-ck__cardFoot {
    z-index:1 !important;
}

/* .dahr-ck .dahr-gsel__menu,
.dahr-ckv .dahr-gsel__menu {
    z-index: 9 !important;
} */

.dahr-ck .dahr-gsel__value.is-placeholder {
    color: #555 !important;
}

.dahr-ck .form-control {
    color: #555 !important;
}

.dahr-original-aed.text-start {
    text-align: right !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: rgb(85, 85, 85) !important;
}

.dahr-ck__termsErr {
    font-size: 14px !important;
    color: #da102a !important;
    margin-top: 2rem !important;
    margin-bottom: 1rem !important;
}

.dahr-ck__terms.is-invalid .dahr-ck__termsCheck {
    border-radius: .5rem !important;
}

.hw-footer {
    z-index: 0 !important;
}

.planType-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #121826 !important;
}

.dahr-ck .dahr-ck__back {
    font-size: 14px !important;
}

.plan-details-grid .plan-details p {
    line-height: 130% !important;

}

/* Table row background */
.hw-table--defaultDiv .hw-table--default thead tr,
.dahr-ck__card .hw-table--reDesign thead tr {
    background-color: #f7fafc !important;
}

/* .hw__nwhspc {
    font-weight: 500 !important;
} */
.dahr-dob-icon {
    padding-right: 48px !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M16 3V7M8 3V7M4 11H20M11 15H12V18M4 7C4 6.46957 4.21071 5.96086 4.58579 5.58579C4.96086 5.21071 5.46957 5 6 5H18C18.5304 5 19.0391 5.21071 19.4142 5.58579C19.7893 5.96086 20 6.46957 20 7V19C20 19.5304 19.7893 20.0391 19.4142 20.4142C19.0391 20.7893 18.5304 21 18 21H6C5.46957 21 4.96086 20.7893 4.58579 20.4142C4.21071 20.0391 4 19.5304 4 19V7Z' stroke='%23555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 24px 24px !important;
}
.hw-table--defaultDiv .hw-table--default thead th,.dahr-ckf .hw-table--reDesign thead th, .dahr-ck .passenger-table thead th {
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    color: #1e293b !important;
    text-transform: capitalize !important;
}
body .dahr-ckf .hw-table--reDesign tbody tr td{
    font-weight: bold !important;
    color: #121826
 !important;
}
#passengerDetailsAccordion{
    margin-bottom: 20px !important;
}
#passenger_details.dahr-ck .accordion-item .accordion-button:not(.collapsed){
        border-bottom: none !important;
}
.hw-table--defaultDiv table {
    border-color: #e2e8f0 !important;
}

.dahr-ckc .hw-car--listShow__widget>.hw__text20 {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    line-height: 32px !important;
}

/* Table headers and all row text */
.hw-table--defaultDiv .hw-table--default th,
.hw-table--defaultDiv .hw-table--default tbody tr {
    font-size: 13px;
    font-weight: 700;
    color: #283D6B;
    letter-spacing: .01em;
}

/* Passenger name and nationality */
.hw-table--defaultDiv .hw-table--default td[data-label="Pax Name"] {
    font-size: 14.5px;
    line-height: 130% !important;
    font-weight: 600;
    color: #283D6B;
    flex: 1 1 auto;
    min-width: 0;
}

/* Passenger name */
.hw-table--defaultDiv .hw-table--default td[data-label="Pax Name"]>div {
    font-size: 14.5px;
    font-weight: 600;
    color: #283D6B;
}

/* Price */
.planType-title+.plan-amount-currency,
.planType-title~.plan-amount-currency .plan-amount {
    font-size: 14px !important;
    font-weight: 700 !important;
}

.dahr-ck .hw__name_error {
    color: #DA102A !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    margin-top: 0px !important;
    line-height: 25px !important;
}

.dahr-ckf .hw-bookId {
    align-self: center !important;
    font-size: 16px !important;
}

.carBookingConfirm .dahr-ckc__desc {
    margin-top: 3px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #ffffffd9 !important;
    line-height: 20px !important;
}

.dahr-ckc__heroRow {
    align-items: center !important;
}

.services-fee .hw__textdark,
.services-fee .transition_fees,
.services-fee .usd {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #555 !important;
}

.dahr-ck .hw-book--sidebarMiddle hr {
    border-color: #eef1f7 !important;
}

.dahr-ck .hw-book--sidebar .dahr-ck__sideCta,
.d-flex.align-items-center.justify-content-between.total-section {
    border-color: #D7D7D7 !important;
}

.carCTAftr,
.dahr-original-aed.text-start {
    margin-top: 0rem !important;
}

.select2-container--default .selection::before,
body .select2-container--default .select2-selection--single .select2-selection__rendered::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 10.9997C9 11.7954 9.31607 12.5584 9.87868 13.121C10.4413 13.6836 11.2044 13.9997 12 13.9997C12.7957 13.9997 13.5587 13.6836 14.1213 13.121C14.6839 12.5584 15 11.7954 15 10.9997C15 10.2041 14.6839 9.441 14.1213 8.87839C13.5587 8.31578 12.7957 7.99971 12 7.99971C11.2044 7.99971 10.4413 8.31578 9.87868 8.87839C9.31607 9.441 9 10.2041 9 10.9997Z' stroke='%230F294D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.657 16.6567L13.414 20.8997C13.039 21.2743 12.5306 21.4848 12.0005 21.4848C11.4704 21.4848 10.962 21.2743 10.587 20.8997L6.343 16.6567C5.22422 15.5379 4.46234 14.1124 4.15369 12.5606C3.84504 11.0087 4.00349 9.40022 4.60901 7.93844C5.21452 6.47665 6.2399 5.22725 7.55548 4.34821C8.87107 3.46918 10.4178 3 12 3C13.5822 3 15.1289 3.46918 16.4445 4.34821C17.7601 5.22725 18.7855 6.47665 19.391 7.93844C19.9965 9.40022 20.155 11.0087 19.8463 12.5606C19.5377 14.1124 18.7758 15.5379 17.657 16.6567Z' stroke='%230F294D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.form-control,
.hw__dropdown .hw__btn-dropdown,
.dataTables_filter input[type="search"] {
    font-weight: 400 !important;
}

.car-transfer-filters .error-message {
    bottom: -3rem !important;
}

.dahr-ck.hw-car--transferPaymentSection .dahr-ck__ctaStep2 .hw__btn,
#passenger_details.dahr-ck .dahr-ck__sideCta .hw__btn {
    margin-top: 12px !important;
}

.hw__text-brand.hw__text-bold.hw__text22,
.hw__textblue.hw__text-bold.hw__text16.hw__text16 {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0.5rem !important;
}

.dahr-ckc .hw__td-link a:hover {
    color: #3264FF !important;
    border-color: #3264FF !important;
}

/* Base Fare and Taxes & Fees labels */
.hw-passenger--fareSummary__table .hw__text-black.hw__text16,
.hw-passenger--fareSummary__table .hw__textblue.hw__text16 {
    font-size: 15px !important;
    line-height: 25px !important;
    font-weight: 700 !important;
}


.sicTotalSec,
.sicTotalSec>span,
.sicTotalSec .hw-currency-text {

    font-weight: 700 !important;
    line-height: 25px !important;
}
.sicTotalSec > span:first-of-type {
    font-size: 20px !important;
}

.sicTotalSec > span:nth-of-type(2) {
    font-size: 18px !important;
}
.sicimportatninfodiv ul li {
    line-height: normal !important;
    margin-bottom: 8px !important;
}


.hw__text16.d-flex.justify-content-center.list-unstyled.hw__text-bold.hw-blue.flex-wrap {
    justify-content: start !important;
}

.dahr-ck__title,
#insurance-first-step {}


.dahr-ck__heroTop .dahr-ck__title,
.dahr-ckv .dahr-ck__steps {
    margin-top: 4px !important;
    margin-bottom: 5px !important;
}
.dahr-ck__hero .dahr-ck__title {
 margin-top: 2px !important;
    margin-bottom: 0px !important;
}

.hw-expire--session__bookingConfirmed .dahr-ckc__heroTtl{
        margin-top: 6px !important;
    margin-bottom: 2px !important;
}

.hw-after--bookingWidget.ticketsInner {
    padding: 0 !important;
    gap: 0 !important;
}

.dahr-ckv .hw-payment--twoSidewayfareSummary .total-aed p {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
}

.hw__text-black.hw__text-bold.hw__text16.d-flex.align-items-center.justify-content-between.base_price,
.hw__text-black.hw__text-bold.hw__text16.d-flex.align-items-center.justify-content-between.service_fees,
.hw__textblue.hw__text-bold.hw__text16.dahr-base-price-container,
.hw__textblue.hw__text-bold.hw__text16.dahr-service-fees-container {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    color: #000 !important;
    margin-bottom: 0px !important;
}

.gvTotal,.a2aBaseFare{
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}
.dahr-ck .hw-passenger--fareSummary__table > .d-flex:last-of-type{
      margin-top: 1.2rem !important;
  padding: 10px 0 0 !important; 
}
.insuranceConfirmBackbtn {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 21px !important;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    padding: 6px 8px 6px 0;
}

.insuranceConfirmBackbtn.dahr-ck__hero .dahr-ck__title {
    margin: 0px !important;
}

.carCheckoutGap {

    display: flex;
    flex-direction: column;
    gap: 16px;

}

.dahr-ck .hw-passenger--fareSummary__box span.hw__text-black.hw__text20,
.dahr-ck .hw-screen--paymentColSummary span.hw__text-black.hw__text20,
.dahr-ck .hw-book--sidebar span.hw__text-black.hw__text20 {
    font-size: 20px !important;
    line-height: 28px !important;
    font-weight: 700 !important;
}

.carCheckoutGap .hw__text-black.hw__text-bold.hw__text16,
.carCheckoutGap .hw__textblue.hw__text-bold.hw__text16 {
    font-size: 14px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
}

#insurance-passengers-table .dahr-ck__cardTtl{
    font-size: 18px !important;
    line-height: 25x !important;
    font-weight: 700 !important;
    color: #1b2439 !important;
}
.a2aBookingConfrm .hw__text-brand.hw__text-bold.hw__text22{
font-size: 18px !important;
    line-height: 25x !important;
    font-weight: 700 !important;

}

.hw__text-black.hw__text-bold.hw__text20.d-flex.align-items-center.justify-content-between.total_price,.a2aBookingConfrm .hw__text-black.hw__text-bold.hw__text20 {
    font-size: 20px !important;
    line-height: 25px !important;
    font-weight: 700 !important;

}

.hw__text-brand.hw__text-bold.hw__text22.dahr-total-price-container {

    font-size: 18px !important;

}


/* .dahr-ck__hero.dahr-ckv__hero.gv__hero__sec{
   padding-bottom :60px !important
} */
.dahr-ckv .dahr-ckv__label {
    font-size: 14px !important;
    line-height: 25px !important;
    color: #000 !important;
}

.dahr-ck__step {
    font-size: 14px !important;
    line-height: 25px !important;
}

.dahr-ckf .hw__td-link a:hover {
    color: #3264FF !important;
    border-color: #3264FF !important;
}

.hw-payment--twoSideway .loader-img-wrapper {
    background-color: #3264FF !important;
}

a.dahr-ck__btn.dahr-ck__btn--primary.go_to_payment_fields {
    border: none !important;
    min-height: auto !important;
}

.gvookingConfirmed .hw-page--width {
    padding: 0px !important;
}

.gvookingConfirmed .hw__h7.hw__h720.mb-1 {
    color: #FFF !important;
    font-weight: 700 !important;

}
#passenger_details.dahr-ck .dahr-ck__block + .dahr-ck__block.dahr-ck__block--field{
   margin-top: 16px !important; 
       padding-top: 18px !important;
    border-top: 1px solid #eef1f7 !important;


}
.dahr-ck__block + .dahr-ck__block{
      margin-top: 16px !important; 
       padding-top: 18px !important;
}
.a2a-ttl{
    margin-bottom: 0rem !important;
}
.a2a-ttl__main{
    border-top: 1px solid #D7D7D7;
    padding-top: 2rem;
        margin-top: 1.6rem;
}
#passenger_details.dahr-ck .dahr-ck__cardFoot .dahr-ck__ctaStep3{
border: none !important;    
}
.hw__book-box .d-flex.flex-column.hw__rowg-16 {
gap: 1rem !important;
}
.dahr-ckf .dahr-ck__hero--confirmed .dahr-ckc__heroTtl{
        margin: 6px 0 0 !important;
}
.a2aBookingConfirmBack .dahr-ck__back{
    margin-bottom: 3px !important;
}
.dahr-ckf .dahr-ck__hero--confirmed .dahr-ck__title{
margin-top: 0px !important;
margin-bottom: 0px !important;
}

#passenger_details.dahr-ck .hw-screen--SummaryHead .hw__h7{
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #000 !important;
}
.hw__book-box .d-flex.align-items-center .hw__textblue{
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #000 !important;
}
.dahr-ckf .hw__td-link a{
    background-color: white !important;
}
#passenger_details.dahr-ck i.hw__ic.hw__icon-planeBlue.me-3.icon3x{
        background-size: unset !important;
        width: 36px     !important;
        height: 36px !important;
        min-width: auto     !important;
}

.carCheckoutHero .dahr-ck__title,.dahr-ck.dahr-ck--flightHero .dahr-ck__title {
    margin-bottom: 0px !important;
}
.dahr-ck__hero.insuranceCheckoutHero > .dahr-ck__heroTop {
    align-items: center !important;
}

.dahr-ck__blockTtl.dahr-ckc__breakupTtl {
    padding-top: 20px !important;
    margin-bottom: 1.2rem !important;

}
.price-breakup .hw-passenger--fareSummary__table{
margin-top: 0px !important;
}
.price-breakup .hw-passenger--fareSummary__table > .d-flex{
    padding: 0 !important;
}
.price-breakup .hw-passenger--fareSummary__table > .d-flex:first-of-type{
    padding-bottom: 1rem !important;
}
.dahr-ck .dahr-ck__hero--confirmed .dahr-ckc__heroTtl{
   margin-top: 4px !important;
    margin-bottom: 0px !important;
}
.dahr-ckc .hw-car--listShow__widget{
    padding: 20px !important;
}#adult-remarks-0 {
    position: relative;
    z-index: 1;
}

#adult-remarks-0:focus {
    z-index: 0 !important;
}
.carBookingConfirm .dahr-ckf .dahr-ck__hero--confirmed .dahr-ck__title {
        margin-top: 0px !important;margin: 0px !important;

}
@media (min-width: 1024px) {


    .dahr-ckv__body.dahr-ckv__body--split.gvMainWrap {
        gap: 2rem !important;
    }

   .dahr-ckvc__hero.gvookingConfirmed,.hw-expire--session__bookingConfirmed.dahr-ckc__hero{
        padding-top: 15px !important;
        padding-bottom: 60px !important;
    }
.dahr-ck__hero.dahr-ck__hero--confirmed{
        padding-top: 16px !important;
        padding-bottom: 60px !important;
}
    form.hw-car--transferPaymentSection.dahr-ck .dahr-ck__hero,.dahr-ck--flightHero .dahr-ck__hero,.dahr-ck__hero.insuranceCheckoutHero,.dahr-ck__hero.dahr-ckv__hero.gv__hero__sec{
        padding-top: 18px !important;
        padding-bottom: 60px !important;
    }

    .hw__h7.hw__h720.mb-1 {
        font-size: 27px !important;
        line-height: 32px;

        margin-bottom: 0px !important;
    }

    .dahr-ck span.error,
    #passenger_details.dahr-ck .error-message {
        margin-top: 0px !important;
        font-size: 14px !important;
        line-height: 24px !important;
        font-weight: 400 !important;
        color: #DA102A !important;
    }

    .dahr-ck__termsCheck:not(:checked) {}

    .dahr-ck__termsCheck {
        width: 2.2rem;
        height: 2.2rem;
        width: 2.2rem;
        height: 2.2rem;
        appearance: none;
        -webkit-appearance: none;
        border: 1px solid #656565;
        border-radius: 0.5rem;
        background-color: #fff;
        cursor: pointer;

        vertical-align: top;
    }

    .dahr-ck__termsCheck:checked {
        background-color: #3264FF;
        border-color: #3264FF;

        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'%3E%3Cpath d='M15.4983 4.18945C15.8079 4.46464 15.8358 4.93869 15.5606 5.24828L7.56056 14.2483C7.41824 14.4084 7.21424 14.5 7.00001 14.5C6.78578 14.5 6.58178 14.4084 6.43945 14.2483L2.43945 9.74828C2.16426 9.43869 2.19215 8.96464 2.50174 8.68945C2.81132 8.41426 3.28538 8.44215 3.56056 8.75173L7.00001 12.6211L14.4395 4.25174C14.7146 3.94215 15.1887 3.91426 15.4983 4.18945Z' fill='%23ffffff'/%3E%3C/svg%3E");

        background-repeat: no-repeat;
        background-position: center;
        background-size: 18px 19px;
    }



    #single_booking_wrapper.dahr-ck .hw-screen--SummaryHead .hw__h7,
    #passenger_details.dahr-ck .hw-screen--SummaryHead .hw__h7 {
        font-size: 20px !important;
        color: #000 !important;
    }
}

@media (max-width: 767px) {
    .dahr-ckf .dahr-ckf__dlAct{
           margin-left: unset; 
    }

    .dahr-ck__cardFoot {
        margin-top: 0rem !important;
    }

    .hw-input--input.dropdown-toggle {
        min-height: auto !important;
    }

    .dahr-ck__btn.dahr-ck__btn--primary.go_to_payment_fields {
        padding: 10px 12px !important;
        font-size: 14px !important;
    }
}
/* ================================
   Traveler Select Section - Flex
================================ */
.a2atraveler .dahr-ck__secHead{
        flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 0px;
}
.dahr-a2a-pax__priceLblTravelWrapOne{
font-size: 14px !important;
color: #000 !important;
font-weight: 900 !important;
}
.dahr-a2a-pax__priceLblTravelWrapTwo{
  font-size: 12px !important;
}
.a2atraveler{    border: 1px solid #DDE5F2 !important;
    border-radius: 12px !important;
    background: #FFFFFF !important;
    padding: 16px 20px !important;}


.dahr-a2a-pax.dahr-a2a-pax--travelerSelect .dahr-a2a-pax__grid {
    display: flex !important;
    gap: 0 !important;
    margin-top: 20px !important;
    overflow: hidden !important;
    justify-content: start !important;
}

.dahr-a2a-pax.dahr-a2a-pax--travelerSelect .dahr-a2a-pax__col {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    flex-direction: row-reverse !important;
    justify-content: space-between !important;
    gap: 16px !important;
    min-width: 0 !important;
    padding: 0px 16px !important;
}
.dahr-a2a-pax.dahr-a2a-pax--travelerSelect .dahr-a2a-pax__col:first-child {
    padding-left: 0 !important;
}

.dahr-a2a-pax.dahr-a2a-pax--travelerSelect .dahr-a2a-pax__col:last-child {
    padding-right: 0 !important;
}
/* Vertical divider */
.dahr-a2a-pax.dahr-a2a-pax--travelerSelect .dahr-a2a-pax__col:not(:last-child)::after {
    content: "";
    position: absolute;

    right: 0;
  
    width: 1px;
    background: #DDE5F2;
}
.carCheckoutHero .dahr-ck__title{
    margin-top: 4px !important;
}
/* Price block */
.dahr-a2a-pax.dahr-a2a-pax--travelerSelect .dahr-a2a-pax__priceWrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    margin-top: 0 !important;
}

/* Adult / Child / Infant */
.dahr-a2a-pax.dahr-a2a-pax--travelerSelect .dahr-a2a-pax__priceLbl {
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    color: #66738C !important;
}

/* AED + price */
.dahr-a2a-pax.dahr-a2a-pax--travelerSelect .dahr-a2a-pax__priceWrap .hw__text-brand {
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    color: #3264FF !important;
}

.dahr-a2a-pax.dahr-a2a-pax--travelerSelect .dahr-a2a-pax__priceWrap.mt-3 {
    margin-top: 0 !important;
}

/* Quantity picker */
.dahr-a2a-pax.dahr-a2a-pax--travelerSelect .hw__quantity-picker {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    border: 1px solid #D8E1EF !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    overflow: hidden !important;
}

.dahr-a2a-pax.dahr-a2a-pax--travelerSelect .hw__quantity-picker .btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #FFFFFF !important;
    color: #3264FF !important;
    font-size: 20px !important;
}

.dahr-a2a-pax.dahr-a2a-pax--travelerSelect .hw__quantity-picker .input-number {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 1px solid #E7ECF4 !important;
    border-right: 1px solid #E7ECF4 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
    font-size: 16px !important;
    color: #102A56 !important;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1199px) {

    .dahr-a2a-pax.dahr-a2a-pax--travelerSelect .dahr-a2a-pax__col {
        padding: 16px !important;
        gap: 12px !important;
    }

    .dahr-a2a-pax.dahr-a2a-pax--travelerSelect .hw__quantity-picker {
        width: 116px !important;
    }

    .dahr-a2a-pax.dahr-a2a-pax--travelerSelect .hw__quantity-picker .btn {
        width: 36px !important;
        min-width: 36px !important;
    }

    .dahr-a2a-pax.dahr-a2a-pax--travelerSelect .hw__quantity-picker .input-number {
        width: 42px !important;
        min-width: 42px !important;
    }
}


/* ================================
   Small Tablet
================================ */

@media (max-width: 991px) {

    .dahr-a2a-pax.dahr-a2a-pax--travelerSelect .dahr-a2a-pax__grid {
        flex-direction: column !important;
    }

    .dahr-a2a-pax.dahr-a2a-pax--travelerSelect .dahr-a2a-pax__col {
        width: 100% !important;
        flex: 0 0 auto !important;
        padding: 18px 0px !important;
    }

    /* Change divider from vertical to horizontal */
    .dahr-a2a-pax.dahr-a2a-pax--travelerSelect .dahr-a2a-pax__col:not(:last-child)::after {
        top: auto;
        left: 0px;
        right: 0px;
        bottom: 0;
        width: auto;
        height: 1px;
    }

    .dahr-a2a-pax.dahr-a2a-pax--travelerSelect .hw__quantity-picker {
        width: 124px !important;
    }

    .dahr-a2a-pax.dahr-a2a-pax--travelerSelect .hw__quantity-picker .btn {
        width: 40px !important;
        min-width: 40px !important;
    }

    .dahr-a2a-pax.dahr-a2a-pax--travelerSelect .hw__quantity-picker .input-number {
        width: 44px !important;
        min-width: 44px !important;
    }
}


/* ================================
   Mobile
================================ */

@media (max-width: 575px) {

    .dahr-a2a-pax.dahr-a2a-pax--travelerSelect .dahr-a2a-pax__grid {
        margin-top: 16px !important;
        border-radius: 10px !important;
    }

    .dahr-a2a-pax.dahr-a2a-pax--travelerSelect .dahr-a2a-pax__col {
        padding: 16px 0px !important;
        gap: 10px !important;
    }

    .dahr-a2a-pax.dahr-a2a-pax--travelerSelect .dahr-a2a-pax__priceLbl,
    .dahr-a2a-pax.dahr-a2a-pax--travelerSelect .dahr-a2a-pax__priceWrap .hw__text-brand {
        font-size: 13px !important;
    }

    .dahr-a2a-pax.dahr-a2a-pax--travelerSelect .hw__quantity-picker {
        width: 112px !important;
        height: 42px !important;
    }

    .dahr-a2a-pax.dahr-a2a-pax--travelerSelect .hw__quantity-picker .btn {
        width: 35px !important;
        min-width: 35px !important;
        height: 40px !important;
        font-size: 18px !important;
    }

    .dahr-a2a-pax.dahr-a2a-pax--travelerSelect .hw__quantity-picker .input-number {
        width: 42px !important;
        min-width: 42px !important;
        height: 40px !important;
        font-size: 15px !important;
    }
}