#campaign-promotion-page footer:has(#campaign-promotion-footer){display:none !important}
#search-flight-campaign .myAccbtn{background:#da0e29 !important;color:#fff}
#search-flight-campaign .myAccbtn:hover{background:#b61032 !important;color:#fff}
#search-flight-campaign .myAccbtn:active{background-color:#790b27 !important;border:1px solid #790b27 !important}
#search-flight-campaign .myAccbtn:focus-visible{background-color:#da0e29 !important;outline:4px solid #fecbd8 !important;border:#da0e29 !important}
#search-flight-campaign .campaign-search-flight .date-field.col-lg-5{width:42.888887%}
@media(min-width:1100px) and (max-width:1200px){#search-flight-campaign .campaign-search-flight .date-field.col-lg-5{padding-left:0;padding-right:0}
}
#campaign-promotion-page app-ai-agent-root{display:none !important}
@media(min-width:992px) and (max-width:1024px){#content-page .campaignSearchFlight #search-flight-campaign .show-flight-btn.booking-flight-btn{flex:0 0 auto;text-transform:capitalize !important;font-size:12px !important}
}
@media(min-width:1024px){#content-page .campaignSearchFlight #search-flight-campaign .show-flight-btn.booking-flight-btn{flex:0 0 auto;text-transform:capitalize !important;font-size:16px !important}
}
#content-page .campaignSearchFlight #search-flight-campaign .promo-code-text{padding-right:8px;color:#da0e29 !important;font-family:var(--variable-font-family);font-size:14px}
#content-page .campaignSearchFlight #search-flight-campaign .promoCode label:has(+ input:focus),#content-page .campaignSearchFlight #search-flight-campaign .promoCode label:has(+ input:not(:placeholder-shown)){transform:translateY(-23px) !important}
#content-page .campaignSearchFlight #search-flight-campaign .promoCode{padding:5px}
#content-page .campaignSearchFlight #search-flight-campaign .promoCode label{top:calc(50% - 13px)}
#search-flight-campaign .booking-form{padding:24px !important;box-shadow:1px !important;margin-bottom:20px !important;max-width:74pc !important;transform:unset}
#search-flight-campaign .booking-form app-auto-complete-mobile input{padding:10px}
#search-flight-campaign label.mat-radio-label{color:#1c1213 !important;font-family:var(--variable-font-family) !important}
#search-flight-campaign .mat-radio-label span.mat-radio-container{color:#1c1213 !important;font-family:var(--variable-font-family) !important}
#search-flight-campaign .mat-radio-label span.mat-radio-label-content{color:#1c1213 !important;font-family:var(--variable-font-family) !important;font-size:12px;font-style:normal;font-weight:400;line-height:125%;letter-spacing:.035px;text-transform:uppercase !important}
.mobile-class .mat-radio-label{font-family:var(--body-font-family) !important;font-size:16px}
#search-flight-campaign .multi-city-hyperlink a{color:var(--text-text-body,#494e5c) !important;font-family:var(--body-font-family) !important;font-size:14px !important;font-style:normal;font-weight:400;line-height:140%;letter-spacing:.035px;text-transform:capitalize !important}
#search-flight-campaign .user-pay-by .mat-checkbox-label{color:#25272c !important;font-family:var(--body-font-family) !important;font-size:14px !important;font-weight:400;line-height:140%;letter-spacing:.035px}
#search-flight-campaign ngb-datepicker-navigation-select>.form-select{border-radius:0}
#search-flight-campaign .date-picker .form-label,app-add-passenger .form-label,app-class-type .label,app-concession-type .label{margin-left:-5px}
#search-flight-campaign .date-picker .return-date-label{margin-left:39px}
#search-flight-campaign .tooltip-div .info{height:16px;width:16px}
#search-flight-campaign app-class-type .class-drop,app-concession-type .class-drop{font-family:var(--body-font-family) !important}
.mat-option .mat-option-text{font-family:var(--body-font-family) !important}
#search-flight-campaign .booking-flight-btn:disabled{font-size:14px !important;background-color:#e1657a !important;font-weight:400;letter-spacing:.14px;font-family:var(--heading-font-family) !important}
.mobile-class .mat-radio-label{font-family:var(--body-font-family) !important;font-size:16px}
#search-flight-campaign app-auto-complete-mobile label{margin-left:-5px}
#search-flight-campaign .booking-flight-btn{font-size:14px !important;background-color:#da0e29 !important;font-weight:400;letter-spacing:.14px;font-family:var(--heading-font-family) !important}
#search-flight-campaign .booking-flight-btn:hover{font-size:14px !important;background-color:#b61032 !important}
#search-flight-campaign .booking-flight-btn:active{background-color:#790b27 !important}
#search-flight-campaign .booking-flight-btn:focus-visible{background-color:#da0e29 !important;outline:4px solid #fecbd8 !important;border:#da0e29 !important}
#search-flight-campaign .check-el{color:#1c1213 !important;font-family:var(--heading-font-family);font-size:14px;font-style:normal;font-weight:400;line-height:140%;letter-spacing:.14px;text-decoration-line:underline;text-transform:uppercase}
#search-flight-campaign .book-foot app-concession-type{padding-left:13px !important}
input:focus~label,input:not(:placeholder-shown)~label{transform:translateY(-30px) !important;background:#fff;padding-left:5px !important;padding-right:5px !important}
@media only screen and (min-width:992px){.book input:focus,.book input:not(:placeholder-shown){padding-top:0 !important}
#search-flight-campaign .booking-form{margin-top:-114px !important}
#search-flight-campaign app-add-passenger .dropdown .passengers-text::after{top:6px;right:-16px}
#campaign-promotion-page #class-type-panel,#campaign-promotion-page #concession-type-panel{translate:0 -12px}
#search-flight-campaign .promoCode input{padding:3px !important;font-size:14px !important}
#content-page .campaignSearchFlight #search-flight-campaign .promoCode{padding:0 !important}
#content-page .campaignSearchFlight #search-flight-campaign .promoCode label:has(+ input:focus),#content-page .campaignSearchFlight #search-flight-campaign .promoCode label:has(+ input:not(:placeholder-shown)){transform:translateY(-12px) translateX(4px) !important}
#content-page .campaignSearchFlight #search-flight-campaign .promoCode label{top:calc(50% - 12px)}
}
app-add-passenger .form-label,app-class-type .label,app-concession-type .label{position:absolute;transform:translateY(-30px) !important;background:#fff;display:inline-flex !important;padding-left:5px !important;padding-right:5px !important}
@media screen and (min-width:992px){.date-picker .form-label{position:absolute;transform:translateY(-30px) !important;background:#fff;display:inline-flex !important;padding-left:5px !important;padding-right:5px !important}
}
.date-picker .add-return-label{position:relative;transform:unset !important}
.date-picker .row{display:flex;align-items:center;height:100%}
app-add-passenger,app-class-type,app-concession-type{display:flex;align-items:center}
app-add-passenger .dropdown{width:100%}
app-add-passenger .dropdown .passengers-text::after{top:12px}
app-class-type mat-select .mat-select-arrow,app-concession-type mat-select .mat-select-arrow{margin:0 !important;top:0}
.promoCode{position:relative;display:flex}
.promoCode label{position:absolute;background:#fff;padding-left:5px !important;padding-right:5px !important;top:calc(50% - 10px);order:2;pointer-events:none;font-size:16px}
.promoCode input{padding:10px !important;order:1}
.promoCode input:focus::placeholder{color:transparent}
.promoCode label:has(+ input:focus),.promoCode label:has(+ input:not(:placeholder-shown)){transform:translateY(-21px) !important;font-size:9pt}
.mobile-auto .form-label,.mobile-date .form-label{position:absolute;transform:translateY(-13px) !important;background:#fff;padding-left:5px !important;padding-right:5px !important}
.mobile-auto input,.mobile-date app-date-selection-modal button{padding:10px 0 !important;height:auto !important}
#search-flight-campaign .mobile-auto{margin-bottom:10px;border-bottom:1px solid #8f959a !important}
@media only screen and (max-width:991px){#search-flight-campaign .booking-form{padding:16px !important}
#search-flight-campaign .promo{padding:0}
#search-flight-campaign .promo .tooltip .tooltip-text.top{left:0;margin-left:0;transform:translateX(-63%)}
#search-flight-campaign .promo .tooltip .tooltip-text.top:after{left:67%}
app-add-passenger .form-label,app-class-type .label,app-concession-type .label{position:absolute;transform:translateY(-13px) !important;background:#fff;display:inline-flex !important;padding-left:5px !important;padding-right:5px !important;padding-top:0}
app-add-passenger,app-class-type,app-concession-type{display:inherit;align-items:inherit}
#campaign-promotion-header #headerhome1{z-index:1055 !important}
.offcanvasdropdown,.off-canvas{width:100%;position:relative}
.offcanvasdropdown button{padding:10px 0 !important;height:auto !important}
.offcanvasdropdown .mat-select-arrow-wrapper{width:auto !important;height:100% !important;position:absolute;top:calc(50% + 5px);right:0}
.offcanvasdropdown .mat-select-arrow{width:auto !important;height:12px !important;position:absolute;top:calc(50% - 20px);right:0}
.off-canvas .mat-select-arrow-wrapper{width:auto !important;height:100% !important;position:absolute;top:calc(100% + 5px);right:0}
.off-canvas .mat-select-arrow{width:auto !important;height:12px !important;position:absolute;top:calc(50% - 20px);right:12px}
.mobile-date .form-label{color:#383c42 !important}
}
#search-flight-campaign .tooltip-div .tooltip .tooltip-text p{margin-bottom:0}
#search-flight-campaign .tooltip-div .tooltip .tooltip-text{width:250px !important;top:auto;bottom:150%;left:inherit;right:0}
#search-flight-campaign .tooltip-div .tooltip .tooltip-text::after{left:auto;right:0}
@media only screen and (max-width:420px){#search-flight-campaign .campaign-search-flight .radio-header .booking-radio-container mat-radio-group{column-gap:8.5px !important;width:auto}
#search-flight-campaign .campaign-search-flight .radio-header .booking-radio-container .userPointDivMob{margin-left:8.5px !important}
#search-flight-campaign .user-pay-by mat-checkbox .mat-checkbox-inner-container{margin-right:5px}
}
@media only screen and (max-width:991px){#search-flight-campaign .booking-form{margin-top:-157px !important;width:auto;margin-left:12px;margin-right:12px}
#search-flight-campaign .offcanvasdropdown .mat-select-arrow{top:0 !important;right:-13px;height:18px !important}
.userPointDivMob{margin-top:0 !important}
#search-flight-campaign .nonloggedInCom::before{left:200px !important}
#search-flight-campaign .nonloggedInCom::after{left:200px !important}
#search-flight-campaign .nonloggedInCom{left:inherit}
#search-flight-campaign .campaign-search-flight .booking-radio-container mat-radio-group{column-gap:20px !important}
#search-flight-campaign .tooltip-div .tooltip .tooltip-text{top:150%;bottom:auto}
#search-flight-campaign .tooltip-div .tooltip .tooltip-text::after{top:0;transform:translateY(-100%) rotate(180deg)}
#search-flight-campaign .mobile-auto{margin-bottom:12px}
#search-flight-campaign .mobile-date{margin-top:0 !important}
#search-flight-campaign .btn-outline-primary{font-size:14px !important}
#search-flight-campaign .switch-btn{top:45px;rotate:90deg}
#search-flight-campaign app-mobile-datepicker .mobile-date-range-container div:last-child app-date-selection-modal button{text-align:end !important}
#search-flight-campaign app-mobile-datepicker .mobile-date-range-container div:last-child.oneWay app-date-selection-modal button{text-align:left !important}
}
#search-flight-campaign .tooltip-text .ps-3{margin-bottom:0 !important}
#search-flight-campaign .mat-checkbox-checked.mat-accent .mat-checkbox-background,#search-flight-campaign .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background{background-color:#da0e29 !important}
.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#da0e29 !important}
.mat-radio-outer-circle{width:16px !important;height:16px !important}
.mat-radio-inner-circle{width:16px !important;height:16px !important}
.mat-radio-button.mat-accent .mat-radio-inner-circle{background-color:#da0e29 !important}
#search-flight-campaign .nonloggedInCom .card-body .text{color:#383c42 !important;font-size:16px !important}
#search-flight-campaign .nonloggedInCom .card-body .sub-text{color:#626773 !important;font-size:12px !important}
#search-flight-campaign .nonloggedInCom .bottomBtn{margin-top:5px !important}
#search-flight-campaign .nonloggedInCom .bottomBtn a{text-transform:capitalize !important}
.user-pay-by mat-checkbox .mat-checkbox-inner-container{width:16px !important;height:16px !important}
.airport-list-card .airport-code-detail{padding:4px;width:100%;background:#f9f6ee;color:#626773;font-family:var(--variable-font-family);border-radius:4px;font-size:14px}
.airport-list-card .row:first-child{margin:0}
.airport-list-card{padding-left:0;padding-right:0}
.airport-list-card>.row>.col-3{padding-left:0;padding-right:4px}
.airport-name{padding-left:12px !important}
.airport-country-detail{color:var(--global-colours-ai-base-ai-black,#1c1213) !important;font-family:var(--body-font-family);font-style:normal;font-weight:700;font-size:14px !important}
.airport-name-detail .airport-name{color:var(--global-colours-ai-grey-g-500,#626773) !important;font-family:var(--body-font-family);font-style:normal;font-weight:400;font-size:12px}
@media(max-width:1023px){#search-flight-campaign .mobile-date .mobile-date-range-container div:last-child label{right:36px}
#search-flight-campaign .mobile-date .mobile-date-range-container div:last-child.oneWay label{right:auto}
#search-flight-campaign .booking-form app-date-selection-modal button.btn{height:unset;padding:10px 0 !important}
#search-flight-campaign .booking-form .oneWay label.form-label{position:absolute;transform:translateY(-13px) !important;background:#fff;display:inline-flex !important;padding-left:5px !important;padding-right:5px !important}
#search-flight-campaign .booking-form app-date-selection-modal button.btn{height:unset;padding:10px 0 !important}
#search-flight-campaign .booking-form .oneWay label.form-label{position:absolute;transform:translateY(-13px) !important;background:#fff;display:inline-flex !important;padding-left:5px !important;padding-right:5px !important}
#search-flight-campaign .booking-form app-date-selection-modal button.btn{height:unset;padding:10px 0 !important}
}
#search-flight-campaign .booking-form .dropdown-menu .dropdown-item:active{background-color:#fff;outline:0}
#search-flight-campaign .btn-outline-primary:focus,#search-flight-campaign .btn-outline-primary:active,#search-flight-campaign .btn-outline-primary:focus-visible{background-color:transparent;color:#000;box-shadow:none}
#search-flight-campaign .campaign-banner-image{aspect-ratio:5/2;object-fit:cover}
app-datepicker-range-popup.d-none.d-lg-flex.col-12.col-lg-4.border-end.border-grey.py-1.date-picker{border-right:none !important}
#search-flight-campaign app-auto-complete-mobile label{color:#383c42 !important}
#search-flight-campaign .date-picker .form-label{color:#383c42 !important}
#search-flight-campaign .promoCode{border:1px solid #626773 !important}
#search-flight-campaign .promoCode label{color:#383c42 !important}
@media only screen and (max-width:430px){.campaign-search-flight .booking-select-container .class-type-div .offcanvasdropdown .mat-select-arrow-wrapper,.campaign-search-flight .booking-select-container .add-passenger-div .offcanvasdropdown .mat-select-arrow-wrapper{height:auto !important;display:block;top:50%;right:0;transform:translateY(-50%)}
.campaign-search-flight .booking-select-container .class-type-div .offcanvasdropdown .mat-select-arrow,.campaign-search-flight .booking-select-container .add-passenger-div .offcanvasdropdown .mat-select-arrow{top:0;right:0 !important;margin:0;border:0}
.campaign-search-flight .booking-select-container .class-type-div .offcanvasdropdown button.btn-outline-primary,.campaign-search-flight .booking-select-container .add-passenger-div .offcanvasdropdown button.btn-outline-primary{position:relative;z-index:2;padding-right:16px !important;margin-right:0 !important}
.campaign-search-flight .booking-select-container .add-passenger-div{flex-basis:24%;max-width:24%}
.campaign-search-flight .booking-select-container .concession-div{flex-basis:50%;max-width:50%}
.campaign-search-flight .booking-select-container .class-type-div{flex-basis:35%;max-width:35%}
.campaign-search-flight .booking-select-container app-add-passenger,.campaign-search-flight .booking-select-container app-concession-type,.campaign-search-flight .booking-select-container app-class-type{width:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#search-flight-campaign .campaign-search-flight .booking-select-container .add-passenger-div app-add-passenger{padding-left:0}
#search-flight-campaign .campaign-search-flight .booking-select-container .btn-outline-primary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
#fly-air-india h2{color:var(--Text-Text_Heading,#383c42);font-family:var(--variable-font-family);font-size:24px;font-style:normal;font-weight:600;line-height:125%;text-transform:uppercase}
#fly-air-india .simple-card .info-section{height:auto}
#fly-air-india .simple-card .cardInner{height:100%;background:#fff}
@media(min-width:992px) and (max-width:1199px){#fly-air-india{padding-left:24px;padding-right:24px}
}
@media(min-width:768px) and (max-width:991px){#fly-air-india{padding-left:0;padding-right:24px}
}
@media only screen and (max-width:767px){#campaign-promotion-page #fly-air-india .simple-card .info-section h3{font-size:18px !important}
#fly-air-india{padding-left:8px;padding-right:8px}
#fly-air-india .cardImage .simple{padding-left:0;padding-right:0}
#search-flight-campaign .mat-radio-label span.mat-radio-label-content{font-size:10px}
}
@media only screen and (max-width:991px){#search-flight-campaign .campaign-banner-image{aspect-ratio:5/5}
#fly-air-india h2{font-size:18px;font-weight:600}
#search-flight-campaign .concession-none{color:black !important}
}
#search-flight-campaign .campaign-search-flight .class-drop.mat-select-disabled .mat-select-placeholder.mat-select-min-line{color:#8f959a !important}
#campaign-promotion-page #fly-air-india .simple-card .info-section h3{font-size:24px;font-weight:700}
#campaign-promotion-page #fly-air-india .simple-card .info-section p{font-size:16px;font-weight:400}
#campaign-promotion-page #campaignoffercontainer .owl-next{color:#da0e29}
@media(min-width:431px) and (max-width:991px){.off-canvas .offcanvasdropdown button.btn-outline-primary::after{margin-left:0 !important}
}
#campaign-promotion-page .mat-select-disabled .mat-select-arrow{opacity:.7}
.dropdown-menu.show .ngb-dp-month:first-child .ngb-dp-week{padding-left:0}
.ngb-dp-month+.ngb-dp-month .ngb-dp-month-name,.ngb-dp-month+.ngb-dp-month .ngb-dp-week{padding-left:0}
.dropdown-menu.show .ngb-dp-header .ngb-dp-navigation-select .form-select:last-child{border-left:0}
.dropdown-menu.show .ngb-dp-content .ngb-dp-month:first-child{margin-right:16px}
.dropdown-menu.show .ngb-dp-content .ngb-dp-month:last-child{padding-left:16px}
.dropdown-menu.show ngb-datepicker-navigation-select>.form-select{height:40px;width:230px}
.dropdown-menu.show .ngb-dp-header .ngb-dp-navigation-select .form-select:first-child{width:227px}
.dropdown-menu.show .ngb-dp-header ngb-datepicker-navigation .ngb-dp-arrow button{height:100%}
#campaign-promotion-page .cdk-overlay-pane .mat-select-panel-wrap{position:absolute;top:20px}
#campaign-promotion-page .cdk-overlay-pane .mat-select-panel-wrap:has(#class-type-panel){right:0}
#campaign-promotion-page #class-type-panel,#campaign-promotion-page #concession-type-panel{translate:0 -32px}
#campaign-promotion-page .cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{cursor:pointer}