.elementor-23845 .elementor-element.elementor-element-0c4e969{--display:flex;}.elementor-23845 .elementor-element.elementor-element-deaa0fb{--display:flex;--justify-content:center;--border-radius:8px 8px 8px 8px;--padding-top:25px;--padding-bottom:15px;--padding-left:35px;--padding-right:18px;}.elementor-23845 .elementor-element.elementor-element-deaa0fb:not(.elementor-motion-effects-element-type-background), .elementor-23845 .elementor-element.elementor-element-deaa0fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1E33;}.elementor-23845 .elementor-element.elementor-element-deaa0fb.e-con{--align-self:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-23845 .elementor-element.elementor-element-1658823{font-family:"Metrophobic", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-23845 .elementor-element.elementor-element-774f377{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-23845 .elementor-element.elementor-element-fe73225 .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:28px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-3473999{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-23845 .elementor-element.elementor-element-b1003a2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-23845 .elementor-element.elementor-element-099bff4{--display:flex;}.elementor-23845 .elementor-element.elementor-element-0d51d23 .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;word-spacing:2px;}.elementor-23845 .elementor-element.elementor-element-4029d83{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-23845 .elementor-element.elementor-element-59872e9{padding:10px 20px 0px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE1DD;font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#132038;}.elementor-23845 .elementor-element.elementor-element-59872e9.elementor-element{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-9b5c2c5{padding:10px 20px 0px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE1DD;font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#132038;}.elementor-23845 .elementor-element.elementor-element-9b5c2c5.elementor-element{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-947ecb8{padding:10px 20px 0px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE1DD;font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#132038;}.elementor-23845 .elementor-element.elementor-element-947ecb8.elementor-element{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-f81d0e7{padding:10px 20px 0px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE1DD;font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#132038;}.elementor-23845 .elementor-element.elementor-element-f81d0e7.elementor-element{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-995f983{padding:10px 20px 0px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE1DD;font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#132038;}.elementor-23845 .elementor-element.elementor-element-995f983.elementor-element{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-1db5eb8{padding:10px 20px 0px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE1DD;font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#132038;}.elementor-23845 .elementor-element.elementor-element-1db5eb8.elementor-element{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-5d31959{padding:10px 20px 0px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE1DD;font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#132038;}.elementor-23845 .elementor-element.elementor-element-5d31959.elementor-element{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-6341d25{padding:10px 20px 0px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE1DD;font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#132038;}.elementor-23845 .elementor-element.elementor-element-6341d25.elementor-element{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-d72b643{padding:10px 20px 0px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE1DD;font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#132038;}.elementor-23845 .elementor-element.elementor-element-d72b643.elementor-element{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-1b090eb{padding:10px 20px 0px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE1DD;font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#132038;}.elementor-23845 .elementor-element.elementor-element-1b090eb.elementor-element{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-3e066cf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-23845 .elementor-element.elementor-element-d3614a8{--display:flex;}.elementor-23845 .elementor-element.elementor-element-1df596d .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;word-spacing:2px;}.elementor-23845 .elementor-element.elementor-element-09c17c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-23845 .elementor-element.elementor-element-95181e3{padding:10px 20px 0px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE1DD;font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#132038;}.elementor-23845 .elementor-element.elementor-element-95181e3.elementor-element{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-73aead3{padding:10px 20px 0px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE1DD;font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#132038;}.elementor-23845 .elementor-element.elementor-element-73aead3.elementor-element{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-fa8e770{padding:10px 20px 0px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE1DD;font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#132038;}.elementor-23845 .elementor-element.elementor-element-fa8e770.elementor-element{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-e3d66a0{padding:10px 20px 0px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE1DD;font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#132038;}.elementor-23845 .elementor-element.elementor-element-e3d66a0.elementor-element{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-679f2db{padding:10px 20px 0px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE1DD;font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#132038;}.elementor-23845 .elementor-element.elementor-element-679f2db.elementor-element{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-a64d89e{padding:10px 20px 0px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE1DD;font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#132038;}.elementor-23845 .elementor-element.elementor-element-a64d89e.elementor-element{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-4235b77{padding:10px 20px 0px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE1DD;font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#132038;}.elementor-23845 .elementor-element.elementor-element-4235b77.elementor-element{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-3154cfc{--display:flex;}.elementor-23845 .elementor-element.elementor-element-5aa0cd2 .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:28px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-bc48196{--display:flex;}.elementor-23845 .elementor-element.elementor-element-fd85d46 .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:28px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-e7234dc{padding:15px 15px 15px 15px;border-style:dotted;border-width:2px 2px 2px 2px;border-color:#DBDBDB;font-family:"Metrophobic", Sans-serif;font-size:13px;font-weight:400;}.elementor-23845 .elementor-element.elementor-element-049737c{--display:flex;}.elementor-23845 .elementor-element.elementor-element-9f1fb3b .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:28px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-5f296df{--display:flex;}.elementor-23845 .elementor-element.elementor-element-c80a44d{--display:flex;}.elementor-23845 .elementor-element.elementor-element-8bc98fc .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:28px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-17ce578{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-23845 .elementor-element.elementor-element-a747f91{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;--padding-top:20px;--padding-bottom:15px;--padding-left:35px;--padding-right:18px;}.elementor-23845 .elementor-element.elementor-element-a747f91:not(.elementor-motion-effects-element-type-background), .elementor-23845 .elementor-element.elementor-element-a747f91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8E0;}.elementor-23845 .elementor-element.elementor-element-a747f91.e-con{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-f3fa80f .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:15px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-d783a71{font-family:"Metrophobic", Sans-serif;font-size:13px;font-weight:400;}.elementor-23845 .elementor-element.elementor-element-679ac15{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;--padding-top:20px;--padding-bottom:15px;--padding-left:35px;--padding-right:18px;}.elementor-23845 .elementor-element.elementor-element-679ac15:not(.elementor-motion-effects-element-type-background), .elementor-23845 .elementor-element.elementor-element-679ac15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8E0;}.elementor-23845 .elementor-element.elementor-element-679ac15.e-con{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-189b4bd .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:15px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-f831b2e{font-family:"Metrophobic", Sans-serif;font-size:13px;font-weight:400;}.elementor-23845 .elementor-element.elementor-element-fb90fbf{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;--padding-top:20px;--padding-bottom:15px;--padding-left:35px;--padding-right:18px;}.elementor-23845 .elementor-element.elementor-element-fb90fbf:not(.elementor-motion-effects-element-type-background), .elementor-23845 .elementor-element.elementor-element-fb90fbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8E0;}.elementor-23845 .elementor-element.elementor-element-fb90fbf.e-con{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-426dcbc .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:15px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-4194617{font-family:"Metrophobic", Sans-serif;font-size:13px;font-weight:400;}.elementor-23845 .elementor-element.elementor-element-66be98e{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;--padding-top:20px;--padding-bottom:15px;--padding-left:35px;--padding-right:18px;}.elementor-23845 .elementor-element.elementor-element-66be98e:not(.elementor-motion-effects-element-type-background), .elementor-23845 .elementor-element.elementor-element-66be98e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8E0;}.elementor-23845 .elementor-element.elementor-element-66be98e.e-con{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-5b9fe98 .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:15px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-8677bdd{font-family:"Metrophobic", Sans-serif;font-size:13px;font-weight:400;}.elementor-23845 .elementor-element.elementor-element-0125d25{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;--padding-top:20px;--padding-bottom:15px;--padding-left:35px;--padding-right:18px;}.elementor-23845 .elementor-element.elementor-element-0125d25:not(.elementor-motion-effects-element-type-background), .elementor-23845 .elementor-element.elementor-element-0125d25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8E0;}.elementor-23845 .elementor-element.elementor-element-0125d25.e-con{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-7b71b69 .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:15px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-477bd1a{font-family:"Metrophobic", Sans-serif;font-size:13px;font-weight:400;}.elementor-23845 .elementor-element.elementor-element-fc9df68{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;--padding-top:20px;--padding-bottom:15px;--padding-left:35px;--padding-right:18px;}.elementor-23845 .elementor-element.elementor-element-fc9df68:not(.elementor-motion-effects-element-type-background), .elementor-23845 .elementor-element.elementor-element-fc9df68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8E0;}.elementor-23845 .elementor-element.elementor-element-fc9df68.e-con{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-b18ebc9 .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:15px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-eee9f02{font-family:"Metrophobic", Sans-serif;font-size:13px;font-weight:400;}.elementor-23845 .elementor-element.elementor-element-62e72ca{--display:flex;}.elementor-23845 .elementor-element.elementor-element-570d2dc .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:28px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-d841366 .elementor-repeater-item-eff0cba.jet-table__head-cell{background-color:#6B7790;}.elementor-23845 .elementor-element.elementor-element-d841366 .elementor-repeater-item-d20001d.jet-table__head-cell{background-color:#0B2545;}.elementor-23845 .elementor-element.elementor-element-d841366 .jet-table{table-layout:auto;}.elementor-23845 .elementor-element.elementor-element-d841366 .jet-table__head-cell .jet-table__cell-content{margin-left:0;margin-right:auto;text-align:left;}.elementor-23845 .elementor-element.elementor-element-d841366 .jet-table__foot-cell .jet-table__cell-content{margin-left:0;margin-right:auto;text-align:left;}.elementor-23845 .elementor-element.elementor-element-4cfba00{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;--padding-top:20px;--padding-bottom:15px;--padding-left:35px;--padding-right:18px;}.elementor-23845 .elementor-element.elementor-element-4cfba00:not(.elementor-motion-effects-element-type-background), .elementor-23845 .elementor-element.elementor-element-4cfba00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8E0;}.elementor-23845 .elementor-element.elementor-element-4cfba00.e-con{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-3348d7d{font-family:"Metrophobic", Sans-serif;font-size:15px;font-weight:400;}.elementor-23845 .elementor-element.elementor-element-b4c0908{--display:flex;}.elementor-23845 .elementor-element.elementor-element-5302a2f .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:28px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-dd56370{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;}.elementor-23845 .elementor-element.elementor-element-dd56370.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-23845 .elementor-element.elementor-element-748a326{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;--padding-top:20px;--padding-bottom:15px;--padding-left:35px;--padding-right:18px;}.elementor-23845 .elementor-element.elementor-element-748a326:not(.elementor-motion-effects-element-type-background), .elementor-23845 .elementor-element.elementor-element-748a326 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8E0;}.elementor-23845 .elementor-element.elementor-element-748a326.e-con{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-1eec891 .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:15px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-f203ec8{font-family:"Metrophobic", Sans-serif;font-size:13px;font-weight:400;}.elementor-23845 .elementor-element.elementor-element-bd3a3aa{font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#F0A93B;}.elementor-23845 .elementor-element.elementor-element-dfbda16{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;--padding-top:20px;--padding-bottom:15px;--padding-left:35px;--padding-right:18px;}.elementor-23845 .elementor-element.elementor-element-dfbda16:not(.elementor-motion-effects-element-type-background), .elementor-23845 .elementor-element.elementor-element-dfbda16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8E0;}.elementor-23845 .elementor-element.elementor-element-dfbda16.e-con{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-a8e41ab .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:15px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-42cca89{font-family:"Metrophobic", Sans-serif;font-size:13px;font-weight:400;}.elementor-23845 .elementor-element.elementor-element-3ddafa9{font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#F0A93B;}.elementor-23845 .elementor-element.elementor-element-b7697a7{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;--padding-top:20px;--padding-bottom:15px;--padding-left:35px;--padding-right:18px;}.elementor-23845 .elementor-element.elementor-element-b7697a7:not(.elementor-motion-effects-element-type-background), .elementor-23845 .elementor-element.elementor-element-b7697a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8E0;}.elementor-23845 .elementor-element.elementor-element-b7697a7.e-con{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-cb122bd .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:15px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-510d855{font-family:"Metrophobic", Sans-serif;font-size:13px;font-weight:400;}.elementor-23845 .elementor-element.elementor-element-80aab84{font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#F0A93B;}.elementor-23845 .elementor-element.elementor-element-79dd2ed{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;--padding-top:20px;--padding-bottom:15px;--padding-left:35px;--padding-right:18px;}.elementor-23845 .elementor-element.elementor-element-79dd2ed:not(.elementor-motion-effects-element-type-background), .elementor-23845 .elementor-element.elementor-element-79dd2ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8E0;}.elementor-23845 .elementor-element.elementor-element-79dd2ed.e-con{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-868f1bd .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:15px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-952f42b{font-family:"Metrophobic", Sans-serif;font-size:13px;font-weight:400;}.elementor-23845 .elementor-element.elementor-element-1aac030{font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#F0A93B;}.elementor-23845 .elementor-element.elementor-element-f870ee5{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;--padding-top:20px;--padding-bottom:15px;--padding-left:35px;--padding-right:18px;}.elementor-23845 .elementor-element.elementor-element-f870ee5:not(.elementor-motion-effects-element-type-background), .elementor-23845 .elementor-element.elementor-element-f870ee5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8E0;}.elementor-23845 .elementor-element.elementor-element-f870ee5.e-con{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-072e15a .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:15px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-b8a908f{font-family:"Metrophobic", Sans-serif;font-size:13px;font-weight:400;}.elementor-23845 .elementor-element.elementor-element-e88821e{font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#F0A93B;}.elementor-23845 .elementor-element.elementor-element-5fba8a8{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;--padding-top:20px;--padding-bottom:15px;--padding-left:35px;--padding-right:18px;}.elementor-23845 .elementor-element.elementor-element-5fba8a8:not(.elementor-motion-effects-element-type-background), .elementor-23845 .elementor-element.elementor-element-5fba8a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8E0;}.elementor-23845 .elementor-element.elementor-element-5fba8a8.e-con{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-2d25d6f .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:15px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-09eccfa{font-family:"Metrophobic", Sans-serif;font-size:13px;font-weight:400;}.elementor-23845 .elementor-element.elementor-element-1ff7301{font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#F0A93B;}.elementor-23845 .elementor-element.elementor-element-7610dce{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;--padding-top:20px;--padding-bottom:15px;--padding-left:35px;--padding-right:18px;}.elementor-23845 .elementor-element.elementor-element-7610dce:not(.elementor-motion-effects-element-type-background), .elementor-23845 .elementor-element.elementor-element-7610dce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8E0;}.elementor-23845 .elementor-element.elementor-element-7610dce.e-con{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-0a52182 .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:15px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-096c248{font-family:"Metrophobic", Sans-serif;font-size:13px;font-weight:400;}.elementor-23845 .elementor-element.elementor-element-e7555e0{font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;color:#F0A93B;}.elementor-23845 .elementor-element.elementor-element-c09747d{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;--padding-top:20px;--padding-bottom:15px;--padding-left:35px;--padding-right:18px;}.elementor-23845 .elementor-element.elementor-element-c09747d:not(.elementor-motion-effects-element-type-background), .elementor-23845 .elementor-element.elementor-element-c09747d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8E0;}.elementor-23845 .elementor-element.elementor-element-c09747d.e-con{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-c971cf8 .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:15px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-fe8c9ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Metrophobic", Sans-serif;font-size:13px;font-weight:400;}.elementor-23845 .elementor-element.elementor-element-581115a{font-family:"Metrophobic", Sans-serif;font-size:12px;font-weight:400;line-height:1px;color:#F0A93B;}.elementor-23845 .elementor-element.elementor-element-19c24d0{--display:flex;}.elementor-23845 .elementor-element.elementor-element-94f3e80 .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:28px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-c423c6c{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-23845 .elementor-element.elementor-element-8cd4e26{padding:10px 10px 10px 20px;}.elementor-23845 .elementor-element.elementor-element-a051006{padding:10px 10px 10px 20px;}.elementor-23845 .elementor-element.elementor-element-4a70015{padding:10px 10px 10px 20px;}.elementor-23845 .elementor-element.elementor-element-c45fb0c{padding:10px 10px 10px 20px;}.elementor-23845 .elementor-element.elementor-element-3823670{padding:10px 10px 10px 20px;}.elementor-23845 .elementor-element.elementor-element-23180ad{padding:10px 10px 10px 20px;}.elementor-23845 .elementor-element.elementor-element-2008ae5{--display:flex;}.elementor-23845 .elementor-element.elementor-element-f506cbb .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:28px;font-weight:600;}.elementor-23845 .elementor-element.elementor-element-539943c{--display:flex;--justify-content:center;--border-radius:8px 8px 8px 8px;--padding-top:25px;--padding-bottom:15px;--padding-left:35px;--padding-right:18px;}.elementor-23845 .elementor-element.elementor-element-539943c:not(.elementor-motion-effects-element-type-background), .elementor-23845 .elementor-element.elementor-element-539943c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1E33;}.elementor-23845 .elementor-element.elementor-element-539943c.e-con{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-1519380{font-family:"Metrophobic", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-23845 .elementor-element.elementor-element-a49c74f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-23845 .elementor-element.elementor-element-83569f1 .elementor-icon-list-icon i{color:#F0A93B;transition:color 0.3s;}.elementor-23845 .elementor-element.elementor-element-83569f1 .elementor-icon-list-icon svg{fill:#F0A93B;transition:fill 0.3s;}.elementor-23845 .elementor-element.elementor-element-83569f1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-23845 .elementor-element.elementor-element-83569f1 .elementor-icon-list-text{color:#FFFFFFD9;transition:color 0.3s;}.elementor-23845 .elementor-element.elementor-element-674938a .elementor-icon-list-icon i{color:#F0A93B;transition:color 0.3s;}.elementor-23845 .elementor-element.elementor-element-674938a .elementor-icon-list-icon svg{fill:#F0A93B;transition:fill 0.3s;}.elementor-23845 .elementor-element.elementor-element-674938a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-23845 .elementor-element.elementor-element-674938a .elementor-icon-list-text{color:#FFFFFFD9;transition:color 0.3s;}.elementor-23845 .elementor-element.elementor-element-6b919cd .elementor-icon-list-icon i{color:#F0A93B;transition:color 0.3s;}.elementor-23845 .elementor-element.elementor-element-6b919cd .elementor-icon-list-icon svg{fill:#F0A93B;transition:fill 0.3s;}.elementor-23845 .elementor-element.elementor-element-6b919cd{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-23845 .elementor-element.elementor-element-6b919cd .elementor-icon-list-text{color:#FFFFFFD9;transition:color 0.3s;}.elementor-23845 .elementor-element.elementor-element-8ed8da4{font-family:"Metrophobic", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-23845 .elementor-element.elementor-element-b7af8ca{--display:flex;}.elementor-23845 .elementor-element.elementor-element-de07ccc{--display:flex;}.elementor-23845 .elementor-element.elementor-element-dcb5543{--display:flex;}.elementor-23845 .elementor-element.elementor-element-33996a5{--display:flex;}.elementor-23845 .elementor-element.elementor-element-39732f1{--display:flex;}.elementor-23845 .elementor-element.elementor-element-a29e3bd{--display:flex;}.elementor-23845 .elementor-element.elementor-element-020bd4a{--display:flex;}.elementor-23845 .elementor-element.elementor-element-2c4046f{--display:flex;}.elementor-23845 .elementor-element.elementor-element-3f6651d{--display:flex;}.elementor-23845 .elementor-element.elementor-element-ed0fb69{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-23845 .elementor-element.elementor-element-e4cb8c1{--display:flex;}.elementor-23845 .elementor-element.elementor-element-7f38645{--display:flex;--min-height:300px;--justify-content:center;--border-radius:10px 10px 10px 10px;}.elementor-23845 .elementor-element.elementor-element-7f38645:not(.elementor-motion-effects-element-type-background), .elementor-23845 .elementor-element.elementor-element-7f38645 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020D29;}.elementor-23845 .elementor-element.elementor-element-cd4f6d2{text-align:center;}.elementor-23845 .elementor-element.elementor-element-cd4f6d2 .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:13px;font-weight:300;text-transform:uppercase;letter-spacing:0.3px;word-spacing:2px;color:#FFFFFF;}.elementor-23845 .elementor-element.elementor-element-db1ec0b{text-align:center;}.elementor-23845 .elementor-element.elementor-element-db1ec0b .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-23845 .elementor-element.elementor-element-2a793c9{width:var( --container-widget-width, 70.946% );max-width:70.946%;--container-widget-width:70.946%;--container-widget-flex-grow:0;text-align:center;color:#B4B4B4;}.elementor-23845 .elementor-element.elementor-element-2a793c9.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-23845 .elementor-element.elementor-element-aed9dc5{width:var( --container-widget-width, 50% );max-width:50%;background-color:#0B9676;--container-widget-width:50%;--container-widget-flex-grow:0;border-radius:5px 5px 5px 5px;text-align:center;}.elementor-23845 .elementor-element.elementor-element-aed9dc5.elementor-element{--align-self:center;}.elementor-23845 .elementor-element.elementor-element-aed9dc5 a{color:#FFFFFF;}@media(min-width:768px){.elementor-23845 .elementor-element.elementor-element-deaa0fb{--width:100%;}.elementor-23845 .elementor-element.elementor-element-a747f91{--width:100%;}.elementor-23845 .elementor-element.elementor-element-679ac15{--width:100%;}.elementor-23845 .elementor-element.elementor-element-fb90fbf{--width:100%;}.elementor-23845 .elementor-element.elementor-element-66be98e{--width:100%;}.elementor-23845 .elementor-element.elementor-element-0125d25{--width:100%;}.elementor-23845 .elementor-element.elementor-element-fc9df68{--width:100%;}.elementor-23845 .elementor-element.elementor-element-4cfba00{--width:100%;}.elementor-23845 .elementor-element.elementor-element-dd56370{--width:100%;}.elementor-23845 .elementor-element.elementor-element-748a326{--width:100%;}.elementor-23845 .elementor-element.elementor-element-dfbda16{--width:100%;}.elementor-23845 .elementor-element.elementor-element-b7697a7{--width:100%;}.elementor-23845 .elementor-element.elementor-element-79dd2ed{--width:100%;}.elementor-23845 .elementor-element.elementor-element-f870ee5{--width:100%;}.elementor-23845 .elementor-element.elementor-element-5fba8a8{--width:100%;}.elementor-23845 .elementor-element.elementor-element-7610dce{--width:100%;}.elementor-23845 .elementor-element.elementor-element-c09747d{--width:100%;}.elementor-23845 .elementor-element.elementor-element-539943c{--width:100%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-23845 .elementor-element.elementor-element-17ce578{--grid-auto-flow:row;}.elementor-23845 .elementor-element.elementor-element-dd56370{--grid-auto-flow:row;}.elementor-23845 .elementor-element.elementor-element-c423c6c{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-23845 .elementor-element.elementor-element-17ce578{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23845 .elementor-element.elementor-element-dd56370{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23845 .elementor-element.elementor-element-c423c6c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-deaa0fb */.elementor-23845 .elementor-element.elementor-element-deaa0fb{
    position: relative;
    background: #fff;
    border-radius: 9px;
    overflow: hidden;
}

.elementor-23845 .elementor-element.elementor-element-deaa0fb::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background: #e08a2e;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28d7fee *//* Basic reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Space Grotesk', sans-serif; 
    background-color: #ffffff;
    padding: 6px 4px;
}

/* Main process container */
.process-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    border: 1px solid #d8dfdc;
    background-color: #ffffff;
}

/* Individual process cards */
.process-card {
    position: relative;
    min-width: 0;
    padding: 22px 16px 18px;
    border-right: 1px solid #d8dfdc;
    background-color: #ffffff;
}

/* Remove the border from the last card */
.process-card:last-child {
    border-right: none;
}

/* Small red step labels */
.step-label {
    display: block;
    color: #e04449;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

/* Headings */
.process-card h3 {
    color: #071b35;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 7px;
}

/* Description text */
.process-card p {
    color: #52658e;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
    max-width: 220px;
}

/* Red arrow connectors */
.arrow {
    position: absolute;
    top: 20px;
    right: -8px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    background-color: #df454a;
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
}

/* Final result card */
.result-card {
    background-color: #fbf3f3;
}

/* Responsive layout for smaller screens */
@media (max-width: 650px) {
    .process-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .process-card {
        border-bottom: 1px solid #d8dfdc;
        padding: 18px 12px;
    }

    .process-card:nth-child(2) {
        border-right: none;
    }

    .process-card:nth-child(3),
    .process-card:nth-child(4) {
        border-bottom: none;
    }

    .process-card:nth-child(2) .arrow {
        display: none;
    }

    .process-card p {
        max-width: 100%;
    }
}

@media (max-width: 380px) {
    .process-container {
        grid-template-columns: 1fr;
    }

    .process-card {
        border-right: none;
        border-bottom: 1px solid #d8dfdc !important;
    }

    .process-card:last-child {
        border-bottom: none !important;
    }

    .arrow {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5657251 */* {
    box-sizing: border-box;
}

.lifecycle {
    display: flex;
    width: 100%;
    border: 1px solid #d8dfdc;
    background: #ffffff;
    font-family: Arial, sans-serif;
}

.lifecycle-step {
    flex: 1;
    min-width: 0;
    min-height: 86px;
    padding: 18px 8px 12px;
    text-align: center;
    position: relative;
    border-right: 1px solid #d8dfdc;
}

.lifecycle-step:last-child {
    border-right: none;
}

.step-number {
    display: block;
    color: #ff7900;
    font-size: 10px;
    margin-bottom: 7px;
}

.step-name {
    color: #002855;
    font-size: 12px;
    font-weight: bold;
}

/* Arrow without the navy blue square */
.lifecycle-step:not(:last-child)::after {
    content: "\2192";
    position: absolute;
    right: -9px;
    top: 50%;
    transform: translateY(-50%);
    color: #002855;
    background: transparent;
    width: auto;
    height: auto;
    font-size: 18px;
    font-weight: bold;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22f8acf */.mr-calculator,
.mr-calculator * {
    box-sizing: border-box;
}

.mr-calculator {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    width: 100%;
    margin: 0;
    border: 1px solid #d8dfe5;
    background: #fff;
    color: #10294a;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
}

.mr-input {
    min-width: 0;
    padding: 24px 22px 28px;
}

.mr-input h3 {
    margin: 0 0 9px;
    padding: 0;
    color: #10294a;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}

.mr-sub {
    max-width: 360px;
    margin: 0 0 15px;
    color: #526b96;
    font-size: 14px;
    line-height: 1.55;
}

.mr-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    margin: 0 0 8px;
}

.mr-row label {
    flex: 1;
    min-width: 0;
    margin: 0;
    color: #10294a;
    font-size: 13px;
    line-height: 1.4;
}

.mr-row input {
    flex: 0 0 90px;
    width: 90px;
    height: 34px;
    min-width: 0;
    margin: 0;
    padding: 6px 9px;
    border: 1px solid #d8dfdc;
    border-radius: 0;
    background: #fff;
    color: #10294a;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-align: right;
    box-shadow: none;
}

.mr-row input:focus {
    border-color: #f5ad35;
    outline: none;
}

.mr-output {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 46px 22px 42px;
    background: #0c2543;
    color: #fff;
}

.mr-label {
    margin-bottom: 17px;
    color: #66e0f2;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
}

.mr-variance {
    margin-bottom: 16px;
    color: #ffad32;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.mr-line {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    padding: 9px 0;
    border-top: 1px solid rgba(255,255,255,.12);
    color: #e0e8f3;
    font-size: 12px;
    line-height: 1.4;
}

.mr-line span {
    flex: 1;
    min-width: 0;
}

.mr-line b {
    flex-shrink: 0;
    color: #fff;
    font-size: 12px;
}

.mr-verdict {
    margin: 12px 0 14px;
    color: #e2ebf5;
    font-size: 12px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.mr-verdict strong {
    color: #ffad32;
}

.mr-verdict.bad {
    color: #ffe0dc;
}

.mr-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    padding: 12px 14px;
    background: #f5ad35;
    color: #071d35 !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    text-decoration: none !important;
}

.mr-button:hover {
    background: #ffc15b;
    color: #071d35 !important;
}

@media (max-width: 700px) {
    .mr-calculator {
        grid-template-columns: minmax(0, 1fr);
    }

    .mr-input {
        padding: 24px 18px;
    }

    .mr-output {
        padding: 30px 18px;
    }

    .mr-sub {
        max-width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf4fff0 *//* =========================================
   MATERIAL COST VARIANCE CALCULATOR
   Scoped styles for WordPress / Elementor
========================================= */

#material-variance.mvc-wrap,
#material-variance.mvc-wrap * {
  box-sizing: border-box;
}

#material-variance.mvc-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  border: 1px solid #d7ddd9;
  background: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  color: #10294a;
  overflow: hidden;
}

/* LEFT: INPUT PANEL */

#material-variance .mvc-input-panel {
  min-width: 0;
  padding: 23px 22px 24px;
  background: #ffffff;
}

#material-variance .mvc-input-panel h3 {
  margin: 0 0 9px;
  padding: 0;
  color: #10294a;
  font-family: inherit;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

#material-variance .mvc-sub {
  margin: 0 0 17px;
  padding: 0;
  color: #566a91;
  font-size: 14px;
  line-height: 1.6;
}

/* Input rows */

#material-variance .mvc-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 8px;
  min-width: 0;
}

#material-variance .mvc-row label {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: #10294a;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
}

#material-variance .mvc-row input {
  flex: 0 0 90px;
  width: 90px;
  max-width: 45%;
  height: 34px;
  min-height: 34px;
  margin: 0;
  padding: 6px 9px;
  border: 1px solid #d8dfdc;
  border-radius: 0;
  outline: none;
  background: #ffffff;
  box-shadow: none;
  color: #10294a;
  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  text-align: right;
  appearance: textfield;
  -moz-appearance: textfield;
}

#material-variance .mvc-row input::-webkit-inner-spin-button,
#material-variance .mvc-row input::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

#material-variance .mvc-row input:focus {
  border-color: #f2a936;
  box-shadow: 0 0 0 2px rgba(242, 169, 54, 0.14);
}

