{"id":10879,"date":"2026-07-11T12:28:45","date_gmt":"2026-07-11T12:28:45","guid":{"rendered":"https:\/\/codeville.co.za\/ce\/?page_id=10879"},"modified":"2026-07-12T20:46:05","modified_gmt":"2026-07-12T20:46:05","slug":"branded-stretch-tents","status":"publish","type":"page","link":"https:\/\/codeville.co.za\/ce\/branded-stretch-tents\/","title":{"rendered":"Branded Stretch Tents"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10879\" class=\"elementor elementor-10879\">\n\t\t\t\t        <section class=\"elementor-section elementor-top-section elementor-element elementor-element-45d1b08 elementor-section-boxed elementor-section-height-default elementor-section-height-default pxl-shape-divider-none\" data-id=\"45d1b08\" 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-c23fe80 pxl-column-element-default\" data-id=\"c23fe80\" 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-681b959 elementor-widget elementor-widget-html\" data-id=\"681b959\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n  BRANDED STRETCH TENTSs.\n============================================================ -->\n\n\n<style>\n  .cet-brandintro{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n    background:#fff;\n    \/* faint rose glow behind the tent graphic *\/\n    background-image:radial-gradient(60% 80% at 82% 50%, rgba(192,110,128,0.10), rgba(192,110,128,0) 70%);\n    padding:60px 20px;\n    box-sizing:border-box;\n    overflow:hidden;\n  }\n  .cet-brandintro *{ box-sizing:border-box; }\n  .cet-brandintro-inner{\n    max-width:1140px;\n    margin:0 auto;\n    display:flex;\n    align-items:stretch;          \/* carousel matches text column height *\/\n    gap:60px;\n  }\n  .cet-brandintro-copy{ flex:1; }\n  .cet-brandintro-copy .cet-eyebrow{\n    color:#C7484D;\n    font-size:15px;\n    font-weight:600;\n    letter-spacing:2px;\n    text-transform:uppercase;\n    margin:0 0 12px;\n  }\n  .cet-brandintro-copy h2{ margin:0 0 22px; }\n  .cet-brandintro-copy p{ margin:0 0 18px; }\n  .cet-brandintro .cet-btn{\n    display:inline-block;\n    margin-top:8px;\n    background:#C7484D;\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 40px;\n    border-radius:3px;\n    transition:background .25s ease, transform .25s ease, box-shadow .25s ease;\n  }\n  .cet-brandintro .cet-btn:hover{\n    background:#A93A3F;\n    transform:translateY(-2px);\n    box-shadow:0 12px 26px rgba(199,72,77,0.45);\n  }\n\n  \/* right : single-image carousel, height-matched to the text *\/\n  .cet-brandintro-media{\n    flex:0 0 42%;\n    position:relative;\n    border-radius:6px;\n    overflow:hidden;\n    box-shadow:0 16px 40px rgba(19,38,68,0.14);\n  }\n  .cet-brand-carousel{\n    display:flex;\n    height:100%;\n    overflow-x:auto;\n    scroll-snap-type:x mandatory;\n    -webkit-overflow-scrolling:touch;\n    scrollbar-width:none;\n    cursor:grab;\n  }\n  .cet-brand-carousel::-webkit-scrollbar{ display:none; }\n  .cet-brand-carousel.cet-dragging{ cursor:grabbing; scroll-snap-type:none; }\n  .cet-brand-slide{\n    flex:0 0 100%;               \/* one image at a time *\/\n    scroll-snap-align:start;\n    height:100%;\n  }\n  .cet-brand-slide img{\n    display:block;\n    width:100%;\n    height:100%;\n    object-fit:cover;\n    pointer-events:none;          \/* lets you drag from anywhere on the image *\/\n  }\n  .cet-brand-dots{\n    position:absolute;\n    left:0; right:0; bottom:14px;\n    display:flex;\n    justify-content:center;\n    gap:7px;\n    z-index:2;\n  }\n  .cet-brand-dots span{\n    width:8px;\n    height:8px;\n    border-radius:50%;\n    background:rgba(255,255,255,0.55);\n    box-shadow:0 1px 4px rgba(0,0,0,0.3);\n    transition:background .25s ease, transform .25s ease;\n  }\n  .cet-brand-dots span.cet-active{\n    background:#fff;\n    transform:scale(1.25);\n  }\n\n  @media (max-width:900px){\n    .cet-brandintro-inner{ flex-direction:column; gap:44px; }\n    .cet-brandintro-media{ flex:0 0 auto; width:100%; }\n    .cet-brand-carousel{ height:auto; }\n    .cet-brand-slide{ height:auto; }\n    .cet-brand-slide img{ height:auto; aspect-ratio:4\/3; }\n  }\n  @media (max-width:560px){\n    .cet-brandintro{ padding:50px 20px; }\n  }\n<\/style>\n\n<section class=\"cet-brandintro\">\n  <div class=\"cet-brandintro-inner\">\n\n    <div class=\"cet-brandintro-copy\">\n      <p class=\"cet-eyebrow\">Branded Stretch Tents<\/p>\n      <h2>Branded Stretch Tents That Make Your Business Stand Out<\/h2>\n      <p>Cutting Edge Tents creates branded stretch tents for corporate events, product launches, activations, festivals and hospitality spaces across South Africa. A branded tent gives your business a strong visual presence while creating a practical, covered space for guests, clients, staff or customers.<\/p>\n      <p>Branded stretch tents are ideal for companies that want their event setup to look professional, memorable and aligned with their brand identity. They can be used as product display areas, information points, VIP lounges, event bars, hospitality zones or promotional spaces.<\/p>\n      <a class=\"cet-btn\" href=\"https:\/\/codeville.co.za\/ce\/contact-us\/\">Request a Branded Tent Quote<\/a>\n    <\/div>\n\n    <div class=\"cet-brandintro-media\">\n      <div class=\"cet-brand-carousel\" id=\"cetBrandCarousel\">\n        <div class=\"cet-brand-slide\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/branding.png\" alt=\"Branded stretch tent at a night event\"><\/div>\n        <div class=\"cet-brand-slide\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/branding1.png\" alt=\"Decorated festival stretch tent with crowd\" loading=\"lazy\"><\/div>\n        <div class=\"cet-brand-slide\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/branding2.png\" alt=\"Large arch stretch tent over an event stage\" loading=\"lazy\"><\/div>\n        <div class=\"cet-brand-slide\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/branding.png\" alt=\"Aerial view of festival stretch tents\" loading=\"lazy\"><\/div>\n      <\/div>\n      <div class=\"cet-brand-dots\" id=\"cetBrandDots\"><\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n\n<script>\n\/* branded intro carousel: autoplay 3s + drag\/swipe + dots *\/\n(function(){\n  var track = document.getElementById('cetBrandCarousel');\n  var dotsWrap = document.getElementById('cetBrandDots');\n  if(!track || !dotsWrap) return;\n\n  var slides = track.querySelectorAll('.cet-brand-slide');\n  slides.forEach(function(_, i){\n    var d = document.createElement('span');\n    if(i === 0) d.className = 'cet-active';\n    dotsWrap.appendChild(d);\n  });\n  var dots = dotsWrap.children;\n\n  function currentIndex(){\n    return Math.round(track.scrollLeft \/ track.clientWidth);\n  }\n  function setActiveDot(){\n    var idx = currentIndex();\n    for(var i = 0; i < dots.length; i++){\n      dots[i].className = (i === idx) ? 'cet-active' : '';\n    }\n  }\n  track.addEventListener('scroll', function(){\n    window.requestAnimationFrame(setActiveDot);\n  }, {passive:true});\n\n  var down = false, startX = 0, startScroll = 0;\n  track.addEventListener('mousedown', function(e){\n    down = true;\n    startX = e.pageX;\n    startScroll = track.scrollLeft;\n    track.classList.add('cet-dragging');\n    e.preventDefault();\n  });\n  window.addEventListener('mousemove', function(e){\n    if(!down) return;\n    track.scrollLeft = startScroll - (e.pageX - startX);\n  });\n  window.addEventListener('mouseup', function(){\n    if(!down) return;\n    down = false;\n    track.classList.remove('cet-dragging');\n    track.scrollTo({left: currentIndex() * track.clientWidth, behavior:'smooth'});\n  });\n\n  var paused = false;\n  setInterval(function(){\n    if(paused || down || document.hidden) return;\n    var next = (currentIndex() + 1) % slides.length;\n    track.scrollTo({left: next * track.clientWidth, behavior:'smooth'});\n  }, 3000);\n\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(){\n    setTimeout(function(){ paused = false; }, 4000);\n  }, {passive:true});\n})();\n<\/script>\n\n\n<!-- ================= SECTION 2 : USE CARDS (SPLIT HERE) ================= -->\n<style>\n  .cet-branduses{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n    position:relative;\n    \/* REPLACE-IMAGE: swap this background URL for your final image *\/\n    background:url('https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/stretch-tent-contact-form-background.webp') center\/cover no-repeat;\n    padding:60px 20px;\n    box-sizing:border-box;\n  }\n  \/* white overlay so cards stay readable - adjust the 0.82 to taste *\/\n  .cet-branduses::before{\n    content:\"\";\n    position:absolute;\n    inset:0;\n    background:rgba(255,255,255,0.82);\n  }\n  .cet-branduses *{ box-sizing:border-box; }\n  .cet-branduses-inner{\n    position:relative;      \/* sits above the overlay *\/\n    max-width:1140px;\n    margin:0 auto;\n  }\n  .cet-branduses .cet-eyebrow{\n    text-align:center;\n    color:#C7484D;\n    font-size:15px;\n    font-weight:600;\n    letter-spacing:2px;\n    text-transform:uppercase;\n    margin:0 0 10px;\n  }\n  .cet-branduses h2{ text-align:center; margin:0 0 40px; }\n\n  .cet-branduses-grid{\n    display:grid;\n    grid-template-columns:repeat(3,1fr);\n    gap:20px;\n  }\n  .cet-bucard{\n    position:relative;\n    overflow:hidden;\n    background:#fff;\n    border-radius:10px;\n    padding:26px 24px 24px;\n    box-shadow:0 10px 26px rgba(19,38,68,0.10);\n    z-index:0;\n  }\n  \/* the brand-red fill that sweeps up on hover *\/\n  .cet-bucard::before{\n    content:\"\";\n    position:absolute;\n    inset:0;\n    background:#C7484D;\n    transform:scaleY(0);\n    transform-origin:bottom;\n    transition:transform .35s ease;\n    z-index:-1;\n  }\n  .cet-bucard:hover::before{ transform:scaleY(1); }\n  .cet-bucard-num{\n    display:block;\n    font-size:34px;\n    font-weight:700;\n    line-height:1;\n    color:#F0DEE0;\n    margin:0 0 12px;\n    transition:color .3s ease;\n  }\n  .cet-bucard h4{\n    margin:0 0 8px;\n    font-size:17px;\n    transition:color .3s ease;\n  }\n  .cet-bucard p{\n    margin:0;\n    font-size:14.5px;\n    line-height:1.55;\n    transition:color .3s ease;\n  }\n  .cet-bucard:hover .cet-bucard-num{ color:rgba(255,255,255,0.45); }\n  .cet-bucard:hover h4,\n  .cet-bucard:hover p{ color:#fff; }\n\n  @media (max-width:900px){\n    .cet-branduses-grid{ grid-template-columns:repeat(2,1fr); }\n  }\n  @media (max-width:560px){\n    .cet-branduses{ padding:50px 20px; }\n    .cet-branduses-grid{ grid-template-columns:1fr; gap:14px; }\n  }\n<\/style>\n\n<section class=\"cet-branduses\">\n  <div class=\"cet-branduses-inner\">\n\n    <p class=\"cet-eyebrow\">Where Branded Tents Work Best<\/p>\n    <h2>Ideal for Brand-Focused Events<\/h2>\n\n    <div class=\"cet-branduses-grid\">\n\n      <div class=\"cet-bucard\">\n        <span class=\"cet-bucard-num\">01<\/span>\n        <h4>Product Launches<\/h4>\n        <p>Create a branded event space that supports your product reveal and guest experience.<\/p>\n      <\/div>\n\n      <div class=\"cet-bucard\">\n        <span class=\"cet-bucard-num\">02<\/span>\n        <h4>Brand Activations<\/h4>\n        <p>Turn your tent into a visible campaign point for customers and event visitors.<\/p>\n      <\/div>\n\n      <div class=\"cet-bucard\">\n        <span class=\"cet-bucard-num\">03<\/span>\n        <h4>Corporate Functions<\/h4>\n        <p>Host staff, clients and partners in a professional branded outdoor environment.<\/p>\n      <\/div>\n\n      <div class=\"cet-bucard\">\n        <span class=\"cet-bucard-num\">04<\/span>\n        <h4>Festivals &amp; Markets<\/h4>\n        <p>Stand out in busy public spaces with a tent that attracts attention.<\/p>\n      <\/div>\n\n      <div class=\"cet-bucard\">\n        <span class=\"cet-bucard-num\">05<\/span>\n        <h4>Sports &amp; Golf Days<\/h4>\n        <p>Create sponsor areas, networking zones and branded shade for guests.<\/p>\n      <\/div>\n\n      <div class=\"cet-bucard\">\n        <span class=\"cet-bucard-num\">06<\/span>\n        <h4>Hospitality Zones<\/h4>\n        <p>Build branded lounges, outdoor bars, dining areas and VIP spaces.<\/p>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- ================= SECTION 3 : BRANDING CONTENT (SPLIT HERE) ================= -->\n<style>\n  .cet-brandticker{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n    background:#C06E80;\n    background-image:radial-gradient(120% 90% at 50% 0%, rgba(255,255,255,0.10), rgba(255,255,255,0) 55%);\n    padding:60px 0 0;\n    box-sizing:border-box;\n    color:#fff;\n    overflow:hidden;\n  }\n  .cet-brandticker *{ box-sizing:border-box; }\n  .cet-brandticker-inner{\n    max-width:860px;\n    margin:0 auto;\n    padding:0 20px;\n    text-align:center;\n  }\n  .cet-brandticker .cet-eyebrow{\n    font-size:15px;\n    font-weight:600;\n    letter-spacing:2px;\n    text-transform:uppercase;\n    color:rgba(255,255,255,0.85);\n    margin:0 0 12px;\n  }\n  .cet-brandticker h2{ color:#fff; margin:0 0 20px; }\n  .cet-brandticker p{\n    color:rgba(255,255,255,0.95);\n    margin:0 0 16px;\n  }\n\n  \/* scrolling campaign ticker *\/\n  .cet-ticker{\n    margin-top:40px;\n    padding:18px 0;\n    border-top:1px solid rgba(255,255,255,0.25);\n    white-space:nowrap;\n    overflow:hidden;\n  }\n  .cet-ticker-track{\n    display:inline-block;\n    animation:cetTicker 28s linear infinite;\n  }\n  .cet-ticker:hover .cet-ticker-track{ animation-play-state:paused; }\n  .cet-ticker-track span{\n    display:inline-block;\n    font-size:22px;\n    font-weight:700;\n    letter-spacing:3px;\n    text-transform:uppercase;\n    color:rgba(255,255,255,0.85);\n    padding:0 18px;\n  }\n  .cet-ticker-track span::after{\n    content:\"\\2726\";              \/* \u2726 separator *\/\n    padding-left:36px;\n    color:rgba(255,255,255,0.5);\n    font-size:16px;\n  }\n  @keyframes cetTicker{\n    from{ transform:translateX(0); }\n    to{ transform:translateX(-50%); }\n  }\n\n  @media (max-width:560px){\n    .cet-brandticker{ padding-top:50px; }\n    .cet-ticker-track span{ font-size:17px; padding:0 12px; }\n  }\n<\/style>\n\n<section class=\"cet-brandticker\">\n  <div class=\"cet-brandticker-inner\">\n    <p class=\"cet-eyebrow\">Branding + D&eacute;cor<\/p>\n    <h2>Combine Branding with Stretch Tent D&eacute;cor<\/h2>\n    <p>Branding can be supported through colour choices, d&eacute;cor features, stretch fabric elements, lighting and layout. This helps turn your tent into more than just a covering &mdash; it becomes part of your marketing and event experience.<\/p>\n    <p>A branded stretch tent can help your business attract attention, guide guests, strengthen campaign visibility and create a professional outdoor environment.<\/p>\n  <\/div>\n\n  <!-- scrolling strip: the track is duplicated once so the loop is seamless -->\n  <div class=\"cet-ticker\" aria-hidden=\"true\">\n    <div class=\"cet-ticker-track\">\n      <span>Product Launches<\/span><span>Brand Activations<\/span><span>VIP Lounges<\/span><span>Event Bars<\/span><span>Sponsor Zones<\/span><span>Hospitality Spaces<\/span><span>Festivals<\/span><span>Golf Days<\/span><!--\n   --><span>Product Launches<\/span><span>Brand Activations<\/span><span>VIP Lounges<\/span><span>Event Bars<\/span><span>Sponsor Zones<\/span><span>Hospitality Spaces<\/span><span>Festivals<\/span><span>Golf Days<\/span>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- ================= SECTION 4 : BENEFITS (SPLIT HERE) ================= -->\n<style>\n  .cet-brandben{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n    background:#fff;\n    padding:60px 20px;\n    box-sizing:border-box;\n  }\n  .cet-brandben *{ box-sizing:border-box; }\n  .cet-brandben-inner{ max-width:1140px; margin:0 auto; }\n  .cet-brandben .cet-eyebrow{\n    text-align:center;\n    color:#C7484D;\n    font-size:15px;\n    font-weight:600;\n    letter-spacing:2px;\n    text-transform:uppercase;\n    margin:0 0 10px;\n  }\n  .cet-brandben h2{ text-align:center; margin:0 0 34px; }\n\n  .cet-brandben-list{\n    display:grid;\n    grid-template-columns:repeat(3,1fr);\n    gap:14px 22px;\n  }\n  .cet-bbitem{\n    display:flex;\n    align-items:center;\n    gap:12px;\n    padding:14px 16px;\n    background:#F9EFF0;\n    border-radius:50px;\n  }\n  .cet-bbitem-ic{\n    flex:0 0 38px;\n    height:38px;\n    border-radius:50%;\n    background:#fff;\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    color:#C7484D;\n    transition:background .25s ease, color .25s ease;\n  }\n  .cet-bbitem:hover .cet-bbitem-ic{ background:#C7484D; color:#fff; }\n  .cet-bbitem-ic svg{ width:19px; height:19px; }\n  .cet-bbitem span:last-child{\n    font-weight:600;\n    font-size:14.5px;\n    line-height:1.35;\n  }\n\n  @media (max-width:900px){\n    .cet-brandben-list{ grid-template-columns:repeat(2,1fr); }\n  }\n  @media (max-width:560px){\n    .cet-brandben{ padding:50px 20px; }\n    .cet-brandben-list{ grid-template-columns:1fr; gap:10px; }\n  }\n<\/style>\n\n<section class=\"cet-brandben\">\n  <div class=\"cet-brandben-inner\">\n\n    <p class=\"cet-eyebrow\">Benefits<\/p>\n    <h2>Why Choose a Branded Stretch Tent?<\/h2>\n\n    <div class=\"cet-brandben-list\">\n\n      <div class=\"cet-bbitem\">\n        <span class=\"cet-bbitem-ic\">\n          <!-- visibility: eye -->\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><\/svg>\n        <\/span>\n        <span>Improves brand visibility<\/span>\n      <\/div>\n\n      <div class=\"cet-bbitem\">\n        <span class=\"cet-bbitem-ic\">\n          <!-- professional: briefcase -->\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"7\" width=\"20\" height=\"13\" rx=\"2\"\/><path d=\"M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2\"\/><path d=\"M2 13h20\"\/><\/svg>\n        <\/span>\n        <span>Creates a professional event space<\/span>\n      <\/div>\n\n      <div class=\"cet-bbitem\">\n        <span class=\"cet-bbitem-ic\">\n          <!-- activations: megaphone -->\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 11v3l14 5V6L3 11z\"\/><path d=\"M17 8a4 4 0 0 1 0 9\"\/><path d=\"M6.5 14.5V19a1.5 1.5 0 0 0 3 0v-3.5\"\/><\/svg>\n        <\/span>\n        <span>Supports outdoor activations<\/span>\n      <\/div>\n\n      <div class=\"cet-bbitem\">\n        <span class=\"cet-bbitem-ic\">\n          <!-- repeated use: refresh -->\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 12a9 9 0 1 1-2.6-6.4\"\/><path d=\"M21 4v5h-5\"\/><\/svg>\n        <\/span>\n        <span>Suitable for repeated use<\/span>\n      <\/div>\n\n      <div class=\"cet-bbitem\">\n        <span class=\"cet-bbitem-ic\">\n          <!-- d\u00e9cor & lighting: sparkle -->\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8L12 3z\"\/><path d=\"M19 15l.9 2.1L22 18l-2.1.9L19 21l-.9-2.1L16 18l2.1-.9L19 15z\"\/><\/svg>\n        <\/span>\n        <span>Works with d&eacute;cor and lighting<\/span>\n      <\/div>\n\n      <div class=\"cet-bbitem\">\n        <span class=\"cet-bbitem-ic\">\n          <!-- flexible layouts: layout blocks -->\n          <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>\n        <\/span>\n        <span>Flexible for different event layouts<\/span>\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-02e7f0f elementor-section-boxed elementor-section-height-default elementor-section-height-default pxl-shape-divider-none\" data-id=\"02e7f0f\" 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-c7b5491 pxl-column-element-default\" data-id=\"c7b5491\" 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-ce45d36 elementor-widget elementor-widget-html\" data-id=\"ce45d36\" 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>Branded Stretch Tents Branded Stretch Tents That Make Your Business Stand Out Cutting Edge Tents creates branded stretch tents for corporate events, product launches, activations, festivals and hospitality spaces across South Africa. A branded tent gives your business a strong visual presence while creating a practical, covered space for guests, clients, staff or customers. Branded [&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-10879","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/codeville.co.za\/ce\/wp-json\/wp\/v2\/pages\/10879","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=10879"}],"version-history":[{"count":19,"href":"https:\/\/codeville.co.za\/ce\/wp-json\/wp\/v2\/pages\/10879\/revisions"}],"predecessor-version":[{"id":11235,"href":"https:\/\/codeville.co.za\/ce\/wp-json\/wp\/v2\/pages\/10879\/revisions\/11235"}],"wp:attachment":[{"href":"https:\/\/codeville.co.za\/ce\/wp-json\/wp\/v2\/media?parent=10879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}