www.triangel.com Open in urlscan Pro
52.174.82.233  Public Scan

URL: https://www.triangel.com/
Submission: On April 19 via api from US — Scanned from NL

Form analysis 1 forms found in the DOM

POST ./

<form method="post" action="./" id="ctl02">
  <header id="header">
    <div class="nav-wrapper">
      <div id="navigation-toggle"><span></span></div>
      <div class="main-nav">
        <div class="container">
          <div id="navigation">
            <nav id="nav">
              <ul class="navigation navigation-level-1" aria-label="Website Navigation">
                <li id="navigation_1" class="selected"><a class="sitemenuitem" href="/">Home</a></li>
                <li id="navigation_2"><a class="sitemenuitem" href="/veranstaltungen/">Veranstaltungen</a></li>
                <li id="navigation_3"><a class="sitemenuitem" href="/raeumlichkeiten/">Räumlichkeiten</a></li>
                <li id="navigation_4"><a class="sitemenuitem" href="/ueber-uns/">Die AGR</a></li>
                <li id="navigation_5"><a class="sitemenuitem" href="/kontakt/">Kontakt</a></li>
              </ul>
            </nav>
          </div>
          <div class="partners">
            <a href="http://www.ostbelgieninfo.be" target="_blank"><img src="/custom/images/ob-logo.svg" alt="Ostbelgien" width="150" height="36"></a>
          </div>
        </div>
      </div>
      <div class="bottomheader clearfix">
        <div class="container">
          <div class="phone">
            <i class="fa fa-phone"></i><a class="phonelink" href="tel:+3280440320" onclick="fetch('/api/user/track/', { method: 'POST', body: JSON.stringify({Goal:8,Url:'https://www.triangel.com/',Source:'+32 (0)80 440 320',TransactionID:638491115120201297,Category:'phonelink',Action:'call',Label:'+32 (0)80 440 320',Name:'phonelink_call'}), headers: { 'Content-Type': 'application/json' } });gtag('event', 'phonelink_call',{ 'event_category':'phonelink','event_label':'+32 (0)80 440 320','value':0,'event_goal':'phonecall','transaction_id':638491115120201297 });">+32 (0)80 440 320</a>
          </div>
          <div class="mail">
            <i class="fa fa-envelope"></i><a class="emaillink" href="mailto:info@triangel.com?subject=Informationsanfrage%20-%20Home%20-%20www.triangel.com%20-%20#638491115120201297" onclick="fetch('/api/user/track/', { method: 'POST', body: JSON.stringify({Goal:2,Url:'https://www.triangel.com/',Source:'info@triangel.com',TransactionID:638491115120201297,Category:'emaillink',Action:'send',Label:'info@triangel.com - informationsanfrage - home - www.triangel.com',Name:'emaillink_send'}), headers: { 'Content-Type': 'application/json' } });gtag('event', 'emaillink_send',{ 'event_category':'emaillink','event_label':'info@triangel.com - informationsanfrage - home - www.triangel.com','value':0,'event_goal':'enquiry','transaction_id':638491115120201297 });">info@triangel.com</a>
          </div>
          <div class="social"><a href="/facebook/" target="_blank"><i class="fa fa-facebook"></i></a></div>
          <nav id="languages">
            <div id="C_T_lang" class="languagelinks" role="navigation" aria-label="Sprachnavigation">
              <a id="C_T_lang_lnkLangde" title="Deutsch" class="languagelink de selected" hreflang="de" href="/">DE</a>|<a id="C_T_lang_lnkLangfr" title="Français" class="languagelink fr" hreflang="fr" href="/fr/">FR</a>
            </div>
          </nav>
        </div>
      </div>
    </div>
    <div class="container logo-wrapper">
      <div id="logo">
        <a href="/">
                <img src="/custom/images/header-logo.svg" width="130" height="70" alt="Triangel">
            </a>
      </div>
    </div>
  </header>
  <div class="wrapper_subnav">
  </div>
  <div id="C_T_Bottom">
    <div class="section section-slider">
      <div>
        <div class="royalSlider royalSlider rsHighlights rsMinW rsHor" id="sliderHighlights">
          <div class="rsOverflow grab-cursor" style="width: 1600px; height: 900px;">
            <div class="rsContainer" style="transition-duration: 0s; transform: translate3d(0px, 0px, 0px);">
              <div style="left: 0px;" class="rsSlide ">
                <div class="rsContent" style="visibility: visible; opacity: 1; transition: opacity 400ms ease-in-out 0s;">
                  <img src="/thumbnails/72422-1600-900-Crop.jpg" class="rsImg rsMainSlideImage" alt="Kultur-, Konferenz- &amp; Messezentrum Triangel" style="width: 1600px; height: 900px; margin-left: 0px; margin-top: 0px;">
                  <div class="rsABlock"
                    style="display: block; transform: translate3d(0px, 0px, 0px); opacity: 1; transition-property: -webkit-transform, opacity; transition-duration: 400ms; transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);">
                    <div class="container">
                      <div class="row">
                        <div class="col-xs-12 col-md-8">
                          <p class="h1">Kultur-, Konferenz- &amp; Messezentrum Triangel</p>
                          <p class="slider-summary"><span class="entrysummary summary">Das Kultur- &amp; Veranstaltungszentrum in St. Vith</span></p>
                          <a class="btn btn-yellow" href="/kontakt/">Kontakt</a>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
            <div class="rsArrow rsArrowLeft" style="display: none;">
              <div class="rsArrowIcn"></div>
            </div>
            <div class="rsArrow rsArrowRight" style="display: none;">
              <div class="rsArrowIcn"></div>
            </div>
          </div>
        </div>
      </div>
      <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1600 110" style="enable-background:new 0 0 1600 110;" preserveAspectRatio="none" xml:space="preserve">
        <style type="text/css">
          .st0 {
            fill: #F7F7F7;
          }

          .st1 {
            fill: #FFFFFF;
          }

          .st2 {
            fill: #FED019;
          }

          @media screen and (max-width: 768px) {
            .st0 {
              fill: #ffffff;
            }
          }
        </style>
        <polygon id="XMLID_1_" class="st0" points="1600,20.4 1600,110.4 800,110.4 800,59 "></polygon>
        <polygon id="XMLID_2_" class="st1" points="0,110.4 800.5,110.4 800.5,63.9 0,107.6 "></polygon>
        <polygon id="XMLID_3_" class="st2" points="0,102.3 1600,1.4 1600,25.4 0,110.4 "></polygon>
      </svg>
    </div>
    <div class="section section-main clearfix">
      <div class="col-left">
        <div id="C_T_Bottom_M6548_ctl00_pmEvents">
          <h2><a title="Triangel St Vith - Evenements" class="pagelink" href="/veranstaltungen/">Unsere Veranstaltungen</a></h2>
          <div class="wrapper_box">
            <div class="event-slider owl-carousel owl-loaded owl-drag">
              <div class="owl-stage-outer">
                <div class="owl-stage" style="transform: translate3d(-1200px, 0px, 0px); transition: all 0s ease 0s; width: 4200px;">
                  <div class="owl-item cloned" style="width: 600px;"><a href="/veranstaltungen/leo-george-die-eiche-ist-harter-als-eisen/9779/" class="item">
                    <div class="wrapper_img">
                        <img id="C_T_Bottom_M6548_ctl00_pmEvents_M6556_ctl00_rpEvents_ctl02_imgEvent" src="/thumbnails/114929-600-400-Crop.jpg">
                        <svg version="1.1" id="Layer_3" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 800 83" style="enable-background:new 0 0 800 83;" preserveAspectRatio="xMidYMax" xml:space="preserve">
                            <style type="text/css">
	                            .st5{fill:#e92624;}
	                            .st6{fill:#FFFFFF;}
                            </style>
                            <polygon id="XMLID_4_" class="st5" points="-0.3,47.2 800,2.5 800,18.7 -0.3,56.7 "></polygon>
                            <polygon id="XMLID_5_" class="st6" points="-0.3,56.7 -0.3,83 800,83 800,18.7 "></polygon>
                        </svg>
                    </div>
                    <div class="text">
                        
                        <h3>Leo George: „Die Eiche ist härter als Eisen?!“</h3>
                        <h4 class="subtitle"></h4>
                        <span id="C_T_Bottom_M6548_ctl00_pmEvents_M6556_ctl00_rpEvents_ctl02_lblDate" class="date"><span class="date">4. April - 19. April 2024</span></span>
                    </div>
                </a></div>
                  <div class="owl-item cloned" style="width: 600px;"><a href="/veranstaltungen/807/10125/" class="item">
                    <div class="wrapper_img">
                        <img id="C_T_Bottom_M6548_ctl00_pmEvents_M6556_ctl00_rpEvents_ctl03_imgEvent" src="/thumbnails/115298-600-400-Crop.jpg">
                        <svg version="1.1" id="Layer_3" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 800 83" style="enable-background:new 0 0 800 83;" preserveAspectRatio="xMidYMax" xml:space="preserve">
                            <style type="text/css">
	                            .st5{fill:#e92624;}
	                            .st6{fill:#FFFFFF;}
                            </style>
                            <polygon id="XMLID_4_" class="st5" points="-0.3,47.2 800,2.5 800,18.7 -0.3,56.7 "></polygon>
                            <polygon id="XMLID_5_" class="st6" points="-0.3,56.7 -0.3,83 800,83 800,18.7 "></polygon>
                        </svg>
                    </div>
                    <div class="text">
                        
                        <h3>Kinderstimmen</h3>
                        <h4 class="subtitle"></h4>
                        <span id="C_T_Bottom_M6548_ctl00_pmEvents_M6556_ctl00_rpEvents_ctl03_lblDate" class="date"><span class="date">20. April 2024</span> - <span class="time"> 14:00</span> h</span>
                    </div>
                </a></div>
                  <div class="owl-item active" style="width: 600px;"><a href="/veranstaltungen/klimaflucht-der-klimawandel-hat-viel-gesichter/10131/" class="item">
                    <div class="wrapper_img">
                        <img id="C_T_Bottom_M6548_ctl00_pmEvents_M6556_ctl00_rpEvents_ctl01_imgEvent" src="/thumbnails/114083-600-400-Crop.jpg">
                        <svg version="1.1" id="Layer_3" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 800 83" style="enable-background:new 0 0 800 83;" preserveAspectRatio="xMidYMax" xml:space="preserve">
                            <style type="text/css">
	                            .st5{fill:#e92624;}
	                            .st6{fill:#FFFFFF;}
                            </style>
                            <polygon id="XMLID_4_" class="st5" points="-0.3,47.2 800,2.5 800,18.7 -0.3,56.7 "></polygon>
                            <polygon id="XMLID_5_" class="st6" points="-0.3,56.7 -0.3,83 800,83 800,18.7 "></polygon>
                        </svg>
                    </div>
                    <div class="text">
                        
                        <h3>Klimaflucht: Der Klimawandel hat viele Gesichter</h3>
                        <h4 class="subtitle"></h4>
                        <span id="C_T_Bottom_M6548_ctl00_pmEvents_M6556_ctl00_rpEvents_ctl01_lblDate" class="date"><span class="date">28. März - 28. April 2024</span></span>
                    </div>
                </a></div>
                  <div class="owl-item" style="width: 600px;"><a href="/veranstaltungen/leo-george-die-eiche-ist-harter-als-eisen/9779/" class="item">
                    <div class="wrapper_img">
                        <img id="C_T_Bottom_M6548_ctl00_pmEvents_M6556_ctl00_rpEvents_ctl02_imgEvent" src="/thumbnails/114929-600-400-Crop.jpg">
                        <svg version="1.1" id="Layer_3" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 800 83" style="enable-background:new 0 0 800 83;" preserveAspectRatio="xMidYMax" xml:space="preserve">
                            <style type="text/css">
	                            .st5{fill:#e92624;}
	                            .st6{fill:#FFFFFF;}
                            </style>
                            <polygon id="XMLID_4_" class="st5" points="-0.3,47.2 800,2.5 800,18.7 -0.3,56.7 "></polygon>
                            <polygon id="XMLID_5_" class="st6" points="-0.3,56.7 -0.3,83 800,83 800,18.7 "></polygon>
                        </svg>
                    </div>
                    <div class="text">
                        
                        <h3>Leo George: „Die Eiche ist härter als Eisen?!“</h3>
                        <h4 class="subtitle"></h4>
                        <span id="C_T_Bottom_M6548_ctl00_pmEvents_M6556_ctl00_rpEvents_ctl02_lblDate" class="date"><span class="date">4. April - 19. April 2024</span></span>
                    </div>
                </a></div>
                  <div class="owl-item" style="width: 600px;"><a href="/veranstaltungen/807/10125/" class="item">
                    <div class="wrapper_img">
                        <img id="C_T_Bottom_M6548_ctl00_pmEvents_M6556_ctl00_rpEvents_ctl03_imgEvent" src="/thumbnails/115298-600-400-Crop.jpg">
                        <svg version="1.1" id="Layer_3" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 800 83" style="enable-background:new 0 0 800 83;" preserveAspectRatio="xMidYMax" xml:space="preserve">
                            <style type="text/css">
	                            .st5{fill:#e92624;}
	                            .st6{fill:#FFFFFF;}
                            </style>
                            <polygon id="XMLID_4_" class="st5" points="-0.3,47.2 800,2.5 800,18.7 -0.3,56.7 "></polygon>
                            <polygon id="XMLID_5_" class="st6" points="-0.3,56.7 -0.3,83 800,83 800,18.7 "></polygon>
                        </svg>
                    </div>
                    <div class="text">
                        
                        <h3>Kinderstimmen</h3>
                        <h4 class="subtitle"></h4>
                        <span id="C_T_Bottom_M6548_ctl00_pmEvents_M6556_ctl00_rpEvents_ctl03_lblDate" class="date"><span class="date">20. April 2024</span> - <span class="time"> 14:00</span> h</span>
                    </div>
                </a></div>
                  <div class="owl-item cloned" style="width: 600px;"><a href="/veranstaltungen/klimaflucht-der-klimawandel-hat-viel-gesichter/10131/" class="item">
                    <div class="wrapper_img">
                        <img id="C_T_Bottom_M6548_ctl00_pmEvents_M6556_ctl00_rpEvents_ctl01_imgEvent" src="/thumbnails/114083-600-400-Crop.jpg">
                        <svg version="1.1" id="Layer_3" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 800 83" style="enable-background:new 0 0 800 83;" preserveAspectRatio="xMidYMax" xml:space="preserve">
                            <style type="text/css">
	                            .st5{fill:#e92624;}
	                            .st6{fill:#FFFFFF;}
                            </style>
                            <polygon id="XMLID_4_" class="st5" points="-0.3,47.2 800,2.5 800,18.7 -0.3,56.7 "></polygon>
                            <polygon id="XMLID_5_" class="st6" points="-0.3,56.7 -0.3,83 800,83 800,18.7 "></polygon>
                        </svg>
                    </div>
                    <div class="text">
                        
                        <h3>Klimaflucht: Der Klimawandel hat viele Gesichter</h3>
                        <h4 class="subtitle"></h4>
                        <span id="C_T_Bottom_M6548_ctl00_pmEvents_M6556_ctl00_rpEvents_ctl01_lblDate" class="date"><span class="date">28. März - 28. April 2024</span></span>
                    </div>
                </a></div>
                  <div class="owl-item cloned" style="width: 600px;"><a href="/veranstaltungen/leo-george-die-eiche-ist-harter-als-eisen/9779/" class="item">
                    <div class="wrapper_img">
                        <img id="C_T_Bottom_M6548_ctl00_pmEvents_M6556_ctl00_rpEvents_ctl02_imgEvent" src="/thumbnails/114929-600-400-Crop.jpg">
                        <svg version="1.1" id="Layer_3" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 800 83" style="enable-background:new 0 0 800 83;" preserveAspectRatio="xMidYMax" xml:space="preserve">
                            <style type="text/css">
	                            .st5{fill:#e92624;}
	                            .st6{fill:#FFFFFF;}
                            </style>
                            <polygon id="XMLID_4_" class="st5" points="-0.3,47.2 800,2.5 800,18.7 -0.3,56.7 "></polygon>
                            <polygon id="XMLID_5_" class="st6" points="-0.3,56.7 -0.3,83 800,83 800,18.7 "></polygon>
                        </svg>
                    </div>
                    <div class="text">
                        
                        <h3>Leo George: „Die Eiche ist härter als Eisen?!“</h3>
                        <h4 class="subtitle"></h4>
                        <span id="C_T_Bottom_M6548_ctl00_pmEvents_M6556_ctl00_rpEvents_ctl02_lblDate" class="date"><span class="date">4. April - 19. April 2024</span></span>
                    </div>
                </a></div>
                </div>
              </div>
              <div class="owl-nav disabled">
                <div class="owl-prev">prev</div>
                <div class="owl-next">next</div>
              </div>
              <div class="owl-dots">
                <div class="owl-dot active"><span></span></div>
                <div class="owl-dot"><span></span></div>
                <div class="owl-dot"><span></span></div>
              </div>
            </div>
          </div>
          <div class="btns-container">
            <a title="Triangel St Vith - Evenements" class="pagelink btn btn-red" href="/veranstaltungen/">Alle Veranstaltungen</a>
          </div>
        </div>
      </div>
      <div class="col-right">
        <h2><a title="Triangel St Vith - Räumlichkeiten" class="pagelink" href="/raeumlichkeiten/">Unsere Räumlichkeiten</a></h2>
        <a href="/raeumlichkeiten/" class="wrapper_box">
            <div class="wrapper_img">
                <img src="/custom/images/rooms_home.jpg" class="img-responsive" width="800" height="500" alt="Triangel Sankt Vith">
                <svg version="1.1" id="Layer_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 800 83" style="enable-background:new 0 0 800 83;" preserveAspectRatio="xMidYMax" xml:space="preserve">
                    <style type="text/css">
	                    .st3{fill:#21418C;}
	                    .st4{fill:#FFFFFF;}
                    </style>
                    <polygon id="XMLID_6_" class="st3" points="-0.3,47.2 800,2.5 800,18.7 -0.3,56.7 "></polygon>
                    <polygon id="XMLID_7_" class="st4" points="-0.3,56.7 -0.3,83 800,83 800,18.7 "></polygon>
                </svg>
            </div>

            <div class="wrapper_text">
                <div>
		<p>„Geht nicht, gibt's nicht" lautet unsere Devise, wenn es um die Nutzungsmöglichkeiten im Kultur-, Konferenz- &amp; Messezentrum Triangel geht. Egal welcher Anlass, hier finden Sie immer die auf Ihre individuellen Bedürfnisse abgestimmte Räumlichkeit.</p>
	</div>
            </div>
        </a>
        <a title="Triangel St Vith - Räumlichkeiten" class="pagelink btn btn-blue" href="/raeumlichkeiten/">Alle Räumlichkeiten</a>
      </div>
    </div>
    <div id="C_T_Bottom_M6548_ctl00_sectionNews" class="section section-news">
      <div class="container-small">
        <h2 class="text-center">Aktuelles</h2>
        <div id="C_T_Bottom_M6548_ctl00_pmNews">
        </div>
      </div>
    </div>
    <div>
      <section class="section section-bottomlinks">
        <div class="container">
          <div class="row">
            <div class="col-xs-12 col-md-4 item">
              <a href="https://shop.utick.net/?pos=TRIANGEL&amp;module=CATALOGUE" target="_blank">Tickets</a>
            </div>
            <div class="col-xs-12 col-md-4 item">
              <a title="Triangel St Vith - Ansprechpartner" class="pagelink" href="/ansprechpartner/">Ansprechpartner</a>
            </div>
            <div class="col-xs-12 col-md-4 item">
              <a title="Triangel St Vith - Öffnungszeiten" class="pagelink" href="/oeffnungszeiten/">Öffnungszeiten</a>
            </div>
          </div>
        </div>
      </section>
    </div>
    <div>
      <section class="section section-bottomlogos">
        <div class="container-small">
          <a href="http://www.ostbelgieninfo.be" target="_blank"><img class="img-responsive" width="400" height="105" src="/custom/images/ob-logo.png" alt=""></a>
          <a href="http://www.provincedeliege.be/" target="_blank"><img class="img-responsive" width="551" height="212" src="/custom/images/lg-logo.png" alt=""></a>
          <a href="http://www.st.vith.be/" target="_blank"><img class="img-responsive" width="173" height="212" src="/custom/images/sv-logo.png" alt=""></a>
        </div>
      </section>
    </div>
    <script type="text/javascript">
      $(document).ready(function() {
        $("#sliderHighlights").royalSlider({
          keyboardNavEnabled: true,
          imageScaleMode: "fill",
          arrowsNavAutoHide: false,
          controlNavigation: 'none',
          arrowsNav: true,
          autoPlay: {
            // autoplay options go gere
            enabled: true,
            delay: 4000
          }
        });
        $(".news-slider").owlCarousel({
          loop: true,
          nav: false,
          dots: true,
          autoplay: true,
          autoplayTimeout: 10000,
          responsive: {
            0: {
              items: 1
            },
            480: {
              items: 1
            },
            768: {
              items: 1
            },
            992: {
              items: 1
            },
            1200: {
              items: 1
            }
          }
        });
        $(".event-slider").owlCarousel({
          loop: true,
          nav: false,
          dots: true,
          autoplay: true,
          autoplayTimeout: 5000,
          responsive: {
            0: {
              items: 1
            },
            480: {
              items: 1
            },
            768: {
              items: 1
            },
            992: {
              items: 1
            },
            1200: {
              items: 1
            }
          }
        });
      });
    </script>
  </div>
  <footer id="footer">
    <div class="container">
      <div class="row">
        <div class="col-xs-12 col-md-4 address">
          <h3>Uns finden</h3>
          <div>
            <span class="contactinfo contactinfo-address"><span class="contactinfo contactinfo-address-address">Vennbahnstraße 2</span><span class="contactinfo contactinfo-address-locality">4780 Sankt Vith</span><span
                class="contactinfo contactinfo-address-country">Belgien</span></span>
          </div>
          <a class="lnk-line" rel="nofollow noopener noreferrer" href="https://www.google.com/maps/dir/?api=1&amp;destination=50.28118896484375%2C6.1307520866394043&amp;travelmode=driving" target="_blank" onclick="gtag('event', 'routelink_plan',{ 'event_category':'routelink','event_label':'c$t$ctl09','value':0,'event_goal':'route','transaction_id':638491115120551299 });">Anfahrt planen</a>
        </div>
        <div class="col-xs-12 col-md-4 contact">
          <h3>Uns kontaktieren</h3> Tel.: <span
            class="contactinfo contactinfo-phone"><a class="phonelink" href="tel:+3280440320" onclick="fetch('/api/user/track/', { method: 'POST', body: JSON.stringify({Goal:8,Url:'https://www.triangel.com/',Source:'+32 80 440 320',TransactionID:638491115120601286,Category:'phonelink',Action:'call',Label:'+32 80 440 320',Name:'phonelink_call'}), headers: { 'Content-Type': 'application/json' } });gtag('event', 'phonelink_call',{ 'event_category':'phonelink','event_label':'+32 80 440 320','value':0,'event_goal':'phonecall','transaction_id':638491115120601286 });">+32 80 440 320</a></span>
          <br> Fax: <span>+32 (0)80 88 16 79</span>
          <br> Email: <span
            class="contactinfo contactinfo-email"><a class="emaillink" href="mailto:info@triangel.com?subject=Kontaktanfrage%20-%20www.triangel.com%20-%20#638491115120601286" onclick="fetch('/api/user/track/', { method: 'POST', body: JSON.stringify({Goal:2,Url:'https://www.triangel.com/',Source:'info@triangel.com',TransactionID:638491115120601286,Category:'emaillink',Action:'send',Label:'info@triangel.com - kontaktanfrage - www.triangel.com',Name:'emaillink_send'}), headers: { 'Content-Type': 'application/json' } });gtag('event', 'emaillink_send',{ 'event_category':'emaillink','event_label':'info@triangel.com - kontaktanfrage - www.triangel.com','value':0,'event_goal':'enquiry','transaction_id':638491115120601286 });">info@triangel.com</a></span>
        </div>
        <div class="col-xs-12 col-md-4 info">
          <h3>Informiert bleiben</h3>
          <a title="Triangel St Vith - Newsletter abonnieren" class="pagelink lnk-line" href="/newsletter-de/">Newsletter abonnieren</a><br>
          <a class="lnk-facebook" href="/facebook/" target="_blank"><i class="fa fa-facebook"></i></a>
        </div>
        <div class="copyright col-xs-12">
          <span>© 2017-2024 Triangel. </span>
          <span class="legalinfolink"><a title="Triangel St Vith - Impressum &amp; Datenschutz" class="pagelink" href="/impressum/">Impressum &amp; Datenschutz</a></span>.
          <a title="Triangel St Vith - Barrierefreiheitserklärung" class="pagelink" href="/barrierefreiheitserklaerung/">Barrierefreiheitserklärung</a>. <span id="C_T_agencymum"
            class="agencymum"><span><a title="Website durch Web Agentur MUM digital agency" class="contentlink" rel="noopener" href="https://www.mum.lu/websites/?utm_source=www.triangel.com&amp;utm_medium=referral&amp;utm_campaign=references&amp;utm_content=agencymum" target="_blank">Web Agentur</a>&nbsp;<b>mum.lu</b></span></span>
        </div>
      </div>
    </div>
  </footer>
  <script type="text/javascript">
    //<![CDATA[
    "use strict";
    (function(n) {
      var t, i;
      n.hasInitialised || (t = {
        escapeRegExp: function(n) {
          return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&")
        },
        hasClass: function(n, t) {
          var i = " ";
          return n.nodeType === 1 && (i + n.className + i).replace(/[\n\t]/g, i).indexOf(i + t + i) >= 0
        },
        addClass: function(n, t) {
          n.className += " " + t
        },
        removeClass: function(n, t) {
          var i = new RegExp("\\b" + this.escapeRegExp(t) + "\\b");
          n.className = n.className.replace(i, "")
        },
        interpolateString: function(n, t) {
          return n.replace(/{{([a-z][a-z0-9\-_]*)}}/ig, function() {
            return t(arguments[1]) || ""
          })
        },
        getCookie: function(n) {
          var i = "; " + document.cookie,
            t = i.split("; " + n + "=");
          return t.length != 2 ? undefined : t.pop().split(";").shift()
        },
        setCookie: function(n, t, i, r, u) {
          var f = new Date,
            e;
          f.setDate(f.getDate() + (i || 365));
          e = [n + "=" + t, "expires=" + f.toUTCString(), "path=" + (u || "/"), "SameSite=Strict", "Secure"];
          r && e.push("domain=" + r);
          document.cookie = e.join(";")
        },
        deepExtend: function(n, t) {
          for (var i in t) t.hasOwnProperty(i) && (i in n && this.isPlainObject(n[i]) && this.isPlainObject(t[i]) ? this.deepExtend(n[i], t[i]) : n[i] = t[i]);
          return n
        },
        throttle: function(n, t) {
          var i = !1;
          return function() {
            i || (n.apply(this, arguments), i = !0, setTimeout(function() {
              i = !1
            }, t))
          }
        },
        hash: function(n) {
          var t = 0,
            i, r, u;
          if (n.length === 0) return t;
          for (i = 0, u = n.length; i < u; ++i) r = n.charCodeAt(i), t = (t << 5) - t + r | 0;
          return t
        },
        normaliseHex: function(n) {
          return n[0] == "#" && (n = n.substr(1)), n.length == 3 && (n = n[0] + n[0] + n[1] + n[1] + n[2] + n[2]), n
        },
        getContrast: function(n) {
          n = this.normaliseHex(n);
          var t = parseInt(n.substr(0, 2), 16),
            i = parseInt(n.substr(2, 2), 16),
            r = parseInt(n.substr(4, 2), 16),
            u = (t * 299 + i * 587 + r * 114) / 1e3;
          return u >= 128 ? "#000" : "#fff"
        },
        getLuminance: function(n) {
          var t = parseInt(this.normaliseHex(n), 16),
            i = 38,
            r = (t >> 16) + i,
            u = (t >> 8 & 255) + i,
            f = (t & 255) + i,
            e = (16777216 + (r < 255 ? r < 1 ? 0 : r : 255) * 65536 + (u < 255 ? u < 1 ? 0 : u : 255) * 256 + (f < 255 ? f < 1 ? 0 : f : 255)).toString(16).slice(1);
          return "#" + e
        },
        isMobile: function() {
          return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)
        },
        isPlainObject: function(n) {
          return typeof n == "object" && n !== null && n.constructor == Object
        }
      }, n.status = {
        deny: "deny",
        allow: "allow",
        dismiss: "dismiss"
      }, n.transitionEnd = function() {
        var i = document.createElement("div"),
          n = {
            t: "transitionend",
            OT: "oTransitionEnd",
            msT: "MSTransitionEnd",
            MozT: "transitionend",
            WebkitT: "webkitTransitionEnd"
          };
        for (var t in n)
          if (n.hasOwnProperty(t) && typeof i.style[t + "ransition"] != "undefined") return n[t];
        return ""
      }(), n.hasTransition = !!n.transitionEnd, i = Object.keys(n.status).map(t.escapeRegExp), n.customStyles = {}, n.Popup = function() {
        function r() {
          this.initialise.apply(this, arguments)
        }

        function f(n) {
          this.openingTimeout = null;
          t.removeClass(n, "cc-invisible")
        }

        function e(t) {
          t.style.display = "none";
          t.removeEventListener(n.transitionEnd, this.afterTransition);
          this.afterTransition = null
        }

        function c() {
          var t = this.options.onInitialise.bind(this);
          if (!window.navigator.cookieEnabled) return t(n.status.deny), !0;
          if (window.CookiesOK || window.navigator.CookiesOK) return t(n.status.allow), !0;
          var u = Object.keys(n.status),
            i = this.getStatus(),
            r = u.indexOf(i) >= 0;
          return r && t(i), r
        }

        function o() {
          var t = this.options.position.split("-"),
            n = [];
          return t.forEach(function(t) {
            n.push("cc-" + t)
          }), n
        }

        function l() {
          var i = this.options,
            r = i.position == "top" || i.position == "bottom" ? "banner" : "floating",
            n, u;
          return t.isMobile() && (r = "floating"), n = ["cc-" + r, "cc-type-" + i.type, "cc-theme-" + i.theme], i["static"] && n.push("cc-static"), n.push.apply(n, o.call(this)), u = y.call(this, this.options.palette), this
            .customStyleSelector && n.push(this.customStyleSelector), n
        }

        function a() {
          var i = {},
            n = this.options,
            r, u;
          return n.showLink || (n.elements.link = "", n.elements.messagelink = n.elements.message), Object.keys(n.elements).forEach(function(r) {
            i[r] = t.interpolateString(n.elements[r], function(t) {
              var i = n.content[t];
              return t && typeof i == "string" && i.length ? i : ""
            })
          }), r = n.compliance[n.type], r || (r = n.compliance.info), i.compliance = t.interpolateString(r, function(n) {
            return i[n]
          }), u = n.layouts[n.layout], u || (u = n.layouts.basic), t.interpolateString(u, function(n) {
            return i[n]
          })
        }

        function u(i) {
          var u = this.options,
            e = document.createElement("div"),
            f = u.container && u.container.nodeType === 1 ? u.container : document.body,
            r;
          return e.innerHTML = i, r = e.children[0], r.style.display = "none", t.hasClass(r, "cc-window") && n.hasTransition && t.addClass(r, "cc-invisible"), this.onButtonClick = v.bind(this), r.addEventListener("click", this.onButtonClick), u
            .autoAttach && (f.firstChild ? f.insertBefore(r, f.firstChild) : f.appendChild(r)), r
        }

        function v(r) {
          var u = r.target,
            f, e;
          t.hasClass(u, "cc-btn") && (f = u.className.match(new RegExp("\\bcc-(" + i.join("|") + ")\\b")), e = f && f[1] || !1, e && (this.setStatus(e), this.close(!0)));
          t.hasClass(u, "cc-close") && (this.setStatus(n.status.dismiss), this.close(!0));
          t.hasClass(u, "cc-revoke") && this.revokeChoice()
        }

        function y(n) {
          var r = t.hash(JSON.stringify(n)),
            u = "cc-color-override-" + r,
            i = t.isPlainObject(n);
          return this.customStyleSelector = i ? u : null, i && p(r, n, "." + u), i
        }

        function p(i, r, u) {
          var h, l, c;
          if (n.customStyles[i]) {
            ++n.customStyles[i].references;
            return
          }
          var s = {},
            f = r.popup,
            e = r.button,
            o = r.highlight;
          f && (f.text = f.text ? f.text : t.getContrast(f.background), f.link = f.link ? f.link : f.text, s[u + ".cc-window"] = ["color: " + f.text, "background-color: " + f.background], s[u + ".cc-revoke"] = ["color: " + f.text,
            "background-color: " + f.background
          ], s[u + " .cc-link," + u + " .cc-link:active," + u + " .cc-link:visited"] = ["color: " + f.link], e && (e.text = e.text ? e.text : t.getContrast(e.background), e.border = e.border ? e.border : "transparent", s[u + " .cc-btn"] = [
            "color: " + e.text, "border-color: " + e.border, "background-color: " + e.background
          ], e.background != "transparent" && (s[u + " .cc-btn:hover, " + u + " .cc-btn:focus"] = ["background-color: " + w(e.background)]), o ? (o.text = o.text ? o.text : t.getContrast(o.background), o.border = o.border ? o.border :
            "transparent", s[u + " .cc-highlight .cc-btn:first-child"] = ["color: " + o.text, "border-color: " + o.border, "background-color: " + o.background]) : s[u + " .cc-highlight .cc-btn:first-child"] = ["color: " + f.text]));
          h = document.createElement("style");
          document.head.appendChild(h);
          n.customStyles[i] = {
            references: 1,
            element: h.sheet
          };
          l = -1;
          for (c in s) s.hasOwnProperty(c) && h.sheet.insertRule(c + "{" + s[c].join(";") + "}", ++l)
        }

        function w(n) {
          return (n = t.normaliseHex(n), n == "000000") ? "#222" : t.getLuminance(n)
        }

        function b(i) {
          var f, u, r;
          t.isPlainObject(i) && (f = t.hash(JSON.stringify(i)), u = n.customStyles[f], u && !--u.references && (r = u.element.ownerNode, r && r.parentNode && r.parentNode.removeChild(r), n.customStyles[f] = null))
        }

        function s(n, t) {
          for (var i, r = 0, u = n.length; r < u; ++r)
            if (i = n[r], i instanceof RegExp && i.test(t) || typeof i == "string" && i.length && i === t) return !0;
          return !1
        }

        function k() {
          var u = this.setStatus.bind(this),
            r = this.options.dismissOnTimeout,
            t, i;
          typeof r == "number" && r >= 0 && (this.dismissTimeout = window.setTimeout(function() {
            u(n.status.dismiss)
          }, Math.floor(r)));
          t = this.options.dismissOnScroll;
          typeof t == "number" && t >= 0 && (i = function i() {
            window.pageYOffset > Math.floor(t) && (u(n.status.dismiss), window.removeEventListener("scroll", i), this.onWindowScroll = null)
          }, this.onWindowScroll = i, window.addEventListener("scroll", i))
        }

        function d() {
          var i, f, n, e, r;
          this.options.type != "info" && (this.options.revokable = !0);
          t.isMobile() && (this.options.animateRevokable = !1);
          this.options.revokable && (i = o.call(this), this.options.animateRevokable && i.push("cc-animate"), this.customStyleSelector && i.push(this.customStyleSelector), f = this.options.revokeBtn.replace("{{classes}}", i.join(" ")), this
            .revokeBtn = u.call(this, f), n = this.revokeBtn, this.options.animateRevokable && (e = !1, r = t.throttle(function(i) {
              var r = !1,
                u = window.innerHeight - 20;
              t.hasClass(n, "cc-top") && i.clientY < 20 && (r = !0);
              t.hasClass(n, "cc-bottom") && i.clientY > u && (r = !0);
              r ? t.hasClass(n, "cc-active") || t.addClass(n, "cc-active") : t.hasClass(n, "cc-active") && t.removeClass(n, "cc-active")
            }, 200), this.onMouseMove = r, window.addEventListener("mousemove", r)))
        }
        var h = {
          enabled: !0,
          container: null,
          cookie: {
            name: "cookieconsent_status",
            path: "/",
            domain: "",
            expiryDays: 365
          },
          onPopupOpen: function() {},
          onPopupClose: function() {},
          onInitialise: function() {},
          onStatusChange: function() {},
          onRevokeChoice: function() {},
          content: {
            header: "Cookies used on the website!",
            message: "This website uses cookies to ensure you get the best experience on our website.",
            dismiss: "Got it!",
            allow: "Allow cookies",
            deny: "Decline",
            link: "Learn more",
            href: "http://cookiesandyou.com",
            close: "&#x274c;"
          },
          elements: {
            header: '<span class="cc-header">{{header}}<\/span>&nbsp;',
            message: '<span id="cookieconsent:desc" class="cc-message">{{message}}<\/span>',
            messagelink: '<span id="cookieconsent:desc" class="cc-message">{{message}} <a aria-label="learn more about cookies" role=button tabindex="0" class="cc-link" href="{{href}}" rel="noopener noreferrer nofollow" target="_blank">{{link}}<\/a><\/span>',
            dismiss: '<a aria-label="dismiss cookie message" role=button tabindex="0" class="cc-btn cc-dismiss">{{dismiss}}<\/a>',
            allow: '<a aria-label="allow cookies" role=button tabindex="0"  class="cc-btn cc-allow">{{allow}}<\/a>',
            deny: '<a aria-label="deny cookies" role=button tabindex="0" class="cc-btn cc-deny">{{deny}}<\/a>',
            link: '<a aria-label="learn more about cookies" role=button tabindex="0" class="cc-link" href="{{href}}" target="_blank">{{link}}<\/a>',
            close: '<span aria-label="dismiss cookie message" role=button tabindex="0" class="cc-close">{{close}}<\/span>'
          },
          window: '<div role="dialog" aria-live="polite" aria-label="cookieconsent" aria-describedby="cookieconsent:desc" class="cc-window {{classes}}"><!--googleoff: all-->{{children}}<!--googleon: all--><\/div>',
          revokeBtn: '<div class="cc-revoke {{classes}}">Cookie Policy<\/div>',
          compliance: {
            info: '<div class="cc-compliance">{{dismiss}}<\/div>',
            "opt-in": '<div class="cc-compliance cc-highlight">{{dismiss}}{{allow}}<\/div>',
            "opt-out": '<div class="cc-compliance cc-highlight">{{deny}}{{dismiss}}<\/div>'
          },
          type: "info",
          layouts: {
            basic: "{{messagelink}}{{compliance}}",
            "basic-close": "{{messagelink}}{{compliance}}{{close}}",
            "basic-header": "{{header}}{{message}}{{link}}{{compliance}}"
          },
          layout: "basic",
          position: "bottom",
          theme: "block",
          "static": !1,
          palette: null,
          revokable: !1,
          animateRevokable: !0,
          showLink: !0,
          dismissOnScroll: !1,
          dismissOnTimeout: !1,
          autoOpen: !0,
          autoAttach: !0,
          whitelistPage: [],
          blacklistPage: [],
          overrideHTML: null
        };
        return r.prototype.initialise = function(n) {
          var i, r, f;
          this.options && this.destroy();
          t.deepExtend(this.options = {}, h);
          t.isPlainObject(n) && t.deepExtend(this.options, n);
          c.call(this) && (this.options.enabled = !1);
          s(this.options.blacklistPage, location.pathname) && (this.options.enabled = !1);
          s(this.options.whitelistPage, location.pathname) && (this.options.enabled = !0);
          i = this.options.window.replace("{{classes}}", l.call(this).join(" ")).replace("{{children}}", a.call(this));
          r = this.options.overrideHTML;
          typeof r == "string" && r.length && (i = r);
          this.options["static"] ? (f = u.call(this, '<div class="cc-grower">' + i + "<\/div>"), f.style.display = "", this.element = f.firstChild, this.element.style.display = "none", t.addClass(this.element, "cc-invisible")) : this
            .element = u.call(this, i);
          k.call(this);
          d.call(this);
          this.options.autoOpen && this.autoOpen()
        }, r.prototype.destroy = function() {
          this.onButtonClick && this.element && (this.element.removeEventListener("click", this.onButtonClick), this.onButtonClick = null);
          this.dismissTimeout && (clearTimeout(this.dismissTimeout), this.dismissTimeout = null);
          this.onWindowScroll && (window.removeEventListener("scroll", this.onWindowScroll), this.onWindowScroll = null);
          this.onMouseMove && (window.removeEventListener("mousemove", this.onMouseMove), this.onMouseMove = null);
          this.element && this.element.parentNode && this.element.parentNode.removeChild(this.element);
          this.element = null;
          this.revokeBtn && this.revokeBtn.parentNode && this.revokeBtn.parentNode.removeChild(this.revokeBtn);
          this.revokeBtn = null;
          b(this.options.palette);
          this.options = null
        }, r.prototype.open = function() {
          if (this.element) return this.isOpen() || (n.hasTransition ? this.fadeIn() : this.element.style.display = "", this.options.revokable && this.toggleRevokeButton(), this.options.onPopupOpen.call(this)), this
        }, r.prototype.close = function(t) {
          if (this.element) return this.isOpen() && (n.hasTransition ? this.fadeOut() : this.element.style.display = "none", t && this.options.revokable && this.toggleRevokeButton(!0), this.options.onPopupClose.call(this)), this
        }, r.prototype.fadeIn = function() {
          var i = this.element,
            r, u;
          n.hasTransition && i && (this.afterTransition && e.call(this, i), t.hasClass(i, "cc-invisible") && (i.style.display = "", this.options["static"] && (r = this.element.clientHeight, this.element.parentNode.style.maxHeight = r + "px"),
            u = 20, this.openingTimeout = setTimeout(f.bind(this, i), u)))
        }, r.prototype.fadeOut = function() {
          var i = this.element;
          n.hasTransition && i && (this.openingTimeout && (clearTimeout(this.openingTimeout), f.bind(this, i)), t.hasClass(i, "cc-invisible") || (this.options["static"] && (this.element.parentNode.style.maxHeight = ""), this.afterTransition =
            e.bind(this, i), i.addEventListener(n.transitionEnd, this.afterTransition), t.addClass(i, "cc-invisible")))
        }, r.prototype.isOpen = function() {
          return this.element && this.element.style.display == "" && (n.hasTransition ? !t.hasClass(this.element, "cc-invisible") : !0)
        }, r.prototype.toggleRevokeButton = function(n) {
          this.revokeBtn && (this.revokeBtn.style.display = n ? "" : "none")
        }, r.prototype.revokeChoice = function(n) {
          this.options.enabled = !0;
          this.clearStatus();
          this.options.onRevokeChoice.call(this);
          n || this.autoOpen()
        }, r.prototype.hasAnswered = function() {
          return Object.keys(n.status).indexOf(this.getStatus()) >= 0
        }, r.prototype.hasConsented = function() {
          var t = this.getStatus();
          return t == n.status.allow || t == n.status.dismiss
        }, r.prototype.autoOpen = function() {
          !this.hasAnswered() && this.options.enabled && this.open()
        }, r.prototype.setStatus = function(i) {
          var r = this.options.cookie,
            u = t.getCookie(r.name),
            f = Object.keys(n.status).indexOf(u) >= 0;
          Object.keys(n.status).indexOf(i) >= 0 ? (t.setCookie(r.name, i, r.expiryDays, r.domain, r.path), this.options.onStatusChange.call(this, i, f)) : this.clearStatus()
        }, r.prototype.getStatus = function() {
          return t.getCookie(this.options.cookie.name)
        }, r.prototype.clearStatus = function() {
          var n = this.options.cookie;
          t.setCookie(n.name, "", -1, n.domain, n.path)
        }, r
      }(), n.Location = function() {
        function n(n) {
          t.deepExtend(this.options = {}, r);
          t.isPlainObject(n) && t.deepExtend(this.options, n);
          this.currentServiceIndex = -1
        }

        function u(n, t, i) {
          var u, r = document.createElement("script");
          r.type = "text/" + (n.type || "javascript");
          r.src = n.src || n;
          r.async = !1;
          r.onreadystatechange = r.onload = function() {
            var n = r.readyState;
            clearTimeout(u);
            t.done || n && !/loaded|complete/.test(n) || (t.done = !0, t(), r.onreadystatechange = r.onload = null)
          };
          document.body.appendChild(r);
          u = setTimeout(function() {
            t.done = !0;
            t();
            r.onreadystatechange = r.onload = null
          }, i)
        }

        function f(n, t, i, r, u) {
          var f = new(window.XMLHttpRequest || window.ActiveXObject)("MSXML2.XMLHTTP.3.0"),
            e, s, o;
          if (f.open(r ? "POST" : "GET", n, 1), f.setRequestHeader("X-Requested-With", "XMLHttpRequest"), f.setRequestHeader("Content-type", "application/x-www-form-urlencoded"), Array.isArray(u))
            for (e = 0, s = u.length; e < s; ++e) o = u[e].split(":", 2), f.setRequestHeader(o[0].replace(/^\s+|\s+$/g, ""), o[1].replace(/^\s+|\s+$/g, ""));
          typeof t == "function" && (f.onreadystatechange = function() {
            f.readyState > 3 && t(f)
          });
          f.send(r)
        }

        function i(n) {
          return new Error("Error [" + (n.code || "UNKNOWN") + "]: " + n.error)
        }
        var r = {
          timeout: 5e3,
          services: ["freegeoip", "ipinfo", "maxmind"],
          serviceDefinitions: {
            freegeoip: function() {
              return {
                url: "//freegeoip.net/json/?callback={callback}",
                isScript: !0,
                callback: function(n, t) {
                  try {
                    var r = JSON.parse(t);
                    return r.error ? i(r) : {
                      code: r.country_code
                    }
                  } catch (u) {
                    return i({
                      error: "Invalid response (" + u + ")"
                    })
                  }
                }
              }
            },
            ipinfo: function() {
              return {
                url: "//ipinfo.io",
                headers: ["Accept: application/json"],
                callback: function(n, t) {
                  try {
                    var r = JSON.parse(t);
                    return r.error ? i(r) : {
                      code: r.country
                    }
                  } catch (u) {
                    return i({
                      error: "Invalid response (" + u + ")"
                    })
                  }
                }
              }
            },
            ipinfodb: function() {
              return {
                url: "//api.ipinfodb.com/v3/ip-country/?key={api_key}&format=json&callback={callback}",
                isScript: !0,
                callback: function(n, t) {
                  try {
                    var r = JSON.parse(t);
                    return r.statusCode == "ERROR" ? i({
                      error: r.statusMessage
                    }) : {
                      code: r.countryCode
                    }
                  } catch (u) {
                    return i({
                      error: "Invalid response (" + u + ")"
                    })
                  }
                }
              }
            },
            maxmind: function() {
              return {
                url: "//js.maxmind.com/js/apis/geoip2/v2.1/geoip2.js",
                isScript: !0,
                callback: function(n) {
                  if (!window.geoip2) {
                    n(new Error("Unexpected response format. The downloaded script should have exported `geoip2` to the global scope"));
                    return
                  }
                  geoip2.country(function(t) {
                    try {
                      n({
                        code: t.country.iso_code
                      })
                    } catch (r) {
                      n(i(r))
                    }
                  }, function(t) {
                    n(i(t))
                  })
                }
              }
            }
          }
        };
        return n.prototype.getNextService = function() {
          var n;
          do n = this.getServiceByIdx(++this.currentServiceIndex); while (this.currentServiceIndex < this.options.services.length && !n);
          return n
        }, n.prototype.getServiceByIdx = function(n) {
          var i = this.options.services[n],
            r;
          return typeof i == "function" ? (r = i(), r.name && t.deepExtend(r, this.options.serviceDefinitions[r.name](r)), r) : typeof i == "string" ? this.options.serviceDefinitions[i]() : t.isPlainObject(i) ? this.options
            .serviceDefinitions[i.name](i) : null
        }, n.prototype.locate = function(n, t) {
          var i = this.getNextService();
          if (!i) {
            t(new Error("No services to run"));
            return
          }
          this.callbackComplete = n;
          this.callbackError = t;
          this.runService(i, this.runNextServiceOnError.bind(this))
        }, n.prototype.setupUrl = function(n) {
          var t = this.getCurrentServiceOpts();
          return n.url.replace(/\{(.*?)\}/g, function(i, r) {
            if (r === "callback") {
              var u = "callback" + Date.now();
              return window[u] = function(t) {
                n.__JSONP_DATA = JSON.stringify(t)
              }, u
            }
            if (r in t.interpolateUrl) return t.interpolateUrl[r]
          })
        }, n.prototype.runService = function(n, t) {
          var i = this,
            r, e;
          n && n.url && n.callback && (r = n.isScript ? u : f, e = this.setupUrl(n), r(e, function(r) {
            var u = r ? r.responseText : "";
            n.__JSONP_DATA && (u = n.__JSONP_DATA, delete n.__JSONP_DATA);
            i.runServiceCallback.call(i, t, n, u)
          }, this.options.timeout, n.data, n.headers))
        }, n.prototype.runServiceCallback = function(n, t, i) {
          var u = this,
            f = function(t) {
              r || u.onServiceResult.call(u, n, t)
            },
            r = t.callback(f, i);
          r && this.onServiceResult.call(this, n, r)
        }, n.prototype.onServiceResult = function(n, t) {
          t instanceof Error || t && t.error ? n.call(this, t, null) : n.call(this, null, t)
        }, n.prototype.runNextServiceOnError = function(n, t) {
          if (n) {
            this.logError(n);
            var i = this.getNextService();
            i ? this.runService(i, this.runNextServiceOnError.bind(this)) : this.completeService.call(this, this.callbackError, new Error("All services failed"))
          } else this.completeService.call(this, this.callbackComplete, t)
        }, n.prototype.getCurrentServiceOpts = function() {
          var n = this.options.services[this.currentServiceIndex];
          return typeof n == "string" ? {
            name: n
          } : typeof n == "function" ? n() : t.isPlainObject(n) ? n : {}
        }, n.prototype.completeService = function(n, t) {
          this.currentServiceIndex = -1;
          n && n(t)
        }, n.prototype.logError = function(n) {
          var t = this.currentServiceIndex,
            i = this.getServiceByIdx(t);
          console.error("The service[" + t + "] (" + i.url + ") responded with the following error", n)
        }, n
      }(), n.Law = function() {
        function n() {
          this.initialise.apply(this, arguments)
        }
        var i = {
          regionalLaw: !0,
          hasLaw: ["AT", "BE", "BG", "HR", "CZ", "CY", "DK", "EE", "FI", "FR", "DE", "EL", "HU", "IE", "IT", "LV", "LT", "LU", "MT", "NL", "PL", "PT", "SK", "SI", "ES", "SE", "GB", "UK"],
          revokable: ["HR", "CY", "DK", "EE", "FR", "DE", "LV", "LT", "NL", "PT", "ES"],
          explicitAction: ["HR", "IT", "ES"]
        };
        return n.prototype.initialise = function(n) {
          t.deepExtend(this.options = {}, i);
          t.isPlainObject(n) && t.deepExtend(this.options, n)
        }, n.prototype.get = function(n) {
          var t = this.options;
          return {
            hasLaw: t.hasLaw.indexOf(n) >= 0,
            revokable: t.revokable.indexOf(n) >= 0,
            explicitAction: t.explicitAction.indexOf(n) >= 0
          }
        }, n.prototype.applyLaw = function(n, t) {
          var i = this.get(t);
          return i.hasLaw || (n.enabled = !1), this.options.regionalLaw && (i.revokable && (n.revokable = !0), i.explicitAction && (n.dismissOnScroll = !1, n.dismissOnTimeout = !1)), n
        }, n
      }(), n.initialise = function(t, i, r) {
        var u = new n.Law(t.law);
        i || (i = function() {});
        r || (r = function() {});
        n.getCountryCode(t, function(r) {
          delete t.law;
          delete t.location;
          r.code && (t = u.applyLaw(t, r.code));
          i(new n.Popup(t))
        }, function(i) {
          delete t.law;
          delete t.location;
          r(i, new n.Popup(t))
        })
      }, n.getCountryCode = function(t, i, r) {
        if (t.law && t.law.countryCode) {
          i({
            code: t.law.countryCode
          });
          return
        }
        if (t.location) {
          var u = new n.Location(t.location);
          u.locate(function(n) {
            i(n || {})
          }, r);
          return
        }
        i({})
      }, n.utils = t, n.hasInitialised = !0, window.cookieconsent = n)
    })(window.cookieconsent || {});
    window.cookieconsent.initialise({
      type: "opt-in",
      theme: "block",
      cookie: {
        name: "WebCore-UserSettings-Privacy-CookieConsented",
        path: '/',
        domain: "",
        expiryDays: 365,
        secure: true
      },
      palette: {
        popup: {
          background: "#000000"
        },
        button: {
          background: "#f5f5f5"
        },
      },
      animateRevokable: false,
      onStatusChange: function(status) {
        var type = this.options.type;
        var didConsent = this.hasConsented();
        console.log('type:' + type);
        console.log('status:' + status);
        gtag('event', 'consent_select', {
          'event_category': 'cookies',
          'event_label': 'cookiebar',
          'consent_value': status
        });
        if (type == 'opt-in') {
          if (didConsent) window.location.reload();
        }
      },
      //location: false,
      content: {
        href: "/impressum/#cookies",
        link: "Datenschutz",
        message: "Diese Website verwendet Cookies zur Verbesserung des Besuchererlebnisses und zum Sammeln von Besucherstatistiken. Sie verwendet Tools/Widgets, bzw. eingebettete Inhalte zur Einblendung und/oder Interaktion mit Inhalten Dritter.",
        dismiss: "Ablehnen",
        allow: "Einverstanden",
        deny: "Ablehnen",
        close: "&#x274c;",
      },
      position: "bottom"
    });
    //]]>
  </script>
  <script src="/custom/js/script.js"></script>
  <script src="/util/jquery/royalslider/jquery.royalslider.min.js"></script>
  <script src="/util/jquery/owlcarousel-2/owl.carousel.min.js"></script>
  <script type="text/javascript">
    //<![CDATA[
    try {
      (function() {
        var afterPrint = function() {
          gtag('event', 'page_print', {
            'event_category': 'page',
            'event_label': 'home - [/de/]',
            'value': 0,
            'event_goal': 'custom',
            'transaction_id': 638491115134185261
          });
        };
        if (window.matchMedia) {
          var mediaQueryList = window.matchMedia('print');
          mediaQueryList.addListener(function(mql) {
            if (!mql.matches) afterPrint();
          });
        }
        window.onafterprint = afterPrint;
      }());
    } catch (e) {} //]]>
  </script>
  <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="ojsDoIkDhpONePW//Cd4jU7zNz2inhIprA26KBYWo7xKADDuhPYZQkkZh6UnU0jZ4DVPsCg/5Ss4+bwUHY7jVsG6+dgvVTsJrGU8gSj/Uxo=">
  <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="3989C74E">
</form>

Text Content

Cookie Policy
Diese Website verwendet Cookies zur Verbesserung des Besuchererlebnisses und zum
Sammeln von Besucherstatistiken. Sie verwendet Tools/Widgets, bzw. eingebettete
Inhalte zur Einblendung und/oder Interaktion mit Inhalten Dritter. Datenschutz
AblehnenEinverstanden
 * Home
 * Veranstaltungen
 * Räumlichkeiten
 * Die AGR
 * Kontakt


+32 (0)80 440 320
info@triangel.com

DE|FR



Kultur-, Konferenz- & Messezentrum Triangel

Das Kultur- & Veranstaltungszentrum in St. Vith

Kontakt




UNSERE VERANSTALTUNGEN


LEO GEORGE: „DIE EICHE IST HÄRTER ALS EISEN?!“



4. April - 19. April 2024


KINDERSTIMMEN



20. April 2024 - 14:00 h


KLIMAFLUCHT: DER KLIMAWANDEL HAT VIELE GESICHTER



28. März - 28. April 2024


LEO GEORGE: „DIE EICHE IST HÄRTER ALS EISEN?!“



4. April - 19. April 2024


KINDERSTIMMEN



20. April 2024 - 14:00 h


KLIMAFLUCHT: DER KLIMAWANDEL HAT VIELE GESICHTER



28. März - 28. April 2024


LEO GEORGE: „DIE EICHE IST HÄRTER ALS EISEN?!“



4. April - 19. April 2024
prev
next

Alle Veranstaltungen


UNSERE RÄUMLICHKEITEN



„Geht nicht, gibt's nicht" lautet unsere Devise, wenn es um die
Nutzungsmöglichkeiten im Kultur-, Konferenz- & Messezentrum Triangel geht. Egal
welcher Anlass, hier finden Sie immer die auf Ihre individuellen Bedürfnisse
abgestimmte Räumlichkeit.

Alle Räumlichkeiten


AKTUELLES


Tickets
Ansprechpartner
Öffnungszeiten



UNS FINDEN

Vennbahnstraße 24780 Sankt VithBelgien
Anfahrt planen


UNS KONTAKTIEREN

Tel.: +32 80 440 320
Fax: +32 (0)80 88 16 79
Email: info@triangel.com


INFORMIERT BLEIBEN

Newsletter abonnieren

© 2017-2024 Triangel. Impressum & Datenschutz. Barrierefreiheitserklärung. Web
Agentur mum.lu