/* RIGHT: RESULTS PANEL */

#material-variance .mvc-result-panel {
  min-width: 0;
  padding: 24px 22px 18px;
  background: #0d2745;
  color: #ffffff;
}

#material-variance .mvc-overline {
  margin: 0 0 17px;
  color: #8be5f1;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.4;
  text-transform: uppercase;
}

#material-variance .mvc-total {
  margin: 0 0 16px;
  color: #ffab32;
  font-family: inherit;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

/* Result detail rows */

#material-variance .mvc-line {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  color: #d6e1f0;
  font-size: 12px;
  line-height: 1.4;
}

#material-variance .mvc-line span {
  flex: 1 1 auto;
  min-width: 0;
}

#material-variance .mvc-line strong {
  flex: 0 0 auto;
  color: #ffffff;
  font-family: 'IBM Plex Mono';
  font-size: 12px;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

/* Analysis message */

#material-variance .mvc-verdict {
  margin: 13px 0 14px;
  padding: 0;
  color: #e4ebf5;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

#material-variance .mvc-verdict strong {
  color: #ffffff;
  font-weight: 700;
}

#material-variance .mvc-verdict.mvc-bad strong:first-of-type {
  color: #ff7078;
}

/* Call-to-action button */

#material-variance .mvc-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 45px;
  margin: 0;
  padding: 12px 14px;
  border: 0;
  border-radius: 0;
  background: #f5ad38;
  color: #081d34;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  text-decoration: none;
  box-shadow: none;
  transition: background-color 0.2s ease;
}

