.titleSection-title {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.titleSection-title-icon {
  margin-right: 1rem;
  max-width: 50px;
}
/*# sourceMappingURL=styles.css.map */
.icon-alertLT::before {
  content: "\e900";
}
.icon-alertPILOT::before {
  content: "\e901";
}
.icon-alertRND::before {
  content: "\e902";
}
.icon-back::before {
  content: "\e903";
}
.icon-bagagelist::before {
  content: "\e904";
}
.icon-broch::before {
  content: "\e905";
}
.icon-brochDEL::before {
  content: "\e906";
}
.icon-brochDL::before {
  content: "\e907";
}
.icon-brochSAVE::before {
  content: "\e908";
}
.icon-brochSHARE::before {
  content: "\e909";
}
.icon-bulletRND::before {
  content: "\e90a";
}
.icon-bulletSQ::before {
  content: "\e90b";
}
.icon-calendar::before {
  content: "\e90C";
}
.icon-cal::before {
  content: "\e90C";
}
.icon-calSEL::before {
  content: "\e90d";
}
.icon-calSRC::before {
  content: "\e90e";
}
.icon-car::before {
  content: "\e90f";
}
.icon-check::before {
  content: "\e910";
}
.icon-checkbox::before {
  content: "\e911";
}
.icon-checked::before {
  content: "\e912";
}
.icon-checklist::before {
  content: "\e913";
}
.icon-chevronDWN::before {
  content: "\e914";
}
.icon-chevronD::after {
  content: "\e914";
}
.icon-chevronLFT::before {
  content: "\e915";
}
.icon-previous::before {
  content: "\e915";
}
.icon-chevronRGT::before {
  content: "\e916";
}
.icon-next::before {
  content: "\e916";
}
.icon-chevronUP::before {
  content: "\e917";
}
.icon-chevronT::after {
  content: "\e917";
}
.icon-closeX::before {
  content: "\e918";
}
.icon-closeXRND::before {
  content: "\e919";
}
.icon-collection::before {
  content: "\e91a";
}
.icon-cruise::before {
  content: "\e91b";
}
.icon-culture::before {
  content: "\e91c";
}
.icon-delete::before {
  content: "\e91d";
}
.icon-dollar::before {
  content: "\e91e";
}
.icon-dollarNONE::before {
  content: "\e91f";
}
.icon-dollarRATE::before {
  content: "\e920";
}
.icon-dollarRND::before {
  content: "\e921";
}
.icon-dollarWOW::before {
  content: "\e922";
}
.icon-edit::before {
  content: "\e923";
}
.icon-flight::before {
  content: "\e924";
}
.icon-flightARR::before {
  content: "\e925";
}
.icon-flightDEP::before {
  content: "\e926";
}
.icon-flightFLEET::before {
  content: "\e927";
}
.icon-flightSCHED::before {
  content: "\e928";
}
.icon-flightpathDIR::before {
  content: "\e929";
}
.icon-flightpathFEED::before {
  content: "\e92a";
}
.icon-flightpathSTOP::before {
  content: "\e92b";
}
.icon-flighttimeDEP::before {
  content: "\e92c";
}
.icon-plane-departure::before {
  content: "\e92c";
}
.icon-flighttimeRET::before {
  content: "\e92d";
}
.icon-flighttype1W:before {
  content: "\e92e";
}
.icon-flighttypeRT::before {
  content: "\e92f";
}
.icon-gallery::before {
  content: "\e930";
}
.icon-help::before {
  content: "\e931";
}
.icon-hint::before {
  content: "\e932";
}
.icon-history::before {
  content: "\e933";
}
.icon-home::before {
  content: "\e934";
}
.icon-filter::before {
  content: "\e935";
}
.icon-infoLT::before {
  content: "\e936";
}
.icon-info::before {
  content: "\e936";
}
.icon-link::before {
  content: "\e937";
}
.icon-locationDK::before {
  content: "\e938";
}
.icon-locationLT::before {
  content: "\e939";
}
.icon-logout::before {
  content: "\e93a";
}
.icon-mail::before {
  content: "\e93b";
}
.icon-map::before {
  content: "\e93c";
}
.icon-mapHOTEL::before {
  content: "\e93d";
}
.icon-mapPINS::before {
  content: "\e93e";
}
.icon-minusSQ::before {
  content: "\e93f";
}
.icon-mobileBURGER::before {
  content: "\e940";
}
.icon-monarch::before {
  content: "\e941";
}
.icon-monarchDK::before {
  content: "\e942";
}
.icon-monarchHALF::before {
  content: "\e943";
}
.icon-monarchNONE::before {
  content: "\e944";
}
.icon-moreinfoDK::before {
  content: "\e945";
}
.icon-moreinfoLT::before {
  content: "\e946";
}
.icon-notify::before {
  content: "\e947";
}
.icon-package::before {
  content: "\e948";
}
.icon-panorama::before {
  content: "\e949";
}
.icon-plusRND::before {
  content: "\e94a";
}
.icon-plusSQ::before {
  content: "\e94b";
}
.icon-print::before {
  content: "\e94c";
}
.icon-profile::before {
  content: "\e94d";
}
.icon-promo::before {
  content: "\e94e";
}
.icon-qrcode::before {
  content: "\e94f";
}
.icon-reset::before {
  content: "\e950";
}
.icon-resetFILTER::before {
  content: "\e951";
}
.icon-resetPIN::before {
  content: "\e952";
}
.icon-search::before {
  content: "\e953";
}
.icon-secure::before {
  content: "\e954";
}
.icon-share::before {
  content: "\e955";
}
.icon-smile::before {
  content: "\e956";
}
.icon-socialFB::before {
  content: "\e957";
}
.icon-socialGP::before {
  content: "\e958";
}
.icon-socialINSTA::before {
  content: "\e959";
}
.icon-socialTWIT::before {
  content: "\e95a";
}
.icon-socialYT::before {
  content: "\e95b";
}
.icon-starDK::before {
  content: "\e95c";
}
.icon-starHALF::before {
  content: "\e95d";
}
.icon-starLT::before {
  content: "\e95e";
}
.icon-swipeLFT::before {
  content: "\e95f";
}
.icon-swipeRGT::before {
  content: "\e960";
}
.icon-tilesCLOSE::before {
  content: "\e961";
}
.icon-tilesOPEN::before {
  content: "\e962";
}
.icon-timeDAY::before {
  content: "\e963";
}
.icon-timeNEXTDAY::before {
  content: "\e964";
}
.icon-timeNIGHT::before {
  content: "\e965";
}
.icon-tour::before {
  content: "\e966";
}
.icon-transat::before {
  content: "\e967";
}
.icon-tripadDK::before {
  content: "\e968";
}
.icon-tripadHALF::before {
  content: "\e969";
}
.icon-tripadNONE::before {
  content: "\e96a";
}
.icon-tripadvisor::before {
  content: "\e96b";
}
.icon-up::before {
  content: "\e96c";
}
.icon-video::before {
  content: "\e96d";
}
.icon-viewEXPAND::before {
  content: "\e96e";
}
.icon-viewSHRINK::before {
  content: "\e96f";
}
.icon-mosaic::before {
  content: "\e970";
}
.icon-list::before {
  content: "\e971";
}
.icon-solo::before {
  content: "\e972";
}
.icon-couple::before {
  content: "\e973";
}
.icon-friends::before {
  content: "\e974";
}
.icon-family3::before {
  content: "\e975";
}
.icon-family4::before {
  content: "\e976";
}
.icon-family5::before {
  content: "\e977";
}
.icon-diving::before {
  content: "\e978";
}
.icon-sailing::before {
  content: "\e979";
}
.icon-monuments::before {
  content: "\e97a";
}
.icon-cultural::before {
  content: "\e97b";
}
.icon-scenic::before {
  content: "\e97c";
}
.icon-dolphin::before {
  content: "\e97d";
}
.icon-shopping::before {
  content: "\e97e";
}
.icon-beach::before {
  content: "\e97f";
}
.icon-spa::before {
  content: "\e980";
}
.icon-nightlife::before {
  content: "\e981";
}
.icon-golf::before {
  content: "\e982";
}
.icon-room::before {
  content: "\e983";
}
.icon-hotelSM::before {
  content: "\e984";
}
.icon-hotelMED::before {
  content: "\e985";
}
.icon-hotelLG::before {
  content: "\e986";
}
.icon-hotelADULT::before {
  content: "\e987";
}
.icon-airport30km::before {
  content: "\e988";
}
.icon-airport75km::before {
  content: "\e989";
}
.icon-airport::before {
  content: "\e98a";
}
.icon-wifi::before {
  content: "\e98b";
}
.icon-casino::before {
  content: "\e98c";
}
.icon-restoMANY::before {
  content: "\e98d";
}
.icon-restoALACARTE::before {
  content: "\e98e";
}
.icon-ocean::before {
  content: "\e98f";
}
.icon-pool::before {
  content: "\e990";
}
.icon-poolKIDS::before {
  content: "\e991";
}
.icon-miniclub::before {
  content: "\e992";
}
.icon-dj::before {
  content: "\e993";
}
.icon-gym::before {
  content: "\e994";
}
.icon-safe::before {
  content: "\e995";
}
.icon-whirlpoolbath::before {
  content: "\e996";
}
.icon-kitchenette::before {
  content: "\e997";
}
.icon-microwave::before {
  content: "\e998";
}
.icon-minifridge::before {
  content: "\e999";
}
.icon-airportDIST::before {
  content: "\e9990";
}
.icon-locationPNT::before {
  content: "\e9991";
}
.icon-refine::before {
  content: "\e9992";
}
.icon-favorite::before {
  content: "\e9993";
}
.icon-favoriteSEL::before {
  content: "\e9994";
}
.icon-collect-LUX-fr::before {
  content: "\e9a7";
}
.icon-train::before {
  content: "\e9a8";
}
.icon-FAvideoPLAY::before {
  content: "\e9a9";
}
.icon-FAvideoPAUSE::before {
  content: "\e9aa";
}
.icon-FAvideoSTOP::before {
  content: "\e9ab";
}
.icon-FAvideoEXPAND::before {
  content: "\e9ac";
}
.icon-FAvideoSHRINK::before {
  content: "\e9ad";
}
.icon-FAvolumeHI::before {
  content: "\e9ae";
}
.icon-FAvolumeLOW::before {
  content: "\e9af";
}
.icon-FAvolumeOFF::before {
  content: "\e9b0";
}
.icon-beanie::before {
  content: "\e9b1";
}
.icon-creditDK::before {
  content: "\e9b2";
}
.icon-creditLT::before {
  content: "\e9b3";
}
.icon-creditVISA::before {
  content: "\e9b4";
}
.icon-creditMC::before {
  content: "\e9b5";
}
.icon-creditAMEX::before {
  content: "\e9b6";
}
.icon-mobileAND::before {
  content: "\e9b7";
}
.icon-mobileAPPLE::before {
  content: "\e9b8";
}
.icon-emailDK::before {
  content: "\e9b9";
}
.icon-emailLT::before {
  content: "\e9ba";
}
.icon-socialFBsq::before {
  content: "\e9bb";
}
.icon-socialFBalt::before {
  content: "\e9bc";
}
.icon-socialTWITsq::before {
  content: "\e9bd";
}
.icon-socialTWITalt::before {
  content: "\e9be";
}
.icon-socialGPsq::before {
  content: "\e9bf";
}
.icon-socialGPalt::before {
  content: "\e9c0";
}
.icon-socialYTsq::before {
  content: "\e9c1";
}
.icon-socialYTalt::before {
  content: "\e9c2";
}
.icon-socialPINsq::before {
  content: "\e9c3";
}
.icon-socialPIN::before {
  content: "\e9c4";
}
.icon-print2::before {
  content: "\e9c5";
}
.icon-phone::before {
  content: "\e9c6";
}
.icon-tickets::before {
  content: "\e9c7";
}
.icon-manageMyBooking::before {
  content: "\e9c9";
}
.icon-bookingClub::before {
  content: "\e9ce";
}
.icon-bookingClubLeg::before {
  content: "\e9cf";
}
.icon-bookingStandardLegEmpty::before {
  content: "\e9d0";
}
.icon-bookingEco::before {
  content: "\e9ca";
}
.icon-bookingEcoLegs::before {
  content: "\e9cb";
}
.icon-bookingSeat::before {
  content: "\e9cc";
}
.icon-toilet::before {
  content: "\e9c8";
}
.icon-suitcase::before {
  content: "\e9cd";
}
.icon-suitcase_buy::before {
  content: "\ea00";
}
.icon-premiumMeals::before {
  content: "\e9d1";
}
.icon-hotelDetails::before {
  content: "\e9da";
}
.icon-openInNewWindow::before {
  content: "\e9d2";
}
.icon-service::before {
  content: "\e9d3";
}
.icon-wedding::before {
  content: "\e9d4";
}
.icon-activities::before {
  content: "\e9d7";
}
.icon-tennis::before {
  content: "\e9d8";
}
.icon-restaurant::before {
  content: "\e9d5";
}
.icon-resto1::before {
  content: "\e9db";
}
.icon-resto2::before {
  content: "\e9dc";
}
.icon-resto3::before {
  content: "\e9dd";
}
.icon-bar::before {
  content: "\e9d6";
}
.icon-restaurantBar::before {
  content: "\e9d9";
}
.icon-breakfastEuro::before {
  content: "\e9de";
}
.icon-breakfastHot::before {
  content: "\e9e8";
}
.icon-kitchenetteFull::before {
  content: "\e9e9";
}
.icon-inclusions::before {
  content: "\e9df";
}
.icon-cart::before {
  content: "\e9ea";
}
.icon-tv::before {
  content: "\e9e0";
}
.icon-tgv::before {
  content: "\e9e2";
}
.icon-flightTGV::before {
  content: "\ea02";
}
.icon-wave::before {
  content: "\e9e3";
}
.icon-building::before {
  content: "\e9e4";
}
.icon-hat::before {
  content: "\e9e5";
}
.icon-mask::before {
  content: "\e9e6";
}
.icon-clock::before {
  content: "\e9e1";
}
.icon-ecoCERT::before {
  content: "\e9e7";
}
.icon-offersLT::before {
  content: "\e9eb";
}
.icon-offersDK::before {
  content: "\e9ec";
}
.icon-xcaret::before {
  content: "\e9ed";
}
.icon-thumbsDWN::before {
  content: "\e9ee";
}
.icon-thumbsUP::before {
  content: "\e9ef";
}
.icon-volt::before {
  content: "\e9f0";
}
.icon-no::before {
  content: "\e9f1";
}
.icon-excursion::before {
  content: "\e9f2";
}
.icon-island::before {
  content: "\e9f3";
}
.icon-bus:before {
  content: "\e9f4";
}
.icon-parking::before {
  content: "\e9f5";
}
.icon-premiumSeat::before {
  content: "\e9f6";
}
.icon-refund::before {
  content: "\e9f7";
}
.icon-transferTICKET::before {
  content: "\ea01";
}
.icon-roomy::before {
  content: "\e9fd";
}
.icon-servicePERSO::before {
  content: "\e9fe";
}
.icon-meal::before {
  content: "\e9ff";
}
.icon-transfer::before {
  content: "\e9f8";
}
.icon-mytrip::before {
  content: "\e9fa";
}
.icon-bagINCL::before {
  content: "\e9f9";
}
.icon-arrowSubitem::before {
  content: "\e9fb";
}
.icon-camera::before {
  content: "\e9fc";
}
.icon-distance::before {
  content: "\ea03";
}
.icon-key::before {
  content: "\ea04";
}
.icon-creditLT2::before {
  content: "\ea05";
}
.icon-chat::before {
  content: "\ea06";
}
.icon-upload::before {
  content: "\ea07";
}
.icon-facts::before {
  content: "\ea08";
}
.icon-low-rated::before {
  content: "\ea09";
}
.icon-headset::before {
  content: "\ea0c";
}
.icon-briefcase::before {
  content: "\ea0d";
}
.icon-group-tour::before {
  content: "\ea0e";
}
.icon-one-bed::before {
  content: "\ea0f";
}
.icon-lounge::before {
  content: "\ea10";
}
.icon-in-and-out::before {
  content: "\ea11";
}
.icon-coach::before {
  content: "\ea12";
}
.icon-plane-link::before {
  content: "\ea13";
}
.icon-train-link::before {
  content: "\ea14";
}
.icon-car-rental::before {
  content: "\ea15";
}
.icon-ferry::before {
  content: "\ea16";
}
.icon-cruiseship::before {
  content: "\ea17";
}
.icon-camera2::before {
  content: "\ea18";
}
.icon-translation::before {
  content: "\ea19";
}
.icon-departure::before {
  content: "\ea1a";
}
.icon-aqua-park::before {
  content: "\ea1b";
}
.icon-information::before {
  content: "\ea1c";
}
.icon-observation::before {
  content: "\ea1d";
}
.icon-wheelchair::before {
  content: "\ea1e";
}
.icon-biodiversity::before {
  content: "\ea1f";
}
.icon-resto-bar::before {
  content: "\ea20";
}
.icon-trademark::before {
  content: "\ea21";
}
.icon-Language::before {
  content: "\ea22";
}
.icon-language::before {
  content: "\ea22";
}
.icon-high-rated::before {
  content: "\ea0b";
}
.icon-medium-rated::before {
  content: "\ea0a";
}
.icon-arrowRight::before {
  content: "\ea24";
}
.icon-arrow-right::before {
  content: "\ea24";
}
.icon-beachBall::before {
  content: "\ea26";
}
.icon-18plus::before {
  content: "\ea25";
}
.icon-Cellulaire::before {
  content: "\ea23";
}
.icon-planeR-fromAbove::before {
  content: "\003A";
}
.icon-adultsonly::before {
  content: "18+";
  font-size: 1.8rem;
  background-color: #002855;
  border-radius: 500%;
  color: #FFFFFF;
  font-family: 'Apercu Pro', sans-serif;
  width: 2.4rem;
  height: 2.4rem;
  text-align: center;
  padding: 0.5rem;
  vertical-align: middle;
}
.icon-package::before {
  content: "\e948";
}
.icon-YouTube-videos::before {
  content: "\ea27";
}
.icon-carryon::before {
  content: "\ea28";
}
.icon-warning::before {
  content: "\ea66";
}
.icon-view::before {
  content: "\ea65";
}
.icon-upsell::before {
  content: "\ea64";
}
.icon-upload1::before {
  content: "\ea63";
}
.icon-stroller::before {
  content: "\ea62";
}
.icon-softdrink::before {
  content: "\ea61";
}
.icon-seat-upgrade::before {
  content: "\ea60";
}
.icon-seat-selection::before {
  content: "\ea5f";
}
.icon-seat::before {
  content: "\ea5e";
}
.icon-room-upgrade::before {
  content: "\ea5d";
}
.icon-request::before {
  content: "\ea5c";
}
.icon-profile1::before {
  content: "\ea5b";
}
.icon-pets::before {
  content: "\ea5a";
}
.icon-passport::before {
  content: "\ea59";
}
.icon-online-check::before {
  content: "\ea58";
}
.icon-nuit::before {
  content: "\ea57";
}
.icon-noMeal::before {
  content: "\ea56";
}
.icon-modify::before {
  content: "\ea55";
}
.icon-meal-check::before {
  content: "\ea54";
}
.icon-meal1::before {
  content: "\ea53";
}
.icon-locpin::before {
  content: "\ea52";
}
.icon-hot-meal-snack::before {
  content: "\ea51";
}
.icon-help1::before {
  content: "\ea50";
}
.icon-half-star::before {
  content: "\ea4f";
}
.icon-full-star::before {
  content: "\ea4e";
}
.icon-flightSchedule::before {
  content: "\ea4d";
}
.icon-favorite1::before {
  content: "\ea4c";
}
.icon-family::before {
  content: "\ea4b";
}
.icon-entryReq::before {
  content: "\ea4a";
}
.icon-entertainment-system::before {
  content: "\ea49";
}
.icon-empty-star::before {
  content: "\ea48";
}
.icon-edit1::before {
  content: "\ea47";
}
.icon-download::before {
  content: "\ea46";
}
.icon-divertissement::before {
  content: "\ea45";
}
.icon-disconnect::before {
  content: "\ea44";
}
.icon-dimensions::before {
  content: "\ea43";
}
.icon-diapersBag::before {
  content: "\ea42";
}
.icon-cross::before {
  content: "\ea41";
}
.icon-connect::before {
  content: "\ea40";
}
.icon-child-alone::before {
  content: "\ea3f";
}
.icon-child::before {
  content: "\ea3e";
}
.icon-checkmark::before {
  content: "\ea3d";
}
.icon-checked-bag::before {
  content: "\ea3c";
}
.icon-carry-on::before {
  content: "\ea3a";
}
.icon-carry-on2::before {
  content: "\ea3b";
}
.icon-calendarFlight::before {
  content: "\ea39";
}
.icon-calendarCancel::before {
  content: "\ea38";
}
.icon-calendarAdd::before {
  content: "\ea37";
}
.icon-calendar1::before {
  content: "\ea36";
}
.icon-bike::before {
  content: "\ea35";
}
.icon-bell::before {
  content: "\ea34";
}
.icon-bed::before {
  content: "\ea33";
}
.icon-bag::before {
  content: "\ea32";
}
.icon-backPack::before {
  content: "\ea31";
}
.icon-babySeat::before {
  content: "\ea30";
}
.icon-baby-bag::before {
  content: "\ea2f";
}
.icon-baby::before {
  content: "\ea2e";
}
.icon-ajouter::before {
  content: "\ea2d";
}
.icon-adults::before {
  content: "\ea2c";
}
.icon-adult-child::before {
  content: "\ea2b";
}
.icon-add-meal::before {
  content: "\ea2a";
}
.icon-add-bag::before {
  content: "\ea29";
}
.icon-no-carryon::before {
  content: "\ea67";
}
.icon-personalItem::before {
  content: "\ea68";
}
.icon-confortAirbus::before {
  content: "\ea69";
}
.icon-inclusions1::before {
  content: "\ea6a";
}
.icon-friendlyStaff::before {
  content: "\ea6b";
}
.icon-noAlcoholDrink::before {
  content: "\ea6c";
}
.icon-itinerary::before {
  content: "\ea6d";
}
.icon-surf::before {
  content: "\ea75";
}
.icon-ski::before {
  content: "\ea74";
}
.icon-optionPlus::before {
  content: "\ea73";
}
.icon-noCarryOn::before {
  content: "\ea72";
}
.icon-minor::before {
  content: "\ea71";
}
.icon-kitesurf::before {
  content: "\ea70";
}
.icon-hockey::before {
  content: "\ea6f";
}
.icon-golf2::before {
  content: "\ea6e";
}
.icon-paid-baggage::before {
  content: "\ea76";
}
.icon-seatmap::before {
  content: "\ea78";
}
.icon-promo-tag::before {
  content: "\ea77";
}
.icon-promo-code::before {
  content: "\ea79";
}
.icon-noview::before {
  content: "\ea7a";
}
.co-loyalty-para {
  font-family: 'Jokker', sans-serif;
  font-size: 1.4rem;
  line-height: 1.6;
  color: #172C54;
}
.co-loyalty-btn {
  font-family: 'Jokker', sans-serif;
  background-color: transparent;
  border: 0.2rem solid transparent;
  border-radius: 1.2rem;
  padding: 1rem 2.3rem;
  font-size: 1.8rem;
  margin: 0;
}
.co-loyalty-btn-level1 {
  background-color: #172C54;
  color: #FFFFFF;
}
.co-loyalty-btn-level1:hover {
  font-weight: 400;
  box-shadow: 0 0.9rem 2.5rem 0 rgba(0, 0, 0, 0.3);
}
.co-loyalty-btn-level1:focus {
  font-weight: 700;
  box-shadow: none;
}
.co-loyalty-btn-level1:focus-within,
.co-loyalty-btn-level1:focus-visible {
  font-weight: 700;
  box-shadow: 0 0.9rem 2.5rem 0 rgba(0, 0, 0, 0.3);
}
.co-loyalty-btn-level1:disabled,
.co-loyalty-btn-level1[disabled],
.co-loyalty-btn-level1.disabled {
  opacity: 0.75;
  font-weight: 400;
  cursor: not-allowed;
}
.co-loyalty-btn-level1.selected {
  background-color: #FFFFFF;
  color: #172C54;
  border: 0.2rem solid #172C54;
  box-shadow: none;
}
.co-loyalty-btn-level1-small {
  background-color: #172C54;
  color: #FFFFFF;
  padding: 0.5rem 1rem;
  font-size: 1.6rem;
}
.co-loyalty-btn-level2 {
  background-color: #EEEEEE;
  color: #172C54;
}
.co-loyalty-btn-level2:hover {
  font-weight: 400;
  box-shadow: 0 0.9rem 2.5rem 0 rgba(0, 0, 0, 0.3);
}
.co-loyalty-btn-level2:focus {
  font-weight: 700;
  box-shadow: none;
}
.co-loyalty-btn-level2:focus-within,
.co-loyalty-btn-level2:focus-visible {
  font-weight: 700;
  box-shadow: 0 0.9rem 2.5rem 0 rgba(0, 0, 0, 0.3);
}
.co-loyalty-btn-level2:disabled,
.co-loyalty-btn-level2[disabled],
.co-loyalty-btn-level2.disabled {
  opacity: 0.75;
  font-weight: 400;
  cursor: not-allowed;
}
.co-loyalty-btn-level2.selected {
  background-color: #EEEEEE;
  color: #172C54;
  border: 0.2rem solid #EEEEEE;
  box-shadow: none;
}
.co-loyalty-btn-level2-small {
  background-color: #EEEEEE;
  color: #172C54;
  padding: 0.5rem 1rem;
  font-size: 1.6rem;
}
.co-loyalty-btn-level3 {
  background-color: #FFFFFF;
  color: #172C54;
}
.co-loyalty-btn-level3:hover {
  font-weight: 400;
  box-shadow: 0 0.9rem 2.5rem 0 rgba(0, 0, 0, 0.3);
}
.co-loyalty-btn-level3:focus {
  font-weight: 700;
  box-shadow: none;
}
.co-loyalty-btn-level3:focus-within,
.co-loyalty-btn-level3:focus-visible {
  font-weight: 700;
  box-shadow: 0 0.9rem 2.5rem 0 rgba(0, 0, 0, 0.3);
}
.co-loyalty-btn-level3:disabled,
.co-loyalty-btn-level3[disabled],
.co-loyalty-btn-level3.disabled {
  opacity: 0.75;
  font-weight: 400;
  cursor: not-allowed;
}
.co-loyalty-btn-level3.selected {
  background-color: #FFFFFF;
  color: #172C54;
  border: 0.2rem solid #172C54;
  box-shadow: none;
}
.co-loyalty-btn-level3-small {
  background-color: #172C54;
  color: #FFFFFF;
  padding: 0.5rem 1rem;
  font-size: 1.6rem;
}
.co-form .co-loyalty-grid2cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
@media screen and (max-width: 1024px) {
  .co-form .co-loyalty-grid2cols {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.co-form .co-loyalty-grid3cols {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .co-form .co-loyalty-grid3cols {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.co-loyalty-icon-redStar {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2744%27 height=%2742%27 viewBox=%270 0 44 42%27 fill=%27none%27%3E %3Cpath d=%27M20.6718 0.825626C21.2151 -0.275208 22.7849 -0.275209 23.3282 0.825625L28.9791 12.2757C29.1949 12.7129 29.6119 13.0159 30.0943 13.086L42.7302 14.9221C43.9451 15.0986 44.4302 16.5915 43.5511 17.4484L34.4077 26.361C34.0586 26.7013 33.8993 27.1916 33.9817 27.672L36.1402 40.2569C36.3477 41.4668 35.0777 42.3895 33.9911 41.8183L22.6892 35.8765C22.2577 35.6496 21.7423 35.6496 21.3108 35.8765L10.0089 41.8183C8.92227 42.3895 7.65231 41.4668 7.85983 40.2569L10.0183 27.672C10.1007 27.1916 9.94142 26.7013 9.59234 26.361L0.448899 17.4484C-0.430169 16.5915 0.0549105 15.0986 1.26975 14.9221L13.9057 13.086C14.3881 13.0159 14.8051 12.7129 15.0209 12.2757L20.6718 0.825626Z%27 fill=%27url%28%23paint0_linear_14265_53739%29%27/%3E %3Cdefs%3E %3ClinearGradient id=%27paint0_linear_14265_53739%27 x1=%2727.5%27 y1=%2715.5%27 x2=%2710%27 y2=%2739.5%27 gradientUnits=%27userSpaceOnUse%27%3E %3Cstop stop-color=%27%23EFAEF6%27/%3E %3Cstop offset=%270.889423%27 stop-color=%27%23FF3A53%27/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.co-loyalty-icon-lock {
  display: block;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22 data-name=%22Layer 1%22 viewBox=%220 0 31.47 31.5%22%3E%3Cdefs%3E%3ClinearGradient id=%22b%22 x1=%2215.73%22 y1=%2231.5%22 x2=%2215.73%22 y2=%220%22 gradientTransform=%22matrix%281 0 0 -1 0 31.5%29%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop offset=%220%22 stop-color=%22%23172c54%22%2F%3E%3Cstop offset=%221%22 stop-color=%22%230067cd%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath id=%22a%22%3E%3Cpath fill=%22none%22 d=%22M0 0h31.46v31.5H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg clip-path=%22url%28%23a%29%22%3E%3Cpath d=%22M26.54 13.46h-2.49V7.82c0-4.31-3.51-7.82-7.82-7.82h-.99c-4.31 0-7.82 3.51-7.82 7.82v5.64H4.93c-2.72 0-4.94 2.21-4.94 4.94v8.17c0 2.72 2.21 4.94 4.94 4.94h21.59c2.72 0 4.94-2.21 4.94-4.94V18.4c0-2.72-2.21-4.94-4.94-4.94ZM10.38 7.82c0-2.68 2.18-4.87 4.87-4.87h.99c2.68 0 4.87 2.18 4.87 4.87v5.64H10.38V7.82Zm6.31 15.8c0 .06.04.11.04.18v2.22c0 .55-.44.99-.99.99s-.99-.44-.99-.99V23.8c0-.06.02-.12.04-.18a2.907 2.907 0 0 1-1.97-2.74c0-1.61 1.31-2.92 2.92-2.92s2.92 1.31 2.92 2.92c0 1.28-.83 2.35-1.97 2.74Z%22 fill=%22url%28%23b%29%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.co-loyalty-icon-milestone {
  display: block;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width=%2258%22 height=%2264%22 fill=%22none%22%3E%3Cpath d=%22M0 60.999V2.909a2.612 2.612 0 0 1 5.225 0V61a2.612 2.612 0 0 1-5.225 0Z%22 fill=%22%230067CD%22%2F%3E%3Cpath d=%22M52.94 40.427c2.222 0 3.59-2.428 2.44-4.328l-8.958-14.792a2.851 2.851 0 0 1 .028-2.998l8.792-13.936C56.439 2.473 55.075 0 52.83 0H2.851A2.851 2.851 0 0 0 0 2.851v34.725a2.851 2.851 0 0 0 2.851 2.851h50.09Z%22 fill=%22url%28%23a%29%22%2F%3E%3Cpath d=%22M24.954 8.183a.847.847 0 0 1 1.519 0l3.23 6.544c.123.25.361.423.637.463l7.222 1.05c.694.1.971.954.469 1.443l-5.226 5.094a.846.846 0 0 0-.243.75l1.233 7.192a.847.847 0 0 1-1.228.893l-6.46-3.396a.847.847 0 0 0-.787 0l-6.46 3.396a.846.846 0 0 1-1.228-.893l1.233-7.192a.847.847 0 0 0-.243-.75l-5.226-5.094a.847.847 0 0 1 .47-1.444l7.221-1.049a.847.847 0 0 0 .638-.463l3.23-6.544Z%22 fill=%22url%28%23b%29%22%2F%3E%3Cdefs%3E%3ClinearGradient id=%22a%22 x1=%220%22 y1=%2220.213%22 x2=%2235.77%22 y2=%2220.213%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%230067CD%22%2F%3E%3Cstop offset=%221%22 stop-color=%22%23172C54%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient id=%22b%22 x1=%2228.857%22 y1=%2216.57%22 x2=%2218.855%22 y2=%2230.287%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%23EFAEF6%22%2F%3E%3Cstop offset=%22.889%22 stop-color=%22%23FF3A53%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.co-loyalty-icon-benefit {
  display: block;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width=%2252%22 height=%2264%22 fill=%22none%22%3E%3Cpath d=%22M17.782 62.064a1.26 1.26 0 0 1-2.196-.023l-3.683-6.697a1.26 1.26 0 0 0-1.154-.653l-7.277.286a1.26 1.26 0 0 1-1.141-1.89l10.08-17.46a1.26 1.26 0 0 1 1.722-.462l13.293 7.675a1.26 1.26 0 0 1 .46 1.721L17.783 62.064Z%22 fill=%22url%28%23a%29%22%2F%3E%3Cpath d=%22M34.936 62.064a1.26 1.26 0 0 0 2.196-.023l3.683-6.697a1.26 1.26 0 0 1 1.153-.653l7.278.286a1.26 1.26 0 0 0 1.141-1.89l-10.081-17.46a1.26 1.26 0 0 0-1.722-.462L25.292 42.84a1.26 1.26 0 0 0-.461 1.721l10.105 17.503Z%22 fill=%22url%28%23b%29%22%2F%3E%3Cpath d=%22M23.273 1.22a3.349 3.349 0 0 1 5.17 0l.835 1.014a3.349 3.349 0 0 0 3.997.909l1.22-.568a3.349 3.349 0 0 1 4.669 2.256l.28 1.173a3.349 3.349 0 0 0 3.234 2.568l1.279.009c2.136.014 3.713 1.999 3.244 4.083l-.242 1.077a3.349 3.349 0 0 0 1.814 3.752l1.046.503a3.349 3.349 0 0 1 1.162 5.11l-.676.845a3.349 3.349 0 0 0 0 4.185l.676.846a3.349 3.349 0 0 1-1.162 5.11l-1.046.503a3.349 3.349 0 0 0-1.814 3.752l.242 1.076a3.349 3.349 0 0 1-3.244 4.084l-1.279.009a3.349 3.349 0 0 0-3.233 2.567l-.282 1.173a3.349 3.349 0 0 1-4.667 2.256l-1.221-.567a3.349 3.349 0 0 0-3.996.908l-.836 1.014a3.349 3.349 0 0 1-5.17 0l-.835-1.014a3.349 3.349 0 0 0-3.997-.908l-1.22.567a3.349 3.349 0 0 1-4.668-2.256l-.282-1.173a3.349 3.349 0 0 0-3.233-2.567l-1.279-.01a3.349 3.349 0 0 1-3.244-4.083l.242-1.076a3.349 3.349 0 0 0-1.814-3.752l-1.046-.504a3.349 3.349 0 0 1-1.162-5.11l.676-.845a3.349 3.349 0 0 0 0-4.185l-.676-.845a3.349 3.349 0 0 1 1.162-5.11l1.046-.503a3.349 3.349 0 0 0 1.814-3.752l-.242-1.077a3.349 3.349 0 0 1 3.244-4.083l1.279-.01a3.349 3.349 0 0 0 3.233-2.567l.282-1.173a3.349 3.349 0 0 1 4.667-2.256l1.221.568a3.349 3.349 0 0 0 3.997-.909l.835-1.014Z%22 fill=%22url%28%23c%29%22%2F%3E%3Cpath d=%22M25.01 14.687a.847.847 0 0 1 1.518 0l3.23 6.544c.123.25.362.423.637.463l7.222 1.05c.695.1.972.954.47 1.443l-5.226 5.094a.847.847 0 0 0-.244.75l1.234 7.192a.846.846 0 0 1-1.228.893l-6.46-3.396a.846.846 0 0 0-.788 0l-6.46 3.396a.847.847 0 0 1-1.227-.893l1.233-7.192a.846.846 0 0 0-.243-.75l-5.226-5.094a.847.847 0 0 1 .469-1.444l7.222-1.049a.847.847 0 0 0 .637-.463l3.23-6.544Z%22 fill=%22url%28%23d%29%22%2F%3E%3Cdefs%3E%3ClinearGradient id=%22a%22 x1=%2220.779%22 y1=%2239.002%22 x2=%228.926%22 y2=%2259.534%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%23EFAEF6%22%2F%3E%3Cstop offset=%221%22 stop-color=%22%23FF3A53%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient id=%22b%22 x1=%2231.938%22 y1=%2239.002%22 x2=%2243.792%22 y2=%2259.534%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%23EFAEF6%22%2F%3E%3Cstop offset=%221%22 stop-color=%22%23FF3A53%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient id=%22c%22 x1=%2225.858%22 y1=%2254.007%22 x2=%2225.858%22 y2=%2214.681%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%230067CD%22%2F%3E%3Cstop offset=%22.716%22 stop-color=%22%23172C54%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient id=%22d%22 x1=%2228.913%22 y1=%2223.074%22 x2=%2218.911%22 y2=%2236.791%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%23EFAEF6%22%2F%3E%3Cstop offset=%22.889%22 stop-color=%22%23FF3A53%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.co-loyalty-icon-clock {
  display: block;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2212%22 fill=%22url%28%23a%29%22%2F%3E%3Cpath d=%22M12 5.667v8.12l4.5 1.713%22 stroke=%22url%28%23b%29%22 stroke-width=%222%22 stroke-miterlimit=%2210%22 stroke-linecap=%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient id=%22a%22 x1=%2212%22 y1=%220%22 x2=%2212%22 y2=%2224%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%230067CD%22%2F%3E%3Cstop offset=%221%22 stop-color=%22%23172C54%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient id=%22b%22 x1=%2214.667%22 y1=%224.667%22 x2=%2214.667%22 y2=%2216%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%23BFDA45%22%2F%3E%3Cstop offset=%221%22 stop-color=%22%23FADD4B%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.co-loyalty-icon-missionComplete {
  display: block;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M10.723.562a1.543 1.543 0 0 1 2.383 0l.385.468a1.543 1.543 0 0 0 1.84.418l.564-.261a1.543 1.543 0 0 1 2.15 1.039l.13.54c.165.69.78 1.179 1.49 1.184l.589.004c.984.006 1.71.92 1.495 1.881l-.112.496c-.157.7.19 1.417.836 1.729l.482.232c.894.43 1.155 1.58.535 2.354l-.311.39a1.543 1.543 0 0 0 0 1.928l.311.39c.62.774.359 1.924-.535 2.354l-.482.232a1.543 1.543 0 0 0-.836 1.729l.112.496c.216.96-.51 1.875-1.495 1.881l-.59.004a1.543 1.543 0 0 0-1.49 1.183l-.129.541a1.543 1.543 0 0 1-2.15 1.04l-.563-.262a1.543 1.543 0 0 0-1.841.419l-.385.467c-.618.75-1.765.75-2.383 0l-.385-.467a1.543 1.543 0 0 0-1.84-.419l-.563.261a1.543 1.543 0 0 1-2.151-1.039l-.13-.54a1.543 1.543 0 0 0-1.49-1.184l-.589-.004a1.543 1.543 0 0 1-1.495-1.881l.112-.496a1.543 1.543 0 0 0-.836-1.729l-.482-.232a1.543 1.543 0 0 1-.535-2.354l.311-.39a1.543 1.543 0 0 0 0-1.928l-.311-.39a1.543 1.543 0 0 1 .535-2.354l.482-.232a1.543 1.543 0 0 0 .836-1.729l-.112-.496a1.543 1.543 0 0 1 1.495-1.881l.59-.004a1.543 1.543 0 0 0 1.49-1.184l.129-.54a1.543 1.543 0 0 1 2.15-1.04l.563.262a1.543 1.543 0 0 0 1.841-.418l.385-.468Z%22 fill=%22url%28%23a%29%22%2F%3E%3Cpath d=%22m17.12 8.871-6.792 6.793-3.55-3.54%22 stroke=%22url%28%23b%29%22 stroke-width=%222%22 stroke-miterlimit=%2210%22 stroke-linecap=%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient id=%22a%22 x1=%2211.915%22 y1=%2224.884%22 x2=%2211.915%22 y2=%226.764%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%23172C54%22%2F%3E%3Cstop offset=%22.716%22 stop-color=%22%230067CD%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient id=%22b%22 x1=%2215.345%22 y1=%228.871%22 x2=%228.553%22 y2=%2215.664%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%23BFDA45%22%2F%3E%3Cstop offset=%221%22 stop-color=%22%23FADD4B%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.co-form .co-enhanced {
  font-family: 'Jokker', sans-serif;
  /*
            TEXTBOX
        */
  /*
            DROPDOWN
        */
  /*
            CHECKBOX
        */
  /*
            RADIO
        */
  /*
            DIGICODE
        */
}
.co-form .co-enhanced-textbox-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  outline: 0.2rem solid #C2C2C2;
  border-radius: 1.2rem;
  padding: 1rem 1.5rem;
  margin-bottom: 5rem;
  height: 6rem;
  max-height: 6rem;
}
@media screen and (max-width: 767px) {
  .co-form .co-enhanced-textbox-wrapper {
    margin-bottom: 3rem;
  }
}
.co-form .co-enhanced-textbox-wrapper:hover {
  outline: 0.2rem solid #696969;
  color: #696969;
}
.co-form .co-enhanced-textbox-wrapper:hover ~ label {
  color: #696969;
  font-weight: 600;
}
.co-form .co-enhanced-textbox-wrapper:has( > input:focus),
.co-form .co-enhanced-textbox-wrapper:has( > input:active) {
  outline: 0.2rem solid #172C54;
}
.co-form .co-enhanced-textbox-wrapper:has( > input[aria-invalid="true"]),
.co-form .co-enhanced-textbox-wrapper:has( > input.has-error) {
  outline: 0.2rem solid #C50000;
}
.co-form .co-enhanced-textbox-wrapper:has( > input[aria-invalid="true"]) label,
.co-form .co-enhanced-textbox-wrapper:has( > input.has-error) label {
  color: #C50000;
}
.co-form .co-enhanced-textbox-wrapper:focus-within {
  outline: 0.2rem solid #172C54;
  outline-offset: 0.2rem;
}
.co-form .co-enhanced-textbox-wrapper:has( > input:read-only),
.co-form .co-enhanced-textbox-wrapper:has( > input:disabled) {
  outline: 0.2rem solid #C2C2C2;
  background-color: #EEEEEE;
  color: #696969 !important;
  opacity: 1;
  cursor: default;
}
.co-form .co-enhanced-textbox-wrapper:has( > input:read-only) ~ label,
.co-form .co-enhanced-textbox-wrapper:has( > input:disabled) ~ label {
  color: #696969;
  font-weight: 400;
}
.co-form .co-enhanced-textbox-wrapper:has( > input:read-only) > input::placeholder,
.co-form .co-enhanced-textbox-wrapper:has( > input:disabled) > input::placeholder {
  color: #696969;
}
.co-form .co-enhanced-textbox-wrapper:has( > input:read-only) .co-clearfield,
.co-form .co-enhanced-textbox-wrapper:has( > input:disabled) .co-clearfield {
  display: none;
}
.co-form .co-enhanced-textbox-wrapper label {
  font-size: 1.3rem;
  font-weight: 400;
  color: #696969;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"],
.co-form .co-enhanced-textbox-wrapper input[type="email"],
.co-form .co-enhanced-textbox-wrapper input[type="tel"],
.co-form .co-enhanced-textbox-wrapper input[type="number"],
.co-form .co-enhanced-textbox-wrapper input[type="password"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: 'Jokker', sans-serif;
  display: block;
  width: 100%;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  color: #696969;
  background-color: transparent;
  border: none;
  box-shadow: none;
  cursor: pointer;
  transition: none;
  padding: 2rem 0 0 0;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"] ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="email"] ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="tel"] ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="number"] ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="password"] ~ label {
  font-family: 'Jokker', sans-serif;
  position: absolute;
  top: 0.5rem;
  left: 2rem;
  font-size: 1.4rem;
  margin: 0;
  line-height: 1.5;
  overflow: visible;
  pointer-events: none;
  transition: all 0.2s ease;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"]:focus,
.co-form .co-enhanced-textbox-wrapper input[type="email"]:focus,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]:focus,
.co-form .co-enhanced-textbox-wrapper input[type="number"]:focus,
.co-form .co-enhanced-textbox-wrapper input[type="password"]:focus,
.co-form .co-enhanced-textbox-wrapper input[type="text"]:active,
.co-form .co-enhanced-textbox-wrapper input[type="email"]:active,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]:active,
.co-form .co-enhanced-textbox-wrapper input[type="number"]:active,
.co-form .co-enhanced-textbox-wrapper input[type="password"]:active {
  box-shadow: none;
  outline: 0;
  background-color: transparent;
  border-bottom-color: #002855;
  color: #172C54;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"]:focus ~ .co-enhanced-error,
.co-form .co-enhanced-textbox-wrapper input[type="email"]:focus ~ .co-enhanced-error,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]:focus ~ .co-enhanced-error,
.co-form .co-enhanced-textbox-wrapper input[type="number"]:focus ~ .co-enhanced-error,
.co-form .co-enhanced-textbox-wrapper input[type="password"]:focus ~ .co-enhanced-error,
.co-form .co-enhanced-textbox-wrapper input[type="text"]:active ~ .co-enhanced-error,
.co-form .co-enhanced-textbox-wrapper input[type="email"]:active ~ .co-enhanced-error,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]:active ~ .co-enhanced-error,
.co-form .co-enhanced-textbox-wrapper input[type="number"]:active ~ .co-enhanced-error,
.co-form .co-enhanced-textbox-wrapper input[type="password"]:active ~ .co-enhanced-error {
  display: none;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"].filled ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="email"].filled ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="tel"].filled ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="number"].filled ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="password"].filled ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="text"]:focus ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="email"]:focus ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]:focus ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="number"]:focus ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="password"]:focus ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="text"][placeholder] ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="email"][placeholder] ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="tel"][placeholder] ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="number"][placeholder] ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="password"][placeholder] ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="text"].placeholder ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="email"].placeholder ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="tel"].placeholder ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="number"].placeholder ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="password"].placeholder ~ label {
  top: 0.8rem;
  left: 1.5rem;
  font-size: 1.4rem;
  font-weight: 400;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"].filled[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="email"].filled[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="tel"].filled[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="number"].filled[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="password"].filled[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="text"]:focus[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="email"]:focus[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]:focus[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="number"]:focus[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="password"]:focus[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="text"][placeholder][aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="email"][placeholder][aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="tel"][placeholder][aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="number"][placeholder][aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="password"][placeholder][aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="text"].placeholder[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="email"].placeholder[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="tel"].placeholder[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="number"].placeholder[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="password"].placeholder[aria-required="true"] ~ label:after {
  top: -0.5rem;
  padding-left: 0.1rem;
  font-size: 0.7rem;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"]::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="email"]::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="number"]::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="password"]::placeholder {
  color: #C2C2C2;
  opacity: 1;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"].filled,
.co-form .co-enhanced-textbox-wrapper input[type="email"].filled,
.co-form .co-enhanced-textbox-wrapper input[type="tel"].filled,
.co-form .co-enhanced-textbox-wrapper input[type="number"].filled,
.co-form .co-enhanced-textbox-wrapper input[type="password"].filled,
.co-form .co-enhanced-textbox-wrapper input[type="text"]:focus,
.co-form .co-enhanced-textbox-wrapper input[type="email"]:focus,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]:focus,
.co-form .co-enhanced-textbox-wrapper input[type="number"]:focus,
.co-form .co-enhanced-textbox-wrapper input[type="password"]:focus {
  background-color: transparent;
  color: #172C54;
  outline: none;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"]:disabled,
.co-form .co-enhanced-textbox-wrapper input[type="email"]:disabled,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]:disabled,
.co-form .co-enhanced-textbox-wrapper input[type="number"]:disabled,
.co-form .co-enhanced-textbox-wrapper input[type="password"]:disabled {
  color: #696969;
  -webkit-text-fill-color: #696969;
  opacity: 1;
  cursor: default;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"]:disabled::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="email"]:disabled::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]:disabled::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="number"]:disabled::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="password"]:disabled::placeholder {
  color: #696969;
  -webkit-text-fill-color: #696969;
  opacity: 1;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"]:disabled.filled,
.co-form .co-enhanced-textbox-wrapper input[type="email"]:disabled.filled,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]:disabled.filled,
.co-form .co-enhanced-textbox-wrapper input[type="number"]:disabled.filled,
.co-form .co-enhanced-textbox-wrapper input[type="password"]:disabled.filled {
  color: #696969;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"].has-error:not(:focus),
.co-form .co-enhanced-textbox-wrapper input[type="email"].has-error:not(:focus),
.co-form .co-enhanced-textbox-wrapper input[type="tel"].has-error:not(:focus),
.co-form .co-enhanced-textbox-wrapper input[type="number"].has-error:not(:focus),
.co-form .co-enhanced-textbox-wrapper input[type="password"].has-error:not(:focus),
.co-form .co-enhanced-textbox-wrapper input[type="text"][aria-invalid="true"]:not(:focus),
.co-form .co-enhanced-textbox-wrapper input[type="email"][aria-invalid="true"]:not(:focus),
.co-form .co-enhanced-textbox-wrapper input[type="tel"][aria-invalid="true"]:not(:focus),
.co-form .co-enhanced-textbox-wrapper input[type="number"][aria-invalid="true"]:not(:focus),
.co-form .co-enhanced-textbox-wrapper input[type="password"][aria-invalid="true"]:not(:focus) {
  color: #C50000;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"].has-error:not(:focus)::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="email"].has-error:not(:focus)::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="tel"].has-error:not(:focus)::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="number"].has-error:not(:focus)::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="password"].has-error:not(:focus)::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="text"][aria-invalid="true"]:not(:focus)::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="email"][aria-invalid="true"]:not(:focus)::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="tel"][aria-invalid="true"]:not(:focus)::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="number"][aria-invalid="true"]:not(:focus)::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="password"][aria-invalid="true"]:not(:focus)::placeholder {
  color: #C50000;
  opacity: 1;
}
.co-form .co-enhanced-textbox-wrapper ~ .co-enhanced-error {
  outline: 0.2rem solid #C50000;
}
.co-form .co-enhanced-textbox-wrapper:not(:has(> label)) input[type="text"],
.co-form .co-enhanced-textbox-wrapper:not(:has(> label)) input[type="email"],
.co-form .co-enhanced-textbox-wrapper:not(:has(> label)) input[type="tel"],
.co-form .co-enhanced-textbox-wrapper:not(:has(> label)) input[type="number"],
.co-form .co-enhanced-textbox-wrapper:not(:has(> label)) input[type="password"] {
  padding: 0;
}
.co-form .co-enhanced-textbox-wrapper .co-enhanced-error {
  position: absolute;
  bottom: -2.8rem;
  left: 1rem;
  width: calc(100% - 2rem);
  max-width: calc(100% - 2rem);
}
.co-form .co-enhanced-textbox-wrapper .co-clearfield,
.co-form .co-enhanced-textbox-wrapper .co-password,
.co-form .co-enhanced-textbox-wrapper .co-tooltip-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  padding: 0;
  font-weight: 400;
  border: none;
  background-color: transparent;
}
.co-form .co-enhanced-textbox-wrapper .co-clearfield > span[class*="icon-"],
.co-form .co-enhanced-textbox-wrapper .co-password > span[class*="icon-"],
.co-form .co-enhanced-textbox-wrapper .co-tooltip-cta > span[class*="icon-"] {
  font-size: 2rem;
  color: #696969;
  vertical-align: text-top;
}
.co-form .co-enhanced-textbox-wrapper .co-clearfield:enabled:hover,
.co-form .co-enhanced-textbox-wrapper .co-password:enabled:hover,
.co-form .co-enhanced-textbox-wrapper .co-tooltip-cta:enabled:hover,
.co-form .co-enhanced-textbox-wrapper .co-clearfield:enabled:focus,
.co-form .co-enhanced-textbox-wrapper .co-password:enabled:focus,
.co-form .co-enhanced-textbox-wrapper .co-tooltip-cta:enabled:focus {
  box-shadow: inset 0 -0.3rem 0 0 rgba(0, 0, 0, 0.3);
}
.co-form .co-enhanced-textbox-wrapper .co-textbox-with-tooltip {
  position: relative;
}
.co-form .co-enhanced-textbox-wrapper .co-tooltip-help {
  position: absolute;
  top: 1.5rem;
  right: 1rem;
  padding: 0;
  font-weight: 400;
  border: none;
  background-color: transparent;
}
.co-form .co-enhanced-textbox-wrapper .co-tooltip-help:before {
  content: "\e946";
  font-family: 'TScomUIicons';
  font-size: 2.2rem;
  line-height: 1;
  color: #005EBA;
}
.co-form .co-enhanced-textbox-wrapper .co-tooltip-help:enabled:hover,
.co-form .co-enhanced-textbox-wrapper .co-tooltip-help:enabled:focus {
  box-shadow: inset 0 -0.3rem 0 0 rgba(0, 0, 0, 0.3);
}
.co-form .co-enhanced-dropdown {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  outline: 0.2rem solid #C2C2C2;
  border-radius: 1.2rem;
  padding: 1rem 1.5rem;
  margin-bottom: 5rem;
  height: 6rem;
  max-height: 6rem;
}
@media screen and (max-width: 767px) {
  .co-form .co-enhanced-dropdown {
    margin-bottom: 3rem;
  }
}
.co-form .co-enhanced-dropdown:hover {
  outline: 0.2rem solid #696969;
}
.co-form .co-enhanced-dropdown.active,
.co-form .co-enhanced-dropdown:has(> input:focus),
.co-form .co-enhanced-dropdown:has(> input:active) {
  outline: 0.2rem solid #172C54;
}
.co-form .co-enhanced-dropdown.active {
  border-radius: 1.2rem;
}
.co-form .co-enhanced-dropdown.active .co-enhanced-dropdown-list {
  outline: 0.2rem solid #172C54;
}
.co-form .co-enhanced-dropdown:focus-within {
  outline: 0.2rem solid #172C54;
  outline-offset: 0.2rem;
}
.co-form .co-enhanced-dropdown.error {
  outline: 0.2rem solid #C50000;
}
.co-form .co-enhanced-dropdown.error input.co-enhanced-dropdown-input {
  color: #C50000;
}
.co-form .co-enhanced-dropdown.error input.co-enhanced-dropdown-input::placeholder {
  color: #C50000;
  opacity: 1;
}
.co-form .co-enhanced-dropdown.error label {
  color: #C50000;
}
.co-form .co-enhanced-dropdown:has(> input:disabled) {
  outline: 0.2rem solid #C2C2C2;
  background-color: #EEEEEE;
  opacity: 1;
  cursor: default;
}
.co-form .co-enhanced-dropdown:has(> input:disabled) .arrow {
  display: none;
}
.co-form .co-enhanced-dropdown .arrow {
  font-family: 'TScomUIicons';
  cursor: pointer;
  color: #172C54;
  font-size: 2rem;
  flex-shrink: 0;
}
.co-form .co-enhanced-dropdown label {
  font-family: 'Jokker', sans-serif;
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  font-size: 1.4rem;
  font-weight: 400;
  color: #696969;
  margin: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.co-form .co-enhanced-dropdown:has(> input.filled) label {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  font-family: 'Jokker', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #696969;
  opacity: 1;
}
.co-form .co-enhanced-dropdown input.co-enhanced-dropdown-input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: 'Jokker', sans-serif;
  display: block;
  width: 100%;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  color: #696969;
  background-color: transparent;
  border: none;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  transition: none;
  padding: 0;
}
.co-form .co-enhanced-dropdown input.co-enhanced-dropdown-input.filled {
  padding-top: 2rem;
  color: #172C54;
  border: none;
  outline: none;
  box-shadow: none;
}
.co-form .co-enhanced-dropdown input.co-enhanced-dropdown-input:focus {
  border: none;
  outline: none;
  box-shadow: none;
}
.co-form .co-enhanced-dropdown input.co-enhanced-dropdown-input::placeholder {
  color: #C2C2C2;
  opacity: 1;
}
.co-form .co-enhanced-dropdown input.co-enhanced-dropdown-input:disabled {
  color: #696969;
  -webkit-text-fill-color: #696969;
  opacity: 1;
  cursor: default;
}
.co-form .co-enhanced-dropdown input.co-enhanced-dropdown-input:disabled::placeholder {
  color: #696969;
  -webkit-text-fill-color: #696969;
  opacity: 1;
}
.co-form .co-enhanced-dropdown-list {
  z-index: 100;
  position: absolute;
  top: 7rem;
  left: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  max-height: 30rem;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #FFFFFF;
  border-radius: 1.2rem;
  -webkit-overflow-scrolling: touch;
  user-select: none;
  -webkit-user-select: none;
}
.co-form .co-enhanced-dropdown-list li[role="option"] {
  position: relative;
  list-style: none;
  padding: 1rem 1.5rem;
  margin: 0;
  font-family: 'Jokker', sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #696969;
  cursor: pointer;
  background-color: #FFFFFF;
}
.co-form .co-enhanced-dropdown-list li[role="option"]::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.5rem;
  background-color: transparent;
  transition: background-color 0.15s ease;
}
.co-form .co-enhanced-dropdown-list li[role="option"]:hover,
.co-form .co-enhanced-dropdown-list li[role="option"]:focus {
  outline: none;
}
.co-form .co-enhanced-dropdown-list li[role="option"]:hover::before,
.co-form .co-enhanced-dropdown-list li[role="option"]:focus::before {
  background-color: #D00880;
}
.co-form .co-enhanced-dropdown-list li[role="option"].active,
.co-form .co-enhanced-dropdown-list li[role="option"][aria-selected="true"] {
  background-color: #D1ECFA;
  color: #172C54;
}
.co-form .co-enhanced-dropdown-list li[role="option"].active::before,
.co-form .co-enhanced-dropdown-list li[role="option"][aria-selected="true"]::before {
  background-color: transparent;
}
.co-form .co-enhanced-dropdown-list li[role="option"] strong {
  color: #172C54;
}
.co-form .co-enhanced-dropdown-list li[role="option"]:not(.sub):has(+ li.sub) {
  font-weight: 600;
  color: #172C54;
  cursor: default;
  pointer-events: none;
}
.co-form .co-enhanced-dropdown-list li[role="option"]:not(.sub):has(+ li.sub)::before {
  display: none;
}
.co-form .co-enhanced-dropdown-list li[role="option"]:not(.sub):has(+ li.sub):not(:first-child) {
  border-top: 0.1rem solid #C2C2C2;
  margin-top: 0.5rem;
  padding-top: 1.5rem;
}
.co-form .co-enhanced-dropdown-list li[role="option"].sub {
  padding-left: 2.5rem;
}
.co-form .co-enhanced-dropdown .co-enhanced-error {
  position: absolute;
  bottom: -2.8rem;
  left: 1rem;
  width: calc(100% - 2rem);
  max-width: calc(100% - 2rem);
}
.co-form .co-enhanced-textbox-wrapper > label {
  position: absolute !important;
  top: 2rem !important;
  left: 1.5rem !important;
  font-family: 'Jokker', sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #696969 !important;
  margin: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
  transition: all 0.2s ease !important;
  opacity: 0 !important;
}
@media screen and (max-width: 767px) {
  .co-form .co-enhanced-textbox-wrapper > label {
    text-align: left;
  }
}
.co-form .co-enhanced-textbox-wrapper.has-floating-label > label {
  top: 0.5rem !important;
  opacity: 1 !important;
}
.co-form .co-enhanced-textbox-wrapper > input[type="text"],
.co-form .co-enhanced-textbox-wrapper > input[type="email"],
.co-form .co-enhanced-textbox-wrapper > input[type="tel"],
.co-form .co-enhanced-textbox-wrapper > input[type="number"],
.co-form .co-enhanced-textbox-wrapper > input[type="password"] {
  padding: 0 !important;
}
.co-form .co-enhanced-textbox-wrapper.has-floating-label > input[type="text"],
.co-form .co-enhanced-textbox-wrapper.has-floating-label > input[type="email"],
.co-form .co-enhanced-textbox-wrapper.has-floating-label > input[type="tel"],
.co-form .co-enhanced-textbox-wrapper.has-floating-label > input[type="number"],
.co-form .co-enhanced-textbox-wrapper.has-floating-label > input[type="password"] {
  padding-top: 2rem !important;
}
.co-form .co-enhanced-textbox-wrapper.has-error > label {
  color: #C50000 !important;
}
.co-form .co-enhanced-dropdown > label {
  top: 2rem !important;
  left: 1.5rem !important;
  font-family: 'Jokker', sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #696969 !important;
  margin: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
  transition: all 0.2s ease !important;
  opacity: 0 !important;
}
.co-form .co-enhanced-dropdown:has(> input.filled) > label {
  top: 0.5rem !important;
  opacity: 1 !important;
}
.co-form .co-enhanced-dropdown > input.co-enhanced-dropdown-input {
  padding: 0 !important;
}
.co-form .co-enhanced-dropdown > input.co-enhanced-dropdown-input.filled {
  padding-top: 2rem !important;
}
.co-form .co-enhanced-dropdown.error > label {
  color: #C50000 !important;
}
.co-form .co-enhanced-checkbox {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem;
  font-family: 'Jokker', sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #172C54;
  margin: 2rem 0;
  position: relative;
}
.co-form .co-enhanced-checkbox input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.4rem;
  border: 0.3rem solid #172C54;
  background-color: #FFFFFF;
  color: #172C54;
  cursor: pointer;
}
.co-form .co-enhanced-checkbox input[type="checkbox"]:hover,
.co-form .co-enhanced-checkbox input[type="checkbox"]:focus {
  box-shadow: 0 0.9rem 2.5rem 0 rgba(0, 0, 0, 0.3);
}
.co-form .co-enhanced-checkbox input[type="checkbox"]:checked {
  background-color: #172C54;
  border-color: #172C54;
}
.co-form .co-enhanced-checkbox input[type="checkbox"]:checked::after {
  content: "\e910";
  position: absolute;
  top: -0.2rem;
  left: 0.1rem;
  font-family: 'TScomUIicons';
  font-size: 1.6rem;
  color: #FFFFFF;
}
.co-form .co-enhanced-checkbox input[type="checkbox"]:disabled {
  background-color: #FFFFFF;
  border-color: #C2C2C2;
  cursor: default;
}
.co-form .co-enhanced-checkbox input[type="checkbox"]:disabled:hover,
.co-form .co-enhanced-checkbox input[type="checkbox"]:disabled:focus {
  box-shadow: none;
}
.co-form .co-enhanced-checkbox input[type="checkbox"]:disabled:checked {
  background-color: #FFFFFF;
}
.co-form .co-enhanced-checkbox input[type="checkbox"]:disabled:checked::after {
  content: '';
}
.co-form .co-enhanced-checkbox input[type="checkbox"]:disabled:checked ~ label {
  color: #696969;
  cursor: default;
}
.co-form .co-enhanced-checkbox label {
  font-family: 'Jokker', sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #172C54;
  cursor: pointer;
}
.co-form .co-enhanced-checkbox label:hover {
  color: #172C54;
}
.co-form .co-enhanced-checkbox label.disabled {
  color: #696969;
  cursor: default;
}
.co-form .co-enhanced-checkbox .co-enhanced-error {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: 0.5rem;
  margin-left: 3.4rem;
}
.co-form .co-enhanced-checkbox.co-error {
  color: #C50000;
}
.co-form .co-enhanced-checkbox.co-error label {
  color: #C50000;
}
.co-form .co-enhanced-radio {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  font-family: 'Jokker', sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #172C54;
  margin: 1rem 0;
}
.co-form .co-enhanced-radio-wrapper {
  margin: 3rem 0 2rem 0;
}
.co-form .co-enhanced-radio-label {
  font-family: 'Jokker', sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #172C54;
}
.co-form .co-enhanced-radio input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  border: 0.3rem solid #172C54;
  background-color: #FFFFFF;
  color: #172C54;
  cursor: pointer;
}
.co-form .co-enhanced-radio input[type="radio"]:hover,
.co-form .co-enhanced-radio input[type="radio"]:focus {
  box-shadow: 0 0.9rem 2.5rem 0 rgba(0, 0, 0, 0.3);
}
.co-form .co-enhanced-radio input[type="radio"]:checked {
  background-color: #172C54;
  border-color: #172C54;
}
.co-form .co-enhanced-radio input[type="radio"]:checked::after {
  content: "\e910";
  position: absolute;
  top: -0.1rem;
  left: 0.1rem;
  font-family: 'TScomUIicons';
  font-size: 1.6rem;
  color: #FFFFFF;
}
.co-form .co-enhanced-radio input[type="radio"]:disabled {
  background-color: #FFFFFF;
  border-color: #C2C2C2;
  cursor: default;
}
.co-form .co-enhanced-radio input[type="radio"]:disabled:hover,
.co-form .co-enhanced-radio input[type="radio"]:disabled:focus {
  box-shadow: none;
}
.co-form .co-enhanced-radio input[type="radio"]:disabled:checked {
  background-color: #FFFFFF;
}
.co-form .co-enhanced-radio input[type="radio"]:disabled:checked::after {
  content: '';
}
.co-form .co-enhanced-radio input[type="radio"]:disabled:checked ~ label {
  color: #696969;
  cursor: default;
}
.co-form .co-enhanced-radio label {
  font-family: 'Jokker', sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #172C54;
  cursor: pointer;
}
.co-form .co-enhanced-radio label.co-radio-label:before {
  display: none;
}
.co-form .co-enhanced-radio label:hover {
  color: #172C54;
}
.co-form .co-enhanced-radio label.disabled {
  color: #696969;
  cursor: default;
}
.co-form .co-enhanced-radio .co-enhanced-error {
  width: 100%;
  flex-basis: 100%;
}
.co-form .co-enhanced-radio-disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.co-form .co-enhanced-radio-group.co-error .co-enhanced-radio-label,
.co-form .co-enhanced-radio-group.co-error label {
  color: #C50000;
}
.co-form .co-enhanced-digicode {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-top: 3rem;
  margin-bottom: 5rem;
  font-family: 'Jokker', sans-serif;
}
@media screen and (max-width: 767px) {
  .co-form .co-enhanced-digicode {
    margin-bottom: 3rem;
  }
}
.co-form .co-enhanced-digicode-label {
  font-size: 1.4rem;
  font-weight: 400;
  color: #696969;
}
.co-form .co-enhanced-digicode-inputs {
  display: flex;
  flex-wrap: nowrap;
  gap: 2rem;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .co-form .co-enhanced-digicode-inputs {
    gap: 1.2rem;
  }
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell {
  flex-shrink: 0;
  width: 6rem;
  height: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.2rem;
  outline: 0.3rem solid #C2C2C2;
  cursor: text;
  transition: outline-color 0.15s ease;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell:hover {
  outline-color: #696969;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell:focus-within {
  outline: 0.3rem solid #172C54;
  outline-offset: 0.2rem;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell.filled {
  outline-color: #172C54;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell.has-error {
  outline: 0.3rem solid #C50000;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell input.co-enhanced-digicode-cell-input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 1ch;
  height: auto;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  border-bottom: 0.3rem solid #C2C2C2;
  box-shadow: none;
  outline: none;
  font-family: 'Jokker', sans-serif;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  color: #696969;
  caret-color: transparent;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell:hover input.co-enhanced-digicode-cell-input {
  border-bottom-color: #696969;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell.filled input.co-enhanced-digicode-cell-input {
  color: #172C54;
  border-bottom: none;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell.has-error input.co-enhanced-digicode-cell-input {
  color: #C50000;
  border-bottom-color: #C50000;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell:focus-within input.co-enhanced-digicode-cell-input {
  color: #172C54;
  border-bottom-color: #172C54;
  outline: none;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell:has(input:disabled) {
  outline: 0.3rem solid #C2C2C2;
  background-color: #EEEEEE;
  cursor: default;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell:has(input:disabled) input.co-enhanced-digicode-cell-input {
  color: #696969;
  -webkit-text-fill-color: #696969;
  border-bottom: none;
  cursor: default;
}
@media screen and (max-width: 767px) {
  .co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    height: auto;
    aspect-ratio: 3 / 4;
  }
  .co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell input.co-enhanced-digicode-cell-input {
    font-size: 1.4rem;
  }
}
.co-form .co-enhanced-digicode .co-enhanced-error {
  margin-top: 0.2rem;
}
/*
    ERREUR UNIFIÉE
    Classe partagée par tous les composants tvueEnhanced*
*/
.co-enhanced-error {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: 'Jokker', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  color: #C50000;
}
.co-enhanced-error::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "\e936";
  font-family: 'TScomUIicons';
  font-size: 1.8rem;
  line-height: 1;
  color: #C50000;
  flex-shrink: 0;
}
/*
    PROGRESS TRACKER
*/
.co-enhanced-steps {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .co-enhanced-steps {
    display: none;
  }
}
.co-enhanced-steps-list {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 0 3rem 0;
}
.co-enhanced-steps-list .elm {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.co-enhanced-steps-list .elm:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 2rem;
  left: 55%;
  width: 4rem;
  height: 0.2rem;
  transform: translateX(50%);
  background-color: #172C54;
  z-index: 0;
}
.co-enhanced-steps-list .elm.stepDone:not(:last-child)::after {
  background-color: #172C54;
}
.co-enhanced-steps-list .elm button {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  padding: 0.5rem;
  font-family: 'Jokker', sans-serif;
  cursor: default;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: 100%;
}
.co-enhanced-steps-list .elm button:focus-visible {
  outline: 0.2rem solid #172C54;
  outline-offset: 0.4rem;
  border-radius: 1.2rem;
}
.co-enhanced-steps-list .elm .stepNumber-container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: #FFFFFF;
  transition: background-color 0.2s ease;
}
.co-enhanced-steps-list .elm .stepNumber-container .numberText {
  font-family: 'Jokker', sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  color: #FFFFFF;
  line-height: 1;
}
.co-enhanced-steps-list .elm .stepNumber-container > span[class*="icon-"] {
  font-size: 2rem;
  padding-right: 0.5rem;
  padding-top: 0.2rem;
}
.co-enhanced-steps-list .elm .stepName {
  font-family: 'Jokker', sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  color: #172C54;
  text-align: center;
  line-height: 1.3;
}
.co-enhanced-steps-list .elm.selected .stepNumber-container {
  background-color: #172C54;
  outline: 0.5rem solid #FFFFFF;
}
.co-enhanced-steps-list .elm.selected .stepName {
  font-weight: 600;
  color: #172C54;
}
.co-enhanced-steps-list .elm.stepDone .stepNumber-container {
  background-color: #FFFFFF;
  outline: 0.5rem solid #172C54;
}
.co-enhanced-steps-list .elm.stepDone .stepNumber-container .numberText {
  color: #172C54;
}
.co-enhanced-steps-list .elm.stepDone .stepName {
  color: #172C54;
}
.co-enhanced-steps-list .elm.stepLink button {
  cursor: pointer;
}
.co-enhanced-steps-list .elm.stepLink button:hover .stepNumber-container {
  background-color: #172C54;
}
.co-enhanced-steps-list .elm.stepLink button:hover .stepName {
  color: #172C54;
}
/*
    MODAL
*/
.co-enhanced-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}
.co-enhanced-modal-content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  border-radius: 2.4rem;
  padding: 2rem;
  max-width: 90%;
  max-height: 90vh;
  z-index: 1001;
}
@media screen and (max-width: 767px) {
  .co-enhanced-modal-content {
    position: static;
    transform: none;
    width: 100%;
    max-width: 100%;
    max-height: none;
    flex: 1;
    min-height: 0;
    padding: 1.5rem;
    border-radius: 0;
  }
}
.co-enhanced-modal-content div[role="document"] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.co-enhanced-modal-content .co-btn-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background: none;
  border: none;
  font-size: 3.2rem;
  cursor: pointer;
  padding: 0;
  margin: 0;
  color: #172C54;
  padding-bottom: 0.5rem;
}
.co-enhanced-modal-content .co-btn-close::before {
  content: "\e919";
  font-family: 'TScomUIicons';
  border-bottom: 0.3rem solid transparent;
}
.co-enhanced-modal-content .co-btn-close:hover {
  color: #0067CD;
  border-bottom: 0.3rem solid #C2C2C2;
}
.co-enhanced-modal-content .title {
  font-family: 'Jokker', sans-serif;
  color: #172C54;
  margin-bottom: 0;
  padding: 2.5rem 1rem;
  flex-shrink: 0;
  max-width: 95%;
}
.co-enhanced-modal-content .title h2 {
  font-size: 2.8rem !important;
  font-weight: 700 !important;
}
@media screen and (max-width: 767px) {
  .co-enhanced-modal-content .title {
    font-size: 1.6rem;
  }
}
.co-enhanced-modal-content .body {
  font-family: 'Jokker', sans-serif;
  line-height: 1.5;
  color: #172C54;
  padding: 0 1rem;
  overflow-y: auto;
  flex: 1;
  min-height: 0;
  font-size: 1.8rem;
  font-weight: 500;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
@media screen and (max-width: 767px) {
  .co-enhanced-modal-content .body {
    font-size: 1.4rem;
  }
}
.co-enhanced-modal-content .body::-webkit-scrollbar {
  width: 1rem;
}
.co-enhanced-modal-content .body::-webkit-scrollbar-track {
  background: #FFFFFF;
}
.co-enhanced-modal-content .body::-webkit-scrollbar-thumb {
  background: #172C54;
  border-radius: 1rem;
}
.co-enhanced-modal-content .body::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
}
.co-enhanced-modal-content .body::-webkit-scrollbar-thumb:hover {
  background: #0067CD;
}
.co-enhanced-modal-content .footer {
  padding: 2rem 1rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .co-enhanced-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    z-index: 1001;
  }
  .co-enhanced-modal > div[tabindex] {
    flex-shrink: 0;
    height: 0;
  }
  .co-enhanced-modal-overlay {
    position: static;
    background-color: transparent;
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
  .modal-slide-enter-active {
    animation: slideFromLeft 0.4s ease-out both;
  }
  .modal-slide-leave-active {
    animation: slideToLeft 0.4s ease-in both;
  }
}
@keyframes slideFromLeft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideToLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
body.co-enhanced-open {
  overflow: hidden;
}
/*# sourceMappingURL=enhanced.css.map */
.co-content-before,
.co-content-after {
  margin: 0 0 1.5rem;
  font-size: 1.4rem;
  line-height: 1.6;
  color: #696969;
}
.co-accessibilityMsg {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}
.co-wrapperFull {
  position: relative;
  width: 100%;
}
.co-wrapperFull:before,
.co-wrapperFull:after {
  content: " ";
  display: table;
}
.co-wrapperFull:after {
  clear: both;
}
.co-wrapperStandard {
  position: relative;
  width: 100%;
  max-width: 135rem;
  margin: 0 auto !important;
  padding: 0 2rem;
}
.co-wrapperStandard:before,
.co-wrapperStandard:after {
  content: " ";
  display: table;
}
.co-wrapperStandard:after {
  clear: both;
}
.co-wrapperMedium {
  position: relative;
  width: 100%;
  max-width: 98rem;
  margin: 0 auto !important;
  padding: 0 2rem;
}
.co-wrapperMedium:before,
.co-wrapperMedium:after {
  content: " ";
  display: table;
}
.co-wrapperMedium:after {
  clear: both;
}
.co-bgBlueSky {
  background-color: #E1F4FB;
  color: #002855;
  padding: 1rem;
}
.co-radiusTopLeft {
  border-top-left-radius: 0.5rem;
}
.co-radiusTopRight {
  border-top-right-radius: 0.5rem;
}
.co-radiusBottomLeft {
  border-bottom-left-radius: 0.5rem;
}
.co-radiusBottomRight {
  border-bottom-right-radius: 0.5rem;
}
.co-radiusAll {
  border-radius: 0.5rem;
}
.co-minHeightLink {
  display: block;
  min-height: 2.4rem;
}
@media screen and (max-width: 767px) {
  .co-wrapperStandard,
  .co-wrapperMedium {
    padding: 0 1rem;
  }
}
.icon-info:before {
  content: "\e936";
}
/*.co-column-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.co-column-50 {
    width: ~"calc(50% - 2rem)";
}*/
/*Pour le futur - style de base commun entre les 2 sites - trop d'impact présentement*/
/*
*,
*:before,
*:after {
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
}

body {
    margin: 0;
    padding: 0;
    font-family: @font;
    font-size: 1.4rem;    
    line-height: 1.6;
}

h1, .h1style,
h2, .h2style,
h3, .h3style,
h4, .h4style,
h5, .h5style,
h6, .h6style {
    line-height: 1.2;
    color: @col-bluenight;
    font-weight: @normal;
}

.h1style,
h1 {
    margin: 0 0 2rem 0;
    font-size: 3.2rem;
}

.h2style,
h2 {
    margin: 0 0 1.5rem 0;
    font-size: 2.8rem;
}

.h3style,
h3 {
    margin: 0 0 1.5rem 0;
    font-size: 2.4rem;
}

.h4style,
h4 {    
    margin: 0;
    font-size: 1.8rem;
}

.h5style,
h5 {   
    margin: 0;
    font-size: 1.8rem;
}

.h6style,
h6 {    
    margin: 0;
    font-size: 1.6rem;
}

p {
    color: @col-grey69;
    font-size: 1.4rem;
    line-height: 1.6;
}
*/
a {
  color: #005EBA;
  text-decoration: none;
  min-width: 2.4rem;
  min-height: 2.4rem;
}
a:hover,
a:focus {
  text-decoration: underline;
}
.co-link-underline {
  text-decoration: underline;
}
.co-link-underline:hover,
.co-link-underline:focus {
  text-decoration: none;
}
.icon-alertLT::before {
  content: "\e900";
}
.icon-alertPILOT::before {
  content: "\e901";
}
.icon-alertRND::before {
  content: "\e902";
}
.icon-back::before {
  content: "\e903";
}
.icon-bagagelist::before {
  content: "\e904";
}
.icon-broch::before {
  content: "\e905";
}
.icon-brochDEL::before {
  content: "\e906";
}
.icon-brochDL::before {
  content: "\e907";
}
.icon-brochSAVE::before {
  content: "\e908";
}
.icon-brochSHARE::before {
  content: "\e909";
}
.icon-bulletRND::before {
  content: "\e90a";
}
.icon-bulletSQ::before {
  content: "\e90b";
}
.icon-calendar::before {
  content: "\e90C";
}
.icon-cal::before {
  content: "\e90C";
}
.icon-calSEL::before {
  content: "\e90d";
}
.icon-calSRC::before {
  content: "\e90e";
}
.icon-car::before {
  content: "\e90f";
}
.icon-check::before {
  content: "\e910";
}
.icon-checkbox::before {
  content: "\e911";
}
.icon-checked::before {
  content: "\e912";
}
.icon-checklist::before {
  content: "\e913";
}
.icon-chevronDWN::before {
  content: "\e914";
}
.icon-chevronD::after {
  content: "\e914";
}
.icon-chevronLFT::before {
  content: "\e915";
}
.icon-previous::before {
  content: "\e915";
}
.icon-chevronRGT::before {
  content: "\e916";
}
.icon-next::before {
  content: "\e916";
}
.icon-chevronUP::before {
  content: "\e917";
}
.icon-chevronT::after {
  content: "\e917";
}
.icon-closeX::before {
  content: "\e918";
}
.icon-closeXRND::before {
  content: "\e919";
}
.icon-collection::before {
  content: "\e91a";
}
.icon-cruise::before {
  content: "\e91b";
}
.icon-culture::before {
  content: "\e91c";
}
.icon-delete::before {
  content: "\e91d";
}
.icon-dollar::before {
  content: "\e91e";
}
.icon-dollarNONE::before {
  content: "\e91f";
}
.icon-dollarRATE::before {
  content: "\e920";
}
.icon-dollarRND::before {
  content: "\e921";
}
.icon-dollarWOW::before {
  content: "\e922";
}
.icon-edit::before {
  content: "\e923";
}
.icon-flight::before {
  content: "\e924";
}
.icon-flightARR::before {
  content: "\e925";
}
.icon-flightDEP::before {
  content: "\e926";
}
.icon-flightFLEET::before {
  content: "\e927";
}
.icon-flightSCHED::before {
  content: "\e928";
}
.icon-flightpathDIR::before {
  content: "\e929";
}
.icon-flightpathFEED::before {
  content: "\e92a";
}
.icon-flightpathSTOP::before {
  content: "\e92b";
}
.icon-flighttimeDEP::before {
  content: "\e92c";
}
.icon-plane-departure::before {
  content: "\e92c";
}
.icon-flighttimeRET::before {
  content: "\e92d";
}
.icon-flighttype1W:before {
  content: "\e92e";
}
.icon-flighttypeRT::before {
  content: "\e92f";
}
.icon-gallery::before {
  content: "\e930";
}
.icon-help::before {
  content: "\e931";
}
.icon-hint::before {
  content: "\e932";
}
.icon-history::before {
  content: "\e933";
}
.icon-home::before {
  content: "\e934";
}
.icon-filter::before {
  content: "\e935";
}
.icon-infoLT::before {
  content: "\e936";
}
.icon-info::before {
  content: "\e936";
}
.icon-link::before {
  content: "\e937";
}
.icon-locationDK::before {
  content: "\e938";
}
.icon-locationLT::before {
  content: "\e939";
}
.icon-logout::before {
  content: "\e93a";
}
.icon-mail::before {
  content: "\e93b";
}
.icon-map::before {
  content: "\e93c";
}
.icon-mapHOTEL::before {
  content: "\e93d";
}
.icon-mapPINS::before {
  content: "\e93e";
}
.icon-minusSQ::before {
  content: "\e93f";
}
.icon-mobileBURGER::before {
  content: "\e940";
}
.icon-monarch::before {
  content: "\e941";
}
.icon-monarchDK::before {
  content: "\e942";
}
.icon-monarchHALF::before {
  content: "\e943";
}
.icon-monarchNONE::before {
  content: "\e944";
}
.icon-moreinfoDK::before {
  content: "\e945";
}
.icon-moreinfoLT::before {
  content: "\e946";
}
.icon-notify::before {
  content: "\e947";
}
.icon-package::before {
  content: "\e948";
}
.icon-panorama::before {
  content: "\e949";
}
.icon-plusRND::before {
  content: "\e94a";
}
.icon-plusSQ::before {
  content: "\e94b";
}
.icon-print::before {
  content: "\e94c";
}
.icon-profile::before {
  content: "\e94d";
}
.icon-promo::before {
  content: "\e94e";
}
.icon-qrcode::before {
  content: "\e94f";
}
.icon-reset::before {
  content: "\e950";
}
.icon-resetFILTER::before {
  content: "\e951";
}
.icon-resetPIN::before {
  content: "\e952";
}
.icon-search::before {
  content: "\e953";
}
.icon-secure::before {
  content: "\e954";
}
.icon-share::before {
  content: "\e955";
}
.icon-smile::before {
  content: "\e956";
}
.icon-socialFB::before {
  content: "\e957";
}
.icon-socialGP::before {
  content: "\e958";
}
.icon-socialINSTA::before {
  content: "\e959";
}
.icon-socialTWIT::before {
  content: "\e95a";
}
.icon-socialYT::before {
  content: "\e95b";
}
.icon-starDK::before {
  content: "\e95c";
}
.icon-starHALF::before {
  content: "\e95d";
}
.icon-starLT::before {
  content: "\e95e";
}
.icon-swipeLFT::before {
  content: "\e95f";
}
.icon-swipeRGT::before {
  content: "\e960";
}
.icon-tilesCLOSE::before {
  content: "\e961";
}
.icon-tilesOPEN::before {
  content: "\e962";
}
.icon-timeDAY::before {
  content: "\e963";
}
.icon-timeNEXTDAY::before {
  content: "\e964";
}
.icon-timeNIGHT::before {
  content: "\e965";
}
.icon-tour::before {
  content: "\e966";
}
.icon-transat::before {
  content: "\e967";
}
.icon-tripadDK::before {
  content: "\e968";
}
.icon-tripadHALF::before {
  content: "\e969";
}
.icon-tripadNONE::before {
  content: "\e96a";
}
.icon-tripadvisor::before {
  content: "\e96b";
}
.icon-up::before {
  content: "\e96c";
}
.icon-video::before {
  content: "\e96d";
}
.icon-viewEXPAND::before {
  content: "\e96e";
}
.icon-viewSHRINK::before {
  content: "\e96f";
}
.icon-mosaic::before {
  content: "\e970";
}
.icon-list::before {
  content: "\e971";
}
.icon-solo::before {
  content: "\e972";
}
.icon-couple::before {
  content: "\e973";
}
.icon-friends::before {
  content: "\e974";
}
.icon-family3::before {
  content: "\e975";
}
.icon-family4::before {
  content: "\e976";
}
.icon-family5::before {
  content: "\e977";
}
.icon-diving::before {
  content: "\e978";
}
.icon-sailing::before {
  content: "\e979";
}
.icon-monuments::before {
  content: "\e97a";
}
.icon-cultural::before {
  content: "\e97b";
}
.icon-scenic::before {
  content: "\e97c";
}
.icon-dolphin::before {
  content: "\e97d";
}
.icon-shopping::before {
  content: "\e97e";
}
.icon-beach::before {
  content: "\e97f";
}
.icon-spa::before {
  content: "\e980";
}
.icon-nightlife::before {
  content: "\e981";
}
.icon-golf::before {
  content: "\e982";
}
.icon-room::before {
  content: "\e983";
}
.icon-hotelSM::before {
  content: "\e984";
}
.icon-hotelMED::before {
  content: "\e985";
}
.icon-hotelLG::before {
  content: "\e986";
}
.icon-hotelADULT::before {
  content: "\e987";
}
.icon-airport30km::before {
  content: "\e988";
}
.icon-airport75km::before {
  content: "\e989";
}
.icon-airport::before {
  content: "\e98a";
}
.icon-wifi::before {
  content: "\e98b";
}
.icon-casino::before {
  content: "\e98c";
}
.icon-restoMANY::before {
  content: "\e98d";
}
.icon-restoALACARTE::before {
  content: "\e98e";
}
.icon-ocean::before {
  content: "\e98f";
}
.icon-pool::before {
  content: "\e990";
}
.icon-poolKIDS::before {
  content: "\e991";
}
.icon-miniclub::before {
  content: "\e992";
}
.icon-dj::before {
  content: "\e993";
}
.icon-gym::before {
  content: "\e994";
}
.icon-safe::before {
  content: "\e995";
}
.icon-whirlpoolbath::before {
  content: "\e996";
}
.icon-kitchenette::before {
  content: "\e997";
}
.icon-microwave::before {
  content: "\e998";
}
.icon-minifridge::before {
  content: "\e999";
}
.icon-airportDIST::before {
  content: "\e9990";
}
.icon-locationPNT::before {
  content: "\e9991";
}
.icon-refine::before {
  content: "\e9992";
}
.icon-favorite::before {
  content: "\e9993";
}
.icon-favoriteSEL::before {
  content: "\e9994";
}
.icon-collect-LUX-fr::before {
  content: "\e9a7";
}
.icon-train::before {
  content: "\e9a8";
}
.icon-FAvideoPLAY::before {
  content: "\e9a9";
}
.icon-FAvideoPAUSE::before {
  content: "\e9aa";
}
.icon-FAvideoSTOP::before {
  content: "\e9ab";
}
.icon-FAvideoEXPAND::before {
  content: "\e9ac";
}
.icon-FAvideoSHRINK::before {
  content: "\e9ad";
}
.icon-FAvolumeHI::before {
  content: "\e9ae";
}
.icon-FAvolumeLOW::before {
  content: "\e9af";
}
.icon-FAvolumeOFF::before {
  content: "\e9b0";
}
.icon-beanie::before {
  content: "\e9b1";
}
.icon-creditDK::before {
  content: "\e9b2";
}
.icon-creditLT::before {
  content: "\e9b3";
}
.icon-creditVISA::before {
  content: "\e9b4";
}
.icon-creditMC::before {
  content: "\e9b5";
}
.icon-creditAMEX::before {
  content: "\e9b6";
}
.icon-mobileAND::before {
  content: "\e9b7";
}
.icon-mobileAPPLE::before {
  content: "\e9b8";
}
.icon-emailDK::before {
  content: "\e9b9";
}
.icon-emailLT::before {
  content: "\e9ba";
}
.icon-socialFBsq::before {
  content: "\e9bb";
}
.icon-socialFBalt::before {
  content: "\e9bc";
}
.icon-socialTWITsq::before {
  content: "\e9bd";
}
.icon-socialTWITalt::before {
  content: "\e9be";
}
.icon-socialGPsq::before {
  content: "\e9bf";
}
.icon-socialGPalt::before {
  content: "\e9c0";
}
.icon-socialYTsq::before {
  content: "\e9c1";
}
.icon-socialYTalt::before {
  content: "\e9c2";
}
.icon-socialPINsq::before {
  content: "\e9c3";
}
.icon-socialPIN::before {
  content: "\e9c4";
}
.icon-print2::before {
  content: "\e9c5";
}
.icon-phone::before {
  content: "\e9c6";
}
.icon-tickets::before {
  content: "\e9c7";
}
.icon-manageMyBooking::before {
  content: "\e9c9";
}
.icon-bookingClub::before {
  content: "\e9ce";
}
.icon-bookingClubLeg::before {
  content: "\e9cf";
}
.icon-bookingStandardLegEmpty::before {
  content: "\e9d0";
}
.icon-bookingEco::before {
  content: "\e9ca";
}
.icon-bookingEcoLegs::before {
  content: "\e9cb";
}
.icon-bookingSeat::before {
  content: "\e9cc";
}
.icon-toilet::before {
  content: "\e9c8";
}
.icon-suitcase::before {
  content: "\e9cd";
}
.icon-suitcase_buy::before {
  content: "\ea00";
}
.icon-premiumMeals::before {
  content: "\e9d1";
}
.icon-hotelDetails::before {
  content: "\e9da";
}
.icon-openInNewWindow::before {
  content: "\e9d2";
}
.icon-service::before {
  content: "\e9d3";
}
.icon-wedding::before {
  content: "\e9d4";
}
.icon-activities::before {
  content: "\e9d7";
}
.icon-tennis::before {
  content: "\e9d8";
}
.icon-restaurant::before {
  content: "\e9d5";
}
.icon-resto1::before {
  content: "\e9db";
}
.icon-resto2::before {
  content: "\e9dc";
}
.icon-resto3::before {
  content: "\e9dd";
}
.icon-bar::before {
  content: "\e9d6";
}
.icon-restaurantBar::before {
  content: "\e9d9";
}
.icon-breakfastEuro::before {
  content: "\e9de";
}
.icon-breakfastHot::before {
  content: "\e9e8";
}
.icon-kitchenetteFull::before {
  content: "\e9e9";
}
.icon-inclusions::before {
  content: "\e9df";
}
.icon-cart::before {
  content: "\e9ea";
}
.icon-tv::before {
  content: "\e9e0";
}
.icon-tgv::before {
  content: "\e9e2";
}
.icon-flightTGV::before {
  content: "\ea02";
}
.icon-wave::before {
  content: "\e9e3";
}
.icon-building::before {
  content: "\e9e4";
}
.icon-hat::before {
  content: "\e9e5";
}
.icon-mask::before {
  content: "\e9e6";
}
.icon-clock::before {
  content: "\e9e1";
}
.icon-ecoCERT::before {
  content: "\e9e7";
}
.icon-offersLT::before {
  content: "\e9eb";
}
.icon-offersDK::before {
  content: "\e9ec";
}
.icon-xcaret::before {
  content: "\e9ed";
}
.icon-thumbsDWN::before {
  content: "\e9ee";
}
.icon-thumbsUP::before {
  content: "\e9ef";
}
.icon-volt::before {
  content: "\e9f0";
}
.icon-no::before {
  content: "\e9f1";
}
.icon-excursion::before {
  content: "\e9f2";
}
.icon-island::before {
  content: "\e9f3";
}
.icon-bus:before {
  content: "\e9f4";
}
.icon-parking::before {
  content: "\e9f5";
}
.icon-premiumSeat::before {
  content: "\e9f6";
}
.icon-refund::before {
  content: "\e9f7";
}
.icon-transferTICKET::before {
  content: "\ea01";
}
.icon-roomy::before {
  content: "\e9fd";
}
.icon-servicePERSO::before {
  content: "\e9fe";
}
.icon-meal::before {
  content: "\e9ff";
}
.icon-transfer::before {
  content: "\e9f8";
}
.icon-mytrip::before {
  content: "\e9fa";
}
.icon-bagINCL::before {
  content: "\e9f9";
}
.icon-arrowSubitem::before {
  content: "\e9fb";
}
.icon-camera::before {
  content: "\e9fc";
}
.icon-distance::before {
  content: "\ea03";
}
.icon-key::before {
  content: "\ea04";
}
.icon-creditLT2::before {
  content: "\ea05";
}
.icon-chat::before {
  content: "\ea06";
}
.icon-upload::before {
  content: "\ea07";
}
.icon-facts::before {
  content: "\ea08";
}
.icon-low-rated::before {
  content: "\ea09";
}
.icon-headset::before {
  content: "\ea0c";
}
.icon-briefcase::before {
  content: "\ea0d";
}
.icon-group-tour::before {
  content: "\ea0e";
}
.icon-one-bed::before {
  content: "\ea0f";
}
.icon-lounge::before {
  content: "\ea10";
}
.icon-in-and-out::before {
  content: "\ea11";
}
.icon-coach::before {
  content: "\ea12";
}
.icon-plane-link::before {
  content: "\ea13";
}
.icon-train-link::before {
  content: "\ea14";
}
.icon-car-rental::before {
  content: "\ea15";
}
.icon-ferry::before {
  content: "\ea16";
}
.icon-cruiseship::before {
  content: "\ea17";
}
.icon-camera2::before {
  content: "\ea18";
}
.icon-translation::before {
  content: "\ea19";
}
.icon-departure::before {
  content: "\ea1a";
}
.icon-aqua-park::before {
  content: "\ea1b";
}
.icon-information::before {
  content: "\ea1c";
}
.icon-observation::before {
  content: "\ea1d";
}
.icon-wheelchair::before {
  content: "\ea1e";
}
.icon-biodiversity::before {
  content: "\ea1f";
}
.icon-resto-bar::before {
  content: "\ea20";
}
.icon-trademark::before {
  content: "\ea21";
}
.icon-Language::before {
  content: "\ea22";
}
.icon-language::before {
  content: "\ea22";
}
.icon-high-rated::before {
  content: "\ea0b";
}
.icon-medium-rated::before {
  content: "\ea0a";
}
.icon-arrowRight::before {
  content: "\ea24";
}
.icon-arrow-right::before {
  content: "\ea24";
}
.icon-beachBall::before {
  content: "\ea26";
}
.icon-18plus::before {
  content: "\ea25";
}
.icon-Cellulaire::before {
  content: "\ea23";
}
.icon-planeR-fromAbove::before {
  content: "\003A";
}
.icon-adultsonly::before {
  content: "18+";
  font-size: 1.8rem;
  background-color: #002855;
  border-radius: 500%;
  color: #FFFFFF;
  font-family: 'Apercu Pro', sans-serif;
  width: 2.4rem;
  height: 2.4rem;
  text-align: center;
  padding: 0.5rem;
  vertical-align: middle;
}
.icon-package::before {
  content: "\e948";
}
.icon-YouTube-videos::before {
  content: "\ea27";
}
.icon-carryon::before {
  content: "\ea28";
}
.icon-warning::before {
  content: "\ea66";
}
.icon-view::before {
  content: "\ea65";
}
.icon-upsell::before {
  content: "\ea64";
}
.icon-upload1::before {
  content: "\ea63";
}
.icon-stroller::before {
  content: "\ea62";
}
.icon-softdrink::before {
  content: "\ea61";
}
.icon-seat-upgrade::before {
  content: "\ea60";
}
.icon-seat-selection::before {
  content: "\ea5f";
}
.icon-seat::before {
  content: "\ea5e";
}
.icon-room-upgrade::before {
  content: "\ea5d";
}
.icon-request::before {
  content: "\ea5c";
}
.icon-profile1::before {
  content: "\ea5b";
}
.icon-pets::before {
  content: "\ea5a";
}
.icon-passport::before {
  content: "\ea59";
}
.icon-online-check::before {
  content: "\ea58";
}
.icon-nuit::before {
  content: "\ea57";
}
.icon-noMeal::before {
  content: "\ea56";
}
.icon-modify::before {
  content: "\ea55";
}
.icon-meal-check::before {
  content: "\ea54";
}
.icon-meal1::before {
  content: "\ea53";
}
.icon-locpin::before {
  content: "\ea52";
}
.icon-hot-meal-snack::before {
  content: "\ea51";
}
.icon-help1::before {
  content: "\ea50";
}
.icon-half-star::before {
  content: "\ea4f";
}
.icon-full-star::before {
  content: "\ea4e";
}
.icon-flightSchedule::before {
  content: "\ea4d";
}
.icon-favorite1::before {
  content: "\ea4c";
}
.icon-family::before {
  content: "\ea4b";
}
.icon-entryReq::before {
  content: "\ea4a";
}
.icon-entertainment-system::before {
  content: "\ea49";
}
.icon-empty-star::before {
  content: "\ea48";
}
.icon-edit1::before {
  content: "\ea47";
}
.icon-download::before {
  content: "\ea46";
}
.icon-divertissement::before {
  content: "\ea45";
}
.icon-disconnect::before {
  content: "\ea44";
}
.icon-dimensions::before {
  content: "\ea43";
}
.icon-diapersBag::before {
  content: "\ea42";
}
.icon-cross::before {
  content: "\ea41";
}
.icon-connect::before {
  content: "\ea40";
}
.icon-child-alone::before {
  content: "\ea3f";
}
.icon-child::before {
  content: "\ea3e";
}
.icon-checkmark::before {
  content: "\ea3d";
}
.icon-checked-bag::before {
  content: "\ea3c";
}
.icon-carry-on::before {
  content: "\ea3a";
}
.icon-carry-on2::before {
  content: "\ea3b";
}
.icon-calendarFlight::before {
  content: "\ea39";
}
.icon-calendarCancel::before {
  content: "\ea38";
}
.icon-calendarAdd::before {
  content: "\ea37";
}
.icon-calendar1::before {
  content: "\ea36";
}
.icon-bike::before {
  content: "\ea35";
}
.icon-bell::before {
  content: "\ea34";
}
.icon-bed::before {
  content: "\ea33";
}
.icon-bag::before {
  content: "\ea32";
}
.icon-backPack::before {
  content: "\ea31";
}
.icon-babySeat::before {
  content: "\ea30";
}
.icon-baby-bag::before {
  content: "\ea2f";
}
.icon-baby::before {
  content: "\ea2e";
}
.icon-ajouter::before {
  content: "\ea2d";
}
.icon-adults::before {
  content: "\ea2c";
}
.icon-adult-child::before {
  content: "\ea2b";
}
.icon-add-meal::before {
  content: "\ea2a";
}
.icon-add-bag::before {
  content: "\ea29";
}
.icon-no-carryon::before {
  content: "\ea67";
}
.icon-personalItem::before {
  content: "\ea68";
}
.icon-confortAirbus::before {
  content: "\ea69";
}
.icon-inclusions1::before {
  content: "\ea6a";
}
.icon-friendlyStaff::before {
  content: "\ea6b";
}
.icon-noAlcoholDrink::before {
  content: "\ea6c";
}
.icon-itinerary::before {
  content: "\ea6d";
}
.icon-surf::before {
  content: "\ea75";
}
.icon-ski::before {
  content: "\ea74";
}
.icon-optionPlus::before {
  content: "\ea73";
}
.icon-noCarryOn::before {
  content: "\ea72";
}
.icon-minor::before {
  content: "\ea71";
}
.icon-kitesurf::before {
  content: "\ea70";
}
.icon-hockey::before {
  content: "\ea6f";
}
.icon-golf2::before {
  content: "\ea6e";
}
.icon-paid-baggage::before {
  content: "\ea76";
}
.icon-seatmap::before {
  content: "\ea78";
}
.icon-promo-tag::before {
  content: "\ea77";
}
.icon-promo-code::before {
  content: "\ea79";
}
.icon-noview::before {
  content: "\ea7a";
}
.co-loyalty-para {
  font-family: 'Jokker', sans-serif;
  font-size: 1.4rem;
  line-height: 1.6;
  color: #172C54;
}
.co-loyalty-btn {
  font-family: 'Jokker', sans-serif;
  background-color: transparent;
  border: 0.2rem solid transparent;
  border-radius: 1.2rem;
  padding: 1rem 2.3rem;
  font-size: 1.8rem;
  margin: 0;
}
.co-loyalty-btn-level1 {
  background-color: #172C54;
  color: #FFFFFF;
}
.co-loyalty-btn-level1:hover {
  font-weight: 400;
  box-shadow: 0 0.9rem 2.5rem 0 rgba(0, 0, 0, 0.3);
}
.co-loyalty-btn-level1:focus {
  font-weight: 700;
  box-shadow: none;
}
.co-loyalty-btn-level1:focus-within,
.co-loyalty-btn-level1:focus-visible {
  font-weight: 700;
  box-shadow: 0 0.9rem 2.5rem 0 rgba(0, 0, 0, 0.3);
}
.co-loyalty-btn-level1:disabled,
.co-loyalty-btn-level1[disabled],
.co-loyalty-btn-level1.disabled {
  opacity: 0.75;
  font-weight: 400;
  cursor: not-allowed;
}
.co-loyalty-btn-level1.selected {
  background-color: #FFFFFF;
  color: #172C54;
  border: 0.2rem solid #172C54;
  box-shadow: none;
}
.co-loyalty-btn-level1-small {
  background-color: #172C54;
  color: #FFFFFF;
  padding: 0.5rem 1rem;
  font-size: 1.6rem;
}
.co-loyalty-btn-level2 {
  background-color: #EEEEEE;
  color: #172C54;
}
.co-loyalty-btn-level2:hover {
  font-weight: 400;
  box-shadow: 0 0.9rem 2.5rem 0 rgba(0, 0, 0, 0.3);
}
.co-loyalty-btn-level2:focus {
  font-weight: 700;
  box-shadow: none;
}
.co-loyalty-btn-level2:focus-within,
.co-loyalty-btn-level2:focus-visible {
  font-weight: 700;
  box-shadow: 0 0.9rem 2.5rem 0 rgba(0, 0, 0, 0.3);
}
.co-loyalty-btn-level2:disabled,
.co-loyalty-btn-level2[disabled],
.co-loyalty-btn-level2.disabled {
  opacity: 0.75;
  font-weight: 400;
  cursor: not-allowed;
}
.co-loyalty-btn-level2.selected {
  background-color: #EEEEEE;
  color: #172C54;
  border: 0.2rem solid #EEEEEE;
  box-shadow: none;
}
.co-loyalty-btn-level2-small {
  background-color: #EEEEEE;
  color: #172C54;
  padding: 0.5rem 1rem;
  font-size: 1.6rem;
}
.co-loyalty-btn-level3 {
  background-color: #FFFFFF;
  color: #172C54;
}
.co-loyalty-btn-level3:hover {
  font-weight: 400;
  box-shadow: 0 0.9rem 2.5rem 0 rgba(0, 0, 0, 0.3);
}
.co-loyalty-btn-level3:focus {
  font-weight: 700;
  box-shadow: none;
}
.co-loyalty-btn-level3:focus-within,
.co-loyalty-btn-level3:focus-visible {
  font-weight: 700;
  box-shadow: 0 0.9rem 2.5rem 0 rgba(0, 0, 0, 0.3);
}
.co-loyalty-btn-level3:disabled,
.co-loyalty-btn-level3[disabled],
.co-loyalty-btn-level3.disabled {
  opacity: 0.75;
  font-weight: 400;
  cursor: not-allowed;
}
.co-loyalty-btn-level3.selected {
  background-color: #FFFFFF;
  color: #172C54;
  border: 0.2rem solid #172C54;
  box-shadow: none;
}
.co-loyalty-btn-level3-small {
  background-color: #172C54;
  color: #FFFFFF;
  padding: 0.5rem 1rem;
  font-size: 1.6rem;
}
.co-form .co-loyalty-grid2cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
@media screen and (max-width: 1024px) {
  .co-form .co-loyalty-grid2cols {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.co-form .co-loyalty-grid3cols {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .co-form .co-loyalty-grid3cols {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.co-loyalty-icon-redStar {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2744%27 height=%2742%27 viewBox=%270 0 44 42%27 fill=%27none%27%3E %3Cpath d=%27M20.6718 0.825626C21.2151 -0.275208 22.7849 -0.275209 23.3282 0.825625L28.9791 12.2757C29.1949 12.7129 29.6119 13.0159 30.0943 13.086L42.7302 14.9221C43.9451 15.0986 44.4302 16.5915 43.5511 17.4484L34.4077 26.361C34.0586 26.7013 33.8993 27.1916 33.9817 27.672L36.1402 40.2569C36.3477 41.4668 35.0777 42.3895 33.9911 41.8183L22.6892 35.8765C22.2577 35.6496 21.7423 35.6496 21.3108 35.8765L10.0089 41.8183C8.92227 42.3895 7.65231 41.4668 7.85983 40.2569L10.0183 27.672C10.1007 27.1916 9.94142 26.7013 9.59234 26.361L0.448899 17.4484C-0.430169 16.5915 0.0549105 15.0986 1.26975 14.9221L13.9057 13.086C14.3881 13.0159 14.8051 12.7129 15.0209 12.2757L20.6718 0.825626Z%27 fill=%27url%28%23paint0_linear_14265_53739%29%27/%3E %3Cdefs%3E %3ClinearGradient id=%27paint0_linear_14265_53739%27 x1=%2727.5%27 y1=%2715.5%27 x2=%2710%27 y2=%2739.5%27 gradientUnits=%27userSpaceOnUse%27%3E %3Cstop stop-color=%27%23EFAEF6%27/%3E %3Cstop offset=%270.889423%27 stop-color=%27%23FF3A53%27/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.co-loyalty-icon-lock {
  display: block;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22 data-name=%22Layer 1%22 viewBox=%220 0 31.47 31.5%22%3E%3Cdefs%3E%3ClinearGradient id=%22b%22 x1=%2215.73%22 y1=%2231.5%22 x2=%2215.73%22 y2=%220%22 gradientTransform=%22matrix%281 0 0 -1 0 31.5%29%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop offset=%220%22 stop-color=%22%23172c54%22%2F%3E%3Cstop offset=%221%22 stop-color=%22%230067cd%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath id=%22a%22%3E%3Cpath fill=%22none%22 d=%22M0 0h31.46v31.5H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg clip-path=%22url%28%23a%29%22%3E%3Cpath d=%22M26.54 13.46h-2.49V7.82c0-4.31-3.51-7.82-7.82-7.82h-.99c-4.31 0-7.82 3.51-7.82 7.82v5.64H4.93c-2.72 0-4.94 2.21-4.94 4.94v8.17c0 2.72 2.21 4.94 4.94 4.94h21.59c2.72 0 4.94-2.21 4.94-4.94V18.4c0-2.72-2.21-4.94-4.94-4.94ZM10.38 7.82c0-2.68 2.18-4.87 4.87-4.87h.99c2.68 0 4.87 2.18 4.87 4.87v5.64H10.38V7.82Zm6.31 15.8c0 .06.04.11.04.18v2.22c0 .55-.44.99-.99.99s-.99-.44-.99-.99V23.8c0-.06.02-.12.04-.18a2.907 2.907 0 0 1-1.97-2.74c0-1.61 1.31-2.92 2.92-2.92s2.92 1.31 2.92 2.92c0 1.28-.83 2.35-1.97 2.74Z%22 fill=%22url%28%23b%29%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.co-loyalty-icon-milestone {
  display: block;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width=%2258%22 height=%2264%22 fill=%22none%22%3E%3Cpath d=%22M0 60.999V2.909a2.612 2.612 0 0 1 5.225 0V61a2.612 2.612 0 0 1-5.225 0Z%22 fill=%22%230067CD%22%2F%3E%3Cpath d=%22M52.94 40.427c2.222 0 3.59-2.428 2.44-4.328l-8.958-14.792a2.851 2.851 0 0 1 .028-2.998l8.792-13.936C56.439 2.473 55.075 0 52.83 0H2.851A2.851 2.851 0 0 0 0 2.851v34.725a2.851 2.851 0 0 0 2.851 2.851h50.09Z%22 fill=%22url%28%23a%29%22%2F%3E%3Cpath d=%22M24.954 8.183a.847.847 0 0 1 1.519 0l3.23 6.544c.123.25.361.423.637.463l7.222 1.05c.694.1.971.954.469 1.443l-5.226 5.094a.846.846 0 0 0-.243.75l1.233 7.192a.847.847 0 0 1-1.228.893l-6.46-3.396a.847.847 0 0 0-.787 0l-6.46 3.396a.846.846 0 0 1-1.228-.893l1.233-7.192a.847.847 0 0 0-.243-.75l-5.226-5.094a.847.847 0 0 1 .47-1.444l7.221-1.049a.847.847 0 0 0 .638-.463l3.23-6.544Z%22 fill=%22url%28%23b%29%22%2F%3E%3Cdefs%3E%3ClinearGradient id=%22a%22 x1=%220%22 y1=%2220.213%22 x2=%2235.77%22 y2=%2220.213%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%230067CD%22%2F%3E%3Cstop offset=%221%22 stop-color=%22%23172C54%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient id=%22b%22 x1=%2228.857%22 y1=%2216.57%22 x2=%2218.855%22 y2=%2230.287%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%23EFAEF6%22%2F%3E%3Cstop offset=%22.889%22 stop-color=%22%23FF3A53%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.co-loyalty-icon-benefit {
  display: block;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width=%2252%22 height=%2264%22 fill=%22none%22%3E%3Cpath d=%22M17.782 62.064a1.26 1.26 0 0 1-2.196-.023l-3.683-6.697a1.26 1.26 0 0 0-1.154-.653l-7.277.286a1.26 1.26 0 0 1-1.141-1.89l10.08-17.46a1.26 1.26 0 0 1 1.722-.462l13.293 7.675a1.26 1.26 0 0 1 .46 1.721L17.783 62.064Z%22 fill=%22url%28%23a%29%22%2F%3E%3Cpath d=%22M34.936 62.064a1.26 1.26 0 0 0 2.196-.023l3.683-6.697a1.26 1.26 0 0 1 1.153-.653l7.278.286a1.26 1.26 0 0 0 1.141-1.89l-10.081-17.46a1.26 1.26 0 0 0-1.722-.462L25.292 42.84a1.26 1.26 0 0 0-.461 1.721l10.105 17.503Z%22 fill=%22url%28%23b%29%22%2F%3E%3Cpath d=%22M23.273 1.22a3.349 3.349 0 0 1 5.17 0l.835 1.014a3.349 3.349 0 0 0 3.997.909l1.22-.568a3.349 3.349 0 0 1 4.669 2.256l.28 1.173a3.349 3.349 0 0 0 3.234 2.568l1.279.009c2.136.014 3.713 1.999 3.244 4.083l-.242 1.077a3.349 3.349 0 0 0 1.814 3.752l1.046.503a3.349 3.349 0 0 1 1.162 5.11l-.676.845a3.349 3.349 0 0 0 0 4.185l.676.846a3.349 3.349 0 0 1-1.162 5.11l-1.046.503a3.349 3.349 0 0 0-1.814 3.752l.242 1.076a3.349 3.349 0 0 1-3.244 4.084l-1.279.009a3.349 3.349 0 0 0-3.233 2.567l-.282 1.173a3.349 3.349 0 0 1-4.667 2.256l-1.221-.567a3.349 3.349 0 0 0-3.996.908l-.836 1.014a3.349 3.349 0 0 1-5.17 0l-.835-1.014a3.349 3.349 0 0 0-3.997-.908l-1.22.567a3.349 3.349 0 0 1-4.668-2.256l-.282-1.173a3.349 3.349 0 0 0-3.233-2.567l-1.279-.01a3.349 3.349 0 0 1-3.244-4.083l.242-1.076a3.349 3.349 0 0 0-1.814-3.752l-1.046-.504a3.349 3.349 0 0 1-1.162-5.11l.676-.845a3.349 3.349 0 0 0 0-4.185l-.676-.845a3.349 3.349 0 0 1 1.162-5.11l1.046-.503a3.349 3.349 0 0 0 1.814-3.752l-.242-1.077a3.349 3.349 0 0 1 3.244-4.083l1.279-.01a3.349 3.349 0 0 0 3.233-2.567l.282-1.173a3.349 3.349 0 0 1 4.667-2.256l1.221.568a3.349 3.349 0 0 0 3.997-.909l.835-1.014Z%22 fill=%22url%28%23c%29%22%2F%3E%3Cpath d=%22M25.01 14.687a.847.847 0 0 1 1.518 0l3.23 6.544c.123.25.362.423.637.463l7.222 1.05c.695.1.972.954.47 1.443l-5.226 5.094a.847.847 0 0 0-.244.75l1.234 7.192a.846.846 0 0 1-1.228.893l-6.46-3.396a.846.846 0 0 0-.788 0l-6.46 3.396a.847.847 0 0 1-1.227-.893l1.233-7.192a.846.846 0 0 0-.243-.75l-5.226-5.094a.847.847 0 0 1 .469-1.444l7.222-1.049a.847.847 0 0 0 .637-.463l3.23-6.544Z%22 fill=%22url%28%23d%29%22%2F%3E%3Cdefs%3E%3ClinearGradient id=%22a%22 x1=%2220.779%22 y1=%2239.002%22 x2=%228.926%22 y2=%2259.534%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%23EFAEF6%22%2F%3E%3Cstop offset=%221%22 stop-color=%22%23FF3A53%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient id=%22b%22 x1=%2231.938%22 y1=%2239.002%22 x2=%2243.792%22 y2=%2259.534%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%23EFAEF6%22%2F%3E%3Cstop offset=%221%22 stop-color=%22%23FF3A53%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient id=%22c%22 x1=%2225.858%22 y1=%2254.007%22 x2=%2225.858%22 y2=%2214.681%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%230067CD%22%2F%3E%3Cstop offset=%22.716%22 stop-color=%22%23172C54%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient id=%22d%22 x1=%2228.913%22 y1=%2223.074%22 x2=%2218.911%22 y2=%2236.791%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%23EFAEF6%22%2F%3E%3Cstop offset=%22.889%22 stop-color=%22%23FF3A53%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.co-loyalty-icon-clock {
  display: block;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2212%22 fill=%22url%28%23a%29%22%2F%3E%3Cpath d=%22M12 5.667v8.12l4.5 1.713%22 stroke=%22url%28%23b%29%22 stroke-width=%222%22 stroke-miterlimit=%2210%22 stroke-linecap=%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient id=%22a%22 x1=%2212%22 y1=%220%22 x2=%2212%22 y2=%2224%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%230067CD%22%2F%3E%3Cstop offset=%221%22 stop-color=%22%23172C54%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient id=%22b%22 x1=%2214.667%22 y1=%224.667%22 x2=%2214.667%22 y2=%2216%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%23BFDA45%22%2F%3E%3Cstop offset=%221%22 stop-color=%22%23FADD4B%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.co-loyalty-icon-missionComplete {
  display: block;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width=%2224%22 height=%2224%22 fill=%22none%22%3E%3Cpath d=%22M10.723.562a1.543 1.543 0 0 1 2.383 0l.385.468a1.543 1.543 0 0 0 1.84.418l.564-.261a1.543 1.543 0 0 1 2.15 1.039l.13.54c.165.69.78 1.179 1.49 1.184l.589.004c.984.006 1.71.92 1.495 1.881l-.112.496c-.157.7.19 1.417.836 1.729l.482.232c.894.43 1.155 1.58.535 2.354l-.311.39a1.543 1.543 0 0 0 0 1.928l.311.39c.62.774.359 1.924-.535 2.354l-.482.232a1.543 1.543 0 0 0-.836 1.729l.112.496c.216.96-.51 1.875-1.495 1.881l-.59.004a1.543 1.543 0 0 0-1.49 1.183l-.129.541a1.543 1.543 0 0 1-2.15 1.04l-.563-.262a1.543 1.543 0 0 0-1.841.419l-.385.467c-.618.75-1.765.75-2.383 0l-.385-.467a1.543 1.543 0 0 0-1.84-.419l-.563.261a1.543 1.543 0 0 1-2.151-1.039l-.13-.54a1.543 1.543 0 0 0-1.49-1.184l-.589-.004a1.543 1.543 0 0 1-1.495-1.881l.112-.496a1.543 1.543 0 0 0-.836-1.729l-.482-.232a1.543 1.543 0 0 1-.535-2.354l.311-.39a1.543 1.543 0 0 0 0-1.928l-.311-.39a1.543 1.543 0 0 1 .535-2.354l.482-.232a1.543 1.543 0 0 0 .836-1.729l-.112-.496a1.543 1.543 0 0 1 1.495-1.881l.59-.004a1.543 1.543 0 0 0 1.49-1.184l.129-.54a1.543 1.543 0 0 1 2.15-1.04l.563.262a1.543 1.543 0 0 0 1.841-.418l.385-.468Z%22 fill=%22url%28%23a%29%22%2F%3E%3Cpath d=%22m17.12 8.871-6.792 6.793-3.55-3.54%22 stroke=%22url%28%23b%29%22 stroke-width=%222%22 stroke-miterlimit=%2210%22 stroke-linecap=%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient id=%22a%22 x1=%2211.915%22 y1=%2224.884%22 x2=%2211.915%22 y2=%226.764%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%23172C54%22%2F%3E%3Cstop offset=%22.716%22 stop-color=%22%230067CD%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient id=%22b%22 x1=%2215.345%22 y1=%228.871%22 x2=%228.553%22 y2=%2215.664%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%23BFDA45%22%2F%3E%3Cstop offset=%221%22 stop-color=%22%23FADD4B%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.co-form .co-enhanced {
  font-family: 'Jokker', sans-serif;
  /*
            TEXTBOX
        */
  /*
            DROPDOWN
        */
  /*
            CHECKBOX
        */
  /*
            RADIO
        */
  /*
            DIGICODE
        */
}
.co-form .co-enhanced-textbox-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  outline: 0.2rem solid #C2C2C2;
  border-radius: 1.2rem;
  padding: 1rem 1.5rem;
  margin-bottom: 5rem;
  height: 6rem;
  max-height: 6rem;
}
@media screen and (max-width: 767px) {
  .co-form .co-enhanced-textbox-wrapper {
    margin-bottom: 3rem;
  }
}
.co-form .co-enhanced-textbox-wrapper:hover {
  outline: 0.2rem solid #696969;
  color: #696969;
}
.co-form .co-enhanced-textbox-wrapper:hover ~ label {
  color: #696969;
  font-weight: 600;
}
.co-form .co-enhanced-textbox-wrapper:has( > input:focus),
.co-form .co-enhanced-textbox-wrapper:has( > input:active) {
  outline: 0.2rem solid #172C54;
}
.co-form .co-enhanced-textbox-wrapper:has( > input[aria-invalid="true"]),
.co-form .co-enhanced-textbox-wrapper:has( > input.has-error) {
  outline: 0.2rem solid #C50000;
}
.co-form .co-enhanced-textbox-wrapper:has( > input[aria-invalid="true"]) label,
.co-form .co-enhanced-textbox-wrapper:has( > input.has-error) label {
  color: #C50000;
}
.co-form .co-enhanced-textbox-wrapper:focus-within {
  outline: 0.2rem solid #172C54;
  outline-offset: 0.2rem;
}
.co-form .co-enhanced-textbox-wrapper:has( > input:read-only),
.co-form .co-enhanced-textbox-wrapper:has( > input:disabled) {
  outline: 0.2rem solid #C2C2C2;
  background-color: #EEEEEE;
  color: #696969 !important;
  opacity: 1;
  cursor: default;
}
.co-form .co-enhanced-textbox-wrapper:has( > input:read-only) ~ label,
.co-form .co-enhanced-textbox-wrapper:has( > input:disabled) ~ label {
  color: #696969;
  font-weight: 400;
}
.co-form .co-enhanced-textbox-wrapper:has( > input:read-only) > input::placeholder,
.co-form .co-enhanced-textbox-wrapper:has( > input:disabled) > input::placeholder {
  color: #696969;
}
.co-form .co-enhanced-textbox-wrapper:has( > input:read-only) .co-clearfield,
.co-form .co-enhanced-textbox-wrapper:has( > input:disabled) .co-clearfield {
  display: none;
}
.co-form .co-enhanced-textbox-wrapper label {
  font-size: 1.3rem;
  font-weight: 400;
  color: #696969;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"],
.co-form .co-enhanced-textbox-wrapper input[type="email"],
.co-form .co-enhanced-textbox-wrapper input[type="tel"],
.co-form .co-enhanced-textbox-wrapper input[type="number"],
.co-form .co-enhanced-textbox-wrapper input[type="password"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: 'Jokker', sans-serif;
  display: block;
  width: 100%;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  color: #696969;
  background-color: transparent;
  border: none;
  box-shadow: none;
  cursor: pointer;
  transition: none;
  padding: 2rem 0 0 0;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"] ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="email"] ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="tel"] ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="number"] ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="password"] ~ label {
  font-family: 'Jokker', sans-serif;
  position: absolute;
  top: 0.5rem;
  left: 2rem;
  font-size: 1.4rem;
  margin: 0;
  line-height: 1.5;
  overflow: visible;
  pointer-events: none;
  transition: all 0.2s ease;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"]:focus,
.co-form .co-enhanced-textbox-wrapper input[type="email"]:focus,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]:focus,
.co-form .co-enhanced-textbox-wrapper input[type="number"]:focus,
.co-form .co-enhanced-textbox-wrapper input[type="password"]:focus,
.co-form .co-enhanced-textbox-wrapper input[type="text"]:active,
.co-form .co-enhanced-textbox-wrapper input[type="email"]:active,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]:active,
.co-form .co-enhanced-textbox-wrapper input[type="number"]:active,
.co-form .co-enhanced-textbox-wrapper input[type="password"]:active {
  box-shadow: none;
  outline: 0;
  background-color: transparent;
  border-bottom-color: #002855;
  color: #172C54;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"]:focus ~ .co-enhanced-error,
.co-form .co-enhanced-textbox-wrapper input[type="email"]:focus ~ .co-enhanced-error,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]:focus ~ .co-enhanced-error,
.co-form .co-enhanced-textbox-wrapper input[type="number"]:focus ~ .co-enhanced-error,
.co-form .co-enhanced-textbox-wrapper input[type="password"]:focus ~ .co-enhanced-error,
.co-form .co-enhanced-textbox-wrapper input[type="text"]:active ~ .co-enhanced-error,
.co-form .co-enhanced-textbox-wrapper input[type="email"]:active ~ .co-enhanced-error,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]:active ~ .co-enhanced-error,
.co-form .co-enhanced-textbox-wrapper input[type="number"]:active ~ .co-enhanced-error,
.co-form .co-enhanced-textbox-wrapper input[type="password"]:active ~ .co-enhanced-error {
  display: none;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"].filled ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="email"].filled ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="tel"].filled ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="number"].filled ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="password"].filled ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="text"]:focus ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="email"]:focus ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]:focus ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="number"]:focus ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="password"]:focus ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="text"][placeholder] ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="email"][placeholder] ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="tel"][placeholder] ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="number"][placeholder] ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="password"][placeholder] ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="text"].placeholder ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="email"].placeholder ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="tel"].placeholder ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="number"].placeholder ~ label,
.co-form .co-enhanced-textbox-wrapper input[type="password"].placeholder ~ label {
  top: 0.8rem;
  left: 1.5rem;
  font-size: 1.4rem;
  font-weight: 400;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"].filled[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="email"].filled[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="tel"].filled[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="number"].filled[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="password"].filled[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="text"]:focus[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="email"]:focus[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]:focus[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="number"]:focus[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="password"]:focus[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="text"][placeholder][aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="email"][placeholder][aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="tel"][placeholder][aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="number"][placeholder][aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="password"][placeholder][aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="text"].placeholder[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="email"].placeholder[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="tel"].placeholder[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="number"].placeholder[aria-required="true"] ~ label:after,
.co-form .co-enhanced-textbox-wrapper input[type="password"].placeholder[aria-required="true"] ~ label:after {
  top: -0.5rem;
  padding-left: 0.1rem;
  font-size: 0.7rem;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"]::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="email"]::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="number"]::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="password"]::placeholder {
  color: #C2C2C2;
  opacity: 1;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"].filled,
.co-form .co-enhanced-textbox-wrapper input[type="email"].filled,
.co-form .co-enhanced-textbox-wrapper input[type="tel"].filled,
.co-form .co-enhanced-textbox-wrapper input[type="number"].filled,
.co-form .co-enhanced-textbox-wrapper input[type="password"].filled,
.co-form .co-enhanced-textbox-wrapper input[type="text"]:focus,
.co-form .co-enhanced-textbox-wrapper input[type="email"]:focus,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]:focus,
.co-form .co-enhanced-textbox-wrapper input[type="number"]:focus,
.co-form .co-enhanced-textbox-wrapper input[type="password"]:focus {
  background-color: transparent;
  color: #172C54;
  outline: none;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"]:disabled,
.co-form .co-enhanced-textbox-wrapper input[type="email"]:disabled,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]:disabled,
.co-form .co-enhanced-textbox-wrapper input[type="number"]:disabled,
.co-form .co-enhanced-textbox-wrapper input[type="password"]:disabled {
  color: #696969;
  -webkit-text-fill-color: #696969;
  opacity: 1;
  cursor: default;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"]:disabled::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="email"]:disabled::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]:disabled::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="number"]:disabled::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="password"]:disabled::placeholder {
  color: #696969;
  -webkit-text-fill-color: #696969;
  opacity: 1;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"]:disabled.filled,
.co-form .co-enhanced-textbox-wrapper input[type="email"]:disabled.filled,
.co-form .co-enhanced-textbox-wrapper input[type="tel"]:disabled.filled,
.co-form .co-enhanced-textbox-wrapper input[type="number"]:disabled.filled,
.co-form .co-enhanced-textbox-wrapper input[type="password"]:disabled.filled {
  color: #696969;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"].has-error:not(:focus),
.co-form .co-enhanced-textbox-wrapper input[type="email"].has-error:not(:focus),
.co-form .co-enhanced-textbox-wrapper input[type="tel"].has-error:not(:focus),
.co-form .co-enhanced-textbox-wrapper input[type="number"].has-error:not(:focus),
.co-form .co-enhanced-textbox-wrapper input[type="password"].has-error:not(:focus),
.co-form .co-enhanced-textbox-wrapper input[type="text"][aria-invalid="true"]:not(:focus),
.co-form .co-enhanced-textbox-wrapper input[type="email"][aria-invalid="true"]:not(:focus),
.co-form .co-enhanced-textbox-wrapper input[type="tel"][aria-invalid="true"]:not(:focus),
.co-form .co-enhanced-textbox-wrapper input[type="number"][aria-invalid="true"]:not(:focus),
.co-form .co-enhanced-textbox-wrapper input[type="password"][aria-invalid="true"]:not(:focus) {
  color: #C50000;
}
.co-form .co-enhanced-textbox-wrapper input[type="text"].has-error:not(:focus)::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="email"].has-error:not(:focus)::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="tel"].has-error:not(:focus)::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="number"].has-error:not(:focus)::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="password"].has-error:not(:focus)::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="text"][aria-invalid="true"]:not(:focus)::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="email"][aria-invalid="true"]:not(:focus)::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="tel"][aria-invalid="true"]:not(:focus)::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="number"][aria-invalid="true"]:not(:focus)::placeholder,
.co-form .co-enhanced-textbox-wrapper input[type="password"][aria-invalid="true"]:not(:focus)::placeholder {
  color: #C50000;
  opacity: 1;
}
.co-form .co-enhanced-textbox-wrapper ~ .co-enhanced-error {
  outline: 0.2rem solid #C50000;
}
.co-form .co-enhanced-textbox-wrapper:not(:has(> label)) input[type="text"],
.co-form .co-enhanced-textbox-wrapper:not(:has(> label)) input[type="email"],
.co-form .co-enhanced-textbox-wrapper:not(:has(> label)) input[type="tel"],
.co-form .co-enhanced-textbox-wrapper:not(:has(> label)) input[type="number"],
.co-form .co-enhanced-textbox-wrapper:not(:has(> label)) input[type="password"] {
  padding: 0;
}
.co-form .co-enhanced-textbox-wrapper .co-enhanced-error {
  position: absolute;
  bottom: -2.8rem;
  left: 1rem;
  width: calc(100% - 2rem);
  max-width: calc(100% - 2rem);
}
.co-form .co-enhanced-textbox-wrapper .co-clearfield,
.co-form .co-enhanced-textbox-wrapper .co-password,
.co-form .co-enhanced-textbox-wrapper .co-tooltip-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  padding: 0;
  font-weight: 400;
  border: none;
  background-color: transparent;
}
.co-form .co-enhanced-textbox-wrapper .co-clearfield > span[class*="icon-"],
.co-form .co-enhanced-textbox-wrapper .co-password > span[class*="icon-"],
.co-form .co-enhanced-textbox-wrapper .co-tooltip-cta > span[class*="icon-"] {
  font-size: 2rem;
  color: #696969;
  vertical-align: text-top;
}
.co-form .co-enhanced-textbox-wrapper .co-clearfield:enabled:hover,
.co-form .co-enhanced-textbox-wrapper .co-password:enabled:hover,
.co-form .co-enhanced-textbox-wrapper .co-tooltip-cta:enabled:hover,
.co-form .co-enhanced-textbox-wrapper .co-clearfield:enabled:focus,
.co-form .co-enhanced-textbox-wrapper .co-password:enabled:focus,
.co-form .co-enhanced-textbox-wrapper .co-tooltip-cta:enabled:focus {
  box-shadow: inset 0 -0.3rem 0 0 rgba(0, 0, 0, 0.3);
}
.co-form .co-enhanced-textbox-wrapper .co-textbox-with-tooltip {
  position: relative;
}
.co-form .co-enhanced-textbox-wrapper .co-tooltip-help {
  position: absolute;
  top: 1.5rem;
  right: 1rem;
  padding: 0;
  font-weight: 400;
  border: none;
  background-color: transparent;
}
.co-form .co-enhanced-textbox-wrapper .co-tooltip-help:before {
  content: "\e946";
  font-family: 'TScomUIicons';
  font-size: 2.2rem;
  line-height: 1;
  color: #005EBA;
}
.co-form .co-enhanced-textbox-wrapper .co-tooltip-help:enabled:hover,
.co-form .co-enhanced-textbox-wrapper .co-tooltip-help:enabled:focus {
  box-shadow: inset 0 -0.3rem 0 0 rgba(0, 0, 0, 0.3);
}
.co-form .co-enhanced-dropdown {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  outline: 0.2rem solid #C2C2C2;
  border-radius: 1.2rem;
  padding: 1rem 1.5rem;
  margin-bottom: 5rem;
  height: 6rem;
  max-height: 6rem;
}
@media screen and (max-width: 767px) {
  .co-form .co-enhanced-dropdown {
    margin-bottom: 3rem;
  }
}
.co-form .co-enhanced-dropdown:hover {
  outline: 0.2rem solid #696969;
}
.co-form .co-enhanced-dropdown.active,
.co-form .co-enhanced-dropdown:has(> input:focus),
.co-form .co-enhanced-dropdown:has(> input:active) {
  outline: 0.2rem solid #172C54;
}
.co-form .co-enhanced-dropdown.active {
  border-radius: 1.2rem;
}
.co-form .co-enhanced-dropdown.active .co-enhanced-dropdown-list {
  outline: 0.2rem solid #172C54;
}
.co-form .co-enhanced-dropdown:focus-within {
  outline: 0.2rem solid #172C54;
  outline-offset: 0.2rem;
}
.co-form .co-enhanced-dropdown.error {
  outline: 0.2rem solid #C50000;
}
.co-form .co-enhanced-dropdown.error input.co-enhanced-dropdown-input {
  color: #C50000;
}
.co-form .co-enhanced-dropdown.error input.co-enhanced-dropdown-input::placeholder {
  color: #C50000;
  opacity: 1;
}
.co-form .co-enhanced-dropdown.error label {
  color: #C50000;
}
.co-form .co-enhanced-dropdown:has(> input:disabled) {
  outline: 0.2rem solid #C2C2C2;
  background-color: #EEEEEE;
  opacity: 1;
  cursor: default;
}
.co-form .co-enhanced-dropdown:has(> input:disabled) .arrow {
  display: none;
}
.co-form .co-enhanced-dropdown .arrow {
  font-family: 'TScomUIicons';
  cursor: pointer;
  color: #172C54;
  font-size: 2rem;
  flex-shrink: 0;
}
.co-form .co-enhanced-dropdown label {
  font-family: 'Jokker', sans-serif;
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  font-size: 1.4rem;
  font-weight: 400;
  color: #696969;
  margin: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.co-form .co-enhanced-dropdown:has(> input.filled) label {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  font-family: 'Jokker', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #696969;
  opacity: 1;
}
.co-form .co-enhanced-dropdown input.co-enhanced-dropdown-input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: 'Jokker', sans-serif;
  display: block;
  width: 100%;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  color: #696969;
  background-color: transparent;
  border: none;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  transition: none;
  padding: 0;
}
.co-form .co-enhanced-dropdown input.co-enhanced-dropdown-input.filled {
  padding-top: 2rem;
  color: #172C54;
  border: none;
  outline: none;
  box-shadow: none;
}
.co-form .co-enhanced-dropdown input.co-enhanced-dropdown-input:focus {
  border: none;
  outline: none;
  box-shadow: none;
}
.co-form .co-enhanced-dropdown input.co-enhanced-dropdown-input::placeholder {
  color: #C2C2C2;
  opacity: 1;
}
.co-form .co-enhanced-dropdown input.co-enhanced-dropdown-input:disabled {
  color: #696969;
  -webkit-text-fill-color: #696969;
  opacity: 1;
  cursor: default;
}
.co-form .co-enhanced-dropdown input.co-enhanced-dropdown-input:disabled::placeholder {
  color: #696969;
  -webkit-text-fill-color: #696969;
  opacity: 1;
}
.co-form .co-enhanced-dropdown-list {
  z-index: 100;
  position: absolute;
  top: 7rem;
  left: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  max-height: 30rem;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #FFFFFF;
  border-radius: 1.2rem;
  -webkit-overflow-scrolling: touch;
  user-select: none;
  -webkit-user-select: none;
}
.co-form .co-enhanced-dropdown-list li[role="option"] {
  position: relative;
  list-style: none;
  padding: 1rem 1.5rem;
  margin: 0;
  font-family: 'Jokker', sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #696969;
  cursor: pointer;
  background-color: #FFFFFF;
}
.co-form .co-enhanced-dropdown-list li[role="option"]::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.5rem;
  background-color: transparent;
  transition: background-color 0.15s ease;
}
.co-form .co-enhanced-dropdown-list li[role="option"]:hover,
.co-form .co-enhanced-dropdown-list li[role="option"]:focus {
  outline: none;
}
.co-form .co-enhanced-dropdown-list li[role="option"]:hover::before,
.co-form .co-enhanced-dropdown-list li[role="option"]:focus::before {
  background-color: #D00880;
}
.co-form .co-enhanced-dropdown-list li[role="option"].active,
.co-form .co-enhanced-dropdown-list li[role="option"][aria-selected="true"] {
  background-color: #D1ECFA;
  color: #172C54;
}
.co-form .co-enhanced-dropdown-list li[role="option"].active::before,
.co-form .co-enhanced-dropdown-list li[role="option"][aria-selected="true"]::before {
  background-color: transparent;
}
.co-form .co-enhanced-dropdown-list li[role="option"] strong {
  color: #172C54;
}
.co-form .co-enhanced-dropdown-list li[role="option"]:not(.sub):has(+ li.sub) {
  font-weight: 600;
  color: #172C54;
  cursor: default;
  pointer-events: none;
}
.co-form .co-enhanced-dropdown-list li[role="option"]:not(.sub):has(+ li.sub)::before {
  display: none;
}
.co-form .co-enhanced-dropdown-list li[role="option"]:not(.sub):has(+ li.sub):not(:first-child) {
  border-top: 0.1rem solid #C2C2C2;
  margin-top: 0.5rem;
  padding-top: 1.5rem;
}
.co-form .co-enhanced-dropdown-list li[role="option"].sub {
  padding-left: 2.5rem;
}
.co-form .co-enhanced-dropdown .co-enhanced-error {
  position: absolute;
  bottom: -2.8rem;
  left: 1rem;
  width: calc(100% - 2rem);
  max-width: calc(100% - 2rem);
}
.co-form .co-enhanced-textbox-wrapper > label {
  position: absolute !important;
  top: 2rem !important;
  left: 1.5rem !important;
  font-family: 'Jokker', sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #696969 !important;
  margin: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
  transition: all 0.2s ease !important;
  opacity: 0 !important;
}
@media screen and (max-width: 767px) {
  .co-form .co-enhanced-textbox-wrapper > label {
    text-align: left;
  }
}
.co-form .co-enhanced-textbox-wrapper.has-floating-label > label {
  top: 0.5rem !important;
  opacity: 1 !important;
}
.co-form .co-enhanced-textbox-wrapper > input[type="text"],
.co-form .co-enhanced-textbox-wrapper > input[type="email"],
.co-form .co-enhanced-textbox-wrapper > input[type="tel"],
.co-form .co-enhanced-textbox-wrapper > input[type="number"],
.co-form .co-enhanced-textbox-wrapper > input[type="password"] {
  padding: 0 !important;
}
.co-form .co-enhanced-textbox-wrapper.has-floating-label > input[type="text"],
.co-form .co-enhanced-textbox-wrapper.has-floating-label > input[type="email"],
.co-form .co-enhanced-textbox-wrapper.has-floating-label > input[type="tel"],
.co-form .co-enhanced-textbox-wrapper.has-floating-label > input[type="number"],
.co-form .co-enhanced-textbox-wrapper.has-floating-label > input[type="password"] {
  padding-top: 2rem !important;
}
.co-form .co-enhanced-textbox-wrapper.has-error > label {
  color: #C50000 !important;
}
.co-form .co-enhanced-dropdown > label {
  top: 2rem !important;
  left: 1.5rem !important;
  font-family: 'Jokker', sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #696969 !important;
  margin: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
  transition: all 0.2s ease !important;
  opacity: 0 !important;
}
.co-form .co-enhanced-dropdown:has(> input.filled) > label {
  top: 0.5rem !important;
  opacity: 1 !important;
}
.co-form .co-enhanced-dropdown > input.co-enhanced-dropdown-input {
  padding: 0 !important;
}
.co-form .co-enhanced-dropdown > input.co-enhanced-dropdown-input.filled {
  padding-top: 2rem !important;
}
.co-form .co-enhanced-dropdown.error > label {
  color: #C50000 !important;
}
.co-form .co-enhanced-checkbox {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem;
  font-family: 'Jokker', sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #172C54;
  margin: 2rem 0;
  position: relative;
}
.co-form .co-enhanced-checkbox input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.4rem;
  border: 0.3rem solid #172C54;
  background-color: #FFFFFF;
  color: #172C54;
  cursor: pointer;
}
.co-form .co-enhanced-checkbox input[type="checkbox"]:hover,
.co-form .co-enhanced-checkbox input[type="checkbox"]:focus {
  box-shadow: 0 0.9rem 2.5rem 0 rgba(0, 0, 0, 0.3);
}
.co-form .co-enhanced-checkbox input[type="checkbox"]:checked {
  background-color: #172C54;
  border-color: #172C54;
}
.co-form .co-enhanced-checkbox input[type="checkbox"]:checked::after {
  content: "\e910";
  position: absolute;
  top: -0.2rem;
  left: 0.1rem;
  font-family: 'TScomUIicons';
  font-size: 1.6rem;
  color: #FFFFFF;
}
.co-form .co-enhanced-checkbox input[type="checkbox"]:disabled {
  background-color: #FFFFFF;
  border-color: #C2C2C2;
  cursor: default;
}
.co-form .co-enhanced-checkbox input[type="checkbox"]:disabled:hover,
.co-form .co-enhanced-checkbox input[type="checkbox"]:disabled:focus {
  box-shadow: none;
}
.co-form .co-enhanced-checkbox input[type="checkbox"]:disabled:checked {
  background-color: #FFFFFF;
}
.co-form .co-enhanced-checkbox input[type="checkbox"]:disabled:checked::after {
  content: '';
}
.co-form .co-enhanced-checkbox input[type="checkbox"]:disabled:checked ~ label {
  color: #696969;
  cursor: default;
}
.co-form .co-enhanced-checkbox label {
  font-family: 'Jokker', sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #172C54;
  cursor: pointer;
}
.co-form .co-enhanced-checkbox label:hover {
  color: #172C54;
}
.co-form .co-enhanced-checkbox label.disabled {
  color: #696969;
  cursor: default;
}
.co-form .co-enhanced-checkbox .co-enhanced-error {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: 0.5rem;
  margin-left: 3.4rem;
}
.co-form .co-enhanced-checkbox.co-error {
  color: #C50000;
}
.co-form .co-enhanced-checkbox.co-error label {
  color: #C50000;
}
.co-form .co-enhanced-radio {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  font-family: 'Jokker', sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #172C54;
  margin: 1rem 0;
}
.co-form .co-enhanced-radio-wrapper {
  margin: 3rem 0 2rem 0;
}
.co-form .co-enhanced-radio-label {
  font-family: 'Jokker', sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #172C54;
}
.co-form .co-enhanced-radio input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  border: 0.3rem solid #172C54;
  background-color: #FFFFFF;
  color: #172C54;
  cursor: pointer;
}
.co-form .co-enhanced-radio input[type="radio"]:hover,
.co-form .co-enhanced-radio input[type="radio"]:focus {
  box-shadow: 0 0.9rem 2.5rem 0 rgba(0, 0, 0, 0.3);
}
.co-form .co-enhanced-radio input[type="radio"]:checked {
  background-color: #172C54;
  border-color: #172C54;
}
.co-form .co-enhanced-radio input[type="radio"]:checked::after {
  content: "\e910";
  position: absolute;
  top: -0.1rem;
  left: 0.1rem;
  font-family: 'TScomUIicons';
  font-size: 1.6rem;
  color: #FFFFFF;
}
.co-form .co-enhanced-radio input[type="radio"]:disabled {
  background-color: #FFFFFF;
  border-color: #C2C2C2;
  cursor: default;
}
.co-form .co-enhanced-radio input[type="radio"]:disabled:hover,
.co-form .co-enhanced-radio input[type="radio"]:disabled:focus {
  box-shadow: none;
}
.co-form .co-enhanced-radio input[type="radio"]:disabled:checked {
  background-color: #FFFFFF;
}
.co-form .co-enhanced-radio input[type="radio"]:disabled:checked::after {
  content: '';
}
.co-form .co-enhanced-radio input[type="radio"]:disabled:checked ~ label {
  color: #696969;
  cursor: default;
}
.co-form .co-enhanced-radio label {
  font-family: 'Jokker', sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #172C54;
  cursor: pointer;
}
.co-form .co-enhanced-radio label.co-radio-label:before {
  display: none;
}
.co-form .co-enhanced-radio label:hover {
  color: #172C54;
}
.co-form .co-enhanced-radio label.disabled {
  color: #696969;
  cursor: default;
}
.co-form .co-enhanced-radio .co-enhanced-error {
  width: 100%;
  flex-basis: 100%;
}
.co-form .co-enhanced-radio-disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.co-form .co-enhanced-radio-group.co-error .co-enhanced-radio-label,
.co-form .co-enhanced-radio-group.co-error label {
  color: #C50000;
}
.co-form .co-enhanced-digicode {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-top: 3rem;
  margin-bottom: 5rem;
  font-family: 'Jokker', sans-serif;
}
@media screen and (max-width: 767px) {
  .co-form .co-enhanced-digicode {
    margin-bottom: 3rem;
  }
}
.co-form .co-enhanced-digicode-label {
  font-size: 1.4rem;
  font-weight: 400;
  color: #696969;
}
.co-form .co-enhanced-digicode-inputs {
  display: flex;
  flex-wrap: nowrap;
  gap: 2rem;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .co-form .co-enhanced-digicode-inputs {
    gap: 1.2rem;
  }
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell {
  flex-shrink: 0;
  width: 6rem;
  height: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.2rem;
  outline: 0.3rem solid #C2C2C2;
  cursor: text;
  transition: outline-color 0.15s ease;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell:hover {
  outline-color: #696969;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell:focus-within {
  outline: 0.3rem solid #172C54;
  outline-offset: 0.2rem;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell.filled {
  outline-color: #172C54;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell.has-error {
  outline: 0.3rem solid #C50000;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell input.co-enhanced-digicode-cell-input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 1ch;
  height: auto;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  border-bottom: 0.3rem solid #C2C2C2;
  box-shadow: none;
  outline: none;
  font-family: 'Jokker', sans-serif;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  color: #696969;
  caret-color: transparent;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell:hover input.co-enhanced-digicode-cell-input {
  border-bottom-color: #696969;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell.filled input.co-enhanced-digicode-cell-input {
  color: #172C54;
  border-bottom: none;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell.has-error input.co-enhanced-digicode-cell-input {
  color: #C50000;
  border-bottom-color: #C50000;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell:focus-within input.co-enhanced-digicode-cell-input {
  color: #172C54;
  border-bottom-color: #172C54;
  outline: none;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell:has(input:disabled) {
  outline: 0.3rem solid #C2C2C2;
  background-color: #EEEEEE;
  cursor: default;
}
.co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell:has(input:disabled) input.co-enhanced-digicode-cell-input {
  color: #696969;
  -webkit-text-fill-color: #696969;
  border-bottom: none;
  cursor: default;
}
@media screen and (max-width: 767px) {
  .co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    height: auto;
    aspect-ratio: 3 / 4;
  }
  .co-form .co-enhanced-digicode-inputs .co-enhanced-digicode-cell input.co-enhanced-digicode-cell-input {
    font-size: 1.4rem;
  }
}
.co-form .co-enhanced-digicode .co-enhanced-error {
  margin-top: 0.2rem;
}
/*
    ERREUR UNIFIÉE
    Classe partagée par tous les composants tvueEnhanced*
*/
.co-enhanced-error {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: 'Jokker', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  color: #C50000;
}
.co-enhanced-error::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "\e936";
  font-family: 'TScomUIicons';
  font-size: 1.8rem;
  line-height: 1;
  color: #C50000;
  flex-shrink: 0;
}
/*
    PROGRESS TRACKER
*/
.co-enhanced-steps {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .co-enhanced-steps {
    display: none;
  }
}
.co-enhanced-steps-list {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 0 3rem 0;
}
.co-enhanced-steps-list .elm {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.co-enhanced-steps-list .elm:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 2rem;
  left: 55%;
  width: 4rem;
  height: 0.2rem;
  transform: translateX(50%);
  background-color: #172C54;
  z-index: 0;
}
.co-enhanced-steps-list .elm.stepDone:not(:last-child)::after {
  background-color: #172C54;
}
.co-enhanced-steps-list .elm button {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  padding: 0.5rem;
  font-family: 'Jokker', sans-serif;
  cursor: default;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: 100%;
}
.co-enhanced-steps-list .elm button:focus-visible {
  outline: 0.2rem solid #172C54;
  outline-offset: 0.4rem;
  border-radius: 1.2rem;
}
.co-enhanced-steps-list .elm .stepNumber-container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: #FFFFFF;
  transition: background-color 0.2s ease;
}
.co-enhanced-steps-list .elm .stepNumber-container .numberText {
  font-family: 'Jokker', sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  color: #FFFFFF;
  line-height: 1;
}
.co-enhanced-steps-list .elm .stepNumber-container > span[class*="icon-"] {
  font-size: 2rem;
  padding-right: 0.5rem;
  padding-top: 0.2rem;
}
.co-enhanced-steps-list .elm .stepName {
  font-family: 'Jokker', sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  color: #172C54;
  text-align: center;
  line-height: 1.3;
}
.co-enhanced-steps-list .elm.selected .stepNumber-container {
  background-color: #172C54;
  outline: 0.5rem solid #FFFFFF;
}
.co-enhanced-steps-list .elm.selected .stepName {
  font-weight: 600;
  color: #172C54;
}
.co-enhanced-steps-list .elm.stepDone .stepNumber-container {
  background-color: #FFFFFF;
  outline: 0.5rem solid #172C54;
}
.co-enhanced-steps-list .elm.stepDone .stepNumber-container .numberText {
  color: #172C54;
}
.co-enhanced-steps-list .elm.stepDone .stepName {
  color: #172C54;
}
.co-enhanced-steps-list .elm.stepLink button {
  cursor: pointer;
}
.co-enhanced-steps-list .elm.stepLink button:hover .stepNumber-container {
  background-color: #172C54;
}
.co-enhanced-steps-list .elm.stepLink button:hover .stepName {
  color: #172C54;
}
/*
    MODAL
*/
.co-enhanced-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}
.co-enhanced-modal-content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  border-radius: 2.4rem;
  padding: 2rem;
  max-width: 90%;
  max-height: 90vh;
  z-index: 1001;
}
@media screen and (max-width: 767px) {
  .co-enhanced-modal-content {
    position: static;
    transform: none;
    width: 100%;
    max-width: 100%;
    max-height: none;
    flex: 1;
    min-height: 0;
    padding: 1.5rem;
    border-radius: 0;
  }
}
.co-enhanced-modal-content div[role="document"] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.co-enhanced-modal-content .co-btn-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background: none;
  border: none;
  font-size: 3.2rem;
  cursor: pointer;
  padding: 0;
  margin: 0;
  color: #172C54;
  padding-bottom: 0.5rem;
}
.co-enhanced-modal-content .co-btn-close::before {
  content: "\e919";
  font-family: 'TScomUIicons';
  border-bottom: 0.3rem solid transparent;
}
.co-enhanced-modal-content .co-btn-close:hover {
  color: #0067CD;
  border-bottom: 0.3rem solid #C2C2C2;
}
.co-enhanced-modal-content .title {
  font-family: 'Jokker', sans-serif;
  color: #172C54;
  margin-bottom: 0;
  padding: 2.5rem 1rem;
  flex-shrink: 0;
  max-width: 95%;
}
.co-enhanced-modal-content .title h2 {
  font-size: 2.8rem !important;
  font-weight: 700 !important;
}
@media screen and (max-width: 767px) {
  .co-enhanced-modal-content .title {
    font-size: 1.6rem;
  }
}
.co-enhanced-modal-content .body {
  font-family: 'Jokker', sans-serif;
  line-height: 1.5;
  color: #172C54;
  padding: 0 1rem;
  overflow-y: auto;
  flex: 1;
  min-height: 0;
  font-size: 1.8rem;
  font-weight: 500;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
@media screen and (max-width: 767px) {
  .co-enhanced-modal-content .body {
    font-size: 1.4rem;
  }
}
.co-enhanced-modal-content .body::-webkit-scrollbar {
  width: 1rem;
}
.co-enhanced-modal-content .body::-webkit-scrollbar-track {
  background: #FFFFFF;
}
.co-enhanced-modal-content .body::-webkit-scrollbar-thumb {
  background: #172C54;
  border-radius: 1rem;
}
.co-enhanced-modal-content .body::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
}
.co-enhanced-modal-content .body::-webkit-scrollbar-thumb:hover {
  background: #0067CD;
}
.co-enhanced-modal-content .footer {
  padding: 2rem 1rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .co-enhanced-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    z-index: 1001;
  }
  .co-enhanced-modal > div[tabindex] {
    flex-shrink: 0;
    height: 0;
  }
  .co-enhanced-modal-overlay {
    position: static;
    background-color: transparent;
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
  .modal-slide-enter-active {
    animation: slideFromLeft 0.4s ease-out both;
  }
  .modal-slide-leave-active {
    animation: slideToLeft 0.4s ease-in both;
  }
}
@keyframes slideFromLeft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideToLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
body.co-enhanced-open {
  overflow: hidden;
}
.co-loyalty-portal {
  font-family: 'Jokker', sans-serif;
}
.co-loyalty-portal .main-navigation {
  display: flex;
  align-items: center;
  gap: 3rem;
  max-width: 100%;
  margin: 0 auto;
  height: auto;
  box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  .co-loyalty-portal .main-navigation {
    justify-content: space-between;
  }
}
.co-loyalty-portal .main-navigation img {
  margin-left: 6rem;
  width: 12rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .co-loyalty-portal .main-navigation img {
    margin-left: 0;
  }
}
.co-loyalty-portal .main-navigation .cta {
  position: relative;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 700;
  color: #172C54;
  background-color: transparent;
  border: none;
  outline: none;
  height: 11.1rem;
}
.co-loyalty-portal .main-navigation .cta::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.5rem;
  background: linear-gradient(90deg, #EFAEF6 0%, #FF3A53 100%);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.2s ease-in;
}
.co-loyalty-portal .main-navigation .cta:hover::after,
.co-loyalty-portal .main-navigation .cta:focus::after,
.co-loyalty-portal .main-navigation .cta:focus-visible::after {
  transform: scaleX(1);
}
.co-loyalty-portal .main-navigation .cta > span[class*="icon-"] {
  margin-right: 1rem;
  font-family: 'TScomUIicons';
}
@media screen and (max-width: 767px) {
  .co-loyalty-portal .main-navigation .cta {
    margin-left: 2rem;
  }
}
@media screen and (max-width: 479px) {
  .co-loyalty-portal .main-navigation {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem;
    gap: 2rem;
  }
  .co-loyalty-portal .main-navigation .cta {
    margin-left: 0;
    height: auto;
  }
}
.co-loyalty-portal .main-container {
  display: block;
  background: linear-gradient(180deg, #D1ECFA 0%, #F8EDD9 100%);
  padding: 3.5rem 6rem;
}
.co-loyalty-portal .main-container h1,
.co-loyalty-portal .main-container h2,
.co-loyalty-portal .main-container h3,
.co-loyalty-portal .main-container h4,
.co-loyalty-portal .main-container h5,
.co-loyalty-portal .main-container h6,
.co-loyalty-portal .main-container .h1style,
.co-loyalty-portal .main-container .h2style,
.co-loyalty-portal .main-container .h3style,
.co-loyalty-portal .main-container .h4style,
.co-loyalty-portal .main-container .h5style,
.co-loyalty-portal .main-container .h6style {
  font-size: 4.5rem;
  font-weight: 800;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .co-loyalty-portal .main-container {
    padding: 2rem;
  }
  .co-loyalty-portal .main-container h1 {
    font-size: 3rem;
  }
}
.co-loyalty-portal .loyalty-section {
  display: flex;
  flex-direction: column;
  color: #172C54;
  background-color: #FFFFFF;
  border-radius: 2.4rem;
  padding: 3rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .co-loyalty-portal .loyalty-section {
    padding: 2rem;
  }
}
.co-loyalty-portal .loyalty-section-title {
  font-size: 3rem;
  font-weight: 700;
}
.co-loyalty-portal .loyalty-section-title .activities-item-number {
  display: inline-block;
  width: 3.6rem;
  height: 3.6rem;
  font-size: 2.6rem;
  font-weight: 700;
  background: linear-gradient(0, #172C54 0%, #0067CD 100%);
  color: #FFFFFF;
  border-radius: 50%;
  margin-left: 1rem;
  vertical-align: middle;
  text-align: center;
  line-height: 1.3;
}
.co-loyalty-portal .loyalty-section-subtitle {
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: 1.5rem;
}
.co-loyalty-portal .loyalty-collapsible {
  display: block;
  background-color: #FFFFFF;
  padding: 2rem;
  border-radius: 1.2rem;
  interpolate-size: allow-keywords;
}
.co-loyalty-portal .loyalty-collapsible > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.co-loyalty-portal .loyalty-collapsible > summary::-webkit-details-marker {
  display: none;
}
.co-loyalty-portal .loyalty-collapsible > summary > span[class*="icon-"] {
  transition: transform 0.3s ease-in-out;
}
.co-loyalty-portal .loyalty-collapsible::details-content {
  block-size: 0;
  overflow: hidden;
  opacity: 0;
  transition: block-size 0.3s ease-in-out, opacity 0.3s ease-in-out, content-visibility 0.3s allow-discrete;
}
.co-loyalty-portal .loyalty-collapsible[open]::details-content {
  block-size: auto;
  opacity: 1;
}
.co-loyalty-portal .loyalty-collapsible[open] > summary > span[class*="icon-"] {
  transform: rotate(180deg);
}
.co-loyalty-portal .bgLightBlue {
  background-color: #D1ECFA;
}
.co-loyalty-portal .bgWhite {
  background-color: #FFFFFF;
}
.co-loyalty-portal .bgSand {
  background-color: #F8EDD9;
}
.co-loyalty-portal .bgGrey {
  background-color: #EEEEEE;
}
.co-loyalty-portal .loyalty-intro-description {
  font-size: 2rem;
  font-weight: 600;
  margin: 2rem 0;
}
@media screen and (max-width: 767px) {
  .co-loyalty-portal .loyalty-intro-description {
    font-size: 1.6rem;
  }
}
.co-loyalty-portal .loyalty-intro-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: space-between;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .co-loyalty-portal .loyalty-intro-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
}
.co-loyalty-portal .loyalty-intro-card {
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  border-radius: 2.4rem;
  padding: 2rem;
}
.co-loyalty-portal .loyalty-intro-card-header {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
.co-loyalty-portal .loyalty-intro-card-header img {
  width: 6.7rem;
  height: auto;
  margin-bottom: 2rem;
}
.co-loyalty-portal .loyalty-intro-card-header h3 {
  font-size: 2.6rem;
  font-weight: 700;
  color: #172C54;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .co-loyalty-portal .loyalty-intro-card-header {
    display: flex;
    flex-direction: row;
    gap: 2rem;
  }
  .co-loyalty-portal .loyalty-intro-card-header img {
    width: 4rem;
    height: auto;
    margin-bottom: 0;
  }
  .co-loyalty-portal .loyalty-intro-card-header h3 {
    font-size: 2rem;
    margin-bottom: 0;
  }
}
.co-loyalty-portal .loyalty-intro-card p {
  font-size: 1.4rem;
  font-weight: 400;
  color: #172C54;
}
.co-loyalty-portal .loyalty-intro .bgLightBlue {
  background-color: #D1ECFA;
}
.co-loyalty-portal .milestone-section {
  display: block;
  border-radius: 2.4rem;
  padding: 2rem;
  margin-top: 3rem;
}
.co-loyalty-portal .milestone-section-subtitle {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.co-loyalty-portal .milestone-section .loyalty-stars {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}
.co-loyalty-portal .milestone-section-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  margin-top: 3rem;
}
@media screen and (max-width: 1200px) {
  .co-loyalty-portal .milestone-section-cards {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .co-loyalty-portal .milestone-section-cards::-webkit-scrollbar {
    display: none;
  }
}
.co-loyalty-portal .milestone-section .co-loyalty-icon-redStar {
  width: 2rem;
  height: 2rem;
}
.co-loyalty-portal .milestone-card {
  border-radius: 2.4rem;
  padding: 2.5rem;
  box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 1024px) {
  .co-loyalty-portal .milestone-card {
    box-shadow: none;
    box-sizing: border-box;
    flex: 0 0 85%;
    scroll-snap-align: start;
  }
}
.co-loyalty-portal .milestone-card.is-disabled {
  opacity: 0.75;
  pointer-events: none;
}
.co-loyalty-portal .milestone-card-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.co-loyalty-portal .milestone-card-thumbnail {
  display: flex;
  gap: 2rem;
  max-width: 75%;
  min-width: 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .co-loyalty-portal .milestone-card-thumbnail {
    gap: 3rem;
  }
}
.co-loyalty-portal .milestone-card-thumbnail img {
  border-radius: 4rem;
  width: 7rem;
  height: 10.5rem;
  object-fit: cover;
  flex-shrink: 0;
}
@media screen and (max-width: 480px) {
  .co-loyalty-portal .milestone-card-thumbnail {
    flex-direction: column;
    gap: 1rem;
  }
}
.co-loyalty-portal .milestone-card-title {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: #172C54;
  padding-top: 1rem;
  min-width: 0;
  overflow-wrap: anywhere;
}
@media screen and (max-width: 767px) {
  .co-loyalty-portal .milestone-card-title {
    font-size: 1.4rem;
    padding-top: 3rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .co-loyalty-portal .milestone-card-title {
    font-size: 2rem;
    padding-top: 3rem;
  }
}
.co-loyalty-portal .milestone-card-lock > .co-loyalty-icon-lock {
  width: 3.2rem;
  height: 3.2rem;
}
.co-loyalty-portal .milestone-card-bottom {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.co-loyalty-portal .milestone-card-description {
  font-size: 1.6rem;
  font-weight: 500;
  color: #172C54;
}
@media screen and (max-width: 767px) {
  .co-loyalty-portal .milestone-card-description {
    display: none;
  }
}
.co-loyalty-portal .milestone-card-learnMore {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.4rem;
}
.co-loyalty-portal .milestone-card-learnMore-cta > span[class*="icon-"] {
  font-size: 2.6rem;
  border-bottom: 0.3rem solid transparent;
  cursor: pointer;
}
.co-loyalty-portal .milestone-card-learnMore-cta > span[class*="icon-"]:hover {
  border-bottom: 0.3rem solid #C2C2C2;
}
.co-loyalty-portal .co-enhanced-modal .co-enhanced-modal-content .milestone-modal-description {
  font-size: 1.4rem;
  color: #172C54;
  font-weight: 500;
  margin-bottom: 1rem;
  line-height: 1.5;
}
.co-loyalty-portal .co-enhanced-modal .co-enhanced-modal-content .milestone-modal-content {
  font-size: 1.4rem;
  color: #696969;
  font-weight: 500;
  margin-bottom: 1rem;
  line-height: 1.5;
}
.co-loyalty-portal .activities {
  margin-top: 2rem;
  padding: 2rem;
  background-color: #D1ECFA;
  border-radius: 2.4rem;
}
.co-loyalty-portal .activities-list {
  list-style-type: none;
  padding: 0;
  margin-top: 2rem;
}
.co-loyalty-portal .activities-item {
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #FFFFFF;
  padding: 1.5rem 2rem;
  font-size: 1.4rem;
  border-radius: 1.2rem;
}
@media screen and (max-width: 767px) {
  .co-loyalty-portal .activities-item {
    flex-direction: column;
    align-items: flex-start;
  }
}
.co-loyalty-portal .activities-item.activities-item-enter-active,
.co-loyalty-portal .activities-item.activities-item-leave-active {
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.co-loyalty-portal .activities-item.activities-item-move {
  transition: transform 0.3s ease-in-out;
}
.co-loyalty-portal .activities-item.activities-item-enter-from,
.co-loyalty-portal .activities-item.activities-item-leave-to {
  opacity: 0;
  transform: translateY(-1rem);
}
.co-loyalty-portal .activities-item:has(.isCompleted) {
  opacity: 0.75;
  background-color: #FFFFFF;
  color: #696969;
  font-weight: 400;
}
.co-loyalty-portal .activities-item:not(:has(.isCompleted)) {
  font-weight: 600;
}
.co-loyalty-portal .activities-item-lft {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .co-loyalty-portal .activities-item-lft {
    align-items: flex-start;
    gap: 0.5rem;
  }
}
.co-loyalty-portal .activities-item-lft .co-loyalty-icon-missionComplete {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
}
.co-loyalty-portal .activities-item-lft .co-loyalty-icon-redStar {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
}
@media screen and (max-width: 767px) {
  .co-loyalty-portal .activities-item-lft .activities-item-info {
    padding: 0;
  }
}
.co-loyalty-portal .activities-item-rgt {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 0.75fr 0.5fr;
  align-items: center;
  justify-items: center;
}
@media screen and (max-width: 767px) {
  .co-loyalty-portal .activities-item-rgt {
    flex-direction: row;
    align-items: center;
    width: 100%;
    margin-top: 1rem;
  }
}
.co-loyalty-portal .activities-item-rgt > span[class="co-loyalty-icon-clock"] {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
}
.co-loyalty-portal .activities-item-rgt a {
  max-width: 2.8rem;
  width: 100%;
  text-align: right;
}
.co-loyalty-portal .activities-item-rgt a > span[class*="icon-"] {
  font-size: 2.6rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .co-loyalty-portal .activities-item-rgt a {
    position: absolute;
    top: -1.2rem;
    right: 0;
  }
  .co-loyalty-portal .activities-item-rgt a > span[class*="icon-"] {
    font-size: 3.6rem;
    font-weight: 700;
  }
}
.co-loyalty-portal .activities-item-stars {
  font-size: 2.4rem;
}
.co-loyalty-portal .activities-item-progress {
  flex-shrink: 0;
  font-size: 1.4rem;
  font-weight: 600;
}
.co-loyalty-portal .activities-item-title {
  font-size: 1.4rem;
  padding-left: 1rem;
}
.co-loyalty-portal .activities-item-info {
  font-size: 2.6rem;
  font-weight: 400;
}
.co-loyalty-portal .activities-more {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 2rem 0;
}
.co-loyalty-portal .activities-empty,
.co-loyalty-portal .activities-error {
  padding: 2rem 0;
  color: #172C54;
  font-size: 1.6rem;
}
.co-loyalty-portal .activities-error {
  color: #FF3A53;
}
.co-loyalty-portal #loyalty-activity-modal .co-btn-close:hover {
  border-bottom-color: transparent;
}
.co-loyalty-portal .loyalty-activity-modal-container .activity {
  line-height: 1.5;
  margin-bottom: 1rem;
  color: #172C54;
}
.co-loyalty-portal .loyalty-activity-modal-container .activity-stars {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 3.2rem;
  font-weight: 700;
}
.co-loyalty-portal .loyalty-activity-modal-container .activity-stars .co-loyalty-icon-redStar {
  width: 2.4rem;
  height: 2.4rem;
}
.co-loyalty-portal .loyalty-activity-modal-container .activity-info {
  font-size: 2rem;
  font-weight: 700;
}
.co-loyalty-portal .loyalty-activity-modal-container .activity-expiry {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 3rem;
}
.co-loyalty-portal .loyalty-activity-modal-container .activity-expiry .co-loyalty-icon-clock {
  width: 3.2rem;
  height: 3.2rem;
}
.co-loyalty-portal .loyalty-activity-modal-container .activity-expiry-date {
  font-size: 1.4rem;
  font-weight: 600;
  padding: 1rem 2rem;
  background: linear-gradient(90deg, #FADD4B 0%, #BFDA45 100%);
  border-radius: 2.4rem;
}
.co-loyalty-portal .loyalty-activity-modal-container .activity-explanation {
  font-size: 1.4rem;
  margin: 3rem 0;
}
.co-loyalty-portal .loyalty-activity-modal-container .activity-explanation-content {
  font-weight: 700;
}
.co-loyalty-portal .loyalty-activity-modal-container .activity-explanation-rules {
  font-weight: 400;
}
.co-loyalty-portal .loyalty-section-title {
  font-size: 3rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .co-loyalty-portal .loyalty-section-title {
    font-size: 2.2rem;
  }
}
.co-loyalty-portal .loyalty-section .benefits-note {
  font-size: 1.6rem;
  color: #172C54;
  margin-top: 2rem;
  padding: 2rem;
  border-radius: 1.2rem;
}
.co-loyalty-portal-faq {
  display: block;
  background: #F8EDD9;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 3.5rem 6rem;
}
@media screen and (max-width: 767px) {
  .co-loyalty-portal-faq {
    padding: 3rem 2rem;
  }
}
.co-loyalty-portal-faq-link {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 400;
  text-decoration: none;
  color: #0067CD;
}
.co-loyalty-portal-faq-link:hover,
.co-loyalty-portal-faq-link:focus {
  text-decoration: underline;
}
.co-loyalty-portal .faq-title {
  font-size: 2.6rem;
  font-weight: 700;
  color: #172C54;
}
.co-loyalty-portal .faq-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 2rem;
  color: #172C54;
}
.co-loyalty-portal .faq-item {
  color: #172C54;
}
.co-loyalty-portal .faq-item-question {
  font-size: 2rem;
  font-weight: 700;
}
.co-loyalty-portal .faq-item-answer {
  font-size: 1.6rem;
  color: #172C54;
  padding-top: 2rem;
}
/*# sourceMappingURL=app.css.map */
