<br />
<b>Warning</b>:  Constant ASSETS already defined in <b>/home/swecogroup/public_html/wp-content/plugins/sweco-sharepoint-import/sweco-sharepoint-import.php</b> on line <b>22</b><br />
﻿{"id":80454,"date":"2026-08-20T14:57:22","date_gmt":"2026-08-20T11:57:22","guid":{"rendered":"https:\/\/www.sweco.fi\/?page_id=80454"},"modified":"2026-08-20T14:59:41","modified_gmt":"2026-08-20T11:59:41","slug":"glass-railing","status":"publish","type":"page","link":"https:\/\/www.sweco.fi\/en\/services\/buildings-and-urban-areas\/services-for-housing-companies\/glass-railing\/","title":{"rendered":"Glass railing"},"content":{"rendered":"<section class=\"block page-intro page-intro--big page-intro--bg bg-darken\" >\n\t\t\t<div class=\"page-intro__layout\" >\n\t\t\t<img width=\"1680\" height=\"500\" src=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/08\/Lasikaide-Sweco-1680x500.jpg\" class=\"page-intro__bg-img\" alt=\"Kerrostalosta l\u00e4hikuva ja sen lasikaiteisista parvekkeista.\" fetchpriority=\"high\" decoding=\"async\" sizes=\"(max-width: 767px) 1080px, 1920px\" \/>\t\t\t<div class=\"block__inner page-intro__inner page-intro__inner--top\">\n\t\t\t\t<div class=\"col--11\">\n\t\t\t\t\t<div class=\"editor-content editor-content--white editor-content--top col--5\">\n\t\t\t\t\t\t<div class=\"editor-content__inner \">\n\t\t\t\t\t\t\t<h1><span dir=\"auto\">Glass railing | What should be taken into account in design, dimensioning and safety?<\/span><\/h1>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"buttons-wrapper buttons-wrapper--left\"><a href=\"#contact\"  class=\"btn btn__primary \">Contact us!<\/a><a href=\"https:\/\/www.sweco.fi\/en\/services\/buildings-and-urban-areas\/services-for-housing-companies\/inspection-and-repair-design-of-balcony-railings\/\"  class=\"btn btn__secondary \">Inspection and repair design of balcony railings<\/a><a href=\"https:\/\/www.sweco.fi\/en\/services\/buildings-and-urban-areas\/services-for-housing-companies\/condition-surveys-of-facades\/\"  class=\"btn btn__secondary \">Condition surveys for facades<\/a><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\n\t\t\n\t<\/section>\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 id=\"mita-lasikaiteen-suunnittelussa-tulee-huomioida\"><span dir=\"auto\">What should be considered when designing a glass railing?<\/span><\/h2>\n<p><span dir=\"auto\">Glass railings are a popular solution for balconies, terraces, roof decks and facades because they combine open views, a modern look and safety. However, when designing a glass railing, aesthetic considerations alone are not enough. Dimensioning, material choices, fastenings and structural function also have a decisive impact on the safety and long-term functionality of the end result.<\/span><\/p>\n<div class=\"buttons-wrapper buttons-wrapper--left\"><a class=\"btn btn__primary\" href=\"#contact\" target=\"\">Contact<\/a><\/div>\n<p><!--more--><\/p>\n\t\t<\/div>\n\t<\/div>\n<\/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<div>\n<h3 id=\"lasikaiteen-suunnittelu-tarkastussuunnittelu-ja-korjaussuunnittelu\"><span dir=\"auto\">Glass railing design, inspection design and repair design<\/span><\/h3>\n<div>\n<p><span dir=\"auto\">The design of a glass railing starts with understanding the requirements of the application. Different environments are subject to different loads, operating conditions and safety requirements. Different functional goals are often set for a glass railing for a balcony, roof terrace, stairwell or public building.<\/span><\/p>\n<p><strong><span dir=\"auto\">The following must be taken into account in the planning, among other things:<\/span><\/strong><\/p>\n<ul>\n<li><span dir=\"auto\">intended use of the object<\/span><\/li>\n<li><span dir=\"auto\">the location of the railing in the building<\/span><\/li>\n<li><span dir=\"auto\">view and architectural goals<\/span><\/li>\n<li><span dir=\"auto\">maintainability and service life<\/span><\/li>\n<li><span dir=\"auto\">loads on the structure<\/span><\/li>\n<li><span dir=\"auto\">compatibility with other structures.<\/span><\/li>\n<\/ul>\n<p><span dir=\"auto\">A well-designed glass railing forms a safe whole, where the glass, fastening system and load-bearing structures work together. We also help<\/span><a href=\"https:\/\/www.sweco.fi\/en\/services\/buildings-and-urban-areas\/services-for-housing-companies\/inspection-and-repair-design-of-balcony-railings\/\"><span dir=\"auto\">in the inspection and repair planning of glass railings.<\/span><\/a><\/p>\n<\/div>\n<\/div>\n<div class=\"buttons-wrapper buttons-wrapper--left\"><a href=\"#contact\"  class=\"btn btn__secondary \">Contact our experts<\/a><\/div>\t\t<\/div>\n\t<\/div>\n<\/div>\n<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 id=\"mita-lasikaiteen-mitoituksessa-tulee-huomioida\"><span dir=\"auto\">What should be considered when sizing a glass railing?<\/span><\/h2>\n<p><span dir=\"auto\">The purpose of glass railing design is to ensure that the structure can withstand the loads required for its intended use throughout its service life. The design considers, for example, horizontal loads on the railing, wind loads, and the deflections and stresses of the railing frame and glass.<\/span><\/p>\n<p><strong><span dir=\"auto\">The dimensions of glass railings are influenced by, among other things:<\/span><\/strong><\/p>\n<ul>\n<li><span dir=\"auto\">glass element size<\/span><\/li>\n<li><span dir=\"auto\">glass thickness<\/span><\/li>\n<li><span dir=\"auto\">glass type<\/span><\/li>\n<li><span dir=\"auto\">railing height<\/span><\/li>\n<li><span dir=\"auto\">support intervals<\/span><\/li>\n<li><span dir=\"auto\">fastening system<\/span><\/li>\n<li><span dir=\"auto\">load requirements of the application<\/span><\/li>\n<li><span dir=\"auto\">possible consequences<\/span><\/li>\n<\/ul>\n<p><span dir=\"auto\">The larger the continuous glass surface, the more important it is to assess the overall rigidity of the structure and the behavior of the glass under load. It is not only about the durability of the glass, but also about ensuring that the glass sheet remains in the railing and does not slip out of place.<\/span><\/p>\n<h2 id=\"mita-lasikaiteen-materiaaleissa-tulee-huomioida\"><span dir=\"auto\">What should be considered when choosing glass railing materials?<\/span><\/h2>\n<p><span dir=\"auto\">The choice of materials for glass railings affects both safety and service life. Tempered and laminated safety glass is commonly used, with the aim of improving the structure&#8217;s impact resistance and safe behavior in possible damage situations.<\/span><\/p>\n<p><strong><span dir=\"auto\">In addition to glass, the following are taken into account when choosing materials:<\/span><\/strong><\/p>\n<ul>\n<li><span dir=\"auto\">corrosion resistance of fastening parts<\/span><\/li>\n<li><span dir=\"auto\">compatibility of metal parts and glass<\/span><\/li>\n<li><span dir=\"auto\">effects of weather conditions<\/span><\/li>\n<li><span dir=\"auto\">proper drainage and risk of freezing<\/span><\/li>\n<li><span dir=\"auto\">effects of UV radiation<\/span><\/li>\n<li><span dir=\"auto\">service and maintenance needs<\/span><\/li>\n<\/ul>\n<p><span dir=\"auto\">The materials must be suitable for the environmental conditions of the site, also in the long term.<\/span><\/p>\n<p><a href=\"#contact\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-80459 size-full\" src=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/08\/Glass-railing-safety-Sweco.jpg\" alt=\"Housing company in twilight\" width=\"1680\" height=\"1080\" srcset=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/08\/Glass-railing-safety-Sweco.jpg 1680w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/08\/Glass-railing-safety-Sweco-200x129.jpg 200w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/08\/Glass-railing-safety-Sweco-768x494.jpg 768w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/08\/Glass-railing-safety-Sweco-1536x987.jpg 1536w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/08\/Glass-railing-safety-Sweco-520x334.jpg 520w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/08\/Glass-railing-safety-Sweco-800x514.jpg 800w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/08\/Glass-railing-safety-Sweco-467x300.jpg 467w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/08\/Glass-railing-safety-Sweco-700x450.jpg 700w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/08\/Glass-railing-safety-Sweco-652x419.jpg 652w\" sizes=\"auto, (max-width: 1680px) 100vw, 1680px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2 id=\"mita-lasikaiteen-kiinnityksissa-tulee-huomioida\"><span dir=\"auto\">What should be considered when attaching glass railings?<\/span><\/h2>\n<p><span dir=\"auto\">Fastenings are one of the most important parts of a glass railing. Even if the glass is correctly selected and sized, an inadequate fastening solution can compromise the safety of the entire system.<\/span><\/p>\n<p><strong><span dir=\"auto\">When planning fastenings, the following are assessed, for example:<\/span><\/strong><\/p>\n<ul>\n<li><span dir=\"auto\">suitability of the fastening method for the structure<\/span><\/li>\n<li><span dir=\"auto\">Transfer of loads to load-bearing structures<\/span><\/li>\n<li><span dir=\"auto\">alternative routes for loads in case of failure of one part<\/span><\/li>\n<li><span dir=\"auto\">anchorage capacity<\/span><\/li>\n<li><span dir=\"auto\">possible thermal movements<\/span><\/li>\n<li><span dir=\"auto\">effects of humidity<\/span><\/li>\n<li><span dir=\"auto\">maintainability and inspection.<\/span><\/li>\n<\/ul>\n<p><span dir=\"auto\">Particular attention should be paid to how loads are transferred from the glass to the fasteners and further to the building frame.<\/span><\/p>\n<div class=\"buttons-wrapper buttons-wrapper--left\"><a class=\"btn btn__primary\" href=\"#contact\" target=\"\">Contact<\/a><\/div>\n<h2 id=\"mita-lasikaiteen-rakenteellisessa-turvallisuudessa-tulee-huomioida\"><span dir=\"auto\">What should be considered when it comes to the structural safety of a glass railing?<\/span><\/h2>\n<p><span dir=\"auto\">The structural safety of a glass railing is based on the performance of the entire system, not just the strength of an individual glass element. When assessing safety, the glass, fastenings, load-bearing structures and possible damage scenarios are examined.<\/span><\/p>\n<p><strong><span dir=\"auto\">Structural safety takes into account, for example:<\/span><\/strong><\/p>\n<ul>\n<li><span dir=\"auto\">glass breakage behavior<\/span><\/li>\n<li><span dir=\"auto\">load distribution in structures<\/span><\/li>\n<li><span dir=\"auto\">safety in overload situations<\/span><\/li>\n<li><span dir=\"auto\">durability of fastenings<\/span><\/li>\n<li><span dir=\"auto\">long-term functionality of structures<\/span><\/li>\n<li><span dir=\"auto\">stress caused by the operating environment.<\/span><\/li>\n<\/ul>\n<p><span dir=\"auto\">The safety of a glass railing is created by a whole, where design, materials, dimensioning and implementation support each other.<\/span><\/p>\n<h2 id=\"lasikaide-on-turvallinen-kun-kokonaisuus-on-huolellisesti-suunniteltu\"><span dir=\"auto\">A glass railing is safe when the whole thing is carefully designed.<\/span><\/h2>\n<p><span dir=\"auto\">A glass railing can provide a durable and attractive solution for a variety of applications, and its safety is based on careful design and properly implemented structures. When the design takes into account the dimensions, materials, fastenings and structural safety as a whole, both the safety of users and the long service life of the structure can be ensured.<\/span><\/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\">You might be interested in these too!<\/h3>                    <\/div>\n                \n                                    <div class=\"col col--3 item \">\n\n                        \n                                                    <a class=\"item__content item__link editor-content\" href=\"https:\/\/www.sweco.fi\/en\/services\/buildings-and-urban-areas\/services-for-housing-companies\/facade-renovations\/\"  aria-label=\"Facade renovations\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h4 class=\"h5 hyphenate\">Facade renovations<\/h4>                                    <span class=\"btn btn__arrow\" aria-hidden=\"true\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/span>\n                                <\/div>\n                            <\/a>\n                                            <\/div>\n                                    <div class=\"col col--3 item \">\n\n                        \n                                                    <a class=\"item__content item__link editor-content\" href=\"https:\/\/www.sweco.fi\/en\/services\/buildings-and-urban-areas\/services-for-housing-companies\/line-upgrades\/\"  aria-label=\"Line Upgrades\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h4 class=\"h5 hyphenate\">Line Upgrades<\/h4>                                    <span class=\"btn btn__arrow\" aria-hidden=\"true\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/span>\n                                <\/div>\n                            <\/a>\n                                            <\/div>\n                                    <div class=\"col col--3 item \">\n\n                        \n                                                    <a class=\"item__content item__link editor-content\" href=\"https:\/\/www.sweco.fi\/en\/services\/buildings-and-urban-areas\/services-for-housing-companies\/condition-surveys-of-facades\/\"  aria-label=\"Condition surveys for facades\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h4 class=\"h5 hyphenate\">Condition surveys for facades<\/h4>                                    <span class=\"btn btn__arrow\" aria-hidden=\"true\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/span>\n                                <\/div>\n                            <\/a>\n                                            <\/div>\n                \n                            <\/div>\n        <\/div>\n    <\/section>\n\n\n    <section class=\"block block--white contacts\" id=\"otayhteytta\">\n        <div class=\"block__inner contacts__inner\">\n            <div class=\"col--11 col--wrapper col--stretch\">\n\t\t\t\t                    <div class=\"col col--12 editor-content contacts__title\">\n\t\t\t\t\t\t<h3>Please don\u00b4t hesitate to contact us!<\/h3>\n                    <\/div>\n\t\t\t\t\t\t\t\t                    <div class=\"col col--6 person person--card--img\">\n                        <div class=\"person__inner\">\n\t\t\t\t\t\t\t                            <div class=\"person__content editor-content\">\n                                <p class=\"h4 hyphenate\">Jukka Sammi<\/p>                                <em>Technology Manager<\/em>\n\t\t\t\t\t\t\t\t<div class=\"person__contact\"><p><a href=\"mailto:j&#117;kka.&#115;&#97;&#109;&#109;i&#64;s&#119;&#101;&#99;o&#46;&#102;i\" class=\"person__link\"><i class=\"icon icon-envelope\"><\/i><span>j&#117;kka.&#115;&#97;&#109;&#109;i&#64;s&#119;&#101;&#99;o&#46;&#102;i<\/span><\/a><\/p><p><a href=\"tel:+358 40 136 2371\" class=\"person__link\"><i class=\"icon icon-phone\"><\/i><span>+358 40 136 2371<\/span><\/a><\/p><\/div>                            <\/div>\n                        <\/div>\n                    <\/div>\n\t\t\t\t                    <div class=\"col col--6 person person--card--img\">\n                        <div class=\"person__inner\">\n\t\t\t\t\t\t\t                            <div class=\"person__content editor-content\">\n                                <p class=\"h4 hyphenate\">Ilona Anttila<\/p>                                <em>Team Manager<\/em>\n\t\t\t\t\t\t\t\t<div class=\"person__contact\"><p><a href=\"mailto:&#105;lo&#110;a.an&#116;&#116;&#105;l&#97;&#64;s&#119;e&#99;&#111;.&#102;i\" class=\"person__link\"><i class=\"icon icon-envelope\"><\/i><span>&#105;lo&#110;a.an&#116;&#116;&#105;l&#97;&#64;s&#119;e&#99;&#111;.&#102;i<\/span><\/a><\/p><p><a href=\"tel:+358 50 344 92 60\" class=\"person__link\"><i class=\"icon icon-phone\"><\/i><span>+358 50 344 92 60<\/span><\/a><\/p><\/div>                            <\/div>\n                        <\/div>\n                    <\/div>\n\t\t\t\t            <\/div>\n        <\/div>\n    <\/section>\n\n\n<section class=\"block form-block block--white\" id=\"contact\">\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\">Please contact us! We\u00b4re happy to help you!<\/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\/pages\/80454' 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'><span class='gform-field-label__text'>Instagram<\/span><\/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'><span class='gform-field-label__text'>Name<\/span><\/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'><span class='gform-field-label__text'>Company<\/span><\/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'><span class='gform-field-label__text'>Email<\/span><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'><span class='gform-field-label__text'>Mobile<\/span><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'><span class='gform-field-label__text'>How can we help you?<\/span><\/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 gfield--choice-align-vertical gform_consent\"  data-field-class=\"gform_consent\" ><label class='gfield_label gform-field-label gfield_label_before_complex' ><span class='gform-field-label__text'>Agreement<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_consent'><input 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' ><span class='gform-field-label__text'>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;<\/span><\/label><input 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 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_currency' data-currency='EUR' value='ViN8iWmwNuXyRhreSBTlFx\/BE5AEZ1NaQRTCsaEeVvxNXUZjcj0fcfxA+iDdmZDyQkr0QGYM8C\/AbdmoRJs57aKRTAC\/f13QvnQ5suBb4RrZiAA=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_6' value='WyJ7XCI3LjFcIjpcIjVhYWVlZmI3NTc0MTU1YjA1ZTkwNjQxMWI2MWVlNGZiXCIsXCI3LjJcIjpcIjNiMjE4NmJlMWQ5YWNhNTQ3NTA5NzgyNzViYzNjNmM4XCIsXCI3LjNcIjpcIjY5M2FkN2IxNjZjMGFlYWRiOTEwNmMzMjZkNGEwOGZhXCIsXCJnZm9ybV9zdWJtaXNzaW9uX21ldGhvZFwiOltcIjhjNmJlMjZhNGRhNzRhNjIxMzRhNzYzODIxNTI2ZTFjXCIsXCJhM2FjNTZkZjVmNTkyMWExNDhlNGI3MjUxNjI3YjMwOFwiLFwiNWY4MTJkNGM3ZmM5NGJhNzIzOGUwN2JmYjc4NTYwODRcIl0sXCJnZm9ybV90aGVtZVwiOlwiNjIyNGZlODY5ZGMyYTlhZmY1NzdkMjE4YmM0MzhhMTBcIixcImdmb3JtX3N0eWxlX3NldHRpbmdzXCI6XCIzNjFhZjk4MTM1MmMwOGYyZmYxYTJjN2EzMzVlY2Y5NVwiLFwiZm9ybV9pZFwiOlwiNDc2YTAyNDFlMzY2ZTA0OWVhYjg0NmIyNDA4MDVkMmNcIixcInVybFwiOlwiMjllMWVkNWZiYTI2NmU4ODAzODEwYjFhNWE3Yzg4YTdcIixcInN0YXRlX3RpbWVzdGFtcFwiOlwiZmZjZDJiZGMzNjJiYzJlYTE4NDBmNTJhZTI0YTFjOTRcIn0iLCI4NzA5YjAxZDk0MzZmYmMyYjgyOGYxMzI5YzZiYTU5OSIsMTc5MDA0MjA2MF0=' \/>\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() {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 );var current_page = jQuery('#gform_source_page_number_6').val();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":"","protected":false},"author":97,"featured_media":80462,"parent":18189,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_seopress_titles_title":"","_seopress_titles_desc":"Balcony glass railing inspections and repair design by Sweco. Ensure safe, compliant and durable balcony structures with expert assessments and repair plans","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"footnotes":""},"class_list":["post-80454","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/pages\/80454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/users\/97"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/comments?post=80454"}],"version-history":[{"count":5,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/pages\/80454\/revisions"}],"predecessor-version":[{"id":80466,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/pages\/80454\/revisions\/80466"}],"up":[{"embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/pages\/18189"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/media\/80462"}],"wp:attachment":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/media?parent=80454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}