#material-variance .mvc-button:hover {
  background: #ffc15b;
  color: #081d34;
  text-decoration: none;
}

#material-variance .mvc-button:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}

/* TABLET AND MOBILE */

@media (max-width: 767px) {
  #material-variance.mvc-wrap {
    grid-template-columns: 1fr;
  }

  #material-variance .mvc-input-panel {
    padding: 22px 18px;
  }

  #material-variance .mvc-result-panel {
    padding: 22px 18px 20px;
  }

  #material-variance .mvc-total {
    font-size: 25px;
  }

  #material-variance .mvc-row input {
    flex-basis: 100px;
    width: 100px;
  }
}

/* EXTRA SMALL MOBILE */

@media (max-width: 360px) {
  #material-variance .mvc-input-panel,
  #material-variance .mvc-result-panel {
    padding-right: 13px;
    padding-left: 13px;
  }

  #material-variance .mvc-row {
    gap: 8px;
  }

  #material-variance .mvc-row label {
    font-size: 11px;
  }

  #material-variance .mvc-line {
    gap: 8px;
    font-size: 10px;
  }

  #material-variance .mvc-line strong {
    font-size: 10px;
  }

  #material-variance .mvc-total {
    font-size: 23px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e452bd2 *//* BOQ and Material Requirements component */
