{"id":11295,"date":"2026-07-13T00:05:37","date_gmt":"2026-07-13T00:05:37","guid":{"rendered":"https:\/\/codeville.co.za\/ce\/?page_id=11295"},"modified":"2026-07-13T07:48:41","modified_gmt":"2026-07-13T07:48:41","slug":"cutting-edge-home","status":"publish","type":"page","link":"https:\/\/codeville.co.za\/ce\/","title":{"rendered":"Cutting Edge Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"11295\" class=\"elementor elementor-11295\">\n\t\t\t\t        <section class=\"elementor-section elementor-top-section elementor-element elementor-element-f963bde elementor-section-boxed elementor-section-height-default elementor-section-height-default pxl-shape-divider-none\" data-id=\"f963bde\" data-element_type=\"section\" data-e-type=\"section\">\n\n                \n                <div class=\"elementor-container elementor-column-gap-default \">\n                <div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d36a927 pxl-column-element-default\" data-id=\"d36a927\" data-element_type=\"column\" data-e-type=\"column\">\r\n        <div class=\"elementor-widget-wrap elementor-element-populated\">\r\n                    \t\t<div class=\"elementor-element elementor-element-ad07f6c elementor-widget elementor-widget-html\" data-id=\"ad07f6c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n  HOMEPAGE HERO SLIDER\n============================================================ -->\n\n<style>\n  .cet-hero{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n    position:relative;\n    height:78vh;\n    min-height:520px;\n    max-height:820px;\n    overflow:hidden;\n    box-sizing:border-box;\n  }\n  .cet-hero *{ box-sizing:border-box; }\n\n  \/* ---------- SLIDES ---------- *\/\n  .cet-hero-slide{\n    position:absolute;\n    inset:0;\n    background-position:center;\n    background-size:cover;\n    opacity:0;\n    visibility:hidden;\n    transition:opacity 1s ease, visibility 1s;\n    display:flex;\n    align-items:center;\n  }\n  .cet-hero-slide.cet-active{\n    opacity:1;\n    visibility:visible;\n    z-index:1;\n  }\n  \/* dark overlay for text readability *\/\n  .cet-hero-slide::before{\n    content:\"\";\n    position:absolute;\n    inset:0;\n    background:linear-gradient(to right, rgba(15,17,24,0.72) 0%, rgba(15,17,24,0.45) 55%, rgba(15,17,24,0.15) 100%);\n  }\n\n  .cet-hero-content{\n    position:relative;\n    max-width:1140px;\n    width:100%;\n    margin:0 auto;\n    padding:0 20px;\n    color:#fff;\n  }\n  .cet-hero-box{ max-width:640px; }\n  .cet-hero .cet-eyebrow{\n    font-size:14px;\n    font-weight:600;\n    letter-spacing:2px;\n    text-transform:uppercase;\n    color:#E8899B;\n    margin:0 0 14px;\n  }\n  .cet-hero h1, .cet-hero h2{\n    color:#fff;\n    margin:0 0 18px;\n    line-height:1.15;\n  }\n  .cet-hero p{\n    color:rgba(255,255,255,0.92);\n    margin:0 0 30px;\n    font-size:17px;\n    line-height:1.7;\n    max-width:540px;\n  }\n  .cet-hero-btn{\n    display:inline-block;\n    background:#cc415d;\n    color:#fff !important;\n    text-decoration:none;\n    font-weight:600;\n    font-size:14px;\n    letter-spacing:1.5px;\n    text-transform:uppercase;\n    padding:18px 42px;\n    border-radius:3px;\n    transition:background .25s ease, transform .25s ease, box-shadow .25s ease;\n  }\n  .cet-hero-btn:hover{\n    background:#a83048;\n    transform:translateY(-2px);\n    box-shadow:0 14px 30px rgba(204,65,93,0.45);\n  }\n\n  \/* slide-in animation for the text when a slide becomes active *\/\n  .cet-hero-box > *{\n    opacity:0;\n    transform:translateY(18px);\n    transition:opacity .7s ease, transform .7s ease;\n  }\n  .cet-hero-slide.cet-active .cet-hero-box > *{\n    opacity:1;\n    transform:translateY(0);\n  }\n  .cet-hero-slide.cet-active .cet-hero-box > *:nth-child(1){ transition-delay:.25s; }\n  .cet-hero-slide.cet-active .cet-hero-box > *:nth-child(2){ transition-delay:.4s; }\n  .cet-hero-slide.cet-active .cet-hero-box > *:nth-child(3){ transition-delay:.55s; }\n  .cet-hero-slide.cet-active .cet-hero-box > *:nth-child(4){ transition-delay:.7s; }\n\n  \/* ---------- DOTS ---------- *\/\n  .cet-hero-dots{\n    position:absolute;\n    left:0; right:0; bottom:26px;\n    display:flex;\n    justify-content:center;\n    gap:10px;\n    z-index:2;\n  }\n  .cet-hero-dots button{\n    width:36px;\n    height:4px;\n    border:none;\n    border-radius:4px;\n    background:rgba(255,255,255,0.4);\n    cursor:pointer;\n    padding:0;\n    transition:background .3s ease;\n  }\n  .cet-hero-dots button.cet-active{ background:#cc415d; }\n\n  \/* ---------- ARROWS ---------- *\/\n  .cet-hero-arrow{\n    position:absolute;\n    top:50%;\n    transform:translateY(-50%);\n    z-index:2;\n    width:46px;\n    height:46px;\n    border:none;\n    border-radius:50%;\n    background:rgba(255,255,255,0.15);\n    color:#fff;\n    cursor:pointer;\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    transition:background .25s ease;\n  }\n  .cet-hero-arrow:hover{ background:#cc415d; }\n  .cet-hero-arrow svg{ width:20px; height:20px; }\n  .cet-hero-prev{ left:18px; }\n  .cet-hero-next{ right:18px; }\n\n  \/* ---------- RESPONSIVE ---------- *\/\n  @media (max-width:768px){\n    .cet-hero{ height:72vh; min-height:480px; }\n    .cet-hero-slide::before{\n      background:linear-gradient(to top, rgba(15,17,24,0.78) 0%, rgba(15,17,24,0.45) 100%);\n    }\n    .cet-hero p{ font-size:15.5px; }\n    .cet-hero-arrow{ display:none; }   \/* swipe-free fade slider: dots only on mobile *\/\n  }\n  @media (max-width:480px){\n    .cet-hero-btn{ width:100%; text-align:center; }\n  }\n<\/style>\n\n<section class=\"cet-hero\" id=\"cetHero\">\n\n  <!-- SLIDE 1 : STRETCH TENT HIRE -->\n  <div class=\"cet-hero-slide cet-active\" style=\"background-image:url('https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/cutting-edge-tents-stretch-tent-hire.webp')\"> <!-- REPLACE-IMAGE: slide 1 -->\n    <div class=\"cet-hero-content\">\n      <div class=\"cet-hero-box\">\n        <p class=\"cet-eyebrow\">Stretch Tent Hire &middot; Cape Town &amp; Johannesburg<\/p>\n        <h1>Flexible Stretch Tent Hire for Every Occasion<\/h1>\n        <p>Professional tent hire for weddings, corporate functions, festivals and private events &mdash; delivered, installed and styled for your venue.<\/p>\n        <a class=\"cet-hero-btn\" href=\"https:\/\/codeville.co.za\/ce\/tent-hire\/\">Hire a Tent<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- SLIDE 2 : TENTS FOR SALE -->\n  <div class=\"cet-hero-slide\" style=\"background-image:url('https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/cutting-edge-tents-stretch-tents-for-sale.webp')\"> <!-- REPLACE-IMAGE: slide 2 -->\n    <div class=\"cet-hero-content\">\n      <div class=\"cet-hero-box\">\n        <p class=\"cet-eyebrow\">Stretch Tents for Sale<\/p>\n        <h2>Own Your Outdoor Space for the Long Term<\/h2>\n        <p>Quality stretch tents to buy for venues, restaurants, event companies, schools, churches and homes.<\/p>\n        <a class=\"cet-hero-btn\" href=\"https:\/\/codeville.co.za\/ce\/stretch-tents-for-sale\/\">Buy a Stretch Tent<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- SLIDE 3 : CUSTOM MANUFACTURING -->\n  <div class=\"cet-hero-slide\" style=\"background-image:url('https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/cutting-edge-tents-custom-tent-manufacturing.webp')\"> <!-- REPLACE-IMAGE: slide 3 -->\n    <div class=\"cet-hero-content\">\n      <div class=\"cet-hero-box\">\n        <p class=\"cet-eyebrow\">Custom Tent Manufacturing<\/p>\n        <h2>Custom Tents Made for Your Space &mdash; Up to 900 m&sup2;<\/h2>\n        <p>Any size, shape or colour, designed around your venue, layout and intended use.<\/p>\n        <a class=\"cet-hero-btn\" href=\"https:\/\/codeville.co.za\/ce\/stretch-manufacturing\/\">Custom Tent Options<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- SLIDE 4 : DECOR & STYLING -->\n  <div class=\"cet-hero-slide\" style=\"background-image:url('https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/cutting-edge-tents-tent-decor-styling.webp')\"> <!-- REPLACE-IMAGE: slide 4 -->\n    <div class=\"cet-hero-content\">\n      <div class=\"cet-hero-box\">\n        <p class=\"cet-eyebrow\">Tent D&eacute;cor &amp; Styling<\/p>\n        <h2>Complete the Look with D&eacute;cor and Lighting<\/h2>\n        <p>Stretch fabric styling, warm lighting and creative focal points that turn a tent into an experience.<\/p>\n        <a class=\"cet-hero-btn\" href=\"https:\/\/codeville.co.za\/ce\/stretch-tent-decor-styling\/\">Style Your Event<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- SLIDE 5 : BRANDED TENTS -->\n  <div class=\"cet-hero-slide\" style=\"background-image:url('https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/cutting-edge-tents-branded-stretch-tents.webp')\"> <!-- REPLACE-IMAGE: slide 5 -->\n    <div class=\"cet-hero-content\">\n      <div class=\"cet-hero-box\">\n        <p class=\"cet-eyebrow\">Branded Stretch Tents<\/p>\n        <h2>Put Your Brand Under Cover<\/h2>\n        <p>Branded tents for product launches, activations, sponsor zones, festivals and corporate campaigns.<\/p>\n        <a class=\"cet-hero-btn\" href=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/cutting-edge-tents-long-term-tent-installations.webp\">Create a Branded Tent<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- SLIDE 6 : LONG-TERM INSTALLATIONS -->\n  <div class=\"cet-hero-slide\" style=\"background-image:url('https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/cutting-edge-tents-long-term-tent-installations.webp')\"> <!-- REPLACE-IMAGE: slide 6 -->\n    <div class=\"cet-hero-content\">\n      <div class=\"cet-hero-box\">\n        <p class=\"cet-eyebrow\">Long-Term Installations<\/p>\n        <h2>Semi-Permanent Cover for Venues &amp; Homes<\/h2>\n        <p>Long-term stretch tent installations for restaurants, hotels, schools, churches and outdoor spaces.<\/p>\n        <a class=\"cet-hero-btn\" href=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/cutting-edge-tents-long-term-tent-installations.webp\">Plan an Installation<\/a> \n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- arrows -->\n  <button class=\"cet-hero-arrow cet-hero-prev\" type=\"button\" aria-label=\"Previous slide\">\n    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 18l-6-6 6-6\"\/><\/svg>\n  <\/button>\n  <button class=\"cet-hero-arrow cet-hero-next\" type=\"button\" aria-label=\"Next slide\">\n    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 6l6 6-6 6\"\/><\/svg>\n  <\/button>\n\n  <!-- dots -->\n  <div class=\"cet-hero-dots\" id=\"cetHeroDots\"><\/div>\n\n<\/section>\n\n<script>\n\/* hero slider: fade transitions, autoplay 5.5s, arrows + dots, pause on hover *\/\n(function(){\n  var hero = document.getElementById('cetHero');\n  if(!hero) return;\n  var slides = hero.querySelectorAll('.cet-hero-slide');\n  var dotsWrap = document.getElementById('cetHeroDots');\n  var idx = 0, paused = false, timer;\n\n  \/* build dots *\/\n  slides.forEach(function(_, i){\n    var d = document.createElement('button');\n    d.type = 'button';\n    d.setAttribute('aria-label', 'Go to slide ' + (i+1));\n    if(i === 0) d.className = 'cet-active';\n    d.addEventListener('click', function(){ go(i); restart(); });\n    dotsWrap.appendChild(d);\n  });\n  var dots = dotsWrap.children;\n\n  function go(n){\n    slides[idx].classList.remove('cet-active');\n    dots[idx].classList.remove('cet-active');\n    idx = (n + slides.length) % slides.length;\n    slides[idx].classList.add('cet-active');\n    dots[idx].classList.add('cet-active');\n  }\n  function next(){ go(idx + 1); }\n  function restart(){\n    clearInterval(timer);\n    timer = setInterval(function(){\n      if(!paused && !document.hidden) next();\n    }, 5500);\n  }\n\n  hero.querySelector('.cet-hero-prev').addEventListener('click', function(){ go(idx - 1); restart(); });\n  hero.querySelector('.cet-hero-next').addEventListener('click', function(){ next(); restart(); });\n\n  hero.addEventListener('mouseenter', function(){ paused = true; });\n  hero.addEventListener('mouseleave', function(){ paused = false; });\n\n  \/* swipe support on touch devices *\/\n  var touchX = null;\n  hero.addEventListener('touchstart', function(e){ touchX = e.touches[0].clientX; paused = true; }, {passive:true});\n  hero.addEventListener('touchend', function(e){\n    if(touchX !== null){\n      var dx = e.changedTouches[0].clientX - touchX;\n      if(Math.abs(dx) > 50){ dx < 0 ? next() : go(idx - 1); restart(); }\n      touchX = null;\n    }\n    setTimeout(function(){ paused = false; }, 3000);\n  }, {passive:true});\n\n  restart();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t                    <\/div>\r\n        <\/div>\r\n        \t\t\t<\/div>\n\t\t<\/section>\n\t\t        <section class=\"elementor-section elementor-top-section elementor-element elementor-element-b55683d elementor-section-boxed elementor-section-height-default elementor-section-height-default pxl-shape-divider-none\" data-id=\"b55683d\" data-element_type=\"section\" data-e-type=\"section\">\n\n                \n                <div class=\"elementor-container elementor-column-gap-default \">\n                <div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ac82b56 pxl-column-element-default\" data-id=\"ac82b56\" data-element_type=\"column\" data-e-type=\"column\">\r\n        <div class=\"elementor-widget-wrap elementor-element-populated\">\r\n                    \t\t<div class=\"elementor-element elementor-element-75786ee elementor-widget elementor-widget-html\" data-id=\"75786ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n   INTRO \/ WELCOME\n============================================================ -->\n\n<style>\n  .cet-hi{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#fff;background-image:radial-gradient(60% 80% at 82% 40%, rgba(192,110,128,0.10), rgba(192,110,128,0) 70%);padding:60px 20px;box-sizing:border-box;}\n  .cet-hi *{box-sizing:border-box;}\n  .cet-hi-inner{max-width:900px;margin:0 auto;text-align:center;}\n  .cet-hi .cet-eyebrow{color:#cc415d;font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0 0 12px;}\n  .cet-hi h2{margin:0 0 20px;}\n  .cet-hi p{margin:0 0 18px;}\n  .cet-hi-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:28px;}\n  .cet-btn-solid,.cet-btn-line{display:inline-block;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;padding:17px 38px;border-radius:3px;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease;}\n  .cet-btn-solid{background:#cc415d;color:#fff !important;}\n  .cet-btn-solid:hover{background:#a83048;transform:translateY(-2px);box-shadow:0 12px 26px rgba(204,65,93,0.35);}\n  .cet-btn-line{border:2px solid #cc415d;color:#cc415d !important;}\n  .cet-btn-line:hover{background:#cc415d;color:#fff !important;transform:translateY(-2px);}\n  @media (max-width:560px){\n    .cet-hi{padding:50px 20px;}\n    .cet-btn-solid,.cet-btn-line{width:100%;}\n  }\n<\/style>\n\n<section class=\"cet-hi\">\n  <div class=\"cet-hi-inner\">\n    <p class=\"cet-eyebrow\">Welcome to Cutting Edge Tents<\/p>\n    <h2>Stretch Tent Hire, Sales &amp; Manufacturing in South Africa<\/h2>\n    <p>Cutting Edge Tents provides stylish, flexible and weather-ready stretch tent solutions for weddings, corporate events, festivals, private functions, hospitality spaces and outdoor venues. From professional stretch tent hire to custom tent manufacturing, tent sales and d&eacute;cor, we help clients create outdoor spaces that are practical, beautiful and built for memorable experiences.<\/p>\n    <p>With service support in Cape Town, Johannesburg and across South Africa, our team works with private clients, event planners, venues, restaurants, companies and hospitality businesses to deliver stretch tent solutions that suit different spaces, guest numbers and event styles.<\/p>\n    <div class=\"cet-hi-btns\">\n      <a class=\"cet-btn-line\" href=\"https:\/\/codeville.co.za\/ce\/about-us\/\">About Cutting Edge Tents<\/a> \n      <a class=\"cet-btn-solid\" href=\"https:\/\/codeville.co.za\/ce\/contact-us\/\">Request a Quote<\/a>\n    <\/div>\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t                    <\/div>\r\n        <\/div>\r\n        \t\t\t<\/div>\n\t\t<\/section>\n\t\t        <section class=\"elementor-section elementor-top-section elementor-element elementor-element-3bcca43 elementor-section-boxed elementor-section-height-default elementor-section-height-default pxl-shape-divider-none\" data-id=\"3bcca43\" data-element_type=\"section\" data-e-type=\"section\">\n\n                \n                <div class=\"elementor-container elementor-column-gap-default \">\n                <div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-535a7a9 pxl-column-element-default\" data-id=\"535a7a9\" data-element_type=\"column\" data-e-type=\"column\">\r\n        <div class=\"elementor-widget-wrap elementor-element-populated\">\r\n                    \t\t<div class=\"elementor-element elementor-element-36a431a elementor-widget elementor-widget-html\" data-id=\"36a431a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n   SERVICES OVERVIEW\n============================================================ -->\n\n<style>\n  .cet-hs{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;background:url('https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/cutting-edge-tents-outdoor-venue-solutions.webp') center\/cover no-repeat;padding:60px 20px;box-sizing:border-box;}\n  .cet-hs::before{content:\"\";position:absolute;inset:0;background:rgba(255,255,255,0.85);}\n  .cet-hs *{box-sizing:border-box;}\n  .cet-hs-inner{position:relative;max-width:1140px;margin:0 auto;}\n  .cet-hs .cet-eyebrow{text-align:center;color:#cc415d;font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;}\n  .cet-hs h2{text-align:center;margin:0 0 14px;}\n  .cet-hs .cet-lead{text-align:center;max-width:760px;margin:0 auto 40px;}\n  .cet-hs .cet-lead p{margin:0;}\n\n  .cet-hs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}\n  .cet-hs-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 26px rgba(19,38,68,0.10);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;}\n  .cet-hs-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(19,38,68,0.16);}\n  .cet-hs-media{overflow:hidden;}\n  .cet-hs-media img{display:block;width:100%;aspect-ratio:16\/10;object-fit:cover;transition:transform .5s ease;}\n  .cet-hs-card:hover .cet-hs-media img{transform:scale(1.06);}\n  .cet-hs-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1;}\n  .cet-hs-body h4{margin:0 0 8px;font-size:18px;}\n  .cet-hs-body p{margin:0 0 18px;font-size:14.5px;line-height:1.55;flex:1;}\n  .cet-hs-body a{align-self:flex-start;display:inline-block;background:#cc415d;color:#fff !important;text-decoration:none;font-weight:600;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;padding:13px 26px;border-radius:3px;transition:background .25s ease,transform .25s ease;}\n  .cet-hs-body a:hover{background:#a83048;transform:translateY(-2px);}\n\n  @media (max-width:1024px){ .cet-hs-grid{grid-template-columns:repeat(2,1fr);} }\n  @media (max-width:640px){ .cet-hs{padding:50px 20px;} .cet-hs-grid{grid-template-columns:1fr;gap:16px;} }\n<\/style>\n\n<section class=\"cet-hs\">\n  <div class=\"cet-hs-inner\">\n\n    <p class=\"cet-eyebrow\">Our Services<\/p>\n    <h2>Complete Stretch Tent Solutions<\/h2>\n    <div class=\"cet-lead\">\n      <p>Whether you need a once-off tent hire setup or a long-term outdoor covering, Cutting Edge Tents offers a full range of stretch tent services designed around your event, venue or business needs.<\/p>\n    <\/div>\n\n    <div class=\"cet-hs-grid\">\n\n      <div class=\"cet-hs-card\">\n        <div class=\"cet-hs-media\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/beige-stretch-tent-garden-venue-1.webp\" alt=\"Stretch tent hire at a garden venue\" loading=\"lazy\"><\/div>\n        <div class=\"cet-hs-body\">\n          <h4>Stretch Tent Hire<\/h4>\n          <p>Professional stretch tent hire for weddings, corporate functions, festivals, private parties, hospitality events and outdoor gatherings.<\/p>\n          <a href=\"https:\/\/codeville.co.za\/ce\/tent-hire\/\">Hire a Tent<\/a>\n        <\/div>\n      <\/div>\n\n      <div class=\"cet-hs-card\">\n        <div class=\"cet-hs-media\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/large-beige-stretch-tent-building-installation-1.webp\" alt=\"Stretch tents for sale installed at a property\" loading=\"lazy\"><\/div>\n        <div class=\"cet-hs-body\">\n          <h4>Stretch Tents for Sale<\/h4>\n          <p>Buy quality stretch tents for venues, restaurants, homes, event companies, schools, churches and hospitality spaces.<\/p>\n          <a href=\"https:\/\/codeville.co.za\/ce\/stretch-tents-for-sale\/\">Buy a Stretch Tent<\/a>\n        <\/div>\n      <\/div>\n\n      <div class=\"cet-hs-card\">\n        <div class=\"cet-hs-media\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/large-arch-event-stage-tent-1.webp\" alt=\"Custom manufactured arch stretch tent\" loading=\"lazy\"><\/div>\n        <div class=\"cet-hs-body\">\n          <h4>Custom Tent Manufacturing<\/h4>\n          <p>Custom stretch tent manufacturing designed around your required size, shape, colour, space and intended use.<\/p>\n          <a href=\"https:\/\/codeville.co.za\/ce\/stretch-manufacturing\/\">Custom Tent Options<\/a> \n        <\/div>\n      <\/div>\n\n      <div class=\"cet-hs-card\">\n        <div class=\"cet-hs-media\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/festival-stretch-tent-stage-crowd-1.webp\" alt=\"Decorated stretch tent with styling\" loading=\"lazy\"><\/div>\n        <div class=\"cet-hs-body\">\n          <h4>Tent D&eacute;cor &amp; Styling<\/h4>\n          <p>Creative tent d&eacute;cor, stretch fabric styling, lighting and event enhancements for polished and memorable setups.<\/p>\n          <a href=\"https:\/\/codeville.co.za\/ce\/stretch-tent-decor-styling\/\">Style Your Event<\/a> \n        <\/div>\n      <\/div>\n\n      <div class=\"cet-hs-card\">\n        <div class=\"cet-hs-media\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/branded-stretch-tent-night-event-1.webp\" alt=\"Branded stretch tent at a night activation\" loading=\"lazy\"><\/div>\n        <div class=\"cet-hs-body\">\n          <h4>Branded Stretch Tents<\/h4>\n          <p>Branded tent solutions for corporate events, product launches, activations, festivals and promotional spaces.<\/p>\n          <a href=\"https:\/\/codeville.co.za\/ce\/branded-stretch-tents\/\">Create a Branded Tent<\/a>\n        <\/div>\n      <\/div>\n\n      <div class=\"cet-hs-card\">\n        <div class=\"cet-hs-media\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/poolside-stretch-tent-venue-1.webp\" alt=\"Long-term stretch tent installation at a venue\" loading=\"lazy\"><\/div>\n        <div class=\"cet-hs-body\">\n          <h4>Long-Term Installations<\/h4>\n          <p>Semi-permanent and long-term stretch tent installations for restaurants, venues, schools, churches and outdoor spaces.<\/p>\n          <a href=\"https:\/\/codeville.co.za\/ce\/long-term-installations\/\">Plan an Installation<\/a>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t                    <\/div>\r\n        <\/div>\r\n        \t\t\t<\/div>\n\t\t<\/section>\n\t\t        <section class=\"elementor-section elementor-top-section elementor-element elementor-element-c602fcc elementor-section-boxed elementor-section-height-default elementor-section-height-default pxl-shape-divider-none\" data-id=\"c602fcc\" data-element_type=\"section\" data-e-type=\"section\">\n\n                \n                <div class=\"elementor-container elementor-column-gap-default \">\n                <div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-85791f4 pxl-column-element-default\" data-id=\"85791f4\" data-element_type=\"column\" data-e-type=\"column\">\r\n        <div class=\"elementor-widget-wrap elementor-element-populated\">\r\n                    \t\t<div class=\"elementor-element elementor-element-ece755b elementor-widget elementor-widget-html\" data-id=\"ece755b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n EVENTS WE COVER\n============================================================ -->\n\n<style>\n  .cet-he{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#fff;padding:60px 20px;box-sizing:border-box;}\n  .cet-he *{box-sizing:border-box;}\n  .cet-he-inner{max-width:1140px;margin:0 auto;}\n  .cet-he .cet-eyebrow{text-align:center;color:#cc415d;font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;}\n  .cet-he h2{text-align:center;margin:0 0 14px;}\n  .cet-he .cet-lead{text-align:center;max-width:820px;margin:0 auto 40px;}\n  .cet-he .cet-lead p{margin:0;}\n\n  .cet-he-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}\n  .cet-he-tile{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:3\/4;cursor:pointer;outline:none;box-shadow:0 10px 26px rgba(19,38,68,0.12);}\n  .cet-he-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}\n  .cet-he-tile:hover img,.cet-he-tile:focus img{transform:scale(1.07);}\n  .cet-he-tile::after{content:\"\";position:absolute;inset:0;background:linear-gradient(to top, rgba(19,20,30,0.75) 0%, rgba(19,20,30,0.05) 55%);transition:background .3s ease;}\n  .cet-he-tile:hover::after,.cet-he-tile:focus::after{background:linear-gradient(to top, rgba(19,20,30,0.88) 0%, rgba(19,20,30,0.45) 100%);}\n  .cet-he-content{position:absolute;inset:auto 0 0 0;z-index:1;padding:16px;color:#fff;}\n  .cet-he-content h4{color:#fff;margin:0;font-size:16px;line-height:1.25;}\n  .cet-he-content p{margin:0;font-size:13px;line-height:1.5;color:rgba(255,255,255,0.95);max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease,margin .3s ease;}\n  .cet-he-tile:hover .cet-he-content p,.cet-he-tile:focus .cet-he-content p{max-height:160px;opacity:1;margin-top:8px;}\n\n  .cet-he-more{text-align:center;margin-top:34px;}\n  .cet-he-more a{display:inline-block;background:#cc415d;color:#fff !important;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;padding:16px 38px;border-radius:3px;transition:background .25s ease,transform .25s ease,box-shadow .25s ease;}\n  .cet-he-more a:hover{background:#a83048;transform:translateY(-2px);box-shadow:0 12px 26px rgba(204,65,93,0.35);}\n\n  @media (max-width:1024px){ .cet-he-grid{grid-template-columns:repeat(3,1fr);} }\n  @media (max-width:600px){ .cet-he{padding:50px 16px;} .cet-he-grid{grid-template-columns:repeat(2,1fr);gap:12px;} }\n<\/style>\n\n<section class=\"cet-he\">\n  <div class=\"cet-he-inner\">\n\n    <p class=\"cet-eyebrow\">Events We Cover<\/p>\n    <h2>Stretch Tents for Every Event<\/h2>\n    <div class=\"cet-lead\">\n      <p>Our stretch tents are suitable for a wide range of private, corporate and commercial event needs. Whether you are planning an elegant wedding, a business function, a festival or a restaurant outdoor extension, we help you create a covered space that looks professional and functions beautifully.<\/p>\n    <\/div>\n\n    <div class=\"cet-he-grid\">\n\n      <div class=\"cet-he-tile\" tabindex=\"0\">\n        <img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/cutting-edge-tents-wedding-tent-hire-1.webp\" alt=\"Wedding tent hire\" loading=\"lazy\">\n        <div class=\"cet-he-content\"><h4>Wedding Tent Hire<\/h4><p>Elegant stretch tents for garden weddings, outdoor ceremonies, receptions and cocktail areas.<\/p><\/div>\n      <\/div>\n\n      <div class=\"cet-he-tile\" tabindex=\"0\">\n        <img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/cutting-edge-tents-corporate-event-tents.webp\" alt=\"Corporate event tents\" loading=\"lazy\">\n        <div class=\"cet-he-content\"><h4>Corporate Events<\/h4><p>Professional stretch tent solutions for product launches, company functions, golf days and brand activations.<\/p><\/div>\n      <\/div>\n\n      <div class=\"cet-he-tile\" tabindex=\"0\">\n        <img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/cutting-edge-tents-festival-tents.webp\" alt=\"Festival tents\" loading=\"lazy\">\n        <div class=\"cet-he-content\"><h4>Festival Tents<\/h4><p>Flexible event cover for stages, food courts, vendor areas, bars, lounges and VIP zones.<\/p><\/div>\n      <\/div>\n\n      <div class=\"cet-he-tile\" tabindex=\"0\">\n        <img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/cutting-edge-tents-private-event-tent-hire.webp\" alt=\"Private event tents\" loading=\"lazy\">\n        <div class=\"cet-he-content\"><h4>Private Event Tents<\/h4><p>Stylish tents for birthdays, anniversaries, graduations, baby showers and family celebrations.<\/p><\/div>\n      <\/div>\n\n      <div class=\"cet-he-tile\" tabindex=\"0\">\n        <img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/cutting-edge-tents-hospitality-restaurant-tents.webp\" alt=\"Hospitality and restaurant tents\" loading=\"lazy\">\n        <div class=\"cet-he-content\"><h4>Hospitality Tents<\/h4><p>Outdoor tent solutions for restaurants, caf&eacute;s, hotels, lodges, wine farms and guest venues.<\/p><\/div>\n      <\/div>\n\n      <div class=\"cet-he-tile\" tabindex=\"0\">\n        <img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/cutting-edge-tents-outdoor-venue-solutions.webp\" alt=\"Outdoor venue solutions\" loading=\"lazy\">\n        <div class=\"cet-he-content\"><h4>Outdoor Venues<\/h4><p>Practical stretch tent installations for schools, churches, estates, farms, sports grounds and commercial spaces.<\/p><\/div>\n      <\/div>\n\n    <\/div>\n\n    <div class=\"cet-he-more\">\n      <a href=\"https:\/\/codeville.co.za\/ce\/events\/\">View Events We Cover<\/a> \n    <\/div>\n\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t                    <\/div>\r\n        <\/div>\r\n        \t\t\t<\/div>\n\t\t<\/section>\n\t\t        <section class=\"elementor-section elementor-top-section elementor-element elementor-element-0d70d41 elementor-section-boxed elementor-section-height-default elementor-section-height-default pxl-shape-divider-none\" data-id=\"0d70d41\" data-element_type=\"section\" data-e-type=\"section\">\n\n                \n                <div class=\"elementor-container elementor-column-gap-default \">\n                <div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-320f55d pxl-column-element-default\" data-id=\"320f55d\" data-element_type=\"column\" data-e-type=\"column\">\r\n        <div class=\"elementor-widget-wrap elementor-element-populated\">\r\n                    \t\t<div class=\"elementor-element elementor-element-abe5dee elementor-widget elementor-widget-html\" data-id=\"abe5dee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n WHY CHOOSE US\n============================================================ -->\n\n<style>\n  .cet-hw{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#F9EFF0;padding:60px 20px;box-sizing:border-box;}\n  .cet-hw *{box-sizing:border-box;}\n  .cet-hw-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:60px;}\n  .cet-hw-copy{flex:1 1 46%;}\n  .cet-hw-copy .cet-eyebrow{color:#cc415d;font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0 0 12px;}\n  .cet-hw-copy h2{margin:0 0 20px;}\n  .cet-hw-copy p{margin:0 0 16px;}\n  .cet-hw-copy p:last-child{margin-bottom:0;}\n\n  .cet-hw-cards{flex:1 1 54%;display:grid;grid-template-columns:1fr 1fr;gap:18px;}\n  .cet-hw-card{background:#fff;border-radius:10px;padding:24px 22px;box-shadow:0 8px 22px rgba(19,38,68,0.07);transition:transform .25s ease,box-shadow .25s ease;}\n  .cet-hw-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(19,38,68,0.12);}\n  .cet-hw-ic{width:44px;height:44px;border-radius:50%;background:#F9EFF0;display:flex;align-items:center;justify-content:center;color:#cc415d;margin-bottom:12px;transition:background .25s ease,color .25s ease;}\n  .cet-hw-card:hover .cet-hw-ic{background:#cc415d;color:#fff;}\n  .cet-hw-ic svg{width:21px;height:21px;}\n  .cet-hw-card h4{margin:0 0 6px;font-size:16.5px;}\n  .cet-hw-card p{margin:0;font-size:14px;line-height:1.55;}\n\n  @media (max-width:960px){\n    .cet-hw-inner{flex-direction:column;gap:40px;}\n    .cet-hw-copy,.cet-hw-cards{flex:1 1 100%;width:100%;}\n  }\n  @media (max-width:560px){\n    .cet-hw{padding:50px 20px;}\n    .cet-hw-cards{grid-template-columns:1fr;}\n  }\n<\/style>\n\n<section class=\"cet-hw\">\n  <div class=\"cet-hw-inner\">\n\n    <div class=\"cet-hw-copy\">\n      <p class=\"cet-eyebrow\">Why Choose Us<\/p>\n      <h2>Built on Quality, Creativity and Reliability<\/h2>\n      <p>At Cutting Edge Tents, we believe every event space should be more than just covered. It should be comfortable, functional, stylish and suited to the occasion. Our stretch tent solutions are designed to offer flexibility, visual impact and reliable outdoor cover for different types of events and venues.<\/p>\n      <p>From the first enquiry to final installation, our team focuses on clear guidance, practical planning and professional execution. We help clients choose the right tent size, layout, colour and setup so that every event space is prepared with confidence.<\/p>\n    <\/div>\n\n    <div class=\"cet-hw-cards\">\n      <div class=\"cet-hw-card\">\n        <span class=\"cet-hw-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"9\" r=\"6\"\/><path d=\"M8.5 14.5L7 21l5-3 5 3-1.5-6.5\"\/><\/svg><\/span>\n        <h4>Quality Stretch Tents<\/h4>\n        <p>Durable, attractive and practical tent solutions for private, corporate and commercial use.<\/p>\n      <\/div>\n      <div class=\"cet-hw-card\">\n        <span class=\"cet-hw-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"3\" width=\"8\" height=\"12\" rx=\"1\"\/><rect x=\"14\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"\/><rect x=\"14\" y=\"13\" width=\"7\" height=\"8\" rx=\"1\"\/><rect x=\"3\" y=\"18\" width=\"8\" height=\"3\" rx=\"1\"\/><\/svg><\/span>\n        <h4>Flexible Event Setups<\/h4>\n        <p>Stretch tents that can adapt to different venues, surfaces, layouts and guest requirements.<\/p>\n      <\/div>\n      <div class=\"cet-hw-card\">\n        <span class=\"cet-hw-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M1 9h13v8H1z\"\/><path d=\"M14 11h4l4 4v2h-8z\"\/><circle cx=\"6\" cy=\"19\" r=\"2\"\/><circle cx=\"18\" cy=\"19\" r=\"2\"\/><\/svg><\/span>\n        <h4>Professional Installation<\/h4>\n        <p>Reliable setup support to help ensure your event space is properly prepared and ready for use.<\/p>\n      <\/div>\n      <div class=\"cet-hw-card\">\n        <span class=\"cet-hw-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M8 12.5l3 3 5-6\"\/><\/svg><\/span>\n        <h4>Tailored Advice<\/h4>\n        <p>Guidance on tent hire, tent sales, manufacturing, d&eacute;cor and long-term outdoor solutions.<\/p>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t                    <\/div>\r\n        <\/div>\r\n        \t\t\t<\/div>\n\t\t<\/section>\n\t\t        <section class=\"elementor-section elementor-top-section elementor-element elementor-element-0ebb0c0 elementor-section-boxed elementor-section-height-default elementor-section-height-default pxl-shape-divider-none\" data-id=\"0ebb0c0\" data-element_type=\"section\" data-e-type=\"section\">\n\n                \n                <div class=\"elementor-container elementor-column-gap-default \">\n                <div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bff396e pxl-column-element-default\" data-id=\"bff396e\" data-element_type=\"column\" data-e-type=\"column\">\r\n        <div class=\"elementor-widget-wrap elementor-element-populated\">\r\n                    \t\t<div class=\"elementor-element elementor-element-dab50ea elementor-widget elementor-widget-html\" data-id=\"dab50ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n  FOUR-STEP PROCESS\n============================================================ -->\n\n<style>\n  .cet-hp{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#fff;padding:60px 20px;box-sizing:border-box;}\n  .cet-hp *{box-sizing:border-box;}\n  .cet-hp-inner{max-width:1140px;margin:0 auto;}\n  .cet-hp .cet-eyebrow{text-align:center;color:#cc415d;font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;}\n  .cet-hp h2{text-align:center;margin:0 0 50px;}\n  .cet-hp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative;}\n  .cet-hp-steps::before{content:\"\";position:absolute;top:31px;left:12.5%;right:12.5%;border-top:2px dashed rgba(204,65,93,0.45);}\n  .cet-hp-step{position:relative;text-align:center;}\n  .cet-hp-num{position:relative;width:62px;height:62px;margin:0 auto 20px;border-radius:50%;background:#fff;border:2px solid #cc415d;color:#cc415d;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background .25s ease,color .25s ease,transform .25s ease;}\n  .cet-hp-step:hover .cet-hp-num{background:#cc415d;color:#fff;transform:scale(1.08);}\n  .cet-hp-step h4{margin:0 0 10px;}\n  .cet-hp-step p{margin:0;font-size:14.5px;line-height:1.6;}\n  @media (max-width:900px){ .cet-hp-steps{grid-template-columns:repeat(2,1fr);gap:44px 30px;} .cet-hp-steps::before{display:none;} }\n  @media (max-width:520px){ .cet-hp{padding:50px 20px;} .cet-hp-steps{grid-template-columns:1fr;} }\n<\/style>\n\n<section class=\"cet-hp\">\n  <div class=\"cet-hp-inner\">\n\n    <p class=\"cet-eyebrow\">How It Works<\/p>\n    <h2>Our Simple Four-Step Process<\/h2>\n\n    <div class=\"cet-hp-steps\">\n      <div class=\"cet-hp-step\">\n        <div class=\"cet-hp-num\">01<\/div>\n        <h4>Share Your Requirements<\/h4>\n        <p>Tell us what you need, from stretch tent hire and sales to custom manufacturing or d&eacute;cor for your wedding, event, venue or outdoor space.<\/p>\n      <\/div>\n      <div class=\"cet-hp-step\">\n        <div class=\"cet-hp-num\">02<\/div>\n        <h4>Get Expert Guidance<\/h4>\n        <p>We assess your venue, guest numbers, location and setup needs, then recommend the right stretch tent size, layout, service option and quote.<\/p>\n      <\/div>\n      <div class=\"cet-hp-step\">\n        <div class=\"cet-hp-num\">03<\/div>\n        <h4>Confirm Your Booking<\/h4>\n        <p>Once approved, we finalise your tent hire booking, tent purchase or custom order, including colour, layout, d&eacute;cor and installation details.<\/p>\n      <\/div>\n      <div class=\"cet-hp-step\">\n        <div class=\"cet-hp-num\">04<\/div>\n        <h4>Enjoy Professional Setup<\/h4>\n        <p>Our team delivers and installs your stretch tent, creating a stylish, practical and weather-ready event space for your guests or venue.<\/p>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t                    <\/div>\r\n        <\/div>\r\n        \t\t\t<\/div>\n\t\t<\/section>\n\t\t        <section class=\"elementor-section elementor-top-section elementor-element elementor-element-ef77e93 elementor-section-boxed elementor-section-height-default elementor-section-height-default pxl-shape-divider-none\" data-id=\"ef77e93\" data-element_type=\"section\" data-e-type=\"section\">\n\n                \n                <div class=\"elementor-container elementor-column-gap-default \">\n                <div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6de7418 pxl-column-element-default\" data-id=\"6de7418\" data-element_type=\"column\" data-e-type=\"column\">\r\n        <div class=\"elementor-widget-wrap elementor-element-populated\">\r\n                    \t\t<div class=\"elementor-element elementor-element-c7ad59a elementor-widget elementor-widget-html\" data-id=\"c7ad59a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n  SERVICE AREAS\n============================================================ -->\n\n<style>\n  .cet-ha{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#C06E80;background-image:radial-gradient(120% 90% at 50% 0%, rgba(255,255,255,0.10), rgba(255,255,255,0) 55%);padding:64px 20px;box-sizing:border-box;color:#fff;text-align:center;}\n  .cet-ha *{box-sizing:border-box;}\n  .cet-ha-inner{max-width:820px;margin:0 auto;}\n  .cet-ha .cet-eyebrow{font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.85);margin:0 0 12px;}\n  .cet-ha h2{color:#fff;margin:0 0 18px;}\n  .cet-ha p{color:rgba(255,255,255,0.95);margin:0 0 16px;}\n  .cet-ha p:last-of-type{margin-bottom:30px;}\n  .cet-ha a{display:inline-block;background:#fff;color:#a83048 !important;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;padding:17px 42px;border-radius:3px;transition:transform .25s ease,box-shadow .25s ease;}\n  .cet-ha a:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(60,20,30,0.30);}\n  @media (max-width:560px){ .cet-ha{padding:52px 20px;} .cet-ha a{width:100%;} }\n<\/style>\n\n<section class=\"cet-ha\">\n  <div class=\"cet-ha-inner\">\n    <p class=\"cet-eyebrow\">Service Areas<\/p>\n    <h2>Serving Cape Town, Johannesburg &amp; South Africa<\/h2>\n    <p>Cutting Edge Tents supports clients in Cape Town, Johannesburg and across South Africa with professional stretch tent hire, tent sales, custom tent manufacturing, tent d&eacute;cor and long-term outdoor tent installations.<\/p>\n    <p>Whether you are hosting a wedding in Cape Town, planning a corporate event in Johannesburg or creating an outdoor venue solution elsewhere in South Africa, our team can help deliver a flexible stretch tent setup suited to your space and event requirements.<\/p>\n    <a href=\"https:\/\/codeville.co.za\/ce\/contact-us\/\">Contact Our Team<\/a>\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t                    <\/div>\r\n        <\/div>\r\n        \t\t\t<\/div>\n\t\t<\/section>\n\t\t        <section class=\"elementor-section elementor-top-section elementor-element elementor-element-272f3b1 elementor-section-boxed elementor-section-height-default elementor-section-height-default pxl-shape-divider-none\" data-id=\"272f3b1\" data-element_type=\"section\" data-e-type=\"section\">\n\n                \n                <div class=\"elementor-container elementor-column-gap-default \">\n                <div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8b60a88 pxl-column-element-default\" data-id=\"8b60a88\" data-element_type=\"column\" data-e-type=\"column\">\r\n        <div class=\"elementor-widget-wrap elementor-element-populated\">\r\n                    \t\t<div class=\"elementor-element elementor-element-bebffb3 elementor-widget elementor-widget-html\" data-id=\"bebffb3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n GALLERY PREVIEW\n============================================================ -->\n\n<style>\n  .cet-hg{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#fff;padding:60px 20px;box-sizing:border-box;}\n  .cet-hg *{box-sizing:border-box;}\n  .cet-hg-inner{max-width:1140px;margin:0 auto;}\n  .cet-hg .cet-eyebrow{text-align:center;color:#cc415d;font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;}\n  .cet-hg h2{text-align:center;margin:0 0 14px;}\n  .cet-hg .cet-lead{text-align:center;max-width:780px;margin:0 auto 36px;}\n  .cet-hg .cet-lead p{margin:0;}\n\n  .cet-hg-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;}\n  .cet-hg-carousel::-webkit-scrollbar{display:none;}\n  .cet-hg-carousel.cet-dragging{cursor:grabbing;scroll-snap-type:none;}\n  .cet-hg-slide{flex:0 0 calc(25% - 12px);scroll-snap-align:start;border-radius:6px;overflow:hidden;}\n  .cet-hg-slide img{display:block;width:100%;aspect-ratio:4\/3;object-fit:cover;transition:transform .4s ease;pointer-events:none;}\n  .cet-hg-slide:hover img{transform:scale(1.05);}\n\n  .cet-hg-more{text-align:center;margin-top:32px;}\n  .cet-hg-more a{display:inline-block;background:#cc415d;color:#fff !important;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;padding:16px 38px;border-radius:3px;transition:background .25s ease,transform .25s ease,box-shadow .25s ease;}\n  .cet-hg-more a:hover{background:#a83048;transform:translateY(-2px);box-shadow:0 12px 26px rgba(204,65,93,0.35);}\n\n  @media (max-width:900px){ .cet-hg-slide{flex:0 0 calc(33.333% - 10.7px);} }\n  @media (max-width:560px){ .cet-hg{padding:50px 20px;} .cet-hg-slide{flex:0 0 60%;} }\n<\/style>\n\n<section class=\"cet-hg\">\n  <div class=\"cet-hg-inner\">\n\n    <p class=\"cet-eyebrow\">Gallery<\/p>\n    <h2>See Our Stretch Tents in Action<\/h2>\n    <div class=\"cet-lead\">\n      <p>Explore our stretch tent setups for weddings, corporate events, festivals, private functions, hospitality spaces and outdoor venues. Our gallery gives you a closer look at how stretch tents can transform open spaces into stylish, comfortable and memorable event environments.<\/p>\n    <\/div>\n\n    <div class=\"cet-hg-carousel\" id=\"cetHomeGallery\">\n      <div class=\"cet-hg-slide\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/beige-stretch-tent-garden-venue-1.webp\" alt=\"Beige stretch tent at a garden venue\" loading=\"lazy\"><\/div>\n      <div class=\"cet-hg-slide\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/branded-stretch-tent-night-event-1.webp\" alt=\"Branded stretch tent at a night event\" loading=\"lazy\"><\/div>\n      <div class=\"cet-hg-slide\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/desert-stretch-tent-camp-1.webp\" alt=\"Stretch tent at a desert camp\" loading=\"lazy\"><\/div>\n      <div class=\"cet-hg-slide\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/festival-stretch-tent-aerial-view-1.webp\" alt=\"Aerial view of festival stretch tents\" loading=\"lazy\"><\/div>\n      <div class=\"cet-hg-slide\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/large-arch-event-stage-tent-1.webp\" alt=\"Large arch stretch tent over an event stage\" loading=\"lazy\"><\/div>\n      <div class=\"cet-hg-slide\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/large-beige-stretch-tent-building-installation-1.webp\" alt=\"Large stretch tent installation at a building\" loading=\"lazy\"><\/div>\n      <div class=\"cet-hg-slide\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/poolside-stretch-tent-venue-1.webp\" alt=\"Poolside stretch tent at a venue\" loading=\"lazy\"><\/div>\n      <div class=\"cet-hg-slide\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/festival-stretch-tent-stage-crowd-1.webp\" alt=\"Decorated festival stretch tent\" loading=\"lazy\"><\/div>\n    <\/div>\n\n    <div class=\"cet-hg-more\">\n      <a href=\"https:\/\/codeville.co.za\/ce\/gallery\/\">View Gallery<\/a> \n    <\/div>\n\n  <\/div>\n<\/section>\n\n<script>\n\/* homepage gallery: drag-to-scroll + autoplay every 3 seconds *\/\n(function(){\n  var track = document.getElementById('cetHomeGallery');\n  if(!track) return;\n  var down=false,startX=0,startScroll=0;\n  track.addEventListener('mousedown',function(e){down=true;startX=e.pageX;startScroll=track.scrollLeft;track.classList.add('cet-dragging');e.preventDefault();});\n  window.addEventListener('mousemove',function(e){if(!down)return;track.scrollLeft=startScroll-(e.pageX-startX);});\n  window.addEventListener('mouseup',function(){down=false;track.classList.remove('cet-dragging');});\n  var paused=false;\n  function stepWidth(){var s=track.querySelector('.cet-hg-slide');return s?s.getBoundingClientRect().width+16:280;}\n  setInterval(function(){\n    if(paused||down||document.hidden)return;\n    var atEnd=track.scrollLeft+track.clientWidth>=track.scrollWidth-10;\n    if(atEnd){track.scrollTo({left:0,behavior:'smooth'});}\n    else{track.scrollBy({left:stepWidth(),behavior:'smooth'});}\n  },3000);\n  track.addEventListener('mouseenter',function(){paused=true;});\n  track.addEventListener('mouseleave',function(){paused=false;});\n  track.addEventListener('touchstart',function(){paused=true;},{passive:true});\n  track.addEventListener('touchend',function(){setTimeout(function(){paused=false;},4000);},{passive:true});\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t                    <\/div>\r\n        <\/div>\r\n        \t\t\t<\/div>\n\t\t<\/section>\n\t\t        <section class=\"elementor-section elementor-top-section elementor-element elementor-element-e7a92b2 elementor-section-boxed elementor-section-height-default elementor-section-height-default pxl-shape-divider-none\" data-id=\"e7a92b2\" data-element_type=\"section\" data-e-type=\"section\">\n\n                \n                <div class=\"elementor-container elementor-column-gap-default \">\n                <div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-40d2a37 pxl-column-element-default\" data-id=\"40d2a37\" data-element_type=\"column\" data-e-type=\"column\">\r\n        <div class=\"elementor-widget-wrap elementor-element-populated\">\r\n                    \t\t<div class=\"elementor-element elementor-element-3814433 elementor-widget elementor-widget-html\" data-id=\"3814433\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n  SHORT FAQ \n============================================================ -->\n\n<style>\n  .cet-hf{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#F9EFF0;padding:60px 20px;box-sizing:border-box;}\n  .cet-hf *{box-sizing:border-box;}\n  .cet-hf-inner{max-width:800px;margin:0 auto;}\n  .cet-hf .cet-eyebrow{text-align:center;color:#cc415d;font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;}\n  .cet-hf h2{text-align:center;margin:0 0 40px;}\n  .cet-hf details{background:#fff;border-radius:8px;margin-bottom:10px;transition:background .3s ease;}\n  .cet-hf details[open]{background:#cc415d;}\n  .cet-hf summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 18px;font-weight:600;transition:color .3s ease;}\n  .cet-hf details[open] summary{color:#fff;}\n  .cet-hf summary::-webkit-details-marker{display:none;}\n  .cet-hf-toggle{flex:0 0 28px;height:28px;border-radius:50%;background:#F9EFF0;color:#cc415d;position:relative;transition:background .25s ease,color .25s ease,transform .3s ease;}\n  .cet-hf-toggle::before,.cet-hf-toggle::after{content:\"\";position:absolute;top:50%;left:50%;background:currentColor;transform:translate(-50%,-50%);}\n  .cet-hf-toggle::before{width:11px;height:2px;}\n  .cet-hf-toggle::after{width:2px;height:11px;}\n  .cet-hf details[open] .cet-hf-toggle{background:#fff;color:#cc415d;transform:rotate(45deg);}\n  .cet-hf summary:hover .cet-hf-toggle{background:#cc415d;color:#fff;}\n  .cet-hf details[open] summary:hover .cet-hf-toggle{background:#fff;color:#cc415d;}\n  .cet-hf-answer{padding:0 54px 22px 18px;margin:0;}\n  .cet-hf details[open] .cet-hf-answer{color:rgba(255,255,255,0.95);}\n  @media (max-width:640px){ .cet-hf{padding:50px 20px;} }\n<\/style>\n\n<section class=\"cet-hf\">\n  <div class=\"cet-hf-inner\">\n\n    <p class=\"cet-eyebrow\">FAQ<\/p>\n    <h2>Frequently Asked Questions<\/h2>\n\n    <details>\n      <summary>Do you offer stretch tent hire in Cape Town and Johannesburg? <span class=\"cet-hf-toggle\"><\/span><\/summary>\n      <p class=\"cet-hf-answer\">Yes. Cutting Edge Tents offers stretch tent hire, sales, manufacturing and d&eacute;cor support in Cape Town, Johannesburg and other areas across South Africa, depending on project requirements.<\/p>\n    <\/details>\n\n    <details>\n      <summary>What events are stretch tents suitable for? <span class=\"cet-hf-toggle\"><\/span><\/summary>\n      <p class=\"cet-hf-answer\">Stretch tents are suitable for weddings, corporate events, festivals, private parties, restaurants, hospitality venues, schools, churches, sports days and outdoor gatherings.<\/p>\n    <\/details>\n\n    <details>\n      <summary>Can I buy a stretch tent instead of hiring one? <span class=\"cet-hf-toggle\"><\/span><\/summary>\n      <p class=\"cet-hf-answer\">Yes. We offer stretch tents for sale for clients who need regular event cover, long-term outdoor use or a practical solution for venues, homes and businesses.<\/p>\n    <\/details>\n\n    <details>\n      <summary>Do you manufacture custom stretch tents? <span class=\"cet-hf-toggle\"><\/span><\/summary>\n      <p class=\"cet-hf-answer\">Yes. We provide custom stretch tent manufacturing based on size, colour, shape, layout and intended use.<\/p>\n    <\/details>\n\n    <details>\n      <summary>Can you help with tent d&eacute;cor and styling? <span class=\"cet-hf-toggle\"><\/span><\/summary>\n      <p class=\"cet-hf-answer\">Yes. We can assist with tent d&eacute;cor, stretch fabric styling, lighting ideas and event setup enhancements to create a more polished space.<\/p>\n    <\/details>\n\n  <\/div>\n<\/section>\n\n<script>\n\/* homepage FAQ: one question open at a time *\/\n(function(){\n  var items = document.querySelectorAll('.cet-hf details');\n  items.forEach(function(item){\n    item.addEventListener('toggle', function(){\n      if(!item.open) return;\n      items.forEach(function(other){\n        if(other !== item && other.open){ other.open = false; }\n      });\n    });\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t                    <\/div>\r\n        <\/div>\r\n        \t\t\t<\/div>\n\t\t<\/section>\n\t\t        <section class=\"elementor-section elementor-top-section elementor-element elementor-element-3dd9729 elementor-section-boxed elementor-section-height-default elementor-section-height-default pxl-shape-divider-none\" data-id=\"3dd9729\" data-element_type=\"section\" data-e-type=\"section\">\n\n                \n                <div class=\"elementor-container elementor-column-gap-default \">\n                <div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-19d53db pxl-column-element-default\" data-id=\"19d53db\" data-element_type=\"column\" data-e-type=\"column\">\r\n        <div class=\"elementor-widget-wrap elementor-element-populated\">\r\n                    \t\t<div class=\"elementor-element elementor-element-ed520c6 elementor-widget elementor-widget-html\" data-id=\"ed520c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n  UNIVERSAL PRE-FOOTER CTA\n============================================================ -->\n\n<style>\n  .cet-prefooter{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n    position:relative;\n    \/* REPLACE-IMAGE: swap for your preferred background photo *\/\n    background:url('https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/Background.webp') center\/cover no-repeat;\n    background-attachment:fixed;     \/* gentle parallax on desktop *\/\n    padding:110px 20px;\n    box-sizing:border-box;\n    text-align:center;\n    color:#fff;\n  }\n  .cet-prefooter *{ box-sizing:border-box; }\n  \/* dark overlay so the white text always stays readable *\/\n  .cet-prefooter::before{\n    content:\"\";\n    position:absolute;\n    inset:0;\n    background:linear-gradient(to bottom, rgba(15,17,24,0.55), rgba(15,17,24,0.78));\n  }\n  .cet-prefooter-inner{\n    position:relative;\n    max-width:720px;\n    margin:0 auto;\n  }\n  .cet-prefooter .cet-eyebrow{\n    font-size:15px;\n    font-weight:600;\n    letter-spacing:2px;\n    text-transform:uppercase;\n    color:#E8899B;                   \/* soft tint of the brand colour *\/\n    margin:0 0 14px;\n  }\n  .cet-prefooter h2{\n    color:#fff;\n    margin:0 0 18px;\n  }\n  .cet-prefooter p{\n    color:rgba(255,255,255,0.92);\n    margin:0 0 34px;\n    font-size:17px;\n    line-height:1.7;\n  }\n  .cet-prefooter a{\n    display:inline-block;\n    background:#cc415d;\n    color:#fff !important;\n    text-decoration:none;\n    font-weight:600;\n    font-size:14px;\n    letter-spacing:1.5px;\n    text-transform:uppercase;\n    padding:18px 46px;\n    border-radius:3px;\n    transition:background .25s ease, transform .25s ease, box-shadow .25s ease;\n  }\n  .cet-prefooter a:hover{\n    background:#a83048;\n    transform:translateY(-2px);\n    box-shadow:0 14px 30px rgba(204,65,93,0.45);\n  }\n\n  \/* ---------- RESPONSIVE ---------- *\/\n  @media (max-width:900px){\n    .cet-prefooter{ background-attachment:scroll; }   \/* fixed bg is janky on mobile *\/\n  }\n  @media (max-width:560px){\n    .cet-prefooter{ padding:80px 20px; }\n    .cet-prefooter a{ width:100%; }\n  }\n<\/style>\n\n<section class=\"cet-prefooter\">\n  <div class=\"cet-prefooter-inner\">\n    <p class=\"cet-eyebrow\">Cutting Edge Tents<\/p>\n    <h2>Let&rsquo;s Get Your Event Covered<\/h2>\n    <p>Whether you are hiring for a single celebration, buying for your venue or planning a custom installation, our team is ready to recommend the right stretch tent for your space, guests and budget.<\/p>\n    <a href=\"https:\/\/codeville.co.za\/ce\/contact-us\/\">Contact Us Today<\/a>\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t                    <\/div>\r\n        <\/div>\r\n        \t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Stretch Tent Hire &middot; Cape Town &amp; Johannesburg Flexible Stretch Tent Hire for Every Occasion Professional tent hire for weddings, corporate functions, festivals and private events &mdash; delivered, installed and styled for your venue. Hire a Tent Stretch Tents for Sale Own Your Outdoor Space for the Long Term Quality stretch tents to buy for [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-11295","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/codeville.co.za\/ce\/wp-json\/wp\/v2\/pages\/11295","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codeville.co.za\/ce\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/codeville.co.za\/ce\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/codeville.co.za\/ce\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codeville.co.za\/ce\/wp-json\/wp\/v2\/comments?post=11295"}],"version-history":[{"count":46,"href":"https:\/\/codeville.co.za\/ce\/wp-json\/wp\/v2\/pages\/11295\/revisions"}],"predecessor-version":[{"id":11432,"href":"https:\/\/codeville.co.za\/ce\/wp-json\/wp\/v2\/pages\/11295\/revisions\/11432"}],"wp:attachment":[{"href":"https:\/\/codeville.co.za\/ce\/wp-json\/wp\/v2\/media?parent=11295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}