1<!DOCTYPE html> 2<!-- Style sheets and conditional switches to detect IE versions. Modernizr.js compatible. --> 3<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"/> <![endif]--> 4<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"/> <![endif]--> 5<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"/> <![endif]--> 6<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]--> 7<head> 8 <meta charset="utf-8" /> 9 <!-- iOS web app capabilities --> 10 <meta content="yes" name="apple-mobile-web-app-capable" /> 11 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> 12 <!-- Disable scale mode in mobile devices. --> 13 <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"/> 14 <!-- Avoid IE to run compatibility. --> 15 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> 16 <meta name="theme-color" content="#011e41"> 17 18 <!-- Style sheets --> 19 <link rel="stylesheet" href="https://www.americanmagic.com/assets/css/style.css"/> 20 21 <!-- Icons --> 22 <link rel="icon" href="https://www.americanmagic.com/assets/img/apple-touch-icon.ico" type="image/x-icon" /> 23 <link rel="shortcut icon" href="https://www.americanmagic.com/assets/img/apple-touch-icon.ico" type="image/x-icon" /> 24 <!-- iOS generic --> 25 <link rel="apple-touch-icon" href="https://www.americanmagic.com/assets/img/ios-icon-iphone.png" /> 26 <!-- iPad --> 27 <link rel="apple-touch-icon" sizes="72x72" href="https://www.americanmagic.com/assets/img/ios-icon-ipad.png" /> 28 <!-- iOS Retina --> 29 <link rel="apple-touch-icon" href="https://www.americanmagic.com/assets/img/ios-icon-retina.png" media="screen and (-webkit-min-device-pixel-ratio: 2)" /> 30 <!-- Startup image --> 31 <link rel="apple-touch-startup-image" href="https://www.americanmagic.com/assets/img/startup.png"> 32 <!-- scripts exception --> 33
33<script> 34 (function(document,navigator,standalone) { 35 // prevents links from apps from oppening in mobile safari 36 // this javascript must be the first script in your head 37 if ((standalone in navigator) && navigator[standalone]) { 38 var curnode, location=document.location, stop=/^(a|html)$/i; 39 document.addEventListener('click', function(e) { 40 curnode=e.target; 41 while (!(stop).test(curnode.nodeName)) { 42 curnode=curnode.parentNode; 43 } 44 // Condidions to do this only on links to your own app 45 // if you want all links, use if('href' in curnode) instead. 46 if(curnode.href.length > 0 && 'href' in curnode && ( curnode.href.indexOf('http') || ~curnode.href.indexOf(location.host) ) ) { 47 e.preventDefault(); 48 location.href = curnode.href; 49 } 50 },false); 51 } 52 })(document,window.navigator,'standalone'); 53 </script>
53 54 55
55<script src="https://www.americanmagic.com/assets/js/libs/modernizr.custom.22061.js"></script>
55 56 57 <title>American Magic named Global Performance Partner of ROCKWOOL Racing Denmark SailGP Team - American Magic</title> <meta property="fb:app_id" content="2093423194254892" /> 58<meta property="fb:profile_id" content="208077899749010" /> 59<meta name="Generator" content="" /> 60<meta name="Origen" content="" /> 61<meta name="Language" content="en" /> 62<meta name="Lang" content="en" /> 63<meta property="og:url" content="https://www.americanmagic.com/en/news/224_American-Magic-named-Global-Performance-Partner-of-ROCKWOOL-Racing-Denmark-SailGP-Team.html" /> 64<meta property="og:locale" content="en_US" /> 65<meta property="og:site_name" content="American Magic" /> 66<meta property="og:type" content="article" /> 67<meta name="image" content="https://american-magic.s3.amazonaws.com/images/m6622_crop169014_1024x576_proportional_1780070157CBF0.jpg" /> 68<meta property="og:image" content="https://american-magic.s3.amazonaws.com/images/m6622_crop169014_1024x576_proportional_1780070157CBF0.jpg" /> 69<meta name="description" content="American Magic named Global Performance Partner of ROCKWOOL Racing Denmark SailGP Team" /> 70<meta property="og:description" content="American Magic named Global Performance Partner of ROCKWOOL Racing Denmark SailGP Team" /> 71<meta name="title" content="American Magic named Global Performance Partner of ROCKWOOL Racing Denmark SailGP Team" /> 72<meta property="og:title" content="American Magic named Global Performance Partner of ROCKWOOL Racing Denmark SailGP Team" />
73<script> 74 hideViews = true; 75 firstImages = true; 76</script>
76 77 </head> 78<body class="news fixed-header " ng-app="App" id="ng-app" ng-controller="MainController"> 79 <!-- Facebook Like SDK --> 80 <div id="fb-root"></div> 81
81<script> 82 (function(d, s, id) { 83 var js, fjs = d.getElementsByTagName(s)[0]; 84 if (d.getElementById(id)) return; 85 js = d.createElement(s); js.id = id; 86 js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.8&appId=2093423194254892"; 87 fjs.parentNode.insertBefore(js, fjs); 88 }(document, 'script', 'facebook-jssdk')); 89 </script>
89 90 91 <div id="container" role="document"> 92 <header id="header" class="clearfix ng-cloak" role="banner" ng-controller="HeaderController" ng-init="init('/en/web-menu.json')" ng-cloack> 93 <a href="#main" class="visuallyhidden" tabindex="1">Skip to content</a> 94 95 <!-- Burger toggler --> 96 <div id="navigation-toggle" class="toggle-menu icon-menu"><span>menu</span></div> 97 98 <div id="header-zone7" class="header-footer-zone" ng-if="widgetsZones.header[7]"> 99 <div ng-repeat="item in widgetsZones.header[7]" ng-repeat-end-watch="menuWidgetsLoaded" class="header-widgets-json" ng-cloak> 100 <div dynamic="item"></div> 101 </div> 102 </div> 103 <div class="wrapper-group"> 104 <div class="wrapper row1" ng-if="widgetsZones.header[1] || widgetsZones.header[2] || widgetsZones.header[3]"> 105 <div id="header-zone1" class="header-footer-zone" ng-class="{'empty-zone':!widgetsZones.header[1]}"> 106 107 <div ng-repeat="item in widgetsZones.header[1]" dynamic="item" ng-if="widgetsZones.header[1]" ng-repeat-end-watch="menuWidgetsLoaded" class="header-widgets-json" ng-cloak> 108 </div> 109 </div> 110 <div id="header-zone2" class="header-footer-zone" ng-class="{'empty-zone':!widgetsZones.header[2]}"> 111 <div ng-repeat="item in widgetsZones.header[2]" dynamic="item" ng-if="widgetsZones.header[2]" ng-repeat-end-watch="menuWidgetsLoaded" class="header-widgets-json" ng-cloak> 112 </div> 113 114 </div> 115 <div id="header-zone3" class="header-footer-zone" ng-class="{'empty-zone':!widgetsZones.header[3]}"> 116 <div ng-repeat="item in widgetsZones.header[3]" dynamic="item" ng-if="widgetsZones.header[3]" ng-repeat-end-watch="menuWidgetsLoaded" class="header-widgets-json" ng-cloak> 117 </div> 118 </div> 119 </div> 120 <div class="wrapper row2" ng-if="widgetsZones.header[4] || widgetsZones.header[5] || widgetsZones.header[6]"> 121 <div id="header-zone4" class="header-footer-zone" ng-class="{'empty-zone':!widgetsZones.header[4]}"> 122 <div ng-repeat="item in widgetsZones.header[4]" dynamic="item" ng-if="widgetsZones.header[4]" ng-repeat-end-watch="menuWidgetsLoaded" class="header-widgets-json" ng-cloak> 123 </div>
124 </div> 125 <div id="header-zone5" class="header-footer-zone" ng-class="{'empty-zone':!widgetsZones.header[5]}"> 126 <div ng-repeat="item in widgetsZones.header[5]" dynamic="item" ng-if="widgetsZones.header[5]" ng-repeat-end-watch="menuWidgetsLoaded" class="header-widgets-json" ng-cloak> 127 </div> 128 </div> 129 <div id="header-zone6" class="header-footer-zone" ng-class="{'empty-zone':!widgetsZones.header[6]}"> 130 <div ng-repeat="item in widgetsZones.header[6]" dynamic="item" ng-if="widgetsZones.header[6]" ng-repeat-end-watch="menuWidgetsLoaded" class="header-widgets-json" ng-cloak> 131 </div> 132 </div> 133 </div> 134 </div> 135 <div id="header-zone8" class="header-footer-zone" ng-if="widgetsZones.header[8]"> 136 <div ng-repeat="item in widgetsZones.header[8]" ng-repeat-end-watch="menuWidgetsLoaded" class="header-widgets-json" ng-cloak> 137 <div dynamic="item"></div> 138 </div> 139 </div> 140 141 <!-- Mobile menu --> 142 143 <!-- Navigation --> 144 <nav id="navigation-mobile" class="menu burger-nav navigation clearfix" role="navigation"> 145 <div id="menu-zone1" class="menu-zone" ng-if="widgetsZones.menu[1]"> 146 <div ng-repeat="item in widgetsZones.menu[1]" ng-repeat-end-watch="menuWidgetsLoaded" class="menu-widgets-json" ng-cloak> 147 <div dynamic="item"></div> 148 </div> 149 </div> 150 <ul class="menu"> 151 <li ng-if="headerData.siteLangs.length > 0" id="languages"> 152 <a ng-class="headerData.currentLang.class" href="#" ng-bind-html="headerData.currentLang.name" analytics-on analytics-event="lang-item" analytics-category="menu" analytics-label="{{headerData.currentLang.name}}"></a> 153 <a ng-class="item.class" ng-repeat="item in headerData.siteLangs" ng-repeat-end-watch="menuLoaded" ng-cloak href="{{item.url}}" ng-bind-html="item.name" analytics-on analytics-event="lang-item" analytics-category="menu" analytics-label="{{item.name}}"></a> 154 </li> 155 <li class="{{item.class}}" ng-repeat="item in menuItems" ng-repeat-end-watch="menuLoaded" ng-cloak> 156 <a href="{{item.link}}" class="{{item.icon}}" target="_blank" ng-if="item.blank" ng-bind-html="item.title" analytics-on analytics-event="main-item" analytics-category="menu" analytics-label="{{item.title}}"></a> 157 <a href="{{item.link}}" class="{{item.icon}}" ng-if="!item.blank" ng-bind-html="item.title" analytics-on analytics-event="main-item" analytics-category="menu" analytics-label="{{item.title}}"></a> 158 <ul class="submenu" ng-if="item.submenu"> 159 <li class="{{subitem.class}}" ng-repeat="subitem in item.submenu" ng-repeat-end-watch="menuLoaded"> 160 <a href="{{subitem.link}}" class="{{subitem.icon}}" target="_blank" ng-if="subitem.blank" ng-bind-html="subitem.title" analytics-on analytics-event="submenu-item" analytics-category="menu" analytics-label="{{subitem.title}}"></a> 161 <a href="{{subitem.link}}" class="{{subitem.icon}}" ng-if="!subitem.blank" ng-bind-html="subitem.title" analytics-on analytics-event="submenu-item" analytics-category="menu" analytics-label="{{subitem.title}}"></a> 162 <ul class="submenu" ng-if="subitem.submenu"> 163 <li class="{{subsubitem.class}}" ng-repeat="subsubitem in subitem.submenu" ng-repeat-end-watch="menuLoaded"> 164 <a href="{{subsubitem.link}}" class="{{subsubitem.icon}}" target="_blank" ng-if="subsubitem.blank" ng-bind-html="subsubitem.title" analytics-on analytics-event="subsubmenu-item" analytics-category="menu" analytics-label="{{subsubitem.title}}"></a> 165 <a href="{{subsubitem.link}}" class="{{subsubitem.icon}}" ng-if="!subsubitem.blank" ng-bind-html="subsubitem.title" analytics-on analytics-event="subsubmenu-item" analytics-category="menu" analytics-label="{{subsubitem.title}}"></a> 166 </li> 167 <li class="item_sub" ng-if="item.subtitle1"> 168 <a href="{{item.link}}" class="{{item.icon}}" target="_blank" ng-if="item.blank" ng-bind-html="item.subtitle1" analytics-on analytics-event="subsubmenu-item" analytics-category="menu" analytics-label="{{item.subtitle1}}"></a> 169 <a href="{{item.link}}" class="{{item.icon}}" ng-if="!item.blank" ng-bind-html="item.subtitle1" analytics-on analytics-event="subsubmenu-item" analytics-category="menu" analytics-label="{{item.subtitle1}}"></a> 170 </li> 171 <li class="submenu-extra-items" ng-if="item.subtitle2"> 172 <div class="item_sub2"> 173 {{item.subtitle2}} 174 </div> 175 <ul> 176 <li ng-repeat="itemx in extraItems.news | tag:item.tagId | limitTo:3"> 177 <div class="more-items-img-container"> 178 <div class="more-items-img-mask"></div> 179 <img ng-src="{{itemx.media}}" class="more-items-img" imageonload ng-if="itemx.media"> 180 </div> 181 <div class="wrapper ng-cloak" ng-cloak> 182 <time class="submenu-item-time more-items-time" ng-if="itemx.date" datetime="{{itemx.date}}"><span ng-bind-html="(itemx.date | amDateFormat:'D MMMM YYYY')"></span> <span class="date-time" ng-bind-html="(itemx.date | amDateFormat:'HH:mm')"></span></time> 183 <h2>{{itemx.title}}</h2> 184 <a ng-href="{{itemx.url}}" class="btn btn-empty" ng-if="itemx.button_text" ng-bind-html="itemx.button_text"></a> 185 </div> 186 <a ng-href="{{itemx.url}}" target="_blank" class="all-box-link" ng-if="itemx.blank == true"></a> 187 <a ng-href="{{itemx.url}}" class="all-box-link" ng-if="itemx.blank == false"></a> 188 </li> 189 </ul> 190 </li> 191 </ul> 192 </li> 193 <li class="item_sub" ng-if="item.subtitle1"> 194 <a href="{{item.link}}" class="{{item.icon}}" target="_blank" ng-if="item.blank" ng-bind-html="item.subtitle1" analytics-on analytics-event="submenu-item" analytics-category="menu" analytics-label="{{item.subtitle1}}"></a> 195 <a href="{{item.link}}" class="{{item.icon}}" ng-if="!item.blank" ng-bind-html="item.subtitle1" analytics-on analytics-event="submenu-item" analytics-category="menu" analytics-label="{{item.subtitle1}}"></a> 196 </li> 197 <li class="submenu-extra-items" ng-if="item.subtitle2"> 198 <div class="item_sub2"> 199 {{item.subtitle2}} 200 </div> 201 <ul> 202 <li ng-repeat="itemx in extraItems.news | tag:item.tagId | limitTo:3"> 203 <div class="more-items-img-container"> 204 <div class="more-items-img-mask"></div> 205 <img ng-src="{{itemx.media}}" class="more-items-img" imageonload ng-if="itemx.media"> 206 </div> 207 <div class="wrapper ng-cloak" ng-cloak> 208 <time class="submenu-item-time more-items-time" ng-if="itemx.date" datetime="{{itemx.date}}"><span ng-bind-html="(itemx.date | amDateFormat:'D MMMM YYYY')"></span> <span class="date-time" ng-bind-html="(itemx.date | amDateFormat:'HH:mm')"></span></time> 209 <h2>{{itemx.title}}</h2> 210 <a ng-href="{{itemx.url}}" class="btn btn-empty" ng-if="itemx.button_text" ng-bind-html="itemx.button_text"></a> 211 </div> 212 <a ng-href="{{itemx.url}}" target="_blank" class="all-box-link" ng-if="itemx.blank == true"></a> 213 <a ng-href="{{itemx.url}}" class="all-box-link" ng-if="itemx.blank == false"></a> 214 </li> 215 </ul> 216 </li> 217 </ul> 218 </li> 219 </ul> 220 <div id="menu-zone2" class="menu-zone" ng-if="widgetsZones.menu[2]"> 221 <div ng-repeat="item in widgetsZones.menu[2]" ng-repeat-end-watch="menuWidgetsLoaded" class="menu-widgets-json" ng-cloak> 222 <div dynamic="item"></div> 223 </div> 224 </div> 225 </nav> 226 227 <div class="md-modal md-effect-3 ng-cloak message-modal" id="modal-general" ng-cloak> 228 <div class="md-content"> 229 <div class="md-header"> 230 <h2 class="md-header-title"></h2> 231 <a class="md-close"><i class="fa fa-close"></i></a> 232 </div> 233 <div class="md-body"></div> 234 </div> 235 </div> 236 237 <div class="md-overlay"></div> 238</header> 239 <div id="content" > 240 <div id="main" role="main" class="wrapper"> 241 <div id="row-0" class="row-fluid row row-0 zones-1 full-width"> 242 <div class="column full-content zone-1"> 243 <section id="wrapper-article" class="widget layout-row widget-wrapper" > 244 <section id="article-view" class="widget article-view three-of-four" > 245 246 <article id="article-view-single article-view-single" 247 class="article" > 248 <header> <time class="article-view-time article-view-time" 249 datetime="2026-05-29T10:00:00+02:00" pubdate> 250 29 May 2026 </time> 251 <h1 class="article-view-title article-view-title">American Magic named Global Performance Partner of ROCKWOOL Racing Denmark SailGP Team</h1> 252 <figure> 253 <img src="https://american-magic.s3.amazonaws.com/images/m6622_crop169014_1024x576_proportional_1780070157CBF0.jpg" alt="ROCKWOOL Racing at the Mubadala New York Sail Grand Prix (30-31 May 2026). Photo by Beau Outteridge / ROCKWOOL Racing" class="article-view-header-img article-view-header-img" />
253 <figcaption><span 254 class="article-view-header-img-copyright article-view-header-img-copyright img-copyright">© Beau Outteridge</span> 255 </figcaption> 256 </figure> 257 </header> 258 <div class="article-view-body article-view-body"> 259 <p data-line-id="line-0-1767816024341"><span style="font-size: 12pt;"><span style="color: #000000;"><strong>PENSACOLA, FL. | May 29, 2026:</strong> </span><span style="color: #000000;">ROCKWOOL Racing has confirmed American Magic as the Danish team’s first Global Performance Partner, with an expanded commitment signalling the next phase in the strategic relationship between the two organizations.</span></span></p> 260<p data-line-id="line-2-1780021490268"><span style="font-size: 12pt; color: #000000; font-weight: 400;">The announcement, made ahead of the Mubadala New York Sail Grand Prix on 30-31 May, reflects the continued evolution of American Magic from an elite sailing team into a global high-performance sports and technology platform, while reinforcing ROCKWOOL Racing&r
260squo;s long-term commercial ambitions within SailGP.</span></p> 261<p data-line-id="line-3-1780021490268"><span style="font-size: 12pt; color: #000000; font-weight: 400;">Under the collaboration, American Magic will receive a range of integrated commercial rights, including branding on the Danish team’s F50, the first of which will be unveiled in New York this weekend.</span></p> 262<p data-line-id="line-4-1780021490268"><span style="font-size: 12pt; color: #000000; font-weight: 400;">“Formalizing American Magic’s role with ROCKWOOL Racing is a natural next step, reflecting both our long-term commitment to the team and our ambition to continue building a world-class property with international relevance,” said Tyson Lamond, CEO of American Magic Services.</span></p> 263<p data-line-id="line-5-1780021490268"><span style="font-size: 12pt; color: #000000; font-weight: 400;">Lamond continued: “American Magic has always represented something much broader than a sailing team, even if our sailing campaigns have traditionally been some of the most visible parts of the brand.</span></p> 264<p data-line-id="line-6-1780021490268"><span style="font-size: 12pt;"><span style="color: #000000; font-weight: 400;">“This new partnership reflects both our confidence in SailGP’s long-term vision, and our ambition to help shape the future of high-performance sailing on a global stage.”</span><span style="color: #000000; font-weight: 400;"><br /></span><span style="color: #000000; font-weight: 400;"><br /></span><span style="color: #000000; font-weight: 400;">Through its Pensacola, Florida-based High Performance Center, American Magic operates SailGP’s first long-term North American training base and continues to expand its role across athlete development, technical innovation, composite manufacturing and strategic collaboration with organizations including US Sailing and America One Racing.</span></span></p> 265<p data-line-id="line-7-1780021490268"><span style="font-size: 12pt; color: #000000; font-weight: 400;">The partnership also reflects the continued commercial development of ROCKWOOL Racing, combining Danish sporting identity with American Magic’s technical expertise and infrastructure to further strengthen the team’s long-term partner proposition.</span></p> 266<p data-line-id="line-8-1780021490268"><span style="font-size: 12pt; color: #000000; font-weight: 400;">Since 2019, ROCKWOOL Group has served as the founding Title Partner to the team, a commitment recently renewed to 2032, marking the longest standing team title partnership in SailGP.</span></p> 267<p data-line-id="line-9-1780021490268"><span style="font-size: 12pt;"><span style="color: #000000; font-weight: 400;">“As a team we're incredibly pleased to welcome American Magic onboard as our Global Performance Partner,” said Dan Ritchie, Chief Commercial Officer at ROCKWOOL Racing.</span><span style="color: #000000; font-weight: 400;"><br /></span></span></p> 268<p data-line-id="line-10-1780021490268"><span style="font-size: 12pt;"><span style="color: #000000; font-weight: 400;">“This is a meaningful step for us as American Magic brings world-class sailing expertise, technical infrastructure and a performance mindset that strengthens what we are building on and off the water.</span><span style="color: #000000; font-weight: 400;"><br /></span></span></p> 269<p data-line-id="line-11-1780021490268"><span style="font-size: 12pt; color: #000000; font-weight: 400;">“For ROCKWOOL Racing, this partnership reinforces the direction we want to take commercially: a Danish team with international ambition, backed by great partners who can help us grow the platform, tell stronger stories and compete at the highest level.”</span></p> 270 </div> 271 <footer class="article-view-footer article-view-footer social clearfix"> 272 <div class="share-buttons"> 273
273<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-544f8c1468a40f48" async="async"></script>
273 274
274<script type="text/javascript">var addthis_config = { ui_language: "en" };</script>
274 275 <div class="addthis_sharing_toolbox"></div> 276</div> 277 </footer> 278 </article> 279 </section><!-- end #news --> 280 <section id="more-news-aside" class="widget more-items img-aside img-max-w text-right one-of-four gap-20" ng-controller="TabsController" ng-init="init('/en/json/news-aside.json','5', 'https://www.americanmagic.com/assets/img/no-image.jpg','more-news-aside', '', '','','','','','','', '', '', '', '', '', '', '', '', '', '', '', '', '','', '', '', '')" ng-class="{'filtered': !filterMain}"> 281 <h2 class="widget-title"> 282 LATEST </h2> 283 284 <header class="clearfix "> 285 <ul class="tabs seleccion-selector" role="toolbar" > 286 <li class="tab tab-latest"> 287 <a href="#content-more-news-aside" class="active" 288 data-tab="latest" 289 data-ng-click="setFilterDefault('latest','', '', $event)" >Latest</a> 290 </li> 291 <li class="tab" ng-repeat="tab in extraTabs" ng-class="{'dropdown': tab.items}"> 292 <a ng-click="tabAction(tab)" ng-if="!tab.items"> 293 <span ng-bind-html="tab.name"></span> 294 </a> 295 <a ng-if="tab.items"> 296 <span ng-bind-html="tab.current"></span> 297 </a> 298 <ul class="tabsSub seleccion-selector submenu" role="toolbar" ng-if="tab.items"> 299 <li class="tab" ng-repeat="subTab in tab.items"> 300 <a class="{{tab.class}}" ng-click="tabAction(subTab, tab)"> 301 <span ng-bind-html="subTab.name"></span> 302 </a> 303 </li> 304 </ul> 305 </li> 306 </ul> 307 308</header> 309 <div class="tabs-content"> 310 <section id="content-more-news-aside" class="widget home-items more-items active"> 311 <div ng-show="isLoading && page==1" class="loading-container ng-cloak" ng-cloak> 312 <i class="icon-loading"></i> 313 </div> 314 <div ng-show="!isLoading && noresults" class="no-results-container ng-cloak" ng-cloak> 315 no-results-found-more-news-aside </div> 316 <ul ng-class="{'latest-list': filterLatest}" class=" more-items-list pages clearfix" > 317 <li ng-class="(item.mediaVideo || item.videoShow) ? 'has-video' : ''" class="content-more-news-aside-item more-items-item pinned-{{item.pinned}} {{item.extraClass}}" ng-repeat="item in pagedItemsLoaded" ng-cloak> 318 <div class="more-items-img-container" on-finish-render ng-if="!item.galleries"> 319 <div class="more-items-img-mask"></div> 320 <video ng-src="{{item.videoShow | trustAsResourceUrl}}" loop playsinline autoplay muted ng-if="item.videoShow" onloadedmetadata="this.muted = true"></video> 321 <video ng-src="{{item.mediaVideo | trustAsResourceUrl}}" loop playsinline autoplay muted ng-if="item.mediaVideo" onloadedmetadata="this.muted = true"></video> 322 <img ng-src="{{item.mediaShow}}" class="more-items-img" imageonload ng-if="item.forceImage || (item.mediaShow && !item.videoShow && !item.mediaVideo)" alt="Photo {{$index}}"> 323 </div> 324 <div class="more-items-img-container" ng-if="item.galleries" on-finish-render> 325 <img ng-src="{{media}}" ng-repeat="media in item.galleries" class="more-items-img" imageonload ng-if="media" alt="Photo 2 {{$index}}"> 326 </div> 327 <div class="wrapper ng-cloak" ng-class="{'active': isItemActive(item), 'past-event': isItemPast(item)}" ng-cloak>
328 <div class="content-more-news-aside-user more-items-icon" ng-if="item.icon"> 329 <i class="icon-{{item.icon}}"></i></div> 330 <div class="content-more-news-aside-user item-subsection more-items-subsection " ng-if="item.dates"> 331 <span class="date-time date-{{$index}}" ng-repeat="date in item.dates">{{date | amDateFormat:'HH:mm'}}</span> 332 </div> 333 <div class="content-more-news-aside-user item-subsection more-items-subsection " ng-bind-html-unsafe="item.subsection" ng-if="item.subsection">{{item.subsection}}</div> 334 <div class="content-more-news-aside-user item-category more-items-category" ng-bind-html-unsafe="item.category" ng-if="item.category && !item.children">{{item.category}}</div> 335 <div class="content-more-news-aside-user item-subcategory more-items-category" ng-if="item.subcategory" ng-bind-html="item.subcategory"></div> 336 <div class="content-more-news-aside-user item-tag more-items-tag" ng-if="item.tagName">{{item.tagName}}</div> 337 <time class="content-more-news-aside-time more-items-time" ng-if="item.date && !item.children" datetime="{{item.date}}">{{item.date | amDateFormat:'D MMMM YYYY'}}<span class="date-time">{{item.date | amDateFormat:'HH:mm'}}</span></time> 338 <time class="content-more-news-aside-time more-items-time-only" ng-if="item.time" datetime="{{item.time}}">{{item.time | amDateFormat:'HH:mm'}}{{item.date_to && item.time != item.date_to? ' - ': ''}}{{item.date_to && item.time != item.date_to? item.date_to : '' | amDateFormat:'HH:mm'}}</time> 339 <span class="socialstream-item-username-image" ng-if="item.user_image"><img ng-src="{{item.user_image}}" alt="{{item.class}} Avatar"></span> 340 <h2 ng-bind-html-unsafe="item.title" ng-if="item.title"></h2> 341 <div class="content-more-news-aside-user more-items-subtitle" ng-if="item.subtitle"> 342 <i class="icon-{{item.subtitle}}"></i></div> 343 <div class="content-more-news-aside-user more-items-short-text" ng-if="item.short_text_html && !item.characters_number" ng-bind-html-unsafe="item.short_text_html"></div> 344 <div class="content-more-news-aside-user more-items-short-text" ng-if="item.short_text_html && item.characters_number" >{{item.short_text_html | limitTo:item.characters_number}}...</div> 345 <div class="content-more-news-aside-user more-items-short-text" ng-if="item.short_text && !item.characters_number" ng-bind-html-unsafe="item.short_text"></div> 346 <div class="content-more-news-aside-user more-items-short-text" ng-if="item.short_text && item.characters_number" >{{item.short_text | limitTo:item.characters_number}}...</div> 347 <div class="content-more-news-aside-user more-items-bottom-text1" ng-if="item.bottom_text1" ng-bind-html="item.bottom_text1"></div> 348 <div class="content-more-news-aside-user more-items-bottom-text2" ng-if="item.bottom_text2" ng-bind-html="item.bottom_text2"></div> 349 <div class="plus-text-icon" ng-class="get_plus_icon(item)" ng-if="item.plus_text" ng-click="show_plus(item)"></div> 350 <div class="plus-text" ng-bind-html-unsafe="item.plus_text" ng-if="item.plus_text" ng-show="item.show_plus == true"> 351 {{item.plus_text}} 352 </div> 353 354 355 <a ng-href="{{item.url}}" class="content-more-news-aside-user more-items-action" target="_blank" ng-if="item.button_text && item.url && item.blank == true && !item.url_other" ng-bind-html-unsafe="item.button_text"></a> 356 <a ng-href="{{item.url}}" class="content-more-news-aside-user more-items-action" target="_self" ng-if="item.button_text && item.url && item.blank == false && !item.url_other" ng-bind-html-unsafe="item.button_text"></a> 357 358 <div class="btn-group" ng-if="item.url_other || item.url_third"> 359 <a ng-href="{{item.url}}
359" class="content-more-news-aside-user more-items-action" target="_blank" ng-if="item.button_text && item.url && item.blank == true" ng-bind-html-unsafe="item.button_text"></a> 360 <a ng-href="{{item.url_other}}" class="content-more-news-aside-user more-items-action btn2" target="_blank" ng-if="item.button_text_other && item.blank == true" ng-bind-html-unsafe="item.button_text_other"></a> 361 <a ng-href="{{item.url_third}}" class="content-more-news-aside-user more-items-action btn3" target="_blank" ng-if="item.button_text_third && item.blank == true">{{item.button_text_third}}</a> 362 363 364 <a ng-href="{{item.url}}" class="content-more-news-aside-user more-items-action" target="_self" ng-if="item.button_text && item.url && item.blank == false" ng-bind-html-unsafe="item.button_text"></a> 365 <a ng-href="{{item.url_other}}" class="content-more-news-aside-user more-items-action btn2" target="_self" ng-if="item.button_text_other && item.blank == false" ng-bind-html-unsafe="item.button_text_other"></a> 366 <a ng-href="{{item.url_third}}" class="content-more-news-aside-user more-items-action btn3" target="_self" ng-if="item.button_text_third && item.blank == false">{{item.button_text_third}}</a> 367 </div> 368 </div> 369 <div ng-if="item.children" class="childrens-container"> 370 <div class="content-more-news-aside-user item-category more-items-category {{item.extraClass}} children" 371 ng-if="item.category" 372 ng-bind-html-unsafe="item.category" 373 ng-click="openChild(item.url, $event)"> 374 {{item.category}} 375 </div> 376 <div ng-repeat="child in item.children" class="content-more-news-aside-user item-category more-items-category {{child.extraClass}} children" 377 ng-if="child.category" 378 ng-bind-html-unsafe="child.category" 379 ng-click="openChild(child.url, $event)"> 380 {{child.category}} 381 </div> 382 <time class="content-more-news-aside-time more-items-time" ng-if="item.date" datetime="{{item.date}}">{{item.date | amDateFormat:'D MMMM YYYY'}}<span class="date-time">{{item.date | amDateFormat:'HH:mm'}}</span></time> 383 </div> 384 <a ng-href="{{item.url}}" target="_blank" class="all-box-link" ng-if="item.url && (item.blank == true || item.external)"></a> 385 <a ng-href="{{item.url}}" class="all-box-link" ng-if="item.url && (item.blank == false && !item.external)"></a> 386 </li> 387 </ul> 388 </section> 389</div><!-- end .tab-content --> 390</section><!-- end #biography-widgets --> 391</section> 392 </div> 393</div> 394 </div> 395</div> 396 397 <footer id="footer" role="contentinfo" > 398 <div id="footer-zone7" class="header-footer-zone" ng-if="widgetsZones.footer[7]"> 399 <div ng-repeat="item in widgetsZones.footer[7]" ng-repeat-end-watch="menuWidgetsLoaded" class="header-widgets-json" ng-cloak> 400 <div dynamic="item"></div> 401 </div> 402 </div> 403 <div class="wrapper-group"> 404 <div class="wrapper row1" ng-if="widgetsZones.footer[1] || widgetsZones.footer[2] || widgetsZones.footer[3]"> 405 <div id="footer-zone1" class="header-footer-zone" ng-class="{'empty-zone':!widgetsZones.footer[1]}"> 406 407 <div ng-repeat="item in widgetsZones.footer[1]" dynamic="item" ng-if="widgetsZones.footer[1]" ng-repeat-end-watch="menuWidgetsLoaded" class="header-widgets-json" ng-cloak> 408 </div> 409 </div> 410 <div id="footer-zone2" class="header-footer-zone" ng-class="{'empty-zone':!widgetsZones.footer[2]}"> 411 <div ng-repeat="item in widgetsZones.footer[2]" dynamic="item" ng-if="widgetsZones.footer[2]" ng-repeat-end-watch="menuWidgetsLoaded" class="header-widgets-json" ng-cloak> 412 </div> 413 414 </div> 415 <div id="footer-zone3" class="header-footer-zone" ng-class="{'empty-zone':!widgetsZones.footer[3]}"> 416 <div ng-repeat="item in widgetsZones.footer[3]" dynamic="item" ng-if="widgetsZones.footer[3]" ng-repeat-end-watch="menuWidgetsLoaded" class="header-widgets-json" ng-cloak> 417 </div> 418 </div> 419 </div> 420 <div class="wrapper row2" ng-if="widgetsZones.footer[4] || widgetsZones.footer[5] || widgetsZones.footer[6]"> 421 <div id="footer-zone4" class="header-footer-zone" ng-class="{'empty-zone':!widgetsZones.footer[4]}"> 422 <div ng-repeat="item in widgetsZones.footer[4]" dynamic="item" ng-if="widgetsZones.footer[4]" ng-repeat-end-watch="menuWidgetsLoaded" class="header-widgets-json" ng-cloak> 423 </div> 424 </div> 425 <div id="footer-zone5" class="header-footer-zone" ng-class="{'empty-zone':!widgetsZones.footer[5]}"> 426 <div ng-repeat="item in widgetsZones.footer[5]" dynamic="item" ng-if="widgetsZones.footer[5]" ng-repeat-end-watch="menuWidgetsLoaded" class="header-widgets-json" ng-cloak> 427 </div> 428 </div> 429 <div id="footer-zone6" class="header-footer-zone" ng-class="{'empty-zone':!widgetsZones.footer[6]}"> 430 <div ng-repeat="item in widgetsZones.footer[6]" dynamic="item" ng-if="widgetsZones.footer[6]" ng-repeat-end-watch="menuWidgetsLoaded" class="header-widgets-json" ng-cloak> 431 </div> 432 </div> 433 </div> 434 </div> 435 <div id="footer-zone8" class="header-footer-zone" ng-if="widgetsZones.footer[8]"> 436 <div ng-repeat="item in widgetsZones.footer[8]" ng-repeat-end-watch="menuWidgetsLoaded" class="header-widgets-json" ng-cloak> 437 <div dynamic="item"></div> 438 </div> 439 </div> 440</footer> 441 442 </div> 443<!-- end #container --> 444 <!-- Scripts at the end for a faster page loading: --> 445 <!-- jQuery loading from Google's CDN with fallback to local file. --> 446
446<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
446 447
447<script>window.jQuery || document.write('
447<script src="https://www.americanmagic.com/assets/js/libs/jquery-1.11.1.min.js"><\/script>')</script>
447 448
448<script src="https://www.americanmagic.com/assets/js/plugins.js"></script>
448 449
449<script src="https://www.americanmagic.com/assets/js/plugins-ng.js"></script>
449 450
450<script src="https://www.americanmagic.com/assets/js/script.js"></script>
450 451
451<script src="https://www.americanmagic.com/assets/js/script-ng.js"></script>
451 452<!-- end scripts-->
453<script type="text/javascript">App.value("system_language","en_US").value("siteDomain","https://www.americanmagic.com/");App.value("auth_api",1);App.value("facebookAppId",'2093423194254892');App.value("loginRedirectURL",'#');App.value("logoutRedirect",'/en/news/224_American-Magic-named-Global-Performance-Partner-of-ROCKWOOL-Racing-Denmark-SailGP-Team.html');</script>
453 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 68 bytes, lines 453-454
453 454 <script async src="https://www.googletagmanager.com/gtag/js?id=
454G-STSERZW2WC
vendor: 16 bytes, lines 454-455
454"></script> 455
455<script> 456
vendor: 152 bytes, lines 456-460
456window.dataLayer = window.dataLayer || []; 457 function gtag(){dataLayer.push(arguments);} 458 gtag('js', new Date()); 459 460 gtag('config', '
460G-STSERZW2WC
vendor: 83 bytes, lines 460-463
460', { 461 cookie_flags: 'max-age=7200;secure;samesite=none' 462 }); 463
463</script>
463 464 <!-- Installation Chrome's dialog box for IE6. --> 465<!--[if lt IE 7 ]>
466<script src="//ajax.googleapis.com/ajax/libs/chrome-frame/1.0.3/CFInstall.min.js"></script>
vendor: 1 bytes, line 466
466
467<script>window.attachEvent('onload',function(){CFInstall.check({mode:'overlay'})})</script>
467 468<![endif]-->
469<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"85d8aa31490349dd83aa860ab3987dc0","r":1,"spa":2}' crossorigin="anonymous"></script>
469 470</body> 471</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.