.boq-requirements {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d9e0df;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    color: #0b2340;
}

/* Left number panel */
.boq-requirements .boq-number {
    flex: 0 0 50px;
    width: 50px;
    background: #0b2545;
    color: #ffae32;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.boq-requirements .boq-number span {
    font-size: 15px;
    font-weight: 700;
}

/* Main content area */
.boq-requirements .boq-content {
    flex: 1;
    min-width: 0;
    padding: 21px 22px 18px;
    box-sizing: border-box;
}

/* Heading */
.boq-requirements .boq-title {
    margin: 0 0 9px;
    padding: 0;
    color: #0b2340;
    font-family: inherit;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
}

/* Description */
.boq-requirements .boq-description {
    margin: 0 0 10px;
    padding: 0;
    color: #425d84;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.85;
}

/* Process flow */
.boq-requirements .boq-process {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 9px;
}

/* Individual process steps */
.boq-requirements .boq-step {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 11px;
    box-sizing: border-box;
    background: #0b2545;
    color: #ffffff;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
}

/* Orange arrows */
.boq-requirements .boq-arrow {
    position: relative;
    display: block;
    flex: 0 0 11px;
    width: 11px;
    height: 1px;
    background: #ff8c36;
}

.boq-requirements .boq-arrow::after {
    content: "";
    position: absolute;
    right: 0;
    top: -3px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #ff8c36;
    border-right: 1px solid #ff8c36;
    transform: rotate(45deg);
}

