.formsection input::placeholder{color:#a3acb2;font-family:var(--ff-opensans);font-weight:var(--fw-medium);font-size:16px;font-weight:500;line-height:24px}
.toggleDesc p{color:#272d33;font-family:var(--ff-opensans);font-weight:var(--fw-medium);font-size:14px;font-weight:500;line-height:21px;position:absolute;right:-133px;bottom:4px;cursor:pointer}
.datePlaceholder img{cursor:pointer}
.formFieldLabel{display:flex;align-items:center;color:var(--neutrals-200);font-family:var(--ff-opensans);font-weight:var(--fw-semibold);font-size:14px;line-height:21px}
.selectbox-img{display:flex;width:100%;justify-content:space-between}
.country_dropdown::before{content:"";display:inline-block;width:24px;height:24px;background:url('../../../../../content/dam/oona/aem-images/icons/select2-dropdown.svg') no-repeat center;background-size:cover;position:absolute;right:5px;cursor:pointer;pointer-events:none;transition:transform .3s ease}
.country_dropdown.active::before{transform:rotate(180deg)}
.country_dropdown input{text-align:left;cursor:pointer;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:42px}
.country_list_tab{display:flex;padding:4.5px 8px;justify-content:center;align-items:center;gap:4px;border-radius:100px;background:#e2e7e9;box-shadow:0 2px 0 0 rgba(0,0,0,0.04);color:#435056;text-align:center;font-family:var(--ff-opensans);font-weight:var(--fw-medium);font-size:14px;line-height:21px}
.country_list_tab .country_name{display:block;width:100%;text-transform:capitalize;text-wrap:nowrap;white-space:nowrap}
.country_name .close-btn{text-decoration:none;color:#482c77;display:flex;align-items:center;justify-content:center}
.country_list_tab .cross_icon{width:16px;height:16px;align-self:center}
.country_list_tab .cross_icon img{width:100%;height:100%;object-fit:cover}
.selected-country-pills{background:linear-gradient(95deg,#482c77 -48.9%,#673fae 96.58%) !important;color:var(--neutrals-white) !important;border:none !important}
.selected_countries{display:flex;gap:4px;flex-wrap:wrap;padding:4px 16px}
.selected_countries .country_name{display:flex;padding:2px 8px;justify-content:center;align-items:center;flex-direction:row-reverse;gap:6px;border-radius:100px;border:1px solid var(--neutrals-75,#c8cdd1);background:var(--neutrals-white,#FFF);box-shadow:0 2px 0 0 rgba(0,0,0,0.04);color:var(--character-title-85,rgba(0,0,0,0.85));text-align:center;font-feature-settings:'clig' off,'liga' off;font-family:var(--ff-opensans);font-weight:var(--fw-medium);font-size:14px;font-weight:500;line-height:21px}
.selected_countries .country_name .close-btn{text-decoration:none;color:#482c77;display:flex;align-items:center;justify-content:center}
.selected_countries .country_name .close-btn img{width:16px;height:16px}
#travel-form .travel .selectBox{box-shadow:unset;border:1px solid #e2e7e9}
#travel-form .travel .selectBox.validateErrorForm{border:1px solid #c65143;background:#f9edeb}
#travel-form .travel .selectBox.validateErrorForm .select2-container--default .select2-selection--single{background:#f9edeb}
#travel-form .formsection{display:flex;flex-direction:column;column-gap:0;row-gap:24px}
#travel-form .inputFields.travel{grid-template-columns:1fr 1fr 1fr}
.travel .dateOfDeparture-Return{display:flex;min-width:400px;align-items:flex-end}
.travel .dateOfDeparture-Return .dateOfDeparture .selectDate::after{content:"";position:absolute;right:0;display:block;border:1px solid #c6b5e3;height:calc(100% - 26px)}
.travel .dateOfDeparture-Return .dateOfDeparture .selectDate{border-radius:8px 0 0 8px;box-shadow:unset;border:1px solid #e2e7e9;border-right:0}
.travel .dateOfDeparture-Return .dateOfDeparture .selectDate.validateErrorForm{background:#f9edeb;border:1px solid #bb251a;border-right:unset}
.travel .dateOfDeparture-Return .dateOfReturn .formFieldLabel{display:none}
.travel .dateOfDeparture-Return .dateOfReturn .selectDate{border-radius:0 8px 8px 0;box-shadow:unset;border:1px solid #e2e7e9;border-left:0}
.travel .dateOfDeparture-Return .dateOfReturn .selectDate input:disabled{background:unset}
.travel .dateOfDeparture-Return .dateOfReturn .selectDate.validateErrorForm{background:#f9edeb !important;border:1px solid #bb251a;border-left:unset}
.travel .dateOfDeparture-Return .dateOfReturn .selectDate input:disabled{border:unset;border-radius:0 8px 8px 0}
#travel-form .formsection .discalimerSection .priceBtn{width:unset}
#travel-form .travel .popular_countries{width:100%}
#travel-form .travel .country_list_container .country_list li{padding:12px}
#travel-form .travel .country_list_container .country_list li:last-child{border-bottom:unset}
#travel-form .travel .country_list_container .country_list li:hover{margin:0}
#travel-form .travel .country_list_container .country_list li.selected-country-list{background:#f1ecf8;position:relative}
#travel-form .travel .country_list_container .country_list li.selected-country-list::after{content:"";display:block;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);right:20px;width:6px;height:14px;border-right:3px solid #5c3899;border-bottom:3px solid #5c3899}
.dropdown_container{position:absolute;top:100%;border-radius:8px;background:var(--neutrals-white);box-shadow:0 15px 32px 0 rgba(0,0,0,0.10);width:100%;padding:12px 0 16px;flex-direction:column;align-items:center;gap:8px;z-index:99}
.countries-container{display:flex;align-items:center;width:100%;gap:8px;max-width:250px;overflow-x:scroll;scrollbar-width:none}
.countries-container::-webkit-scrollbar{display:none}
.countries-container .country_tabs{display:flex;gap:4px}
.countries-container .searchInputBox{min-width:157px;width:100%}
.tab_list{display:flex;border-bottom:1px solid var(--neutrals-50,#e1e2e2);width:100%;align-items:flex-start;cursor:pointer}
.tab_list li{display:flex;height:36px;padding:8px 16px;justify-content:center;align-items:center;gap:8px;flex:1 0 0;color:#343d46;text-align:center;font-family:var(--ff-opensans);font-weight:var(--fw-semibold);font-size:14px;font-style:normal;font-weight:var(--fw-semibold);line-height:18.2px;letter-spacing:.14px}
.tab_content{display:flex;flex-direction:column;align-items:center;align-self:stretch}
.tab_content .tab_section.geography_tab{width:100%;flex-direction:column}
.tab_content .tab_section.country_tab{align-self:stretch;display:block;padding-top:8px}
.tab_section .popular_countries .searchField{border:1px solid #818f99;width:calc(100% - 32px);margin:auto;padding:10px 12px;border-radius:4px;display:flex;align-items:center;gap:8px}
.tab_section .popular_countries .searchField .magnifyIcon{width:18px;height:18px;filter:brightness(0)}
.tab_section .popular_countries .searchField .searchInputBox{text-align:left}
.tab_section .popular_countries .searchField .searchInputBox::placeholder{color:#a3acb2;font-family:var(--ff-opensans);font-weight:var(--fw-medium);font-size:14px;font-weight:500;line-height:16.8px}
.tab_section .popular_countries .searchField .countrySearchBox{max-width:168px;font-size:14px;line-height:120%}
.popular_countries{display:flex;flex-direction:column;gap:16px}
.country_pills_container{display:flex;flex-direction:column;overflow:auto;gap:16px}
.country_pills_container .popular_countries_title{color:#482c77;font-family:var(--ff-opensans);font-weight:var(--fw-semibold);font-size:14px;font-weight:var(--fw-semibold);line-height:21px;display:flex;flex-direction:column;align-items:flex-start;padding:8px 16px 0}
.counter_pills_hover{text-transform:capitalize}
.counter_pills_hover:hover{color:#8c5acb !important;border-radius:100px !important;border:1px solid var(--lilac-50,#8c5acb) !important;background:var(--neutrals-white,#FFF) !important;box-shadow:0 2px 0 0 rgba(0,0,0,0.04) !important}
.counter_pills_hover.selected-country-pills:hover{background:linear-gradient(95deg,#482c77 -48.9%,#673fae 96.58%) !important;color:var(--neutrals-white) !important}
.popular_countries_title span{color:var(--neutrals-150);font-family:var(--ff-opensans);font-weight:var(--fw-medium);font-size:12px;font-weight:500;line-height:18px}
.country_pills_container .country_pills span{display:flex;padding:8px 12px;align-items:center;gap:12px;border-radius:100px;border:1px solid #c8cdd1;background:var(--neutrals-white);box-shadow:0 2px 0 0 rgba(0,0,0,0.04);color:rgba(0,0,0,0.85);text-align:center;font-family:var(--ff-opensans);font-weight:var(--fw-semibold);font-size:14px;font-weight:var(--fw-semibold);line-height:21px;cursor:pointer}
.travel-popup{z-index:999;top:50%;left:50%;transform:translate(-50%,-50%);position:fixed;display:flex;width:480px;padding:32px;flex-direction:column;align-items:center;gap:40px;border-radius:12px;background:#FFF;box-shadow:0 15px 32px 0 rgba(72,44,119,0.10);display:none}
.form_popup_head{display:flex;justify-content:center;align-items:flex-start;gap:12px;align-self:stretch}
.form_popup_head img{display:flex;justify-content:flex-end;align-items:flex-start;gap:10px;align-self:stretch;width:28px;height:28px;cursor:pointer}
.form_popup_title{flex:1 0 0;color:var(--primary-purples-oona-purple,#482c77);font-feature-settings:'clig' off,'liga' off;font-family:var(--ff-opensans);font-weight:var(--fw-semibold);font-size:25px;font-style:normal;font-weight:var(--fw-semibold);align-self:stretch;line-height:120%}
.form_popup_content{display:flex;flex-direction:column;align-items:center;gap:16px}
.traveller{display:flex;padding:16px 20px 20px 20px;flex-direction:column;align-items:flex-start;gap:12px;align-self:stretch}
.traveller_head{display:flex;align-items:center;gap:16px;align-self:stretch}
.traveller_info{flex:1 0 0;color:var(--neutrals-125,var(--neutrals-125,#818f99));font-feature-settings:'clig' off,'liga' off;font-family:var(--ff-opensans);font-weight:var(--fw-semibold);font-size:12px;font-style:normal;font-weight:var(--fw-semibold);line-height:16px;letter-spacing:.84px;display:flex;align-items:center;text-transform:uppercase}
.traveller_close{width:20px;height:20px}
.traveller_details{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}
.select_date{position:relative;display:flex;height:48px;padding:12px;align-items:center;gap:8px;align-self:stretch;border-radius:4px;border:1px solid var(--neutrals-150,#65737e);background:var(--neutrals-white,#FFF)}
.date_placeholder{width:100%;justify-content:space-between;display:flex;align-items:flex-start;flex:1 0 0}
input[type="date"]::-webkit-calendar-picker-indicator{width:100%;margin:0}
.select_date input{box-sizing:border-box;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}
.form_popup_button{display:flex;flex-direction:column;align-items:center;gap:16px;align-self:stretch}
.add_traveller{padding-top:40px;width:100%}
.add_traveller .submit-btn{width:100%;display:flex;height:40px;padding:6.4px 16px;justify-content:center;align-items:center;gap:10px;align-self:stretch;border-radius:12px;border:1px solid var(--lilac-50,#8c5acb);background:var(--neutrals-white,#FFF);box-shadow:0 2px 0 0 rgba(0,0,0,0.02);color:var(--lilac-75,var(--primary-purples-lilac-75,#673fae));text-align:center;font-family:var(--ff-opensans);font-weight:var(--fw-semibold);font-size:14px;font-style:normal;font-weight:var(--fw-semibold);line-height:130%;letter-spacing:.14px}
.form_popup_button .btn{width:100%}
.form_popup_button .btn .submit-btn{width:100%;display:flex;height:40px;padding:6.4px 16px;justify-content:center;align-items:center;gap:10px;align-self:stretch;border-radius:12px;background:linear-gradient(95deg,#482c77 -48.9%,#673fae 96.58%);box-shadow:0 5px 13px 0 rgba(107,74,162,0.25);color:var(--character-primary-inverse,#FFF);text-align:center;font-family:var(--ff-opensans);font-weight:var(--fw-semibold);font-size:14px;font-style:normal;font-weight:var(--fw-semibold);line-height:130%;letter-spacing:.14px}
.validateErrorForm{border:1px solid var(--status-error-100,#bb251a);position:relative}
.country_list_container{max-height:250px;overflow-y:scroll}
.country_list_item span{pointer-events:none}
.eligible-container{display:flex;width:100%;column-gap:12px;align-items:center;background-color:#f9edeb;padding:16px;border-radius:8px}
.eligible-container p{width:100%;color:#c65143;font-size:16px;font-family:var(--ff-opensans);font-weight:var(--fw-bold);line-height:22px}
.eligible-container .eligible-cross{cursor:pointer}
@media(max-width:767px){.dropdown_container{width:100%;top:110%;left:0}
.popular_countries{width:100%}
#travel-form .inputFields.travel{grid-template-columns:auto}
.travel .dateOfDeparture-Return{min-width:100%;flex-direction:column;gap:24px}
.travel .dateOfDeparture-Return .dateOfDeparture .selectDate::after{display:none}
.travel .dateOfDeparture-Return .dateOfReturn .formFieldLabel{display:block}
#travel-form .toggleDesc{display:block;width:100%}
#travel-form .formsection .discalimerSection .priceBtn{width:100%}
.travel .dateOfDeparture-Return .dateOfReturn .selectDate,.travel .dateOfDeparture-Return .dateOfDeparture .selectDate{border:1px solid #e2e7e9;border-radius:8px}
.travel .dateOfDeparture-Return .dateOfDeparture .selectDate.validateErrorForm{border-right:1px solid #bb251a}
.travel .dateOfDeparture-Return .dateOfReturn .selectDate.validateErrorForm{border-left:1px solid #bb251a}
}