[{"@context":"https:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/equallywed.com\/this-destination-wedding-in-riviera-maya-mexico-featured-a-rainbow-cake-and-a-song-from-one-of-the-grooms\/#BlogPosting","mainEntityOfPage":"https:\/\/equallywed.com\/this-destination-wedding-in-riviera-maya-mexico-featured-a-rainbow-cake-and-a-song-from-one-of-the-grooms\/","headline":"This destination wedding in Riviera Maya, Mexico, featured a rainbow cake and a song from one of the grooms","name":"This destination wedding in Riviera Maya, Mexico, featured a rainbow cake and a song from one of the grooms","description":"For their springtime destination wedding, the travel-loving husbands-to-be chose a villa in Riviera Maya, Mexico, as their venue for celebrating with their closest family and friends.\r\n","datePublished":"2023-03-16","dateModified":"2023-03-16","author":{"@type":"Person","@id":"https:\/\/equallywed.com\/author\/marley\/#Person","name":"Marley Madding","url":"https:\/\/equallywed.com\/author\/marley\/","identifier":12421,"image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/80b2b851be8dd84ff8498b6d3544a04d?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/80b2b851be8dd84ff8498b6d3544a04d?s=96&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"Equally Wed","logo":{"@type":"ImageObject","@id":"http:\/\/equallywed.com\/wp-content\/uploads\/2018\/08\/equally-wed-lgbtq-weddings-logo.jpg","url":"http:\/\/equallywed.com\/wp-content\/uploads\/2018\/08\/equally-wed-lgbtq-weddings-logo.jpg","width":218,"height":60}},"image":{"@type":"ImageObject","@id":"https:\/\/equallywed.com\/wp-content\/uploads\/2023\/03\/this-destination-wedding-in-riviera-maya-mexico-featured-a-rainbow-cake-and-a-song-from-one-of-the-grooms-34.jpg","url":"https:\/\/equallywed.com\/wp-content\/uploads\/2023\/03\/this-destination-wedding-in-riviera-maya-mexico-featured-a-rainbow-cake-and-a-song-from-one-of-the-grooms-34.jpg","height":1200,"width":1800},"url":"https:\/\/equallywed.com\/this-destination-wedding-in-riviera-maya-mexico-featured-a-rainbow-cake-and-a-song-from-one-of-the-grooms\/","about":["Real LGBTQ+ Weddings"],"wordCount":338,"keywords":["destination wedding","Mexico","rainbow cake","two grooms"],"articleBody":"Carl (he\/him) and Jamal (he\/him) met during Pride through mutual friends, and the first text they ever exchanged was: \u201cI\u2019m going to marry you.\u201d Just a few years later, that text proved to be prophetic as Carl and Jamal got ready together for their oceanside wedding ceremony.For their springtime destination wedding, the travel-loving husbands-to-be chose a villa in Riviera Maya, Mexico, as their venue for celebrating with their closest family and friends. The grooms were escorted down the aisle by their mothers and had a few of their wedding party members stand by the altar, which was draped in white cloth and blooming florals.Carl and Jamal exchanged vows in front of the ocean, and Carl surprised his new husband by singing a song for him, accompanied by a local ukulele player. Shortly after the ceremony concluded, clouds rolled in and it started to rain, making for an adventurous exit as the grooms ducked under a large umbrella to go inside the villa for newlywed portraits.Carl and Jamal rejoined their guests for a festive reception, in a reception hall strung with white twinkling string lights and complete with a Polaroid guest book and a layered rainbow cake. In tribute to the couple\u2019s shared adventures, their favors were tiny paper suitcases with compasses attached.Search our directory of LGBTQ+ inclusive vendors.jQuery(document).ready(function($) {SABAI.init($(\"#sabai-embed-wordpress-shortcode-2\"));}); Select categoryBar ServicesBeauty, Grooming and HealthBusiness Owner Self-Identification-Asian-owned-Black-owned-Immigrant-owned-Latinx-owned-LGBTQ+-Neurodivergent-Trans and\/or nonbinary-Woman-owned businessCateringCeremony MusicCounseling and TherapyDance LessonsDestination WeddingsEqually Wed Pro LGBTQ+ Inclusive CertifiedEvent RentalsFashionFavors and GiftsFlowers and Floral DesignHotelsJewelryLGBTQ+ Inclusive and AffirmingLighting and DecorMusic, DJs and EntertainmentOfficiantsPhotographyPlanningPlatinum Wedding VendorsRestaurantsStationeryTransportationTravelUnique ServicesVenuesVideographyWedding Cakes & Sweets jQuery(document).ready(function($) { $('#sabai-embed-wordpress-shortcode-2 .sabai-directory-search input').keydown(function(e){ if (e.keyCode == 13) { $(\"#sabai-embed-wordpress-shortcode-2 .sabai-directory-search-submit .sabai-btn\").click(); } }); var category_templates = {}, categories = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'), queryTokenizer: Bloodhound.tokenizers.whitespace, prefetch: { url: 'https:\/\/equallywed.com\/sabai\/taxonomy\/termlist?bundle=directory_listing_category&parent=0&__type=json' }, limit: 5 }); categories.initialize(); category_templates.header = 'Suggested Categories'; category_templates.suggestion = function(item){return ' ' + item.title}; var listing_templates = {}, listings = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('title'), queryTokenizer: Bloodhound.tokenizers.whitespace, remote: { wildcard: 'QUERY', url: 'https:\/\/equallywed.com\/sabai\/directory\/listinglist?query=QUERY&__type=json&bundle_type=directory_listing&num=50' }, limit: 50 }); listings.initialize(); listing_templates.header = 'Suggested Listings'; listing_templates.suggestion = function(item){return ' ' + item.title}; $('#sabai-embed-wordpress-shortcode-2 .sabai-directory-search-keyword input').typeahead( {highlight: true, minLength: 1} , {name: 'listings', displayKey: 'title', source: listings.ttAdapter(), templates: listing_templates} , {name: 'categories', displayKey: 'title', source: categories.ttAdapter(), templates: category_templates} ).bind('typeahead:selected', function(obj, datum, name) { if (name === 'listings') window.location.href = datum.url; if (name === 'categories') { window.location.href = datum.url + '?address=' + encodeURIComponent($('#sabai-embed-wordpress-shortcode-2 .sabai-directory-search-location input[name=\"address\"]').val()); } }); var geocoder, location = $('#sabai-embed-wordpress-shortcode-2 .sabai-directory-search-location input[type=text]'); var autocomplete, location_templates = {}, findLocation = function(q, cb) { if (!google.maps.places) return; if (!autocomplete) autocomplete = new google.maps.places.AutocompleteService(); autocomplete.getPlacePredictions({input: q, types: ['(regions)']}, function(predictions, status){ if (status == google.maps.places.PlacesServiceStatus.OK) { cb(predictions); } }); }; location_templates.header = 'Suggested Locations'; location_templates.suggestion = function(item){return ' ' + item.description}; var state_templates = {}, states = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), queryTokenizer: Bloodhound.tokenizers.whitespace, prefetch: { url: 'https:\/\/equallywed.com\/sabai\/directory\/locationlist?column=state&addon=&__type=json' }, limit: 5 }); states.initialize(); state_templates.header = 'Suggested States \/ Provinces \/ Regions'; state_templates.suggestion = function(item){return ' ' + item.value}; var city_templates = {}, cities = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), queryTokenizer: Bloodhound.tokenizers.whitespace, prefetch: { url: 'https:\/\/equallywed.com\/sabai\/directory\/locationlist?column=city&addon=&__type=json' }, limit: 5 }); cities.initialize(); city_templates.header = 'City'; city_templates.suggestion = function(item){return ' ' + item.value}; var zip_templates = {}, zips = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), queryTokenizer: Bloodhound.tokenizers.whitespace, prefetch: { url: 'https:\/\/equallywed.com\/sabai\/directory\/locationlist?column=zip&addon=&__type=json' }, limit: 5 }); zips.initialize(); zip_templates.header = 'Suggested Zip Codes'; zip_templates.suggestion = function(item){return ' ' + item.value}; var country_templates = {}, countries = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), queryTokenizer: Bloodhound.tokenizers.whitespace, prefetch: { url: 'https:\/\/equallywed.com\/sabai\/directory\/locationlist?column=country&addon=&__type=json' }, limit: 5 }); countries.initialize(); country_templates.header = 'Suggested Countries'; country_templates.suggestion = function(item){return ' ' + item.value}; location.typeahead( {highlight: true, minLength: 1} , {name: 'location', displayKey: 'description', source: findLocation, templates: location_templates} , {name: 'city', source: cities.ttAdapter(), templates: city_templates} , {name: 'state', source: states.ttAdapter(), templates: state_templates} , {name: 'zip', source: zips.ttAdapter(), templates: zip_templates} , {name: 'country', source: countries.ttAdapter(), templates: country_templates} ).bind('typeahead:selected', function(obj, datum, name) { if (name !== 'location') { $('#sabai-embed-wordpress-shortcode-2 .sabai-directory-search-location input[name=\"address_type\"]').val(name); } }).bind('keyup', function(e) { if (e.keyCode !== 13 && e.keyCode !== 27 && e.keyCode !== 32) { $('#sabai-embed-wordpress-shortcode-2 .sabai-directory-search-location input[name=\"address_type\"]').val(''); } }); $('#sabai-embed-wordpress-shortcode-2 .sabai-directory-search-radius-trigger').click(function(e){ var $this = $(this), container = $this.parent(), radius = container.find('input[name=\"directory_radius\"]'), slid; SABAI.popover( $this, { html: true, container: container, placement: function (pop, ele) { return window.innerWidth - $(ele).offset().left > 300 ? 'bottom' : (SABAI.isRTL ? 'right' : 'left');}, title: 'Location Options', content: '' + 'Search Radius: mi' + '' + '' + ' Get My Location' } ); container.on('shown.bs.sabaipopover', function(){ if (slid) return; var label = container.find('.sabai-directory-search-radius-label strong').text(radius.val()); container.find('.sabai-directory-search-radius-slider').slider({animate: true, min: 0, max: 100, value: radius.val(), step: 1, slide: function(e, ui){ radius.val(ui.value); label.text(ui.value); }}); if (navigator.geolocation && (document.location.protocol === 'https:' || document.location.hostname === 'localhost') ) { var geocode = function (trigger) { if (trigger) SABAI.ajaxLoader(trigger); if (!geocoder) geocoder = new google.maps.Geocoder(); navigator.geolocation.getCurrentPosition( function (pos) { geocoder.geocode({'latLng': new google.maps.LatLng(pos.coords.latitude,pos.coords.longitude)}, function(results, status) { if (trigger) SABAI.ajaxLoader(trigger, true); if (status == google.maps.GeocoderStatus.OK) { location.val(results[0].formatted_address).typeahead('val', results[0].formatted_address).effect('highlight', {}, 2000); $('#sabai-embed-wordpress-shortcode-2 .sabai-directory-search-location') .find('input[name=\"center\"]').val(results[0].geometry.location.lat() + ',' + results[0].geometry.location.lng()).end() .find('input[name=\"address_type\"]').val(''); } }); }, function (error) { if (trigger) { SABAI.ajaxLoader(trigger, true); } SABAI.flash(error.message, 'danger'); SABAI.console.log(error.message + ' (' + error.code + ')'); }, {enableHighAccuracy:true, timeout:5000} ); }; container.find('.sabai-directory-search-geolocate').show().click(function(e){ e.preventDefault(); geocode($(this)); }); } slid = true; }); }); $('#sabai-embed-wordpress-shortcode-2 .sabai-directory-search-submit .sabai-btn').click(function(e){ var $this = $(this), form = $this.closest('form'); e.preventDefault(); form.find('[placeholder]').each(function() { var input = $(this); if (input.val() == input.attr('placeholder')) { input.val(''); } }); var submit = function(){form.submit()}; var center = $('#sabai-embed-wordpress-shortcode-2 .sabai-directory-search-location input[name=\"center\"]'); if (location.val() && $('#sabai-embed-wordpress-shortcode-2 .sabai-directory-search-location input[name=\"address_type\"]').val() === '' ) { if (!geocoder) geocoder = new google.maps.Geocoder(); geocoder.geocode({address: location.val()}, function(results, status) { switch (status) { case google.maps.GeocoderStatus.OK: center.val(results[0].geometry.location.lat() + ',' + results[0].geometry.location.lng()); submit(); break; case google.maps.GeocoderStatus.ZERO_RESULTS: alert('Invalid location'); break; default: alert(status); } }); } else { center.val(''); submit(); } }); });FEATURED VENDORSPhotographer: Paradise Photo StudioVenue: Villa La JoyaEvent Planner: Paradise Wedding & EventsPhoto Booth Equipment: PICME PHOTO BOOTHEquipment Rentals: Minimal 4.0Submit your LGBTQ+ wedding, engagement or loveshoot"},{"@context":"https:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"This destination wedding in Riviera Maya, Mexico, featured a rainbow cake and a song from one of the grooms","item":"https:\/\/equallywed.com\/this-destination-wedding-in-riviera-maya-mexico-featured-a-rainbow-cake-and-a-song-from-one-of-the-grooms\/#breadcrumbitem"}]}]