CINXE.COM

404 : Page Not Found

<!DOCTYPE html> <html lang="en-GB" dir="ltr" xmlns="http://www.w3.org/1999/xhtml"> <head> <base href="https://holidays.theguardian.com/" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>404 : Page Not Found</title> <meta property="og:url" content="" /> <meta property="og:title" content="Holiday Destinations 2025/2026 | Guardian Holidays " /> <meta property="og:image" content="https://holidays.theguardian.com/images/india_taj_mahal_sunset_1460x620/travelfinderss" /> <meta property="og:image" content="https://holidays.theguardian.com/images/portofino_1460x620_1/travelfinderss" /> <meta property="og:image" content="https://holidays.theguardian.com/images/peru_llamas_1460x620/travelfinderss" /> <meta property="og:image" content="https://holidays.theguardian.com/images/japan_bridge_1460x620_1/travelfinderss" /> <meta property="og:description" content="Book your next holiday with Guardian Holidays. Choose from a great range of destinations &amp; holiday offers so you can enjoy the perfect trip" /> <meta property="twitter:title" content="Holiday Destinations 2025/2026 | Guardian Holidays " /> <meta name="description" content="It might just be a technical glitch or, if you typed the URL directly, you may want to check the spelling. " /> <meta property="og:locale" content="en_GB" /> <meta property="og:site_name" content="Guardian Holidays" /> <meta property="twitter:site" content="@guardianhols" /> <meta name="fb:app_id" content="180444840287" /> <meta name="google-site-verification" content="usCUaIJGNg9ijq-htmMAU6yEhAwNm7wdyb_fk_s2LTQ" /> <meta name="rating" content="general" /> <meta name="apple-mobile-web-app-title" content="Guardian" /> <meta name="application-name" content="The Guardian Holidays" /> <meta name="msapplication-TileColor" content="#5FC0BB" /> <meta name="theme-color" content="#5FC0BB" /> <meta name="msapplication-TileImage" content="https://assets.guim.co.uk/images/favicons/f06f6996e193d1ddcd614ea852322d25/windows_tile_144_b.png" /> <meta property="twitter:app:name:googleplay" content="The Guardian" /> <meta property="twitter:app:id:googleplay" content="com.guardian" /> <meta property="twitter:app:url:ipad" content="gnmguardian://uk?contenttype=front&amp;amp;source=twitter" /> <meta property="twitter:app:id:ipad" content="409128287" /> <meta property="twitter:app:name:ipad" content="The Guardian" /> <meta property="twitter:app:url:iphone" content="gnmguardian://uk?contenttype=front&amp;amp;source=twitter" /> <meta property="twitter:app:id:iphone" content="409128287" /> <meta property="twitter:app:name:iphone" content="The Guardian" /> <meta name="al:ios:app_name" content="The Guardian" /> <meta name="al:ios:app_store_id" content="409128287" /> <meta name="al:ios:url" content="gnmguardian://uk?contenttype=front&amp;amp;source=applinks" /> <meta name="X-UA-Compatible" content="IE=edge, chrome=1" /> <meta property="twitter:card" content="summary_large_image" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link rel="canonical" href="https://holidays.theguardian.com//escorted-tours/new-zealand/" /> <link rel="icon" href="https://holidays.theguardian.com/images/favicon-1_1" type="image/x-icon" /> <link rel="shortcut icon" href="https://holidays.theguardian.com/images/favicon-1_1" type="image/x-icon" /> <link rel="apple-touch-icon" href="https://holidays.theguardian.com/images/favicon_2/app60" /> <link rel="apple-touch-icon" sizes="76x76" href="https://holidays.theguardian.com/images/favicon_2/app76" /> <link rel="apple-touch-icon" sizes="120x120" href="https://holidays.theguardian.com/images/favicon_2/app120" /> <link rel="apple-touch-icon" sizes="152x152" href="https://holidays.theguardian.com/images/favicon_2/app152" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <script type="text/javascript">dataLayer=[];</script> <link rel="stylesheet" type="text/css" href="https://holidays.theguardian.com/min/?fb=Zm9udHMvdmliZS5jc3MsY3NzL2RlZmF1bHQuY3NzLGZvbnRzL2d1YXJkaWFuLTIwMTguY3Nz&amp;ts=1723466615" /> <link rel="stylesheet" type="text/css" href="css/jquery-ui.min.css" /> <link rel="stylesheet" type="text/css" href="nbf/style.php?brand=guardianen&amp;ts=1733153593" /> <link rel="stylesheet" type="text/css" href="nbf/style_tpl.php?tpl=cannotfind&amp;brand=guardianen&amp;ts=1714490138" /> <link rel="stylesheet" type="text/css" href="//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" /> <style type="text/css"> #childnode_iter_copy_1_cc_childnode_copy_childnode_image,#childnode_iter_copy_1_cc_childnode_copy_childnode_image.category_child_preview .childnode_link .childnode_image { background-image:url('images/italy_venice_gondolas_1460x750/childnode_preview_tall/?m=nbf'); } #childnode_iter_copy_2_cc_childnode_copy_childnode_image,#childnode_iter_copy_2_cc_childnode_copy_childnode_image.category_child_preview .childnode_link .childnode_image { background-image:url('images/europetriptype/childnode_preview_tall/?m=nbf'); } #childnode_iter_copy_3_cc_childnode_copy_childnode_image,#childnode_iter_copy_3_cc_childnode_copy_childnode_image.category_child_preview .childnode_link .childnode_image { background-image:url('images/asiatriptype/childnode_preview_tall/?m=nbf'); } #childnode_iter_copy_4_cc_childnode_copy_childnode_image,#childnode_iter_copy_4_cc_childnode_copy_childnode_image.category_child_preview .childnode_link .childnode_image { background-image:url('images/india_taj_mahal_1460x750_1/childnode_preview_tall/?m=nbf'); } #childnode_iter_copy_5_cc_childnode_copy_childnode_image,#childnode_iter_copy_5_cc_childnode_copy_childnode_image.category_child_preview .childnode_link .childnode_image { background-image:url('images/seville_rooftops_1460x750/childnode_preview_tall/?m=nbf'); } #childnode_iter_copy_6_cc_childnode_copy_childnode_image,#childnode_iter_copy_6_cc_childnode_copy_childnode_image.category_child_preview .childnode_link .childnode_image { background-image:url('images/iceland_1460x750/childnode_preview_tall/?m=nbf'); } /* FULL WIDTH CSS */ #nbf_page_container { max-width:100% !important; } #nbf_container { margin: 0; max-width: 100%; padding: 0; width: 100%; } /* GO BACK BUTTON */ #backbutton button { border:none; padding: 6px 10px 5px 15px; border-radius: 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 140px; height: 28px; font-size: 1rem; font-family: 'Guardian Sans',sans-serif; line-height: 1rem; color: #000000; background-color: #f9b000; cursor: pointer; } .nbf_tpl_custom.category_child_preview .childnode_link:hover .overlay_colour { opacity: 1; } .nbf_tpl_custom.category_child_preview h2.cntitle { text-align: center; font-size: 45px; font-weight: bold; color: #FFFFFF; pointer-events: none; text-shadow: 1px 1px 3px rgba(0,0,0,0.8); font-family: 'Guardian Headline',serif; } /* HEADER QUICKSEARCH */ #header_top_fix.expanded { min-height: 115px; } #header_top_fix.expanded #cc_headquicksearch { display: block; } /* HEADER ICONS */ #headertop_left .favouritesicon, #headertop_left .newslettericon { border: solid 1px white; border: solid 1px rgba(255,255,255,0.3); border-radius: 50px; padding: 5px 7px !important; box-sizing: border-box; width: 60px; height: 60px; margin-right: 10px; font-size: 20px; } #newsletter_signup:hover .newslettericon, #linkedpage_login:hover .favouritesicon { border: solid 1px white; border: solid 1px rgba(255,255,255,1); } /* NEWSLETTER SIGNUP */ #signup_linktext_header p { margin: 0; display: inline-block; } /* STICKY HEADER */ #nbf_pageheader.stuck { position: fixed; width: 100%; top: 0px; z-index: 600; } #nbf_pageheader.stuck #header_top_fix { height: 55px; } #nbf_pageheader.stuck #headertop_right { padding-top: 10px; } #nbf_pageheader.stuck #guardian_sitelink { display: none; } #nbf_pageheader.stuck #sitelogo2 { height: 38px; } #nbf_pageheader.stuck #cc_headquicksearch { display: none; } #mobilesearch_icon .fa { font-size: 16px; position: absolute; top: 7px; left: 8px; } #nbf_pageheader.stuck #mobilesearch_icon { display: inline-block; } #nbf_pageheader.stuck #header_top_fix.expanded #cc_headquicksearch { display: block !important; } /* HEADER MENU - NEW #level1_container .level1_item_cont:hover .level2_cont { display: block; z-index: 200; } #level1_container .level1_item_cont:hover .level2_cont .level2_item_cont:hover .level3_cont { display: inline-block; z-index: 200; }*/ /* MOBILE MENU BUTTON CLOSE */ .close_btn_text { vertical-align: middle; text-align: right; display: inline-block; margin-right: 1rem; font-size: 1.25rem; font-weight: bold; } .close_btn_svg { vertical-align: middle; text-align: right; display: inline-block; width: 2rem; } #nbf_pageheader.stuck.hide-header { transform: translateY(-100%); -webkit-transition: all 250ms ease-in-out; -moz-transition: all 250ms ease-in-out; -ms-transition: all 250ms ease-in-out; -o-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; } /* Shows a fullscreen element behind the menu that when clicked will collapse the menu */ #header_menu_background.opened:before { content: ' '; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9; } #header_menu_wrapper .toggle { position:relative; } #header_menu_wrapper .toggle .arrow { position:absolute; top:0; right:0; bottom:0; width:5em; } .lvl1-menu-item-link.toggle.opened { border-color: #0074a8 !important; } .lvl2-menu-item-link.toggle.opened { text-decoration: underline !important; } .lvl2-menu-item { font-weight: bold; width: 100%; margin-bottom: 1rem; white-space: nowrap; } .lvl2-menu-item:last-child { margin-bottom: 0; } .lvl1-menu-item-link { padding: 0.5rem 1rem 0 1rem; line-height: 1.9rem; text-transform: lowercase; border-bottom: .5rem solid transparent; font-weight: bold; } .lvl1-menu-item-link, .lvl2-menu-item-link, .lvl3-menu-item-link { display: inline-block; } .lvl3-menu-item { display: inline-block; border-left: 1px solid #f2f2f2; white-space: nowrap; -webkit-writing-mode: horizontal-tb; writing-mode: horizontal-tb; font-weight: normal; -webkit-box-sizing: border-box; box-sizing: border-box; padding: .5rem 1.5rem .5rem 1.5rem; flex:0 1 auto; } .lvl3-menu-title { display: block; -webkit-writing-mode: horizontal-tb; writing-mode: horizontal-tb; font-weight: bold; position:relative; font-size: 1.25rem; top: -1.75rem; padding: 0 1.5rem; overflow: visible; height: 0; } .lvl2-menu-title { font-weight: bold; display: none; font-size: 1.25rem; margin-bottom: 1rem; } /* CSS ONLY FOR IE11 */ @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) { .lvl3-menu-title, .lvl3-menu-item { -ms-writing-mode: lr-tb; } .lvl3_menu_cont { -ms-writing-mode: tb-lr; } } @media (max-width:1020px) { .lvl2-menu-title { display: block; } } @media (max-width:800px) { /* MOBILE SEARCH EXPANDED */ #nbf_pageheader #header_top_fix.expanded #cc_headquicksearch { display: block !important; } /* MOBILE MENU */ body { overflow-x: hidden; position: relative; } .favtext, .newslettertext { display: none; } } @media (max-width:740px) { #header_top_scroll { display: none !important; } } @media (max-width:725px) { .lvl1-menu-item-link { border-bottom: none; line-height: 1; } .lvl1-menu-item-link, .lvl2-menu-item-link, .lvl3-menu-item-link { display: block; -webkid-box-sizing: border-box; box-sizing: border-box; } .lvl1-menu-item-link { padding: 0.75rem; } .lvl2-menu-item-link, .lvl3-menu-item-link { padding: 1.5rem; } .lvl2-menu-item { padding: 0; margin: 0; } .lvl3-menu-item { display: block; border-left: none; white-space: normal; writing-mode: initial; width: 100%; padding: 0; } .lvl2-menu-title, .lvl3-menu-title { display:none; } .opened + .lvl3_menu_cont { padding-bottom: .75rem !important; } .lvl2-menu-item-link.toggle.opened { text-decoration: none !important; } .toggle { position: relative; background-repeat: no-repeat; background-size: 1rem; background-position: 95% center; } .lvl1-menu-item-link.toggle { background-image: url('/img/svg/arrowdown.svg?a=000000'); } .lvl1-menu-item-link.toggle.opened { background-image: url('/img/svg/arrowup.svg?a=000000') } .lvl2-menu-item-link.toggle { background-image: url('/img/svg/arrowdown.svg?a=ffffff'); } .lvl2-menu-item-link.toggle.opened { background-image: url('/img/svg/arrowup.svg?a=ffffff') } } @media (max-width:460px) { #moremenu_icon, #header_more_menu { display: none; } } @media (max-width:420px) { /* HEADER QUICK SEARCH */ div#header_search.nbf_tpl_quicksearch input { padding-left: 40px; border-radius: 50px; font-size: 16px; border: none; max-height: 50px; padding-top: 10px; padding-bottom: 10px; width: 55%; box-sizing: border-box; background-image: url("/images/locator_icon"); background-repeat: no-repeat; background-position: 4% 50%; /*margin-bottom: 20px !important;*/ } #header_search button.nbf_button { font-family: 'Guardian Headline',serif; background-image: none !important; background-color: transparent; border: solid 1px white; border-radius: 50px; padding-top: 10px; padding-bottom: 10px; max-height: 50px; font-size: 14px; } #header_search div.nbf_button { padding: 0; } #header_search button.nbf_button:hover { background-color: transparent !important; text-decoration: underline; } #header_search form { padding-left: 10px; } } @media (max-width:320px) { /* HEADER QUICK SEARCH */ div#header_search.nbf_tpl_quicksearch input { width: 100%; margin-bottom: 10px; } #header_search button.nbf_button { width: 100%; } #header_search button.nbf_button { text-align: left; } /* 300px AND BELOW CSS */ @media (max-width: 300px) { #searchimage_icon { display: none; } } /* 230px AND BELOW CSS BECAUSE WHY NOT*/ @media (max-width: 230px) { #shortlogo_icon, #main_menu ul li:nth-child(2),#myfav_img { display: none; } } } body iframe[name="google_conversion_frame"]{ display: none !important; } /* ONE TRUST - COOKIES */ #optanon, #optanon *, #optanon div, #optanon span, #optanon ul, #optanon li, #optanon a, #optanon p, .optanon-alert-box-wrapper * { font-family: 'Guardian Headline',serif !important; } .optanon-alert-box-wrapper .banner-content .banner-policy-link { color: #FFFFFF; } .optanon-alert-box-wrapper .optanon-alert-box-button-middle, #optanon #optanon-popup-wrapper .optanon-white-button-middle { border-radius: 50px; } /* CONTENT WIDTH */ .contentwidth { width: 100%; max-width: 1300px; margin: 0 auto; } /* FONT STYLING */ body .p { font-size: 100%; } body { text-rendering: optimizespeed; text-rendering:optimizeLegibility; -webkit-font-feature-settings:'kern'; -moz-font-feature-settings:'kern'; font-feature-settings:'kern'; -webkit-font-kerning: normal; -moz-font-kerning: normal; font-kerning: normal; -webkit-font-variant-ligatures:common-ligatures; -moz-font-variant-ligatures:common-ligatures; font-variant-ligatures:common-ligatures; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; /*font-family: 'Guardian Headline',serif;*/ font-weight: normal; } html { -moz-osx-font-smoothing: grayscale; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } p { margin: 0; } span.slidehtagtitle, h1.slidehtagtitle { font-size: 80px; font-family: 'Guardian Headline',serif; font-weight: 400; } h2.categorynamehtag, h1.pagenamehtag { font-size: 1.375rem; font-family: 'Guardian Headline',serif; font-weight: bold; line-height: 1.5rem; } h3.thrashertitle { position: relative; text-align: left; text-decoration: none; width: 100%; font-size: 40px; font-family: 'Guardian Headline',serif; font-weight: 400; line-height: 40px; color: #FFFFFF; } /* BUTTONS */ button.nbf_button, .sb2_pane .nbf_sb2button button, button.nbf_tpl_pms_book_button { font-family: 'Guardian Sans',sans-serif; background-image: none !important; background-color: #f9b000; color: #000000; font-size: 16px; text-align: center; border-radius: 50px; text-transform: lowercase; padding: 5px 20px; } /* FONT AWESOME ICONS */ .fa-lg { line-height: 1em; } .nbf_tpl_custom.sharethis .share_icon_row .fa { padding-top: 7px; } /* INPUT BOXES FOCUS OUTLINE */ textarea:focus, input:focus{ outline: 0; } *:focus { outline: 0; } /* GUARDIAN ICON */ #moremenu_icon:hover { opacity: 1; } #moremenu_icon { opacity: 0.7; } /* COOKIE POLICY */ #cookieLaw { bottom: 0 !important; background-color: #0074a8 !important; background-color: rgba(0,105,158,0.9) !important; border-top: 3px solid #0074a8 !important; width: 100%; color: #FFFFFF !important; padding: 10px 10%; box-sizing: border-box; font-size: 16px; font-family: 'Guardian Headline',serif; border-bottom: 3px solid #0074a8 !important; top: auto !important; line-height: 38px; } #cookieLaw a { color: #FFFFFF; } .fa.fa-times-circle-o { float: right !important; font-size: 36px !important; opacity: 0.8; } .fa.fa-times-circle-o:hover { opacity: 1; } /* POP UP CSS */ #mask { position: absolute; left: 0; top: 0; z-index: 9000; background-color: #000; background-color: rgba(0,0,0,0.7); display: none; } .popuptitle img { width: auto; height: 25px; margin-bottom:20px; } .popuptitle .h1popuptitle { display:block; margin-bottom:20px; font-size: 25px; font-family: 'Guardian Headline',serif; } .popuptile .h2popuptitle { line-height:35px; font-size: 18px !important; } .popupsignuplink { display: block; margin: 20px 0; position: relative; } .popupsignuplink a { background-color: #f9b000; color: #000000; width: 290px; padding: 0 5px 0 20px; text-align: left; box-sizing: border-box; display: inline-block; border-radius: 50px; font-family: 'Guardian Headline',serif; font-size: 20px; line-height: 40px; text-decoration: none; position: relative } .popupsignuplink a img { position: absolute; right:15px; top: 10px; } #boxes .window { position: fixed; left: 0; top: 0; width: 440px; height: 200px; display: none; z-index: 9999; padding: 20px; text-align: center; border: 5px solid #0074a8; border-radius: 5px !important; } #boxes #dialog { /* < 480px extra padding for mobile */ width: 500px; height: 350px; padding: 20px; background-color: #FFFFFF; font-family: inherit; font-size: 15pt; box-sizing: border-box; margin-left: auto; margin-right: auto; color: #000000; } #popupfoot { font-size: 16pt; position: absolute; bottom: 20px; left: 0; right: 0; width: 100%; text-align: center; margin-top: 15px; } .popuptitle { font-weight: 300; line-height: 10px; } .fsboxshadow .fsBody .fsForm { box-shadow: none !important; border: 0; margin: 0 auto !important; } .fsSubmit input.fsSubmitButton { margin: 0 auto; clear: both; padding:6px 10px 5px 15px !important; border-radius: 50px !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 140px; height: 28px; font-size: 1rem; font-family: 'Guardian Sans',sans-serif; line-height: 1rem; color: #000000; background-color: #f9b000; box-shadow: none; border: 0; } .fsForm .fsSubmit { background-color: #FFFFFF !important; padding: 0 !important; margin-top: 20px !important; } .fsBody { padding: 0 !important; } .fsRowBody input[type="email"] { border: 1px solid #0074a8 !important; background-color: #f2f2f2 !important; border-radius: 50px; padding: 10px 10px 10px 30px !important; box-sizing: border-box; } .fsOptionLabel.vertical { font-size: 16px; font-family: 'Guardian Headline',serif; color: #333333; } #popupfoot .fa{ border-radius: 50px; width: 30px; height: 30px; line-height: 28px; font-size: 20px; margin-left: 10px; text-align: center; border: 1px solid #ea5a0b; color:#ea5a0b; } .policytext a { color: #0074a8; text-decoration: none; } .policytext { font-size: 14px; } .blue { color: #0074a8; } #filter_section h3 { padding-top: 3px; } #filter_section .nbf_tpl_productsearchfilters_nightsfilter h3 { margin-bottom: 10px; border-top: solid 1px #0074a8; } /* FONT UPDATE TO FIX ALIGNMENT ISSUES */ select.nbf_tpl_productsearchctrl_sortopts, div.nbf_tpl_productsearchpagectrl_pages > div { font-family: 'Guardian Sans', sans-serif; } /* FLEXBOX */ .flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } .inline-flex { display: inline-flex; } .flex-row { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } .flex-column { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } .flex-wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } .flex-nowrap { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; } @media (max-width:725px) { /* COOKIE POLICY */ #cookieLaw { padding: 10px; line-height: 22px; } } @media (max-width:480px) { /* SLIDESHOW */ #slideshow_wrap.strapline { display: none; } /* POP UP CSS */ #boxes #dialog { padding: 20px 80px 20px; } } @media (max-width:420px) { /* SUB-DESTINATIONS */ .nbf_tpl_custom.child_node_tags .childnode_condcont_rowone:nth-of-type(n+5) { display: none; } } /* INTEGRATED PRODUCT BOKING FLOW */ #nbf_resultsright .nbf_basket { border-radius: 8px; padding: 5px; box-sizing: border-box; } .nbf_basket h3, .nbf_basket_heading { margin: 0; padding: 10px; box-sizing: border-box; border-bottom: 1px solid #f5f5f5; font-size: 16px; font-family: 'Guardian Headline',serif; font-weight: 400; text-align: center; } h3.nbf_fancyimg_basket_header { font-size: 20px; } #nbf_basket_container { width: 100%; margin: 0; vertical-align: top; } .nbf_basket_section, #nbf_basket_container h3:first-child, .nbf_basket_container_heading:first-child { margin-top: 0; text-align: left; } #nbf_basket_container #nbf_changeflights, #nbf_basket_container .nbf_changeproduct, #nbf_basket_container #nbf_changesearch, #nbf_basket_container #nbf_changeferries { text-align: center !important; border-top: 1px solid #f5f5f5; padding: 10px; box-sizing: border-box; } td#nbf_changeflights div, td.nbf_changeproduct div { font-size: 16px !important; } #nbf_changeflights .nbf_button { width: 100%; } #nbf_numresultsarea { float: none; margin: 0 0 20px 0; width: 100%; background-color: #f9b000; padding: 5px 20px; text-align: left; font-size: 22px; font-family: 'Guardian Headline',serif; font-weight: 400; line-height: 52px; color: #FFFFFF; box-sizing: border-box; } span.nbf_loc img, h1.nbf_fancyimg_results_pageheader, div.biginfo { display: none; } .nbf_searchroute { position: relative; margin-bottom: 20px; } #nbf_changesearchbtn, .nbf_button_changesearch { position: absolute; right: 0; top: 0; width: 225px; } .locationstring { width: 75%; white-space: normal; padding-right: 20px; box-sizing: border-box; display: inline-block; } #nbf_filtersection .heading { font-size: 14px; font-family: 'Guardian Headline',serif; font-weight: 700; line-height: 21px; } div.nbf_result_shadow { background: none; } div.nbf_hotelname h3 { padding: 5px 5px 0 8px; font-size: 18px; font-family: 'Guardian Headline',serif; font-weight: 400; line-height: 1.4rem; } .nbf_hoteldetailsarea, .nbf_hotelroomsarea{ text-transform: lowercase; } div.nbf_resultspricearea { border-left: 1px solid #FFFFFF; box-sizing: border-box; } .nbf_resultspricearea button.nbf_button { min-width: 150px; position: absolute; bottom: 10px; left: 0; right: 0; margin: auto; } .nbf_hotel_avgprice { border-bottom: 1px solid #FFFFFF; padding-bottom: 10px; margin-bottom: 10px; vertical-align: top; height: 40px; } div.nbf_showmore div.nbf_detailstoggle, div.nbf_hidemore div.nbf_detailstoggle, div.nbf_product_resultscallback div.nbf_detailstoggle { font-size: 14px; font-family: 'Guardian Headline',serif; line-height: 14px; } div.nbf_showmore div, div.nbf_hidemore div { padding: 0 10px 0 35px !important; line-height: 35px !important; } .nbf_detailstoggle::before { content: url('../images/more_plus_icon'); position: absolute; left: 10px; top: 3px; } .nbf_rcornersbot { border-radius: 0 0 7px 7px; } div.nbf_showmore, div.nbf_hidemore { padding: 0; overflow: hidden; } div.nbf_showmore div:hover, div.nbf_hidemore:hover, div.nbf_hidemore div:hover, div.nbf_product_resultscallback:hover { background-color: #003656; } a.nbf_moredetails { color: #f9b000; } a.nbf_moredetails:hover { text-decoration: none; } .nbf_roomrow:hover { background-color: #E5E5E5; cursor: default; } #nbf_changeflights button.nbf_button { margin-top: 10px; } #nbf_filtersection { padding: 0; } #nbf_filtersection input[type="text"] { box-sizing: border-box; } /* HEADER QUICK SEARCH */ .nbf_tpl_custom.header_quicksearch .header_search input { padding: 7px 0 7px 35px; border-radius: 50px; font-size: 16px; border: none; max-height: 35px; width: 75%; box-sizing: border-box; background-image: url("/images/locator_icon_1"); background-repeat: no-repeat; background-position: 4% 50%; font-family: 'Guardian Sans',sans-serif; } .nbf_tpl_custom.header_quicksearch .header_search button.nbf_button { font-family: 'Guardian Sans',sans-serif; background-image: none !important; background-color: transparent; border: solid 1px #FFFFFF; border-radius: 50px; padding: 0; max-height: 35px; font-size: 16px; width: 35px; height: 35px; vertical-align: top; } .nbf_tpl_custom.header_quicksearch .header_search button.nbf_button::before { content: "\f002"; font-family: FontAwesome; vertical-align: top; color: #FFFFFF; } .nbf_tpl_custom.header_quicksearch .header_search div.nbf_button { padding:0; display:none; } .nbf_tpl_custom.header_quicksearch .header_search button.nbf_button:hover { background-color: transparent !important; text-decoration: underline; } /* SOCIAL MEDIA LINKS */ .social_footer_link:last-child { margin-right: 0; } .social_footer_link { color: #000000; text-decoration: none; vertical-align: middle; margin-right: 1rem; } .social_footer_link:hover .social_footer_text { text-decoration: underline; } .social_footer_link .fa { vertical-align: middle; font-size: 1.5rem; margin-right: .25rem; } .social_footer_text { font-family: 'Guardian Sans',sans-serif; vertical-align: middle; } /* NEWSLETTER */ #signup_linktext p { display: inline-block; line-height:35px; padding-right: 10px; } .signuplink { border: 1px solid #FFFFFF; padding: 8px 20px; border-radius: 1000px; width: 315px; font-size: 20px; font-family: 'Guardian Headline',serif; line-height: 29px; position: absolute; top: 0; right: 0; } .signuplink img { float: right; } #footer_newsletter_intro p { width: 50%; box-sizing: border-box; white-space: normal; } /*BACK TO TOP ANCHOR */ #backtotop_anchor .fa, #backtotop_anchor_copy .fa { background-color: transparent; border: 1px solid; border-radius: 51%; text-align: center; padding: 0.5rem; font-size: 0.8rem; height: 0.8rem; width: 0.8rem; line-height: 0.8rem; } /* CONTACT US ICONS */ #contact_container .fa, #writetous .fa { background-color: #f9b000; border-radius: 50%; height: 1.2rem; width: 1.2rem; text-align: center; font-size: 1.2rem; padding: 0.5rem; margin-bottom: 5%; margin-right: 7%; border: solid 1px #f9b000; color: #000000; } #contact_container .fa:hover { border: solid 1px #f9b000; } /* CIRCLE NUMBERS */ span.circlenumber { border-radius: 50%; width: 20px; height: 20px; padding: 8px 7px 5px 7px; background: transparent; border: 1px solid #f9b000; color: #FFFFFF; text-align: center; float: left; margin-right: 10px; margin-bottom: 17px; font-family: 'Guardian Sans',sans-serif; } @media (max-width:1200px) { #footer_newsletter_intro { line-height: 1.8rem; } } @media (max-width:870px) { .signuplink { width: 50%; box-sizing: border-box; } } @media (max-width:725px) { #footer_newsletter_intro p { width: 100%; margin-bottom: 20px; } .signuplink { width: 315px; position: relative; top: auto; right: auto; padding-right: 60px; } .signuplink img { position: absolute; right: 10px; top: 5px; } } </style> <script type="text/javascript" src="https://holidays.theguardian.com/js/jquery-3.7.1.min.js?1716220947"></script> <script type="text/javascript" src="https://holidays.theguardian.com/js/jquery-ui.min.js?1668699451"></script> <script type="text/javascript" src="https://holidays.theguardian.com/min/?fb=anMvYnNuLkF1dG9TdWdnZXN0X2NfMi4wLmpzLGpzL25iZi5qcyxqcy9uYmYubGlnaHRib3guanMsanMvcGIuanMsanMvanF1ZXJ5LndheXBvaW50cy5taW4uanMsanMvc3RpY2t5Lm1pbi5qcyxqcy9uYmYubWVudS5qcw==&amp;ts=1716373646"></script> <script type="text/javascript" defer>function goBack() { window.history.back(); } // The same JS here is used in BFv3 so you do not need to change it. The names have been // modified so that they do not clash with BFv3. (function(){ // IE9/10/11 polyfill for CustomEvent object if ( typeof window.CustomEvent === "function" ) return false; function CustomEvent ( event, params ) { params = params || { bubbles: false, cancelable: false, detail: undefined }; var evt = document.createEvent( 'CustomEvent' ); evt.initCustomEvent( event, params.bubbles, params.cancelable, params.detail ); return evt; } CustomEvent.prototype = window.Event.prototype; window.CustomEvent = CustomEvent; })(); var nbf_throttle = function(type, name, obj) { obj = obj || window; var running = false; var func = function() { if (running) { return; } running = true; requestAnimationFrame(function() { obj.dispatchEvent(new CustomEvent(name)); running = false; }); }; obj.addEventListener(type, func); }; (function(){ // Improved performance on event handlers that often fire many times a second nbf_throttle("resize", "optimisedResize"); nbf_throttle("scroll", "optimisedScroll"); })(); $(function(){ $('.hide-this').hide(); $('.lvl2_menu_cont').css({'visibility': 'visible'}); // Expand lvl1 and lvl2 menus $(document).on('nbf:expandmenu', 'a.toggle', function(e){ var isMobile = ($(window).width() <= 725); var menuitem = $(this); if (!menuitem.hasClass('opened')) { var ul = menuitem.next(); if (menuitem.hasClass('lvl1-menu-item-link')) { // Open lvl2 menu menuitem.addClass('opened'); // IF IT IS FOR MOBILE THEN if (!isMobile) { ul.fadeIn(300); } else { ul.show(); } $('#header_menu_background').addClass('opened'); if (!isMobile) { // Open first menu item of lvl3 menu ul.find('.lvl2-menu-item').first().find('a.toggle').trigger('nbf:expandmenu'); } } else { // Open lvl3 menu menuitem.addClass('opened'); if (!isMobile) { ul.fadeIn(300); } else { ul.show(); } } // Handle the expand/collapse clickable arrows if (isMobile) { var arrow = menuitem.find('.arrow'); if (!arrow.length) { arrow = menuitem.append($('<div class="arrow"></div>')); } } } }); // Collapse lvl1 and lvl2 menus $(document).on('nbf:collapsemenu', 'a.toggle', function(e, opts){ opts = opts || {}; if (!opts.delay) { opts.delay = 20; } var menuitem = $(this); var mainmenu = menuitem.parent(); if (mainmenu.data('buffer')) { clearTimeout(mainmenu.data('buffer')); } mainmenu.data('buffer', setTimeout(function(menuitem){ if (menuitem.hasClass('opened')) { menuitem.removeClass('opened'); if($(window).width() >= 725) { menuitem.siblings('.hide-this').fadeOut(280); } else { menuitem.siblings('.hide-this').hide(); } // If all lvl1 menu items are collapsed remove the clickable :after pseudo element if (menuitem.hasClass('lvl1-menu-item-link')) { if ($('#header_menu_background').find('.lvl1-menu-item-link.opened').length === 0) { $('#header_menu_background').removeClass('opened'); } } } }, opts.delay, menuitem)); }); // WHEN THE BUTTONS WITH THE CLASS MENU-TOGGLE GET A CLICK THEY WILL HIDE/SHOW THE MENU $(document).on('click', '.menu-toggle', function(){ $('#header_menu_wrapper').fadeToggle(300); }); // trigger expand/collapse toggle on lvl1 and lvl2 menu items $(document).on('click', 'a.toggle', function(e){ var menuitem = $(this); // COMMENTED THIS OUT AS IT WAS PREVENTING LINKS FROM CLICKING e.preventDefault(); if ($(e.target).hasClass('arrow')) { e.preventDefault(); } else if (menuitem.hasClass('menu-link') && !menuitem.hasClass('opened')) { e.preventDefault(); } if (!menuitem.hasClass('opened')) { // Collapse all other opened menus menuitem.parent().siblings().find('a.toggle.opened') .trigger('nbf:collapsemenu'); // Expand this menu menuitem.trigger('nbf:expandmenu'); } else if (!menuitem.hasClass('menu-link') || $(e.target).hasClass('arrow')) { // Collapse just this menu item menuitem.trigger('nbf:collapsemenu'); } }); // On scroll collapse lvl2 menu if ($(window).width() >= 725) { var headermenu = document.getElementById('header_menu_wrapper'); nbf_throttle("mouseenter", "optimisedMouseenter", headermenu); nbf_throttle("mouseleave", "optimisedMouseleave", headermenu); // On mouse leaving menu, after 1000ms collapse menu headermenu.addEventListener('optimisedMouseleave', function(e){ $('#header_menu_wrapper').find('.lvl2_menu_cont').siblings('a.toggle.opened') .trigger('nbf:collapsemenu', [{ delay: 1200 }]); }); // On mouse (re-)entering menu, remove any previously started timer to collapse menu headermenu.addEventListener('optimisedMouseenter', function(e){ $('#header_menu_wrapper').find('.lvl2_menu_cont').siblings('a.toggle.opened') .each(function(){ if ($(this).parent().data('buffer')) { clearTimeout($(this).parent().data('buffer')); } }); }); } // On clicking outside of menu collapse lvl2 menu immediately $(document).on('click touchstart', '#header_menu_background', function(e){ if ($(e.target).attr('id') === 'header_menu_background') { e.preventDefault(); $('#header_menu_background').find('.lvl1-menu-item-link.opened') .trigger('nbf:collapsemenu'); } }); }); $(document).on("click","#mobilesearch_icon",function() { $("#header_top_fix").toggleClass("expanded");} ); jQuery('document').ready(function($){ if (!$("body").hasClass("admin")) { $('[title]').removeAttr('title'); } }); $(function() { var header = $('#nbf_pageheader'); var headerHeight = header.height(); if (window.innerWidth > 725) { var stickyheaderHidden = new Waypoint.Sticky({ element: header[0], offset: -headerHeight }); var position = $(window).scrollTop(); var firstElementHeight = $('#nbf_pagecontent_area').children().first().height() + headerHeight; var buffer = -1; $(window).scroll(function() { if (buffer) clearTimeout(buffer); buffer = setTimeout(function(){ var scroll = $(window).scrollTop(); if(scroll > position && $(window).scrollTop() >= firstElementHeight) { // console.log('scrollDown'); $('#header_menu_background').find('.lvl1-menu-item-link.opened') .trigger('nbf:collapsemenu'); header.addClass('hide-header'); } else { // console.log('scrollUp'); header.removeClass('hide-header'); } position = scroll; }, 33); }); } }); $(document).ready(function() { if ($(window).width() < 720) { $('#cc_slideshow').remove(); } }); $(function () { const footerURLs = document.querySelectorAll('a[href*="#privacy-modal"]'); for (let i = 0; i < footerURLs.length; i++) { const element = footerURLs[i]; element.addEventListener("click", clickHandler); } function clickHandler(e) { e.preventDefault(); try { window._sp_.gdpr.loadPrivacyManagerModal(851609); } catch (error) { console.log(error); } } }); $(document).ready(function(){ //Check to see if the window is top if not then display button $(window).scroll(function(){ if ($(this).scrollTop() > 100) { $('.scrollToTop').fadeIn(); } else { $('.scrollToTop').fadeOut(); } }); //Click event to scroll to top $('.scrollToTop').click(function(){ $('html, body').animate({scrollTop : 0},800); return false; }); }); setTimeout(function(){ $(document).ready(function(){ if (!document.cookie.match(/^(.*; )?kpop=[^;]+(.*)?$/)) { var id = '#dialog'; //Get the screen height and width var maskHeight = $(document).height(); var maskWidth = $(window).width(); //Set height and width to mask to fill up the whole screen $('#mask').css({'width':maskWidth,'height':maskHeight}); //transition effect $('#mask').fadeIn(500); $('#mask').fadeTo("slow",0.9); //Get the window height and width var winH = $(window).height(); var winW = $(window).innerWidth(); //Set the popup window to center $(id).css('top', winH/2-$(id).height()/2); $(id).css('left', winW/2-$(id).outerWidth()/2); //transition effect $(id).fadeIn(2000); //if close button is clicked $('.window .close').click(function (e) { //Cancel the link behavior e.preventDefault(); $('#mask').hide(); $('.window').hide(); }); //if mask is clicked $('#mask').click(function () { $(this).hide(); $('.window').hide(); }); var t = new Date(); var e = new Date(); e.setFullYear(t.getFullYear()+10); document.cookie = "kpop=1;expires="+e.toGMTString()+";path=/"; } }); }, 30000); </script> <!-- Google Tag Manager --> <script async>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-W3TR8H'); </script> <!-- End Google Tag Manager --><script type="text/javascript"> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', "UA-70078620-1", 'auto'); ga('set', 'currencyCode', 'GBP'); </script> <!-- Ophan::Begin --> <script type="text/javascript" src="https://j.ophan.co.uk/holidays.js" async></script> <!-- Ophan::End --> <!-- Universal Analytics Dimensions --> <script type="text/javascript" async> if (typeof ga != 'undefined') { function parseQueryStringForUA(val) { var result = "", tmp = []; search = location.search ? location.search.substr(1) : location.pathname; var items = search.split("&"); for (var index = 0; index < items.length; index++) { tmp = items[index].split("="); if (tmp[0] === val) result = decodeURIComponent(tmp[1]); } return result; } ga('set', 'dimension3', 'Guardian Holidays Website'); var parsedQuery = ''; parsedQuery = parseQueryStringForUA('INTCMP'); if (parsedQuery) { ga('set', 'dimension4', parsedQuery); } parsedQuery = parseQueryStringForUA('CMP_BUNIT'); if (parsedQuery) { ga('set', 'dimension5', parsedQuery); } parsedQuery = parseQueryStringForUA('CMP_TU'); if (parsedQuery) { ga('set', 'dimension6', parsedQuery); } } </script> <!-- End Universal Analytics Dimensions --> <!-- Global site tag (gtag.js) - Google Ads: 865749445 --> <script async src="https://www.googletagmanager.com/gtag/js?id=AW-865749445"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'AW-865749445'); </script> <!-- Event snippet for Page view conversion page --> <script> gtag('event', 'conversion', {'send_to': 'AW-865749445/-fqTCNHao7UDEMWT6ZwD'}); </script> <script>function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){for(var t,e,o=[],n=window,r=n;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=n.parent}t||(function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))}();</script> <script> window._sp_queue = []; window._sp_ = { config: { accountId: 1257, baseEndpoint: 'https://sourcepoint.theguardian.com', propertyHref: 'https://holidays.theguardian.com', gdpr: { }, } } </script> <script src='https://sourcepoint.theguardian.com/unified/wrapperMessagingWithoutDetection.js' async></script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-W3TR8H'); function gtag(){dataLayer.push(arguments);} </script> <!-- End Google Tag Manager --> <style type="text/css">#nbf_page { text-decoration: none; } #nbf_page_container { padding-top: 0px; padding-bottom: 0px; margin: 0px auto 0px auto; -webkit-box-sizing: border-box; box-sizing: border-box; text-decoration: none; width: 100%; max-width: 100%; background-color:#f5f5f5; } </style></head><body class="lang-en-GB dir-ltr pb"><noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W3TR8H" height="0" width="0" style="display:none;visibility:hidden"> </iframe> </noscript><div id="nbf_page" class=""><header id="nbf_pageheader" class="nbf_tpl_pagesection_vertical_norwd nbf_floatingoffset" ><div id="header_top" class="nbf_tpl_pagesection_vertical header_top nbf_align_center" ><div id="header_top_fix" class="nbf_tpl_pagesection_horizontal header_top_fix nbf_align_right " ><div id="headertop_left" class="nbf_tpl_pagesection_horizontal_norwd headertop_left nbf_first_child nbf_align_left " ><nav id="linkedpage_login" class="nbf_tpl_pagesection_linked linkedpage_login nbf_first_child" ><a href="/bookmarks.php"><div id="myfav_text" class="nbf_tpl_text myfav_text" ><span class="favouritesicon"><i class="fa fa-heart" aria-hidden="true"></i></span><span class="favtext">my favourites</span></div></a></nav><script type="application/json" id="linkedpage_login_pbdata" class="pb_data" data-type="page_section_linked">{"id":"linkedpage_login", "settings":{"cascadehover":true}}</script><nav id="newsletter_signup" class="nbf_tpl_pagesection_linked_norwd newsletter_signup" ><a href="https://signup.theguardian.com/holidays_signup?cmp=header-button" target="_blank"><div id="newsletter_text" class="nbf_tpl_text newsletter_text" ><span class="newslettericon"><i class="fa fa-envelope" aria-hidden="true"></i></span><span class="newslettertext">newsletter</span></div></a></nav><script type="application/json" id="newsletter_signup_pbdata" class="pb_data" data-type="page_section_linked">{"id":"newsletter_signup", "settings":{"cascadehover":true}}</script><div id="mobilesearch_icon" class="nbf_tpl_text mobilesearch_icon" ><i class="fa fa-search" aria-hidden="true"></i></div></div><div id="cc_headquicksearch" class="nbf_tpl_custom cc_headquicksearch header_quicksearch"><div id="cc_headquicksearch_header_qs_wrap" class="nbf_tpl_pagesection_vertical header_qs_wrap" ><div id="cc_headquicksearch_header_search" class="nbf_tpl_quicksearch header_search" ><form id="quicksearch_form" method="get" autocomplete="off" action="quicksearch.php"><input type="text" autocomplete="off" id="searchtext_cc_headquicksearch_header_search" name="searchtext" placeholder="search locations, tours" value="" class="nbf_tpl_quicksearch_searchtext" /> <input type="hidden" autocomplete="off" name="searchtag" id="searchtag_cc_headquicksearch_header_search" value=""></input> <input type="hidden" autocomplete="off" name="searchproduct" id="searchproduct_cc_headquicksearch_header_search" value=""></input> <button class="nbf_button nbf_tpl_quicksearch_button" type="submit"><div class="nbf_button">find a holiday</div></button></form><script type="text/javascript">var acqs_27200 = {script: "ajax.php?a=nbf_pb_ajax&cpt=27200&raw=1&", varname: "params", minchars: 3, delay:1000, cache: false, timeout: 15000, json: true, source: "Quick Search", dir: "ltr", callback: function (obj,hiddenonly) { if (obj !== undefined && obj.key) { if (hiddenonly !== true) { document.getElementById("searchtext_cc_headquicksearch_header_search").value = obj.name; } if (obj.isproduct === true) { document.getElementById("searchproduct_cc_headquicksearch_header_search").value = obj.key; document.getElementById("searchtag_cc_headquicksearch_header_search").value = ""; } else if (obj.istag === true || obj.isrcode === true) { document.getElementById("searchtag_cc_headquicksearch_header_search").value = obj.key; document.getElementById("searchproduct_cc_headquicksearch_header_search").value = ""; } } else { if (hiddenonly !== true) { document.getElementById("searchtext_cc_headquicksearch_header_search").value = ""; } document.getElementById("searchtag_cc_headquicksearch_header_search").value = ""; document.getElementById("searchproduct_cc_headquicksearch_header_search").value = ""; } }};asqs_27200 = new AutoSuggest("searchtext_cc_headquicksearch_header_search",acqs_27200);$('#searchtext_cc_headquicksearch_header_search').keyup(function(e) {if (e.keyCode == 13) {$(this).closest('form').find('button[type=submit]').click();} else {$("#searchtag_cc_headquicksearch_header_search").val("");$("#searchproduct_cc_headquicksearch_header_search").val("")}}); $(function() { $('body').on('contextmenu', '#as_searchtext_cc_headquicksearch_header_search', function() { return false; });});$(function() { $(document).off('submit.quicksearch_form', '#quicksearch_form').on('submit.quicksearch_form', '#quicksearch_form', function(e) { e.preventDefault(); if (typeof(Tracking) !== 'undefined') { var moreValue = false; var extraFields = {}; var fields = [{value:'form_submit'},{value:'widget_click'},{value:'quick_search'},{value:'component'},{value:0},{value:''},{value:'created_for_you'},{value:'Events'}]; $('#quicksearch_form input[type!=hidden], #quicksearch_form select').each( function(index){ var input = $(this); if(input.val()) { var key = input.attr('name'); var val = input.val(); if(!moreValue) { fields.push({value: val}); fields.push({value: ''}); moreValue = true; } extraFields[key] = val; } } ); fields[10] = extraFields; Tracking.trackEvent(fields); } $(this)[0].submit(); });});</script><script type="text/javascript">var Tracking = {'_trackfn':[] }; Tracking.trackEvent = function(options) { for(i=0; i<Tracking._trackfn.length; i++) { if (typeof Tracking._trackfn[i] === 'function') { Tracking._trackfn[i](options); } } }; Tracking._trackfn.push( function (opts) { ga("send", "event",(typeof opts[0] != 'undefined' ? opts[0].value : ""), (typeof opts[1] != 'undefined' ? opts[1].value : ""), (typeof opts[2] != 'undefined' ? opts[2].value : ""), (typeof opts[4] != 'undefined' && typeof opts[4].value == 'number' ? parseInt(opts[4].value, 10) : 0)); } ); Tracking._trackfn.push( function (opts) { if(opts.length <= 6) { var search_parameters="", no_matching_results="", parameter=""; if(typeof(opts[3].value) != "undefined" && opts[1].value == "First Result Returned") { parameter = opts[3].value; if (parameter.indexOf("noMatchingResults:") >= 0){ no_matching_results = parameter.replace("noMatchingResults:", ""); } else { search_parameters = parameter; } } if (!localStorage.getItem('moduleTypesEnabled') || localStorage.getItem('moduleTypesEnabled') && localStorage.getItem('acceptedModuleTypes') && localStorage.getItem('acceptedModuleTypes').includes("Functional")) { gtag("event", (typeof opts[1] != "undefined" ? (opts[1].value.replace(/ /g, "_")).toLowerCase() : ""), {"send_to": "GTM-W3TR8H","event_category": (typeof opts[0] != "undefined" ? opts[0].value : ""),"event_action": (typeof opts[1] != "undefined" ? opts[1].value : ""),"event_label": (typeof opts[2] != "undefined" ? opts[2].value : ""),"value": (typeof opts[4] != "undefined" ? opts[4].value : ""),"search_parameters": search_parameters , "no_matching_results": no_matching_results}); } } else { if(opts[1].value === "widget_click") { var trackingObject = {}; trackingObject['event_category']=(typeof opts[0] != "undefined" ? opts[0].value : ""); trackingObject['event_action']=(typeof opts[1] != "undefined" ? opts[1].value : ""); trackingObject['event_label']=(typeof opts[2] != "undefined" ? opts[2].value : ""); trackingObject['value']=(typeof opts[4] != "undefined" ? opts[4].value : ""); trackingObject['storefront']=(opts[5].value !== "" ? opts[5].value : "guardianen"); trackingObject['object_name']=(typeof opts[6] != "undefined" ? opts[6].value : ""); trackingObject['type_of_trip']=(typeof opts[7] != "undefined" ? opts[7].value : ""); trackingObject['destination']=(typeof opts[8] != "undefined" ? opts[8].value : ""); trackingObject['departure_month']=(typeof opts[9] != "undefined" ? opts[9].value : ""); if(opts[3].value === "component" && typeof opts[10] != "undefined") { $.each(opts[10], function(key,val) {trackingObject[key] = val; }); } var trackingObj = {send_to:"GTM-W3TR8H",...trackingObject}; if (!localStorage.getItem('moduleTypesEnabled') || localStorage.getItem('moduleTypesEnabled') && localStorage.getItem('acceptedModuleTypes') && localStorage.getItem('acceptedModuleTypes').includes("Functional")) { gtag("event", (typeof opts[1] != "undefined" ? (opts[1].value.replace(/ /g, "_")).toLowerCase() : ""), trackingObj); } } else if(opts[1].value === "navigation_click"){ if (!localStorage.getItem('moduleTypesEnabled') || localStorage.getItem('moduleTypesEnabled') && localStorage.getItem('acceptedModuleTypes') && localStorage.getItem('acceptedModuleTypes').includes("Functional")) { gtag("event", (typeof opts[1] != "undefined" ? (opts[1].value.replace(/ /g, "_")).toLowerCase() : ""), {"send_to": "GTM-W3TR8H","event_category": (typeof opts[0] != "undefined" ? opts[0].value : ""),"event_action": (typeof opts[1] != "undefined" ? opts[1].value : ""),"event_label": (typeof opts[2] != "undefined" ? opts[2].value : ""),"value": (typeof opts[4] != "undefined" ? opts[4].value : ""), "click": (typeof opts[6] != "undefined" ? opts[6].value : ""), "click_hierarchy": (typeof opts[7] != "undefined" && opts[7].value ? opts[7].value.toString() : "")}); } } else if(opts[1].value === "generate_lead"){ if (!localStorage.getItem('moduleTypesEnabled') || localStorage.getItem('moduleTypesEnabled') && localStorage.getItem('acceptedModuleTypes') && localStorage.getItem('acceptedModuleTypes').includes("Functional")) { gtag("event", (typeof opts[1] != "undefined" ? (opts[1].value.replace(/ /g, "_")).toLowerCase() : ""), {"send_to": "GTM-W3TR8H","event_category": (typeof opts[0] != "undefined" ? opts[0].value : ""),"event_action": (typeof opts[1] != "undefined" ? opts[1].value : ""),"event_label": (typeof opts[2] != "undefined" ? opts[2].value : ""),"value": (typeof opts[4] != "undefined" ? opts[4].value : ""), "click_type": (typeof opts[6] != "undefined" ? opts[6].value : ""), "click_location": (typeof opts[7] != "undefined" && opts[7].value ? opts[7].value.toString() : ""), "online_bookable": (typeof opts[8] != "undefined" && opts[8].value ? opts[8].value.toString() : ""), "item_name": (typeof opts[9] != "undefined" && opts[9].value ? opts[9].value.toString() : ""), "item_id": (typeof opts[10] != "undefined" && opts[10].value ? opts[10].value.toString() : ""), "price": (typeof opts[11] != "undefined" && opts[11].value ? opts[11].value.toString() : ""), "quantity": (typeof opts[12] != "undefined" && opts[12].value ? opts[12].value.toString() : ""), "currency_code": (typeof opts[13] != "undefined" && opts[13].value ? opts[13].value.toString() : ""), "product_tags": (typeof opts[14] != "undefined" ? opts[14].value : ""), "list_name": (typeof opts[15] != "undefined" && opts[15].value ? opts[15].value.toString() : ""), "brand": (typeof opts[16] != "undefined" && opts[16].value ? opts[16].value.toString() : "")}); } } } } ); </script></div></div></div><div id="headertop_right" class="nbf_tpl_pagesection_horizontal_norwd headertop_right nbf_last_child nbf_align_right " ><div id="guardian_sitelink" class="nbf_tpl_text guardian_sitelink nbf_first_child" ><a href="https://www.theguardian.com/travel" target="_blank">theguardian.com/travel</a></div><a href="/"><img id="sitelogo2" class="nbf_tpl_image sitelogo2 nbf_last_child" src="images/theguardianholidays" alt="Guardian Holidays" title="" /></a></div></div></div><div id="header_menu_background" class="nbf_tpl_pagesection_vertical_norwd header_menu_background nbf_align_center" ><div id="header_menu_cont" class="nbf_tpl_pagesection_horizontal_norwd header_menu_cont " ><div id="level1_container" class="nbf_tpl_pagesection_horizontal_norwd level1_container nbf_first_child nbf_last_child " ><a href="/"><img id="home_icon" class="nbf_tpl_image home_icon nbf_first_child" src="images/index_2" alt="home link icon" title="home link icon" /></a><nav id="header_menu_wrapper" class="nbf_tpl_pagesection_vertical_norwd header_menu_wrapper" ><div id="mobile_menu_close_btn" class="nbf_tpl_text mobile_menu_close_btn menu-toggle" ><span class="close_btn_text">Close</span><svg class="close_btn_svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z"/></svg></div><div id="level1_1_level1_item_cont" class="nbf_tpl_pagesection_vertical_norwd nbf_tpl_it level1_item_cont" ><a class="lvl1-menu-item-link toggle menu-link" href="./destinations/">destinations</a><ul id="level1_1_lvl2_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl2_menu_cont toggle hide-this" ><li class="lvl2-menu-title"><a href="./destinations/">destinations</a></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="/destinations/africa/">Africa</a><ul id="level1_1_menu_lvl2_items_iter_1_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="/destinations/africa/">Africa</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/botswana/">Botswana</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/egypt">Egypt</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/ethiopia/">Ethiopia</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/kenya/">Kenya</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/madagascar/">Madagascar</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/morocco/">Morocco</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/namibia/">Namibia</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/rwanda/">Rwanda</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/south-africa/">South Africa</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/swaziland/">Swaziland</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/tanzania/">Tanzania</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/uganda/">Uganda</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/zambia/">Zambia</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/zimbabwe/">Zimbabwe</a></li></ul></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="/destinations/asia/">Asia</a><ul id="level1_1_menu_lvl2_items_iter_2_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="/destinations/asia/">Asia</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/bhutan/">Bhutan</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/borneo/">Borneo</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/cambodia/">Cambodia</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="./destinations/china/">China</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="./destinations/india/">India</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/indonesia/">Indonesia</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/iran/">Iran</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/japan/">Japan</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/laos/">Laos</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/malaysia/">Malaysia</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/maldives/">Maldives</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/mongolia/">Mongolia</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/nepal/">Nepal</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/Philippines/">Philippines</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/singapore/">Singapore</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/sri-lanka/">Sri Lanka</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="./destinations/thailand/">Thailand</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/tibet/">Tibet</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/uzbekistan/">Uzbekistan</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="./destinations/vietnam/">Vietnam</a></li></ul></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="/destinations/australasia/">australasia</a><ul id="level1_1_menu_lvl2_items_iter_3_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="/destinations/australasia/">australasia</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/australia/">Australia</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/new-zealand/">New Zealand</a></li></ul></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="destinations/central-america/">Central America & Caribbean</a><ul id="level1_1_menu_lvl2_items_iter_4_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="destinations/central-america/">Central America & Caribbean</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="https://holidays.theguardian.com/destinations/belize/">Belize</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="https://holidays.theguardian.com/destinations/costa-rica/">Costa Rica</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="https://holidays.theguardian.com/destinations/cuba/">Cuba</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="https://holidays.theguardian.com/destinations/guatemala/">Guatemala</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="https://holidays.theguardian.com/destinations/jamaica/">Jamaica</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="https://holidays.theguardian.com/destinations/nicaragua/">nicaragua</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="https://holidays.theguardian.com/destinations/panama/">Panama</a></li></ul></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="/destinations/europe/">europe</a><ul id="level1_1_menu_lvl2_items_iter_5_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="/destinations/europe/">europe</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/albania/">Albania</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/austria/">Austria</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/baltics/">Baltics</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/belgium/">Belgium</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/bosnia-herzegovina/">Bosnia-Herzegovina</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/bulgaria/">Bulgaria</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/croatia/">Croatia</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/cyprus/">Cyprus</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/czech-republic/">Czech Republic</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/denmark/">Denmark</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/estonia/">Estonia</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/finland/">Finland</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/france/">France</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/georgia/">Georgia</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/germany/">Germany</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/greece/">Greece</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/greenland/">Greenland</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/hungary/">Hungary</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/iceland/">Iceland</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/ireland/">Ireland</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/italy/">Italy</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/latvia/">Latvia</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/lithuania/">Lithuania</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/malta/">Malta</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/montenegro/">Montenegro</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/netherlands/">The Netherlands</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/norway/">Norway</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/poland/">Poland</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/portugal/">Portugal</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/romania/">Romania</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/russia/">Russia</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/scandinavia/">Scandinavia</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/serbia/">Serbia</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/slovakia/">Slovakia</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/slovenia/">Slovenia</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/spain/">Spain</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/sweden/">Sweden</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/switzerland/">Switzerland</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/turkey/">Turkey</a></li></ul></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="/destinations/middle-east/">middle east</a><ul id="level1_1_menu_lvl2_items_iter_6_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="/destinations/middle-east/">middle east</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="https://holidays.theguardian.com/destinations/egypt/">Egypt</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="https://holidays.theguardian.com/destinations/iran/">Iran</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="https://holidays.theguardian.com/destinations/jordan/">Jordan</a></li></ul></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="/destinations/north-africa/">north africa</a><ul id="level1_1_menu_lvl2_items_iter_7_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="/destinations/north-africa/">north africa</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/egypt/">Egypt</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/morocco/">Morocco</a></li></ul></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="/destinations/north-america/">north america</a><ul id="level1_1_menu_lvl2_items_iter_8_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="/destinations/north-america/">north america</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/USA/">USA</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/canada/">Canada</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="https://holidays.theguardian.com/destinations/mexico/">Mexico</a></li></ul></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="/destinations/polar/">Polar regions</a><ul id="level1_1_menu_lvl2_items_iter_9_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="/destinations/polar/">Polar regions</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/antarctica/">Antarctica</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/arctic/">Arctic</a></li></ul></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="/destinations/south-america/">south america</a><ul id="level1_1_menu_lvl2_items_iter_10_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="/destinations/south-america/">south america</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/argentina/">Argentina</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/bolivia/">Bolivia</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/brazil/">Brazil</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/chile/">Chile</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/colombia/">Colombia</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/ecuador/">Ecuador</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/peru/">Peru</a></li></ul></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="/destinations/uk/">uk</a><ul id="level1_1_menu_lvl2_items_iter_11_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="/destinations/uk/">uk</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/england/">England</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/northern-ireland/">Northern Ireland</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/scotland/">Scotland</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/destinations/wales/">Wales</a></li></ul></li></ul></div><div id="level1_2_level1_item_cont" class="nbf_tpl_pagesection_vertical_norwd nbf_tpl_it level1_item_cont" ><a class="lvl1-menu-item-link toggle menu-link" href="./trip-types/">themes</a><ul id="level1_2_lvl2_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl2_menu_cont toggle hide-this" ><li class="lvl2-menu-title"><a href="./trip-types/">themes</a></li><li class="lvl2-menu-item" ><a class="lvl2-menu-item-link" href="./adventure-holidays/">adventure holidays</a></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="./cultural-holidays/">Art/culture/history</a><ul id="level1_2_menu_lvl2_items_iter_2_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="./cultural-holidays/">Art/culture/history</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/art-tours/">Art</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/cultural-holidays/">Culture</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/history-tours/">History</a></li></ul></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="./cruise-holidays/">cruise</a><ul id="level1_2_menu_lvl2_items_iter_3_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="./cruise-holidays/">cruise</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="https://holidays.theguardian.com/expedition-cruise-holidays/">polar & expedition</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/river-cruise-holidays/">river cruise</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/small-ship-cruise-holidays/">Small ship cruises</a></li></ul></li><li class="lvl2-menu-item" ><a class="lvl2-menu-item-link" href="./cottage-holidays/">cottages & villas</a></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="./cycling-holidays/">cycling</a><ul id="level1_2_menu_lvl2_items_iter_5_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="./cycling-holidays/">cycling</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/off-road-cycling-holidays/">Off-road cycling</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/road-cycling-holidays/">Road cycling</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/self-guided-cycling-holidays/">Self-guided cycling</a></li></ul></li><li class="lvl2-menu-item" ><a class="lvl2-menu-item-link" href="./family-holidays/">family holidays</a></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="/festivals-events-holidays/">Festivals, music & events</a><ul id="level1_2_menu_lvl2_items_iter_7_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="/festivals-events-holidays/">Festivals, music & events</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/christmas-holiday-deals/">Christmas & New Years</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/christmas-market-breaks/">Christmas markets</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/festivals-events-holidays/">Festivals & musical events</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/music-holidays/">Music holidays</a></li></ul></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="./foodie-holidays/">foodie holidays</a><ul id="level1_2_menu_lvl2_items_iter_8_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="./foodie-holidays/">foodie holidays</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/foodie-holidays/">Food</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/wine-holidays/">Wine</a></li></ul></li><li class="lvl2-menu-item" ><a class="lvl2-menu-item-link" href="./home-swap-holidays/">home swap</a></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="./rail-journeys/">rail journeys</a><ul id="level1_2_menu_lvl2_items_iter_10_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="./rail-journeys/">rail journeys</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="./rail-journeys/european-rail-journeys/">European rail journeys</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="./rail-journeys/rest-of-world-rail-journeys/">India, USA & Canada rail journeys</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/rail-journeys/uk-rail-journeys/">UK rail journeys</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="tailor-made-rail-holidays">Tailor-made rail journeys</a></li></ul></li><li class="lvl2-menu-item" ><a class="lvl2-menu-item-link" href="./solo-travel/">Solo tours</a></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="./walking-holidays/">Walking & trekking</a><ul id="level1_2_menu_lvl2_items_iter_12_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="./walking-holidays/">Walking & trekking</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/classic-walking-holidays/">Classic walks</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/summits-mountaineering-holidays/">Summits</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/self-guided-walking-holidays/">Self-guided walking</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/trekking-climbing-holidays/">Trekking & climbing</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="./winter-walking-snowshoeing-holidays/">Winter walking & snowshoeing</a></li></ul></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="./wildlife-nature-holidays/">Wildlife & nature</a><ul id="level1_2_menu_lvl2_items_iter_13_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="./wildlife-nature-holidays/">Wildlife & nature</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/arctic-polar-holidays/">Arctic & polar</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/nature-holidays/">Nature</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/northern-lights-holidays/">Northern lights</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/safari-holidays/">Safari</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/wildlife-holidays/">Wildlife</a></li></ul></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="./winter-holidays/">Winter</a><ul id="level1_2_menu_lvl2_items_iter_14_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="./winter-holidays/">Winter</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/christmas-holiday-deals/">Christmas & New Year</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/christmas-market-breaks/">Christmas markets</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/cross-country-skiing-holidays/">Cross-country skiing</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/northern-lights-holidays/">Northern lights</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/winter-activity-holidays/">Winter activities</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/winter-sun-holidays/">Winter sun</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/winter-walking-snowshoeing-holidays/">Winter walking & snowshoeing</a></li></ul></li><li class="lvl2-menu-item" ><a class="lvl2-menu-item-link" href="/sustainable-travel/">Sustainable travel</a></li><li class="lvl2-menu-item" ><a class="lvl2-menu-item-link" href="/christmas/">Festive breaks</a></li></ul></div><div id="level1_3_level1_item_cont" class="nbf_tpl_pagesection_vertical_norwd nbf_tpl_it level1_item_cont" ><a class="lvl1-menu-item-link toggle menu-link" href="./offers/">offers & competitions</a><ul id="level1_3_lvl2_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl2_menu_cont toggle hide-this" ><li class="lvl2-menu-title"><a href="./offers/">offers & competitions</a></li><li class="lvl2-menu-item" ><a class="lvl2-menu-item-link" href="./competitions/">Competitions</a></li><li class="lvl2-menu-item" ><a class="lvl2-menu-item-link" href="https://www.guardianescapes.com/?utm_source=holidays-site&utm_medium=offers_menu&utm_campaign=Last_minute_deals">Last minute deals</a></li><li class="lvl2-menu-item" ><a class="lvl2-menu-item-link" href="/offers/great-deal-tours/">Tour offers</a></li></ul></div><div id="level1_4_level1_item_cont" class="nbf_tpl_pagesection_vertical_norwd nbf_tpl_it level1_item_cont" ><a class="lvl1-menu-item-link toggle menu-link" href="./travel-styles/">Travel styles</a><ul id="level1_4_lvl2_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl2_menu_cont toggle hide-this" ><li class="lvl2-menu-title"><a href="./travel-styles/">Travel styles</a></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="./cruise-holidays/">Cruise</a><ul id="level1_4_menu_lvl2_items_iter_1_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="./cruise-holidays/">Cruise</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="https://holidays.theguardian.com/expedition-cruise-holidays/">polar & expedition</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/river-cruise-holidays/">river cruise</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/small-ship-cruise-holidays/">Small ship cruises</a></li></ul></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="./escorted-tours/">Escorted tours</a><ul id="level1_4_menu_lvl2_items_iter_2_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="./escorted-tours/">Escorted tours</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="./escorted-tours/africa/">Africa tours</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="./escorted-tours/asia/">Asia tours</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="./escorted-tours/canada/">Canada tours</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/escorted-tours/central-america-caribbean/">Central America & the Caribbean tours</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="./escorted-tours/europe/">Europe tours</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="./solo-travel/">Solo tours</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="./escorted-tours/south-america/">South America tours</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="./escorted-tours/uk/">UK tours</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="./escorted-tours/usa/">USA tours</a></li></ul></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="./independent-journeys/">Independent journeys</a><ul id="level1_4_menu_lvl2_items_iter_3_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="./independent-journeys/">Independent journeys</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="https://holidays.theguardian.com/self-guided-cycling-holidays/">Self-guided cycling</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="https://holidays.theguardian.com/self-guided-walking-holidays/">Self-guided walking</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="https://holidays.theguardian.com/tailor-made-rail-holidays/">Tailor-made rail journeys</a></li></ul></li><li class="lvl2-menu-item" ><a class="lvl2-menu-item-link" href="/home-swap-holidays/">Home swap</a></li><li class="lvl2-menu-item" ><a class="lvl2-menu-item-link" href="./small-group-adventures/">Small group adventures</a></li><li class="lvl2-menu-item" ><a class="toggle menu-link lvl2-menu-item-link" href="/sustainable-travel/">Sustainable travel</a><ul id="level1_4_menu_lvl2_items_iter_6_lvl3_menu_cont" class="nbf_tpl_pagesection_vertical_norwd lvl3_menu_cont hide-this" ><li class="lvl3-menu-title"><a href="/sustainable-travel/">Sustainable travel</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/sustainable-holidays/">Sustainable adventures</a></li><li class="lvl3-menu-item "><a class="lvl3-menu-item-link" href="/flight-free-holidays/">Flight free holidays</a></li></ul></li><li class="lvl2-menu-item" ><a class="lvl2-menu-item-link" href="/flight-free-holidays/">Flight free holidays</a></li></ul></div></nav><div id="mobile_menu_open_btn" class="nbf_tpl_text mobile_menu_open_btn menu-toggle nbf_last_child" ><svg viewbox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M442 114H6a6 6 0 0 1-6-6V84a6 6 0 0 1 6-6h436a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6zm0 160H6a6 6 0 0 1-6-6v-24a6 6 0 0 1 6-6h436a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6zm0 160H6a6 6 0 0 1-6-6v-24a6 6 0 0 1 6-6h436a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6z"></path></svg></div></div></div></div></header><div id="nbf_page_container" class=""><div id="nbf_pagemiddle" class="nbf_tpl_pagesection_vertical" ></div><div id="nbf_pagecontent_area" class="nbf_tpl_pagesection_vertical nbf_align_center" ><div id="breadcrumbs_background" class="nbf_tpl_pagesection_horizontal breadcrumbs_background " ><div id="breadcrumbs" class="nbf_tpl_text breadcrumbs nbf_first_child nbf_last_child" ><a href="/">home</a> <img alt="" src="images/qs_greyarrow_right" style="width: 9px; height: 12px; padding-left: 5px; padding-right: 5px;" /><span style="color:#000;"> 404</span></div></div><div id="collection_rowone" class="nbf_tpl_pagesection_vertical collection_rowone" ><div id="collection_background" class="nbf_tpl_pagesection_horizontal collection_background " ><div id="genlayout_left_col" class="nbf_tpl_pagesection_vertical genlayout_left_col nbf_first_child nbf_align_left" ><div id="genpage_title" class="nbf_tpl_text genpage_title" >404 Error<br /> - Page not found</div><div id="backbutton" class="nbf_tpl_text backbutton" ><button onclick="goBack()">Go Back</button></div></div><div id="genlayout_mid_col" class="nbf_tpl_pagesection_vertical genlayout_mid_col" ><div id="404page_overview" class="nbf_tpl_cms 404page_overview" ><p style="text-align: center;"> <br /> <span style="font-size:26px;"><strong>Sorry this page seems to be on holiday...</strong></span><br /> &nbsp;</p> <p style="text-align: center;"> It might just be a technical glitch or, if you typed the URL directly, you may want to check the spelling.&nbsp;<br /> <br /> To get back on track you can either go back to previous page,&nbsp;<a href="http://holidays.theguardian.com/">head to the home page</a>&nbsp;or use the search bar at the top of the page.&nbsp;<br /> <br /> Happy travelling.</p> </div></div><div id="genlayout_right_col_copy" class="nbf_tpl_pagesection_vertical_norwd genlayout_right_col_copy" ></div><div id="content_redirection_copy" class="nbf_tpl_pagesection_horizontal_norwd content_redirection_copy nbf_last_child " ><div id="holtypes_heading_copy" class="nbf_tpl_text holtypes_heading_copy nbf_first_child" >popular destinations </div><div id="childnode_iter_copy_1_cc_childnode_copy" class="nbf_tpl_custom nbf_tpl_it cc_childnode_copy category_child_preview"><div id="childnode_iter_copy_1_cc_childnode_copy_childnode_link" class="nbf_tpl_pagesection_linked_norwd childnode_link" ><a href="destinations/italy/"><div id="childnode_iter_copy_1_cc_childnode_copy_childnode_image" class="nbf_tpl_pagesection_vertical_norwd childnode_image" ><div id="childnode_iter_copy_1_cc_childnode_copy_overlay_colour" class="nbf_tpl_text overlay_colour" ></div></div><div id="childnode_iter_copy_1_cc_childnode_copy_childnode_name" class="nbf_tpl_text childnode_name" ><h2 class="cntitle"> italy holidays</h2> </div></a></div><script type="application/json" id="childnode_iter_copy_1_cc_childnode_copy_childnode_link_pbdata" class="pb_data" data-type="page_section_linked">{"id":"childnode_iter_copy_1_cc_childnode_copy_childnode_link", "settings":[]}</script></div><div id="childnode_iter_copy_2_cc_childnode_copy" class="nbf_tpl_custom nbf_tpl_it cc_childnode_copy category_child_preview"><div id="childnode_iter_copy_2_cc_childnode_copy_childnode_link" class="nbf_tpl_pagesection_linked_norwd childnode_link" ><a href="destinations/europe/"><div id="childnode_iter_copy_2_cc_childnode_copy_childnode_image" class="nbf_tpl_pagesection_vertical_norwd childnode_image" ><div id="childnode_iter_copy_2_cc_childnode_copy_overlay_colour" class="nbf_tpl_text overlay_colour" ></div></div><div id="childnode_iter_copy_2_cc_childnode_copy_childnode_name" class="nbf_tpl_text childnode_name" ><h2 class="cntitle"> europe holidays</h2> </div></a></div><script type="application/json" id="childnode_iter_copy_2_cc_childnode_copy_childnode_link_pbdata" class="pb_data" data-type="page_section_linked">{"id":"childnode_iter_copy_2_cc_childnode_copy_childnode_link", "settings":[]}</script></div><div id="childnode_iter_copy_3_cc_childnode_copy" class="nbf_tpl_custom nbf_tpl_it cc_childnode_copy category_child_preview"><div id="childnode_iter_copy_3_cc_childnode_copy_childnode_link" class="nbf_tpl_pagesection_linked_norwd childnode_link" ><a href="destinations/asia/"><div id="childnode_iter_copy_3_cc_childnode_copy_childnode_image" class="nbf_tpl_pagesection_vertical_norwd childnode_image" ><div id="childnode_iter_copy_3_cc_childnode_copy_overlay_colour" class="nbf_tpl_text overlay_colour" ></div></div><div id="childnode_iter_copy_3_cc_childnode_copy_childnode_name" class="nbf_tpl_text childnode_name" ><h2 class="cntitle"> asia holidays</h2> </div></a></div><script type="application/json" id="childnode_iter_copy_3_cc_childnode_copy_childnode_link_pbdata" class="pb_data" data-type="page_section_linked">{"id":"childnode_iter_copy_3_cc_childnode_copy_childnode_link", "settings":[]}</script></div><div id="childnode_iter_copy_4_cc_childnode_copy" class="nbf_tpl_custom nbf_tpl_it cc_childnode_copy category_child_preview"><div id="childnode_iter_copy_4_cc_childnode_copy_childnode_link" class="nbf_tpl_pagesection_linked_norwd childnode_link" ><a href="destinations/north-india/"><div id="childnode_iter_copy_4_cc_childnode_copy_childnode_image" class="nbf_tpl_pagesection_vertical_norwd childnode_image" ><div id="childnode_iter_copy_4_cc_childnode_copy_overlay_colour" class="nbf_tpl_text overlay_colour" ></div></div><div id="childnode_iter_copy_4_cc_childnode_copy_childnode_name" class="nbf_tpl_text childnode_name" ><h2 class="cntitle"> north india holidays</h2> </div></a></div><script type="application/json" id="childnode_iter_copy_4_cc_childnode_copy_childnode_link_pbdata" class="pb_data" data-type="page_section_linked">{"id":"childnode_iter_copy_4_cc_childnode_copy_childnode_link", "settings":[]}</script></div><div id="childnode_iter_copy_5_cc_childnode_copy" class="nbf_tpl_custom nbf_tpl_it cc_childnode_copy category_child_preview"><div id="childnode_iter_copy_5_cc_childnode_copy_childnode_link" class="nbf_tpl_pagesection_linked_norwd childnode_link" ><a href="destinations/spain/"><div id="childnode_iter_copy_5_cc_childnode_copy_childnode_image" class="nbf_tpl_pagesection_vertical_norwd childnode_image" ><div id="childnode_iter_copy_5_cc_childnode_copy_overlay_colour" class="nbf_tpl_text overlay_colour" ></div></div><div id="childnode_iter_copy_5_cc_childnode_copy_childnode_name" class="nbf_tpl_text childnode_name" ><h2 class="cntitle"> spain holidays</h2> </div></a></div><script type="application/json" id="childnode_iter_copy_5_cc_childnode_copy_childnode_link_pbdata" class="pb_data" data-type="page_section_linked">{"id":"childnode_iter_copy_5_cc_childnode_copy_childnode_link", "settings":[]}</script></div><div id="childnode_iter_copy_6_cc_childnode_copy" class="nbf_tpl_custom nbf_tpl_it cc_childnode_copy category_child_preview"><div id="childnode_iter_copy_6_cc_childnode_copy_childnode_link" class="nbf_tpl_pagesection_linked_norwd childnode_link" ><a href="destinations/iceland/"><div id="childnode_iter_copy_6_cc_childnode_copy_childnode_image" class="nbf_tpl_pagesection_vertical_norwd childnode_image" ><div id="childnode_iter_copy_6_cc_childnode_copy_overlay_colour" class="nbf_tpl_text overlay_colour" ></div></div><div id="childnode_iter_copy_6_cc_childnode_copy_childnode_name" class="nbf_tpl_text childnode_name" ><h2 class="cntitle"> iceland holidays</h2> </div></a></div><script type="application/json" id="childnode_iter_copy_6_cc_childnode_copy_childnode_link_pbdata" class="pb_data" data-type="page_section_linked">{"id":"childnode_iter_copy_6_cc_childnode_copy_childnode_link", "settings":[]}</script></div></div></div></div></div><script type="text/javascript"> ga('require', 'ec'); var GAToSend = []; var GASent = {}; var GAScrollTimeout; var GAInitialScroll = true; var GAImpressionStorage = {}; $(document).scroll(function () { if (GAInitialScroll === false) { clearTimeout(GAScrollTimeout); GAGetVisibleImpressions(); GAScrollTimeout = setTimeout(GADoneScroll, 700); } else { GAInitialScroll = false; GAGetVisibleImpressions(); GADoneScroll(); } }); function GAGetVisibleImpressions() { var windowTop = $(document).scrollTop(); var windowBottom = windowTop + $(window).height(); $('.GAImpression').each(function() { var itemTop = $(this).offset().top; var itemBottom = itemTop + $(this).height(); if (!$(this).is(':visible')) { } else { if ((itemTop >= windowTop && itemTop < windowBottom) || (itemBottom >= windowTop && itemBottom < windowBottom)) { if (GAToSend.indexOf($(this).attr('id')) == -1 && !GASent[$(this).attr('id')]) { GAToSend.push($(this).attr('id')); } } } }); } function GADoneScroll(suppressEvent) { if (typeof suppressEvent == 'undefined') suppressEvent = false; if (GAToSend.length > 0) { while (GAToSend.length > 0) { var id = GAToSend.pop(); ga('ec:addImpression', GAImpressionStorage[id]); GASent[id] = true; } if (!suppressEvent) { ga('send', 'event', 'Scroll Tracking', 'scroll', window.location.href, { nonInteraction: true }); } } clearTimeout(GAScrollTimeout); } GAGetVisibleImpressions(); GADoneScroll(true); $(function() { $('body').on('click', 'a', function() { if ($(this).attr('href') && $(this).attr('href').toLowerCase().indexOf('http') == 0 && $(this).attr('href').substring(0, 32) != 'https://holidays.theguardian.com') { var url = $(this).attr('href'); var args = {transport: 'beacon'}; if ($(this).attr('target') == undefined || $(this).attr('target') == '_self') { args.hitCallback = function(){document.location = url;}; } ga('send', 'event', 'Outbound Link', 'Click', $(this).attr('href'), args); } if ($(this).attr('href') && ($(this).attr('href').toLowerCase().indexOf('mailto:') == 0 || $(this).attr('href').toLowerCase().indexOf('tel:') == 0)) { ga('send', 'event', 'Outbound Link', 'Click', $(this).attr('href'), args); } }); $('body').on('auxclick', 'a', function() { if ($(this).attr('href') && $(this).attr('href').toLowerCase().indexOf('http') == 0 && $(this).attr('href').substring(0, 32) != 'https://holidays.theguardian.com') { var url = $(this).attr('href'); ga('send', 'event', 'Outbound Link', 'Click', $(this).attr('href'), {'transport': 'beacon'}); } }); }); ga('send', 'pageview', {'page':"\/404\/\/escorted-tours\/new-zealand\/"}); </script> <!-- Google Adwords Number Changer --> <script type="text/javascript"> var google_replace_number = jQuery('.number').text(); (function(a,e,c,f,g,h,b,d){var k={ak:"865749445",cl:"vh6_CP6cunEQxZPpnAM"};a[c]=a[c]||function(){(a[c].q=a[c].q||[]).push(arguments)};a[g]||(a[g]=k.ak);b=e.createElement(h);b.async=1;b.src="//www.gstatic.com/wcm/loader.js";d=e.getElementsByTagName(h)[0];d.parentNode.insertBefore(b,d);a[f]=function(b,d,e){a[c](2,b,k,d,null,new Date,e)};a[f]()})(window,document,"_googWcmImpl","_googWcmGet","_googWcmAk","script"); </script> <!-- End Google Adwords Number Changer --> <!-- BEGIN Krux Control Tag for "Guardian Holidays" --> <!-- Source: /snippet/controltag?confid=KT6JFToO&site=Guardian%20Holidays&edit=1 --> <script class="kxct" data-id="KT6JFToO" data-timing="async" data-version="1.9" type="text/javascript"> window.Krux||((Krux=function(){Krux.q.push(arguments)}).q=[]); (function(){ var k=document.createElement('script');k.type='text/javascript';k.async=true; var m,src=(m=location.href.match(/\bkxsrc=([^&]+)/))&&decodeURIComponent(m[1]); k.src = /^https?:\/\/([a-z0-9_\-\.]+\.)?krxd\.net(:\d{1,5})?\//i.test(src) ? src : src === "disable" ? "" : (location.protocol==="https:"?"https:":"http:")+"//cdn.krxd.net/controltag?confid=KT6JFToO" ; var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(k,s); }()); </script> <!-- END Krux Controltag --> <!-- Google Code for Remarketing Tag --> <!-------------------------------------------------- Remarketing tags may not be associated with personally identifiable information or placed on pages related to sensitive categories. See more information and instructions on how to setup the tag on: http://google.com/ads/remarketingsetup ---------------------------------------------------> <script type="text/javascript"> /* <![CDATA[ */ var google_conversion_id = 971225648; var google_custom_params = window.google_tag_params; var google_remarketing_only = true; /* ]]> */ </script> <script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js"> </script> <noscript> <div style="display:inline;"> <img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/971225648/?guid=ON&script=0"/> </div> </noscript><script type="text/javascript"> if (!localStorage.getItem('moduleTypesEnabled') || localStorage.getItem('moduleTypesEnabled') && localStorage.getItem('acceptedModuleTypes') && localStorage.getItem('acceptedModuleTypes').includes("Functional")) { gtag('config', "GTM-W3TR8H", {send_page_view: false,'page_location': '/404//escorted-tours/new-zealand/'}); gtag('event', 'page_view', {'send_to': "GTM-W3TR8H"});} if (!localStorage.getItem('moduleTypesEnabled') || localStorage.getItem('moduleTypesEnabled') && localStorage.getItem('acceptedModuleTypes') && localStorage.getItem('acceptedModuleTypes').includes("Functional")) { } </script> </div><footer id="nbf_pagefooter" class="nbf_tpl_pagesection_vertical" ><div id="boxes"> <div id="dialog" class="window"> <span class="popuptitle"><img src="images/guardian_small_logo"></img> <span class="h1popuptitle">Be the first to know</span> <span class="h2popuptitle">Stay up to date with the latest travel trends, products and offers</span> </span> <span class="popupsignuplink"><a href="https://holidays.theguardian.com/newsletter/" target="_blank">Sign up to our newsletter <img alt="" src="/images/browse_right_arrow_1/quicksearch_arrow/?m=nbf" /></a></span> <div class="policytext">By proceeding, you agree to our <a href="https://www.theguardian.com/help/terms-of-service" target="_blank">Terms and Conditions</a>. To find out what personal data we collect and how we use it, please visit our <a href="https://holidays.theguardian.com/privacy" target="_blank">Privacy Policy</a>.</div> <div id="popupfoot"> <a href="#" class="close agree"><i class="fa fa-times" aria-hidden="true"></i></a></div> </div> <div id="mask"></div> </div> <section id="newsletter_vertical" class="nbf_tpl_pagesection_vertical newsletter_vertical nbf_align_center" ><div id="newsletter_content" class="nbf_tpl_pagesection_horizontal newsletter_content " ><div id="footer_newsletter_intro" class="nbf_tpl_cms footer_newsletter_intro nbf_first_child nbf_last_child" ><p> Get great offers all year round from Guardian Holidays</p> <span class="signuplink"><a href="https://holidays.theguardian.com/newsletter/" target="_blank">Sign up to our newsletter <img alt="" src="https://holidays.theguardian.com/images/newsletter_arrow/newsletter_arrow/?m=nbf" /></a></span> </div></div></section><section id="footer_social_background" class="nbf_tpl_pagesection_vertical_norwd footer_social_background nbf_align_center" ><div id="footer_social_cont" class="nbf_tpl_pagesection_horizontal_norwd footer_social_cont flex-row flex flex-nowrap " ><div id="backtotop_anchor" class="nbf_tpl_text backtotop_anchor nbf_first_child" ><a class="scrollToTop" href="#"><i class="fa fa-chevron-up"></i>&nbsp; back to top</a> </div><div id="social_follow" class="nbf_tpl_pagesection_horizontal_norwd social_follow flex flex-row flex-nowrap nbf_last_child " ><div id="follow_message" class="nbf_tpl_text follow_message nbf_first_child" >Follow us:</div><a class="social_footer_link" href="https://www.instagram.com/guardianhols/" target="_blank" ><i class="fa fa-instagram"></i><span class="social_footer_text">@Guardianhols</span></a><a class="social_footer_link" href="https://www.facebook.com/guardianhols" target="_blank" ><i class="fa fa-facebook-f"></i><span class="social_footer_text">@Guardianhols</span></a> </div></div></section><div id="footer_notice" class="nbf_tpl_pagesection_vertical footer_notice nbf_align_center" ><div id="notice_container_copy" class="nbf_tpl_pagesection_horizontal notice_container_copy " ><nav id="footermenu_col_one" class="nbf_tpl_menu footermenu_col_one nbf_first_child nbf_tpl_menu_base_vertical nbf_tpl_smenu_dir_horizontal nbf_tpl_smenu_itype_horizontal" data-options="{&quot;direction&quot;:&quot;vertical&quot;,&quot;submenu_type&quot;:&quot;horizontal&quot;,&quot;submenu_animstyle&quot;:&quot;show&quot;,&quot;animduration&quot;:200,&quot;hidedelay&quot;:0}" ><ul class="nbf_ul_vertical nbf_ul_left nbf_ul_list_none"> <li class="first "><a href="https://holidays.theguardian.com/./about-us/" onclick="if (typeof dataLayer !== &#039;undefined&#039;) { dataLayer.push({&quot;event&quot;:&quot;Menu Category&quot;,&quot;id&quot;:&quot;9&quot;,&quot;menuid&quot;:&quot;footer_col_one&quot;,&quot;childmenu_id&quot;:&quot;&quot;,&quot;order&quot;:&quot;0&quot;,&quot;sitestyle&quot;:&quot;&quot;,&quot;name&quot;:&quot;about us&quot;,&quot;link&quot;:&quot;https:\/\/holidays.theguardian.com\/.\/about-us\/&quot;,&quot;rel&quot;:&quot;&quot;,&quot;target&quot;:&quot;0&quot;,&quot;enabled&quot;:&quot;1&quot;,&quot;imageurl&quot;:&quot;&quot;,&quot;desc&quot;:&quot;&quot;,&quot;offergroup_id&quot;:&quot;0&quot;,&quot;data&quot;:&quot;a:4:{s:2:\&quot;id\&quot;;s:1:\&quot;9\&quot;;s:9:\&quot;image_alt\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;image_title\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;storefronts\&quot;;a:3:{i:0;s:10:\&quot;guardianen\&quot;;i:1;s:16:\&quot;guardian-staging\&quot;;i:2;s:17:\&quot;guardianvacations\&quot;;}}&quot;,&quot;title&quot;:&quot;&quot;,&quot;accesskey&quot;:&quot;&quot;,&quot;image_alt&quot;:&quot;&quot;,&quot;image_title&quot;:&quot;&quot;,&quot;storefronts&quot;:&quot;,guardianen,guardian-staging,&quot;,&quot;menuorder&quot;:&quot;0&quot;}); }ga(&#039;send&#039;, &#039;event&#039;, &quot;Top Category&quot;, &quot;https://holidays.theguardian.com/./about-us/&quot;, &quot;about us&quot;, 0);if (!localStorage.getItem(&#039;moduleTypesEnabled&#039;) || localStorage.getItem(&#039;moduleTypesEnabled&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;).includes(&quot;Functional&quot;)) { gtag(&#039;event&#039;, &quot;menu_category&quot;, {&#039;send_to&#039;: &quot;GTM-W3TR8H&quot;,&#039;event_category&#039;: &quot;&quot;,&#039;event_action&#039;: &#039;&#039;,&#039;event_label&#039;: &#039;&#039;,&#039;value&#039;: 0}); } " data-type="link" data-description="about us" data-event="site interaction">about us</a></li> <li class=""><a href="https://holidays.theguardian.com/./partners/" onclick="if (typeof dataLayer !== &#039;undefined&#039;) { dataLayer.push({&quot;event&quot;:&quot;Menu Category&quot;,&quot;id&quot;:&quot;10&quot;,&quot;menuid&quot;:&quot;footer_col_one&quot;,&quot;childmenu_id&quot;:&quot;&quot;,&quot;order&quot;:&quot;0&quot;,&quot;sitestyle&quot;:&quot;&quot;,&quot;name&quot;:&quot;our partners&quot;,&quot;link&quot;:&quot;https:\/\/holidays.theguardian.com\/.\/partners\/&quot;,&quot;rel&quot;:&quot;&quot;,&quot;target&quot;:&quot;0&quot;,&quot;enabled&quot;:&quot;1&quot;,&quot;imageurl&quot;:&quot;&quot;,&quot;desc&quot;:&quot;&quot;,&quot;offergroup_id&quot;:&quot;0&quot;,&quot;data&quot;:&quot;a:4:{s:2:\&quot;id\&quot;;s:2:\&quot;10\&quot;;s:9:\&quot;image_alt\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;image_title\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;storefronts\&quot;;a:3:{i:0;s:10:\&quot;guardianen\&quot;;i:1;s:16:\&quot;guardian-staging\&quot;;i:2;s:17:\&quot;guardianvacations\&quot;;}}&quot;,&quot;title&quot;:&quot;&quot;,&quot;accesskey&quot;:&quot;&quot;,&quot;image_alt&quot;:&quot;&quot;,&quot;image_title&quot;:&quot;&quot;,&quot;storefronts&quot;:&quot;,guardianen,guardian-staging,&quot;,&quot;menuorder&quot;:&quot;1&quot;}); }ga(&#039;send&#039;, &#039;event&#039;, &quot;Top Category&quot;, &quot;https://holidays.theguardian.com/./partners/&quot;, &quot;our partners&quot;, 0);if (!localStorage.getItem(&#039;moduleTypesEnabled&#039;) || localStorage.getItem(&#039;moduleTypesEnabled&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;).includes(&quot;Functional&quot;)) { gtag(&#039;event&#039;, &quot;menu_category&quot;, {&#039;send_to&#039;: &quot;GTM-W3TR8H&quot;,&#039;event_category&#039;: &quot;&quot;,&#039;event_action&#039;: &#039;&#039;,&#039;event_label&#039;: &#039;&#039;,&#039;value&#039;: 0}); } " data-type="link" data-description="our partners" data-event="site interaction">our partners</a></li> <li class=""><a href="https://holidays.theguardian.com/./faq/" onclick="if (typeof dataLayer !== &#039;undefined&#039;) { dataLayer.push({&quot;event&quot;:&quot;Menu Category&quot;,&quot;id&quot;:&quot;11&quot;,&quot;menuid&quot;:&quot;footer_col_one&quot;,&quot;childmenu_id&quot;:&quot;&quot;,&quot;order&quot;:&quot;0&quot;,&quot;sitestyle&quot;:&quot;&quot;,&quot;name&quot;:&quot;faq&quot;,&quot;link&quot;:&quot;https:\/\/holidays.theguardian.com\/.\/faq\/&quot;,&quot;rel&quot;:&quot;&quot;,&quot;target&quot;:&quot;0&quot;,&quot;enabled&quot;:&quot;1&quot;,&quot;imageurl&quot;:&quot;&quot;,&quot;desc&quot;:&quot;&quot;,&quot;offergroup_id&quot;:&quot;0&quot;,&quot;data&quot;:&quot;a:4:{s:2:\&quot;id\&quot;;s:2:\&quot;11\&quot;;s:9:\&quot;image_alt\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;image_title\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;storefronts\&quot;;a:3:{i:0;s:10:\&quot;guardianen\&quot;;i:1;s:16:\&quot;guardian-staging\&quot;;i:2;s:17:\&quot;guardianvacations\&quot;;}}&quot;,&quot;title&quot;:&quot;&quot;,&quot;accesskey&quot;:&quot;&quot;,&quot;image_alt&quot;:&quot;&quot;,&quot;image_title&quot;:&quot;&quot;,&quot;storefronts&quot;:&quot;,guardianen,guardian-staging,&quot;,&quot;menuorder&quot;:&quot;2&quot;}); }ga(&#039;send&#039;, &#039;event&#039;, &quot;Top Category&quot;, &quot;https://holidays.theguardian.com/./faq/&quot;, &quot;faq&quot;, 0);if (!localStorage.getItem(&#039;moduleTypesEnabled&#039;) || localStorage.getItem(&#039;moduleTypesEnabled&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;).includes(&quot;Functional&quot;)) { gtag(&#039;event&#039;, &quot;menu_category&quot;, {&#039;send_to&#039;: &quot;GTM-W3TR8H&quot;,&#039;event_category&#039;: &quot;&quot;,&#039;event_action&#039;: &#039;&#039;,&#039;event_label&#039;: &#039;&#039;,&#039;value&#039;: 0}); } " data-type="link" data-description="faq" data-event="site interaction">faq</a></li> <li class=""><a href="https://holidays.theguardian.com/./terms-and-conditions/" onclick="if (typeof dataLayer !== &#039;undefined&#039;) { dataLayer.push({&quot;event&quot;:&quot;Menu Category&quot;,&quot;id&quot;:&quot;12&quot;,&quot;menuid&quot;:&quot;footer_col_one&quot;,&quot;childmenu_id&quot;:&quot;&quot;,&quot;order&quot;:&quot;0&quot;,&quot;sitestyle&quot;:&quot;&quot;,&quot;name&quot;:&quot;terms and conditions&quot;,&quot;link&quot;:&quot;https:\/\/holidays.theguardian.com\/.\/terms-and-conditions\/&quot;,&quot;rel&quot;:&quot;&quot;,&quot;target&quot;:&quot;0&quot;,&quot;enabled&quot;:&quot;1&quot;,&quot;imageurl&quot;:&quot;&quot;,&quot;desc&quot;:&quot;&quot;,&quot;offergroup_id&quot;:&quot;0&quot;,&quot;data&quot;:&quot;a:4:{s:2:\&quot;id\&quot;;s:2:\&quot;12\&quot;;s:9:\&quot;image_alt\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;image_title\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;storefronts\&quot;;a:3:{i:0;s:10:\&quot;guardianen\&quot;;i:1;s:16:\&quot;guardian-staging\&quot;;i:2;s:17:\&quot;guardianvacations\&quot;;}}&quot;,&quot;title&quot;:&quot;&quot;,&quot;accesskey&quot;:&quot;&quot;,&quot;image_alt&quot;:&quot;&quot;,&quot;image_title&quot;:&quot;&quot;,&quot;storefronts&quot;:&quot;,guardianen,guardian-staging,&quot;,&quot;menuorder&quot;:&quot;3&quot;}); }ga(&#039;send&#039;, &#039;event&#039;, &quot;Top Category&quot;, &quot;https://holidays.theguardian.com/./terms-and-conditions/&quot;, &quot;terms and conditions&quot;, 0);if (!localStorage.getItem(&#039;moduleTypesEnabled&#039;) || localStorage.getItem(&#039;moduleTypesEnabled&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;).includes(&quot;Functional&quot;)) { gtag(&#039;event&#039;, &quot;menu_category&quot;, {&#039;send_to&#039;: &quot;GTM-W3TR8H&quot;,&#039;event_category&#039;: &quot;&quot;,&#039;event_action&#039;: &#039;&#039;,&#039;event_label&#039;: &#039;&#039;,&#039;value&#039;: 0}); } " data-type="link" data-description="terms and conditions" data-event="site interaction">terms and conditions</a></li> <li class=""><a href="https://holidays.theguardian.com/privacy/" target="_blank" onclick="if (typeof dataLayer !== &#039;undefined&#039;) { dataLayer.push({&quot;event&quot;:&quot;Menu Category&quot;,&quot;id&quot;:&quot;13&quot;,&quot;menuid&quot;:&quot;footer_col_one&quot;,&quot;childmenu_id&quot;:&quot;&quot;,&quot;order&quot;:&quot;0&quot;,&quot;sitestyle&quot;:&quot;&quot;,&quot;name&quot;:&quot;privacy policy&quot;,&quot;link&quot;:&quot;https:\/\/holidays.theguardian.com\/privacy\/&quot;,&quot;rel&quot;:&quot;&quot;,&quot;target&quot;:&quot;1&quot;,&quot;enabled&quot;:&quot;1&quot;,&quot;imageurl&quot;:&quot;&quot;,&quot;desc&quot;:&quot;&quot;,&quot;offergroup_id&quot;:&quot;0&quot;,&quot;data&quot;:&quot;a:4:{s:2:\&quot;id\&quot;;s:2:\&quot;13\&quot;;s:9:\&quot;image_alt\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;image_title\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;storefronts\&quot;;a:2:{i:0;s:10:\&quot;guardianen\&quot;;i:1;s:16:\&quot;guardian-staging\&quot;;}}&quot;,&quot;title&quot;:&quot;&quot;,&quot;accesskey&quot;:&quot;&quot;,&quot;image_alt&quot;:&quot;&quot;,&quot;image_title&quot;:&quot;&quot;,&quot;storefronts&quot;:&quot;,guardianen,guardian-staging,&quot;,&quot;menuorder&quot;:&quot;4&quot;}); }ga(&#039;send&#039;, &#039;event&#039;, &quot;Top Category&quot;, &quot;https://holidays.theguardian.com/privacy/&quot;, &quot;privacy policy&quot;, 0);if (!localStorage.getItem(&#039;moduleTypesEnabled&#039;) || localStorage.getItem(&#039;moduleTypesEnabled&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;).includes(&quot;Functional&quot;)) { gtag(&#039;event&#039;, &quot;menu_category&quot;, {&#039;send_to&#039;: &quot;GTM-W3TR8H&quot;,&#039;event_category&#039;: &quot;&quot;,&#039;event_action&#039;: &#039;&#039;,&#039;event_label&#039;: &#039;&#039;,&#039;value&#039;: 0}); } " data-type="link" data-description="privacy policy" data-event="site interaction">privacy policy</a></li> <li class=""><a href="https://holidays.theguardian.com/cookies" onclick="if (typeof dataLayer !== &#039;undefined&#039;) { dataLayer.push({&quot;event&quot;:&quot;Menu Category&quot;,&quot;id&quot;:&quot;74&quot;,&quot;menuid&quot;:&quot;footer_col_one&quot;,&quot;childmenu_id&quot;:&quot;&quot;,&quot;order&quot;:&quot;0&quot;,&quot;sitestyle&quot;:&quot;&quot;,&quot;name&quot;:&quot;cookies&quot;,&quot;link&quot;:&quot;https:\/\/holidays.theguardian.com\/cookies&quot;,&quot;rel&quot;:&quot;&quot;,&quot;target&quot;:&quot;0&quot;,&quot;enabled&quot;:&quot;1&quot;,&quot;imageurl&quot;:&quot;&quot;,&quot;desc&quot;:&quot;&quot;,&quot;offergroup_id&quot;:&quot;0&quot;,&quot;data&quot;:&quot;a:4:{s:2:\&quot;id\&quot;;s:2:\&quot;74\&quot;;s:9:\&quot;image_alt\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;image_title\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;storefronts\&quot;;a:2:{i:0;s:10:\&quot;guardianen\&quot;;i:1;s:16:\&quot;guardian-staging\&quot;;}}&quot;,&quot;title&quot;:&quot;&quot;,&quot;accesskey&quot;:&quot;&quot;,&quot;image_alt&quot;:&quot;&quot;,&quot;image_title&quot;:&quot;&quot;,&quot;storefronts&quot;:&quot;,guardianen,guardian-staging,&quot;,&quot;menuorder&quot;:&quot;5&quot;}); }ga(&#039;send&#039;, &#039;event&#039;, &quot;Top Category&quot;, &quot;https://holidays.theguardian.com/cookies&quot;, &quot;cookies&quot;, 0);if (!localStorage.getItem(&#039;moduleTypesEnabled&#039;) || localStorage.getItem(&#039;moduleTypesEnabled&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;).includes(&quot;Functional&quot;)) { gtag(&#039;event&#039;, &quot;menu_category&quot;, {&#039;send_to&#039;: &quot;GTM-W3TR8H&quot;,&#039;event_category&#039;: &quot;&quot;,&#039;event_action&#039;: &#039;&#039;,&#039;event_label&#039;: &#039;&#039;,&#039;value&#039;: 0}); } " data-type="link" data-description="cookies" data-event="site interaction">cookies</a></li> <li class=""><a href="https://holidays.theguardian.com/sitemap/" title="sitemap" onclick="if (typeof dataLayer !== &#039;undefined&#039;) { dataLayer.push({&quot;event&quot;:&quot;Menu Category&quot;,&quot;id&quot;:&quot;414&quot;,&quot;menuid&quot;:&quot;footer_col_one&quot;,&quot;childmenu_id&quot;:&quot;&quot;,&quot;order&quot;:&quot;0&quot;,&quot;sitestyle&quot;:&quot;&quot;,&quot;name&quot;:&quot;sitemap&quot;,&quot;link&quot;:&quot;https:\/\/holidays.theguardian.com\/sitemap\/&quot;,&quot;rel&quot;:&quot;&quot;,&quot;target&quot;:&quot;0&quot;,&quot;enabled&quot;:&quot;1&quot;,&quot;imageurl&quot;:&quot;&quot;,&quot;desc&quot;:&quot;&quot;,&quot;offergroup_id&quot;:&quot;0&quot;,&quot;data&quot;:&quot;a:0:{}&quot;,&quot;title&quot;:&quot;sitemap&quot;,&quot;accesskey&quot;:&quot;&quot;,&quot;image_alt&quot;:&quot;&quot;,&quot;image_title&quot;:&quot;&quot;,&quot;storefronts&quot;:&quot;,guardian-staging,guardianen,&quot;,&quot;menuorder&quot;:&quot;6&quot;}); }ga(&#039;send&#039;, &#039;event&#039;, &quot;Top Category&quot;, &quot;https://holidays.theguardian.com/sitemap/&quot;, &quot;sitemap&quot;, 0);if (!localStorage.getItem(&#039;moduleTypesEnabled&#039;) || localStorage.getItem(&#039;moduleTypesEnabled&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;).includes(&quot;Functional&quot;)) { gtag(&#039;event&#039;, &quot;menu_category&quot;, {&#039;send_to&#039;: &quot;GTM-W3TR8H&quot;,&#039;event_category&#039;: &quot;&quot;,&#039;event_action&#039;: &#039;&#039;,&#039;event_label&#039;: &#039;&#039;,&#039;value&#039;: 0}); } " data-type="link" data-description="sitemap" data-event="site interaction">sitemap</a></li> <li class="last "><a href="https://holidays.theguardian.com/#privacy-modal" title="privacy settings" onclick="if (typeof dataLayer !== &#039;undefined&#039;) { dataLayer.push({&quot;event&quot;:&quot;Menu Category&quot;,&quot;id&quot;:&quot;431&quot;,&quot;menuid&quot;:&quot;footer_col_one&quot;,&quot;childmenu_id&quot;:&quot;&quot;,&quot;order&quot;:&quot;0&quot;,&quot;sitestyle&quot;:&quot;&quot;,&quot;name&quot;:&quot;privacy settings&quot;,&quot;link&quot;:&quot;https:\/\/holidays.theguardian.com\/#privacy-modal&quot;,&quot;rel&quot;:&quot;&quot;,&quot;target&quot;:&quot;0&quot;,&quot;enabled&quot;:&quot;1&quot;,&quot;imageurl&quot;:&quot;&quot;,&quot;desc&quot;:&quot;&quot;,&quot;offergroup_id&quot;:&quot;0&quot;,&quot;data&quot;:&quot;a:4:{s:2:\&quot;id\&quot;;s:3:\&quot;431\&quot;;s:9:\&quot;image_alt\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;image_title\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;storefronts\&quot;;a:4:{i:0;s:16:\&quot;guardian-staging\&quot;;i:1;s:10:\&quot;guardianen\&quot;;i:2;s:17:\&quot;guardianvacations\&quot;;i:3;s:24:\&quot;guardianvacationsstaging\&quot;;}}&quot;,&quot;title&quot;:&quot;privacy settings&quot;,&quot;accesskey&quot;:&quot;&quot;,&quot;image_alt&quot;:&quot;&quot;,&quot;image_title&quot;:&quot;&quot;,&quot;storefronts&quot;:&quot;,guardian-staging,guardianen,guardianvacations,guardianvacationsstaging,&quot;,&quot;menuorder&quot;:&quot;7&quot;}); }ga(&#039;send&#039;, &#039;event&#039;, &quot;Top Category&quot;, &quot;https://holidays.theguardian.com/#privacy-modal&quot;, &quot;privacy settings&quot;, 0);if (!localStorage.getItem(&#039;moduleTypesEnabled&#039;) || localStorage.getItem(&#039;moduleTypesEnabled&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;).includes(&quot;Functional&quot;)) { gtag(&#039;event&#039;, &quot;menu_category&quot;, {&#039;send_to&#039;: &quot;GTM-W3TR8H&quot;,&#039;event_category&#039;: &quot;&quot;,&#039;event_action&#039;: &#039;&#039;,&#039;event_label&#039;: &#039;&#039;,&#039;value&#039;: 0}); } " data-type="link" data-description="privacy settings" data-event="site interaction">privacy settings</a></li></ul></nav><nav id="footermenu_col_two" class="nbf_tpl_menu footermenu_col_two nbf_tpl_menu_base_vertical nbf_tpl_smenu_dir_horizontal nbf_tpl_smenu_itype_horizontal" data-options="{&quot;direction&quot;:&quot;vertical&quot;,&quot;submenu_type&quot;:&quot;horizontal&quot;,&quot;submenu_animstyle&quot;:&quot;show&quot;,&quot;animduration&quot;:200,&quot;hidedelay&quot;:0}" ><ul class="nbf_ul_vertical nbf_ul_left nbf_ul_list_none"> <li class="first nbf_tpl_menu_selected"><a href="https://holidays.theguardian.com/escorted-tours/" title="Escorted tours" onclick="if (typeof dataLayer !== &#039;undefined&#039;) { dataLayer.push({&quot;event&quot;:&quot;Menu Category&quot;,&quot;id&quot;:&quot;408&quot;,&quot;menuid&quot;:&quot;footer_col_two&quot;,&quot;childmenu_id&quot;:&quot;&quot;,&quot;order&quot;:&quot;0&quot;,&quot;sitestyle&quot;:&quot;&quot;,&quot;name&quot;:&quot;escorted tours&quot;,&quot;link&quot;:&quot;https:\/\/holidays.theguardian.com\/escorted-tours\/&quot;,&quot;rel&quot;:&quot;&quot;,&quot;target&quot;:&quot;0&quot;,&quot;enabled&quot;:&quot;1&quot;,&quot;imageurl&quot;:&quot;&quot;,&quot;desc&quot;:&quot;&quot;,&quot;offergroup_id&quot;:&quot;0&quot;,&quot;data&quot;:&quot;a:4:{s:2:\&quot;id\&quot;;s:3:\&quot;408\&quot;;s:9:\&quot;image_alt\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;image_title\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;storefronts\&quot;;a:2:{i:0;s:16:\&quot;guardian-staging\&quot;;i:1;s:10:\&quot;guardianen\&quot;;}}&quot;,&quot;title&quot;:&quot;Escorted tours&quot;,&quot;accesskey&quot;:&quot;&quot;,&quot;image_alt&quot;:&quot;&quot;,&quot;image_title&quot;:&quot;&quot;,&quot;storefronts&quot;:&quot;,guardian-staging,guardianen,&quot;,&quot;menuorder&quot;:&quot;5&quot;}); }ga(&#039;send&#039;, &#039;event&#039;, &quot;Top Category&quot;, &quot;https://holidays.theguardian.com/escorted-tours/&quot;, &quot;escorted tours&quot;, 0);if (!localStorage.getItem(&#039;moduleTypesEnabled&#039;) || localStorage.getItem(&#039;moduleTypesEnabled&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;).includes(&quot;Functional&quot;)) { gtag(&#039;event&#039;, &quot;menu_category&quot;, {&#039;send_to&#039;: &quot;GTM-W3TR8H&quot;,&#039;event_category&#039;: &quot;&quot;,&#039;event_action&#039;: &#039;&#039;,&#039;event_label&#039;: &#039;&#039;,&#039;value&#039;: 0}); } " data-type="link" data-description="escorted tours" data-event="site interaction">escorted tours</a></li> <li class=""><a href="https://holidays.theguardian.com/cruise-holidays/" title="cruise holidays" onclick="if (typeof dataLayer !== &#039;undefined&#039;) { dataLayer.push({&quot;event&quot;:&quot;Menu Category&quot;,&quot;id&quot;:&quot;409&quot;,&quot;menuid&quot;:&quot;footer_col_two&quot;,&quot;childmenu_id&quot;:&quot;&quot;,&quot;order&quot;:&quot;0&quot;,&quot;sitestyle&quot;:&quot;&quot;,&quot;name&quot;:&quot;cruise holidays&quot;,&quot;link&quot;:&quot;https:\/\/holidays.theguardian.com\/cruise-holidays\/&quot;,&quot;rel&quot;:&quot;&quot;,&quot;target&quot;:&quot;0&quot;,&quot;enabled&quot;:&quot;1&quot;,&quot;imageurl&quot;:&quot;&quot;,&quot;desc&quot;:&quot;&quot;,&quot;offergroup_id&quot;:&quot;0&quot;,&quot;data&quot;:&quot;a:0:{}&quot;,&quot;title&quot;:&quot;cruise holidays&quot;,&quot;accesskey&quot;:&quot;&quot;,&quot;image_alt&quot;:&quot;&quot;,&quot;image_title&quot;:&quot;&quot;,&quot;storefronts&quot;:&quot;,guardian-staging,guardianen,&quot;,&quot;menuorder&quot;:&quot;6&quot;}); }ga(&#039;send&#039;, &#039;event&#039;, &quot;Top Category&quot;, &quot;https://holidays.theguardian.com/cruise-holidays/&quot;, &quot;cruise holidays&quot;, 0);if (!localStorage.getItem(&#039;moduleTypesEnabled&#039;) || localStorage.getItem(&#039;moduleTypesEnabled&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;).includes(&quot;Functional&quot;)) { gtag(&#039;event&#039;, &quot;menu_category&quot;, {&#039;send_to&#039;: &quot;GTM-W3TR8H&quot;,&#039;event_category&#039;: &quot;&quot;,&#039;event_action&#039;: &#039;&#039;,&#039;event_label&#039;: &#039;&#039;,&#039;value&#039;: 0}); } " data-type="link" data-description="cruise holidays" data-event="site interaction">cruise holidays</a></li> <li class=""><a href="https://holidays.theguardian.com/walking-holidays/" title="walking holidays" onclick="if (typeof dataLayer !== &#039;undefined&#039;) { dataLayer.push({&quot;event&quot;:&quot;Menu Category&quot;,&quot;id&quot;:&quot;410&quot;,&quot;menuid&quot;:&quot;footer_col_two&quot;,&quot;childmenu_id&quot;:&quot;&quot;,&quot;order&quot;:&quot;0&quot;,&quot;sitestyle&quot;:&quot;&quot;,&quot;name&quot;:&quot;walking holidays&quot;,&quot;link&quot;:&quot;https:\/\/holidays.theguardian.com\/walking-holidays\/&quot;,&quot;rel&quot;:&quot;&quot;,&quot;target&quot;:&quot;0&quot;,&quot;enabled&quot;:&quot;1&quot;,&quot;imageurl&quot;:&quot;&quot;,&quot;desc&quot;:&quot;&quot;,&quot;offergroup_id&quot;:&quot;0&quot;,&quot;data&quot;:&quot;a:0:{}&quot;,&quot;title&quot;:&quot;walking holidays&quot;,&quot;accesskey&quot;:&quot;&quot;,&quot;image_alt&quot;:&quot;&quot;,&quot;image_title&quot;:&quot;&quot;,&quot;storefronts&quot;:&quot;,guardian-staging,guardianen,&quot;,&quot;menuorder&quot;:&quot;7&quot;}); }ga(&#039;send&#039;, &#039;event&#039;, &quot;Top Category&quot;, &quot;https://holidays.theguardian.com/walking-holidays/&quot;, &quot;walking holidays&quot;, 0);if (!localStorage.getItem(&#039;moduleTypesEnabled&#039;) || localStorage.getItem(&#039;moduleTypesEnabled&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;).includes(&quot;Functional&quot;)) { gtag(&#039;event&#039;, &quot;menu_category&quot;, {&#039;send_to&#039;: &quot;GTM-W3TR8H&quot;,&#039;event_category&#039;: &quot;&quot;,&#039;event_action&#039;: &#039;&#039;,&#039;event_label&#039;: &#039;&#039;,&#039;value&#039;: 0}); } " data-type="link" data-description="walking holidays" data-event="site interaction">walking holidays</a></li> <li class=""><a href="https://holidays.theguardian.com/cycling-holidays/" title="cycling holidays" onclick="if (typeof dataLayer !== &#039;undefined&#039;) { dataLayer.push({&quot;event&quot;:&quot;Menu Category&quot;,&quot;id&quot;:&quot;411&quot;,&quot;menuid&quot;:&quot;footer_col_two&quot;,&quot;childmenu_id&quot;:&quot;&quot;,&quot;order&quot;:&quot;0&quot;,&quot;sitestyle&quot;:&quot;&quot;,&quot;name&quot;:&quot;cycling holidays&quot;,&quot;link&quot;:&quot;https:\/\/holidays.theguardian.com\/cycling-holidays\/&quot;,&quot;rel&quot;:&quot;&quot;,&quot;target&quot;:&quot;0&quot;,&quot;enabled&quot;:&quot;1&quot;,&quot;imageurl&quot;:&quot;&quot;,&quot;desc&quot;:&quot;&quot;,&quot;offergroup_id&quot;:&quot;0&quot;,&quot;data&quot;:&quot;a:0:{}&quot;,&quot;title&quot;:&quot;cycling holidays&quot;,&quot;accesskey&quot;:&quot;&quot;,&quot;image_alt&quot;:&quot;&quot;,&quot;image_title&quot;:&quot;&quot;,&quot;storefronts&quot;:&quot;,guardian-staging,guardianen,&quot;,&quot;menuorder&quot;:&quot;8&quot;}); }ga(&#039;send&#039;, &#039;event&#039;, &quot;Top Category&quot;, &quot;https://holidays.theguardian.com/cycling-holidays/&quot;, &quot;cycling holidays&quot;, 0);if (!localStorage.getItem(&#039;moduleTypesEnabled&#039;) || localStorage.getItem(&#039;moduleTypesEnabled&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;).includes(&quot;Functional&quot;)) { gtag(&#039;event&#039;, &quot;menu_category&quot;, {&#039;send_to&#039;: &quot;GTM-W3TR8H&quot;,&#039;event_category&#039;: &quot;&quot;,&#039;event_action&#039;: &#039;&#039;,&#039;event_label&#039;: &#039;&#039;,&#039;value&#039;: 0}); } " data-type="link" data-description="cycling holidays" data-event="site interaction">cycling holidays</a></li> <li class=""><a href="https://holidays.theguardian.com/adventure-holidays/" title="adventure holidays" onclick="if (typeof dataLayer !== &#039;undefined&#039;) { dataLayer.push({&quot;event&quot;:&quot;Menu Category&quot;,&quot;id&quot;:&quot;412&quot;,&quot;menuid&quot;:&quot;footer_col_two&quot;,&quot;childmenu_id&quot;:&quot;&quot;,&quot;order&quot;:&quot;0&quot;,&quot;sitestyle&quot;:&quot;&quot;,&quot;name&quot;:&quot;adventure holidays&quot;,&quot;link&quot;:&quot;https:\/\/holidays.theguardian.com\/adventure-holidays\/&quot;,&quot;rel&quot;:&quot;&quot;,&quot;target&quot;:&quot;0&quot;,&quot;enabled&quot;:&quot;1&quot;,&quot;imageurl&quot;:&quot;&quot;,&quot;desc&quot;:&quot;&quot;,&quot;offergroup_id&quot;:&quot;0&quot;,&quot;data&quot;:&quot;a:4:{s:2:\&quot;id\&quot;;s:3:\&quot;412\&quot;;s:9:\&quot;image_alt\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;image_title\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;storefronts\&quot;;a:2:{i:0;s:16:\&quot;guardian-staging\&quot;;i:1;s:10:\&quot;guardianen\&quot;;}}&quot;,&quot;title&quot;:&quot;adventure holidays&quot;,&quot;accesskey&quot;:&quot;&quot;,&quot;image_alt&quot;:&quot;&quot;,&quot;image_title&quot;:&quot;&quot;,&quot;storefronts&quot;:&quot;,guardian-staging,guardianen,&quot;,&quot;menuorder&quot;:&quot;9&quot;}); }ga(&#039;send&#039;, &#039;event&#039;, &quot;Top Category&quot;, &quot;https://holidays.theguardian.com/adventure-holidays/&quot;, &quot;adventure holidays&quot;, 0);if (!localStorage.getItem(&#039;moduleTypesEnabled&#039;) || localStorage.getItem(&#039;moduleTypesEnabled&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;).includes(&quot;Functional&quot;)) { gtag(&#039;event&#039;, &quot;menu_category&quot;, {&#039;send_to&#039;: &quot;GTM-W3TR8H&quot;,&#039;event_category&#039;: &quot;&quot;,&#039;event_action&#039;: &#039;&#039;,&#039;event_label&#039;: &#039;&#039;,&#039;value&#039;: 0}); } " data-type="link" data-description="adventure holidays" data-event="site interaction">adventure holidays</a></li> <li class=""><a href="https://holidays.theguardian.com/family-holidays/" title="family holidays" onclick="if (typeof dataLayer !== &#039;undefined&#039;) { dataLayer.push({&quot;event&quot;:&quot;Menu Category&quot;,&quot;id&quot;:&quot;413&quot;,&quot;menuid&quot;:&quot;footer_col_two&quot;,&quot;childmenu_id&quot;:&quot;&quot;,&quot;order&quot;:&quot;0&quot;,&quot;sitestyle&quot;:&quot;&quot;,&quot;name&quot;:&quot;family holidays&quot;,&quot;link&quot;:&quot;https:\/\/holidays.theguardian.com\/family-holidays\/&quot;,&quot;rel&quot;:&quot;&quot;,&quot;target&quot;:&quot;0&quot;,&quot;enabled&quot;:&quot;1&quot;,&quot;imageurl&quot;:&quot;&quot;,&quot;desc&quot;:&quot;&quot;,&quot;offergroup_id&quot;:&quot;0&quot;,&quot;data&quot;:&quot;a:0:{}&quot;,&quot;title&quot;:&quot;family holidays&quot;,&quot;accesskey&quot;:&quot;&quot;,&quot;image_alt&quot;:&quot;&quot;,&quot;image_title&quot;:&quot;&quot;,&quot;storefronts&quot;:&quot;,guardian-staging,guardianen,&quot;,&quot;menuorder&quot;:&quot;10&quot;}); }ga(&#039;send&#039;, &#039;event&#039;, &quot;Top Category&quot;, &quot;https://holidays.theguardian.com/family-holidays/&quot;, &quot;family holidays&quot;, 0);if (!localStorage.getItem(&#039;moduleTypesEnabled&#039;) || localStorage.getItem(&#039;moduleTypesEnabled&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;).includes(&quot;Functional&quot;)) { gtag(&#039;event&#039;, &quot;menu_category&quot;, {&#039;send_to&#039;: &quot;GTM-W3TR8H&quot;,&#039;event_category&#039;: &quot;&quot;,&#039;event_action&#039;: &#039;&#039;,&#039;event_label&#039;: &#039;&#039;,&#039;value&#039;: 0}); } " data-type="link" data-description="family holidays" data-event="site interaction">family holidays</a></li> <li class=""><a href="https://holidays.theguardian.com/guardian-travel-insurance" title="guardian travel insurance" onclick="if (typeof dataLayer !== &#039;undefined&#039;) { dataLayer.push({&quot;event&quot;:&quot;Menu Category&quot;,&quot;id&quot;:&quot;417&quot;,&quot;menuid&quot;:&quot;footer_col_two&quot;,&quot;childmenu_id&quot;:&quot;&quot;,&quot;order&quot;:&quot;0&quot;,&quot;sitestyle&quot;:&quot;&quot;,&quot;name&quot;:&quot;guardian travel insurance&quot;,&quot;link&quot;:&quot;https:\/\/holidays.theguardian.com\/guardian-travel-insurance&quot;,&quot;rel&quot;:&quot;&quot;,&quot;target&quot;:&quot;0&quot;,&quot;enabled&quot;:&quot;1&quot;,&quot;imageurl&quot;:&quot;&quot;,&quot;desc&quot;:&quot;&quot;,&quot;offergroup_id&quot;:&quot;0&quot;,&quot;data&quot;:&quot;a:4:{s:2:\&quot;id\&quot;;s:3:\&quot;417\&quot;;s:9:\&quot;image_alt\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;image_title\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;storefronts\&quot;;a:1:{i:0;s:10:\&quot;guardianen\&quot;;}}&quot;,&quot;title&quot;:&quot;guardian travel insurance&quot;,&quot;accesskey&quot;:&quot;&quot;,&quot;image_alt&quot;:&quot;&quot;,&quot;image_title&quot;:&quot;&quot;,&quot;storefronts&quot;:&quot;,guardianen,&quot;,&quot;menuorder&quot;:&quot;11&quot;}); }ga(&#039;send&#039;, &#039;event&#039;, &quot;Top Category&quot;, &quot;https://holidays.theguardian.com/guardian-travel-insurance&quot;, &quot;guardian travel insurance&quot;, 0);if (!localStorage.getItem(&#039;moduleTypesEnabled&#039;) || localStorage.getItem(&#039;moduleTypesEnabled&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;).includes(&quot;Functional&quot;)) { gtag(&#039;event&#039;, &quot;menu_category&quot;, {&#039;send_to&#039;: &quot;GTM-W3TR8H&quot;,&#039;event_category&#039;: &quot;&quot;,&#039;event_action&#039;: &#039;&#039;,&#039;event_label&#039;: &#039;&#039;,&#039;value&#039;: 0}); } " data-type="link" data-description="guardian travel insurance" data-event="site interaction">guardian travel insurance</a></li> <li class="last "><a href="https://holidays.theguardian.com/rail-journeys/tours-with-eurostar/" title="eurostar breaks" onclick="if (typeof dataLayer !== &#039;undefined&#039;) { dataLayer.push({&quot;event&quot;:&quot;Menu Category&quot;,&quot;id&quot;:&quot;421&quot;,&quot;menuid&quot;:&quot;footer_col_two&quot;,&quot;childmenu_id&quot;:&quot;&quot;,&quot;order&quot;:&quot;0&quot;,&quot;sitestyle&quot;:&quot;&quot;,&quot;name&quot;:&quot;eurostar breaks&quot;,&quot;link&quot;:&quot;https:\/\/holidays.theguardian.com\/rail-journeys\/tours-with-eurostar\/&quot;,&quot;rel&quot;:&quot;&quot;,&quot;target&quot;:&quot;0&quot;,&quot;enabled&quot;:&quot;1&quot;,&quot;imageurl&quot;:&quot;&quot;,&quot;desc&quot;:&quot;&quot;,&quot;offergroup_id&quot;:&quot;0&quot;,&quot;data&quot;:&quot;a:4:{s:2:\&quot;id\&quot;;s:3:\&quot;421\&quot;;s:9:\&quot;image_alt\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;image_title\&quot;;s:0:\&quot;\&quot;;s:11:\&quot;storefronts\&quot;;a:4:{i:0;s:16:\&quot;guardian-staging\&quot;;i:1;s:10:\&quot;guardianen\&quot;;i:2;s:17:\&quot;guardianvacations\&quot;;i:3;s:24:\&quot;guardianvacationsstaging\&quot;;}}&quot;,&quot;title&quot;:&quot;eurostar breaks&quot;,&quot;accesskey&quot;:&quot;&quot;,&quot;image_alt&quot;:&quot;&quot;,&quot;image_title&quot;:&quot;&quot;,&quot;storefronts&quot;:&quot;,guardian-staging,guardianen,guardianvacations,guardianvacationsstaging,&quot;,&quot;menuorder&quot;:&quot;12&quot;}); }ga(&#039;send&#039;, &#039;event&#039;, &quot;Top Category&quot;, &quot;https://holidays.theguardian.com/rail-journeys/tours-with-eurostar/&quot;, &quot;eurostar breaks&quot;, 0);if (!localStorage.getItem(&#039;moduleTypesEnabled&#039;) || localStorage.getItem(&#039;moduleTypesEnabled&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;) &amp;&amp; localStorage.getItem(&#039;acceptedModuleTypes&#039;).includes(&quot;Functional&quot;)) { gtag(&#039;event&#039;, &quot;menu_category&quot;, {&#039;send_to&#039;: &quot;GTM-W3TR8H&quot;,&#039;event_category&#039;: &quot;&quot;,&#039;event_action&#039;: &#039;&#039;,&#039;event_label&#039;: &#039;&#039;,&#039;value&#039;: 0}); } " data-type="link" data-description="eurostar breaks" data-event="site interaction">eurostar breaks</a></li></ul></nav><section id="contact_container" class="nbf_tpl_pagesection_vertical_norwd contact_container nbf_align_left" ><div id="emailus" class="nbf_tpl_text emailus" ><a href="mailto:holidayoffers@theguardian.com?Subject=Ask Guardian Holidays" target="_top"><i class="fa fa-inbox"></i>email us</a></div><div id="callus" class="nbf_tpl_text callus" ><a href="tel:0330-333-6766"><i class="fa fa-phone"></i>0330 333 6766</a></div><div id="writetous" class="nbf_tpl_text writetous" ><i class="fa fa-envelope-o"></i></div><div id="writetous_address" class="nbf_tpl_text writetous_address" >guardian holidays,<br /> guardian news &amp; media ltd,<br /> king place, 90 york way,<br /> london, n1 9gu</div></section><section id="footerpoints_container" class="nbf_tpl_pagesection_vertical_norwd footerpoints_container nbf_last_child" ><div id="pointone_text" class="nbf_tpl_text pointone_text" ><span class="circlenumber">1</span>every holiday you buy from us helps support independent journalism</div><div id="pointtwo_text" class="nbf_tpl_text pointtwo_text" ><span class="circlenumber">2</span>our trusted partners pride themselves on quality and offer an exciting range of holidays</div><div id="pointthree_text" class="nbf_tpl_text pointthree_text" ><span class="circlenumber">3</span>we are passionate about travel and bring you recommendations and offers we know you will love</div></section></div><div id="notice_container" class="nbf_tpl_pagesection_horizontal_norwd notice_container " ><div id="guardian_footer_notice" class="nbf_tpl_cms guardian_footer_notice nbf_first_child" ><p> Powered by <img alt="Vibe Systems Logo" src="images/vibelogo/vibe_icon/?m=nbf" style="width: 12px; height: 10px;" /> Vibe Systems Ltd. <a href="/privacy">Privacy policy</a></p> </div><img id="footer_logo" class="nbf_tpl_image footer_logo nbf_last_child" src="images/guardian_footer_logo/footerlogo/?m=nbf" alt="the guardian logo" title="the guardian logo" /></div></div><!--[if lte IE 9]> <script type="text/javascript" src="js/polyfills/placeholders.min.js"></script> <![endif]--><!--[if lt IE 9]> <style type="text/css"> /** Border-radius polyfill for IE8 **/ .nbf_tpl_custom.child_node_tags .iter_tag_list, .nbf_tpl_custom.browse_button .browse_button_text,.nbf_tpl_custom.product_preview_two .fav_tour_container .fa, #newslettersignup form, #contact_container .fa, .nbf_tpl_quicksearch button, .nbf_tpl_quicksearch input, .nbf_tpl_quicksearch select, #collection_rowthree .browse_button_rowthree, .nbf_tpl_custom.sharethis .share_icon_row > div, div#cal_collapsing_cont_hdl, #favtour .fa, #callicon, .nbf_tpl_pms_request_callback_button button, .nbf_tpl_pms_request_brochure_button button, div.sb2_selectwrap,#myaccount_img, #myaccount_text { position:relative; z-index:1; behavior:url("js/polyfills/css3pie/PIE.htc"); } /** Misc Fixes **/ #contact_container .fa { padding:10px; } #fade_background { -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"; } h1 { font-size:inherit; } </style> <script type="text/javascript" src="js/polyfills/rem.min.js"></script> <![endif]--></footer></div><script type="text/javascript">pb.init.iterator = (function (config) {/** * Iterator javascript paging control object * @returns object */ function PB_Iterator_Paging() { var self = this; this.elemid = ""; this.numpages = 0; this.currentpage = 1; this.timer = undefined; this.delay = 0; this.pg_controls = undefined; this.controlstyle = ""; this.pageconf = "js"; this.autoprogression = "off"; this.init = function () { if (self.timer) { window.clearTimeout(self.timer); } self.pg_controls = $('div.nbf_pb_iterator_pagecontrols.' + self.elemid + '_pagectrl'); // Display page 1 self.changePage(1); // Setup timer if (self.autoprogression === "on" && self.delay > 0 && self.numpages > 1) { self.timer = window.setInterval(self.nextPage, self.delay); } }; this.changePage = function (pagenumber) { // Update the page controls based on the control mode. pagenumber = parseInt(pagenumber, 10); // force page number to be an integer. // Update arrows if (pagenumber === 1) { self.pg_controls.find('div.nbf_pb_iterator_firstpage,div.nbf_pb_iterator_previouspage,div.nbf_pb_pagem2,div.nbf_pb_pagem1').hide(); } if (pagenumber === 2) { self.pg_controls.find('div.nbf_pb_pagem2').hide(); } if (pagenumber === self.numpages) { self.pg_controls.find('div.nbf_pb_iterator_lastpage,div.nbf_pb_iterator_nextpage,div.nbf_pb_pagep2,div.nbf_pb_pagep1').hide(); } if (pagenumber > 1) { self.pg_controls.find('div.nbf_pb_iterator_firstpage,div.nbf_pb_iterator_previouspage,div.nbf_pb_pagem1').css('display','inline-block'); } if (pagenumber > 2) { self.pg_controls.find('div.nbf_pb_pagem2').css('display','inline-block'); } if (pagenumber < self.numpages) { self.pg_controls.find('div.nbf_pb_iterator_lastpage,div.nbf_pb_iterator_nextpage,div.nbf_pb_pagep1').css('display','inline-block'); self.pg_controls.find('div.nbf_pb_pagep2').hide(); } if (pagenumber < (self.numpages - 1)) { self.pg_controls.find('div.nbf_pb_pagep2').css('display','inline-block'); } if (self.controlstyle !== "2arrowallpage" && self.controlstyle !== "all") { // Update page number content for when we are showing some page numbers but not all. if (pagenumber > 1) { self.pg_controls.find('div.nbf_pb_pagem1').html((pagenumber - 1)); } if (pagenumber > 2) { self.pg_controls.find('div.nbf_pb_pagem2').html((pagenumber - 2)); } if (pagenumber < self.numpages) { self.pg_controls.find('div.nbf_pb_pagep1').html((pagenumber + 1)); } if (pagenumber < (self.numpages - 1)) { self.pg_controls.find('div.nbf_pb_pagep2').html((pagenumber + 2)); } self.pg_controls.find('div.nbf_pb_activepage').html(pagenumber); } else { self.pg_controls.find('div.nbf_pb_activepage').addClass('nbf_pb_inactivepage'); self.pg_controls.find('div.nbf_pb_activepage').removeClass('nbf_pb_activepage'); } self.pg_controls.find('div.nbf_pb_pagedirect[data-directpage=' + pagenumber + ']').addClass('nbf_pb_activepage'); self.currentpage = pagenumber; // Depending on pageconf. call the correct method for actually changing the page itself. // Additional implementations of paging may operate differently (xhr,etc) if (self.pageconf === "js") { self._js_changepage(pagenumber); } $(document).trigger("PB_Iterator:pageChanged", self); }; this._js_changepage = function (pagenumber) { $('div.' + self.elemid + '_page.nbf_pb_it_page').hide(); $('div.' + self.elemid + '_page.nbf_pb_it_page[data-page=' + pagenumber + ']').show(); }; this.nextPage = function () { if (self.currentpage >= self.numpages) { self.changePage(1); } else { self.changePage(self.currentpage + 1); } }; this.prevPage = function () { if (self.currentpage <= 1) { self.changePage(self.numpages); } else { self.changePage(self.currentpage - 1); } }; this.resume = function () { if (self.delay > 0) { self.timer = window.setInterval(self.nextPage, self.delay); $(document).trigger("PB_Iterator:stateResumed", self); } }; this.pause = function () { if (self.timer !== undefined) { window.clearInterval(self.timer); $(document).trigger("PB_Iterator:statePaused", self); } }; } // Set up instance if (config.id) { // Define the instance object var instance = new PB_Iterator_Paging(); if (config.settings.autoprogression === "on") { instance.autoprogression = config.settings.autoprogression; instance.delay = config.settings.progressiondelay; } instance.elemid = config.id; instance.pageconf = config.settings.pageconf; instance.numpages = config.settings.numpages; instance.controlstyle = config.settings.controlstyle; // Bind event listeners to instance. $("div.nbf_pb_iterator_pagecontrols." + config.id + "_pagectrl div.nbf_pb_iterator_firstpage").on("click", function () { instance.changePage(1); }); $("div.nbf_pb_iterator_pagecontrols." + config.id + "_pagectrl div.nbf_pb_iterator_previouspage").on("click", function () { instance.prevPage(); }); $("div.nbf_pb_iterator_pagecontrols." + config.id + "_pagectrl div.nbf_pb_iterator_nextpage").on("click", function () { instance.nextPage(); }); $("div.nbf_pb_iterator_pagecontrols." + config.id + "_pagectrl div.nbf_pb_iterator_lastpage").on("click", function () { instance.changePage(instance.numpages); }); $("div.nbf_pb_iterator_pagecontrols." + config.id + "_pagectrl div.nbf_pb_pagedirect").on("click", function () { instance.changePage($(this).attr("data-directpage")); }); $("div.nbf_pb_iterator_pagecontrols." + config.id + "_pagectrl div.nbf_pb_pagem2").on("click", function () { instance.changePage(instance.currentpage - 2); }); $("div.nbf_pb_iterator_pagecontrols." + config.id + "_pagectrl div.nbf_pb_pagem1").on("click", function () { instance.changePage(instance.currentpage - 1); }); $("div.nbf_pb_iterator_pagecontrols." + config.id + "_pagectrl div.nbf_pb_pagep1").on("click", function () { instance.changePage(instance.currentpage + 1); }); $("div.nbf_pb_iterator_pagecontrols." + config.id + "_pagectrl div.nbf_pb_pagep2").on("click", function () { instance.changePage(instance.currentpage + 2); }); // On-hover javascript triggers for buttons corresponding to this iterator. $("div." + config.id + "_pagectrl.nbf_pb_iterator_pagecontrols > div").hover(function () { $img = $(this).find("img.nbf_pb_iterator_page"); $oldsrc = $img.attr("src"); $newsrc = $img.attr("data-hoversrc"); $img.attr("src", $newsrc); $img.attr("data-oldsrc", $oldsrc); instance.pause(); }, function () { $img = $(this).find("img.nbf_pb_iterator_page"); $newsrc = $img.attr("data-oldsrc"); $img.attr("src", $newsrc); instance.resume(); }); // Initialise instance instance.init(); pb_instance(config, instance); } }); pb.init.page_section_linked = (function (config) {if (config.id && config.settings.cascadehover === true) { $(function () { $("#" + config.id).hover(function () { $(this).find("*").addClass("hover"); }, function () { $(this).find("*").removeClass("hover"); }); }); } }); pb.init.image = (function (config) {if (config.id) { if ($("#"+config.id).attr("data-hoversrc")) { $("#"+config.id).hover(function() { $(this).attr("src", $(this).attr("data-hoversrc")); $(this).attr("srcset", $(this).attr("data-hoversrcset")); }, function() { $(this).attr("src", $(this).attr("data-src")); $(this).attr("srcset", $(this).attr("data-srcset")); }); } if (config.settings.openfulllb) { // Bind a lightbox call to open the image url specified in a lightbox when its clicked. $(document).on("click","#"+config.id,function(){ nbf_lightbox(null,undefined,true); $(document).trigger('Pagebuilder_Image_Preload'); img = new Image(); img.src = config.settings.fullsize; img.onload = function() { nbf_updatelightbox('<img width="100%" src="'+config.settings.fullsize+'"/>'); $(document).trigger('Pagebuilder_Image_Loaded'); }; }); } } }); pb.init.contactform = (function (config) { if (config.id) { $(function() { const form = $(`#pb_contact_form_inner`); const inputs = $(`#${config.id} form [data-validation]`); const validationObj = new IBEvalidation({formId: form.attr("id")}); form.data("formhandler", validationObj); function clearErrorForInput(input) { const inputContainer = $(`div.contact_${input.attr("id")}`); const bigError = inputContainer.find(".bigerror"); if (bigError.length) { input.appendTo(inputContainer); bigError.remove(); } } function displayErrorForInput(input) { const inputContainer = $(`div.contact_${input.attr("id")}`); const errorMsg = input.data("validation-error"); inputContainer.find(".bigerror").remove(); inputContainer.prepend(`<div class="bigerror" id="${input.attr("id")}_error"><div class="message">${errorMsg}</div></div>`); input.appendTo(`${input.attr("id")}_error`); } inputs.each(function() { let validators = []; if ($(this).data("validators")) validators = $(this).data("validators").split(","); if (validators.length) { for (const validator of validators) { validationObj.add(`[name=${$(this).attr("name")}]`, validator, [], [$(this).data("validation-error")]); } } $(this).on("blur", (e) => { const inputContainer = $(`div.contact_${$(this).attr("id")}`); let isInputValid = true; validationObj.validate(); const formErrors = validationObj.getErrors(); for (const item of formErrors) { if (item[0].attr("id") == $(this).attr("id")) isInputValid = false; } clearErrorForInput($(this)); if (!isInputValid) displayErrorForInput($(this)); }); }); form.on("submit", (e) => { let isFormValid = validationObj.validate(); const formErrors = []; const objFormErrors = validationObj.getErrors(); for (const item of objFormErrors) { if (!formErrors.includes(item[0][0])) formErrors.push($(`#${item[0][0].getAttribute("id")}`)); } // Clear previous errors from all inputs inputs.each(function() { clearErrorForInput($(this)); }); if (!isFormValid) { for (const input of formErrors) { displayErrorForInput(input); } e.preventDefault(); } }); }); } }); pb.init.mediacarousel = (function (config) { // <editor-fold defaultstate="collapsed" desc="Media Carousel control javascript object"> function PB_MediaCarousel() { var self = this; this.currentposition = 0; this.numitems = 0; this.imgpreload = []; this.timer = undefined; this.delay = 5000; this.transition = 1000; this.type = undefined; // Common functions this.init = function () { if (self.timer) { window.clearTimeout(self.timer); } else { if (self.items !== undefined) { for (var key in self.items) { var item = self.items[key]; if (item.mainimg !== undefined) { img = new Image(); img.onload = function() { self.imgpreload.push(this);}; img.src = item.mainimg; } } self.numitems = self.items.length; } else { self.numitems = 0; } } // Switch to position 0 and start. self.changeSlide(0); self.resume(); }; this.changeSlide = function(slidenum) { $(document).trigger("PB_MediaCarousel:slideChangeRequested",self,slidenum); if (typeof(self._switchslide) === "function") { self._switchslide(slidenum); // Trigger the implementing function we've defined $(document).trigger("PB_MediaCarousel:slideChanged",self); } }; this.doVideoReplacement = function (videosrc) { videohtml = self.createVideoIframe(self.currentposition, videosrc.outerWidth(), videosrc.outerHeight()); $(document).trigger("PB_MediaCarousel:videoReplaced",self); if (videohtml.length > 0) { self.pause(); // pause slideshow while video starts } videosrc.html(videohtml); }; this.getSlide = function(slidenum) { if (self.items !== undefined) { return self.items[slidenum]; } else { return undefined; } }; this.timertick = function () { self.currentposition++; if (self.currentposition >= self.numitems) { self.currentposition = 0; } self.changeSlide(self.currentposition); $(document).trigger("PB_MediaCarousel:timerTick",self); }; this.createVideoIframe = function (slidenum, vwidth, vheight) { // Get the slide out of the configuration and check its settings slide = self.items[slidenum]; if (slide.type === "video") { // Create the html and return it if (slide.videotype === "youtube") { videohtml = '<div class="pb_mediacarousel_slidectr"><iframe src="https://www.youtube.com/embed/' + slide.videoid + '?autoplay=1&loop=0&showinfo=0&modestbranding=1"></iframe><img class="pb_mediacarousel_slide" src="'+slide.mainimg+'"/></div>'; } else if (slide.videotype === "vimeo") { videohtml = '<div class="pb_mediacarousel_slidectr"><iframe src="https://player.vimeo.com/video/' + slide.videoid + '?autoplay=1&loop=0"></iframe><img class="pb_mediacarousel_slide" src="'+slide.mainimg+'"/></div>'; } else if (slide.videotype === "html5") { videohtml = '<div class="pb_mediacarousel_slidectr"><video autoplay loop><source src="' + slide.videourl + '"></source></video><img class="pb_mediacarousel_slide" src="'+slide.mainimg+'"/></div>'; } return videohtml; } else { // This wasnt a video slide, dont return anything. return ""; } }; this.resume = function () { self.timer = window.setInterval(self.timertick, self.delay); $(document).trigger("PB_MediaCarousel:stateResumed",self); }; this.pause = function () { window.clearInterval(self.timer); $(document).trigger("PB_MediaCarousel:statePaused",self); }; this.prev = function () { self.pause(); self.currentposition--; if (self.currentposition < 0) { self.currentposition = (self.numitems - 1); } self.changeSlide(self.currentposition); self.resume(); }; this.next = function () { self.pause(); self.currentposition++; if (self.currentposition >= self.numitems) { self.currentposition = 0; } self.changeSlide(self.currentposition); self.resume(); }; } //</editor-fold> if (config.id) { // Define the instance object var instance = new PB_MediaCarousel(); instance.delay = config.settings.delay; instance.items = config.settings.items; instance.type = config.settings.type; instance.elemid = config.id; instance.transition = config.settings.transition; if ( config.settings.type === "slideshow") { // <editor-fold defaultstate="collapsed" desc="Slideshow style specific logic"> instance._switchslide = function(slidenum) { // bump the z-index of the slide we want? }; // </editor-fold> } else if ( config.settings.type === "slidingwindow") { // <editor-fold defaultstate="collapsed" desc="Sliding window style specific logic"> instance._switchslide = function(slidenum) { }; // </editor-fold> } else if ( config.settings.type === "background") { // <editor-fold defaultstate="collapsed" desc="Background style specific logic"> instance._switchslide = function(slidenum) { }; // </editor-fold> } else if ( config.settings.type === "mediaflow") { // <editor-fold defaultstate="collapsed" desc="Mediaflow style specific logic"> instance._switchslide = function(slidenum) { }; // </editor-fold> } else if (config.settings.type === "gallery") { // <editor-fold defaultstate="collapsed" desc="Gallery style specific logic"> // Initialise html for the gallery $(config.settings.items).each(function (i, item) { if (item.type === "image") { if (item.title === null) { item.title = ""; } if (item.alt === null) { item.alt = ""; } // Check alternate nav images var imgcontent; if (item.hasOwnProperty('navalternate') && Object.keys(item.navalternate).length > 0) { imgcontent = '<picture alt="'+item.alt+'" title="'+item.title+'">'; $(Object.keys(item.navalternate)).each(function(i,bw) { imgcontent += '<source media="(max-width: '+bw+'px)" srcset="'+item.navalternate[bw]+ '/?m=nbf" />'; }); // Fallback image imgcontent += '<img src="' + item.navthumb + '" alt="' + item.alt + '" title="' + item.title + '"/>'; imgcontent += '</picture>'; } else { imgcontent = '<img src="' + item.navthumb + '" alt="' + item.alt + '" title="' + item.title + '"/>'; } $("#" + config.id + " nav.nbf_pb_mediacarousel_playlist div.nbf_pb_mediacarousel_itemcontainer").append('<div class="nbf_pb_mediacarousel_gallerynav" data-pos="' + i + '">'+imgcontent+'</div>'); } else if (item.type === "video") { $("#" + config.id + " nav.nbf_pb_mediacarousel_playlist div.nbf_pb_mediacarousel_itemcontainer").append('<div class="nbf_pb_mediacarousel_gallerynav" data-pos="' + i + '"><img src="' + item.navthumb + '" /><div class="nbf_pb_mediacarousel_vthumboverlay"></div></div>'); } }); instance._recalculateSectionHeight = function() { $("#" + config.id + " section.main").height($("#" + config.id + " section.nbf_pb_mediacarousel_main div.nbf_pb_mediacarousel_gallerymain:last-child").outerHeight()); }; // define the switch slide function implementation for gallery type instance._switchslide = function (slidenum) { instance.currentposition = slidenum; // Any slides currently there are about to go... $("#" + config.id + " section.nbf_pb_mediacarousel_main div.nbf_pb_mediacarousel_gallerymain").addClass("pb_mediacarousel_oldslide"); var slide = instance.getSlide(slidenum); var slidehtml = ""; if (slide == undefined) { return; // There are no slides. Return without error. } if (slide.type === "image") { slidehtml = '<div class="nbf_pb_mediacarousel_gallerymain">'; // Check alternate main images var imgcontent; if (slide.hasOwnProperty('mainalternate') && Object.keys(slide.mainalternate).length > 0) { imgcontent = '<picture class="pb_mediacarousel_slide" alt="'+slide.alt+'" title="'+slide.title+'">'; $(Object.keys(slide.mainalternate)).each(function(i,bw) { imgcontent += '<source media="(max-width: '+bw+'px)" srcset="'+slide.mainalternate[bw]+ '/?m=nbf" />'; }); // Fallback image imgcontent += '<img class="pb_mediacarousel_slide" src="' + slide.mainimg + '" alt="' + slide.alt + '" title="' + slide.title + '"/>'; imgcontent += '</picture>'; } else { imgcontent = '<img class="pb_mediacarousel_slide" src="' + slide.mainimg + '" alt="' + slide.alt + '" title="' + slide.title + '"/>'; } if (slide.href !== null && config.settings.suppresslinks !== true) { slidehtml += '<a href="' + slide.href + '">'+imgcontent+'</a>'; } else { slidehtml += imgcontent; } slidehtml += '</div>'; } if (slide.type === "video") { slidehtml = '<div class="nbf_pb_mediacarousel_gallerymain nbf_pb_mediacarousel_video"><img class="pb_mediacarousel_slide" src="' + slide.mainimg + '"/>'; if (config.settings.usevideooverlay) { slidehtml += '<div class="pb_mediacarousel_slideoverlay"></div>'; } slidehtml += '</div>'; } $("#" + config.id + " section.nbf_pb_mediacarousel_main").append(slidehtml,instance._recalculateSectionHeight()); // Update the overlay text if its set, content to null if empty if (config.settings.showtextoverlay === true) { if (slide.title) { $("#" + config.id + " section.nbf_pb_mediacarousel_main div.nbf_pb_mediacarousel_overlay").text(slide.title); $("#" + config.id + " section.nbf_pb_mediacarousel_main div.nbf_pb_mediacarousel_overlay").show(); } else { $("#" + config.id + " section.nbf_pb_mediacarousel_main div.nbf_pb_mediacarousel_overlay").hide(); } } // Start the fade out of the old slide $("#" + config.id + " section.nbf_pb_mediacarousel_main div.nbf_pb_mediacarousel_gallerymain.pb_mediacarousel_oldslide").fadeOut(instance.transition, function () { $(this).remove(); }); if (config.settings.nocyclethumbs !== true) { // get all of the items "before" and append them to the end, in order. $("#" + config.id + " nav.nbf_pb_mediacarousel_playlist div.nbf_pb_mediacarousel_gallerynav").each(function(i,item) { if (parseInt($(item).attr("data-pos"),10) !== slidenum) { // Slide this one off, and put it onto the end $(item).appendTo("#" + config.id + " nav.nbf_pb_mediacarousel_playlist div.nbf_pb_mediacarousel_itemcontainer"); } else if (parseInt($(item).attr("data-pos"),10) === slidenum) { return false; // Stop doing them now, we've reached our own one } }); } }; // if controls are enabled, work out the widths of the images - and set the widths for the buttons accordingly if (config.settings.usenavctrl === true) { leftimg = new Image(); leftimg.onload = function() { // Set width of left button; $("#" + config.id + " div.nbf_pb_mediacarousel_navleft").css({width:(this.width+10)+"px"}); } leftimg.src = config.settings.previmg; rightimg = new Image(); rightimg.onload = function() { // Set width of left button; $("#" + config.id + " div.nbf_pb_mediacarousel_navright").css({width:(this.width+10)+"px"}); } rightimg.src = config.settings.nextimg; $(document).on("click","#" + config.id + " div.nbf_pb_mediacarousel_navleft",function() { instance.prev(); }); $(document).on("click","#" + config.id + " div.nbf_pb_mediacarousel_navright",function() { instance.next(); }); } if (config.settings.pauseonhover === true) { $(document).on("mouseenter","#"+config.id+" section.nbf_pb_mediacarousel_main div.nbf_pb_mediacarousel_gallerymain img",function() { instance.pause(); }); $(document).on("mouseleave","#"+config.id+" section.nbf_pb_mediacarousel_main div.nbf_pb_mediacarousel_gallerymain img",function() { instance.resume(); }); } $(window).resize(function() { instance._recalculateSectionHeight(); }); // bind the event handlers for controls to functions in this instance object. $(document).on("click","#" + config.id + " div.nbf_pb_mediacarousel_gallerymain.nbf_pb_mediacarousel_video",function() { instance.doVideoReplacement($(this)); }); // Direct click on a slide - switch to that slide. If its a video - autostart $(document).on("click","#" + config.id + " div.nbf_pb_mediacarousel_gallerynav",function() { instance.pause(); instance.currentposition = $(this).attr("data-pos"); instance.changeSlide(instance.currentposition); if (instance.items[instance.currentposition].type === "video") { vslide = $("#" + config.id + " div.nbf_pb_mediacarousel_gallerymain.nbf_pb_mediacarousel_video:not(.pb_mediacarousel_oldslide)"); instance.doVideoReplacement(vslide); } else { instance.resume(); } }); // </editor-fold> } instance.init(); pb_instance(config,instance); } }); pb.init.productsearchfilters = (function (config) {if (config.id) { $(document).trigger("PB_ProductSearch:registerComponent",["filter",$("#"+config.id)]); if (config.settings.purgeunused) { $("#"+config.id).attr("data-purge",true); } if (config.settings.showcounters) { $("#"+config.id).attr("data-showcount",true); } } }); pb.init.page_section_floating = (function (config) {if (config.id) { if (!config.floatparams) { config.floatparams = {}; } if (config.floatparams && config.floatparams.useboundscontainer === false) { $("body").append($("#"+config.id).detach()); } else { $("#"+config.id).parent().css({position:"relative"}); } $("#"+config.id).css({position:"absolute"}); if (typeof floatingMenu !== 'undefined') { floatingMenu.add(config.id,config.floatparams); } }}); pb.init.newsletter = (function (config) {if (config.id) { var lock = 0; $(document).on("click", "#" + config.id + ".nbf_tpl_newsletter button", function () { if (typeof Tracking !== "undefined" && typeof Tracking.trackEvent === "function") { var fields = [{value:config.trackevent[0]},{value:config.trackevent[1]},{value:config.trackevent[2]},{value:config.trackevent[3]}]; Tracking.trackEvent(fields); } var inputs = {}; $("#" + config.id + " :input").each(function () { var n = $(this).attr("name"); inputs[n] = $(this).val(); }); // check for any inputs with data-isrequired as mandatory - if their value is empty. // Flag an error and return false. haserrors = false; $("#" + config.id + " input[data-isrequired='required'],#" + config.id + " select[data-isrequired='required']").each(function () { if ($(this).val() == "") { alert(config.inputvalidfailtext.replace("$field",$(this).siblings("label[for='"+$(this).attr("name")+"']").text())); $(this).parent(".nbf_tpl_newsletter_row").addClass("error"); haserrors=true; } }); $("#" + config.id + " input[name='email']").each(function () { var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]+)?$/; if (!$(this).val().trim() || emailReg.test($(this).val().trim()) == false) { alert(config.emailvalidfailtext); $(this).parent(".nbf_tpl_newsletter_row").addClass("error"); haserrors=true; } }); if (!haserrors) { $("#" + config.id).html('<img src="'+config.submitbaseurl +'/img/bigajax.gif"/>'); $.ajax({ url: config.submitbaseurl + "/mailinglist.php", type: "POST", data: inputs, dataType: "json", success: function (data) { if (typeof data === "object") { $("#" + config.id).replaceWith(data[1]); if (data[0] == 0) typeof newsletter_select_callback == "function" && newsletter_select_callback(); } }}); } }); }}); pb.init.list = (function (config) {if (config.id) { $("#"+config.id).accordion(config.settings); }}); </script><!-- START-IBE-EUCOOKIE --><script type="text/javascript"> function removeeu() { var t = new Date(); var e = new Date(); e.setFullYear(t.getFullYear()+10); document.cookie = "wt=f;expires="+e.toGMTString()+";domain=theguardian.com;path=/;secure"; $('#cookieLaw').hide(); const moduleTypesEnabled = Boolean(0); const trackingAccepted = new Event("trackingAccepted"); document.dispatchEvent(trackingAccepted); } function declineeu() { var t = new Date(); var e = new Date(); e.setFullYear(t.getFullYear()+10); document.cookie = "wt=d;expires="+e.toGMTString()+";domain=theguardian.com;path=/;secure"; $('#cookieLaw').hide(); } $(function() { $("body").append("<div id=\"cookieLaw\">This site uses cookies. By continuing to browse the site you are agreeing to our use of cookies. Read our <a href=\"\/privacy\/\">Privacy Policy<\/a> to find out more about how we use your data.<i class=\"fa fa-times-circle-o\" aria-hidden=\"true\"><\/i><\/div>"); if ($("#euCookieLawDeclineButton").length) { $("#euCookieLawDeclineButton").click(function(e) {e.stopImmediatePropagation();}) } if ($(".cookielaw-typeselection-container").length) { $(".cookielaw-typeselection-container").click((e) => e.stopImmediatePropagation()); } if ($("#cookielaw-preferences-link").length) { $("#cookielaw-preferences-link").click((e) => e.stopImmediatePropagation()); } let clickAnywhere = true; const cookieBannerItems = $("#cookieLaw").find("button"); cookieBannerItems.each((i, elem) => { if (elem.id && $(`#${elem.id}`).attr("onclick") == "removeeu();") clickAnywhere = false; }); if (clickAnywhere) { $("#cookieLaw").css("cursor", "pointer").attr("onclick", "removeeu();"); } }); if (localStorage.getItem("moduleTypesEnabled") == "false") localStorage.removeItem("moduleTypesEnabled");</script><!-- END-IBE-EUCOOKIE --></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10