/* Bottom information box */
.boq-requirements .boq-note {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 9px 11px;
    border-left: 2px solid #00b9c7;
    background: #eaf6f7;
    color: #12345a;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.8;
}

/* Tablet adjustments */
@media (max-width: 767px) {
    .boq-requirements .boq-number {
        flex-basis: 42px;
        width: 42px;
    }

    .boq-requirements .boq-content {
        padding: 16px 12px;
    }

    .boq-requirements .boq-process {
        gap: 6px;
    }

    .boq-requirements .boq-step {
        min-height: 27px;
        padding: 0 8px;
        font-size: 9px;
    }

    .boq-requirements .boq-arrow {
        flex-basis: 8px;
        width: 8px;
    }

    .boq-requirements .boq-description {
        font-size: 12px;
        line-height: 1.7;
    }

    .boq-requirements .boq-note {
        font-size: 11px;
        line-height: 1.7;
    }
}

/* Small mobile screens */
@media (max-width: 480px) {
    .boq-requirements .boq-number {
        flex-basis: 34px;
        width: 34px;
    }

    .boq-requirements .boq-content {
        padding: 14px 10px;
    }

    .boq-requirements .boq-process {
        gap: 7px 5px;
    }

    .boq-requirements .boq-step {
        white-space: normal;
        text-align: center;
        padding: 6px 7px;
        min-height: 28px;
        font-size: 9px;
    }

    .boq-requirements .boq-arrow {
        flex-basis: 8px;
        width: 8px;
    }

    .boq-requirements .boq-title {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1920615 *//* Material Requests component */
.boq-requirements {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d9e0df;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    color: #0b2340;
}

/* Left number panel */
.boq-requirements .boq-number {
    flex: 0 0 50px;
    width: 50px;
    background: #0b2545;
    color: #ffae32;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.boq-requirements .boq-number span {
    font-size: 14px;
    font-weight: 700;
}

/* Main content area */
.boq-requirements .boq-content {
    flex: 1;
    min-width: 0;
    padding: 21px 22px 17px;
    box-sizing: border-box;
}

/* Heading */
.boq-requirements .boq-title {
    margin: 0 0 9px;
    padding: 0;
    color: #0b2340;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

/* Description */
.boq-requirements .boq-description {
    margin: 0 0 10px;
    padding: 0;
    color: #425d84;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.65;
}

/* Three-column material list */
.boq-requirements .boq-material-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 20px;
    margin: 0 0 10px;
    padding: 0;
}

.boq-requirements .boq-material-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.boq-requirements .boq-material-list li {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 13px;
    color: #425d84;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
}

.boq-requirements .boq-material-list li::before {
    content: "–";
    position: absolute;
    left: 0;
    top: 0;
    color: #00aeb5;
}

/* Bottom information box */
.boq-requirements .boq-note {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 9px 11px;
    border-left: 2px solid #00b9c7;
    background: #eaf6f7;
    color: #12345a;
    font-size: 11.5px;
    font-weight: 400;
    line-height: 1.7;
}

/* Tablet adjustments */
@media (max-width: 767px) {
    .boq-requirements .boq-number {
        flex-basis: 42px;
        width: 42px;
    }

    .boq-requirements .boq-content {
        padding: 16px 12px;
    }

    .boq-requirements .boq-material-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 12px;
        row-gap: 5px;
    }

    .boq-requirements .boq-description {
        font-size: 12px;
        line-height: 1.7;
    }

    .boq-requirements .boq-material-list li {
        overflow-wrap: anywhere;
    }

    .boq-requirements .boq-note {
        font-size: 11px;
        line-height: 1.7;
    }
}

/* Small mobile screens */
@media (max-width: 480px) {
    .boq-requirements .boq-number {
        flex-basis: 34px;
        width: 34px;
    }

    .boq-requirements .boq-content {
        padding: 14px 10px;
    }

    .boq-requirements .boq-title {
        font-size: 13px;
    }

    .boq-requirements .boq-material-list {
        grid-template-columns: 1fr;
        row-gap: 0;
    }

    .boq-requirements .boq-material-list li {
        font-size: 12px;
    }

    .boq-requirements .boq-note {
        padding: 9px 10px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14c66bc *//* BOQ and Material Requirements component */
.boq-requirements {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d9e0df;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    color: #0b2340;
}

/* Left number panel */
.boq-requirements .boq-number {
    flex: 0 0 50px;
    width: 50px;
    background: #0b2545;
    color: #ffae32;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.boq-requirements .boq-number span {
    font-size: 15px;
    font-weight: 700;
}

/* Main content area */
.boq-requirements .boq-content {
    flex: 1;
    min-width: 0;
    padding: 21px 22px 18px;
    box-sizing: border-box;
}

/* Heading */
.boq-requirements .boq-title {
    margin: 0 0 9px;
    padding: 0;
    color: #0b2340;
    font-family: inherit;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
}

/* Description */
.boq-requirements .boq-description {
    margin: 0 0 10px;
    padding: 0;
    color: #425d84;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.85;
}

/* Process flow */
.boq-requirements .boq-process {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 9px;
}

/* Individual process steps */
.boq-requirements .boq-step {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 11px;
    box-sizing: border-box;
    background: #0b2545;
    color: #ffffff;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
}

/* Orange arrows */
.boq-requirements .boq-arrow {
    position: relative;
    display: block;
    flex: 0 0 11px;
    width: 11px;
    height: 1px;
    background: #ff8c36;
}

.boq-requirements .boq-arrow::after {
    content: "";
    position: absolute;
    right: 0;
    top: -3px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #ff8c36;
    border-right: 1px solid #ff8c36;
    transform: rotate(45deg);
}

/* Bottom information box */
.boq-requirements .boq-note {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 9px 11px;
    border-left: 2px solid #00b9c7;
    background: #eaf6f7;
    color: #12345a;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.8;
}

/* Tablet adjustments */
@media (max-width: 767px) {
    .boq-requirements .boq-number {
        flex-basis: 42px;
        width: 42px;
    }

    .boq-requirements .boq-content {
        padding: 16px 12px;
    }

    .boq-requirements .boq-process {
        gap: 6px;
    }

    .boq-requirements .boq-step {
        min-height: 27px;
        padding: 0 8px;
        font-size: 9px;
    }

    .boq-requirements .boq-arrow {
        flex-basis: 8px;
        width: 8px;
    }

    .boq-requirements .boq-description {
        font-size: 12px;
        line-height: 1.7;
    }

    .boq-requirements .boq-note {
        font-size: 11px;
        line-height: 1.7;
    }
}

/* Small mobile screens */
@media (max-width: 480px) {
    .boq-requirements .boq-number {
        flex-basis: 34px;
        width: 34px;
    }

    .boq-requirements .boq-content {
        padding: 14px 10px;
    }

    .boq-requirements .boq-process {
        gap: 7px 5px;
    }

    .boq-requirements .boq-step {
        white-space: normal;
        text-align: center;
        padding: 6px 7px;
        min-height: 28px;
        font-size: 9px;
    }

    .boq-requirements .boq-arrow {
        flex-basis: 8px;
        width: 8px;
    }

    .boq-requirements .boq-title {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2b4f40 *//* Material Requests component */
.boq-requirements {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d9e0df;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    color: #0b2340;
}

/* Left number panel */
.boq-requirements .boq-number {
    flex: 0 0 50px;
    width: 50px;
    background: #0b2545;
    color: #ffae32;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.boq-requirements .boq-number span {
    font-size: 14px;
    font-weight: 700;
}

/* Main content area */
.boq-requirements .boq-content {
    flex: 1;
    min-width: 0;
    padding: 21px 22px 17px;
    box-sizing: border-box;
}

/* Heading */
.boq-requirements .boq-title {
    margin: 0 0 9px;
    padding: 0;
    color: #0b2340;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

/* Description */
.boq-requirements .boq-description {
    margin: 0 0 10px;
    padding: 0;
    color: #425d84;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.65;
}

/* Three-column material list */
.boq-requirements .boq-material-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 20px;
    margin: 0 0 10px;
    padding: 0;
}

.boq-requirements .boq-material-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.boq-requirements .boq-material-list li {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 13px;
    color: #425d84;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
}

.boq-requirements .boq-material-list li::before {
    content: "–";
    position: absolute;
    left: 0;
    top: 0;
    color: #00aeb5;
}

/* Bottom information box */
.boq-requirements .boq-note {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 9px 11px;
    border-left: 2px solid #00b9c7;
    background: #eaf6f7;
    color: #12345a;
    font-size: 11.5px;
    font-weight: 400;
    line-height: 1.7;
}

/* Tablet adjustments */
@media (max-width: 767px) {
    .boq-requirements .boq-number {
        flex-basis: 42px;
        width: 42px;
    }

    .boq-requirements .boq-content {
        padding: 16px 12px;
    }

    .boq-requirements .boq-material-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 12px;
        row-gap: 5px;
    }

    .boq-requirements .boq-description {
        font-size: 12px;
        line-height: 1.7;
    }

    .boq-requirements .boq-material-list li {
        overflow-wrap: anywhere;
    }

    .boq-requirements .boq-note {
        font-size: 11px;
        line-height: 1.7;
    }
}

/* Small mobile screens */
@media (max-width: 480px) {
    .boq-requirements .boq-number {
        flex-basis: 34px;
        width: 34px;
    }

    .boq-requirements .boq-content {
        padding: 14px 10px;
    }

    .boq-requirements .boq-title {
        font-size: 13px;
    }

    .boq-requirements .boq-material-list {
        grid-template-columns: 1fr;
        row-gap: 0;
    }

    .boq-requirements .boq-material-list li {
        font-size: 12px;
    }

    .boq-requirements .boq-note {
        padding: 9px 10px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-908c15a *//* BOQ and Material Requirements component */
.boq-requirements {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d9e0df;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    color: #0b2340;
}

/* Left number panel */
.boq-requirements .boq-number {
    flex: 0 0 50px;
    width: 50px;
    background: #0b2545;
    color: #ffae32;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.boq-requirements .boq-number span {
    font-size: 15px;
    font-weight: 700;
}

/* Main content area */
.boq-requirements .boq-content {
    flex: 1;
    min-width: 0;
    padding: 21px 22px 18px;
    box-sizing: border-box;
}

/* Heading */
.boq-requirements .boq-title {
    margin: 0 0 9px;
    padding: 0;
    color: #0b2340;
    font-family: inherit;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
}

/* Description */
.boq-requirements .boq-description {
    margin: 0 0 10px;
    padding: 0;
    color: #425d84;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.85;
}

/* Process flow */
.boq-requirements .boq-process {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 9px;
}

/* Individual process steps */
.boq-requirements .boq-step {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 11px;
    box-sizing: border-box;
    background: #0b2545;
    color: #ffffff;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
}

/* Orange arrows */
.boq-requirements .boq-arrow {
    position: relative;
    display: block;
    flex: 0 0 11px;
    width: 11px;
    height: 1px;
    background: #ff8c36;
}

.boq-requirements .boq-arrow::after {
    content: "";
    position: absolute;
    right: 0;
    top: -3px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #ff8c36;
    border-right: 1px solid #ff8c36;
    transform: rotate(45deg);
}

/* Bottom information box */
.boq-requirements .boq-note {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 9px 11px;
    border-left: 2px solid #00b9c7;
    background: #eaf6f7;
    color: #12345a;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.8;
}

/* Tablet adjustments */
@media (max-width: 767px) {
    .boq-requirements .boq-number {
        flex-basis: 42px;
        width: 42px;
    }

    .boq-requirements .boq-content {
        padding: 16px 12px;
    }

    .boq-requirements .boq-process {
        gap: 6px;
    }

    .boq-requirements .boq-step {
        min-height: 27px;
        padding: 0 8px;
        font-size: 9px;
    }

    .boq-requirements .boq-arrow {
        flex-basis: 8px;
        width: 8px;
    }

    .boq-requirements .boq-description {
        font-size: 12px;
        line-height: 1.7;
    }

    .boq-requirements .boq-note {
        font-size: 11px;
        line-height: 1.7;
    }
}

/* Small mobile screens */
@media (max-width: 480px) {
    .boq-requirements .boq-number {
        flex-basis: 34px;
        width: 34px;
    }

    .boq-requirements .boq-content {
        padding: 14px 10px;
    }

    .boq-requirements .boq-process {
        gap: 7px 5px;
    }

    .boq-requirements .boq-step {
        white-space: normal;
        text-align: center;
        padding: 6px 7px;
        min-height: 28px;
        font-size: 9px;
    }

    .boq-requirements .boq-arrow {
        flex-basis: 8px;
        width: 8px;
    }

    .boq-requirements .boq-title {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60501cd *//* Material Requests component */
.boq-requirements {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d9e0df;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    color: #0b2340;
}

/* Left number panel */
.boq-requirements .boq-number {
    flex: 0 0 50px;
    width: 50px;
    background: #0b2545;
    color: #ffae32;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.boq-requirements .boq-number span {
    font-size: 14px;
    font-weight: 700;
}

/* Main content area */
.boq-requirements .boq-content {
    flex: 1;
    min-width: 0;
    padding: 21px 22px 17px;
    box-sizing: border-box;
}

/* Heading */
.boq-requirements .boq-title {
    margin: 0 0 9px;
    padding: 0;
    color: #0b2340;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

/* Description */
.boq-requirements .boq-description {
    margin: 0 0 10px;
    padding: 0;
    color: #425d84;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.65;
}

/* Three-column material list */
.boq-requirements .boq-material-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 20px;
    margin: 0 0 10px;
    padding: 0;
}

.boq-requirements .boq-material-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.boq-requirements .boq-material-list li {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 13px;
    color: #425d84;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
}

.boq-requirements .boq-material-list li::before {
    content: "–";
    position: absolute;
    left: 0;
    top: 0;
    color: #00aeb5;
}

/* Bottom information box */
.boq-requirements .boq-note {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 9px 11px;
    border-left: 2px solid #00b9c7;
    background: #eaf6f7;
    color: #12345a;
    font-size: 11.5px;
    font-weight: 400;
    line-height: 1.7;
}

/* Tablet adjustments */
@media (max-width: 767px) {
    .boq-requirements .boq-number {
        flex-basis: 42px;
        width: 42px;
    }

    .boq-requirements .boq-content {
        padding: 16px 12px;
    }

    .boq-requirements .boq-material-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 12px;
        row-gap: 5px;
    }

    .boq-requirements .boq-description {
        font-size: 12px;
        line-height: 1.7;
    }

    .boq-requirements .boq-material-list li {
        overflow-wrap: anywhere;
    }

    .boq-requirements .boq-note {
        font-size: 11px;
        line-height: 1.7;
    }
}

/* Small mobile screens */
@media (max-width: 480px) {
    .boq-requirements .boq-number {
        flex-basis: 34px;
        width: 34px;
    }

    .boq-requirements .boq-content {
        padding: 14px 10px;
    }

    .boq-requirements .boq-title {
        font-size: 13px;
    }

    .boq-requirements .boq-material-list {
        grid-template-columns: 1fr;
        row-gap: 0;
    }

    .boq-requirements .boq-material-list li {
        font-size: 12px;
    }

    .boq-requirements .boq-note {
        padding: 9px 10px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdf4b9e *//* Material Requests component */
.boq-requirements {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d9e0df;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    color: #0b2340;
}

/* Left number panel */
.boq-requirements .boq-number {
    flex: 0 0 50px;
    width: 50px;
    background: #0b2545;
    color: #ffae32;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.boq-requirements .boq-number span {
    font-size: 14px;
    font-weight: 700;
}

/* Main content area */
.boq-requirements .boq-content {
    flex: 1;
    min-width: 0;
    padding: 21px 22px 17px;
    box-sizing: border-box;
}

/* Heading */
.boq-requirements .boq-title {
    margin: 0 0 9px;
    padding: 0;
    color: #0b2340;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

/* Description */
.boq-requirements .boq-description {
    margin: 0 0 10px;
    padding: 0;
    color: #425d84;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.65;
}

/* Three-column material list */
.boq-requirements .boq-material-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 20px;
    margin: 0 0 10px;
    padding: 0;
}

.boq-requirements .boq-material-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.boq-requirements .boq-material-list li {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 13px;
    color: #425d84;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
}

.boq-requirements .boq-material-list li::before {
    content: "–";
    position: absolute;
    left: 0;
    top: 0;
    color: #00aeb5;
}

/* Bottom information box */
.boq-requirements .boq-note {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 9px 11px;
    border-left: 2px solid #00b9c7;
    background: #eaf6f7;
    color: #12345a;
    font-size: 11.5px;
    font-weight: 400;
    line-height: 1.7;
}

/* Tablet adjustments */
@media (max-width: 767px) {
    .boq-requirements .boq-number {
        flex-basis: 42px;
        width: 42px;
    }

    .boq-requirements .boq-content {
        padding: 16px 12px;
    }

    .boq-requirements .boq-material-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 12px;
        row-gap: 5px;
    }

    .boq-requirements .boq-description {
        font-size: 12px;
        line-height: 1.7;
    }

    .boq-requirements .boq-material-list li {
        overflow-wrap: anywhere;
    }

    .boq-requirements .boq-note {
        font-size: 11px;
        line-height: 1.7;
    }
}

/* Small mobile screens */
@media (max-width: 480px) {
    .boq-requirements .boq-number {
        flex-basis: 34px;
        width: 34px;
    }

    .boq-requirements .boq-content {
        padding: 14px 10px;
    }

    .boq-requirements .boq-title {
        font-size: 13px;
    }

    .boq-requirements .boq-material-list {
        grid-template-columns: 1fr;
        row-gap: 0;
    }

    .boq-requirements .boq-material-list li {
        font-size: 12px;
    }

    .boq-requirements .boq-note {
        padding: 9px 10px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-428fe95 *//* Material Requests component */
.boq-requirements {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d9e0df;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    color: #0b2340;
}

/* Left number panel */
.boq-requirements .boq-number {
    flex: 0 0 50px;
    width: 50px;
    background: #0b2545;
    color: #ffae32;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.boq-requirements .boq-number span {
    font-size: 14px;
    font-weight: 700;
}

/* Main content area */
.boq-requirements .boq-content {
    flex: 1;
    min-width: 0;
    padding: 21px 22px 17px;
    box-sizing: border-box;
}

/* Heading */
.boq-requirements .boq-title {
    margin: 0 0 9px;
    padding: 0;
    color: #0b2340;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

/* Description */
.boq-requirements .boq-description {
    margin: 0 0 10px;
    padding: 0;
    color: #425d84;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.65;
}

/* Three-column material list */
.boq-requirements .boq-material-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 20px;
    margin: 0 0 10px;
    padding: 0;
}

.boq-requirements .boq-material-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.boq-requirements .boq-material-list li {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 13px;
    color: #425d84;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
}

.boq-requirements .boq-material-list li::before {
    content: "–";
    position: absolute;
    left: 0;
    top: 0;
    color: #00aeb5;
}

/* Bottom information box */
.boq-requirements .boq-note {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 9px 11px;
    border-left: 2px solid #00b9c7;
    background: #eaf6f7;
    color: #12345a;
    font-size: 11.5px;
    font-weight: 400;
    line-height: 1.7;
}

/* Tablet adjustments */
@media (max-width: 767px) {
    .boq-requirements .boq-number {
        flex-basis: 42px;
        width: 42px;
    }

    .boq-requirements .boq-content {
        padding: 16px 12px;
    }

    .boq-requirements .boq-material-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 12px;
        row-gap: 5px;
    }

    .boq-requirements .boq-description {
        font-size: 12px;
        line-height: 1.7;
    }

    .boq-requirements .boq-material-list li {
        overflow-wrap: anywhere;
    }

    .boq-requirements .boq-note {
        font-size: 11px;
        line-height: 1.7;
    }
}

/* Small mobile screens */
@media (max-width: 480px) {
    .boq-requirements .boq-number {
        flex-basis: 34px;
        width: 34px;
    }

    .boq-requirements .boq-content {
        padding: 14px 10px;
    }

    .boq-requirements .boq-title {
        font-size: 13px;
    }

    .boq-requirements .boq-material-list {
        grid-template-columns: 1fr;
        row-gap: 0;
    }

    .boq-requirements .boq-material-list li {
        font-size: 12px;
    }

    .boq-requirements .boq-note {
        padding: 9px 10px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a747f91 */.elementor-23845 .elementor-element.elementor-element-a747f91{
    position: relative;
    background: #fff;
    border-radius: 0px;
    overflow: hidden;
}

.elementor-23845 .elementor-element.elementor-element-a747f91::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #0e9aa7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-679ac15 */.elementor-23845 .elementor-element.elementor-element-679ac15{
    position: relative;
    background: #fff;
    border-radius: 0px;
    overflow: hidden;
}

.elementor-23845 .elementor-element.elementor-element-679ac15::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #0e9aa7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb90fbf */.elementor-23845 .elementor-element.elementor-element-fb90fbf{
    position: relative;
    background: #fff;
    border-radius: 0px;
    overflow: hidden;
}

.elementor-23845 .elementor-element.elementor-element-fb90fbf::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #0e9aa7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66be98e */.elementor-23845 .elementor-element.elementor-element-66be98e{
    position: relative;
    background: #fff;
    border-radius: 0px;
    overflow: hidden;
}

.elementor-23845 .elementor-element.elementor-element-66be98e::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #0e9aa7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0125d25 */.elementor-23845 .elementor-element.elementor-element-0125d25{
    position: relative;
    background: #fff;
    border-radius: 0px;
    overflow: hidden;
}

.elementor-23845 .elementor-element.elementor-element-0125d25::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #0e9aa7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc9df68 */.elementor-23845 .elementor-element.elementor-element-fc9df68{
    position: relative;
    background: #fff;
    border-radius: 0px;
    overflow: hidden;
}

.elementor-23845 .elementor-element.elementor-element-fc9df68::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #0e9aa7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cfba00 */.elementor-23845 .elementor-element.elementor-element-4cfba00{
    position: relative;
    background: #fff;
    border-radius: 0px;
    overflow: hidden;
}

.elementor-23845 .elementor-element.elementor-element-4cfba00::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #0e9aa7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-748a326 */.elementor-23845 .elementor-element.elementor-element-748a326{
    position: relative;
    background: #fff;
    border-radius: 0px;
    overflow: hidden;
}

.elementor-23845 .elementor-element.elementor-element-748a326::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #0e9aa7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dfbda16 */.elementor-23845 .elementor-element.elementor-element-dfbda16{
    position: relative;
    background: #fff;
    border-radius: 0px;
    overflow: hidden;
}

.elementor-23845 .elementor-element.elementor-element-dfbda16::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #0e9aa7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7697a7 */.elementor-23845 .elementor-element.elementor-element-b7697a7{
    position: relative;
    background: #fff;
    border-radius: 0px;
    overflow: hidden;
}

.elementor-23845 .elementor-element.elementor-element-b7697a7::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #0e9aa7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79dd2ed */.elementor-23845 .elementor-element.elementor-element-79dd2ed{
    position: relative;
    background: #fff;
    border-radius: 0px;
    overflow: hidden;
}

.elementor-23845 .elementor-element.elementor-element-79dd2ed::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #0e9aa7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f870ee5 */.elementor-23845 .elementor-element.elementor-element-f870ee5{
    position: relative;
    background: #fff;
    border-radius: 0px;
    overflow: hidden;
}

