{"id":74645,"date":"2026-01-13T14:23:51","date_gmt":"2026-01-13T12:23:51","guid":{"rendered":"https:\/\/www.sweco.fi\/?post_type=showroom_cpt&#038;p=74645"},"modified":"2026-01-13T14:23:52","modified_gmt":"2026-01-13T12:23:52","slug":"tornio-river-railway-bridge","status":"publish","type":"showroom_cpt","link":"https:\/\/www.sweco.fi\/en\/projects\/tornio-river-railway-bridge\/","title":{"rendered":"Tornio River railway bridge"},"content":{"rendered":"<section class=\"block hero \" >\n    <img width=\"861\" height=\"512\" src=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/01\/Tornio-River-railway-bridge.jpg\" class=\"hero__bg-img\" alt=\"Steel truss railway bridge over river with autumn trees and blue sky\" fetchpriority=\"high\" decoding=\"async\" sizes=\"(max-width: 767px) 1080px, 1920px\" srcset=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/01\/Tornio-River-railway-bridge.jpg 861w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/01\/Tornio-River-railway-bridge-200x119.jpg 200w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/01\/Tornio-River-railway-bridge-768x457.jpg 768w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/01\/Tornio-River-railway-bridge-520x309.jpg 520w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/01\/Tornio-River-railway-bridge-800x476.jpg 800w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/01\/Tornio-River-railway-bridge-504x300.jpg 504w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/01\/Tornio-River-railway-bridge-757x450.jpg 757w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/01\/Tornio-River-railway-bridge-652x388.jpg 652w\" \/>        \n\t        <div class=\"block__inner hero__blurbs\" data-amount=\"1\">\n\t\t\t                <a href=\"https:\/\/www.sweco.fi\/en\/services\/infrastructure-and-traffic\/bridges-and-engineering-structures\/\" target=\"\"\n                   class=\"col--12\">\n                <span>\n                    \t                Bridges and engineering                     <span class=\"last\">\n                        structures                        <i class=\"icon icon-arrow-right\"><\/i>\n                    <\/span>\n                <\/span>\n                <\/a>\n\t\t\t        <\/div>\n\t<\/section>\n\n\n\n\n<section class=\"block cb block--white\" >\n\t<div class=\"block__inner cb__inner cb__inner--one\">\n\t<div class=\"col--12 col--center col--wrapper\">\n\t\t<div class=\"col col--6 editor-content\">\n\t\t\t<p><em>Published 13.1.2026<\/em><\/p>\n<h1>Elevated Tornio River railway bridge connects neighboring countries for the future<\/h1>\n<div>\n<p>The only rail link between Finland and Sweden crosses the Tornio River. The bridge was raised to allow electrification of the line and future passenger traffic. Sweco was responsible for designing the repairs of this historically valuable railway bridge.<\/p>\n<h2>Widening the Tornio River railway bridge for electrification<\/h2>\n<p>The railway bridge over the Tornio River is a vital connection for Finland\u2019s and Sweden\u2019s security of supply. The renovation aimed to enable electrification and increase regular train traffic.<\/p>\n<p><em>&#8220;The Tornio River railway bridge is the only rail bridge on the Finland\u2013Sweden border and the only rail link to the west,&#8221;<\/em> emphasizes <strong>Jukka P\u00e4kkil\u00e4<\/strong>, Project Manager at the Finnish Transport Infrastructure Agency. Unlike all road bridges, which are managed by one state, the Tornio River railway bridge is shared. Therefore, the repairs were carried out according to the guidelines of both countries. <em>&#8220;Sweco supported our dialogue with Sweden\u2019s Trafikverket, as some of the designers have experience in bridge design for Sweden as well.&#8221;<\/em><\/p>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n<\/section>\n\n\n<section class=\"block block--white columns\" >\n\t<div class=\"block__inner columns__inner\">\n\t\t<div class=\"col--11 col--wrapper col--stretch\">\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"columns__col col col--6\">\n\t\t\t\t\t<div class=\"editor-content columns__content columns__content--content\">\n\t\t\t\t\t\t<h3><\/h3>\n<div>\n<h3>Tornio River railway bridge in brief<\/h3>\n<p><strong>Client:<\/strong> Finnish Transport Infrastructure Agency (V\u00e4yl\u00e4virasto) and Swedish Transport Administration (Trafikverket)<\/p>\n<p><strong>Services included:<\/strong> Bridge design, including widening for clearance, steel structure and geotechnical design, as well as calculation and site services<\/p>\n<p><strong>Implementation period:<\/strong> 2022\u20132025<\/p>\n<p><strong>Key themes:<\/strong> Bridge of the Year 2025, cross-border cooperation, the only rail link to the west, supporting Finland\u2019s and Sweden\u2019s security of supply<\/p>\n<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"columns__col col col--6\">\n\t\t\t\t\t<div class=\"editor-content columns__content columns__content--image\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"861\" height=\"512\" src=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/01\/Tornio-River-railway-bridge.jpg\" class=\"attachment-full size-full\" alt=\"Steel truss railway bridge over river with autumn trees and blue sky\" srcset=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/01\/Tornio-River-railway-bridge.jpg 861w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/01\/Tornio-River-railway-bridge-200x119.jpg 200w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/01\/Tornio-River-railway-bridge-768x457.jpg 768w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/01\/Tornio-River-railway-bridge-520x309.jpg 520w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/01\/Tornio-River-railway-bridge-800x476.jpg 800w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/01\/Tornio-River-railway-bridge-504x300.jpg 504w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/01\/Tornio-River-railway-bridge-757x450.jpg 757w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/01\/Tornio-River-railway-bridge-652x388.jpg 652w\" sizes=\"auto, (max-width: 861px) 100vw, 861px\" \/>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n<section class=\"block cb block--white\" >\n\t<div class=\"block__inner cb__inner cb__inner--one\">\n\t<div class=\"col--12 col--center col--wrapper\">\n\t\t<div class=\"col col--6 editor-content\">\n\t\t\t<h2>New structures and connections added to the upper part of the steel truss bridge<\/h2>\n<p>The steel truss structure of the Tornio River railway bridge was raised to accommodate overhead electrification wires. <em>\u201cIn recent years, the bridge has only carried freight traffic, but the new safety and electrical systems will enable passenger services between the two countries,\u201d<\/em> says <strong>Terhi Honkarinta<\/strong>, Project Manager at the Finnish Transport Infrastructure Agency.<\/p>\n<p>Completed in 1919, the over 400-meter-long bridge consists of six steel trusses: two on the Finnish side, three entirely in Sweden, and a shared central section that could be opened for ships until the 1980s. Sweco\u2019s bridge designers advanced the rail plan and determined which crossbeams and wind bracings needed replacement.<\/p>\n<p><em>\u201cUltimately, about half were replaced on the Finnish side, more than half at the old lift span, and all crossbeams and wind bracings in Sweden\u2019s level trusses,\u201d<\/em> explains<strong> Sami Noponen<\/strong>, Sweco\u2019s Bridge Design Project Manager. <em>\u201cThis required extensive calculations for connections between new and old structures, as well as load-bearing capacity checks for existing components.\u201d<\/em><\/p>\n<h2>Respecting a century of history in bridge design<\/h2>\n<div>\n<p>According to Honkarinta, the design aimed to extend the life of the 100-year-old bridge while honoring its heritage. The Tornio River railway bridge is one of Finland\u2019s oldest. <em>\u201cThe widening had to be planned so that the beautiful old bridge was altered as little as possible.\u201d<\/em><\/p>\n<p>The shape of the elevation was carefully considered, and the visual appearance of the new sections was approved by Swedish authorities. <em>\u201cCurvature was added to the angular trusses, and the new structures were fully repainted on the Finnish side and spot-painted on the Swedish side,\u201d<\/em> Noponen says.<\/p>\n<p>P\u00e4kkil\u00e4 is pleased with the result: <em>\u201cThe renewed bridge is visually striking, and both the electrification structures and beam shapes respect the bridge\u2019s age.\u201d<\/em><\/p>\n<h2>Precision of steel structure plans verified On-site<\/h2>\n<p>Honkarinta emphasizes that smooth cooperation was key\u2014both in cross-border dialogue and during implementation between the client, designers, and contractor. <em>\u201cBridge designers were needed more than usual during construction because not all initial data was available.\u201d<\/em><\/p>\n<p>Steel design had to account for deviations from the original hand-drawn plans. <em>\u201cThe old drawings were skillfully made but not dimensionally accurate,\u201d<\/em> Noponen notes. Measurements were refined on-site by Kreate through additional surveys.<\/p>\n<p>When widening the wind bracings, new crossbeams had to be installed before removing the old upper sections. <em>\u201cWe developed birdhouse-like spacer structures that served as attachment points for side supports and wind bracings, which were installed last,\u201d<\/em> Noponen explains.<\/p>\n<h2>Load-bearing calculations secured new structures<\/h2>\n<p>A critical part of the repair design was demanding load-bearing calculations. Sweco\u2019s bridge engineers analyzed how the widening affected the bridge\u2019s capacity, connection by connection.<\/p>\n<p><em>\u201cThe calculations were extensive due to the complex structure with many details,\u201d<\/em> Noponen says. The transverse stiffness of the upper parts had to remain at least unchanged, and additional checks were made for the lower parts and ice loads on intermediate supports.<\/p>\n<p>New connections were built as bolted joints since rivets are no longer used in Finnish bridges, and all remaining riveted joints were inspected with ultrasound.<\/p>\n<p>The Finnish Association of Civil Engineers (RIL) selected the Tornio River railway bridge as <strong>Bridge of the Year 2025<\/strong>, recognizing it as an exemplary project showcasing high-quality Finnish bridge repair expertise.<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n<\/section>\n\n\n    <section class=\"block block--white related-content\" >\n        <div class=\"block__inner related-content__inner\">\n            <div class=\"col--11 col--wrapper col--start col--stretch col--bottom no-img\">\n                                    <div class=\"col col--12 editor-content related-content__title\">\n                        <h3 class=\"h3 hyphenate\">Read more<\/h3>                    <\/div>\n                \n                                    <div class=\"col col--3 item \">\n\n                        \n                                                    <div class=\"item__content editor-content\" data-clickable=\"true\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h4 class=\"h5 hyphenate\"><a href='https:\/\/www.sweco.fi\/en\/projects\/the-crown-bridges-alliance-utilises-swecos-railway-design-expertise\/' class='' title='The Crown Bridges alliance '>The Crown Bridges alliance <\/a><\/h4>                                    <button class=\"btn btn__arrow\" aria-label=\"The Crown Bridges alliance \">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                                    <div class=\"col col--3 item \">\n\n                        \n                                                    <div class=\"item__content editor-content\" data-clickable=\"true\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h4 class=\"h5 hyphenate\"><a href='https:\/\/www.sweco.fi\/en\/services\/infrastructure-and-traffic\/bridges-and-engineering-structures\/' class='' title='Bridges and engineering structures'>Bridges and engineering structures<\/a><\/h4>                                    <button class=\"btn btn__arrow\" aria-label=\"Bridges and engineering structures\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                \n                            <\/div>\n        <\/div>\n    <\/section>\n\n\n<section class=\"block form-block block--white\" >\n\t<div class=\"block__inner form-block__inner \">\n\n                    <div class=\"col--11 col--wrapper\">\n                                    <div class=\"col col--4 editor-content form-block__title\">\n                        <h3 class=\"h3 hyphenate\">Contact Us<\/h3>                    <\/div>\n                    <div class=\"col--12 col\"><\/div>\n                \n                <div class=\"col col--4 editor-content\">\n                                    <\/div>\n\n                <div class=\"col col--7\">\n                    <script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n\/* ]]> *\/\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_6' ><form class=\"gform_analytics_tracking\" method='post' enctype='multipart\/form-data' target='gform_ajax_frame_6' id='gform_6'  action='\/en\/wp-json\/wp\/v2\/showroom_cpt\/74645' data-formid='6' novalidate autocomplete=\"off\">\n                        <div class='gform-body gform_body'><ul id='gform_fields_6' class='gform_fields top_label form_sublabel_below description_below validation_below'><li id=\"field_6_8\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible gform_honeypot\"  data-field-class=\"gform_honeypot\" ><label class='gfield_label gform-field-label' for='input_6_8'>Name<\/label><div class='ginput_container'><input autocomplete=\"off\"  name='input_8' id='input_6_8' type='text' value='' autocomplete='new-password'\/><\/div><div class='gfield_description' id='gfield_description_6_8'>This field is for validation purposes and should be left unchanged.<\/div><\/li><li id=\"field_6_1\" class=\"gfield gfield--type-text half field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_text\"  data-field-class=\"gform_text\" ><label class='gfield_label gform-field-label' for='input_6_1'>Name<\/label><div class='ginput_container ginput_container_text'><input autocomplete=\"off\"  name='input_1' id='input_6_1' type='text' value='' class='medium'      aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_6_2\" class=\"gfield gfield--type-text half field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_text\"  data-field-class=\"gform_text\" ><label class='gfield_label gform-field-label' for='input_6_2'>Company<\/label><div class='ginput_container ginput_container_text'><input autocomplete=\"off\"  name='input_2' id='input_6_2' type='text' value='' class='medium'      aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_6_5\" class=\"gfield gfield--type-email half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_email\"  data-field-class=\"gform_email\" ><label class='gfield_label gform-field-label' for='input_6_5'>Email<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input autocomplete=\"off\"  name='input_5' id='input_6_5' type='email' value='' class='medium'    aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/li><li id=\"field_6_3\" class=\"gfield gfield--type-text half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_text\"  data-field-class=\"gform_text\" ><label class='gfield_label gform-field-label' for='input_6_3'>Mobile<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input autocomplete=\"off\"  name='input_3' id='input_6_3' type='text' value='' class='medium'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_6_6\" class=\"gfield gfield--type-textarea full expanding-textarea field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_textarea\"  data-field-class=\"gform_textarea\" ><label class='gfield_label gform-field-label' for='input_6_6'>How can we help you?<\/label><div class='ginput_container ginput_container_textarea'><textarea autocomplete=\"off\"  name='input_6' id='input_6_6' class='textarea medium'      aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/li><li id=\"field_6_7\" class=\"gfield gfield--type-consent gfield--type-choice gfield--input-type-consent gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_consent\"  data-field-class=\"gform_consent\" ><label class='gfield_label gform-field-label gfield_label_before_complex' >Agreement<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_consent'><input autocomplete=\"off\"  name='input_7.1' id='input_6_7_1' type='checkbox' value='1'   aria-required=\"true\" aria-invalid=\"false\"   \/> <label class=\"gform-field-label gform-field-label--type-inline gfield_consent_label\" for='input_6_7_1' >By sending this form I accept that my information will be saved in Sweco customer register. <a href=\"https:\/\/www.sweco.fi\/en\/about-sweco\/sweco-data-privacy-statement\/\">Sweco Data Privacy Statement<\/a>&gt;<\/label><input autocomplete=\"off\"  type='hidden' name='input_7.2' value='By sending this form I accept that my information will be saved in Sweco customer register. &lt;a href=&quot;https:\/\/www.sweco.fi\/en\/about-sweco\/sweco-data-privacy-statement\/&quot;&gt;Sweco Data Privacy Statement&lt;\/a&gt;&gt;' class='gform_hidden' \/><input autocomplete=\"off\"  type='hidden' name='input_7.3' value='5' class='gform_hidden' \/><\/div><\/li><\/ul><\/div>\n        <div class='gform-footer gform_footer top_label'> <button class='btn btn__primary' id='gform_submit_button_6'><span>Send<\/span><\/button> <input type='hidden' name='gform_ajax' value='form_id=6&amp;title=&amp;description=&amp;tabindex=0&amp;theme=legacy&amp;hash=4fef7decf52ef6029b89308caac65e3b' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_6' value='iframe' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_6' id='gform_theme_6' value='legacy' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_6' id='gform_style_settings_6' value='' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_6' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='6' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_6' value='WyJ7XCI3LjFcIjpcIjVhYWVlZmI3NTc0MTU1YjA1ZTkwNjQxMWI2MWVlNGZiXCIsXCI3LjJcIjpcIjNiMjE4NmJlMWQ5YWNhNTQ3NTA5NzgyNzViYzNjNmM4XCIsXCI3LjNcIjpcIjY5M2FkN2IxNjZjMGFlYWRiOTEwNmMzMjZkNGEwOGZhXCJ9IiwiZTk3ZDcyNzQ2ZWYyMzZjOTU0OGJiOGM0NWQ0ZTRiNTYiXQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_6' id='gform_target_page_number_6' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_6' id='gform_source_page_number_6' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div>\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_6' id='gform_ajax_frame_6' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'><\/iframe>\n\t\t                <script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n gform.initializeOnLoaded( function() {gformInitSpinner( 6, 'https:\/\/www.sweco.fi\/wp-content\/themes\/sweco\/assets\/dist\/oval.svg', true );jQuery('#gform_ajax_frame_6').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_6');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_6').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_6').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_6').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_6').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_6').val();gformInitSpinner( 6, 'https:\/\/www.sweco.fi\/wp-content\/themes\/sweco\/assets\/dist\/oval.svg', true );jQuery(document).trigger('gform_page_loaded', [6, current_page]);window['gf_submitting_6'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_6').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [6]);window['gf_submitting_6'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_6').text());}else{jQuery('#gform_6').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"6\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_6\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_6\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_6\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 6, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); \n\/* ]]> *\/\n<\/script>\n                <\/div>\n            <\/div>\n        \n\t<\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>The Tornio River railway bridge, the only rail link between Finland and Sweden, was raised for electrification and future passenger traffic. Sweco designed the repairs.<\/p>\n","protected":false},"featured_media":74648,"template":"","showroom_cats":[155,152],"showroom_expertise":[],"showroom_partners":[],"showroom_location":[],"showroom_client":[],"class_list":["post-74645","showroom_cpt","type-showroom_cpt","status-publish","has-post-thumbnail","hentry","showroom_cats-rail-and-tram","showroom_cats-infrastructure-and-transportation"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/showroom_cpt\/74645","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/showroom_cpt"}],"about":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/types\/showroom_cpt"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/media\/74648"}],"wp:attachment":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/media?parent=74645"}],"wp:term":[{"taxonomy":"showroom_cats","embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/showroom_cats?post=74645"},{"taxonomy":"showroom_expertise","embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/showroom_expertise?post=74645"},{"taxonomy":"showroom_partners","embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/showroom_partners?post=74645"},{"taxonomy":"showroom_location","embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/showroom_location?post=74645"},{"taxonomy":"showroom_client","embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/showroom_client?post=74645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}