diff --git a/content/_index.md b/content/_index.md index 0de2635..fabc4b4 100644 --- a/content/_index.md +++ b/content/_index.md @@ -1,10 +1,10 @@ --- params: - logo: /img/gallo_welding_inverted.svg + logo: /media/gallo_welding_inverted.svg logoAlt: Gallo Welding & Fabrication copyName: Gallo Welding headerTitle: Gallo Welding & Fabrication - headerImg: /img/wide.webp + headerImg: /media/wide.webp headerDesc: > Gallo Welding, based in Atlanta, provides exceptional structures for diverse industries. With over a decade of experience, Ian Gallo specializes in @@ -13,24 +13,24 @@ params: catalogButtons: home: - categoryName: 'Backdrops' - img: /img/catalog/DimondBackdrop.jpeg.webp + img: /media/catalog/DimondBackdrop.jpeg.webp alt: - categoryName: 'Arches' - img: /img/catalog/12ftRoundArch2.jpg.webp + img: /media/catalog/12ftRoundArch2.jpg.webp alt: style: - categoryName: 'Canopies' - img: /img/catalog/40ftgardencanopy4.jpg.webp + img: /media/catalog/40ftgardencanopy4.jpg.webp alt: - categoryName: 'Chandeliers' - img: /img/catalog/AerialWave.png.webp + img: /media/catalog/AerialWave.png.webp alt: - categoryName: 'Signature Pieces' - img: /img/catalog/7ftMirror1.jpg.webp + img: /media/catalog/7ftMirror1.jpg.webp alt: style: "transform: translateY(-25%);" - categoryName: 'Centerpieces' - img: /img/catalog/HelixHarlows.JPG.webp + img: /media/catalog/HelixHarlows.JPG.webp style: "transform: translateY(-25%);" social: diff --git a/content/about/index.md b/content/about/index.md index adcab68..93d99ef 100644 --- a/content/about/index.md +++ b/content/about/index.md @@ -3,7 +3,7 @@ title: About Us date: '2024-06-10T21:53:07-04:00' galleryColumns: '2' gallery: -- image: "/img/wedding.webp" +- image: "/media/wedding.webp" title: Family Owned description: Ian & Caitlin got married and bought a house right here in Atlanta! The idea for their business began when Ian constructed a stunning arbor for their @@ -11,7 +11,7 @@ gallery: expanded their collaborations and began renting out their commissioned designs. Through this process, they formed strong relationships and founded a successful and beautiful company. -- image: "/img/ian_profile.webp" +- image: "/media/ian_profile.webp" title: Metal Art Specialist description: Ian graduated from Lively Tech's Advanced Welding Program with a multitude of certifications. Then, he got accepted into Atlanta's UA Local Union 72 as a diff --git a/content/artist/index.md b/content/artist/index.md index bcd8072..5be8e65 100644 --- a/content/artist/index.md +++ b/content/artist/index.md @@ -13,42 +13,42 @@ buttons: icon: | art: -- main: /img/art/thumb/oya.webp +- main: /media/art/thumb/oya.webp title: Oyá status: Sold description: | "Oyá" is an aluminum sculpture inspired by the powerful goddess and Orisha in Yoruba mythology that represents storms, transformation, leadership, and protection. She serves as a tribute to relentless female strength and resilience. The sculpture incorporates elements such as the bo staff, tornado-inspired gele, and a poised passé relevé pose to symbolize her warrior spirit and femininity. After a recent rare and destructive tornado in Tallahassee, the sculpture and neighboring buildings were remarkably unharmed. "Oyá" not only demonstrates physical durability but also embodies a spiritual strength that mirrors the resilience of the surrounding community. She stands as a beacon of liberation and unity for all who encounter her presence. year: 2024 gallery: - - image: /img/art/Oya1.webp - - image: /img/art/Oya2.webp - - image: /img/art/Oya3.webp - - image: /img/art/Oya5.webp - - image: /img/art/Oya7.webp - - image: /img/art/Oya8.webp - - image: /img/art/Oya9.webp - - image: /img/art/Oya91.webp - - image: /img/art/Oya92.webp - - image: /img/art/Oya93.webp - - image: /img/art/Oya94.webp - - image: /img/art/Oya95.webp + - image: /media/art/Oya1.webp + - image: /media/art/Oya2.webp + - image: /media/art/Oya3.webp + - image: /media/art/Oya5.webp + - image: /media/art/Oya7.webp + - image: /media/art/Oya8.webp + - image: /media/art/Oya9.webp + - image: /media/art/Oya91.webp + - image: /media/art/Oya92.webp + - image: /media/art/Oya93.webp + - image: /media/art/Oya94.webp + - image: /media/art/Oya95.webp -- main: /img/art/thumb/angeltrumpet.webp +- main: /media/art/thumb/angeltrumpet.webp title: Angel Trumpets status: description: | "Angel Trumpets'' embodies our collaborative exploration, crafted in partnership with textile artist Caitlin Gallo. Suspended 30ft high from branches, three 12ft Angel Trumpet flowers, intricately fashioned from organically hand-dyed fabric and welded steel frames, draw inspiration from South American traditions where these flowers symbolize communication with the departed. Our installation invites contemplation of the delicate balance between earthly existence and spiritual connection, evoking a sense of awe and inviting viewers to reflect on cultural symbolism and the beauty of the natural world. year: 2018 ― 2019 gallery: - - image: /img/art/Angel_trumpets1.webp - - image: /img/art/Angel_trumpets2.webp - - image: /img/art/Angel_trumpets3.webp - - image: /img/art/Angel_trumpets4.webp - - image: /img/art/Angel_trumpets5.webp - - image: /img/art/Angel_trumpets6.webp - - image: /img/art/Angel_trumpets7.webp + - image: /media/art/Angel_trumpets1.webp + - image: /media/art/Angel_trumpets2.webp + - image: /media/art/Angel_trumpets3.webp + - image: /media/art/Angel_trumpets4.webp + - image: /media/art/Angel_trumpets5.webp + - image: /media/art/Angel_trumpets6.webp + - image: /media/art/Angel_trumpets7.webp -- main: /img/art/thumb/continuum.webp +- main: /media/art/thumb/continuum.webp title: Continuum status: description: | @@ -56,42 +56,42 @@ art: year: 2018 gallery: - - image: /img/art/Continuum3.webp - - image: /img/art/Continuum5.webp + - image: /media/art/Continuum3.webp + - image: /media/art/Continuum5.webp -- main: /img/art/thumb/solace.webp +- main: /media/art/thumb/solace.webp title: Solace status: description: | In crafting this piece, I sought to capture a fleeting yet profound moment of tenderness. Using hand-bent copper wire, I delicately shaped the contours of two faces intertwined in a serene embrace. One face gently leans forward, pressing a soft kiss upon the forehead of the other, evoking a sense of quiet affection and connection. Through the simplicity of a single line, I aimed to convey the depth of emotion and the beauty found in intimate human interactions. This artwork invites viewers to contemplate the subtleties of love and the gentle power of a caring touch, encapsulated in the fluidity and grace of wire sculpture. year: 2018 gallery: - - image: /img/art/Solace2.webp - - image: /img/art/Solace3.webp + - image: /media/art/Solace2.webp + - image: /media/art/Solace3.webp -- main: /img/art/thumb/dragonfieldscope.webp +- main: /media/art/thumb/dragonfieldscope.webp title: Dragonfleidoscope status: description: | Dragonfleidoscope" is an interactive eight-foot kaleidoscope sculpture that blends industrial strength with vibrant, nature-inspired beauty. Crafted from welded steel trusses forming a triangular prism, this collaborative piece features colorful bike rims decorated with crochet patterns by textile artist and life partner, Caitlin Gallo. These rims, bolted to threaded pipes, spin to create mesmerizing tessellations. Positioned to face the sunset, the kaleidoscope's colors shift throughout the day, captivating viewers with its dynamic interplay of light. A four-foot metal dragonfly perches atop the structure, complemented by laser-cut metal cattails, echoing the natural theme. With 32,000 attendees at the festival, "Dragonfleidoscope" invites a playful, childlike sense of wonder, encouraging participants to rediscover the magic of their surroundings through a joyous dance of light and imagination. year: 2018 gallery: - - image: /img/art/Dragonfleidoscope2.webp - - image: /img/art/Dragonfleidoscope3.webp - - image: /img/art/Dragonfleidoscope4.webp - - image: /img/art/Dragonfleidoscope5.webp - - image: /img/art/Dragonfleidoscope6.webp - - image: /img/art/Dragonfleidoscope7.webp - - image: /img/art/Dragonfleidoscope8.webp - - image: /img/art/Dragonfleidoscope91.webp - - image: /img/art/Dragonfleidoscope94.webp - - image: /img/art/Dragonfleidoscope95.webp - - image: /img/art/Dragonfleidoscope96.webp - - image: /img/art/Dragonfleidoscope97.webp - - image: /img/art/Dragonfleidoscope98.webp - - image: /img/art/Dragonfleidoscope99.webp + - image: /media/art/Dragonfleidoscope2.webp + - image: /media/art/Dragonfleidoscope3.webp + - image: /media/art/Dragonfleidoscope4.webp + - image: /media/art/Dragonfleidoscope5.webp + - image: /media/art/Dragonfleidoscope6.webp + - image: /media/art/Dragonfleidoscope7.webp + - image: /media/art/Dragonfleidoscope8.webp + - image: /media/art/Dragonfleidoscope91.webp + - image: /media/art/Dragonfleidoscope94.webp + - image: /media/art/Dragonfleidoscope95.webp + - image: /media/art/Dragonfleidoscope96.webp + - image: /media/art/Dragonfleidoscope97.webp + - image: /media/art/Dragonfleidoscope98.webp + - image: /media/art/Dragonfleidoscope99.webp -- main: /img/art/thumb/dragonfly.webp +- main: /media/art/thumb/dragonfly.webp title: Dragonfly status: description: | @@ -99,37 +99,37 @@ art: year: 2018 gallery: - - image: /img/art/Dragonfly1.webp - - image: /img/art/Dragonfly2.webp - - image: /img/art/Dragonfly3.webp - - image: /img/art/Dragonfly4.webp - - image: /img/art/Dragonfly5.webp + - image: /media/art/Dragonfly1.webp + - image: /media/art/Dragonfly2.webp + - image: /media/art/Dragonfly3.webp + - image: /media/art/Dragonfly4.webp + - image: /media/art/Dragonfly5.webp -- main: /img/art/thumb/eternalbliss.webp +- main: /media/art/thumb/eternalbliss.webp title: Eternal Bliss status: description: | "Eternal Bliss" embodies the essence of tranquility and introspection, crafted from layers of skateboard decks transformed into a serene representation. Through meticulous carving and shaping, I sculpted closed eyes that evoke a blissful trance, inviting viewers to contemplate the depths of inner peace amid life's tumultuous rhythms. This sculpture is an ongoing transformative journey, much like my own path of artistic expression. As I continue to shape and refine its form, I seek to capture that elusive moment of clarity and completion, mirroring the lifelong search for eternal bliss. Each layer, fused together with epoxy and shaped with care, reflects the resilience and beauty found in embracing creativity as a sanctuary from the demands of a busy world. "Eternal Bliss" invites viewers to find solace and inspiration in the quietude of artistic contemplation, reminding us of the eternal quest for harmony and tranquility in our lives. year: 2020 gallery: - - image: /img/art/Eternal_bliss1.webp - - image: /img/art/Eternal_bliss5.webp - - image: /img/art/Eternal_bliss6.webp - - image: /img/art/Eternal_bliss7.webp - - image: /img/art/Eternal_bliss8.webp - - image: /img/art/Eternal_bliss9.webp + - image: /media/art/Eternal_bliss1.webp + - image: /media/art/Eternal_bliss5.webp + - image: /media/art/Eternal_bliss6.webp + - image: /media/art/Eternal_bliss7.webp + - image: /media/art/Eternal_bliss8.webp + - image: /media/art/Eternal_bliss9.webp -- main: /img/art/thumb/karenia.webp +- main: /media/art/thumb/karenia.webp title: Karenia status: description: | "Karenia" is an industrial interpretation of Florida's diminishing underwater landscapes, crafted from thin, bent steel resembling seaweed growing from concrete rock. The square steel pieces at the tips signify the declining water quality caused by red tides, which result from chemical runoff from farming, factories, and sewage treatment plants. Named after Karenia brevis, the algae responsible for Florida's harmful red tides, this piece highlights the devastating impact of these toxic blooms on marine life and human health. "Karenia" serves as a stark reminder of the urgent need for sustainable practices to protect our fragile aquatic ecosystems. year: 2019 gallery: - - image: /img/art/Karenia1.webp - - image: /img/art/Karenia2.webp + - image: /media/art/Karenia1.webp + - image: /media/art/Karenia2.webp -- main: /img/art/thumb/nocturnus.webp +- main: /media/art/thumb/nocturnus.webp title: Nocturnus location: Suwannee Hulaween status: @@ -137,104 +137,104 @@ art: "Nocturnus" is a testament to nocturnal wonder, blending the playful interaction of spinning bike rims with the mystical imagery of bat wings illuminated by pink LEDs. Evolving from its predecessor, "Dragonfleidoscope," this sculpture was installed in the magical Suwannee forest, its blackened form contrasted by a haunting pink glow from beneath. At an event with 21,000 attendees, participants engage with the spinning rims, creating dynamic tessellations that mirror the intricate patterns of bats in flight. This transformation reflects the duality of nature, where light and dark converge, inviting viewers to rediscover the enchanting beauty of the nocturnal world through interactive artistry. year: 2019 gallery: - - image: /img/art/Nocturnus1.webp - - image: /img/art/Nocturnus5.webp - - image: /img/art/Nocturnus6.webp - - image: /img/art/Nocturnus7.webp - - image: /img/art/Nocturnus8.webp - - image: /img/art/Nocturnus9.webp + - image: /media/art/Nocturnus1.webp + - image: /media/art/Nocturnus5.webp + - image: /media/art/Nocturnus6.webp + - image: /media/art/Nocturnus7.webp + - image: /media/art/Nocturnus8.webp + - image: /media/art/Nocturnus9.webp -- main: /img/art/thumb/invisiblehand.webp +- main: /media/art/thumb/invisiblehand.webp title: The Invisible Hand status: description: | "The Invisible Hand" represents the relentless sacrifice of the working man under the weight of corporate greed. The severed hand, stripped to its bones and veins, symbolizes the lifeblood drained from laborers by an unfeeling system. Poured aluminum, resembling spilled blood, flows over the hand, a stark reminder of the human cost buried beneath the pursuit of profit. This work challenges the viewer to confront the unseen forces that exploit and discard the common man, urging a reflection on the true price of progress and prosperity. year: 2020 gallery: - - image: /img/art/the_invisible_hand1.webp - - image: /img/art/the_invisible_hand2.webp - - image: /img/art/the_invisible_hand4.webp - - image: /img/art/the_invisible_hand5.webp + - image: /media/art/the_invisible_hand1.webp + - image: /media/art/the_invisible_hand2.webp + - image: /media/art/the_invisible_hand4.webp + - image: /media/art/the_invisible_hand5.webp -- main: /img/art/thumb/rift.webp +- main: /media/art/thumb/rift.webp title: The Rift status: description: | "The Rift" is a visual exploration of connection and separation, captured in the elegant simplicity of two copper wire hands reaching out to one another. One hand extends palm down, the other palm up, symbolizing giving and receiving, yearning and restraint. Housed in a custom-built wooden frame, the piece's true essence emerges through its shadows. As light moves, the shadows of the hands create an illusion of motion, portraying a perpetual yet unfulfilled embrace. This dynamic interplay highlights the tension of human connection, inviting viewers to reflect on the beauty and sorrow of relationships that feel both deeply connected and incomplete. year: 2018 gallery: - - image: /img/art/the_rift2.webp - - image: /img/art/the_rift3.webp - - image: /img/art/the_rift4.webp - - image: /img/art/the_rift5.webp + - image: /media/art/the_rift2.webp + - image: /media/art/the_rift3.webp + - image: /media/art/the_rift4.webp + - image: /media/art/the_rift5.webp -- main: /img/art/thumb/visage.webp +- main: /media/art/thumb/visage.webp title: Visage status: Sold description: | "Visage” captures the essence of human perception through fragmented abstraction. Constructed from hand-bent copper wire, the sculpture delicately assembles individual elements of the face into a unified yet fragmented whole. Whether viewed head-on or from the side, the arrangement invites a dynamic interaction, as if the figure is perpetually engaging with the viewer. This piece explores the nuanced interplay between perception and presence, illustrating how minimalistic forms can evoke a profound sense of connection and introspection. year: 2020 gallery: - - image: /img/art/Visage1.webp - - image: /img/art/Visage2.webp - - image: /img/art/Visage3.webp + - image: /media/art/Visage1.webp + - image: /media/art/Visage2.webp + - image: /media/art/Visage3.webp -- main: /img/art/thumb/sinuous.webp +- main: /media/art/thumb/sinuous.webp title: Sinuous status: description: | "Sinuous" captures the elegance and fluidity of the female form through a single, unbroken line of hand-bent copper wire. The sculpture outlines a curvy figure in a moment of coyness, glancing back over her shoulder. The warm, earthy tones of the copper wire add an organic quality, emphasizing the natural curves and playful posture that convey both strength and vulnerability. This piece celebrates the beauty of minimalism, where each bend and curve contributes to an expression of grace and subtle allure, symbolizing the uninterrupted flow of life and the elegance in every twist and turn of our journey. year: 2018 gallery: - - image: /img/art/Sinuous2.webp + - image: /media/art/Sinuous2.webp -- main: /img/art/thumb/reverie.webp +- main: /media/art/thumb/reverie.webp title: Reverie status: description: | "Reverie" captures a moment of intimate tranquility between two individuals, outlined in a single, continuous line of hand-bent copper wire. Seated side by side, bare and unguarded, they gaze at the night sky, wrapped in the embrace of friendship and solace. The resin-coated steel circle symbolizes the full moon, casting a gentle glow over their shared moment of peace, free from the world's judgments and troubles. This piece reflects the serene beauty of connection and the quiet strength found in moments of togetherness, inviting viewers to find solace in the simplicity and depth of human bonds under the moonlit sky. year: 2019 gallery: - - image: /img/art/Reverie1.webp + - image: /media/art/Reverie1.webp -- main: /img/art/thumb/steelhedge.webp +- main: /media/art/thumb/steelhedge.webp title: Steel Hedgehog status: description: | The “steel hedgehog” emerges as a compelling symbol of defiance, embodying a fusion of fortitude and resistance against the backdrop of state militarization. Surrounded by growing authoritarian and fascist regimes, Czechoslovakia stood as a democratic republic with a relatively strong and active leftist movement, including a significant Communist Party presence. Czech hedgehogs originated from a history of rapid deployment in the 1930s with around 200,000 of these steel sentinels made for Czechoslovakia’s border fortifications to protect the young republic from hostile neighbors. These steel structures serve not only as physical barriers but also as metaphors for collective action in times of need, hinting at the potential for communities to unite swiftly against oppressive forces, perhaps even forming impromptu defenses against tanks as needed. From their origins as local defenses to their transformative role in challenging state militarization, steel hedgehogs evoke a sense of defiance intertwined with communal empowerment, becoming symbols of resistance and creative opposition. This artistic exploration captures the duality of strength and solidarity, resilience and challenge, prompting viewers to contemplate unified action and collaborative resistance against authoritarian threats. year: 2024 gallery: - - image: /img/art/Steel_hedgehog1.webp - - image: /img/art/Steel_hedgehog2.webp + - image: /media/art/Steel_hedgehog1.webp + - image: /media/art/Steel_hedgehog2.webp -- main: /img/art/thumb/vitality.webp +- main: /media/art/thumb/vitality.webp title: Vitality status: description: | "Vitality" embodies the essence of life through a single-line sculpture. Crafted from delicate hand-bent copper wire, it forms an anatomical heart framed within an industrial steel pipe, reminiscent of the protective pericardial cavity surrounding this vital organ. This juxtaposition of materials symbolizes the delicate balance between strength and fragility, reflecting the steel's protective embrace around our vulnerable core. year: 2018 gallery: - - image: /img/art/Vitality1.webp + - image: /media/art/Vitality1.webp -- main: /img/art/thumb/steelmagnolia.webp +- main: /media/art/thumb/steelmagnolia.webp title: Steel Magnolia status: description: | "Steel Magnolia" represents a pivotal moment in my hard-earned welding career. Amidst the challenges and long hours at a school construction site, I unearthed a discarded base plate bearing the scars of its industrial history—originally welded to an underground pipe, now transformed into a canvas for a meticulously handcrafted magnolia flower. Shaped from copper wire with intricate care, the sculpture harmonizes the raw, torch-cut steel backdrop with the delicate beauty of the flower. It symbolizes the resilience and grace of a 'Steel Magnolia'—women who embody both delicate sensitivity and unwavering toughness in the face of adversity. Inspired deeply by my mother's lifelong dedication as an educator, 'Steel Magnolia' celebrates her influence and the enduring fortitude of women who navigate life's challenges with their unique version of poise and dignity. year: 2018 gallery: - - image: /img/art/Steel_magnolia2.webp - - image: /img/art/Steel_magnolia3.webp + - image: /media/art/Steel_magnolia2.webp + - image: /media/art/Steel_magnolia3.webp -- main: /img/art/thumb/revelation.webp +- main: /media/art/thumb/revelation.webp title: Revelation status: description: | “Revelation” embodies a transformative journey, born out of a unique challenge and a limited timespan. This sculpture, crafted from rough-cut scrap metal, captures the essence of discovery and growth in my artistic career. Inspired by an old concept drawing, its single-line abstract face reflects a surprised expression, symbolizing the awe and wonder found in unexpected moments of creation. Through this sculpture, I seek to convey the beauty and serendipity of artistic exploration, where limitations become catalysts for boundless creativity. year: 2024 gallery: - - image: /img/art/Revelation.webp - - image: /img/art/Revelation1.webp + - image: /media/art/Revelation.webp + - image: /media/art/Revelation1.webp --- diff --git a/content/catalog/index.md b/content/catalog/index.md index fdc18c7..c1f632b 100644 --- a/content/catalog/index.md +++ b/content/catalog/index.md @@ -8,517 +8,517 @@ buttons: catalog: - quant: 2 installBreakdown: $40 - thumbnail: /img/catalog/ModernHarlow.jpg.webp + thumbnail: /media/catalog/ModernHarlow.jpg.webp dimensions: 30" tall, 8" wide purchaseCost: $120 deliveryPickup: $30 gallery: - - image: /img/catalog/ModernHarlow.jpg.webp - - image: /img/catalog/ModernHarlow2.jpg.webp + - image: /media/catalog/ModernHarlow.jpg.webp + - image: /media/catalog/ModernHarlow2.jpg.webp item: Modern Harlow cat: Centerpieces baseCost: $40 - quant: 7 installBreakdown: $300 - thumbnail: /img/catalog/AerialWave.png.webp + thumbnail: /media/catalog/AerialWave.png.webp dimensions: 84" long, 18" tall, 5" wide purchaseCost: $220 deliveryPickup: $100 gallery: - - image: /img/catalog/AerialWave.png.webp - - image: /img/catalog/AerialWave2.jpg.webp - - image: /img/catalog/AerialWave3.jpg.webp + - image: /media/catalog/AerialWave.png.webp + - image: /media/catalog/AerialWave2.jpg.webp + - image: /media/catalog/AerialWave3.jpg.webp item: Aerial Wave cat: Chandeliers baseCost: $100 - quant: 12 installBreakdown: $180 - thumbnail: /img/catalog/8ftCurvedStands.png.webp + thumbnail: /media/catalog/8ftCurvedStands.png.webp dimensions: 96" tall, 24" wide purchaseCost: $250 deliveryPickup: $100 gallery: - - image: /img/catalog/8ftCurvedStands.jpg.webp - - image: /img/catalog/8ftCurvedStands.png.webp + - image: /media/catalog/8ftCurvedStands.jpg.webp + - image: /media/catalog/8ftCurvedStands.png.webp item: 8ft Curved Stands cat: Backdrops baseCost: $120 - quant: 2 installBreakdown: $50 - thumbnail: /img/catalog/SteelSmallFrameAcylicBackdrop3.jpg.webp + thumbnail: /media/catalog/SteelSmallFrameAcylicBackdrop3.jpg.webp dimensions: 84" x 18", 66" x 12" purchaseCost: $260 deliveryPickup: $30 gallery: - - image: /img/catalog/SteelSmallFrameAcylicBackdrop.jpg.webp - - image: /img/catalog/SteelSmallFrameAcylicBackdrop2.jpg.webp - - image: /img/catalog/SteelSmallFrameAcylicBackdrop3.jpg.webp + - image: /media/catalog/SteelSmallFrameAcylicBackdrop.jpg.webp + - image: /media/catalog/SteelSmallFrameAcylicBackdrop2.jpg.webp + - image: /media/catalog/SteelSmallFrameAcylicBackdrop3.jpg.webp item: Steel Small-frame Backdrop cat: Backdrops baseCost: $50 - quant: 8 installBreakdown: $40 - thumbnail: /img/catalog/HelixHarlows.JPG.webp + thumbnail: /media/catalog/HelixHarlows.JPG.webp dimensions: 30" tall, 10" wide purchaseCost: $280 deliveryPickup: $30 gallery: - - image: /img/catalog/HelixHarlows.JPG.webp + - image: /media/catalog/HelixHarlows.JPG.webp item: Helix Harlow cat: Centerpieces baseCost: $60 - quant: 6 installBreakdown: $40 - thumbnail: /img/catalog/VotiveStand2.png.webp + thumbnail: /media/catalog/VotiveStand2.png.webp dimensions: 48" tall, 12" wide purchaseCost: $290 deliveryPickup: $30 gallery: - - image: /img/catalog/VotiveStand.jpg.webp - - image: /img/catalog/VotiveStand2.png.webp - - image: /img/catalog/VotiveStand3.png.webp - - image: /img/catalog/VotiveStand4.jpg.webp + - image: /media/catalog/VotiveStand.jpg.webp + - image: /media/catalog/VotiveStand2.png.webp + - image: /media/catalog/VotiveStand3.png.webp + - image: /media/catalog/VotiveStand4.jpg.webp item: Votive Stands cat: Centerpieces baseCost: $60 - quant: 6 installBreakdown: $100 - thumbnail: /img/catalog/ChandelierStands3.jpg.webp + thumbnail: /media/catalog/ChandelierStands3.jpg.webp dimensions: 96" tall, 36" wide purchaseCost: $320 deliveryPickup: $80 gallery: - - image: /img/catalog/ChandelierStands.jpg.webp - - image: /img/catalog/ChandelierStands2.jpg.webp - - image: /img/catalog/ChandelierStands3.jpg.webp - - image: /img/catalog/ChandelierStands4.jpg.webp + - image: /media/catalog/ChandelierStands.jpg.webp + - image: /media/catalog/ChandelierStands2.jpg.webp + - image: /media/catalog/ChandelierStands3.jpg.webp + - image: /media/catalog/ChandelierStands4.jpg.webp item: Chandelier Stands cat: Chandeliers baseCost: $150 - quant: 5 installBreakdown: $50 - thumbnail: /img/catalog/CurvyStands2.jpg.webp + thumbnail: /media/catalog/CurvyStands2.jpg.webp dimensions: 84" tall, 14" wide purchaseCost: $340 deliveryPickup: $40 gallery: - - image: /img/catalog/CurvyStands.png.webp - - image: /img/catalog/CurvyStands2.jpg.webp - - image: /img/catalog/CurvyStands3.jpg.webp - - image: /img/catalog/CurvyStands4.jpg.webp - - image: /img/catalog/CurvyStands5.jpg.webp - - image: /img/catalog/CurvyStands6.jpg.webp - - image: /img/catalog/CurvyStands7.jpg.webp - - image: /img/catalog/CurvyStands8.jpg.webp + - image: /media/catalog/CurvyStands.png.webp + - image: /media/catalog/CurvyStands2.jpg.webp + - image: /media/catalog/CurvyStands3.jpg.webp + - image: /media/catalog/CurvyStands4.jpg.webp + - image: /media/catalog/CurvyStands5.jpg.webp + - image: /media/catalog/CurvyStands6.jpg.webp + - image: /media/catalog/CurvyStands7.jpg.webp + - image: /media/catalog/CurvyStands8.jpg.webp item: Curvy Stands cat: Signature Pieces baseCost: $80 - quant: 6 installBreakdown: $120 - thumbnail: /img/catalog/CascadeStands.jpg.webp + thumbnail: /media/catalog/CascadeStands.jpg.webp dimensions: 84" tall, 36" wide purchaseCost: $340 deliveryPickup: $100 gallery: - - image: /img/catalog/CascadeStands.jpg.webp - - image: /img/catalog/CascadeStands2.jpg.webp - - image: /img/catalog/CascadeStands3.jpg.webp + - image: /media/catalog/CascadeStands.jpg.webp + - image: /media/catalog/CascadeStands2.jpg.webp + - image: /media/catalog/CascadeStands3.jpg.webp item: Cascade Stand cat: Backdrops baseCost: $160 - quant: 2 installBreakdown: $350 - thumbnail: /img/catalog/5ftSingleHoop.jpg.webp + thumbnail: /media/catalog/5ftSingleHoop.jpg.webp dimensions: 60" diameter purchaseCost: $360 deliveryPickup: $80 gallery: - - image: /img/catalog/5ftSingleHoop.jpg.webp - - image: /img/catalog/5ftSingleHoop2.jpg.webp - - image: /img/catalog/5ftSingleHoop3.png.webp - - image: /img/catalog/5ftSingleHoop4.png.webp - - image: /img/catalog/5ftSingleHoop5.jpg.webp + - image: /media/catalog/5ftSingleHoop.jpg.webp + - image: /media/catalog/5ftSingleHoop2.jpg.webp + - image: /media/catalog/5ftSingleHoop3.png.webp + - image: /media/catalog/5ftSingleHoop4.png.webp + - image: /media/catalog/5ftSingleHoop5.jpg.webp item: 5ft Single Hoop cat: Chandeliers baseCost: $120 - quant: 3 installBreakdown: $180 - thumbnail: /img/catalog/RectangleFrameBackdrop.jpg.webp + thumbnail: /media/catalog/RectangleFrameBackdrop.jpg.webp dimensions: 120" x 60", 96" x 48", 96" x 48" purchaseCost: $380 deliveryPickup: $120 gallery: - - image: /img/catalog/RectangleFrameBackdrop.jpg.webp - - image: /img/catalog/RectangleFrameBackdrop2.jpg.webp - - image: /img/catalog/RectangleFrameBackdrop3.jpg.webp - - image: /img/catalog/RectangleFrameBackdrop4.jpg.webp - - image: /img/catalog/RectangleFrameBackdrop5.jpg.webp + - image: /media/catalog/RectangleFrameBackdrop.jpg.webp + - image: /media/catalog/RectangleFrameBackdrop2.jpg.webp + - image: /media/catalog/RectangleFrameBackdrop3.jpg.webp + - image: /media/catalog/RectangleFrameBackdrop4.jpg.webp + - image: /media/catalog/RectangleFrameBackdrop5.jpg.webp item: Rectangle Frame Backdrop cat: Backdrops baseCost: $140 - quant: 1 installBreakdown: $350 - thumbnail: /img/catalog/6ftSingleHoop.jpg.webp + thumbnail: /media/catalog/6ftSingleHoop.jpg.webp dimensions: 72" diameter purchaseCost: $420 deliveryPickup: $80 gallery: - - image: /img/catalog/6ftSingleHoop.jpg.webp - - image: /img/catalog/6ftSingleHoop2.jpg.webp - - image: /img/catalog/6ftSingleHoop3.jpg.webp + - image: /media/catalog/6ftSingleHoop.jpg.webp + - image: /media/catalog/6ftSingleHoop2.jpg.webp + - image: /media/catalog/6ftSingleHoop3.jpg.webp item: 6ft Single Hoop cat: Chandeliers baseCost: $130 - quant: 3 installBreakdown: $120 - thumbnail: /img/catalog/ChicTreeStand.png.webp + thumbnail: /media/catalog/ChicTreeStand.png.webp dimensions: 108" tall, 60" wide purchaseCost: $440 deliveryPickup: $80 gallery: - - image: /img/catalog/ChicTreeStand.png.webp - - image: /img/catalog/ChicTreeStand2.png.webp - - image: /img/catalog/ChicTreeStand3.png.webp + - image: /media/catalog/ChicTreeStand.png.webp + - image: /media/catalog/ChicTreeStand2.png.webp + - image: /media/catalog/ChicTreeStand3.png.webp item: Chic Tree Stands cat: Signature Pieces baseCost: $80 - quant: 1 installBreakdown: $220 - thumbnail: /img/catalog/8ftSquareArch.jpg.webp + thumbnail: /media/catalog/8ftSquareArch.jpg.webp dimensions: 96" tall, 96" wide purchaseCost: $470 deliveryPickup: $120 gallery: - - image: /img/catalog/8ftSquareArch.jpg.webp - - image: /img/catalog/8ftSquareArch2.jpg.webp + - image: /media/catalog/8ftSquareArch.jpg.webp + - image: /media/catalog/8ftSquareArch2.jpg.webp item: 8ft Square Arch cat: Arches baseCost: $140 - quant: 1 installBreakdown: $220 - thumbnail: /img/catalog/8ftPeakedArch.jpg.webp + thumbnail: /media/catalog/8ftPeakedArch.jpg.webp dimensions: 96" tall, 72" wide purchaseCost: $480 deliveryPickup: $100 gallery: - - image: /img/catalog/8ftPeakedArch.jpg.webp + - image: /media/catalog/8ftPeakedArch.jpg.webp item: 8ft Peaked Arch cat: Arches baseCost: $160 - quant: 1 installBreakdown: $280 - thumbnail: /img/catalog/HalfCircleArch.jpg.webp + thumbnail: /media/catalog/HalfCircleArch.jpg.webp dimensions: 72" wide (custom height) purchaseCost: $510 deliveryPickup: $120 gallery: - - image: /img/catalog/HalfCircleArch.jpg.webp - - image: /img/catalog/HalfCircleArch2.jpg.webp - - image: /img/catalog/HalfCircleArch3.jpg.webp - - image: /img/catalog/HalfCircleArch4.jpg.webp - - image: /img/catalog/HalfCircleArch5.jpg.webp - - image: /img/catalog/HalfCircleArch6.jpg.webp - - image: /img/catalog/HalfCircleArch7.png.webp + - image: /media/catalog/HalfCircleArch.jpg.webp + - image: /media/catalog/HalfCircleArch2.jpg.webp + - image: /media/catalog/HalfCircleArch3.jpg.webp + - image: /media/catalog/HalfCircleArch4.jpg.webp + - image: /media/catalog/HalfCircleArch5.jpg.webp + - image: /media/catalog/HalfCircleArch6.jpg.webp + - image: /media/catalog/HalfCircleArch7.png.webp item: Half-circle Arch cat: Arches baseCost: $190 - quant: 1 installBreakdown: $350 - thumbnail: /img/catalog/6ftDoubleHoop.webp + thumbnail: /media/catalog/6ftDoubleHoop.webp dimensions: 72" diameter, 6" tall purchaseCost: $520 deliveryPickup: $80 gallery: - - image: /img/catalog/6ftDoubleHoop.webp - - image: /img/catalog/6ftDoubleHoop2.webp + - image: /media/catalog/6ftDoubleHoop.webp + - image: /media/catalog/6ftDoubleHoop2.webp item: 6ft Double Hoop cat: Chandeliers baseCost: $210 - quant: 4 installBreakdown: $220 - thumbnail: /img/catalog/12ftRoundArch2.jpg.webp + thumbnail: /media/catalog/12ftRoundArch2.jpg.webp dimensions: 108" tall, 144" wide purchaseCost: $540 deliveryPickup: $120 gallery: - - image: /img/catalog/12ftRoundArch.jpg.webp - - image: /img/catalog/12ftRoundArch2.jpg.webp + - image: /media/catalog/12ftRoundArch.jpg.webp + - image: /media/catalog/12ftRoundArch2.jpg.webp item: 12ft Round Arch cat: Arches baseCost: $200 - quant: 1 installBreakdown: $200 - thumbnail: /img/catalog/9ftTreeStand2.png.webp + thumbnail: /media/catalog/9ftTreeStand2.png.webp dimensions: 108" tall, 60" wide purchaseCost: $580 deliveryPickup: $120 gallery: - - image: /img/catalog/9ftTreeStand.png.webp - - image: /img/catalog/9ftTreeStand2.png.webp + - image: /media/catalog/9ftTreeStand.png.webp + - image: /media/catalog/9ftTreeStand2.png.webp item: 9ft Tree Stand cat: Signature Pieces baseCost: $180 - quant: 8 installBreakdown: $280 - thumbnail: /img/catalog/8ftSquareFrameArch.jpg.webp + thumbnail: /media/catalog/8ftSquareFrameArch.jpg.webp dimensions: 96" tall, 96" wide purchaseCost: $670 deliveryPickup: $120 gallery: - - image: /img/catalog/8ftSquareFrameArch.jpg.webp - - image: /img/catalog/8ftSquareFrameArch2.jpg.webp - - image: /img/catalog/8ftSquareFrameArch3.png.webp - - image: /img/catalog/8ftSquareFrameArch4.png.webp + - image: /media/catalog/8ftSquareFrameArch.jpg.webp + - image: /media/catalog/8ftSquareFrameArch2.jpg.webp + - image: /media/catalog/8ftSquareFrameArch3.png.webp + - image: /media/catalog/8ftSquareFrameArch4.png.webp item: 8ft Square-frame Arch cat: Backdrops baseCost: $230 - quant: 1 installBreakdown: $220 - thumbnail: /img/catalog/CrescentWoodMoon.jpg.webp + thumbnail: /media/catalog/CrescentWoodMoon.jpg.webp dimensions: 96" tall, 96" wide purchaseCost: $680 deliveryPickup: $120 gallery: - - image: /img/catalog/CrescentWoodMoon.jpg.webp + - image: /media/catalog/CrescentWoodMoon.jpg.webp item: Crescent Wood Moon cat: Backdrops baseCost: $170 - quant: 2 (6 stands ea.) installBreakdown: $400 - thumbnail: /img/catalog/16fttablecanopy.jpg.webp + thumbnail: /media/catalog/16fttablecanopy.jpg.webp dimensions: 60" tall (custom length/width) purchaseCost: $700 deliveryPickup: $160 gallery: - - image: /img/catalog/16fttablecanopy.jpg.webp - - image: /img/catalog/16fttablecanopy2.jpg.webp - - image: /img/catalog/16fttablecanopy3.jpg.webp - - image: /img/catalog/16fttablecanopy4.jpg.webp - - image: /img/catalog/16fttablecanopy5.jpg.webp - - image: /img/catalog/16fttablecanopy6.jpg.webp + - image: /media/catalog/16fttablecanopy.jpg.webp + - image: /media/catalog/16fttablecanopy2.jpg.webp + - image: /media/catalog/16fttablecanopy3.jpg.webp + - image: /media/catalog/16fttablecanopy4.jpg.webp + - image: /media/catalog/16fttablecanopy5.jpg.webp + - image: /media/catalog/16fttablecanopy6.jpg.webp item: 16ft Table Canopy cat: Canopies baseCost: $260 - quant: 1 installBreakdown: $200 - thumbnail: /img/catalog/Wide5ftHalfCircleArch2.png.webp + thumbnail: /media/catalog/Wide5ftHalfCircleArch2.png.webp dimensions: custom width, custom height purchaseCost: $710 deliveryPickup: $140 gallery: - - image: /img/catalog/Wide5ftHalfCircleArch.jpg.webp - - image: /img/catalog/Wide5ftHalfCircleArch2.png.webp + - image: /media/catalog/Wide5ftHalfCircleArch.jpg.webp + - image: /media/catalog/Wide5ftHalfCircleArch2.png.webp item: Wide 5ft Half Circle Arch cat: Arches baseCost: $200 - quant: 2 installBreakdown: $220 - thumbnail: /img/catalog/8ftTableCanopy2.png.webp + thumbnail: /media/catalog/8ftTableCanopy2.png.webp dimensions: 100" long, 80" tall, 14" wide purchaseCost: $720 deliveryPickup: $120 gallery: - - image: /img/catalog/8ftTableCanopy.jpg.webp - - image: /img/catalog/8ftTableCanopy2.png.webp + - image: /media/catalog/8ftTableCanopy.jpg.webp + - image: /media/catalog/8ftTableCanopy2.png.webp item: 8ft Table Canopy cat: Canopies baseCost: $170 - quant: 1 installBreakdown: $400 - thumbnail: /img/catalog/AbstractCanopy.jpg.webp + thumbnail: /media/catalog/AbstractCanopy.jpg.webp dimensions: 120" long, 108" wide purchaseCost: $720 deliveryPickup: $100 gallery: - - image: /img/catalog/AbstractCanopy.jpg.webp - - image: /img/catalog/AbstractCanopy2.jpg.webp + - image: /media/catalog/AbstractCanopy.jpg.webp + - image: /media/catalog/AbstractCanopy2.jpg.webp item: Abstract Canopy cat: Chandeliers baseCost: $180 - quant: 4 installBreakdown: $100 - thumbnail: /img/catalog/VotiveWall7.jpg.webp + thumbnail: /media/catalog/VotiveWall7.jpg.webp dimensions: 48" wide, 96" tall purchaseCost: $780 deliveryPickup: $80 gallery: - - image: /img/catalog/VotiveWall.jpg.webp - - image: /img/catalog/VotiveWall2.jpg.webp - - image: /img/catalog/VotiveWall3.jpg.webp - - image: /img/catalog/VotiveWall4.jpg.webp - - image: /img/catalog/VotiveWall5.jpg.webp - - image: /img/catalog/VotiveWall6.jpg.webp - - image: /img/catalog/VotiveWall7.jpg.webp + - image: /media/catalog/VotiveWall.jpg.webp + - image: /media/catalog/VotiveWall2.jpg.webp + - image: /media/catalog/VotiveWall3.jpg.webp + - image: /media/catalog/VotiveWall4.jpg.webp + - image: /media/catalog/VotiveWall5.jpg.webp + - image: /media/catalog/VotiveWall6.jpg.webp + - image: /media/catalog/VotiveWall7.jpg.webp item: Votive Wall (with candles) cat: Backdrops baseCost: $200 - quant: 1 installBreakdown: $280 - thumbnail: /img/catalog/GardenArch2.jpg.webp + thumbnail: /media/catalog/GardenArch2.jpg.webp dimensions: 96" tall, 84" wide purchaseCost: $880 deliveryPickup: $160 gallery: - - image: /img/catalog/GardenArch.jpg.webp - - image: /img/catalog/GardenArch2.jpg.webp - - image: /img/catalog/GardenArch3.jpg.webp + - image: /media/catalog/GardenArch.jpg.webp + - image: /media/catalog/GardenArch2.jpg.webp + - image: /media/catalog/GardenArch3.jpg.webp item: Garden Arch cat: Arches baseCost: $260 - quant: 4 installBreakdown: $400 - thumbnail: /img/catalog/MeshCanopy.webp + thumbnail: /media/catalog/MeshCanopy.webp dimensions: 150" long, 60" wide, custom height purchaseCost: $950 deliveryPickup: $200 gallery: - - image: /img/catalog/MeshCanopy.webp - - image: /img/catalog/MeshCanopy2.webp - - image: /img/catalog/MeshCanopy3.webp + - image: /media/catalog/MeshCanopy.webp + - image: /media/catalog/MeshCanopy2.webp + - image: /media/catalog/MeshCanopy3.webp item: Mesh Canopy cat: Canopies baseCost: $260 - quant: 1 installBreakdown: $400 - thumbnail: /img/catalog/18ftLongCanopy4.jpg.webp + thumbnail: /media/catalog/18ftLongCanopy4.jpg.webp dimensions: 216" long, 108" tall purchaseCost: $950 deliveryPickup: $200 gallery: - - image: /img/catalog/18ftLongCanopy.jpg.webp - - image: /img/catalog/18ftLongCanopy2.jpg.webp - - image: /img/catalog/18ftLongCanopy3.jpg.webp - - image: /img/catalog/18ftLongCanopy4.jpg.webp + - image: /media/catalog/18ftLongCanopy.jpg.webp + - image: /media/catalog/18ftLongCanopy2.jpg.webp + - image: /media/catalog/18ftLongCanopy3.jpg.webp + - image: /media/catalog/18ftLongCanopy4.jpg.webp item: 18ft Long Canopy cat: Canopies baseCost: $340 - quant: 1 installBreakdown: $300 - thumbnail: /img/small8ftchuppah2.jpg + thumbnail: /media/small8ftchuppah2.jpg dimensions: 96" tall, 96" wide purchaseCost: $890 deliveryPickup: n/a gallery: - - image: /img/catalog/Small8ftChuppah2.jpg.webp - - image: /img/small8ftchuppah4.jpg - - image: /img/small8ftchuppah5.jpg - - image: /img/catalog/Small8ftChuppah3.jpg.webp - - image: /img/catalog/Small8ftChuppah.jpg.webp - - image: /img/catalog/Small8ftChuppah(1).jpg.webp + - image: /media/catalog/Small8ftChuppah2.jpg.webp + - image: /media/small8ftchuppah4.jpg + - image: /media/small8ftchuppah5.jpg + - image: /media/catalog/Small8ftChuppah3.jpg.webp + - image: /media/catalog/Small8ftChuppah.jpg.webp + - image: /media/catalog/Small8ftChuppah(1).jpg.webp item: Small 8ft Chuppah cat: Canopies baseCost: $220 - quant: 4 installBreakdown: $350 - thumbnail: /img/20240629_124918.jpg + thumbnail: /media/20240629_124918.jpg dimensions: 96" tall, 96" wide purchaseCost: $1,020 deliveryPickup: $160 gallery: - - image: /img/20240629_124918.jpg - - image: /img/20240629_124849.jpg - - image: /img/akeemcanopy.jpg + - image: /media/20240629_124918.jpg + - image: /media/20240629_124849.jpg + - image: /media/akeemcanopy.jpg item: Medium 8ft Chuppah cat: Canopies baseCost: $280 - quant: 1 installBreakdown: $300 - thumbnail: /img/catalog/Large8ftChuppah.jpeg.webp + thumbnail: /media/catalog/Large8ftChuppah.jpeg.webp dimensions: 96" tall, 96" wide purchaseCost: $1,440 deliveryPickup: $160 gallery: - - image: /img/catalog/Large8ftChuppah.jpeg.webp + - image: /media/catalog/Large8ftChuppah.jpeg.webp item: Large 8ft Chuppah cat: Canopies baseCost: $380 - quant: 1 (2 gates) installBreakdown: $280 - thumbnail: /img/catalog/HeavensGate.jpg.webp + thumbnail: /media/catalog/HeavensGate.jpg.webp dimensions: 84" tall, 120" wide purchaseCost: $1,100 deliveryPickup: $160 gallery: - - image: /img/catalog/HeavensGate.jpg.webp - - image: /img/catalog/HeavensGate2.jpg.webp + - image: /media/catalog/HeavensGate.jpg.webp + - image: /media/catalog/HeavensGate2.jpg.webp item: Heaven's Gate cat: Backdrops baseCost: $260 - quant: 1 installBreakdown: $220 - thumbnail: /img/catalog/DimondBackdrop.jpeg.webp + thumbnail: /media/catalog/DimondBackdrop.jpeg.webp dimensions: 96" tall, 96" wide purchaseCost: $1,160 deliveryPickup: $180 gallery: - - image: /img/catalog/DimondBackdrop.jpeg.webp + - image: /media/catalog/DimondBackdrop.jpeg.webp item: Dimond Backdrop (Illuminated) cat: Backdrops baseCost: $300 - quant: 4 installBreakdown: $280 - thumbnail: /img/catalog/gardenpanelarch.webp + thumbnail: /media/catalog/gardenpanelarch.webp dimensions: 96" tall, 20" wide, custom length purchaseCost: $1,320 deliveryPickup: $160 gallery: - - image: /img/catalog/gardenpanelarch.webp - - image: /img/catalog/gardenpanelarch2.webp - - image: /img/catalog/gardenpanelarch3.webp + - image: /media/catalog/gardenpanelarch.webp + - image: /media/catalog/gardenpanelarch2.webp + - image: /media/catalog/gardenpanelarch3.webp item: Garden Panel Arch cat: Arches baseCost: $360 - quant: 1 installBreakdown: $400 - thumbnail: /img/catalog/7ftMirror.jpg.webp + thumbnail: /media/catalog/7ftMirror.jpg.webp dimensions: 84" tall, 60" wide purchaseCost: $1,450 deliveryPickup: $160 gallery: - - image: /img/catalog/7ftMirror.jpg.webp - - image: /img/catalog/7ftMirror1.jpg.webp + - image: /media/catalog/7ftMirror.jpg.webp + - image: /media/catalog/7ftMirror1.jpg.webp item: 7ft Mirror cat: Signature Pieces baseCost: $320 - quant: 3 installBreakdown: $220 - thumbnail: /img/catalog/8ftCircleArch3.jpg.webp + thumbnail: /media/catalog/8ftCircleArch3.jpg.webp dimensions: 96" tall, 96" wide purchaseCost: $1,650 deliveryPickup: $160 gallery: - - image: /img/catalog/8ftCircleArch.jpg.webp - - image: /img/catalog/8ftCircleArch2.jpg.webp - - image: /img/catalog/8ftCircleArch3.jpg.webp + - image: /media/catalog/8ftCircleArch.jpg.webp + - image: /media/catalog/8ftCircleArch2.jpg.webp + - image: /media/catalog/8ftCircleArch3.jpg.webp item: 8ft Circle Arch cat: Arches baseCost: $260 - quant: 1 installBreakdown: $300 - thumbnail: /img/catalog/Cathedral.jpg.webp + thumbnail: /media/catalog/Cathedral.jpg.webp dimensions: 120" tall, 76" wide, 48" base purchaseCost: $1,650 deliveryPickup: $160 gallery: - - image: /img/catalog/Cathedral.jpg.webp - - image: /img/catalog/Cathedral2.jpg.webp - - image: /img/catalog/Cathedral3.jpg.webp - - image: /img/catalog/Cathedral4.jpg.webp - - image: /img/catalog/Cathedral5.jpg.webp + - image: /media/catalog/Cathedral.jpg.webp + - image: /media/catalog/Cathedral2.jpg.webp + - image: /media/catalog/Cathedral3.jpg.webp + - image: /media/catalog/Cathedral4.jpg.webp + - image: /media/catalog/Cathedral5.jpg.webp item: Cathedral (glass not included) cat: Backdrops baseCost: $400 - quant: 1 (8 stands) installBreakdown: $800 - thumbnail: /img/catalog/40ftgardencanopy2.jpg.webp + thumbnail: /media/catalog/40ftgardencanopy2.jpg.webp dimensions: 12ft tall stands (custom length/width) purchaseCost: $3,450 deliveryPickup: n/a gallery: - - image: /img/catalog/40ftgardencanopy.jpg.webp - - image: /img/catalog/40ftgardencanopy2.jpg.webp - - image: /img/catalog/40ftGardenCanopy3.jpg.webp - - image: /img/catalog/40ftgardencanopy4.jpg.webp + - image: /media/catalog/40ftgardencanopy.jpg.webp + - image: /media/catalog/40ftgardencanopy2.jpg.webp + - image: /media/catalog/40ftGardenCanopy3.jpg.webp + - image: /media/catalog/40ftgardencanopy4.jpg.webp item: 40ft Garden Canopy cat: Canopies baseCost: $1,200 diff --git a/themes/gallo/static/css/tailwind.min.css b/themes/gallo/static/css/tailwind.min.css index 9cf8172..05ee2d3 100644 --- a/themes/gallo/static/css/tailwind.min.css +++ b/themes/gallo/static/css/tailwind.min.css @@ -1 +1 @@ -/*! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:PT Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-2{bottom:.5rem}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:1rem}.right-0{right:0}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.z-10{z-index:10}.z-20{z-index:20}.m-1{margin:.25rem}.m-0{margin:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-24{margin-bottom:6rem}.mb-4{margin-bottom:1rem}.me-2{margin-inline-end:.5rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.ml-1{margin-left:.25rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[1\/1\]{aspect-ratio:1/1}.aspect-\[3\/2\]{aspect-ratio:3/2}.aspect-square{aspect-ratio:1/1}.h-4{height:1rem}.h-52{height:13rem}.h-72{height:18rem}.h-8{height:2rem}.h-96{height:24rem}.h-\[1px\]{height:1px}.h-\[20rem\]{height:20rem}.h-\[40\.2667px\]{height:40.2667px}.h-\[5rem\]{height:5rem}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[80vh\]{max-height:80vh}.min-h-12{min-height:3rem}.min-h-\[40\.27px\]{min-height:40.27px}.min-h-\[700px\]{min-height:700px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-4{width:1rem}.w-44{width:11rem}.w-6{width:1.5rem}.w-9\/12{width:75%}.w-auto{width:auto}.w-full{width:100%}.max-w-\[1000px\]{max-width:1000px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[700px\]{max-width:700px}.max-w-\[800px\]{max-width:800px}.max-w-\[900px\]{max-width:900px}.max-w-full{max-width:100%}.max-w-screen-sm{max-width:640px}.max-w-screen-xl{max-width:1280px}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.columns-1{-moz-columns:1;column-count:1}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-end{place-items:end}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-0{gap:0}.place-self-center{place-self:center}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-b-\[1px\]{border-bottom-width:1px}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-transparent{border-color:#0000}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-opacity-75{--tw-bg-opacity:0.75}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-0{padding:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-36{padding-top:9rem;padding-bottom:9rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-8{padding-left:2rem}.pr-0{padding-right:0}.pr-8{padding-right:2rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-\[100\%\]{padding-top:100%}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-7xl{font-size:4.5rem;line-height:1}.text-\[0\.6rem\]{font-size:.6rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-normal{font-weight:400}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.decoration-transparent{text-decoration-color:#0000}.decoration-2{text-decoration-thickness:2px}.underline-offset-0{text-underline-offset:0}.\!opacity-90{opacity:.9!important}.opacity-20{opacity:.2}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#s::-webkit-scrollbar{width:10px}#s::-webkit-scrollbar-track{background-color:#fff}#s::-webkit-scrollbar-thumb{background-color:#606060;border-radius:20px}#s::-webkit-scrollbar-thumb:hover{background-color:#909090}#sc::-webkit-scrollbar{width:10px}#sc::-webkit-scrollbar-track{background-color:#fff}#sc::-webkit-scrollbar-thumb{background-color:#666b7a}#modal-overlay{margin:0;background:#efefef}#modal-overlay:before{content:"";position:absolute;top:0;bottom:0;left:0;width:85%;background:#fff;transform:skew(-15deg);transform-origin:top}@media only screen and (max-width:600px){#modal-overlay:before{width:100%;transform:skew(20deg)}}h1{font-size:24px;color:#333;padding-bottom:10px}h1,h2{border-bottom:1px solid #ddd}h2{font-size:20px;color:#666;padding-bottom:5px}h3,h4,h5,h6{font-size:18px;color:#999}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:scale-110:hover,.hover\:scale-\[1\.02\]:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.hover\:decoration-white:hover{text-decoration-color:#fff}.hover\:decoration-2:hover{text-decoration-thickness:2px}.hover\:underline-offset-2:hover{text-underline-offset:2px}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-2:focus,.focus\:ring:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-4:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-black:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\:ring-2:active{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.active\:ring-black:active{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity))}.active\:ring-offset-2:active{--tw-ring-offset-width:2px}.group:hover .group-hover\:h-full{height:100%}.group:active .group-active\:bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}@media (min-width:640px){.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:mb-0{margin-bottom:0}.sm\:ml-3{margin-left:.75rem}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:h-\[10rem\]{height:10rem}.sm\:h-\[30rem\]{height:30rem}.sm\:h-screen{height:100vh}.sm\:w-1\/2{width:50%}.sm\:w-4{width:1rem}.sm\:w-auto{width:auto}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-xl{max-width:36rem}.sm\:columns-2{-moz-columns:2;column-count:2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:items-start{align-items:flex-start}.sm\:gap-4{gap:1rem}.sm\:p-0{padding:0}.sm\:p-1{padding:.25rem}.sm\:p-6{padding:1.5rem}.sm\:px-16{padding-left:4rem;padding-right:4rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:pb-4{padding-bottom:1rem}.sm\:pl-4{padding-left:1rem}.sm\:pr-6{padding-right:1.5rem}.sm\:pt-0{padding-top:0}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:max-w-\[1500px\]{max-width:1500px}.md\:max-w-\[800px\]{max-width:800px}.md\:columns-3{-moz-columns:3;column-count:3}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width:1024px){.lg\:w-2\/3{width:66.666667%}.lg\:columns-4{-moz-columns:4;column-count:4}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}}@media (min-width:1280px){.xl\:h-\[40rem\]{height:40rem}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1536px){.\32xl\:justify-center{justify-content:center}}.\[\&\>img\:not\(\:first-child\)\]\:mt-4>img:not(:first-child){margin-top:1rem} \ No newline at end of file +/*! tailwindcss v3.4.9 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:PT Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-2{bottom:.5rem}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:1rem}.right-0{right:0}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.z-10{z-index:10}.z-20{z-index:20}.m-1{margin:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-24{margin-bottom:6rem}.mb-4{margin-bottom:1rem}.me-2{margin-inline-end:.5rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[1\/1\]{aspect-ratio:1/1}.aspect-\[3\/2\]{aspect-ratio:3/2}.aspect-square{aspect-ratio:1/1}.h-4{height:1rem}.h-52{height:13rem}.h-72{height:18rem}.h-8{height:2rem}.h-96{height:24rem}.h-\[1px\]{height:1px}.h-\[20rem\]{height:20rem}.h-\[40\.2667px\]{height:40.2667px}.h-\[5rem\]{height:5rem}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[80vh\]{max-height:80vh}.min-h-12{min-height:3rem}.min-h-\[40\.27px\]{min-height:40.27px}.min-h-\[700px\]{min-height:700px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-4{width:1rem}.w-44{width:11rem}.w-6{width:1.5rem}.w-9\/12{width:75%}.w-auto{width:auto}.w-full{width:100%}.max-w-\[1000px\]{max-width:1000px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[700px\]{max-width:700px}.max-w-\[800px\]{max-width:800px}.max-w-\[900px\]{max-width:900px}.max-w-full{max-width:100%}.max-w-screen-sm{max-width:640px}.max-w-screen-xl{max-width:1280px}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.columns-1{-moz-columns:1;column-count:1}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-end{place-items:end}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.place-self-center{place-self:center}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-b-\[1px\]{border-bottom-width:1px}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-opacity-75{--tw-bg-opacity:0.75}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-36{padding-top:9rem;padding-bottom:9rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-8{padding-left:2rem}.pr-0{padding-right:0}.pr-8{padding-right:2rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-\[100\%\]{padding-top:100%}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-7xl{font-size:4.5rem;line-height:1}.text-\[0\.6rem\]{font-size:.6rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.decoration-transparent{text-decoration-color:transparent}.decoration-2{text-decoration-thickness:2px}.underline-offset-0{text-underline-offset:0}.\!opacity-90{opacity:.9!important}.opacity-20{opacity:.2}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#s::-webkit-scrollbar{width:10px}#s::-webkit-scrollbar-track{background-color:#fff}#s::-webkit-scrollbar-thumb{background-color:#606060;border-radius:20px}#s::-webkit-scrollbar-thumb:hover{background-color:#909090}#sc::-webkit-scrollbar{width:10px}#sc::-webkit-scrollbar-track{background-color:#fff}#sc::-webkit-scrollbar-thumb{background-color:#666b7a}#modal-overlay{margin:0;background:#efefef}#modal-overlay:before{content:"";position:absolute;top:0;bottom:0;left:0;width:85%;background:#fff;transform:skew(-15deg);transform-origin:top}@media only screen and (max-width:600px){#modal-overlay:before{width:100%;transform:skew(20deg)}}h1{font-size:24px;color:#333;padding-bottom:10px}h1,h2{border-bottom:1px solid #ddd}h2{font-size:20px;color:#666;padding-bottom:5px}h3,h4,h5,h6{font-size:18px;color:#999}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:scale-110:hover,.hover\:scale-\[1\.02\]:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.hover\:decoration-white:hover{text-decoration-color:#fff}.hover\:decoration-2:hover{text-decoration-thickness:2px}.hover\:underline-offset-2:hover{text-underline-offset:2px}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-2:focus,.focus\:ring:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-4:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-black:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\:ring-2:active{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.active\:ring-black:active{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity))}.active\:ring-offset-2:active{--tw-ring-offset-width:2px}.group:hover .group-hover\:h-full{height:100%}.group:active .group-active\:bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}@media (min-width:640px){.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:mb-0{margin-bottom:0}.sm\:ml-3{margin-left:.75rem}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:h-\[10rem\]{height:10rem}.sm\:h-\[30rem\]{height:30rem}.sm\:h-screen{height:100vh}.sm\:w-1\/2{width:50%}.sm\:w-4{width:1rem}.sm\:w-auto{width:auto}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-xl{max-width:36rem}.sm\:columns-2{-moz-columns:2;column-count:2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:items-start{align-items:flex-start}.sm\:gap-4{gap:1rem}.sm\:p-0{padding:0}.sm\:p-1{padding:.25rem}.sm\:p-6{padding:1.5rem}.sm\:px-16{padding-left:4rem;padding-right:4rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:pb-4{padding-bottom:1rem}.sm\:pl-4{padding-left:1rem}.sm\:pr-6{padding-right:1.5rem}.sm\:pt-0{padding-top:0}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:max-w-\[1500px\]{max-width:1500px}.md\:max-w-\[800px\]{max-width:800px}.md\:columns-3{-moz-columns:3;column-count:3}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width:1024px){.lg\:w-2\/3{width:66.666667%}.lg\:columns-4{-moz-columns:4;column-count:4}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}}@media (min-width:1280px){.xl\:h-\[40rem\]{height:40rem}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1536px){.\32xl\:justify-center{justify-content:center}}.\[\&\>img\:not\(\:first-child\)\]\:mt-4>img:not(:first-child){margin-top:1rem} \ No newline at end of file