.elementor-23845 .elementor-element.elementor-element-f870ee5::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #0e9aa7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fba8a8 */.elementor-23845 .elementor-element.elementor-element-5fba8a8{
    position: relative;
    background: #fff;
    border-radius: 0px;
    overflow: hidden;
}

.elementor-23845 .elementor-element.elementor-element-5fba8a8::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #0e9aa7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7610dce */.elementor-23845 .elementor-element.elementor-element-7610dce{
    position: relative;
    background: #fff;
    border-radius: 0px;
    overflow: hidden;
}

.elementor-23845 .elementor-element.elementor-element-7610dce::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #0e9aa7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c09747d */.elementor-23845 .elementor-element.elementor-element-c09747d{
    position: relative;
    background: #fff;
    border-radius: 0px;
    overflow: hidden;
}

.elementor-23845 .elementor-element.elementor-element-c09747d::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #0e9aa7;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8cd4e26 */.elementor-23845 .elementor-element.elementor-element-8cd4e26 {
    border: 1px solid #d9d9d9 !important;
    border-top: 4px solid #d94b4b !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a051006 */.elementor-23845 .elementor-element.elementor-element-a051006 {
    border: 1px solid #d9d9d9 !important;
    border-top: 4px solid #d94b4b !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4a70015 */.elementor-23845 .elementor-element.elementor-element-4a70015 {
    border: 1px solid #d9d9d9 !important;
    border-top: 4px solid #d94b4b !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c45fb0c */.elementor-23845 .elementor-element.elementor-element-c45fb0c {
    border: 1px solid #d9d9d9 !important;
    border-top: 4px solid #d94b4b !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3823670 */.elementor-23845 .elementor-element.elementor-element-3823670 {
    border: 1px solid #d9d9d9 !important;
    border-top: 4px solid #d94b4b !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-23180ad */.elementor-23845 .elementor-element.elementor-element-23180ad {
    border: 1px solid #d9d9d9 !important;
    border-top: 4px solid #d94b4b !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-539943c */.elementor-23845 .elementor-element.elementor-element-539943c{
    position: relative;
    background: #fff;
    border-radius: 9px;
    overflow: hidden;
}

.elementor-23845 .elementor-element.elementor-element-539943c::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background: #e08a2e;
}/* End custom CSS */