:root {
    --sweco-grey: #b2b2b2;
    --sweco-grey-semi-dark: #575656;
    --sweco-grey-dark: #111111;
    --sweco-grey-semi-light: #e1e1e1;
    --sweco-grey-light: #f2f2f2;

    --sweco-green: #87be73;
    --sweco-green-semi-dark: #538840;
    --sweco-green-dark: #3f6730;
    --sweco-green-semi-light: #bde3af;
    --sweco-green-light: #eef9e9;

    --sweco-black: #000000;
    --sweco-yellow: #f1d600;
    --sweco-mandatory: #f1d600;
}

@font-face {
    font-family: 'SwecoSans';
    src:    url('SwecoSans-Regular.woff2') format('woff2'),
            url('SwecoSans-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'SwecoSans';
    src:    url('SwecoSans-Italic.woff2') format('woff2'),
            url('SwecoSans-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'SwecoSans';
    src:    url('SwecoSans-Medium.woff2') format('woff2'),
            url('SwecoSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'SwecoSans';
    src:    url('SwecoSans-MediumItalic.woff2') format('woff2'),
            url('SwecoSans-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'SwecoSans';
    src:    url('SwecoSans-Bold.woff2') format('woff2'),
            url('SwecoSans-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'SwecoSans';
    src:    url('SwecoSans-BoldItalic.woff2') format('woff2'),
            url('SwecoSans-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}

body {
    background: #fff;
    color:var(--sweco-grey-dark);
    max-width: 100%;
    overflow-x: hidden;
    font-family: "Sweco Sans", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5rem;
    padding-top: 96px;
    margin:96px 0px 0px 0px;
    padding:0px;
}


header {
    height:96px;
    display:flex;
    align-items: center;
    justify-content: start;
    padding:0px 4em;
    position:fixed;
    top:0px;
    left:0px;
    right:0px;
    z-index:10;
    background:#fff;
}
.section-img {
    padding-top: 12rem;
    padding-bottom: 12rem;
    min-height: 560px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    background-image: url(https://www.sweco.co.uk/wp-content/uploads/sites/19/2021/06/building-control-services-1680x800.jpg);
}
.section-img-container {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
}
.section-img-content {
    margin-left: 8%;
    width:40%;
    background: rgba(0, 0, 0, .6);
    padding: 64px;
}
.section-img-content h2 {
    font-size: 2.5rem;
    line-height: 3rem;
    font-weight: normal;
    color: #fff;
    margin-bottom: 1.5rem;
}


.container {
    padding-top: 2em;
    padding-bottom: 5em;
}
.container h2 {
    margin-top: 3em;
    font-size: 21px;
    background: var(--sweco-green);
    color:#fff;
    padding:.5em;
    font-weight:700;    
    margin-bottom: 1.5rem;
}
.form-group {
    margin-bottom: 15px;
}
.table-responsive {
    margin-top: 20px;
}
.table th, .table td {
    vertical-align: middle;
}
.form-label {
    /* font-weight: bold; */
    font-family: "Sweco Sans", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--sweco-grey-semi-dark)
}

.form-control,
.form-select {
    background-color: transparent !important;
    border-width: 1.5px !important;
    border-radius: 3px !important;
    font-weight: 400 !important;
    color: var(--sweco-grey-semi-dark) !important;
    border-color: var(--sweco-grey-semi-dark) !important;
    font-family: "Sweco Sans", Arial, sans-serif !important;
    font-size: 1rem !important;
}
.form-select {
    --bs-form-select-bg-img: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMTAwIDMyMCA1MTIiPjxwYXRoIGQ9Ik0xMzcuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxMjgtMTI4YzkuMi05LjIgMTEuOS0yMi45IDYuOS0zNC45cy0xNi42LTE5LjgtMjkuNi0xOS44TDMyIDE5MmMtMTIuOSAwLTI0LjYgNy44LTI5LjYgMTkuOHMtMi4yIDI1LjcgNi45IDM0LjlsMTI4IDEyOHoiIHN0eWxlPSJmaWxsOiM4N2JlNzM7Ii8+PC9zdmc+');
    font-size:14px !important;
}
/* .gn{
    text-decoration: none;
    color: var(--sweco-grey-dark);
    position: relative;
    box-shadow: inset 0px -6px 0px 0px var(--sweco-green);
    transition: box-shadow .2s;
} */

.submit-btn {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border: 1.5px solid transparent;
    padding: 15px 25px;
    font-weight: 500;
    white-space: nowrap;
    word-break: break-word;
    flex-wrap: nowrap;
    font-size: 0.875rem;
    line-height: 1.3em;
    width:250px;
    max-width: 100%;
    background-color:var(--sweco-green);
    border-radius: 3em !important;
    color:#fff;
    margin: 1em 0px;
}
.submit-btn:hover {
    background-color:var(--sweco-yellow);
    border-color:var(--sweco-yellow);
    color:var(--sweco-green-dark);
}

.helper {
    display: inline-block;
    font-weight: normal;
    font-style: italic;
    font-size: .75em;
    margin-left: 5px;
}
.mandatory {
    /* color:#c00; */
    color: var(--sweco-yellow);
    font-weight:bold;
    font-size:16px;
    line-height:12px;
}
.required {
    position:relative;
}
.required:after {
    width:10px;
    height:10px;
    position:absolute;
    left:100%;
    top:0px;
    content:'';
    /* background:#0f0; */
    /* background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iMTkuNDc3NTAxIgogICBoZWlnaHQ9IjE5LjYyMzc1MSIKICAgaWQ9InN2ZzMwNTIiCiAgIHZlcnNpb249IjEuMSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC4zLjEgcjk4ODYiCiAgIHNvZGlwb2RpOmRvY25hbWU9Ik5vdXZlYXUgZG9jdW1lbnQgMiI+CiAgPGRlZnMKICAgICBpZD0iZGVmczMwNTQiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJiYXNlIgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxLjAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnpvb209IjAuMzUiCiAgICAgaW5rc2NhcGU6Y3g9Ii02NzUuMzMwNzEiCiAgICAgaW5rc2NhcGU6Y3k9Ii0xNDcuMzMwOTgiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtdW5pdHM9InB4IgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9ImxheWVyMSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjAiCiAgICAgZml0LW1hcmdpbi1sZWZ0PSIwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjAiCiAgICAgZml0LW1hcmdpbi1ib3R0b209IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxMjgwIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjcyNiIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMjUiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIgLz4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGEzMDU3Ij4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZwogICAgIGlua3NjYXBlOmxhYmVsPSJDYWxxdWUgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0Ny40MDQxMSwtMzY1LjQwNzQ1KSI+CiAgICA8cGF0aAogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIGQ9Im0gNDYwLjg1NjYxLDM3NC4zMjM3IDYuMDI1LDIuMTM4NzUgLTEuMzYxMjUsMy45MDYyNSAtNS40NjM3NSwtMS45NDg3NSAxLjM1MjUsNS42MzUgLTQuMDYyNSwwLjk3NjI1IC0xLjM1MjUsLTUuNjMgLTMuOTc1LDQuMjI4NzUgLTMuMDAzNzUsLTIuODY2MjUgNC4zOSwtNC42NDM3NSAtNi4wMDEyNSwtMi4wNzUgMS4zNDg3NSwtMy45MTYyNSA1LjQ1Mzc1LDEuODkgLTEuMzUyNSwtNS42MzUgNC4wNTc1LC0wLjk3NjI1IDEuMzUyNSw1LjYyNSAzLjk5Mzc1LC00LjE2NSAzLjAwMzc1LDIuODY2MjUgLTQuNDA1LDQuNTkgeiIKICAgICAgIHN0eWxlPSJmaWxsOiNiZDE4MjM7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiCiAgICAgICBpZD0icGF0aDE5MCIgLz4KICA8L2c+Cjwvc3ZnPgo='); */
    background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iMTkuNDc3NTAxIgogICBoZWlnaHQ9IjE5LjYyMzc1MSIKICAgaWQ9InN2ZzMwNTIiCiAgIHZlcnNpb249IjEuMSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC4zLjEgcjk4ODYiCiAgIHNvZGlwb2RpOmRvY25hbWU9Ik5vdXZlYXUgZG9jdW1lbnQgMiI+CiAgPGRlZnMKICAgICBpZD0iZGVmczMwNTQiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJiYXNlIgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxLjAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnpvb209IjAuMzUiCiAgICAgaW5rc2NhcGU6Y3g9Ii02NzUuMzMwNzEiCiAgICAgaW5rc2NhcGU6Y3k9Ii0xNDcuMzMwOTgiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtdW5pdHM9InB4IgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9ImxheWVyMSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjAiCiAgICAgZml0LW1hcmdpbi1sZWZ0PSIwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjAiCiAgICAgZml0LW1hcmdpbi1ib3R0b209IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxMjgwIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjcyNiIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMjUiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIgLz4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGEzMDU3Ij4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZwogICAgIGlua3NjYXBlOmxhYmVsPSJDYWxxdWUgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0Ny40MDQxMSwtMzY1LjQwNzQ1KSI+CiAgICA8cGF0aAogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIGQ9Im0gNDYwLjg1NjYxLDM3NC4zMjM3IDYuMDI1LDIuMTM4NzUgLTEuMzYxMjUsMy45MDYyNSAtNS40NjM3NSwtMS45NDg3NSAxLjM1MjUsNS42MzUgLTQuMDYyNSwwLjk3NjI1IC0xLjM1MjUsLTUuNjMgLTMuOTc1LDQuMjI4NzUgLTMuMDAzNzUsLTIuODY2MjUgNC4zOSwtNC42NDM3NSAtNi4wMDEyNSwtMi4wNzUgMS4zNDg3NSwtMy45MTYyNSA1LjQ1Mzc1LDEuODkgLTEuMzUyNSwtNS42MzUgNC4wNTc1LC0wLjk3NjI1IDEuMzUyNSw1LjYyNSAzLjk5Mzc1LC00LjE2NSAzLjAwMzc1LDIuODY2MjUgLTQuNDA1LDQuNTkgeiIKICAgICAgIHN0eWxlPSJmaWxsOiM4N2JlNzM7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiCiAgICAgICBpZD0icGF0aDE5MCIgLz4KICA8L2c+Cjwvc3ZnPgo=');
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50% 50%;
}
.required:after path {
    fill: var(--sweco-green) !important;
}

.checked_success,
.checked_error {
    position:relative;
}
.checked_success:after {
    width:20px;
    height:20px;
    position:absolute;
    left:calc(100% + 5px);
    top:0px;
    content:'';
    background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmVyc2lvbj0iMS4xIj48ZyBpZD0ibGF5ZXIxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDApIj48cGF0aCBkPSJNIDIsMTAgNywxNSAxOCw0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojODdiZTczO3N0cm9rZS13aWR0aDozO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZCIgLz48L2c+PC9zdmc+');
    
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50% 50%;
}
.checked_error:after {
    width:20px;
    height:20px;
    position:absolute;
    left:calc(100% + 5px);
    top:0px;
    content:'';
    background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB2ZXJzaW9uPSIxLjEiPjxwYXRoIGQ9Ik0xMiAyTDIgMjJoMjBMMTIgMnoiIHN0eWxlPSJmaWxsOiNFNTM5MzU7c3Ryb2tlOm5vbmU7IiAvPjxyZWN0IHg9IjExIiB5PSI4IiB3aWR0aD0iMiIgaGVpZ2h0PSI3IiBzdHlsZT0iZmlsbDojRkZGRkZGOyIgLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjE4IiByPSIxLjUiIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiAvPjwvc3ZnPgo=');
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50% 50%;
}

.copy_from_selector {
    font-size: .9em;
    padding:15px 0px;
}
.copy_from_selector > label {
    margin-right: 15px;
}

.hidden0 {
    display:none !important;
}