1<!DOCTYPE html> 2<html lang="en-GB"> 3 <head> 4 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 5 <meta charset="utf-8" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" /> 7 <meta name="referrer" content="origin-when-cross-origin" /> 8 9 10 <title>Search</title> 11 <meta name="description" content="" /> 12 13 <meta property="fb:app_id" content=""> 14 <meta property="og:url" content="https://www.futuremuseum.co.uk/search" /> 15 <meta property="og:type" content="website" /> 16 <meta property="og:title" content="Search" /> 17 <meta property="og:image" content="https://www.futuremuseum.co.uk/transforms/_1200x630_crop_center-center_none/future_museum_logo_1200x630.png" /> 18 <meta property="og:image:width" content="1200" /> 19 <meta property="og:image:height" content="630" /> 20 <meta property="og:description" content="" /> 21 <meta property="og:site_name" content="Future Museum" /> 22 <meta property="og:locale" content="en_GB" /> 23 <meta property="og:locale:alternate" content="en_GB" /> 24 25 <meta name="twitter:card" content="summary_large_image" /> 26 <meta name="twitter:site" content="" /> 27 <meta name="twitter:url" content="https://www.futuremuseum.co.uk/search" /> 28 <meta name="twitter:title" content="Search" /> 29 <meta name="twitter:description" content="" /> 30 <meta name="twitter:image" content="https://www.futuremuseum.co.uk/transforms/_1200x600_crop_center-center_none/future_museum_logo_1200x630.png" /> 31 32 33 <link rel="home" href="https://www.futuremuseum.co.uk/" /> 34 <link rel="canonical" href="https://www.futuremuseum.co.uk/search"> 35 36 <link rel="icon shortcut" href="/files/favicon.png"> 37 <link rel="icon" href="/files/favicon.png"> 38 <link rel="apple-touch-icon" href="/files/favicon.png"> 39 <link href="//fonts.googleapis.com" rel="preconnect" crossorigin> 40<link href="//fonts.gstatic.com" rel="preconnect" crossorigin> 41<link href="https://fonts.googleapis.com" rel="preconnect" crossorigin> 42<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap" rel="preload" as="style"> 43<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap" rel="stylesheet" media="print" onload="this.onload=null;this.removeAttribute('media');"> 44<link href="https://www.futuremuseum.co.uk/cpresources/f872c360/PhoneNumber-24.6.0/css/intlTelInput.min.css?v=1765875633" rel="stylesheet"> 45<link href="https://www.futuremuseum.co.uk/cpresources/f872c360/PhoneNumber-24.6.0/css/custom.css?v=1765875633" rel="stylesheet"> 46<link href="https://www.futuremuseum.co.uk/cpresources/f872c360/src/css/formValidation.css?v=1765875633" rel="stylesheet"> 47<link href="/themes/front-theme/css/index.f2f364ad9042103f4414.css" rel="stylesheet"> 48<link href="/themes/front-theme/css/pages/search.f4853915555ed0ac7c28.css" rel="stylesheet">
49<script src="https://cdn.cookiehub.eu/c2/2289eacf.js"></script>
vendor: 61 bytes, lines 49-50
49 50<script src="https://www.google.com/recaptcha/api.js?render=
506LeEmmUsAAAAADO9NiQmup-UIsIXiW7wcZc1yZ4X
vendor: 12 bytes, line 50
50"></script>
51<script>document.addEventListener('DOMContentLoaded', function(event) { 52var cpm = {}; 53window.cookiehub.load(cpm); 54});
vendor: 328 bytes, lines 54-59
54 55(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 56new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 57j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 58'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 59})(window,document,'script','dataLayer','
59GTM-KNHKQ9RC
vendor: 3 bytes, line 59
59');
59</script>
59 60 <style> 61 body{ 62 opacity: 0; 63 } 64 .line-clamp{ 65 display: -webkit-box; 66 } 67 </style> 68
68<script>window.Globals = { 69env:'production', 70siteUrl:'https://www.futuremuseum.co.uk/', 71csrfTokenName:'CRAFT_CSRF_TOKEN', 72csrfToken:'3iLGpJ1h5NF2i84u1kZ4J5XbL0f3d4tH8MVaKBFK4K83WwRUFaX8RZp2oJ3aE7uAHvO_epohSHDntX0soRvqCLuaAmBSBIyYZ2M8YXHT0XI=', 73};</script>
73
73<script type='text/javascript' src='https://platform-api.sharethis.com/js/sharethis.js#property=647d8bf3d8c6d2001a06c66a&product=sop' async='async'></script>
73 74 </head> 75 <body class="entry search search"> 76 <noscript><link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap" rel="stylesheet"></noscript> 77 <header id="header" > 78 <div id="header-main" class="header-main sticky"> 79 <div class="container header-container d-flex align-items-center justify-content-between"> 80 <div class="logo py-1"> 81 <a href="/"> 82 83 <picture> 84 <source type="image/webp" data-srcset="/transforms/_200x84_crop_center-center_82_none/36572/Group-581.webp 200w"> 85 <img data-src="/transforms/_200x84_crop_center-center_82_none/36572/Group-581.jpg" 86 style="aspect-ratio: 2.4" 87 class=" scale-with-grid lazyload" 88 width="200" 89 height="84" 90 alt="Group 581" 91 loading="lazy"> 92 </picture> 93 94 </a> 95 </div> 96 <div class="header-rht d-flex align-items-center align-items-lg-end flex-column mt-lg-auto"> 97 <div class="top-menu align-items-center d-none d-lg-flex"> 98 <nav class="navbar navbar-expand-lg navbar-header-top"> 99 100<div class="collapse navbar-collapse" id="navbarNavsmall"> 101 <ul class="navbar-nav justify-content-end"> 102 103 104 105 106<li class="nav-item"> 107 <a href="https://www.futuremuseum.co.uk/partner-museums" target="_self" class="nav-link">Museums</a> 108 </li> 109 110 111 112 113 114<li class="nav-item"> 115 <a href="https://www.futuremuseum.co.uk/about" target="_self" class="nav-link">About</a> 116 </li> 117 118 119 120 121 122<li class="nav-item"> 123 <a href="https://www.futuremuseum.co.uk/contact-us" target="_self" class="nav-link">Contact us</a> 124 </li> 125 126 127 128 129 130<li class="nav-item"> 131 <a href="https://www.futuremuseum.co.uk/faq" target="_self" class="nav-link">FAQ</a> 132 </li> 133 134 </ul> 135</div> 136 </nav> 137 </div> 138 <div class="main-menu d-flex align-items-center"> 139 <nav class="navbar navbar-expand-lg navbar-header order-2 order-lg-1 d-none d-lg-flex"> 140 141<div class="collapse navbar-collapse" id="navbarNav"> 142 <ul class="navbar-nav justify-content-end"> 143 144 145 146 147<li class="nav-item"> 148 <a href="https://www.futuremuseum.co.uk/collections" target="_self" class="nav-link">Collections</a> 149 </li> 150 151 152 153 154 155<li class="nav-item"> 156 <a href="https://www.futuremuseum.co.uk/interactive" target="_self" class="nav-link">Lets Explore</a> 157 </li> 158 159 160 161 162 163<li class="nav-item"> 164 <a href="https://www.futuremuseum.co.uk/blogs" target="_self" class="nav-link">Blog</a> 165 </li> 166 167 168 169 170 171<li class="nav-item"> 172 <a href="https://www.futuremuseum.co.uk/info" target="_self" class="nav-link">Info</a> 173 </li> 174 175 </ul> 176</div> 177 </nav> 178 <nav class="navbar navbar-expand-lg navbar-header order-2 order-lg-1 d-lg-none"> 179 <button class="navbar-toggler collapsed d-flex d-lg-none align-items-center w-100 ms-2" type="button" data-bs-toggle="collapse" data-bs-target="#mobile-navbar"> 180 <span class="menu-btn-icon ms-auto"> 181 <span class="icon-bar top-bar"></span> 182 <span class="icon-bar middle-bar"></span>
183 <span class="icon-bar bottom-bar"></span> 184 </span> 185 </button> 186 187<div class="collapse navbar-collapse" id="mobile-navbar"> 188 <ul class="navbar-nav"> 189 190 191 192 193<li class="nav-item"> 194 <a href="https://www.futuremuseum.co.uk/collections" target="_self" class="nav-link">Collections</a> 195 </li> 196 197 198 199 200 201<li class="nav-item"> 202 <a href="https://www.futuremuseum.co.uk/interactive" target="_self" class="nav-link">Lets Explore</a> 203 </li> 204 205 206 207 208 209<li class="nav-item"> 210 <a href="https://www.futuremuseum.co.uk/blogs" target="_self" class="nav-link">Blog</a> 211 </li> 212 213 214 215 216 217<li class="nav-item"> 218 <a href="https://www.futuremuseum.co.uk/info" target="_self" class="nav-link">Info</a> 219 </li> 220 221 222 223 224 225<li class="nav-item fw-normal"> 226 <a href="https://www.futuremuseum.co.uk/partner-museums" target="_self" class="nav-link">Museums</a> 227 </li> 228 229 230 231 232 233<li class="nav-item fw-normal"> 234 <a href="https://www.futuremuseum.co.uk/about" target="_self" class="nav-link">About</a> 235 </li> 236 237 238 239 240 241<li class="nav-item fw-normal"> 242 <a href="https://www.futuremuseum.co.uk/contact-us" target="_self" class="nav-link">Contact us</a> 243 </li> 244 245 246 247 248 249<li class="nav-item fw-normal"> 250 <a href="https://www.futuremuseum.co.uk/faq" target="_self" class="nav-link">FAQ</a> 251 </li> 252 253 </ul> 254</div> 255 </nav> 256 257 <a class="search-btn ms-lg-2 ms-xl-3 ms-xxl-4 order-1 order-lg-2" style="line-height: 0;" href="/search"><i class="fm-icon icon-search"></i></a> 258 </div> 259 </div> 260 </div> 261 </div> 262 <div class="header-height bg-primary"></div> 263 264 <div class="header-banner serach-banner bg-primary position-relative"> 265 <div class="banner-image"></div> 266 <div class="banner-overlay bg-transparent position-absolute h-100 w-100 top-0 left-0 d-flex justify-content-center align-items-end text-white z-2 py-3_5 py-md-4 py-lg-5 py-xl-6_5 py-xxl-8"> 267 <div class="container"> 268 <div class="row"> 269 <div class="col-12 col-md-10 col-lg-10 col-xl-9"> 270 <div class="banner-title fw-semibold fs-2 lh-1 mb-2 mb-md-2 mb-xl-3 mb-xxl-3_5">Search Our Collections</div> 271 </div> 272 </div> 273 <div class="row"> 274 <div class="col-md-7 col-xl-6 col-xxl-5"> 275 <form class="form-white" action="/search" method="get"> 276 <input type="hidden" name="tab" value="object" /> 277 <div class="input-group border border-white rounded-1"> 278 <input type="search" id="bannerSearch" class="form-control form-control-lg border-0" name="term" value="" placeholder="Search Collections, Objects, Museums..."> 279 <button type="submit" class="btn btn-secondary rounded-1"><i class="fa-solid fa-magnifying-glass"></i> Search</button> 280 </div> 281</form> </div> 282 </div> 283 </div> 284 </div> 285 </div> 286 </header> 287 <main id="content" class=""> 288 289<div class="account-messages container"> 290 </div> 291 <div class="search-page"> 292 <div class="bg-white pt-3 pt-md-4 pt-xl-5 pt-xxl-6 pb-6 pb-lg-7 pb-xl-8 pb-xxl-9"> 293 <div class="container"> 294 <h2 class="mb-2 mb-lg-2_5 mb-xl-3_5">Featured Collections</h2> 295 <div class="row g-2"> 296 <div class="col-sm-6 col-lg-3"> 297 <div class="card collection-card bg-blue-light h-100 border-0 rounded-0 overflow-hidden"> 298 <a href="https://www.futuremuseum.co.uk/collections/people"> 299 <div class="card-img rounded-0 image-100"> 300 301 <picture> 302 <source type="image/avif" data-srcset="/transforms/collections/_350x278_crop_center-center_62_none/142008/people.avif 350w"> 303 <source type="image/webp" data-srcset="/transforms/collections/_350x278_crop_center-center_82_none/142008/people.webp 350w"> 304 <img data-src="/transforms/collections/_350x278_crop_center-center_82_none/people.jpg" 305 style="aspect-ratio: 1.26" 306 class=" scale-with-grid lazyload" 307 width="350" 308 height="278" 309 alt="People" 310 loading="lazy"> 311 </picture> 312 313 </div> 314 <div class="card-body position-relative px-2_5 py-2_5"> 315 <i class="arrow-up" style="border-bottom-color:rgba(var(--bs-blue-light-rgb)"></i> 316 <h5 class="card-title fw-semibold lh-1 ls-n1 mb-1_5">People</h5> 317 <div class="card-text text-primary fs-12 ls-n_5 lh-lg">Many of Scotland's most celebrated inhabitants have had 318their roots in or have strong associations w</div> 319 </div> 320 </a> 321 </div> 322 </div> 323 <div class="col-sm-6 col-lg-3"> 324 <div class="card collection-card bg-blue-light h-100 border-0 rounded-0 overflow-hidden"> 325 <a href="https://www.futuremuseum.co.uk/collections/life-work"> 326 <div class="card-img rounded-0 image-100"> 327 328 <picture> 329 <source type="image/avif" data-srcset="/transforms/collections/_350x278_crop_center-center_62_none/142011/lifework.avif 350w"> 330 <source type="image/webp" data-srcset="/transforms/collections/_350x278_crop_center-center_82_none/142011/lifework.webp 350w"> 331 <img data-src="/transforms/collections/_350x278_crop_center-center_82_none/lifework.jpg" 332 style="aspect-ratio: 1.26" 333 class=" scale-with-grid lazyload" 334 width="350" 335 height="278" 336 alt="Lifework" 337 loading="lazy"> 338 </picture> 339 340 </div> 341 <div class="card-body position-relative px-2_5 py-2_5"> 342 <i class="arrow-up" style="border-bottom-color:rgba(var(--bs-blue-light-rgb)"></i> 343 <h5 class="card-title fw-semibold lh-1 ls-n1 mb-1_5">Life & Work</h5> 344 <div class="card-text text-primary fs-12 ls-n_5 lh-lg">
344This section lets you explore the wide diversity of 345industries and the social conditions they create</div> 346 </div> 347 </a> 348 </div> 349 </div> 350 <div class="col-sm-6 col-lg-3"> 351 <div class="card collection-card bg-blue-light h-100 border-0 rounded-0 overflow-hidden"> 352 <a href="https://www.futuremuseum.co.uk/collections/arts-crafts"> 353 <div class="card-img rounded-0 image-100"> 354 355 <picture> 356 <source type="image/avif" data-srcset="/transforms/collections/_350x278_crop_center-center_62_none/142014/3alt2.avif 350w"> 357 <source type="image/webp" data-srcset="/transforms/collections/_350x278_crop_center-center_82_none/142014/3alt2.webp 350w"> 358 <img data-src="/transforms/collections/_350x278_crop_center-center_82_none/3alt2.jpg" 359 style="aspect-ratio: 1.26" 360 class=" scale-with-grid lazyload" 361 width="350" 362 height="278" 363 alt="3alt2" 364 loading="lazy"> 365 </picture> 366 367 </div> 368 <div class="card-body position-relative px-2_5 py-2_5"> 369 <i class="arrow-up" style="border-bottom-color:rgba(var(--bs-blue-light-rgb)"></i> 370 <h5 class="card-title fw-semibold lh-1 ls-n1 mb-1_5">Arts & Crafts</h5> 371 <div class="card-text text-primary fs-12 ls-n_5 lh-lg">There are many themes to be explored within this section 372with regard to the artistic and creative he</div> 373 </div> 374 </a> 375 </div> 376 </div> 377 <div class="col-sm-6 col-lg-3"> 378 <div class="card collection-card bg-blue-light h-100 border-0 rounded-0 overflow-hidden"> 379 <a href="https://www.futuremuseum.co.uk/collections/features"> 380 <div class="card-img rounded-0 image-100"> 381 382 <picture> 383 <source type="image/avif" data-srcset="/transforms/collections/_350x278_crop_center-center_62_none/142017/RI_DC_0000497-7.avif 350w"> 384 <source type="image/webp" data-srcset="/transforms/collections/_350x278_crop_center-center_82_none/142017/RI_DC_0000497-7.webp 350w"> 385 <img data-src="/transforms/collections/_350x278_crop_center-center_82_none/RI_DC_0000497-7.jpg" 386 style="aspect-ratio: 1.26" 387 class=" scale-with-grid lazyload" 388 width="350" 389 height="278" 390 alt="RI DC 0000497 7" 391 loading="lazy"> 392 </picture> 393 394 </div> 395 <div class="card-body position-relative px-2_5 py-2_5"> 396 <i class="arrow-up" style="border-bottom-color:rgba(var(--bs-blue-light-rgb)"></i> 397 <h5 class="card-title fw-semibold lh-1 ls-n1 mb-1_5">Features</h5> 398 <div class="card-text text-primary fs-12 ls-n_5 lh-lg">
398This section lets you browse some of the very best of the 399regions artworks in the 'Art Gallery' or m</div> 400 </div> 401 </a> 402 </div> 403 </div> 404 </div> 405 </div> 406 </div> 407 <div class="bg-white border-top pt-3 pt-md-4 pt-xl-5 pt-xxl-6 pb-6 pb-lg-7 pb-xl-8 pb-xxl-9"> 408 <div class="container"> 409 <h2 class="mb-2 mb-lg-2_5 mb-xl-3_5">Featured museums</h2> 410 <div class="row gy-3 gy-md-4 gy-xl-5 gy-xxl-6 gx-2 museum-list"> 411 <div class="col-md-6 col-lg-4"> 412 <div class="card museums-card border-0 rounded-0"> 413 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/annan-museum"> 414 415 <picture> 416 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/142330/ANNAN-NEW.avif 480w"> 417 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/142330/ANNAN-NEW.webp 480w"> 418 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/142330/ANNAN-NEW.jpg" 419 style="aspect-ratio: 1.42" 420 class=" scale-with-grid lazyload" 421 width="480" 422 height="339" 423 alt="ANNAN NEW" 424 loading="lazy"> 425 </picture> 426 427 <div class="card-body pt-1_5 p-0"> 428 <h5 class="card-title fw-medium m-0">Annan Museum</h5> 429 <div class="card-subtitle">Dumfries and Galloway</div> 430 </div> 431 </a> 432 </div> 433 </div> 434 <div class="col-md-6 col-lg-4"> 435 <div class="card museums-card border-0 rounded-0"> 436 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/ayrshire-archives"> 437 438 <picture> 439 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/71171/ayrshire-archives.avif 480w"> 440 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/71171/ayrshire-archives.webp 480w"> 441 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/ayrshire-archives.jpg" 442 style="aspect-ratio: 1.42" 443 class=" scale-with-grid lazyload" 444 width="480" 445 height="339" 446 alt="Ayrshire archives" 447 loading="lazy"> 448 </picture> 449 450 <div class="card-body pt-1_5 p-0"> 451 <h5 class="card-title fw-medium m-0">Ayrshire Archives</h5> 452 <div class="card-subtitle">South Ayrshire</div> 453 </div> 454 </a> 455 </div> 456 </div> 457 <div class="col-md-6 col-lg-4"> 458 <div class="card museums-card border-0 rounded-0"> 459 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/burns-
459house-mauchline"> 460 461 <picture> 462 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/122066/BHM.avif 480w"> 463 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/122066/BHM.webp 480w"> 464 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/122066/BHM.jpg" 465 style="aspect-ratio: 1.42" 466 class=" scale-with-grid lazyload" 467 width="480" 468 height="339" 469 alt="BHM" 470 loading="lazy"> 471 </picture> 472 473 <div class="card-body pt-1_5 p-0"> 474 <h5 class="card-title fw-medium m-0">Burns House Museum, Mauchline</h5> 475 <div class="card-subtitle">East Ayrshire</div> 476 </div> 477 </a> 478 </div> 479 </div> 480 <div class="col-md-6 col-lg-4"> 481 <div class="card museums-card border-0 rounded-0"> 482 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/castle-douglas-art-gallery"> 483 484 <picture> 485 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/23804/castledouglas.avif 480w"> 486 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/23804/castledouglas.webp 480w"> 487 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/castledouglas.jpg" 488 style="aspect-ratio: 1.42" 489 class=" scale-with-grid lazyload" 490 width="480" 491 height="339" 492 alt="Castledouglas" 493 loading="lazy"> 494 </picture> 495 496 <div class="card-body pt-1_5 p-0"> 497 <h5 class="card-title fw-medium m-0">Castle Douglas Art Gallery</h5> 498 <div class="card-subtitle">Dumfries and Galloway</div> 499 </div> 500 </a> 501 </div> 502 </div> 503 <div class="col-md-6 col-lg-4"> 504 <div class="card museums-card border-0 rounded-0"> 505 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/castle-of-st-john"> 506 507 <picture> 508 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/142544/CASTLE-OF-ST-JOHN-NEW.avif 480w"> 509 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/142544/CASTLE-OF-ST-JOHN-NEW.webp 480w"> 510 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/142544/CASTLE-OF-ST-JOHN-NEW.jpg" 511 style="aspect-ratio: 1.42" 512 class=" scale-with-grid lazyload" 513 width="480" 514 height="339" 515 alt="CASTLE OF ST JOHN NEW" 516 loading="lazy"> 517 </picture> 518 519 <div class="card-body pt-1_5 p-0"> 520 <h5 class="card-title fw-medium m-0">Castle of St John</h5> 521 <div class="card-subtitle">Dumfries and Galloway</div> 522 </div> 523 </a> 524 </div> 525 </div> 526 <div class="col-md-6 col-lg-4"> 527 <div class="card museums-card border-0 rounded-0"> 528 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/the-museum-of-ayrshire-country-life-and-costume"> 529 530 <picture> 531 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/23891/themaclc.avif 480w"> 532 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/23891/themaclc.webp 480w"> 533 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/themaclc.jpg" 534 style="aspect-ratio: 1.42" 535 class=" scale-with-grid lazyload" 536 width="480" 537 height="339" 538 alt="Themaclc" 539 loading="lazy"> 540 </picture> 541 542 <div class="card-body pt-1_5 p-0"> 543 <h5 class="card-title fw-medium m-0">Dalgarven Mill Museum of Country Life and Costume</h5> 544 <div class="card-subtitle">North Ayrshire</div> 545 </div> 546 </a> 547 </div> 548 </div> 549 <div class="col-md-6 col-lg-4"> 550 <div class="card museums-card border-0 rounded-0"> 551 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/dean-castle"> 552 553 <picture> 554 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/142910/IMG_0047.avif 480w"> 555 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/142910/IMG_0047.webp 480w"> 556 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/IMG_0047.jpg" 557 style="aspect-ratio: 1.42" 558 class=" scale-with-grid lazyload" 559 width="480" 560 height="339" 561 alt="IMG 0047" 562 loading="lazy"> 563 </picture> 564 565 <div class="card-body pt-1_5 p-0"> 566 <h5 class="card-title fw-medium m-0">Dean Castle</h5> 567 <div class="card-subtitle">East Ayrshire</div> 568 </div> 569 </a> 570 </div> 571 </div> 572 <div class="col-md-6 col-lg-4"> 573 <div class="card museums-card border-0 rounded-0"> 574 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/dumfries-museum-camera-obscura"> 575 576 <picture> 577 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/23816/dumfriesmco.avif 480w"> 578 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/23816/dumfriesmco.webp 480w"> 579 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/dumfriesmco.jpg" 580 style="aspect-ratio: 1.42" 581 class=" scale-with-grid lazyload" 582 width="480" 583 height="339" 584 alt="Dumfriesmco" 585 loading="lazy"> 586 </picture> 587 588 <div class="card-body pt-1_5 p-0"> 589 <h5 class="card-title fw-medium m-0">Dumfries Museum & Camera Obscura</h5> 590 <div class="card-subtitle">Dumfries and Galloway</div> 591 </div> 592 </a> 593 </div> 594 </div> 595 <div class="col-md-6 col-lg-4"> 596 <div class="card museums-card border-0 rounded-0"> 597 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/gracefield-arts-centre"> 598 599 <picture> 600 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/122049/gracefield.avif 480w"> 601 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/122049/gracefield.webp 480w"> 602 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/122049/gracefield.jpg" 603 style="aspect-ratio: 1.42" 604 class=" scale-with-grid lazyload" 605 width="480" 606 height="339" 607 alt="Gracefield" 608 loading="lazy"> 609 </picture> 610 611 <div class="card-body pt-1_5 p-0"> 612 <h5 class="card-title fw-medium m-0">Gracefield Arts Centre</h5> 613 <div class="card-subtitle">Dumfries and Galloway</div> 614 </div> 615 </a> 616 </div> 617 </div> 618 <div class="col-md-6 col-lg-4"> 619 <div class="card museums-card border-0 rounded-0"> 620 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/john-paul-jones-birthplace-museum"> 621 622 <picture> 623 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/23824/johnpjones.avif 480w"> 624 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/23824/johnpjones.webp 480w"> 625 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/johnpjones.jpg" 626 style="aspect-ratio: 1.42" 627 class=" scale-with-grid lazyload" 628 width="480" 629 height="339" 630 alt="Johnpjones" 631 loading="lazy"> 632 </picture> 633 634 <div class="card-body pt-1_5 p-0"> 635 <h5 class="card-title fw-medium m-0">John Paul Jones Cottage Museum</h5> 636 <div class="card-subtitle">Dumfries and Galloway</div> 637 </div> 638 </a> 639 </div> 640 </div> 641 <div class="col-md-6 col-lg-4"> 642 <div class="card museums-card border-0 rounded-0"> 643 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/kilwinning-abbey-tower-heritage-centre"> 644 645 <picture> 646 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/23829/kilwinning.avif 480w"> 647 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/23829/kilwinning.webp 480w"> 648 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/kilwinning.jpg" 649 style="aspect-ratio: 1.42" 650 class=" scale-with-grid lazyload" 651 width="480" 652 height="339" 653 alt="Kilwinning" 654 loading="lazy"> 655 </picture> 656 657 <div class="card-body pt-1_5 p-0"> 658 <h5 class="card-title fw-medium m-0">Kilwinning Abbey Tower Heritage Centre</h5> 659 <div class="card-subtitle">North Ayrshire</div> 660 </div> 661 </a> 662 </div> 663 </div> 664 <div class="col-md-6 col-lg-4"> 665 <div class="card museums-card border-0 rounded-0"> 666 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/tolbooth-art-centre"> 667
667 668 <picture> 669 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/23907/tolboothac.avif 480w"> 670 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/23907/tolboothac.webp 480w"> 671 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/tolboothac.jpg" 672 style="aspect-ratio: 1.42" 673 class=" scale-with-grid lazyload" 674 width="480" 675 height="339" 676 alt="Tolboothac" 677 loading="lazy"> 678 </picture> 679 680 <div class="card-body pt-1_5 p-0"> 681 <h5 class="card-title fw-medium m-0">Kirkudbright Tolbooth & Art Gallery</h5> 682 <div class="card-subtitle">Dumfries and Galloway</div> 683 </div> 684 </a> 685 </div> 686 </div> 687 <div class="col-md-6 col-lg-4"> 688 <div class="card museums-card border-0 rounded-0"> 689 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/maclaurin-galleries"> 690 691 <picture> 692 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/71177/maclaurin_art_gallery.avif 480w"> 693 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/71177/maclaurin_art_gallery.webp 480w"> 694 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/maclaurin_art_gallery.jpg" 695 style="aspect-ratio: 1.42" 696 class=" scale-with-grid lazyload" 697 width="480" 698 height="339" 699 alt="Maclaurin art gallery" 700 loading="lazy"> 701 </picture> 702 703 <div class="card-body pt-1_5 p-0"> 704 <h5 class="card-title fw-medium m-0">Maclaurin Galleries</h5> 705 <div class="card-subtitle">South Ayrshire</div> 706 </div> 707 </a> 708 </div> 709 </div> 710 <div class="col-md-6 col-lg-4"> 711 <div class="card museums-card border-0 rounded-0"> 712 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/mckechnie-institute"> 713 714 <picture> 715 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/142320/MCKECHNIE-NEW.avif 480w"> 716 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/142320/MCKECHNIE-NEW.webp 480w"> 717 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/142320/MCKECHNIE-NEW.jpg" 718 style="aspect-ratio: 1.42" 719 class=" scale-with-grid lazyload" 720 width="480" 721 height="339" 722 alt="MCKECHNIE NEW" 723 loading="lazy"> 724 </picture> 725 726 <div class="card-body pt-1_5 p-0"> 727 <h5 class="card-title fw-medium m-0">
727McKechnie Institute</h5> 728 <div class="card-subtitle">South Ayrshire</div> 729 </div> 730 </a> 731 </div> 732 </div> 733 <div class="col-md-6 col-lg-4"> 734 <div class="card museums-card border-0 rounded-0"> 735 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/museum-of-lead-mining"> 736 737 <picture> 738 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/122043/Mining-Village-image.avif 480w"> 739 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/122043/Mining-Village-image.webp 480w"> 740 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/122043/Mining-Village-image.jpg" 741 style="aspect-ratio: 1.42" 742 class=" scale-with-grid lazyload" 743 width="480" 744 height="339" 745 alt="Mining Village image" 746 loading="lazy"> 747 </picture> 748 749 <div class="card-body pt-1_5 p-0"> 750 <h5 class="card-title fw-medium m-0">Museum of Lead Mining</h5> 751 <div class="card-subtitle">Dumfries and Galloway</div> 752 </div> 753 </a> 754 </div> 755 </div> 756 <div class="col-md-6 col-lg-4"> 757 <div class="card museums-card border-0 rounded-0"> 758 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/museum-of-the-cumbraes"> 759 760 <picture> 761 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/23844/museumcumbraes.avif 480w"> 762 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/23844/museumcumbraes.webp 480w"> 763 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/museumcumbraes.jpg" 764 style="aspect-ratio: 1.42" 765 class=" scale-with-grid lazyload" 766 width="480" 767 height="339" 768 alt="Museumcumbraes" 769 loading="lazy"> 770 </picture> 771 772 <div class="card-body pt-1_5 p-0"> 773 <h5 class="card-title fw-medium m-0">Museum of the Cumbraes</h5> 774 <div class="card-subtitle">North Ayrshire</div> 775 </div> 776 </a> 777 </div> 778 </div> 779 <div class="col-md-6 col-lg-4"> 780 <div class="card museums-card border-0 rounded-0"> 781 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/north-ayrshire-heritage-centre"> 782 783 <picture> 784 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/142418/North-Area-Heritage-Centre-NEW.avif 480w"> 785 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/142418/North-Area-Heritage-Centre-NEW.webp 480w"> 786 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/142418/North-Area-Heritage-Centre-NEW.jpg" 787 style="aspect-ratio: 1.42" 788 class=" scale-with-grid lazyload" 789 width="480" 790 height="339" 791 alt="North Area Heritage Centre NEW" 792 loading="lazy"> 793 </picture> 794 795 <div class="card-body pt-1_5 p-0"> 796 <h5 class="card-title fw-medium m-0">North Ayrshire Heritage Centre</h5> 797 <div class="card-subtitle">North Ayrshire</div> 798 </div> 799 </a> 800 </div> 801 </div> 802 <div class="col-md-6 col-lg-4"> 803 <div class="card museums-card border-0 rounded-0"> 804 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/old-bridge-house-museum"> 805 806 <picture> 807 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/23856/oldbh.avif 480w"> 808 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/23856/oldbh.webp 480w"> 809 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/oldbh.jpg" 810 style="aspect-ratio: 1.42" 811 class=" scale-with-grid lazyload" 812 width="480" 813 height="339" 814 alt="Oldbh" 815 loading="lazy"> 816 </picture> 817 818 <div class="card-body pt-1_5 p-0"> 819 <h5 class="card-title fw-medium m-0">Old Bridge House Museum</h5> 820 <div class="card-subtitle">Dumfries and Galloway</div> 821 </div> 822 </a> 823 </div> 824 </div> 825 <div class="col-md-6 col-lg-4"> 826 <div class="card museums-card border-0 rounded-0"> 827 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/robert-burns-centre"> 828 829 <picture> 830 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/23860/rbcentre.avif 480w"> 831 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/23860/rbcentre.webp 480w"> 832 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/rbcentre.jpg" 833 style="aspect-ratio: 1.42" 834 class=" scale-with-grid lazyload" 835 width="480" 836 height="339" 837 alt="Rbcentre" 838 loading="lazy"> 839 </picture> 840 841 <div class="card-body pt-1_5 p-0"> 842 <h5 class="card-title fw-medium m-0">Robert Burns Centre</h5> 843 <div class="card-subtitle">Dumfries and Galloway</div> 844 </div> 845 </a> 846 </div> 847 </div> 848 <div class="col-md-6 col-lg-4"> 849 <div class="card museums-card border-0 rounded-0"> 850 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/robert-burns-house-dumfries"> 851 852 <picture> 853 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/23864/rbhouse.avif 480w"> 854 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/23864/rbhouse.webp 480w"> 855 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/rbhouse.jpg" 856 style="aspect-ratio: 1.42" 857 class=" scale-with-grid lazyload" 858 width="480" 859 height="339" 860 alt="Rbhouse" 861 loading="lazy"> 862 </picture> 863 864 <div class="card-body pt-1_5 p-0"> 865 <h5 class="card-title fw-medium m-0">Robert Burns House, Dumfries</h5> 866 <div class="card-subtitle">Dumfries and Galloway</div> 867 </div> 868 </a> 869 </div> 870 </div> 871 <div class="col-md-6 col-lg-4"> 872 <div class="card museums-card border-0 rounded-0"> 873 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/rozelle-house-galleries"> 874 875 <picture> 876 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/142314/Rozelle-House-AYR.avif 480w"> 877 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/142314/Rozelle-House-AYR.webp 480w"> 878 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/142314/Rozelle-House-AYR.jpg" 879 style="aspect-ratio: 1.42" 880 class=" scale-with-grid lazyload" 881 width="480" 882 height="339" 883 alt="Rozelle House AYR" 884 loading="lazy"> 885 </picture> 886 887 <div class="card-body pt-1_5 p-0"> 888 <h5 class="card-title fw-medium m-0">Rozelle House Galleries</h5> 889 <div class="card-subtitle">South Ayrshire</div> 890 </div> 891 </a> 892 </div> 893 </div> 894 <div class="col-md-6 col-lg-4"> 895 <div class="card museums-card border-0 rounded-0"> 896 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/sanquhar-tolbooth-museum"> 897 898 <picture> 899 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/142425/SANQUHAR-TOLLBOOTH-_-NEW.avif 480w"> 900 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/142425/SANQUHAR-TOLLBOOTH-_-NEW.webp 480w"> 901 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/142425/SANQUHAR-TOLLBOOTH-_-NEW.jpg" 902 style="aspect-ratio: 1.42" 903 class=" scale-with-grid lazyload" 904 width="480" 905 height="339" 906 alt="SANQUHAR TOLLBOOTH NEW" 907 loading="lazy"> 908 </picture> 909 910 <div class="card-body pt-1_5 p-0"> 911 <h5 class="card-title fw-medium m-0">Sanquhar Tolbooth Museum</h5> 912 <div class="card-subtitle">Dumfries and Galloway</div> 913 </div> 914 </a> 915 </div> 916 </div> 917 <div class="col-md-6 col-lg-4"> 918 <div class="card museums-card border-0 rounded-0"> 919 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/scottish-maritime-museum-irvine"> 920 921 <picture> 922 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/23876/scotmaritime.avif 480w"> 923 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/23876/scotmaritime.webp 480w"> 924 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/scotmaritime.jpg" 925 style="aspect-ratio: 1.42" 926 class=" scale-with-grid lazyload" 927 width="480" 928 height="339" 929 alt="Scotmaritime" 930 loading="lazy"> 931 </picture> 932 933 <div class="card-body pt-1_5 p-0"> 934
934 <h5 class="card-title fw-medium m-0">Scottish Maritime Museum, Irvine</h5> 935 <div class="card-subtitle">North Ayrshire</div> 936 </div> 937 </a> 938 </div> 939 </div> 940 <div class="col-md-6 col-lg-4"> 941 <div class="card museums-card border-0 rounded-0"> 942 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/stewarton-history-society-museum"> 943 944 <picture> 945 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/142559/STEWARTON-HISTORY-SOCIETY-MUSEUM-_-NEW.avif 480w"> 946 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/142559/STEWARTON-HISTORY-SOCIETY-MUSEUM-_-NEW.webp 480w"> 947 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/142559/STEWARTON-HISTORY-SOCIETY-MUSEUM-_-NEW.jpg" 948 style="aspect-ratio: 1.42" 949 class=" scale-with-grid lazyload" 950 width="480" 951 height="339" 952 alt="STEWARTON HISTORY SOCIETY MUSEUM NEW" 953 loading="lazy"> 954 </picture> 955 956 <div class="card-body pt-1_5 p-0"> 957 <h5 class="card-title fw-medium m-0">Stewarton History Society Museum</h5> 958 <div class="card-subtitle">East Ayrshire</div> 959 </div> 960 </a> 961 </div> 962 </div> 963 <div class="col-md-6 col-lg-4"> 964 <div class="card museums-card border-0 rounded-0"> 965 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/stranraer-museum"> 966 967 <picture> 968 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/142667/STRANRAER-MUSEUM-_-NEW.avif 480w"> 969 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/142667/STRANRAER-MUSEUM-_-NEW.webp 480w"> 970 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/142667/STRANRAER-MUSEUM-_-NEW.jpg" 971 style="aspect-ratio: 1.42" 972 class=" scale-with-grid lazyload" 973 width="480" 974 height="339" 975 alt="STRANRAER MUSEUM NEW" 976 loading="lazy"> 977 </picture> 978 979 <div class="card-body pt-1_5 p-0"> 980 <h5 class="card-title fw-medium m-0">Stranraer Museum</h5> 981 <div class="card-subtitle">Dumfries and Galloway</div> 982 </div> 983 </a> 984 </div> 985 </div> 986 <div class="col-md-6 col-lg-4"> 987 <div class="card museums-card border-0 rounded-0"> 988 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/the-baird-institute"> 989 990 <picture> 991 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/142657/BAIRD-INSTITUTE-_-NEW.avif 480w"> 992 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/142657/BAIRD-INSTITUTE-_-NEW.webp 480w"> 993 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/142657/BAIRD-INSTITUTE-_-NEW.jpg" 994 style="aspect-ratio: 1.42" 995 class=" scale-with-grid lazyload" 996 width="480" 997 height="339" 998 alt="BAIRD INSTITUTE NEW" 999 loading="lazy"> 1000 </picture> 1001 1002 <div class="card-body pt-1_5 p-0"> 1003 <h5 class="card-title fw-medium m-0">
1003The Baird Institute</h5> 1004 <div class="card-subtitle">East Ayrshire</div> 1005 </div> 1006 </a> 1007 </div> 1008 </div> 1009 <div class="col-md-6 col-lg-4"> 1010 <div class="card museums-card border-0 rounded-0"> 1011 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/the-dick-institute"> 1012 1013 <picture> 1014 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/142679/DI-NEW.avif 480w"> 1015 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/142679/DI-NEW.webp 480w"> 1016 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/142679/DI-NEW.jpg" 1017 style="aspect-ratio: 1.42" 1018 class=" scale-with-grid lazyload" 1019 width="480" 1020 height="339" 1021 alt="DI NEW" 1022 loading="lazy"> 1023 </picture> 1024 1025 <div class="card-body pt-1_5 p-0"> 1026 <h5 class="card-title fw-medium m-0">The Dick Institute</h5> 1027 <div class="card-subtitle">East Ayrshire</div> 1028 </div> 1029 </a> 1030 </div> 1031 </div> 1032 <div class="col-md-6 col-lg-4"> 1033 <div class="card museums-card border-0 rounded-0"> 1034 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/the-museum-newton-stewart"> 1035 1036 <picture> 1037 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/23895/themuseumns.avif 480w"> 1038 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/23895/themuseumns.webp 480w"> 1039 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/themuseumns.jpg" 1040 style="aspect-ratio: 1.42" 1041 class=" scale-with-grid lazyload" 1042 width="480" 1043 height="339" 1044 alt="Themuseumns" 1045 loading="lazy"> 1046 </picture> 1047 1048 <div class="card-body pt-1_5 p-0"> 1049 <h5 class="card-title fw-medium m-0">The Museum, Newton Stewart</h5> 1050 <div class="card-subtitle">Dumfries and Galloway</div> 1051 </div> 1052 </a> 1053 </div> 1054 </div> 1055 <div class="col-md-6 col-lg-4"> 1056 <div class="card museums-card border-0 rounded-0"> 1057 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/the-stewartry-museum"> 1058 1059 <picture> 1060 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/23899/thestewartry.avif 480w"> 1061 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/23899/thestewartry.webp 480w"> 1062 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/thestewartry.jpg" 1063 style="aspect-ratio: 1.42" 1064 class=" scale-with-grid lazyload" 1065 width="480" 1066 height="339" 1067 alt="Thestewartry" 1068 loading="lazy"> 1069 </picture> 1070 1071 <div class="card-body pt-1_5 p-0"> 1072 <h5 class="card-title fw-medium m-0">The Stewartry Museum</h5> 1073 <div class="card-subtitle">Dumfries and Galloway</div> 1074 </div> 1075 </a> 1076 </div> 1077 </div> 1078 <div class="col-md-6 col-lg-4"> 1079 <div class="card museums-card border-0 rounded-0"> 1080 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/the-whithorn-trust"> 1081 1082 <picture> 1083 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/142749/WHITHORN-TRUST-_-NEW.avif 480w"> 1084 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/142749/WHITHORN-TRUST-_-NEW.webp 480w"> 1085 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/142749/WHITHORN-TRUST-_-NEW.jpg" 1086 style="aspect-ratio: 1.42" 1087 class=" scale-with-grid lazyload" 1088 width="480" 1089 height="339" 1090 alt="WHITHORN TRUST NEW" 1091 loading="lazy"> 1092 </picture> 1093 1094 <div class="card-body pt-1_5 p-0"> 1095 <h5 class="card-title fw-medium m-0">The Whithorn Trust</h5> 1096 <div class="card-subtitle">Dumfries and Galloway</div> 1097 </div> 1098 </a> 1099 </div> 1100 </div> 1101 <div class="col-md-6 col-lg-4"> 1102 <div class="card museums-card border-0 rounded-0"> 1103 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/vennel-gallery"> 1104 1105 <picture> 1106 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/23911/vennelg.avif 480w"> 1107 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/23911/vennelg.webp 480w"> 1108 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/vennelg.jpg" 1109 style="aspect-ratio: 1.42" 1110 class=" scale-with-grid lazyload" 1111 width="480" 1112 height="339" 1113 alt="Vennelg" 1114 loading="lazy"> 1115 </picture> 1116 1117 <div class="card-body pt-1_5 p-0"> 1118 <h5 class="card-title fw-medium m-0">Vennel Gallery</h5> 1119 <div class="card-subtitle">North Ayrshire</div> 1120 </div> 1121 </a> 1122 </div> 1123 </div> 1124 <div class="col-md-6 col-lg-4"> 1125 <div class="card museums-card border-0 rounded-0"> 1126 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/westerkirk-parish-library"> 1127 1128 <picture> 1129 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/142820/WESTE
1129RKIRK-LIBRARY-_-NEW.avif 480w"> 1130 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/142820/WESTERKIRK-LIBRARY-_-NEW.webp 480w"> 1131 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/142820/WESTERKIRK-LIBRARY-_-NEW.jpg" 1132 style="aspect-ratio: 1.42" 1133 class=" scale-with-grid lazyload" 1134 width="480" 1135 height="339" 1136 alt="WESTERKIRK LIBRARY NEW" 1137 loading="lazy"> 1138 </picture> 1139 1140 <div class="card-body pt-1_5 p-0"> 1141 <h5 class="card-title fw-medium m-0">Westerkirk Parish Library</h5> 1142 <div class="card-subtitle">Dumfries and Galloway</div> 1143 </div> 1144 </a> 1145 </div> 1146 </div> 1147 <div class="col-md-6 col-lg-4"> 1148 <div class="card museums-card border-0 rounded-0"> 1149 <a class="link-primary" href="https://www.futuremuseum.co.uk/museum/wigtown-county-buildings"> 1150 1151 <picture> 1152 <source type="image/avif" data-srcset="/transforms/museums/_480x339_crop_center-center_62_none/23919/wigtown.avif 480w"> 1153 <source type="image/webp" data-srcset="/transforms/museums/_480x339_crop_center-center_82_none/23919/wigtown.webp 480w"> 1154 <img data-src="/transforms/museums/_480x339_crop_center-center_82_none/wigtown.jpg" 1155 style="aspect-ratio: 1.42" 1156 class=" scale-with-grid lazyload" 1157 width="480" 1158 height="339" 1159 alt="Wigtown" 1160 loading="lazy"> 1161 </picture> 1162 1163 <div class="card-body pt-1_5 p-0"> 1164 <h5 class="card-title fw-medium m-0">Wigtown Museum</h5> 1165 <div class="card-subtitle">Dumfries and Galloway</div> 1166 </div> 1167 </a> 1168 </div> 1169 </div> 1170 </div> 1171 </div> 1172 </div> 1173 </div> 1174 </main> 1175 <footer id="footer" > 1176 <div class="supported-section bg-white border-top border-light pt-4 pb-4 pt-lg-4_5 pb-lg-5_5 pt-xl-5_5 pb-xl-6_5 pt-xxl-6_5 pb-xxl-7_5"> 1177 <div class="container"> 1178 <h6 class="fw-semibold text-dark text-center mb-1_5 mb-md-2 mb-xl-2_5 mb-xxl-3">Supported by</h6> 1179 <div class="sponsor-slider slick-slider slick-center"> 1180 <div class="sponsor-item"> 1181 <div class="sponsor-img"> 1182 <picture> 1183 <source type="image/webp" data-srcset="/transforms/_768x378_crop_center-center_82_none/69828/museums-galleries-scotland.webp 768w"> 1184 <img data-src="/transforms/_768x378_crop_center-center_82_none/69828/museums-galleries-scotland.jpg" 1185 style="aspect-ratio: 2.0333333333333" 1186 class=" scale-with-grid lazyload" 1187 width="768" 1188 height="378" 1189 alt="Museums galleries scotland" 1190 loading="lazy"> 1191 </picture> 1192 </div> 1193 </div> 1194 <div class="sponsor-item"> 1195 <div class="sponsor-img"> 1196 <picture> 1197 <source type="image/webp" data-srcset="/transforms/_768x334_crop_center-center_82_none/226119/Ayrshire360-logo-black-2.webp 768w"> 1198 <img data-src="/transforms/_768x334_crop_center-center_82_none/226119/Ayrshire360-logo-black-2.jpg" 1199 style="aspect-ratio: 2.2995689655172" 1200 class=" scale-with-grid lazyload" 1201 width="768" 1202 height="334" 1203 alt="Ayrshire360 logo black 2" 1204 loading="lazy"> 1205 </picture> 1206 </div> 1207 </div> 1208 <div class="sponsor-item"> 1209 <div class="sponsor-img"> 1210 <picture> 1211 <source type="image/webp" data-srcset="/transforms/_768x378_crop_center-center_82_none/69826/east-ayrshire-council.webp 768w"> 1212 <img data-src="/transforms/_768x378_crop_center-center_82_none/69826/east-ayrshire-council.jpg" 1213 style="aspect-ratio: 2.0333333333333" 1214 class=" scale-with-grid lazyload" 1215 width="768" 1216 height="378" 1217 alt="East ayrshire council" 1218 loading="lazy"> 1219 </picture> 1220 </div> 1221 </div> 1222 <div class="sponsor-item"> 1223 <div class="sponsor-img"> 1224 <picture> 1225 <source type="image/webp" data-srcset="/transforms/_768x378_crop_center-center_82_none/69825/dumfries-and-galloway-council.webp 768w"> 1226 <img data-src="/transforms/_768x378_crop_center-center_82_none/69825/dumfries-and-galloway-council.jpg" 1227 style="aspect-ratio: 2.0333333333333" 1228 class=" scale-with-grid lazyload" 1229 width="768" 1230 height="378" 1231 alt="Dumfries and galloway council" 1232 loading="lazy"> 1233 </picture> 1234 </div> 1235 </div> 1236 <div class="sponsor-item"> 1237 <div class="sponsor-img"> 1238 <picture> 1239 <source type="image/webp" data-srcset="/transforms/_768x378_crop_center-center_82_none/69829/north-ayrshire-council.webp 768w"> 1240 <img data-src="/transforms/_768x378_crop_center-center_82_none/69829/north-ayrshire-council.jpg" 1241 style="aspect-ratio: 2.0333333333333" 1242 class=" scale-with-grid lazyload" 1243 width="768" 1244 height="378" 1245 alt="North ayrshire council" 1246 loading="lazy"> 1247 </picture> 1248 </div> 1249 </div> 1250 <div class="sponsor-item"> 1251 <div class="sponsor-img"> 1252 <picture> 1253 <source type="image/webp" data-srcset="/transforms/_768x378_crop_center-center_82_none/69830/south-ayrshire-council.webp 768w"> 1254 <img data-src="/transforms/_768x378_crop_center-center_82_none/69830/south-ayrshire-council.jpg" 1255 style="aspect-ratio: 2.0333333333333" 1256 class=" scale-with-grid lazyload" 1257 width="768" 1258 height="378" 1259 alt="South ayrshire council" 1260 loading="lazy"> 1261 </picture> 1262 </div> 1263 </div> 1264 </div> 1265 </div> 1266 </div> 1267 <div class="footer-main bg-primary text-white"> 1268 <div class="container"> 1269 <div class="px-xl-5 px-xxl-9 py-4 py-lg-5 py-xl-6"> 1270 <div class="row"> 1271 <div class="col-sm-6 col-lg-4 ftr-col1 mb-3_5 mb-sm-3 mb-lg-0"> 1272 <nav class="navbar footer-menu opacity-75 lh-sm"> 1273 1274<div> 1275 <ul class="navbar-nav"> 1276 1277 1278 1279 1280<li class="nav-item"> 1281 <a href="https://www.futuremuseum.co.uk/about" target="_self" class="nav-link">About</a> 1282 </li> 1283 1284 1285 1286 1287 1288<li class="nav-item"> 1289 <a href="https://www.futuremuseum.co.uk/funders" target="_self" class="nav-link">Funders</a> 1290 </li> 1291 1292 1293 1294 1295 1296<li class="nav-item"> 1297 <a href="https://www.futuremuseum.co.uk/faq" target="_self" class="nav-link">FAQ</a> 1298 </li> 1299 1300 </ul> 1301</div> 1302 </nav> 1303 <div class="footer-social d-flex fs-7 mt-1 mt-lg-1_5 mt-xl-2"> 1304 <a class="social-link me-2_5 me-md-1_5" href="https://www.facebook.com/yourayrshire360" target="_blank"><i class="fa-brands fa-facebook"></i></a> 1305 </div> 1306 </div> 1307 <div class="col-sm-6 col-lg-4 ftr-col2 mb-2 mb-sm-3 mb-lg-0"> 1308 <nav class="navbar footer-menu lg lh-1"> 1309 1310<div> 1311 <ul class="navbar-nav"> 1312 1313 1314 1315 1316<li class="nav-item"> 1317 <a href="https://www.futuremuseum.co.uk/interactive" target="_self" class="nav-link">Let's Explore</a> 1318 </li> 1319 1320 1321 1322 1323 1324<li class="nav-item"> 1325 <a href="https://www.futuremuseum.co.uk/collections" target="_self" class="nav-link">Collections</a> 1326 </li> 1327 1328 1329 1330 1331 1332<li class="nav-item"> 1333 <a href="https://www.futuremuseum.co.uk/maps/time-periods" target="_self" class="nav-link">Maps</a> 1334 </li> 1335 1336 1337 1338 1339 1340<li class="nav-item"> 1341 <a href="https://www.futuremuseum.co.uk/blogs" target="_self" class="nav-link">Blog</a> 1342 </li> 1343 1344 1345 1346 1347 1348<li class="nav-item"> 1349 <a href="https://www.futuremuseum.co.uk/info" target="_self" class="nav-link">Info</a> 1350 </li> 1351 1352 </ul> 1353</div> 1354 </nav> 1355 </div> 1356 <div class="col-lg-4 ftr-col3"> 1357 <div class="enquiry-forms form-white"> 1358 <h3 class="fs-11 fw-medium mb-1_5 mb-lg-2 mb-xl-2_5">Contact us</h3> 1359 <div id="formidable_footer_get_in_touch-messages"> 1360 <div class="alert alert-success" role="alert" style="display: none">
1361 Thank you for getting in touch, we'll get back to you asap. 1362 </div> 1363 </div> 1364 1365 1366 1367 1368 1369<form id="formidable_footer_get_in_touch" action="https://www.futuremuseum.co.uk/formidable/submit/2" method="POST" class="form-footer-get-in-touch js-validate formidable" enctype="multipart/form-data"> 1370 <input type="hidden" name="CRAFT_CSRF_TOKEN" value="3iLGpJ1h5NF2i84u1kZ4J5XbL0f3d4tH8MVaKBFK4K83WwRUFaX8RZp2oJ3aE7uAHvO_epohSHDntX0soRvqCLuaAmBSBIyYZ2M8YXHT0XI="> 1371 1372<div class="row" id="footer-get-in-touch-field-website"> 1373 <label>website</label> 1374 <div class="instructions"></div> 1375 <input name="552312257b132917864db45864d5749e48c5dd7d4c2e9e67693728b9f9363371" type="text" autocomplete="new-password"> 1376 <div class="errors"></div> 1377</div> <div class="row g-1_5"> 1378 1379 1380 1381 1382<div class="col-12"> 1383 1384<div class="form-group field" id="footer-get-in-touch-field-name"> 1385 1386 <label for="footer-get-in-touch-field-name-input" class="form-label fw-normal"> 1387 Name 1388 </label> 1389 <div class="instructions"></div> <input type="text" 1390 id="footer-get-in-touch-field-name-input" 1391 name="baafc5d8edf571b73ad29f48c940127816dc77a2373560c6a9d43c8d012c5ad3" 1392 class="form-control" 1393 value="" 1394 > 1395 1396<div class="errors"> 1397 1398</div> </div></div> 1399 1400 1401 1402 1403<div class="col-12"> 1404 1405<div class="form-group field" id="footer-get-in-touch-field-email"> 1406 1407 <label for="footer-get-in-touch-field-email-input" class="form-label fw-normal"> 1408 Email address 1409 </label> 1410 <div class="instructions"></div> <input type="email" 1411 id="footer-get-in-touch-field-email-input" 1412 name="f2df911a1dcf332ea084d5380d8c6ce96beb6d303317952d708c6ae32f262cbf" 1413 class="form-control" 1414 value="" 1415 > 1416 1417<div class="errors"> 1418 1419</div> </div></div> 1420 1421 1422 1423 1424<div class="col-12"> 1425 1426<div class="form-group field" id="footer-get-in-touch-field-message"> 1427 1428 <label for="footer-get-in-touch-field-message-input" class="form-label fw-normal"> 1429 Message 1430 </label> 1431 <div class="instructions"></div> <textarea 1432 id="footer-get-in-touch-field-message-input" 1433 name="dcf0226fef23b1bbf801ec2f57429272c099ef7923daf958cc2e73e7d02a496b" 1434 class="form-control" 1435 ></textarea> 1436 1437<div class="errors"> 1438 1439</div> </div></div> 1440 1441 1442 1443 1444<div class="col-12"> 1445 1446<div class="form-check field" id="footer-get-in-touch-field-consent"> 1447 <input type="hidden" name="a20187adcbd10e7e4cc86e56b05cadfbe32bd3be81b343782bec432195999093" value="0"> 1448 <input type="checkbox" 1449 id="footer-get-in-touch-field-consent-input" 1450 name="a20187adcbd10e7e4cc86e56b05cadfbe32bd3be81b343782bec432195999093" 1451 class="form-check-input" 1452 value="1" 1453 > 1454 1455 <label for="footer-get-in-touch-field-consent-input" class="form-check-label"> 1456 I have read and agree with the Terms and Conditions 1457 </label> 1458 <div class="instructions">In order to process your information and respond to you please read and confirm that you accept our terms and conditions</div> 1459<div class="errors"> 1460 1461</div> </div> 1462</div> 1463 </div> 1464 <div class="captcha-field"> 1465 <input type="text" name="_recaptcha_response"> 1466</div> 1467 1468 1469 1470 <div class="submit-wrapper"> 1471 <button type="submit" class="btn btn-secondary mt-2 text-nowrap">Send</button> 1472 </div> 1473</form> 1474 1475 1476 1477 </div> 1478 </div> 1479 </div> 1480 </div> 1481 <div class="foore-cr opacity-75 border-top fs-12 px-xl-5 px-xxl-9 border-blue-dark py-2"> 1482 <div class="row align-items-center text-center justify-content-center text-xl-start justify-content-xl-start"> 1483 <div class="col-12 col-xl-auto my-_5 order-2 order-xl-1 cr"> 1484 ©All Rights 2026 Future Museum Project Partners 1485 </div> 1486 <div class="col-12 col-xl-auto ms-xl-auto order-1 order-xl-2 crmenu lh-1"> 1487 <div class="align-items-center d-flex flex-wrap justify-content-center justify-content-xl-end"> 1488 <a href="/terms-and-condition" class="my-_5 mx-_5 ms-lg-0 me-lg-1_5 me-xl-2 me-xxl-2_5">Terms and Conditions</a> 1489 <a href="/privacy-policy" class="my-_5 mx-_5 ms-lg-0 me-lg-1_5 me-xl-2 me-xxl-2_5">Privacy Policy</a> 1490 <div class="pb my-_5 mx-_5 mx-lg-0">Site design and build by <a href="https://bit.ly/3E7bwUX" target="_blank">Inspire</a></div> 1491 </div> 1492 </div> 1493 </div> 1494 </div> 1495 </div> 1496 </div> 1497 </footer> 1498
1498<script>!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script>
1498 1499 <div id="noscript-wrapper"> 1500 <div class="content"> 1501 You must enable javascript to view this website 1502 </div> 1503 </div> 1504
1504<script> 1505 document.body.style.opacity = 0; 1506 document.getElementById('noscript-wrapper').style.display = 'none'; 1507 </script>
1507 1508
1508<script src="https://www.futuremuseum.co.uk/cpresources/f872c360/PhoneNumber-24.6.0/js/intlTelInput.min.js?v=1765875633"></script>
vendor: 1 bytes, line 1508
1508
1509<script src="https://www.futuremuseum.co.uk/cpresources/f872c360/dist/utils.js?v=1765875633"></script>
vendor: 1 bytes, line 1509
1509
1510<script src="https://www.futuremuseum.co.uk/cpresources/f872c360/dist/phoneInput.js?v=1765875633"></script>
vendor: 1 bytes, line 1510
1510
1511<script src="https://www.futuremuseum.co.uk/cpresources/f872c360/dist/formValidation.js?v=1765875633"></script>
vendor: 1 bytes, line 1511
1511
1512<script type="module" src="/themes/front-theme/js/index.f2f364ad9042103f4414.js"></script>
vendor: 1 bytes, line 1512
1512
1513<script src="/themes/front-theme/js/index.a188dbfb8ad537baa40c.es5.js" nomodule></script>
vendor: 1 bytes, line 1513
1513
1514<script type="module" src="/themes/front-theme/js/pages/search.f4853915555ed0ac7c28.js"></script>
vendor: 1 bytes, line 1514
1514
1515<script src="/themes/front-theme/js/pages/search.5f042dcf0d87f2bb8218.es5.js" nomodule></script>
vendor: 1 bytes, line 1515
1515
1516<script src="https://www.futuremuseum.co.uk/cpresources/193f200f/captcha.js?v=1765875642"></script>
vendor: 1 bytes, line 1516
1516
1517<script>document.addEventListener("DOMContentLoaded", function() { 1518 googleV3Captcha.init('6LeEmmUsAAAAADO9NiQmup-UIsIXiW7wcZc1yZ4X'); 1519 document.getElementById('formidable_footer_get_in_touch').querySelector('.captcha-field').style.display = "none"; 1520 grecaptcha.ready(function () { 1521 googleV3Captcha.retrieveCaptcha('formidable_footer_get_in_touch', 'contact'); 1522 }); 1523 }); 1524window.formidable = { 1525 formRule : function ({type, value, message, messages, fields, conditions, conditionGroups}) { 1526 this.type = type; 1527 this.value = value; 1528 this.message = message; 1529 this.messages = messages; 1530 this.fields = fields; 1531 this.conditions = conditions; 1532 this.conditionGroups = conditionGroups; 1533 this.appliesTo = function (field, form) { 1534 if (!this.conditions.length && !this.conditionGroups.length) { 1535 return true; 1536 } 1537 let conditionnables = this.conditions.concat(this.conditionGroups); 1538 let res = true; 1539 for (const i in conditionnables) { 1540 res = conditionnables[i].check(field, res, form); 1541 } 1542 return res; 1543 }; 1544 this.validate = function (field, form) { 1545 if (!this.appliesTo(field, form)) { 1546 return true; 1547 } 1548 let result; 1549 let rule = formidable.rules[this.type]; 1550 if (rule.requiresValue) { 1551 result = rule.check(field, field.getValue(), this.value); 1552 } else if (rule.requiresField) { 1553 result = rule.check(field, field.getValue(), form.getField(this.value).getValue()); 1554 } else { 1555 result = rule.check(field, field.getValue()); 1556 } 1557 return result; 1558 }; 1559 this.getMessage = function (field) { 1560 let message; 1561 if (field.handle in this.messages && this.messages[field.handle] != '') { 1562 message = this.messages[field.handle]; 1563 } else { 1564 message = this.message; 1565 } 1566 message = message.replace('{value}', field.getValue()); 1567 let found = message.matchAll(/{field\.([\w-_]+)}/g); 1568 let result = found.next(); 1569 while (!result.done){ 1570 message = message.replace(result.value[0], field[result.value[1]]) 1571 result = found.next(); 1572 } 1573 found = message.matchAll(/{rule\.([\w-_]+)}/g); 1574 result = found.next(); 1575 while (!result.done){ 1576 message = message.replace(result.value[0], this[result.value[1]]) 1577 result = found.next(); 1578 } 1579 return message; 1580 }; 1581 }, 1582 field: function ({name, handle, type, valueType, id, formId, fieldNames, frontName}) { 1583 this.name = name; 1584 this.handle = handle; 1585 this.frontName = frontName; 1586 this.valueType = valueType; 1587 this.type = type; 1588 this.id = id; 1589 this.formId = formId; 1590 this.fieldNames = fieldNames; //only used for groups 1591 this.getElems = function () { 1592 let wrapper = this.getWrapper(); 1593 if (!wrapper) { 1594 return null; 1595 } 1596 if (this.type == 'hidden') { 1597 return wrapper; 1598 } 1599 return wrapper.querySelectorAll('select[name^="'+this.frontName+'"], input[name^="'+this.frontName+'"], textarea[name^="'+this.frontName+'"]'); 1600 }; 1601 this.getWrapper = function () { 1602 if (this.type == 'group') { 1603 return null; 1604 } 1605 return document.querySelector('form[id='+this.formId+']').querySelector('[id='+this.id+']'); 1606 }; 1607 this.getValue = function () { 1608 if (this.type == 'group') { 1609 return null; 1610 } 1611 let elems = this.getElems(); 1612 if (this.type == 'file') { 1613 return elems[0].files; 1614 } 1615 if (this.type == 'hidden') { 1616 return elems.value; 1617 } 1618 if (this.valueType == 'array') { 1619 let val = []; 1620 for (i = 0; i < elems.length; i++) { 1621 let elem = elems[i]; 1622 if (elem.type == 'checkbox' && elem.checked) { 1623 val.push(elem.value); 1624 } 1625 } 1626 return val; 1627 } 1628 if (elems[0].type == 'radio') { 1629 for (i = 0; i < elems.length; i++) { 1630 let elem = elems[i]; 1631 if (elem.checked) { 1632 return elem.value; 1633 } 1634 } 1635 return null; 1636 } 1637 if (this.valueType == 'boolean' && elems[elems.length - 1].type == 'checkbox') { 1638 return elems[elems.length - 1].checked; 1639 } 1640 return elems[0].value; 1641 }; 1642 this.setError = function (message) { 1643 for (i = 0; i < this.getElems().length; i++) { 1644 this.getElems()[i].classList.add('is-invalid'); 1645 } 1646 if (this.getWrapper()) { 1647 let error = document.createElement("div"); 1648 error.classList.add('invalid-feedback'); 1649 let text = document.createTextNode(message); 1650 error.appendChild(text); 1651 this.getWrapper().querySelector('.errors').appendChild(error); 1652 } 1653 }; 1654 this.clearErrors = function () {
1655 if (this.type == 'group') { 1656 return; 1657 } 1658 for (i = 0; i < this.getElems().length; i++) { 1659 this.getElems()[i].classList.remove('is-invalid'); 1660 } 1661 if (this.type != 'hidden' && this.getWrapper() && this.getWrapper().childElementCount) { 1662 this.getWrapper().querySelector('.errors').innerHTML = ''; 1663 } 1664 }; 1665 }, 1666 condition: function ({type, field, operator, negate, value}) { 1667 this.type = type; 1668 this.field = field; 1669 this.operator = operator; 1670 this.negate = negate; 1671 this.value = value; 1672 this.check = function (field, result, form) { 1673 let rule = formidable.rules[this.type]; 1674 let thisResult = true; 1675 let thisField = form.getField(this.field); 1676 if (rule.requiresValue) { 1677 thisResult = rule.check(thisField, thisField.getValue(), this.value); 1678 } else if (rule.requiresField) { 1679 thisResult = rule.check(thisField, thisField.getValue(), form.getField(this.value).getValue()); 1680 } else { 1681 thisResult = rule.check(thisField, thisField.getValue()); 1682 } 1683 if (this.negate) { 1684 thisResult = !thisResult; 1685 } 1686 if (this.operator == 'and') { 1687 return (thisResult && result); 1688 } 1689 return (thisResult || result); 1690 }; 1691 }, 1692 conditionGroup: function ({conditions, operator, negate}) { 1693 this.conditions = conditions; 1694 this.operator = operator; 1695 this.negate = negate; 1696 this.check = function (field, result, form) { 1697 let thisResult = true; 1698 for (const i in this.conditions) { 1699 thisResult = this.conditions[i].check(field, result, form); 1700 } 1701 if (this.negate) { 1702 thisResult = !thisResult; 1703 } 1704 if (this.operator == 'and') { 1705 return (thisResult && result); 1706 } 1707 return (thisResult || result); 1708 }; 1709 }, 1710 form: function ({id, rules, fields}) { 1711 this.rules = rules; 1712 this.fields = fields; 1713 this.id = id; 1714 this.getElem = function () { 1715 return document.querySelector('form[id='+this.id+']'); 1716 }; 1717 this.getField = function (handle) { 1718 return this.fields[handle]; 1719 }; 1720 this.clearErrors = function () { 1721 for (i in this.fields) { 1722 this.fields[i].clearErrors(); 1723 } 1724 }; 1725 this.validate = function () { 1726 let res = true; 1727 for (i in this.rules) { 1728 let rule = this.rules[i]; 1729 for (j in rule.fields) { 1730 let fieldName = rule.fields[j]; 1731 let field = this.getField(fieldName); 1732 if (field && !rule.validate(field, this)) { 1733 field.setError(rule.getMessage(field)); 1734 res = false; 1735 } 1736 } 1737 } 1738 return res; 1739 }; 1740 this.validateGroup = function (handle) { 1741 let group = this.getField(handle); 1742 if (!group) { 1743 return null; 1744 } 1745 res = true; 1746 for (let i in group.fieldNames) { 1747 let field = this.getField(group.fieldNames[i]); 1748 field.clearErrors(); 1749 } 1750 for (i in this.rules) { 1751 let rule = this.rules[i]; 1752 for (j in rule.fields) { 1753 let fieldName = rule.fields[j]; 1754 if (!group.fieldNames.includes(fieldName)) { 1755 continue; 1756 } 1757 let field = this.getField(fieldName); 1758 if (!rule.validate(field, this)) { 1759 field.setError(rule.getMessage(field)); 1760 res = false; 1761 } 1762 } 1763 } 1764 return res; 1765 } 1766 }, 1767 forms: {}, 1768 rules: {biggerThan: { 1769 requiresValue: true, 1770 requiresField: false, 1771 check: function (field, value, against) { 1772 if (field.type == 'hidden') { 1773 return parseFloat(value) > parseFloat(against); 1774 } 1775 switch (field.valueType) { 1776 case 'text': 1777 case 'array': 1778 return value.length > against; 1779 case 'number': 1780 return parseFloat(value) > parseFloat(against); 1781 } 1782 throw 'Field type '+field.valueType+' can\'t be checked for a bigger than rule'; 1783 } 1784 }, 1785 contain: { 1786 requiresValue: true, 1787 requiresField: false, 1788 check: function (field, value, against) { 1789 switch (field.valueType) { 1790 case 'array': 1791 return value.indexOf(against) != -1; 1792 case 'text': 1793 return value.search(against) != -1; 1794 } 1795 throw 'Field type '+field.valueType+' can\'t be checked for a contain rule'; 1796 } 1797 }, 1798 equalTo: { 1799 requiresValue: true, 1800 requiresField: false, 1801 check: function (field, value, against) { 1802 switch (field.valueType) { 1803 case 'text': 1804 case 'number': 1805 return value === against; 1806 } 1807 throw 'Field type '+field.valueType+' can\'t be checked for a equal rule'; 1808 } 1809 }, 1810 off: { 1811 requiresValue: false, 1812 requiresField: false, 1813 check: function (field, value, against) { 1814 switch (field.valueType) { 1815 case 'boolean': 1816 return value === false; 1817 } 1818 throw 'Field type '+field.valueType+' can\'t be checked for a off rule'; 1819 } 1820 }, 1821 on: { 1822 requiresValue: false, 1823 requiresField: false, 1824 check: function (field, value, against) { 1825 switch (field.valueType) { 1826 case 'boolean': 1827 return value === true; 1828 } 1829 throw 'Field type '+field.valueType+' can\'t be checked for a on rule'; 1830 } 1831 }, 1832 required: { 1833 requiresValue: false, 1834 requiresField: false, 1835 check: function (field, value, against) { 1836 switch (field.valueType) { 1837 case 'text': 1838 case 'number': 1839 case 'file': 1840 case 'array': 1841 return (value !== null && value.length > 0); 1842 } 1843 throw 'Field type '+field.valueType+' can\'t be checked for a required rule'; 1844 } 1845 }, 1846 sameThan: { 1847 requiresValue: false, 1848 requiresField: true, 1849 check: function (field, value, against) { 1850 switch (field.valueType) { 1851 case 'text': 1852 case 'boolean':
1853 case 'number': 1854 return value === against; 1855 case 'array': 1856 return formidable.arrayEquals(value, against); 1857 } 1858 throw 'Field type '+field.valueType+' can\'t be checked for a same than rule'; 1859 } 1860 }, 1861 size: { 1862 requiresValue: true, 1863 requiresField: false, 1864 check: function (field, value, against) { 1865 switch (field.valueType) { 1866 case 'text': 1867 case 'file': 1868 case 'array': 1869 return (value !== null && value.length === Number(against)); 1870 } 1871 throw 'Field type '+field.valueType+' can\'t be checked for a size rule'; 1872 } 1873 }, 1874 smallerThan: { 1875 requiresValue: true, 1876 requiresField: false, 1877 check: function (field, value, against) { 1878 switch (field.valueType) { 1879 case 'text': 1880 case 'array': 1881 return value.length < against; 1882 case 'number': 1883 return parseFloat(value) < parseFloat(against); 1884 } 1885 throw 'Field type '+field.valueType+' can\'t be checked for a smaller than rule'; 1886 } 1887 }, 1888 }, 1889 arrayEquals: function (a ,b) { 1890 return Array.isArray(a) && 1891 Array.isArray(b) && 1892 a.length === b.length && 1893 a.every((val, index) => val === b[index]); 1894 }, 1895 getForm: function (id) { 1896 return this.forms[id]; 1897 }, 1898 validateForm: function(form, submitEvent) { 1899 let formObject = this.forms[form.id]; 1900 formObject.clearErrors(); 1901 if (!formObject.validate()) { 1902 const event = new CustomEvent('formidable.validation.failure', {detail: {submitEvent: submitEvent}}); 1903 form.dispatchEvent(event); 1904 return false; 1905 } 1906 const event = new CustomEvent('formidable.validation.success', {detail: {submitEvent: submitEvent}}); 1907 form.dispatchEvent(event); 1908 return true; 1909 } 1910}; 1911document.addEventListener('DOMContentLoaded', (event) => { 1912 formidable.forms['formidable_footer_get_in_touch'] = new formidable.form ({ 1913 id: 'formidable_footer_get_in_touch', 1914 rules: [new formidable.formRule({ 1915 type: 'required', 1916 value: '', 1917 message: '{field.name} is required.', 1918 messages: JSON.parse('[]'), 1919 fields: ['email','message','name'], 1920 conditions: [], 1921 conditionGroups: [] 1922 }), 1923 new formidable.formRule({ 1924 type: 'on', 1925 value: '', 1926 message: '{field.name} is required.', 1927 messages: JSON.parse('[]'), 1928 fields: ['consent'], 1929 conditions: [], 1930 conditionGroups: [] 1931 }), 1932 ], 1933 fields: { 1934 'name': new formidable.field({ 1935 name: 'Name', 1936 handle: 'name', 1937 frontName: 'baafc5d8edf571b73ad29f48c940127816dc77a2373560c6a9d43c8d012c5ad3', 1938 valueType: 'text', 1939 type: 'text', 1940 id: 'footer-get-in-touch-field-name', 1941 formId: 'formidable_footer_get_in_touch' 1942 }), 1943 'email': new formidable.field({ 1944 name: 'Email address', 1945 handle: 'email', 1946 frontName: 'f2df911a1dcf332ea084d5380d8c6ce96beb6d303317952d708c6ae32f262cbf', 1947 valueType: 'text', 1948 type: 'email', 1949 id: 'footer-get-in-touch-field-email', 1950 formId: 'formidable_footer_get_in_touch' 1951 }), 1952 'message': new formidable.field({ 1953 name: 'Message', 1954 handle: 'message', 1955 frontName: 'dcf0226fef23b1bbf801ec2f57429272c099ef7923daf958cc2e73e7d02a496b', 1956 valueType: 'text', 1957 type: 'textarea', 1958 id: 'footer-get-in-touch-field-message', 1959 formId: 'formidable_footer_get_in_touch' 1960 }), 1961 'consent': new formidable.field({ 1962 name: 'Consent', 1963 handle: 'consent', 1964 frontName: 'a20187adcbd10e7e4cc86e56b05cadfbe32bd3be81b343782bec432195999093', 1965 valueType: 'boolean', 1966 type: 'checkbox', 1967 id: 'footer-get-in-touch-field-consent', 1968 formId: 'formidable_footer_get_in_touch' 1969 }), 1970 1971 } 1972 }); 1973}); 1974document.addEventListener('DOMContentLoaded', (event) => { 1975 document.getElementById('formidable_footer_get_in_touch').addEventListener('submit', function(e){ 1976 if (!formidable.validateForm(this, e)) { 1977 e.preventDefault(); 1978 } 1979 }); 1980});document.addEventListener('DOMContentLoaded', (event) => { 1981 var css = {position: 'absolute', left: '-100000px', overflow: 'hidden'}; 1982 var elem = document.getElementById('formidable_footer_get_in_touch').querySelector('[id=footer-get-in-touch-field-website]'); 1983 for (var property in css) { 1984 elem.style[property] = css[property]; 1985 } 1986});</script>
1986 1987 </body> 1988</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.