@media only screen and (min-width:769px){.sidebar-container-anc{width:480px;position:fixed;top:0;right:-480px;height:100%;background:#fff;z-index:31;transition:right .8s ease}
.sidebar-container-anc.ease{right:0}
}
@media only screen and (max-width:769px){.sidebar-container-anc{width:100%;position:fixed;bottom:-90%;right:0;height:90%;background:#fff;z-index:31;transition:bottom .8s ease;border-top-left-radius:7%;border-top-right-radius:7%}
.sidebar-container-anc.ease{bottom:0}
.sidebar-content .image-content img{border-top-left-radius:4%;border-top-right-radius:4%}
}
.content-container{padding:25px}
.sidebar-container-anc.active{z-index:1050}
.sidebar-ancProd .sidebar-content{width:100%;height:100vh;overflow:auto;background:unset}
.content-container{padding:25px}
.sidebar-content h2.sidebar-heading{font-size:24px;line-height:33px;font-weight:300;color:#333;padding-bottom:20px;margin:0}
.sidebar-content li{font-size:15px;color:#333;font-weight:400;padding-bottom:10px}
.sidebar-content li:before{content:"\e90f";font-size:13px;color:#5c0931;font-family:icomoon !important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;padding-right:15px}
.qr-code-image{width:100%;text-align:center;padding-bottom:40px}
.qr-image,.app-btn{width:120px;margin:auto}
.app-btn{width:auto}
.qr-image img{display:inline-block !important}
.qr-code-image span{font-size:12px;color:#555;font-weight:400;display:block;padding:15px 5px 0 5px;line-height:15px}
.btn-appdownload{display:inline-block;vertical-align:top;padding:12px 25px 8px;white-space:nowrap;font-size:16px;font-weight:400;text-align:center;color:#fff;border-radius:7px;background:#5c0931;border:2px solid #5c0931;outline:0}
.btn-appdownload:hover,.btn-appdownload:focus{color:#fff;background:#3e0621}
.modal-bg{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000;opacity:.5}
.sidebar-content::-webkit-scrollbar{display:none}
.home .modal-sidebar{overflow:auto !important}
.sidebar-heading{padding-bottom:10px !important}
.bottom-cta .learnMore{margin-bottom:20px}
.sidebar-subHead{font-size:15px;font-weight:400;line-height:22px;color:#555}
.header-content{padding-bottom:30px}
.sidebar-container-anc-content .form-group{margin-bottom:26px}
.header-content .sidebar-heading{padding-top:10px}
.retrieve-booking-btn{color:var(--f-brand-color-text-light);background:var(--f-button-primary);border:1px solid var(--f-button-primary);padding:12px 40px 12px;border-radius:var(--f-button-border-radius);display:inline-block;vertical-align:top;white-space:nowrap;text-align:center;outline:0;margin-bottom:10px;font:var(--f-brand-type-body-medium)}
.retrieve-booking-btn:hover{text-decoration:none;color:var(--f-brand-color-text-light);background:var(--f-button-primary);border-color:var(--f-button-primary);font:var(--f-brand-type-body-medium)}
.containerSubHead{font-size:15px;padding-bottom:15px;line-height:22px;font-weight:600 !important;color:#333}
.tripImg-cont .tripImg-content img{width:100%;min-height:140px;max-height:140px;object-fit:cover;border-top-left-radius:7px;border-bottom-left-radius:7px}
.trips-content-strip{min-height:140px;max-height:140px;margin-bottom:15px !important}
.trips-content .tripcont-cont{border:1px solid #ececec;min-height:140px;max-height:140px;border-top-right-radius:7px;border-bottom-right-radius:7px}
.trips-content .tripcont-cont span{font-size:13px;padding-right:20px}
.trips-content .tripcont-cont .layer1,.trips-content .tripcont-cont .layer3{line-height:18px}
.trips-content .tripcont-cont .layer2 span{font-size:24px !important;font-weight:300}
.trips-content .tripcont-cont .layer2{padding:12px 0}
.sidebar-content .image-content img{max-height:200px;min-height:200px;width:100%;object-fit:cover}
.bottom-cta a{margin-bottom:15px;font:var(--f-brand-type-link);color:var(--f-brand-color-text-link)}
.bottom-cta a:hover .icon-arrow-right3{padding-left:10px}
.airPlaneIcon:before{content:'';width:23px;height:22px;display:inline-flex;vertical-align:middle;background-position:0 center}
.airPlaneIcon:before{background:url(../etc.clientlibs/qrweb/components/content/booking-widgets/flights/v1/flights-widget/clientlib/resources/Flight_active.svg) no-repeat}
.sidebar-ancProd .sidebar-heading{font-size:24px;line-height:33px;font-weight:500}
.sidebar-ancProd button.sidebarClose-btn{position:absolute;right:15px;top:15px;background-image:url(../booking-widgets/flights/v1/flights-widget/clientlib/resources/Close.svg);background-position:center;background-color:#fff;background-size:20px;width:32px;height:32px;border:0 none transparent;border-radius:50%;background-repeat:no-repeat;line-height:0;font-size:0}
.sidebar-ancProd .tripComp-cont{padding:20px;color:#555}
.sidebar-ancProd .tripComp-arrow .arrow{display:flex;height:100%;align-items:center;justify-content:center}
.sidebar-ancProd .tripComp-arrow .arrow span{font-size:17px}
.sidebar-ancProd .image-content{position:relative}
.sidebar-ancProd .bottom-cta{margin-top:25px}
@media only screen and (max-width:769px){.sidebar-ancProd.preRetrieve .sidebar-container-anc{bottom:-70%;height:70%}
.sidebar-ancProd.preRetrieve .sidebar-container-anc.ease{bottom:0}
.sidebar-ancProd.preRetrieve .retrieve-booking-btn{width:100%}
.sidebar-ancProd.preRetrieve .content-container{padding:15px}
}
@media only screen and (min-width:769px){.sidebar-content .image-content img{max-height:262px;min-height:262px}
.sidebar-ancProd button.sidebarClose-btn{left:15px}
.sidebar-ancProd .content-container{padding:30px}
.sidebar-ancProd .bottom-cta{margin-top:20px}
}
.trips-content .trips-content-strip:hover{box-shadow:0 6px 22px -5px rgb(0 0 0 / 10%),0 0 6px -1px rgb(0 0 0 / 10%)}
.trips-content .trips-content-strip:hover .tripImg-content img{opacity:.7}
.bookingref .inputText{border-radius:6px}
input:required{box-shadow:none}
@media screen and (min-width:1024px){.inputText{font-size:17px !important}
}
.inputText{padding:27px 0 6px}
.inputText{text-indent:11px;font-size:17px !important;font-weight:400;color:#333;text-transform:capitalize;min-height:46px;border:1px solid #d7d7d7;border-radius:6px;width:100%;background-clip:padding-box}
.floating-label{position:absolute;pointer-events:none;left:-5px;top:1px;transition:.2s ease all;color:#555 !important;font-weight:200;padding:20px 26px;font-size:12px;padding:17px 26px;font-size:17px}
.floating-label{z-index:+2}
input:focus ~ .floating-label,input:not(:focus):valid ~ .floating-label{top:-10px;left:-14px;font-size:12px;font-weight:400;opacity:1;color:#555 !important;padding:17px 26px}
#ancProdBox{content-visibility:visible}
.ancModelValidationErrorMessage{display:none;border:1px solid #b50000;background-color:#f7e5e5;padding:15px;border-radius:6px;color:#b50000;margin-bottom:30px}
.ancModelValidationErrorMessage li{display:none;list-style-type:disc;margin-left:15px;padding-left:0;padding-bottom:0;font-size:16px;color:#b50000}
.ancModelValidationErrorMessage li:before{display:none}