{'activityCode': 'A0MANO0094', 'country': {'code': 'MA', 'name': 'Morocco', 'destinations': [{'code': 'RAK', 'name': 'Marrakech'}]}, 'operationDays': [{'code': 'MON', 'name': 'Monday'}, {'code': 'TUE', 'name': 'Tuesday'}, {'code': 'WED', 'name': 'Wednesday'}, {'code': 'THU', 'name': 'Thursday'}, {'code': 'FRI', 'name': 'Friday'}, {'code': 'SAT', 'name': 'Saturday'}, {'code': 'SUN', 'name': 'Sunday'}], 'modalities': [{'code': '1728665045#DINNERSHOW', 'name': 'Dinner and show - With shared transfer', 'duration': {'value': 1.0, 'metric': 'DAYS'}, 'questions': [{'code': 'EMAIL', 'text': 'Please, provide the email address', 'required': True}, {'code': 'HOTEL_ADDRESS', 'text': 'PLEASE PROVIDE THE HOTEL ADDRESS', 'required': True}, {'code': 'HOTEL_NAME', 'text': 'PLEASE ADVISE THE NAME OF YOUR HOTEL', 'required': True}, {'code': 'LEAD_NAME', 'text': 'PLEASE PROVIDE THE NAME OF THE LEAD PASSENGER', 'required': True}, {'code': 'NACIONALIDAD', 'text': "PLEASE INDICATE THE CLIENT'S NATIONALITY", 'required': True}, {'code': 'PHONENUMBER', 'text': 'Please provide a contact number for the guests to be reached in case of emergency (including international code)', 'required': True}], 'comments': [{'type': 'CONTRACT_REMARKS', 'text': 'Meeting point: At the hotel // Meeting point instructions: Pick-up at the lobby, only in Marrakech. Please confirm your pick-up time and location by calling Utess Voyages 72 hours prior to the service date on +212 522 367 200. Please ensure you arrive at the pick-up location at least 15 minutes in advance // Duration: 4 hours // End point: Same as the starting point // Included: Hotel pick-up and drop-off for selected hotels. Shows. Dinner // Not included: Drinks // Mandatory instructions: Please ensure you have answered the mandatory questions during the booking process to ensure the correct provision of service. Passport or ID are required // Voucher type: E-voucher. Show the voucher on your mobile device to enjoy the activity // Supplier emergency phone: +212 522 367 200 // Supplier name: Utess Voyages.'}], 'supplierInformation': {'name': 'HOTELBEDS SPAIN, S.L.U', 'vatNumber': 'ESB28916765'}, 'providerInformation': {'name': 'UTESS VOYAGES'}, 'destinationCode': 'RAK', 'contract': {'incomingOffice': 136, 'code': 1930, 'name': 'A0MANO0094'}, 'languages': [], 'amountsFrom': [{'paxType': 'ADULT', 'ageFrom': 11, 'ageTo': 999, 'amount': 55.28, 'boxOfficeAmount': 56.25, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 5, 'ageTo': 10, 'amount': 41.47, 'boxOfficeAmount': 42.2, 'mandatoryApplyAmount': False}], 'rates': [{'rateCode': 'STANDARD', 'rateClass': 'NOR', 'freeCancellation': False, 'rateDetails': [{'rateKey': '70qujsnmuk4v88hidirshlo3q60148', 'operationDates': [{'from': '2025-10-24', 'to': '2025-10-24', 'cancellationPolicies': [{'dateFrom': '2025-10-22T00:00:00.000Z', 'amount': 55.28}]}, {'from': '2025-10-25', 'to': '2025-10-25', 'cancellationPolicies': [{'dateFrom': '2025-10-23T00:00:00.000Z', 'amount': 55.28}]}, {'from': '2025-10-26', 'to': '2025-10-26', 'cancellationPolicies': [{'dateFrom': '2025-10-24T00:00:00.000Z', 'amount': 55.28}]}, {'from': '2025-10-27', 'to': '2025-10-27', 'cancellationPolicies': [{'dateFrom': '2025-10-25T00:00:00.000Z', 'amount': 55.28}]}, {'from': '2025-10-28', 'to': '2025-10-28', 'cancellationPolicies': [{'dateFrom': '2025-10-26T00:00:00.000Z', 'amount': 55.28}]}, {'from': '2025-10-29', 'to': '2025-10-29', 'cancellationPolicies': [{'dateFrom': '2025-10-27T00:00:00.000Z', 'amount': 55.28}]}, {'from': '2025-10-30', 'to': '2025-10-30', 'cancellationPolicies': [{'dateFrom': '2025-10-28T00:00:00.000Z', 'amount': 55.28}]}, {'from': '2025-10-31', 'to': '2025-10-31', 'cancellationPolicies': [{'dateFrom': '2025-10-29T00:00:00.000Z', 'amount': 55.28}]}], 'languages': [], 'sessions': [{'code': '19:30', 'name': '19:30'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 55.28, 'boxOfficeAmount': 56.25, 'mandatoryApplyAmount': False}, 'paxAmounts': [{'paxType': 'CHILD', 'ageFrom': 5, 'ageTo': 10, 'amount': 41.47, 'boxOfficeAmount': 42.2, 'mandatoryApplyAmount': False}, {'paxType': 'ADULT', 'ageFrom': 11, 'ageTo': 999, 'amount': 55.28, 'boxOfficeAmount': 56.25, 'mandatoryApplyAmount': False}], 'agencyCommission': {'percentage': 12.0, 'amount': 6.63, 'vatPercentage': 0, 'vatAmount': 1.39}}]}], 'amountUnitType': 'PAX', 'uniqueIdentifier': '1728665045'}, {'code': '1831104196#PVT/TRANSF', 'name': 'Dinner and show - With private transfer', 'duration': {'value': 1.0, 'metric': 'DAYS'}, 'questions': [{'code': 'EMAIL', 'text': 'Please, provide the email address', 'required': True}, {'code': 'HOTEL', 'text': 'Please advise the name of your hotel', 'required': True}, {'code': 'PHONENUMBER', 'text': 'Please provide a contact number for the guests to be reached in case of emergency (including international code)', 'required': True}], 'comments': [{'type': 'CONTRACT_REMARKS', 'text': 'Meeting point: Pick up at the reception of hotel // Meeting point instructions: Please confirm your pick-up time/location by email to operations@grayline.ma 72 hours prior to the service date. Customers must be at the meeting point 15 minutes before the start of the tour // End point: same as pick-up point // Duration: 4 hours // Supplier name: Utess Voyages // Supplier emergency phone: +212 522367200 // Voucher type: E-voucher. Show the voucher on your mobile device to enjoy the activity // \n.'}], 'supplierInformation': {'name': 'HOTELBEDS SPAIN, S.L.U', 'vatNumber': 'ESB28916765'}, 'providerInformation': {'name': 'UTESS VOYAGES'}, 'destinationCode': 'RAK', 'contract': {'incomingOffice': 136, 'code': 1903, 'name': 'PV-RAK-FANTAS25'}, 'languages': [], 'amountsFrom': [{'paxType': 'ADULT', 'ageFrom': 5, 'ageTo': 999, 'amount': 261.04, 'boxOfficeAmount': 268.0, 'mandatoryApplyAmount': False}], 'rates': [{'rateCode': 'STANDARD', 'rateClass': 'NOR', 'freeCancellation': False, 'rateDetails': [{'rateKey': 'ko7jbg665p3gpodeh9i18injjk0148', 'operationDates': [{'from': '2025-10-24', 'to': '2025-10-24', 'cancellationPolicies': [{'dateFrom': '2025-10-23T00:00:00.000Z', 'amount': 261.04}]}, {'from': '2025-10-25', 'to': '2025-10-25', 'cancellationPolicies': [{'dateFrom': '2025-10-24T00:00:00.000Z', 'amount': 261.04}]}, {'from': '2025-10-26', 'to': '2025-10-26', 'cancellationPolicies': [{'dateFrom': '2025-10-25T00:00:00.000Z', 'amount': 261.04}]}, {'from': '2025-10-27', 'to': '2025-10-27', 'cancellationPolicies': [{'dateFrom': '2025-10-26T00:00:00.000Z', 'amount': 261.04}]}, {'from': '2025-10-28', 'to': '2025-10-28', 'cancellationPolicies': [{'dateFrom': '2025-10-27T00:00:00.000Z', 'amount': 261.04}]}, {'from': '2025-10-29', 'to': '2025-10-29', 'cancellationPolicies': [{'dateFrom': '2025-10-28T00:00:00.000Z', 'amount': 261.04}]}, {'from': '2025-10-30', 'to': '2025-10-30', 'cancellationPolicies': [{'dateFrom': '2025-10-29T00:00:00.000Z', 'amount': 261.04}]}, {'from': '2025-10-31', 'to': '2025-10-31', 'cancellationPolicies': [{'dateFrom': '2025-10-30T00:00:00.000Z', 'amount': 261.04}]}], 'languages': [], 'sessions': [{'code': '19:30', 'name': '19:30'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 261.04, 'boxOfficeAmount': 268.0, 'mandatoryApplyAmount': False}, 'paxAmounts': [{'paxType': 'ADULT', 'ageFrom': 5, 'ageTo': 999, 'amount': 261.04, 'boxOfficeAmount': 268.0, 'mandatoryApplyAmount': False}], 'agencyCommission': {'percentage': 12.0, 'amount': 31.32, 'vatPercentage': 0, 'vatAmount': 6.58}}]}], 'amountUnitType': 'PAX', 'uniqueIdentifier': '1831104196'}, {'code': '1102068490#6540FANDIN', 'name': 'Dinner and show with transfer (19:30-23:30)', 'duration': {'value': 1.0, 'metric': 'DAYS'}, 'questions': [{'code': 'HOTEL', 'text': 'Please advise the name of your hotel', 'required': True}, {'code': 'EMAIL', 'text': 'Please, provide the email address', 'required': True}, {'code': 'PHONENUMBER', 'text': 'Please provide a contact number for the guests to be reached in case of emergency (including international code)', 'required': True}], 'comments': [{'type': 'CONTRACT_REMARKS', 'text': 'Meeting point: Pick up at the reception of hotel // Meeting point instructions: Only hotels in Marrakech. Please confirm your pick-up time and location by calling Utess Voyages 72 hours prior to the service date on +212 522 367 200. Please ensure you arrive at the pick-up location at least 15 minutes in advance // Duration: 4 hours // End point: Same as the starting point // Inclusions: Hotel pick-up and drop-off for selected hotels. Shows. Dinner // Exclusions: Drinks // Mandatory instructions: Passport or ID are required. Please make sure you have answered all the mandatory questions during the booking process // Supplier name: Utess Voyages // Supplier emergency phone: +212 522 367 200 // Type of voucher: E-voucher. Show the voucher on your mobile device to enjoy the activity.'}], 'supplierInformation': {'name': 'HOTELBEDS SPAIN, S.L.U', 'vatNumber': 'ESB28916765'}, 'providerInformation': {'name': 'UTESS VOYAGES'}, 'contract': {'incomingOffice': 136, 'code': 19097}, 'languages': [], 'amountsFrom': [{'paxType': 'ADULT', 'ageFrom': 11, 'ageTo': 99, 'amount': 58.44, 'boxOfficeAmount': 60.0, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 2, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 3, 'ageTo': 10, 'amount': 43.83, 'boxOfficeAmount': 45.0, 'mandatoryApplyAmount': False}], 'rates': [{'rateClass': 'NOR', 'freeCancellation': False, 'rateDetails': [{'rateKey': 'g0re02ilrh6tqd35g7irordi9d0148', 'operationDates': [{'from': '2025-10-24', 'to': '2025-10-24', 'cancellationPolicies': [{'dateFrom': '2025-10-23T02:00:00.000Z', 'amount': 58.44}]}, {'from': '2025-10-25', 'to': '2025-10-25', 'cancellationPolicies': [{'dateFrom': '2025-10-24T02:00:00.000Z', 'amount': 58.44}]}, {'from': '2025-10-26', 'to': '2025-10-26', 'cancellationPolicies': [{'dateFrom': '2025-10-25T02:00:00.000Z', 'amount': 58.44}]}, {'from': '2025-10-27', 'to': '2025-10-27', 'cancellationPolicies': [{'dateFrom': '2025-10-26T01:00:00.000Z', 'amount': 58.44}]}, {'from': '2025-10-28', 'to': '2025-10-28', 'cancellationPolicies': [{'dateFrom': '2025-10-27T01:00:00.000Z', 'amount': 58.44}]}, {'from': '2025-10-29', 'to': '2025-10-29', 'cancellationPolicies': [{'dateFrom': '2025-10-28T01:00:00.000Z', 'amount': 58.44}]}, {'from': '2025-10-30', 'to': '2025-10-30', 'cancellationPolicies': [{'dateFrom': '2025-10-29T01:00:00.000Z', 'amount': 58.44}]}, {'from': '2025-10-31', 'to': '2025-10-31', 'cancellationPolicies': [{'dateFrom': '2025-10-30T01:00:00.000Z', 'amount': 58.44}]}], 'languages': [], 'sessions': [], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 58.44, 'boxOfficeAmount': 60.0, 'mandatoryApplyAmount': False}, 'paxAmounts': [{'paxType': 'ADULT', 'ageFrom': 11, 'ageTo': 99, 'amount': 58.44, 'boxOfficeAmount': 60.0, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 3, 'ageTo': 10, 'amount': 43.83, 'boxOfficeAmount': 45.0, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 2, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': False}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}]}], 'amountUnitType': 'PAX', 'uniqueIdentifier': '1102068490'}], 'currencyName': 'Euro', 'amountsFrom': [{'paxType': 'ADULT', 'ageFrom': 11, 'ageTo': 999, 'amount': 55.28, 'boxOfficeAmount': 56.25, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 2, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 3, 'ageTo': 10, 'amount': 43.83, 'boxOfficeAmount': 45.0, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 5, 'ageTo': 10, 'amount': 41.47, 'boxOfficeAmount': 42.2, 'mandatoryApplyAmount': False}], 'content': {'name': 'Fantasia 1001 Nights Dinner Show', 'detailedInfo': [], 'featureGroups': [{'groupCode': 'DRINKS', 'excluded': [{'featureType': 'DRINKSNOT', 'description': 'Drinks'}]}, {'groupCode': 'MEAL', 'included': [{'featureType': 'FOODINCL', 'description': 'Dinner'}]}, {'groupCode': 'UNKNOWN', 'included': [{'featureType': 'OTHERINCL', 'description': 'Shows'}]}, {'groupCode': 'TRANSPORT', 'included': [{'featureType': 'TRANSPORTINCL', 'description': 'Hotel pick-up and drop-off for selected hotels'}]}], 'importantInfo': ['Passport or ID are required.
Please make sure you answer all the mandatory questions during the booking process.'], 'location': {'endPoints': [{'type': 'Same', 'description': 'Same as Starting Point'}], 'startingPoints': [{'type': 'HOTEL_PICKUP', 'meetingPoint': {'type': 'ADDRESS', 'country': {'code': 'MA', 'name': 'Morocco', 'destinations': [{'code': 'RAK', 'name': 'Marrakech'}]}, 'description': 'Fantasia 1001 Nights Dinner Show'}, 'pickupInstructions': [{'description': 'Hotel pick up from Marrakech.
Please call 72 hours before the start of the tour to confirm the pick-up time and location.
Please ensure you arrive at the pick-up location at least 15 minutes in advance.
'}]}]}, 'media': {'images': [{'visualizationOrder': 1, 'mimeType': 'image/jpeg', 'language': 'ENG', 'urls': [{'dpi': 72, 'height': 75, 'width': 100, 'resource': 'https://media.activitiesbank.com/50745/ENG/S/1.jpg', 'sizeType': 'SMALL'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/50745/ENG/XL/1.jpg', 'sizeType': 'XLARGE'}, {'dpi': 72, 'height': 480, 'width': 640, 'resource': 'https://media.activitiesbank.com/50745/ENG/B/1.jpg', 'sizeType': 'LARGE2'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/50745/ENG/LPP/1.jpg', 'sizeType': 'RAW'}, {'dpi': 72, 'height': 200, 'width': 267, 'resource': 'https://media.activitiesbank.com/50745/ENG/L/1.jpg', 'sizeType': 'LARGE'}, {'dpi': 72, 'height': 130, 'width': 173, 'resource': 'https://media.activitiesbank.com/50745/ENG/M/1.jpg', 'sizeType': 'MEDIUM'}]}, {'visualizationOrder': 2, 'mimeType': 'image/jpeg', 'language': 'ENG', 'urls': [{'dpi': 72, 'height': 75, 'width': 100, 'resource': 'https://media.activitiesbank.com/50745/ENG/S/2.jpg', 'sizeType': 'SMALL'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/50745/ENG/XL/2.jpg', 'sizeType': 'XLARGE'}, {'dpi': 72, 'height': 480, 'width': 640, 'resource': 'https://media.activitiesbank.com/50745/ENG/B/2.jpg', 'sizeType': 'LARGE2'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/50745/ENG/LPP/2.jpg', 'sizeType': 'RAW'}, {'dpi': 72, 'height': 200, 'width': 267, 'resource': 'https://media.activitiesbank.com/50745/ENG/L/2.jpg', 'sizeType': 'LARGE'}, {'dpi': 72, 'height': 130, 'width': 173, 'resource': 'https://media.activitiesbank.com/50745/ENG/M/2.jpg', 'sizeType': 'MEDIUM'}]}, {'visualizationOrder': 3, 'mimeType': 'image/jpeg', 'language': 'ENG', 'urls': [{'dpi': 72, 'height': 75, 'width': 100, 'resource': 'https://media.activitiesbank.com/50745/ENG/S/3.jpg', 'sizeType': 'SMALL'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/50745/ENG/XL/3.jpg', 'sizeType': 'XLARGE'}, {'dpi': 72, 'height': 480, 'width': 640, 'resource': 'https://media.activitiesbank.com/50745/ENG/B/3.jpg', 'sizeType': 'LARGE2'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/50745/ENG/LPP/3.jpg', 'sizeType': 'RAW'}, {'dpi': 72, 'height': 200, 'width': 267, 'resource': 'https://media.activitiesbank.com/50745/ENG/L/3.jpg', 'sizeType': 'LARGE'}, {'dpi': 72, 'height': 130, 'width': 173, 'resource': 'https://media.activitiesbank.com/50745/ENG/M/3.jpg', 'sizeType': 'MEDIUM'}]}, {'visualizationOrder': 4, 'mimeType': 'image/jpeg', 'language': 'ENG', 'urls': [{'dpi': 72, 'height': 75, 'width': 100, 'resource': 'https://media.activitiesbank.com/50745/ENG/S/4.jpg', 'sizeType': 'SMALL'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/50745/ENG/XL/4.jpg', 'sizeType': 'XLARGE'}, {'dpi': 72, 'height': 480, 'width': 640, 'resource': 'https://media.activitiesbank.com/50745/ENG/B/4.jpg', 'sizeType': 'LARGE2'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/50745/ENG/LPP/4.jpg', 'sizeType': 'RAW'}, {'dpi': 72, 'height': 200, 'width': 267, 'resource': 'https://media.activitiesbank.com/50745/ENG/L/4.jpg', 'sizeType': 'LARGE'}, {'dpi': 72, 'height': 130, 'width': 173, 'resource': 'https://media.activitiesbank.com/50745/ENG/M/4.jpg', 'sizeType': 'MEDIUM'}]}]}, 'redeemInfo': {'type': 'EVOUCHER', 'directEntrance': False, 'comments': [{'description': 'E-voucher. Show the voucher on your mobile device to enjoy the activity.'}]}, 'scheduling': {'duration': {'value': 4.0, 'metric': 'HOURS', 'type': 'AFTER'}}, 'segmentationGroups': [{'code': 16, 'name': 'Services', 'segments': [{'code': 946, 'name': 'Private'}]}, {'code': 2, 'name': 'Daytime', 'segments': [{'code': 814, 'name': 'Evening'}]}, {'code': 1, 'name': 'Categories', 'segments': [{'code': 5, 'name': 'Shows, sports and special events'}]}, {'code': 14, 'name': 'Supplier', 'segments': [{'code': 924, 'name': 'Gray Line'}]}], 'activityFactsheetType': 'ACTIVITIES', 'activityCode': 'E-E10-A0MANO0094', 'modalityCode': 'GENERAL', 'modalityName': 'Dinner & Show', 'contentId': '50745', 'description': 'At a palm grove near Marrakech, come experience a magical, majestic, authentic, and unforgettable dinner show! Originating from the Rif region, the Fantasia is a war ceremony consisting of opposing groups of horsemen. Each represents the best riders of their tribe. As each group quivers in glaring light, all its members point their rifles to the sky and shoot at the same time leaving behind them a tumult of bursts and shouts.
\n
\nComfortably seated on rich cushions under one of the various "Caïdales" tents you will taste the dishes that made Moroccan cuisine world famous. During this delicious meal enjoy folkloric troops, musicians, and acrobats from all over Morocco. They will entertain, astonish, captivate, and surprise you.
\n
\nAfter the meal, we will go to the arena, where the show really gets started! Enjoy dances, songs, and the caravan. Admire the incredible cleverness and nimbleness of the horse riders on their pure Arab steeds. One of the greatest surprises is the sultan and his favorite wife on a flying carpet above the spectators!', 'lastUpdate': '2025-04-08', 'advancedTips': [], 'countries': [{'code': 'MA', 'name': 'Morocco', 'destinations': [{'code': 'RAK', 'name': 'Marrakech'}]}], 'highligths': [], 'language': 'en'}, 'order': 2, 'name': 'Fantasia 1001 Nights Dinner Show', 'currency': 'EUR', 'code': 'E-E10-A0MANO0094', 'type': 'TICKET'}