{'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 an email address', 'required': True}, {'code': 'HOTEL_ADDRESS', 'text': 'Please provide the address of the hotel', '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 your nationality', 'required': True}, {'code': 'PHONENUMBER', 'text': 'Guests telephone with international code required', 'required': True}], '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': 'ohk98rj9gmh1j9f7cbgnsvc8ll0147', 'operationDates': [{'from': '2025-10-22', 'to': '2025-10-22', 'cancellationPolicies': [{'dateFrom': '2025-10-20T00:00:00.000Z', 'amount': 55.28}]}, {'from': '2025-10-23', 'to': '2025-10-23', 'cancellationPolicies': [{'dateFrom': '2025-10-21T00:00:00.000Z', 'amount': 55.28}]}, {'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}]}], '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 an email address', 'required': True}, {'code': 'HOTEL', 'text': 'Please provide the name of your hotel', 'required': True}, {'code': 'PHONENUMBER', 'text': 'Guests telephone with international code required', 'required': True}], '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': '152rq1ofnlum9o9raundd7rqkj0147', 'operationDates': [{'from': '2025-10-22', 'to': '2025-10-22', 'cancellationPolicies': [{'dateFrom': '2025-10-21T00:00:00.000Z', 'amount': 261.04}]}, {'from': '2025-10-23', 'to': '2025-10-23', 'cancellationPolicies': [{'dateFrom': '2025-10-22T00:00:00.000Z', 'amount': 261.04}]}, {'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}]}], '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 provide the name of your hotel', 'required': True}, {'code': 'EMAIL', 'text': 'Please provide an email address', 'required': True}, {'code': 'PHONENUMBER', 'text': 'Guests telephone with international code required', 'required': True}], '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': [{'operationDates': [{'from': '2025-10-22', 'to': '2025-10-22', 'cancellationPolicies': [{'dateFrom': '2025-10-21T02:00:00.000Z', 'amount': 58.44}]}, {'from': '2025-10-23', 'to': '2025-10-23', 'cancellationPolicies': [{'dateFrom': '2025-10-22T02:00:00.000Z', 'amount': 58.44}]}, {'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}]}], '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': 'UNKNOWN', 'included': [{'featureType': 'OTHERINCL', 'description': 'Shows'}]}, {'groupCode': 'TRANSPORT', 'included': [{'featureType': 'TRANSPORTINCL', 'description': 'Hotel pick-up and drop-off for selected hotels'}]}, {'groupCode': 'DRINKS', 'excluded': [{'featureType': 'DRINKSNOT', 'description': 'Drinks'}]}, {'groupCode': 'MEAL', 'included': [{'featureType': 'FOODINCL', 'description': 'Dinner'}]}], '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': 1, 'name': 'Fantasia 1001 Nights Dinner Show', 'currency': 'EUR', 'code': 'E-E10-A0MANO0094', 'type': 'TICKET'}