{"status":"success","username":"raisingtheblackvoice","page_id":5370,"firstname":"Raising the Black Voice","subscription":"{\"status\":\"pro\",\"card_status\":true,\"can_trial\":false}","elements":["{\"type\":\"card\",\"header\":\"\",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/a72b60a8-51e2-432a-a8f9-c5692938b4f4\/QHA8Y5GjjkSHOT0jcXF57ebSSmaC6XC7Tx465h3w.jpeg\",\"title\":\"\",\"url\":\"\"}]}","{\"type\":\"text\",\"header\":\"Welcome to Raising the Black Voice!!!\",\"data\":[{\"localHTML\":\"<p><strong>We are happy you found us! Now brace yourselves as you enter a world of endless possibilities of growth, motivation and support. RTBV is known for making an impact on the lives of many people, through intercontinental projects and interpersonal relationships. This platform will take you through various experiences of how we choose to impact the world around us with our messages<\/strong>.<\/p>\"}]}","{\"type\":\"text\",\"header\":\"\",\"data\":[{\"localHTML\":\"<p><strong>WHAT YOU SHOULD EXPECT AS YOU EXPLORE THIS PAGE<\/strong><\/p><hr><ol><li><p><em>Impacting Global Communities of Color<\/em><\/p><\/li><li><p><em>Start Up Black Owned Brands and Businesses<\/em><\/p><\/li><li><p><em>Uplifting and Encouraging Messages<\/em><\/p><\/li><li><p><em>Informative Information on Communities of Color<\/em><\/p><\/li><li><p><em>RTBV Online Store<\/em><\/p><\/li><li><p><em>Recognizing leaders in the Community<\/em><\/p><\/li><li><p><em>RTBV International Supporters<\/em><\/p><\/li><\/ol>\"}]}","{\"type\":\"card\",\"header\":\"RTBV Youth Summer Camp\",\"subheader\":\"We are accepting applications for campers to join us this summer! Sign your child up for a 3 day camping retreat with RTBV Youth Camp! Campers will immerse in outdoor activities, shelter in comfortable tents while roasting S'mores. Sign your child up today!\\n\\n(Scroll below for more information)\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/990eb66d-dba4-4e88-91d1-032b0abce0f5\/DV3qiu4ERvMXe85HyXljeY4ZcBGrvA8txPLQAHtB.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"}]}","{\"type\":\"card\",\"header\":\"\",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/9bbedd69-54eb-4080-bcb8-46778c283d9e\/VvStCbRfyMg47liD2Jn6RkU2NzNOW9jmFKjTpKIC.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"}]}","{\"type\":\"card\",\"header\":\"YOUTH TALENT SHOW\",\"subheader\":\"Children need more mental, emotional and spiritual support when it come to crafting their dreams. They need to feel BELIEVED in and SUPPORTED in order to drive their ambitions. A great way to that is by providing them with resources and a platform to exercise their passions. Especially outside of school settings. \\n         Raising The Black Voice would like to share our first youth talent show!! Over 20 young people between the ages 5-18 in the black community participated  in the opportunity to showcase their talents and abilities to their families and community. What a huge impact we made.\\n\\n\\nIf you are interested in having your child be apart of our next show and future events click the Interested in RTBV button! \\n\\n\\n\\n\\n\\n\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/6d83bf64-95ef-4a6e-8c62-27e32b258992\/ihd25aweCfMUPjZlW5aPPr7JPq6mXc2UZ1CmmO64.jpeg\",\"title\":\"Musical Performing Artist\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/beee04aa-a811-4fa5-bf3e-e483fe5d2b7a\/GpRsHujJ010opxc5Su3oyERemH63WEg1i6p1oACn.jpeg\",\"title\":\"RTBV Youth Talent Show Participants\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/fbc36ad0-614b-4b5f-9952-f60106a0907b\/unZU8cllELqNdlyigAUugIlW87ok0ykShbQrdP8q.jpeg\",\"title\":\"Violin Player\",\"url\":\"\"}]}","{\"type\":\"button\",\"data\":[{\"title\":\"Interested in RTBV\",\"url\":\"mailto:rtbv@gmail.com\"}]}","{\"type\":\"video\",\"header\":\"RTBV Youth Talent Show Video\",\"subheader\":\"Take a look glimpse at the youth talent show.\",\"data\":[{\"url\":\"https:\/\/www.youtube.com\/embed\/c55_Np0f8j4\"}]}","{\"type\":\"button\",\"data\":[{\"title\":\" Donate To RTBV \",\"url\":\"https:\/\/cash.app\/$EshiraGooden\"}]}","{\"type\":\"card\",\"header\":\"CHECK OUT RTBV Online Store\",\"subheader\":\"*Purchase RTBV Products; phone cases, blankets, journals, bags etc.\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/15d5e12c-3d8b-464e-a470-3ecd232d906c\/pq9ICnMoORgW2fktvcYsr4zbMuYsvbejPypVR2wT.jpeg\",\"title\":\"\",\"url\":\"https:\/\/raisingtheblackvoice.threadless.com\/designs\/raising-the-black-voice-apparel\/womens\/zip-up-hoody\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/560b0154-5b54-4dbe-9934-b8d40bef72d7\/KDvSeXr2dsbOos3oFTUEe3Pgj1dL7P4WfjGD64cx.jpeg\",\"title\":\"\",\"url\":\"https:\/\/raisingtheblackvoice.threadless.com\/designs\/raising-the-black-voice-apparel\/womens\/t-shirt\/regular-unisex?color=white\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/913db0ab-20e4-4c52-a7c2-bb9e86a16bb2\/40QiABRLv43DFk6YLOMHLLBaqCxVHq418j47qGn8.jpeg\",\"title\":\"\",\"url\":\"https:\/\/raisingtheblackvoice.threadless.com\/accessories\/phone-case\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/5487b769-5b71-4c8c-8309-619499e85e33\/nOg4NGIZc9UsCCwaRwP8x2YOkmjwnXwuyalbdHvA.jpeg\",\"title\":\"\",\"url\":\"https:\/\/raisingtheblackvoice.threadless.com\/designs\/raising-the-black-voice-apparel\/womens\/t-shirt\/regular-unisex\"}]}","{\"type\":\"card\",\"header\":\"\",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/de60ebfe-f43f-439f-ae3d-9a75915c644f\/SU6JR7XrLFKT5ZhvyLmBUG0dKdR7aPuHfbS1TZsf.jpeg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"}]}","{\"type\":\"button\",\"data\":[{\"title\":\"Raising the Black Voice Store\",\"url\":\"https:\/\/raisingtheblackvoice.threadless.com\/\"}]}","{\"type\":\"slider\",\"header\":\"\",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/29cd4894-16fa-47fc-b522-935e30fe90f0\/oad11qUESGmFY8sy2uOlCqstCcsFnnB8mBQoK5aM.png\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/f21a2ea3-ea33-4695-a2ba-eb3310c8de4f\/c7CCl8SCYTskS1qRNWBMmCLzWcUq4YVuEocwildp.png\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/e243789b-90b9-4076-9e57-1cbc27e02f79\/uAcOeTlS1ZxVMytTRFphhqz4CPT51ekjMjSO4Dzh.jpeg\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/60afd82d-d321-45a7-8b55-8e3e0b80a397\/lac2WAj9Pn0d5gJRo4cApACN9XeVRWUcENwZkcar.jpeg\",\"title\":\"\",\"url\":\"\"}]}","{\"type\":\"text\",\"header\":\"USING YOUR VOICE FOR MOTIVATION\",\"data\":[{\"localHTML\":\"<pre><code>\\\"Speak to the essence of your soul. Walk in your power of love. Channel the hurt and untamed emotions into motivation to run toward freedom. \\n\\n\\n\\n\\n      Freedom is the act of allowing your true self to shine bright in the mist of chaos. Fear is what we can choose to transmute into love and self acceptance. We the people, can choose to participate in the act of love, love is what we use to travel through the portals of transformation. \\n\\n\\n       What must we transition to? We, as individual's decide what we transform into. The transcending creates newness like the big bang theory. Like the stars that collides and becomes something greater yet powerful. I wish for the world to self destruct resulting in the a new world that operates through love. \\n\\n\\nYou hold the power inside to do whatever you choose, choose love.\\\" E'Shira Gooden <\/code><\/pre>\"}]}","{\"type\":\"card\",\"header\":\"\",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/4e64daf2-4b80-43da-b8c8-9f9cd00bdb46\/qC0dLj9qA7aP0CntCaWOfPAd0TBeXmNT6TwF7eQC.jpeg\",\"title\":\"\",\"url\":\"\"}]}","{\"type\":\"text\",\"header\":\"Raising the Black Voice International\",\"data\":[{\"localHTML\":\"<ul><li><p>Community Engagement<\/p><\/li><li><p>Community Donations<\/p><\/li><li><p>Media Documentation<\/p><\/li><li><p>Community Organizing<\/p><\/li><\/ul><p><\/p><p><\/p><p>*To make monetary donations follow the RTBV International Donation link below. For other generous donations please email is at rtblkv@gmail.com<\/p>\"}]}","{\"type\":\"text\",\"header\":\"RTBV LIBRARY PROJECT\",\"data\":[{\"localHTML\":\"<p>Raising the Black Voice small library project has been in affect since 2020. From building partnership, creating a clear vision, collecting books, monetary donations from the community, to fundraising and selling RTBV apparel. We have come far in our journey and we will continue to see this vision through. Within our partnerships we aim to create access to education by providing a library with books to a community in Africa. We ask for your support by making an investment towards the building stages, shipping cost for books and long term goals for computers and tablets in the library.<\/p><p>Our mission for this project is to impact the lives of our children on the motherland by providing access to education and technology. As the saying goes, it takes a village to raise the children. We extend that to those in Africa. Click the link to make your donation today!<\/p><p>If you are interested in adding value to the developmental outcome of this project, become a long term sponsor and investor. You can make a donation towards the purchasing of new books, building cost, decor, signage etc. Send us an email for more information. rtblkv@gmail.com<\/p><p>https:\/\/donorbox.org\/community-impact-program<\/p><p><\/p><p><\/p><p><\/p>\"}]}","{\"type\":\"card\",\"header\":\"\",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/a7bef8dc-6394-4e7d-a942-22c99908227e\/4mR2TS2XSvxWZJVg6q7rLhoECX70rsmEzFrMUWKe.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"}]}","{\"type\":\"button\",\"data\":[{\"title\":\"Donate to Small Library\",\"url\":\"http:\/\/donorbox.org\/community-impact-program\"}]}","{\"type\":\"video\",\"header\":\"East African Orphanage \",\"subheader\":\"We are continuously impacting the communities we serve . Here are children we have bridged the gap with. We have sent food to the children and are collecting donations to send more, will you help us? The world is in chaos, food is scarce, children need to eat leaders let's step up!\\n#RTBV\\n#investINafrica\\n#Africa\",\"data\":[{\"url\":\"https:\/\/www.youtube.com\/embed\/MXFAX9nzc8Q\"}]}","{\"type\":\"button\",\"data\":[{\"title\":\"Donate Now\",\"url\":\"https:\/\/donorbox.org\/community-impact-program\"}]}","{\"type\":\"card\",\"header\":\"\",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/ab5066a6-4e3a-4b20-9167-a425d55f83e9\/uV0ahH2zYHEaBHINECGqtL2PVhXIXeKpoyKAB985.png\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"}]}","{\"type\":\"text\",\"header\":\"International Community Outreach\",\"data\":[{\"localHTML\":\"<p>Raising the Black Voice has bridged the gap between an established Black Owned Business from the U.S and a Orphanage in Africa! We organized received donations from Just For Kids Learning Center to be given to children in a local orphanage. Donations such as customly made hats and shoes. We will continue to accept donations from businesses that would like to join our movement of bridging the gap between those of the African Diaspora in the States and the Motherland.<\/p><p>*<em>RTBV Media has captured the event of delivering the items to the children in the photos below. <\/em><\/p>\"}]}","{\"type\":\"card\",\"header\":\"\",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/2e455353-a9f5-4bae-867c-0734f0449716\/dDJFRnRkdWDdvV451eHNk3jaaf4vdHehG6IBT2YX.png\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"}]}","{\"type\":\"slider\",\"header\":\"\",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/17defba8-01aa-43e5-9728-2dc4005123f6\/4Dka5WI86FFAuqEd9Tne5ke7esGiv5Ndp3drsKQa.png\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/a9b6eb54-e304-4b24-9c30-f768db4a2ddb\/oPRm34yCeQOVlDzhbrKOYHeO9O5zgdPHOUp8qsa2.png\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/d93cb742-29b7-4952-b23f-41ae16a3e3d2\/5njWy3w8D0Dk0zrU2fGFg9ACwhcTTcHCx8fwKBZX.png\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/457fd7e3-3e16-436c-b865-44c3f878a180\/KvIepwQKhrx9MFrLKSjsbhGfetLJcD2WcQokNKMD.png\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/adcb5152-0a68-4635-b463-0fe9e16d8625\/NkYtDqR1H40cYETCqPSqOmF7H3OXIW9WPTOknRZI.png\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"}]}","{\"type\":\"button\",\"data\":[{\"title\":\"Paypal\",\"url\":\"https:\/\/www.paypal.me\/EshiraGooden\"},{\"title\":\"Venmo\",\"url\":\"https:\/\/venmo.com\/code?user_id=3001321577775104557\"}]}","{\"type\":\"text\",\"header\":\"International Community Engagement \",\"data\":[{\"localHTML\":\"<p><em>Raising the Black<\/em> <em>Voice<\/em> was included in the introduction of a collective of African-Americans who traveled abroad to assist communities in Africa. Along with the East African International Organization called Alkebulan International. A establishment that works closely with villages to bring educational opportunities to the community. The mission within this project was to gather women, men and children and bring awareness to their needs and interest, regarding their education and field of work. With intentions to gain an idea of how these African communities can use support.<em> <\/em>We provided forms to get a better idea of the their needs and interest.<\/p><p>Many people who volunteered to speak and ask questions, pondered on the thought that our group would be like other traveling groups. Who have come to observe and make promises to help but in the end return to their countries and forget the promises they have made. Such authentic expressions were shared. However, we assured them the data collected will help indicate how we can best meet their needs based on what we know. (<em>Honesty is key, we are no saviors just their brothers and sisters of the diaspora wanting to help) <\/em>RTBV is building a direct relationship with communities in Africa to expand our mission to Inform, Empower and Support.<\/p><p>Peace, love and black unity.<\/p>\"}]}","{\"type\":\"card\",\"header\":\"Chem Chem, Arusha Tanzania, Africa \",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/9916aae2-7956-4135-a237-8bfb18242f88\/LoyrJx1EhuI8ijfVja8O7JyI3V60SUIpqvXEqx8I.jpeg\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/786ec2f0-b5c4-4919-aa3a-564c39c81c71\/AvJWw2OjcO1p5Tv2yWSSpuSimh3jhWCiKXJUBcrr.jpeg\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/685487fd-4e3e-4458-b9ac-76082db86b00\/zz4btoRPcFVN5xVfdmPQTHAhD9kIMLEa6VnOFVL4.jpeg\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/0dc19b3a-4422-413b-812b-e07cdc85881e\/qAg7qcNnZJgFh4IvWNONr9g5YDNeTPBKGQqjhNjA.jpeg\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/0182cc5e-1a1e-406d-96e2-8a866815d8fd\/Go6o1wqtZkwZftNJ6tPjoyFo8iw2VomkSGT7glm0.jpeg\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/9ae66c17-dee0-4383-a5ff-5453cf35f0e7\/rVksTfUax6kN5ig7iqkQ9PNNomI8b0ewWKP2sASL.jpeg\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/bd891bf6-798b-44d3-bc8b-aebee9c75b82\/OeD1i2SC5DC931hyUhQTdYIkFtjtyM63egRLdbgB.jpeg\",\"title\":\"\",\"url\":\"\"}]}","{\"type\":\"button\",\"data\":[{\"title\":\"Donate to RTBV International Projects\",\"url\":\"https:\/\/donorbox.org\/community-impact-program\"}]}","{\"type\":\"card\",\"header\":\"\",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/c8ea5e01-0a6d-4726-9fbb-ffb907c6d30e\/tW7QCtyBl93aFhGgv1ZmdSC1JSUCoFryBqvLDS3G.jpeg\",\"title\":\"It takes a village to raise the children that including the ones all around the world. #UStoAfrica  \",\"url\":\"\"}]}","{\"type\":\"text\",\"header\":\" International Small Brands, Businesses, and Artists\",\"data\":[{\"localHTML\":\"<p>*Support Black Businesses<\/p>\"}]}","{\"type\":\"video\",\"header\":\"James Mwigune Singer and Songwriter\",\"subheader\":\"Dar es Salam\",\"data\":[{\"url\":\"https:\/\/www.youtube.com\/embed\/HHYPgq99eEY\"}]}","{\"type\":\"card\",\"header\":\"Tanzania, Africa Smnjindo Art\",\"subheader\":\"Acrylic Canvas\\n*Available for purchase\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/859620b4-1e94-42a9-ad42-0b40ab669cde\/s41w3jlvVAV9VkLIQZvOBXW5QDHlO8vqimpDSnd9.png\",\"title\":\"Smnjindo Art \",\"url\":\"https:\/\/www.instagram.com\/p\/BvOUzcYgJUP\/?igshid=1ckv1wjtddc0e\"}]}","{\"type\":\"list\",\"header\":\"\",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/459326ff-4a22-4a3b-980d-1a8084f8c2ad\/n6lFgWK0X3RXLl59rmebgUqtbkHBQZvg6StZjNMl.png\",\"title\":\"Durban, South Africa\",\"desc\":\"Photographer Jean Wang\",\"url\":\"https:\/\/www.instagram.com\/p\/B-aQNwDBTDj\/?igshid=tezu1neomlgg\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/4a63936d-6fee-4022-a8db-9f3dbf69fed0\/Zl4gMUnrpZG6AYGrRLMsFSQGjuPM39sFtef7zJRb.png\",\"title\":\"Dar es Salam, Africa Painting Artist\",\"desc\":\"Artist Innocent P. Mbasela\",\"url\":\"https:\/\/sites.google.com\/view\/cascade-art-gallery\/for-sale\"}]}","{\"type\":\"text\",\"header\":\"RTBV International Supporters\",\"data\":[{\"localHTML\":\"<p>#AfricaSupport<\/p>\"}]}","{\"type\":\"slider\",\"header\":\"\",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/9c2b3339-7b52-4145-84a8-08eca8db7542\/rtsVQXJKuJEG85buHtLus6d7edYajGtXdTQZBHYx.jpeg\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/d17d7871-ce33-4bba-a87e-6419dffcee31\/GOC0srgXbkYqRNCgCMG61Q5AvOq4NyAGO1ZBgSCk.png\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/62902d25-52e3-4257-96ae-f803d157e548\/5bKFPgryklpnqbMwzDHStumFelx2wNchkxLL0jEd.jpeg\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/ef2cb832-e9f7-4895-a5e4-7b991508ec83\/WxaNUo66SWjhE3fbtwEhA2GlAWmNTnM54PTnsCNN.jpeg\",\"title\":\"\",\"url\":\"\"}]}","{\"type\":\"text\",\"header\":\"Raising the Black Voice Recognizes those within the Community\",\"data\":[{\"localHTML\":\"<p><\/p><hr><p><strong><em>We would like to take time to honor those within our communities who are raising their black voices by creating the changes they would like to see. If we want to create our own narratives we must first begin to acknowledge the greatness around us. Beginning with the people within our very own black communities.<\/em><\/strong><\/p>\"}]}","{\"type\":\"card\",\"header\":\"\",\"subheader\":\"Anthony Royster, a Black Caribbean American artist from Chicago, IL exercising disciplines such as photography, video editing and music -to- drawing, acrylic painting and graphic design, platform design as well as working in the field of information technology. Anthony is a rising full time creative with his own brand KVDZ. Inspired by artists like Yadi Royster, Haku Maki, Fela Kuti, Bobby McFerin, YoYo Ma,  Janelle Monae, Wiz Khalifa, The Internet, Octavia Butler and Pharell his challenges are finding fresh and different approaches that explore and explain his creole, spanish and black culture while discovering the spiritual and emotional connection between it all.\\n\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/d9070a77-17c1-4a28-89b5-d715ce31bcf1\/CBgdZ4Q9S6r6jR6THJVf6SfKPVFZK2ehl6IsXelv.png\",\"title\":\"\",\"url\":\"http:\/\/www.realkvdz.com\/\"}]}","{\"type\":\"video\",\"header\":\"Use your voice to share and create your own narrative\",\"subheader\":\"This spoken word piece is a representation of the inner dialogue of an Afro-American mind. It highlights a perspective of a social, political, and emotional experience of Afro-Americans. It reference's a common stereotype placed on black people that causes stigma on their freedom of expression. The stereotype that black people always look mad or mean. \\n\\nWhy must my eyes show so much hate!?\\n#Raiseyourblackvoice\",\"data\":[{\"url\":\"https:\/\/www.youtube.com\/embed\/RKGGTjATN_I\",\"image\":\"https:\/\/content.disha.ng\/pages\/9d54dae2-51bd-401a-8791-ff79d2976005\/JHfLlf2ZWYu3V10DJEFPYpdHGJAlgZVL3Hp4MW2x.png\"}]}","{\"type\":\"list\",\"header\":\"***RTBV FUNDRAISER*** \",\"subheader\":\"Raising the Black Voice is Fundraising to provide free meals to the community. If would like to donate in any way to the cause please email us rtblkv@gmail.com\\nRaising the Black Voice wants to show our support to our community during this time of need. We are aware that many families have been impacted from this pandemic in a very drastic way. Some people are still suffering from this pandemic in regards to the lack of income. RTBV would like to support families and individuals within the community by providing 500 free food and drinks. We will set up a location in downtown Cincinnati for black people to come and receive a meal. We would love to see you there as we also celebrate Juneteeth, AKA \\\"Freedom Day\\\", a holiday for black people to celebrate their independence, granted to us officially June 19th 1865. Let us help by providing at least ONE of your meals for the day. Raising the Black Voice is here for you as support.\\n\u201cIt takes a village\u201d \",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/f62089e9-9053-4bde-b409-40f9c7a335fa\/0e0Fdv5vqk6ZZ3tW3tltsn24NC4NPZG2Vg3mkFI0.jpeg\",\"title\":\"RTBV COVID Response \",\"desc\":\" Raising the Black Voice wants to show our support to our community during this time of need. We are aware that many families have been impacted from this pandemic in a very drastic way. Some people are still suffering from this pandemic in regards to the lack of income. RTBV would like to support families and individuals within the community by providing free food and drinks. We will set up a location  ALL people to come and receive a meal. We would love to see you there as we also celebrate Juneteeth, AKA \\\"Freedom Day\\\", a holiday for black people to celebrate their independence, granted to us officially June 19th 1865. Let us help by providing at least ONE of your meals for the day. Raising the Black Voice is here for you as support. \u201cIt takes a village\u201d\",\"url\":\"https:\/\/www.gofundme.com\/f\/rtbv-covid-response?utm_source=customer&utm_medium=copy_link-tip&utm_campaign=p_cp+share-sheet\"}]}","{\"type\":\"card\",\"header\":\"Community Giveback Event\",\"subheader\":\"Black leaders respond to Covid-19\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/a3784eed-5f5d-485e-af3b-e8330dc7b268\/1D8h8v8T8RU1D7dQRfIYMJDDWczgxofeMqNM16NJ.jpeg\",\"title\":\"\",\"url\":\"\"}]}","{\"type\":\"card\",\"header\":\"Passing Fliers out in the Community\",\"subheader\":\"This initiative to giveback to the community has by far been a humbling and honorable experience. Traveling through various parts of the inner city and spreading the word about our event was more than what I expected. People of all walks of life gave us time and space to share who we are and the cause we have created for them. Hearing that nearly 500 free meals will be given to our collective black communities showed a spark of hope in their eyes. A comforting understanding was felt as we mentioned that this organized group if black folks have gathered resources to continue inspiring change solely for the betterment of black people. \\n\\n\\nGroups of women and men sat and listened to us passionately speak on the support we are providing to those they may know in need.  As we move forward in our collective growth, we are assured that our people of color believe and stands with Raising the Black Voice in our journey to support our communities. \\n\\n\\n\\n\\n\\n\\n\\n\\n**No pictures was taking we wanted this interaction to be organic without cameras. However, in the photos is a volunteer hanging up a flier in a apartment building that holds many blacks families.\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/6fb354ab-7ce4-42c4-94a1-305968fb1920\/9VyQLg5mlsHjgSlMxAiruyX8AUGHcSpsEXmcz4H0.jpeg\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/0342f8a4-beb9-4f8e-881c-d89cc06b1662\/OZwyL75IQ0bXNufDEDcxxerOKogmpuX7OuW6ucjJ.jpeg\",\"title\":\"\",\"url\":\"\"}]}","{\"type\":\"text\",\"header\":\"RTBV Covid Response Event\",\"data\":[{\"localHTML\":\"<p>Saturday June 13, 2020, Raising the Black Voice and volunteers served free meals to over 130 people. This event specifically focused on providing meals to the African-American community who are disproportionately affected by the Covid-19. Majority of this black community in this particular location does not have the means to survive as most of them aren't receiving much income.<\/p><p>As a group of black leaders we wanted to do our part in making sure we support our own people during this time of need. We will not wait for a system designed against us to help us. This is a political statement to the forces against our communities of color. WE CAN AND WE WILL SUPPORT OUR PEOPLE WITH OR WITHOUT YOU!<\/p>\"}]}","{\"type\":\"card\",\"header\":\"\",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/d33bc47e-4ed0-4562-8483-ac4227386444\/ZkrpDUDyURPagscxUvco31EryQ7SRijPpmQw8Iuf.jpeg\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/7324b20a-0c7e-4d99-868a-1e80ac8e837f\/QqTNylW0kLUKWIFH47ZaxrNU849u3GTRa0TUObRP.jpeg\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/a8e00e28-0a79-4f5a-b82b-55eb0c7cec90\/uQDFh29QqdKhMu2Ib98byuHUkmCTUITrpn7iklA3.jpeg\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/52f4bacf-5ab7-4e19-ba20-e8f91092b0a9\/Yj5SS88lNY3e1lYBzoQReeZBho2brIbgWzORlime.jpeg\",\"title\":\"\",\"url\":\"\"}]}","{\"type\":\"slider\",\"header\":\"\",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/28b3e77b-02ee-40b5-8ab4-c80c1ea9d7d2\/eaOqqnhqyDh522uUbF7dwjBL99IC41T8FHRz3rDi.jpeg\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/bb27844f-cf4d-40cd-8e26-e1086d234056\/5cSsDNQKpFsRcpMRpbFWBFAcm7rYGt6ZBq2cNhSv.jpeg\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/7a7d87c7-600f-4308-8476-24cd6e90c460\/OA3VVy6ifiRr55UC2r009kXFn4FNyDodVvVkuJSc.jpeg\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/67c1cdd5-2f94-47e9-9c52-42e019c3291d\/pz4EakZCxHq6xmmAp5bTfQwdUcGx3SlfNFZOqzHw.jpeg\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/e1228aa7-ad88-4531-b8f7-28c8881cf94b\/iH8U7W1uRoqMPgm4S6VfqfuegkX7MqSICYlTh78B.jpeg\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/7ce34429-d30e-4e76-be40-fb328b56879f\/RJAcZYvazmm9mJFA10ip9w0kj8Yb2ATx8TbEUHoO.jpeg\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/543336b7-0e9e-4d90-9030-39343b833fb9\/NMJ4ZRKnZsxEupu6TEOjKwljMxdiYXLhQn0zsynM.jpeg\",\"title\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/33ea3011-d365-4b25-a53f-5674744e8824\/kDUHYMUq7HkadlRZPTQVEhLBS3PfduDeJQ35yzTO.jpeg\",\"title\":\"\",\"url\":\"\"}]}","{\"type\":\"card\",\"header\":\"RTBV COVID GIVEBACK 2K20 PT. 2 \",\"subheader\":\"Peace Family! \\n\\nRaising the Black Voice Movement will be providing meals again to the black community in support of many people who are not receiving assistance during this pandemic. We are among the communities disproportionately affected by Covid-19. It is important for us to stick together in unity even through our differences. \\n\\nRight now as a collective we are vulnerable, operating in the mindset of \u201cwhat\u2019s next\u201d? We deserve to have support and encouragement from others, find your part in this all and act now. We have available volunteer positions if you are interested in giving back as a food server, survey collector and restock person. If not at least with your power share this opportunity with someone.\\nInterested in Volunteering email us at rtblkv@gmail.com or send us a message.\\n\u2022\\n\u2022\\n\u2022\\n\u2022\\n\\nSaturday August 1, 2020 \\n3495 Reading Rd, Cincinnati, OH 45229\\n1:00-5:00pm\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/5a2f8ced-bd91-416a-ac35-a7199b1dd87f\/dbfHDZgnZDjOWUSg2rlp480GGBXJreVc7X6PXrKB.jpeg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"}]}","{\"type\":\"slider\",\"header\":\"\",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/d4d26fa2-28e7-414d-9b2b-4270daa7f46d\/mJ71JjPjFTgbnlQEeZ0QqTDoxusR4rNQjBhhpbD3.jpeg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/228df9ec-566a-423a-8315-8f6605605d95\/AlsmVDhDJzIlEFY8sM94mRKAMsXcCxfPYgrmomZx.jpeg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/185dc532-f139-40d5-8ec0-d6b20135d81f\/avJLeiOvHJ86XKUtlxyfwW7mY3V6JVTBvfAvHMqY.jpeg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"}]}","{\"type\":\"card\",\"header\":\"Community Giveback Event 2k21  Pt 3\",\"subheader\":\"#2021\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/6459fea2-e2dc-40f0-b9de-07d840e0bad7\/0w8XxulwFGY2GmJOSGgyI6cr4Qqzg66AiHCfgeKf.png\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"}]}","{\"type\":\"card\",\"header\":\"\",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/f9c5a394-2c5c-4922-adcd-b6a39e30d9ae\/f8HgloaqUnoUDVTU82p610fCiYKHOJDLbc5zqYhG.jpeg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/0fecd8b4-ae6b-49df-8413-66362160d5b4\/TS0Il0aGoT7hGVa1vSMZhAEtT5GXyZ5E0EDuGBPq.jpeg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"}]}","{\"type\":\"card\",\"header\":\"Community Food Giveaway pt 4 Block Party\",\"subheader\":\"RTBV Food Giveaway\/ Block Party 2k22 \ud83d\udd25serving the Avondale community! Over 120 down \ud83d\udcaa\ud83c\udffe many more to go. We\u2019ll we back again soon. These pictures don\u2019t capture the many faces that were there and that helped, however, we thank you for coming! \ud83d\udfe2\ud83d\udd34\u26ab\ufe0f\\nFor the Culture we gone do it! \u270a\ud83c\udfff\u270a\ud83c\udffe\u270a\ud83c\udffd\\n#rtbv\\n#Juneteenth\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/f73e3d72-478f-413b-b174-7e702eee3598\/1YBIZTJ0P2cMXtES9MIAGjWz1xcvf7JGROwuQBgG.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"}]}","{\"type\":\"video\",\"header\":\"RTBV Block Party\",\"subheader\":\"\",\"data\":[{\"url\":\"https:\/\/www.youtube.com\/embed\/cBuLjW26VbU\"}]}","{\"type\":\"card\",\"header\":\"\",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/1dacfe49-ff81-4ad8-a5ed-671e0aefdc05\/q5H0u36aSAT1TkOxidyZXNk1QdJ3cKsHGVSlIzKp.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/591ba890-4a12-4ed0-9b28-fb20ae78b440\/LW5Peml1ujwGksVeHl5WV05T1BEcOWnNJewPogwX.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/191ebe38-06ee-40de-a095-0b2f708022b1\/OyEuye9C34r7llSgYBVPAfXSVkCz9nIhTv9W9PTg.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"}]}","{\"type\":\"text\",\"header\":\"RTBV Youth Summer Camp \",\"data\":[{\"localHTML\":\"<p>Peace Family, we are super excited to launch our very first Youth Leadership Program!!<\/p><p>We are inviting our young leaders to participate in a 3-day weekend of fun, learning and exploring. We are looking for children between the ages of 7 and 17. This Retreat will teach them leadership and communication skills while leading them through facilitated discussions on financial literacy and self-identity. While inviting and encouraging them to connect with nature in a way that they wouldn't normally outside of the camping environment. During this camping experience children are able to participate in an exploration hike through nature. During the hike children will examine wild mushrooms, various types of trees, bodies of water with Fresh Water vs Polluted Water, identifying insects and animals.<\/p><p>RTBV Campers also participates in a Arts and Crafts Session led by Lioness Expression, whose mission is to include arts and craft to further bridge the gap between children of color and art. finger paint session where campers were to paint a landscaping image of what they experienced so far on the camping trip. Campers choose from a variety of color pallets to recreate their experience through art. It's the experiences as adolescents that helped mold us into who we are today. Give your child an experience of a lifetime. Sign your child up for a 3-day weekend camping retreat to remember! Where they will learn from their counselors what it means to be a leader and enjoy the perks of outdoor nights on our campsite.<\/p><p><br>Does this sound like something you'd be interested in signing your child up for? If so do not hesitate to inbox us or email us at <a href=\\\"mailto:rtblkv@gmail.com\\\" target=\\\"__blank\\\" rel=\\\"noopener noreferrer nofollow\\\"><u>rtblkv@gmail.com<\/u><\/a>.<\/p><p><\/p>\"}]}","{\"type\":\"card\",\"header\":\"\",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/dbad02a5-e200-406c-9d3e-28488798f9ff\/0q9PCrZKaA1iQS5fYcCtHpJPbEM3SWASVH5yjeTQ.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"}]}","{\"type\":\"card\",\"header\":\"\",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/cf2fa88f-ab8e-4ce7-aeae-a38adbbb40ec\/0267ukmPaotgMNTh8DBZiHCT4Fy0W6mgWOCSW0Pv.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"}]}","{\"type\":\"button\",\"data\":[{\"title\":\"Summer Camp Application \",\"url\":\"https:\/\/forms.gle\/TCqnhtPkiVZSgpvg9\"}]}","{\"type\":\"slider\",\"header\":\"\",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/ff0d6c1c-763f-40ba-8f5b-a17f5fee7c2a\/bCSxR1ifW1kIUbNyEj3RUyMWwvcR4tRbv8lZlVW4.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/067716bc-d009-40fd-bb3b-46e6aec09f40\/XNe4er86d2S76eCNUNN4AW9qUH6ibQK4ewMwPQVb.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/e244c583-06c1-408d-b0df-3752c1ef7c22\/ZZFn76yu1mvmLESBk4LD04VoaAB6O5XAhxzfXjgI.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/16729a74-b16c-4d16-99ac-2c9416d35fc2\/ebbWeEnsJgERTM7s5zf85XgaQeUEzmGPbxCaS9l6.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/0cad1140-9633-4d3b-9219-ddcc7eb03814\/q1awusRc83Dzvy93f9QqngUp92UlyqY0oVaHiWBK.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/33c2fd3b-6300-4be1-8474-b706daca216a\/1Wjxt94y6fuic1zBfue998hlQUztXrhP2vd8sorQ.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/436e4c53-32d7-42d6-8686-a9301c627898\/4FoiMQa1uoUwQJLQkT1Nz6w2Q2Ioexw6lMU0qN8J.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/2613b83d-bbe6-481e-b94d-ca597995337d\/rrbz1ZLSQqorGjc8M62NKLPFRLpOhWS9mpnA8LFn.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"}]}","{\"type\":\"button\",\"data\":[{\"title\":\"RTBV Camp Video\",\"url\":\"https:\/\/drive.google.com\/file\/d\/1HkDrGkdT4vOa4nsi-JLszjqTWl7hhIfg\/view?usp=sharing\"}]}","{\"type\":\"slider\",\"header\":\"\",\"subheader\":\"\",\"data\":[{\"image\":\"https:\/\/content.disha.ng\/pages\/bdaa0259-f99d-46e2-b213-a5955cdcdc38\/dVIxYeiPsxAdjGDHNW8kfG8Iphqp7ImOIhaaeky7.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/28058b1f-b32d-40ad-a089-0cefb067a0c0\/yiwJ59OMySMymcvZWTIXjUEoWP1y3ytrh4BMwPgh.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/aaa5ddac-1701-4740-bfd7-b80ad0bc9e2c\/8m5dKVfzPlU2msls8FykKZ55jNtrXoWEqTmC4dP9.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/8923ebdd-51a5-4b06-829f-5c24d396c999\/pcQDXQ1nTcBxhoMS8iYO6iDMHNYXpVVoLELcGpAc.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/9d39463f-c4c3-4de7-8835-b1fb6f259c89\/AOoE7Iqt7OP8RoNjWL0X5QDTaeoj4ugp8zjAOeLU.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"},{\"image\":\"https:\/\/content.disha.ng\/pages\/0a493724-884d-451b-b70c-6e783f9bca34\/eb9DApUfQXZsLoXGl3RSVGHVXR5Z5lZ10whZQmrh.jpg\",\"title\":\"\",\"altText\":\"\",\"url\":\"\"}]}","{\"type\":\"text\",\"header\":\"\",\"data\":[{\"localHTML\":\"\"}]}"],"settings":"{\"profileImage\":\"https:\/\/content.disha.ng\/pages\/592635fc-00e4-4593-acda-191ebc560297\/3PFkgEFKba30ebF6UISgF6PeG7uP8KCbOGBfX5PF.jpeg\",\"pageTitle\":\"Raising the Black Voice\",\"bio\":\"Raising the Black Voice is a national and international brand that advocates for self-acceptance, self-development and self mastery within the African-American community. Our mission is to create a global platform that Empowers, Informs, and Supports African descendants and those of the African diaspora. We are a movement of black leaders who creates opportunities to make change. RTBV provides content that depicts an accurate representation of experiences within these communities, businesses, artforms, fashion, music etc. \\n\\n\\n\\n\\n\\n\\n\\n\\n                              \\n                    Peace, Love and Black Unity. \",\"userStatus\":\"newUser\",\"socialLink\":[{\"id\":\"Facebook\",\"label\":\"facebook\",\"urlPrefix\":\"www.facebook.com\/\",\"value\":\"raisingtheblackvoice?ref=bookmarks\"},{\"id\":\"Email\",\"label\":\"email\",\"urlPrefix\":\"www.email.com\/\",\"value\":\"rtblkv@gmail.com\"},{\"id\":\"YouTube\",\"label\":\"youtube\",\"urlPrefix\":\"www.youtube.com\/\",\"value\":\"channel\/UCNhMVPqJ2QxlaMoJ2Gx84Gw\"}],\"setTheme\":{\"selectedFont\":\"font-bold\",\"selectedColor\":\"disha-theme-green-gradient\",\"selectedBorder\":\"border-rounded\",\"selectedEdge\":\"edgeEnabled\",\"selectedBackground\":\"background-dark\",\"selectedBrand\":\"brandDisabled\",\"toggleVisitorsBg\":false},\"setScripts\":{\"googleAnalytics\":\"\",\"facebookPixels\":\"\"}}","currency":null,"country":null,"industry":null,"is_discoverable":1,"is_payment_on":1,"has_products":false,"locale":"en","rave_islive":0,"rave_keys":null,"created_on":"2020-04-29T00:58:43.000000Z","updated_on":"2023-03-20T13:00:20.000000Z"}