.elementor-43 .elementor-element.elementor-element-a1000001{--display:flex;--min-height:78vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-a1000001:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-a1000001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://wallsbros.staging.auswideservices.com.au/wp-content/uploads/2026/09/wb-client-2026-08-home-hero-scaled.jpg");background-position:center center;background-size:cover;}.elementor-43 .elementor-element.elementor-element-a1000001::before, .elementor-43 .elementor-element.elementor-element-a1000001 > .elementor-background-video-container::before, .elementor-43 .elementor-element.elementor-element-a1000001 > .e-con-inner > .elementor-background-video-container::before, .elementor-43 .elementor-element.elementor-element-a1000001 > .elementor-background-slideshow::before, .elementor-43 .elementor-element.elementor-element-a1000001 > .e-con-inner > .elementor-background-slideshow::before, .elementor-43 .elementor-element.elementor-element-a1000001 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);}.elementor-43 .elementor-element.elementor-element-a1000002{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Idiqlat, Georgia, "Times New Roman", serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-43 .elementor-element.elementor-element-a1000003{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.75rem;font-weight:500;text-transform:uppercase;line-height:1.65em;letter-spacing:0.22em;color:#CFE5F7;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Idiqlat, Georgia, "Times New Roman", serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-43 .elementor-element.elementor-element-a1000004{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-43 .elementor-element.elementor-element-a1000004 .elementor-heading-title{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:4rem;font-weight:700;line-height:1.14em;letter-spacing:-0.01em;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a1000005{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:1.18rem;font-weight:300;line-height:1.5em;color:#cfcfcf;}.elementor-43 .elementor-element.elementor-element-a1000006{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Idiqlat, Georgia, "Times New Roman", serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-43 .elementor-element.elementor-element-a1000007 .elementor-button:hover, .elementor-43 .elementor-element.elementor-element-a1000007 .elementor-button:focus{background-color:#113a72;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a1000007 .elementor-button{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:14.4px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:13px 26px 13px 26px;}.elementor-43 .elementor-element.elementor-element-a1000007 .elementor-button:hover svg, .elementor-43 .elementor-element.elementor-element-a1000007 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a1000008 .elementor-button:hover, .elementor-43 .elementor-element.elementor-element-a1000008 .elementor-button:focus{background-color:rgba(255,255,255,0.14);color:#FFFFFF;border-color:#ffffff;}.elementor-43 .elementor-element.elementor-element-a1000008 .elementor-button{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:14.4px;font-weight:600;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.55);border-radius:4px 4px 4px 4px;padding:13px 26px 13px 26px;}.elementor-43 .elementor-element.elementor-element-a1000008 .elementor-button:hover svg, .elementor-43 .elementor-element.elementor-element-a1000008 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a2000001{--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:center;--margin-top:-56px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-43 .elementor-element.elementor-element-a2000001:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-a2000001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#231F20;}.elementor-43 .elementor-element.elementor-element-a2000002{--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:24px;--padding-bottom:24px;--padding-left:56px;--padding-right:56px;}.elementor-43 .elementor-element.elementor-element-a2000010{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:06px 06px;--row-gap:06px;--column-gap:06px;}.elementor-43 .elementor-element.elementor-element-a2000011{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.68rem;font-weight:500;text-transform:uppercase;line-height:1.65em;letter-spacing:0.2em;color:#CFE5F7;}.elementor-43 .elementor-element.elementor-element-a2000012 .elementor-heading-title{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:1.5rem;font-weight:700;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a2000013{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.82rem;color:#cfcfcf;}.elementor-43 .elementor-element.elementor-element-a2000020{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-43 .elementor-element.elementor-element-a2000021{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.68rem;font-weight:500;text-transform:uppercase;line-height:1.65em;letter-spacing:0.2em;color:#CFE5F7;}.elementor-43 .elementor-element.elementor-element-a2000022 .elementor-heading-title{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:1.5rem;font-weight:700;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a2000023{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.82rem;color:#cfcfcf;}.elementor-43 .elementor-element.elementor-element-a2000030{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-43 .elementor-element.elementor-element-a2000031{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.68rem;font-weight:500;text-transform:uppercase;line-height:1.65em;letter-spacing:0.2em;color:#CFE5F7;}.elementor-43 .elementor-element.elementor-element-a2000032 .elementor-heading-title{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:1.5rem;font-weight:700;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a2000033{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.82rem;color:#cfcfcf;}.elementor-43 .elementor-element.elementor-element-a2000040{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-43 .elementor-element.elementor-element-a2000041{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.68rem;font-weight:500;text-transform:uppercase;line-height:1.65em;letter-spacing:0.2em;color:#CFE5F7;}.elementor-43 .elementor-element.elementor-element-a2000042 .elementor-heading-title{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:1.5rem;font-weight:700;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a2000043{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.82rem;color:#cfcfcf;}.elementor-43 .elementor-element.elementor-element-a3000001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:112px;--padding-bottom:112px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-a3000002{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-a3000003{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.75rem;font-weight:500;text-transform:uppercase;line-height:1.65em;letter-spacing:0.22em;color:#002153;}.elementor-43 .elementor-element.elementor-element-44171423{--display:flex;--min-height:3px;--border-radius:2px 2px 2px 2px;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-44171423:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-44171423 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #009BDC 0%, #CFE5F7 100%);}.elementor-43 .elementor-element.elementor-element-44171423.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-43 .elementor-element.elementor-element-a3000004{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-43 .elementor-element.elementor-element-a3000004 .elementor-heading-title{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:2.6rem;font-weight:700;line-height:1.16em;letter-spacing:-0.01em;color:var( --e-global-color-secondary );}.elementor-43 .elementor-element.elementor-element-a3000005{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;line-height:1.65em;color:#666666;}.elementor-43 .elementor-element.elementor-element-a3000010{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-a3000100{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:4px 4px 4px 4px;--e-con-transform-transition-duration:240ms;}.elementor-43 .elementor-element.elementor-element-a3000100:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-a3000100 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#231F20;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Idiqlat, Georgia, "Times New Roman", serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-43 .elementor-element.elementor-element-a3000101 img{width:290px;height:260px;object-fit:cover;object-position:center center;}.elementor-43 .elementor-element.elementor-element-a3000102 .elementor-heading-title{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:1.1rem;font-weight:600;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a3000103{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.85rem;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a3000200{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:4px 4px 4px 4px;--e-con-transform-transition-duration:240ms;}.elementor-43 .elementor-element.elementor-element-a3000200:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-a3000200 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#231F20;}.elementor-43 .elementor-element.elementor-element-a3000201 img{width:290px;height:260px;object-fit:cover;object-position:center center;}.elementor-43 .elementor-element.elementor-element-a3000202 .elementor-heading-title{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:1.1rem;font-weight:600;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a3000203{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.85rem;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a3000300{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:4px 4px 4px 4px;--e-con-transform-transition-duration:240ms;}.elementor-43 .elementor-element.elementor-element-a3000300:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-a3000300 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#231F20;}.elementor-43 .elementor-element.elementor-element-a3000301 img{width:290px;height:260px;object-fit:cover;object-position:center center;}.elementor-43 .elementor-element.elementor-element-a3000302 .elementor-heading-title{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:1.1rem;font-weight:600;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a3000303{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.85rem;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a3000400{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:4px 4px 4px 4px;--e-con-transform-transition-duration:240ms;}.elementor-43 .elementor-element.elementor-element-a3000400:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-a3000400 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#231F20;}.elementor-43 .elementor-element.elementor-element-a3000401 img{width:290px;height:260px;object-fit:cover;object-position:center center;}.elementor-43 .elementor-element.elementor-element-a3000402 .elementor-heading-title{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:1.1rem;font-weight:600;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a3000403{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.85rem;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a3000500{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-43 .elementor-element.elementor-element-a3000501{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-weight:500;color:#002153;}.elementor-43 .elementor-element.elementor-element-a4000001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:112px;--padding-bottom:112px;--padding-left:56px;--padding-right:56px;}.elementor-43 .elementor-element.elementor-element-a4000001:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-a4000001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-43 .elementor-element.elementor-element-a4000002{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:48px;--padding-left:56px;--padding-right:56px;}.elementor-43 .elementor-element.elementor-element-a4000003{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 48px) 0px;font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.75rem;font-weight:500;text-transform:uppercase;line-height:1.65em;letter-spacing:0.22em;color:#002153;}.elementor-43 .elementor-element.elementor-element-8d856478{--display:flex;--min-height:3px;--border-radius:2px 2px 2px 2px;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-8d856478:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-8d856478 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #009BDC 0%, #CFE5F7 100%);}.elementor-43 .elementor-element.elementor-element-8d856478.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-43 .elementor-element.elementor-element-a4000004{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-43 .elementor-element.elementor-element-a4000004 .elementor-heading-title{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:2.6rem;font-weight:700;line-height:1.16em;letter-spacing:-0.01em;color:#231F20;}.elementor-43 .elementor-element.elementor-element-a4000005{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;line-height:1.65em;color:#666666;}.elementor-43 .elementor-element.elementor-element-a4000010{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-43 .elementor-element.elementor-element-a4000100{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--border-radius:4px 4px 4px 4px;--e-con-transform-transition-duration:240ms;}.elementor-43 .elementor-element.elementor-element-a4000100:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-a4000100 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#231F20;}.elementor-43 .elementor-element.elementor-element-a4000101 img{height:280px;object-fit:cover;object-position:center center;}.elementor-43 .elementor-element.elementor-element-a4000102{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.72rem;font-weight:500;text-transform:uppercase;line-height:1.65em;letter-spacing:0.16em;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a4000103 .elementor-heading-title{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:1.05rem;font-weight:600;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a4000200{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:4px 4px 4px 4px;--e-con-transform-transition-duration:240ms;}.elementor-43 .elementor-element.elementor-element-a4000200:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-a4000200 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#231F20;}.elementor-43 .elementor-element.elementor-element-a4000201 img{height:280px;object-fit:cover;object-position:center center;}.elementor-43 .elementor-element.elementor-element-a4000202{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.72rem;font-weight:500;text-transform:uppercase;line-height:1.65em;letter-spacing:0.16em;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a4000203 .elementor-heading-title{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:1.05rem;font-weight:600;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a4000300{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--border-radius:4px 4px 4px 4px;--e-con-transform-transition-duration:240ms;}.elementor-43 .elementor-element.elementor-element-a4000300:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-a4000300 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#231F20;}.elementor-43 .elementor-element.elementor-element-a4000301 img{height:280px;object-fit:cover;object-position:center center;}.elementor-43 .elementor-element.elementor-element-a4000302{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.72rem;font-weight:500;text-transform:uppercase;line-height:1.65em;letter-spacing:0.16em;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a4000303 .elementor-heading-title{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:1.05rem;font-weight:600;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a4000500{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:32px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-43 .elementor-element.elementor-element-a4000501 .elementor-button:hover, .elementor-43 .elementor-element.elementor-element-a4000501 .elementor-button:focus{background-color:rgba(0,0,0,0);color:#002153;border-color:#002153;}.elementor-43 .elementor-element.elementor-element-a4000501 .elementor-button{fill:#002153;color:#002153;border-style:solid;border-width:1px 1px 1px 1px;border-color:#e2e2e2;border-radius:4px 4px 4px 4px;padding:13px 26px 13px 26px;}.elementor-43 .elementor-element.elementor-element-a4000501 .elementor-button:hover svg, .elementor-43 .elementor-element.elementor-element-a4000501 .elementor-button:focus svg{fill:#002153;}.elementor-43 .elementor-element.elementor-element-a6000001{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:wrap;--padding-top:112px;--padding-bottom:112px;--padding-left:56px;--padding-right:56px;}.elementor-43 .elementor-element.elementor-element-a6000001:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-a6000001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#eef1f6;}.elementor-43 .elementor-element.elementor-element-a6000010{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:56px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-a6000011 img{border-radius:4px 4px 4px 4px;}.elementor-43 .elementor-element.elementor-element-a6000020{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:56px;}.elementor-43 .elementor-element.elementor-element-a6000021{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.75rem;font-weight:500;text-transform:uppercase;line-height:1.65em;letter-spacing:0.22em;color:#002153;}.elementor-43 .elementor-element.elementor-element-ebbecf8e{--display:flex;--min-height:3px;--border-radius:2px 2px 2px 2px;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-ebbecf8e:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-ebbecf8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #009BDC 0%, #CFE5F7 100%);}.elementor-43 .elementor-element.elementor-element-ebbecf8e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-43 .elementor-element.elementor-element-a6000022{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-43 .elementor-element.elementor-element-a6000022 .elementor-heading-title{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:2.6rem;font-weight:700;line-height:1.16em;letter-spacing:-0.01em;color:#231F20;}.elementor-43 .elementor-element.elementor-element-a6000023{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;line-height:1.65em;color:#666666;}.elementor-43 .elementor-element.elementor-element-a6000024{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.95rem;color:#444444;}.elementor-43 .elementor-element.elementor-element-a6000025 .elementor-button:hover, .elementor-43 .elementor-element.elementor-element-a6000025 .elementor-button:focus{background-color:rgba(0,0,0,0);color:#002153;border-color:#002153;}.elementor-43 .elementor-element.elementor-element-a6000025 .elementor-button{fill:#002153;color:#002153;border-style:solid;border-width:1px 1px 1px 1px;border-color:#e2e2e2;border-radius:4px 4px 4px 4px;padding:13px 26px 13px 26px;}.elementor-43 .elementor-element.elementor-element-a6000025 .elementor-button:hover svg, .elementor-43 .elementor-element.elementor-element-a6000025 .elementor-button:focus svg{fill:#002153;}.elementor-43 .elementor-element.elementor-element-a7000001{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:wrap;--align-content:center;--padding-top:112px;--padding-bottom:112px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-a7000010{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:56px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-a7000011{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.75rem;font-weight:500;text-transform:uppercase;line-height:1.65em;letter-spacing:0.22em;color:#002153;}.elementor-43 .elementor-element.elementor-element-0c6e38ea{--display:flex;--min-height:3px;--border-radius:2px 2px 2px 2px;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-0c6e38ea:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-0c6e38ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #009BDC 0%, #CFE5F7 100%);}.elementor-43 .elementor-element.elementor-element-0c6e38ea.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-43 .elementor-element.elementor-element-a7000012{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-43 .elementor-element.elementor-element-a7000012 .elementor-heading-title{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:2.6rem;font-weight:700;line-height:1.16em;letter-spacing:-0.01em;color:#231F20;}.elementor-43 .elementor-element.elementor-element-a7000013{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;line-height:1.65em;color:#666666;}.elementor-43 .elementor-element.elementor-element-a7000014 .elementor-button:hover, .elementor-43 .elementor-element.elementor-element-a7000014 .elementor-button:focus{background-color:rgba(0,0,0,0);color:#002153;border-color:#002153;}.elementor-43 .elementor-element.elementor-element-a7000014 .elementor-button{fill:#002153;color:#002153;border-style:solid;border-width:1px 1px 1px 1px;border-color:#e2e2e2;border-radius:4px 4px 4px 4px;padding:13px 26px 13px 26px;}.elementor-43 .elementor-element.elementor-element-a7000014 .elementor-button:hover svg, .elementor-43 .elementor-element.elementor-element-a7000014 .elementor-button:focus svg{fill:#002153;}.elementor-43 .elementor-element.elementor-element-a7000020{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:56px;}.elementor-43 .elementor-element.elementor-element-a7000021 img{border-radius:4px 4px 4px 4px;}.elementor-43 .elementor-element.elementor-element-a8000001{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:112px;--padding-bottom:112px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-a8000001:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-a8000001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f4f4;}.elementor-43 .elementor-element.elementor-element-a8000002{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--border-radius:8px 8px 8px 8px;--padding-top:48px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px;}.elementor-43 .elementor-element.elementor-element-a8000002:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-a8000002 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#002153;}.elementor-43 .elementor-element.elementor-element-a8000010{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-43 .elementor-element.elementor-element-a8000011{text-align:center;}.elementor-43 .elementor-element.elementor-element-a8000011 .elementor-heading-title{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:3rem;font-weight:700;line-height:1em;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a8000012{text-align:center;font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:1.05rem;color:#CFE5F7;}.elementor-43 .elementor-element.elementor-element-a8000013{text-align:center;font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.72rem;text-transform:uppercase;line-height:1.65em;letter-spacing:0.14em;color:#cfcfcf;}.elementor-43 .elementor-element.elementor-element-a8000020{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-43 .elementor-element.elementor-element-a8000021{text-align:start;font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:1.15rem;font-weight:300;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a8000022{text-align:start;font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:0.8rem;color:#cfcfcf;}.elementor-43 .elementor-element.elementor-element-a9000001{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:112px;--padding-bottom:112px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-a9000001:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-a9000001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(115deg, #002153 0%, #113a72 100%);}.elementor-43 .elementor-element.elementor-element-a9000002{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-43 .elementor-element.elementor-element-a9000003{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-43 .elementor-element.elementor-element-a9000003 .elementor-heading-title{font-family:"Idiqlat", Idiqlat, Georgia, "Times New Roman", serif;font-size:2.6rem;font-weight:700;letter-spacing:-0.01em;color:#ffffff;}.elementor-43 .elementor-element.elementor-element-a9000010{--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:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-a9000011 .elementor-button:hover, .elementor-43 .elementor-element.elementor-element-a9000011 .elementor-button:focus{background-color:#113a72;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a9000011 .elementor-button{fill:#FFFFFF;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:13px 26px 13px 26px;}.elementor-43 .elementor-element.elementor-element-a9000011 .elementor-button:hover svg, .elementor-43 .elementor-element.elementor-element-a9000011 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-a9000012 .elementor-button:hover, .elementor-43 .elementor-element.elementor-element-a9000012 .elementor-button:focus{background-color:rgba(255,255,255,0.14);color:#FFFFFF;border-color:rgba(255,255,255,0.55);}.elementor-43 .elementor-element.elementor-element-a9000012 .elementor-button{fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.55);border-radius:4px 4px 4px 4px;padding:13px 26px 13px 26px;}.elementor-43 .elementor-element.elementor-element-a9000012 .elementor-button:hover svg, .elementor-43 .elementor-element.elementor-element-a9000012 .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:860px){.elementor-43 .elementor-element.elementor-element-a1000001{--min-height:70vh;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-43 .elementor-element.elementor-element-a1000004 .elementor-heading-title{font-size:2.5rem;}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-43 .elementor-element.elementor-element-a3000001{--padding-top:82px;--padding-bottom:82px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-a3000004 .elementor-heading-title{font-size:1.8rem;}.elementor-43 .elementor-element.elementor-element-a3000010{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-43 .elementor-element.elementor-element-a3000102 .elementor-heading-title{font-size:0.99rem;}.elementor-43 .elementor-element.elementor-element-a3000202 .elementor-heading-title{font-size:0.99rem;}.elementor-43 .elementor-element.elementor-element-a3000302 .elementor-heading-title{font-size:0.99rem;}.elementor-43 .elementor-element.elementor-element-a3000402 .elementor-heading-title{font-size:0.99rem;}.elementor-43 .elementor-element.elementor-element-a4000001{--padding-top:82px;--padding-bottom:82px;--padding-left:56px;--padding-right:56px;}.elementor-43 .elementor-element.elementor-element-a4000004 .elementor-heading-title{font-size:1.8rem;}.elementor-43 .elementor-element.elementor-element-a4000010{--grid-auto-flow:row;}.elementor-43 .elementor-element.elementor-element-a4000103 .elementor-heading-title{font-size:0.945rem;}.elementor-43 .elementor-element.elementor-element-a4000203 .elementor-heading-title{font-size:0.945rem;}.elementor-43 .elementor-element.elementor-element-a4000303 .elementor-heading-title{font-size:0.945rem;}.elementor-43 .elementor-element.elementor-element-a6000001{--padding-top:82px;--padding-bottom:82px;--padding-left:56px;--padding-right:56px;}.elementor-43 .elementor-element.elementor-element-a6000022 .elementor-heading-title{font-size:1.8rem;}.elementor-43 .elementor-element.elementor-element-a7000001{--padding-top:82px;--padding-bottom:82px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-a7000012 .elementor-heading-title{font-size:1.8rem;}.elementor-43 .elementor-element.elementor-element-a8000001{--padding-top:82px;--padding-bottom:82px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-a9000001{--padding-top:61px;--padding-bottom:61px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-a9000003 .elementor-heading-title{font-size:1.8rem;}}@media(max-width:620px){.elementor-43 .elementor-element.elementor-element-a1000001{--min-height:756px;}.elementor-43 .elementor-element.elementor-element-a1000002{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-43 .elementor-element.elementor-element-a1000004{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-43 .elementor-element.elementor-element-a1000004 .elementor-heading-title{font-size:2.4rem;}.elementor-43 .elementor-element.elementor-element-a1000005{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-43 .elementor-element.elementor-element-a2000001{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-43 .elementor-element.elementor-element-a2000002{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-43 .elementor-element.elementor-element-a2000010{--width:100%;}.elementor-43 .elementor-element.elementor-element-a2000020{--width:100%;}.elementor-43 .elementor-element.elementor-element-a2000030{--width:100%;}.elementor-43 .elementor-element.elementor-element-a2000040{--width:100%;}.elementor-43 .elementor-element.elementor-element-a3000002{--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-43 .elementor-element.elementor-element-44171423{--width:54px;}.elementor-43 .elementor-element.elementor-element-a3000004 .elementor-heading-title{font-size:1.8rem;}.elementor-43 .elementor-element.elementor-element-a3000010{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-43 .elementor-element.elementor-element-a3000101 img{width:100%;}.elementor-43 .elementor-element.elementor-element-a3000102 .elementor-heading-title{font-size:0.935rem;}.elementor-43 .elementor-element.elementor-element-a3000201 img{width:100%;}.elementor-43 .elementor-element.elementor-element-a3000202 .elementor-heading-title{font-size:0.935rem;}.elementor-43 .elementor-element.elementor-element-a3000301 img{width:100%;}.elementor-43 .elementor-element.elementor-element-a3000302 .elementor-heading-title{font-size:0.935rem;}.elementor-43 .elementor-element.elementor-element-a3000401 img{width:100%;}.elementor-43 .elementor-element.elementor-element-a3000402 .elementor-heading-title{font-size:0.935rem;}.elementor-43 .elementor-element.elementor-element-a3000500{--padding-top:24px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-43 .elementor-element.elementor-element-a4000001{--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-43 .elementor-element.elementor-element-a4000002{--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-43 .elementor-element.elementor-element-8d856478{--width:54px;}.elementor-43 .elementor-element.elementor-element-a4000004 .elementor-heading-title{font-size:1.8rem;}.elementor-43 .elementor-element.elementor-element-a4000010{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-43 .elementor-element.elementor-element-a4000100{--width:100%;}.elementor-43 .elementor-element.elementor-element-a4000103 .elementor-heading-title{font-size:0.8925rem;}.elementor-43 .elementor-element.elementor-element-a4000200{--width:100%;}.elementor-43 .elementor-element.elementor-element-a4000203 .elementor-heading-title{font-size:0.8925rem;}.elementor-43 .elementor-element.elementor-element-a4000300{--width:100%;}.elementor-43 .elementor-element.elementor-element-a4000303 .elementor-heading-title{font-size:0.8925rem;}.elementor-43 .elementor-element.elementor-element-a4000500{--padding-top:32px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-43 .elementor-element.elementor-element-a6000001{--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-43 .elementor-element.elementor-element-a6000010{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-43 .elementor-element.elementor-element-a6000020{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-43 .elementor-element.elementor-element-ebbecf8e{--width:54px;}.elementor-43 .elementor-element.elementor-element-a6000022 .elementor-heading-title{font-size:1.8rem;}.elementor-43 .elementor-element.elementor-element-a7000010{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-43 .elementor-element.elementor-element-0c6e38ea{--width:54px;}.elementor-43 .elementor-element.elementor-element-a7000012 .elementor-heading-title{font-size:1.8rem;}.elementor-43 .elementor-element.elementor-element-a7000020{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-43 .elementor-element.elementor-element-a8000020{--width:100%;}.elementor-43 .elementor-element.elementor-element-a9000003 .elementor-heading-title{font-size:1.8rem;}}@media(min-width:621px){.elementor-43 .elementor-element.elementor-element-a1000002{--content-width:1208px;}.elementor-43 .elementor-element.elementor-element-a2000002{--content-width:1440px;}.elementor-43 .elementor-element.elementor-element-a2000010{--width:25%;}.elementor-43 .elementor-element.elementor-element-a2000020{--width:25%;}.elementor-43 .elementor-element.elementor-element-a2000030{--width:25%;}.elementor-43 .elementor-element.elementor-element-a2000040{--width:25%;}.elementor-43 .elementor-element.elementor-element-a3000001{--content-width:1208px;}.elementor-43 .elementor-element.elementor-element-44171423{--width:54px;}.elementor-43 .elementor-element.elementor-element-a4000002{--content-width:1440px;}.elementor-43 .elementor-element.elementor-element-8d856478{--width:54px;}.elementor-43 .elementor-element.elementor-element-a4000010{--content-width:1440px;}.elementor-43 .elementor-element.elementor-element-a4000500{--content-width:1440px;}.elementor-43 .elementor-element.elementor-element-a6000010{--width:44%;}.elementor-43 .elementor-element.elementor-element-a6000020{--width:51%;}.elementor-43 .elementor-element.elementor-element-ebbecf8e{--width:54px;}.elementor-43 .elementor-element.elementor-element-a7000010{--width:50%;}.elementor-43 .elementor-element.elementor-element-0c6e38ea{--width:54px;}.elementor-43 .elementor-element.elementor-element-a7000020{--width:45%;}.elementor-43 .elementor-element.elementor-element-a8000002{--width:80%;}.elementor-43 .elementor-element.elementor-element-a8000010{--width:20%;}.elementor-43 .elementor-element.elementor-element-a8000020{--width:80%;}}@media(max-width:860px) and (min-width:621px){.elementor-43 .elementor-element.elementor-element-a2000010{--width:50%;}.elementor-43 .elementor-element.elementor-element-a2000020{--width:50%;}.elementor-43 .elementor-element.elementor-element-a2000030{--width:50%;}.elementor-43 .elementor-element.elementor-element-a2000040{--width:50%;}.elementor-43 .elementor-element.elementor-element-44171423{--width:54px;}.elementor-43 .elementor-element.elementor-element-8d856478{--width:54px;}.elementor-43 .elementor-element.elementor-element-a4000100{--width:48%;}.elementor-43 .elementor-element.elementor-element-a4000200{--width:48%;}.elementor-43 .elementor-element.elementor-element-a4000300{--width:48%;}.elementor-43 .elementor-element.elementor-element-a6000010{--width:100%;}.elementor-43 .elementor-element.elementor-element-a6000020{--width:100%;}.elementor-43 .elementor-element.elementor-element-ebbecf8e{--width:54px;}.elementor-43 .elementor-element.elementor-element-a7000010{--width:100%;}.elementor-43 .elementor-element.elementor-element-0c6e38ea{--width:54px;}.elementor-43 .elementor-element.elementor-element-a7000020{--width:100%;}}/* Start custom CSS *//* === Walls Bros gap fixes === */

/* S9 CTA: true 3-stop gradient (Elementor free only supports 2-stop) */
.elementor-element.elementor-element-a9000001,
.elementor-element.elementor-element-a9000001 > .e-con-inner {
    background: linear-gradient(115deg, #002153 0%, #113a72 42%, #002153 100%) !important;
}

/* Eyebrow: 0.75rem, weight 500, 0.22em tracking, uppercase, navy #002153 */
.wb-eyebrow p, .wb-eyebrow span, .wb-eyebrow {
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    color: #002153 !important;
    display: inline-block !important;
    margin-bottom: 0.5rem !important;
    line-height: 1.5 !important;
}

/* Section body text: #666666 */
.elementor-element-a3000001 .elementor-widget-text-editor p,
.elementor-element-a4000001 .elementor-widget-text-editor p,
.elementor-element-a6000001 .elementor-widget-text-editor p,
.elementor-element-a7000001 .elementor-widget-text-editor p {
    color: #666666;
}

/* Split section images: radius 4px */
.elementor-element-a6000011 img,
.elementor-element-a7000021 img {
    border-radius: 4px;
    width: 100%;
}

/* Review card hard override */
.elementor-element.elementor-element-a8000002 > .e-con-inner {
    background: #002153 !important;
    border-radius: 8px !important;
    padding: 48px 32px !important;
}

/* Body font: Idiqlat */
.elementor-section, .e-container, .e-con,
.elementor-widget-text-editor, .elementor-widget-heading,
.elementor-widget-button .elementor-button {
    font-family: 'Idiqlat', system-ui, -apple-system, sans-serif !important;
}
/* === Walls Bros mobile responsive === */

/* Section vertical padding: 112px desktop → 64px tablet → 48px mobile */
@media (max-width: 1080px) {
    .elementor-element-a3000001,
    .elementor-element-a4000001,
    .elementor-element-a6000001,
    .elementor-element-a7000001,
    .elementor-element-a8000001,
    .elementor-element-a9000001 {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }
}
@media (max-width: 768px) {
    .elementor-element-a3000001,
    .elementor-element-a4000001,
    .elementor-element-a6000001,
    .elementor-element-a7000001,
    .elementor-element-a8000001,
    .elementor-element-a9000001 {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }}

/* 4-card manufacturing grid: 4col → 2col at 860px → 1col at 480px */
@media (max-width: 860px) {
    .elementor-element-a3000010 {
        flex-wrap: wrap !important;
        gap: 16px !important;
    }
    .elementor-element-a3000010 > .e-con {
        width: calc(50% - 8px) !important;
        min-width: calc(50% - 8px) !important;
        flex: 0 0 calc(50% - 8px) !important;
    }
    /* 3-tile recent work: 3col → 2col at 860px */
    .elementor-element-a4000010 {
        flex-wrap: wrap !important;
        gap: 16px !important;
    }
    .elementor-element-a4000010 > .e-con {
        width: calc(50% - 8px) !important;
        min-width: calc(50% - 8px) !important;
        flex: 0 0 calc(50% - 8px) !important;
    }
    /* Split sections: stack image + text column */
    .elementor-element-a6000001 > .e-con-inner,
    .elementor-element-a7000001 > .e-con-inner {
        flex-direction: column !important;
    }
    .elementor-element-a6000010,
    .elementor-element-a6000020,
    .elementor-element-a7000010,
    .elementor-element-a7000020 {
        width: 100% !important;
        min-width: 100% !important;
        flex: 0 0 100% !important;
    }
}
@media (max-width: 480px) {
    .elementor-element-a3000010 > .e-con,
    .elementor-element-a4000010 > .e-con {
        width: 100% !important;
        min-width: 100% !important;
        flex: 0 0 100% !important;
    }}

/* Heading scale on mobile */
@media (max-width: 768px) {
    .elementor-element-a3000004 .elementor-heading-title,
    .elementor-element-a4000004 .elementor-heading-title,
    .elementor-element-a6000022 .elementor-heading-title,
    .elementor-element-a7000012 .elementor-heading-title {
        font-size: clamp(1.5rem, 5.5vw, 2rem) !important;
        line-height: 1.25 !important;
    }
    .elementor-element-a9000003 .elementor-heading-title {
        font-size: clamp(1.6rem, 5.5vw, 2.25rem) !important;
    }
}

/* Review card: flex stack on mobile */
@media (max-width: 768px) {
    .elementor-element.elementor-element-a8000002 > .e-con-inner {
        flex-direction: column !important;
        padding: 32px 24px !important;
    }
    .elementor-element-a8000010,
    .elementor-element-a8000020 {
        width: 100% !important;
        min-width: 100% !important;
        flex: 0 0 100% !important;
    }
    /* Rating number small on mobile */
    .elementor-element-a8000011 .elementor-heading-title {
        font-size: 2.5rem !important;
    }
}

/* CTA buttons: stack on very small screens */
@media (max-width: 480px) {
    .elementor-element-a9000010 {
        flex-direction: column !important;
        align-items: center !important;
    }
    .elementor-element-a9000010 > .e-con {
        width: 100% !important;
    }
    .elementor-element-a9000011 .elementor-button,
    .elementor-element-a9000012 .elementor-button {
        width: 100% !important;
        text-align: center !important;
    }
}

/* Hero: ensure full viewport height on mobile */
@media (max-width: 768px) {
    .elementor-element-a1000001 {
        min-height: 84vh !important;
    }
}
/* === Review card column fix === */

/* Force Elementor flex container to column via CSS variable override */
@media (max-width: 768px) {
    /* Outer section: smaller padding */
    .elementor-element-a8000001 {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }
    /* The navy card: column layout */
    .elementor-element-a8000002 {
        --flex-direction: column !important;
        flex-direction: column !important;
    }
    .elementor-element-a8000002 > .e-con-inner {
        flex-direction: column !important;
        align-items: stretch !important;
        padding: 32px 24px !important;
    }
    /* Left pane (rating): full width */
    .elementor-element-a8000010 {
        --flex-basis: 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding-bottom: 24px !important;
        border-bottom: 1px solid rgba(255,255,255,.2) !important;
        margin-bottom: 0 !important;
    }
    /* Right pane (review text): full width */
    .elementor-element-a8000020 {
        --flex-basis: 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding-top: 24px !important;
    }
    /* Rating number: smaller on mobile */
    .elementor-element-a8000011 .elementor-heading-title {
        font-size: 3rem !important;
        line-height: 1 !important;
    }
    /* Review text wraps properly */
    .elementor-element-a8000020 .elementor-widget-text-editor p {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        word-wrap: break-word !important;
    }
}

/* Desktop: ensure 2-col side by side with correct padding */
@media (min-width: 769px) {
    .elementor-element.elementor-element-a8000002 > .e-con-inner {
        flex-direction: row !important;
        padding: 48px 32px !important;
        align-items: center !important;
        gap: 48px !important;
    }
    .elementor-element-a8000010 {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 160px !important;
        text-align: center !important;
    }
    .elementor-element-a8000020 {
        flex: 1 1 auto !important;
    }
}
/* === Section styles === */

/* wb-c-rule: 54px x 3px gradient rule below each section eyebrow */
.elementor-element-a3000003 .elementor-widget-container,
.elementor-element-a4000003 .elementor-widget-container,
.elementor-element-a6000021 .elementor-widget-container,
.elementor-element-a7000011 .elementor-widget-container {
    position: relative !important;
}

/* Section eyebrow text style */
.elementor-element-a3000003 .elementor-widget-text-editor,
.elementor-element-a3000003 .elementor-widget-text-editor p,
.elementor-element-a4000003 .elementor-widget-text-editor,
.elementor-element-a4000003 .elementor-widget-text-editor p,
.elementor-element-a6000021 .elementor-widget-text-editor,
.elementor-element-a6000021 .elementor-widget-text-editor p,
.elementor-element-a7000011 .elementor-widget-text-editor,
.elementor-element-a7000011 .elementor-widget-text-editor p {
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #002153 !important;
}
/* On dark/navy background sections (showroom = light so navy eyebrow ok) */

/* === Outline buttons === */

/* "See all projects" (recent work section) */
.elementor-element-a4000501 .elementor-button {
    background: transparent !important;
    color: #002153 !important;
    border: 1.5px solid rgba(0,33,83,.3) !important;
    border-radius: 4px !important;
    font-weight: 500 !important;
}
.elementor-element-a4000501 .elementor-button:hover {
    background: #002153 !important;
    color: #ffffff !important;
    border-color: #002153 !important;
}

/* "Arrange a time" (showroom section, light navy-tint bg) */
.elementor-element-a6000025 .elementor-button {
    background: transparent !important;
    color: #002153 !important;
    border: 1.5px solid rgba(0,33,83,.3) !important;
    border-radius: 4px !important;
    font-weight: 500 !important;
}
.elementor-element-a6000025 .elementor-button:hover {
    background: #002153 !important;
    color: #ffffff !important;
    border-color: #002153 !important;
}

/* "How we work with builders" (builders section) */
.elementor-element-a7000014 .elementor-button {
    background: transparent !important;
    color: #002153 !important;
    border: 1.5px solid rgba(0,33,83,.3) !important;
    border-radius: 4px !important;
    font-weight: 500 !important;
}
.elementor-element-a7000014 .elementor-button:hover {
    background: #002153 !important;
    color: #ffffff !important;
    border-color: #002153 !important;
}

/* === Footer grid === */

/* ── Outer footer section ────────────────────────────── */
.elementor-42 .elementor-element.elementor-element-f7a1b0c1,
.elementor-element-f7a1b0c1 {
    background: #231F20 !important;
    --width: 100% !important;
}
.elementor-42 .elementor-element.elementor-element-f7a1b0c1 > .e-con-inner,
.elementor-element-f7a1b0c1 > .e-con-inner {
    padding-top: 64px !important;
    padding-bottom: 32px !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
    max-width: 1320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
}

/* ── Inner wrapper ──────────────────────────────────── */
.elementor-42 .elementor-element.elementor-element-a2c4d5e6,
.elementor-element-a2c4d5e6 {
    --width: 100% !important;
    width: 100% !important;
}
.elementor-42 .elementor-element.elementor-element-a2c4d5e6 > .e-con-inner,
.elementor-element-a2c4d5e6 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
    padding: 0 !important;
}

/* ── Grid container: 2fr 1fr 1fr 1fr ───────────────── */
.elementor-42 .elementor-element.elementor-element-b3d5e6f7 > .e-con-inner,
.elementor-element-b3d5e6f7 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 2fr 1fr 1fr 1fr !important;
    gap: 40px !important;
    align-items: start !important;
    width: 100% !important;
    padding: 0 !important;
}
.elementor-42 .elementor-element.elementor-element-b3d5e6f7,
.elementor-element-b3d5e6f7 {
    --width: 100% !important;
    width: 100% !important;
    --display: grid !important;
}

/* ── Reset child column widths — let grid control them ── */
.elementor-42 .elementor-element.elementor-element-c4e6f708,
.elementor-42 .elementor-element.elementor-element-f7192a3b,
.elementor-42 .elementor-element.elementor-element-2a4b5c6e,
.elementor-42 .elementor-element.elementor-element-5d7e8091,
.elementor-element-c4e6f708,
.elementor-element-f7192a3b,
.elementor-element-2a4b5c6e,
.elementor-element-5d7e8091 {
    --width: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex-basis: auto !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
}

/* ── Logo ───────────────────────────────────────────── */
.elementor-element-d5f70819 img {
    height: 46px !important;
    width: auto !important;
    display: block !important;
    margin-bottom: 20px !important;
}

/* ── Footer text ────────────────────────────────────── */
.elementor-element-f7a1b0c1 .elementor-widget-text-editor,
.elementor-element-f7a1b0c1 .elementor-widget-text-editor p,
.elementor-element-f7a1b0c1 .elementor-widget-text-editor span {
    color: #cfcfcf !important;
    font-size: 0.875rem !important;
    line-height: 1.65 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}
.elementor-element-4c6d7e80 .elementor-widget-text-editor,
.elementor-element-4c6d7e80 .elementor-widget-text-editor p {
    color: #cfcfcf !important;
    white-space: normal !important;
}
.elementor-element-e608192a .elementor-widget-text-editor p {
    color: #cfcfcf !important;
    max-width: 32ch !important;
}

/* ── Icon lists (Explore + Contact) ─────────────────── */
.elementor-element-193a4b5d .elementor-icon-list-item,
.elementor-element-7f9192b3 .elementor-icon-list-item {
    padding: 4px 0 !important;
    margin: 0 !important;
}
.elementor-element-193a4b5d .elementor-icon-list-item a,
.elementor-element-7f9192b3 .elementor-icon-list-item a,
.elementor-element-193a4b5d .elementor-icon-list-text,
.elementor-element-7f9192b3 .elementor-icon-list-text {
    color: #cfcfcf !important;
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    line-height: 1.5 !important;
}
.elementor-element-193a4b5d .elementor-icon-list-item a:hover,
.elementor-element-7f9192b3 .elementor-icon-list-item a:hover {
    color: #ffffff !important;
}
.elementor-element-193a4b5d .elementor-icon-list-icon,
.elementor-element-7f9192b3 .elementor-icon-list-icon {
    display: none !important;
}
.elementor-element-193a4b5d .elementor-icon-list-items,
.elementor-element-7f9192b3 .elementor-icon-list-items {
    padding: 0 !important;
}

/* ── Divider + footnote ──────────────────────────────── */
.elementor-element-8091a2c4 {
    display: block !important;
    width: 100% !important;
    margin-top: 40px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}
.elementor-element-8091a2c4 .elementor-divider-separator {
    border-top: 1px solid rgba(255,255,255,.16) !important;
    border-color: rgba(255,255,255,.16) !important;
    width: 100% !important;
}
.elementor-element-8091a2c4 .elementor-divider {
    padding: 0 !important;
}
.elementor-element-9192b3d5 {
    border-top: none !important;
    margin-top: 20px !important;
    padding: 0 !important;
}
.elementor-element-9192b3d5 .elementor-widget-text-editor,
.elementor-element-9192b3d5 .elementor-widget-text-editor p {
    color: #777777 !important;
    font-size: 0.75rem !important;
}

/* ── Links globally ──────────────────────────────────── */
.elementor-element-f7a1b0c1 a {
    color: #cfcfcf !important;
    text-decoration: none !important;
}
.elementor-element-f7a1b0c1 a:hover {
    color: #ffffff !important;
}

/* ── Tablet: 2x2 grid ───────────────────────────────── */
@media (max-width: 860px) {
    .elementor-42 .elementor-element.elementor-element-b3d5e6f7 > .e-con-inner,
    .elementor-element-b3d5e6f7 > .e-con-inner {
        grid-template-columns: 1fr 1fr !important;
        gap: 32px 24px !important;
    }
    .elementor-42 .elementor-element.elementor-element-f7a1b0c1 > .e-con-inner,
    .elementor-element-f7a1b0c1 > .e-con-inner {
        padding-top: 48px !important;
        padding-bottom: 24px !important;
    }
}

/* ── Mobile: single column ──────────────────────────── */
@media (max-width: 620px) {
    .elementor-42 .elementor-element.elementor-element-b3d5e6f7 > .e-con-inner,
    .elementor-element-b3d5e6f7 > .e-con-inner {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }
    .elementor-element-f7a1b0c1 > .e-con-inner {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .elementor-element-d5f70819 img {
        height: 36px !important;
    }
}

/* === Google reviews card === */

/* Section: tint background */
.elementor-element-a8000001 {
    background: #f4f4f4 !important;
}
.elementor-element-a8000001 > .e-con-inner {
    padding-top: clamp(3.5rem, 8vw, 7rem) !important;
    padding-bottom: clamp(3.5rem, 8vw, 7rem) !important;
}

/* Navy quote card */
.elementor-element-a8000002 {
    background: #002153 !important;
    border-radius: 8px !important;
    max-width: 860px !important;
}
.elementor-element-a8000002 > .e-con-inner {
    padding: 48px 32px !important;
    align-items: center !important;
    text-align: center !important;
}

/* Stars / rating widget */
.elementor-element-a8000011 .elementor-widget-container,
.elementor-element-a8000012 .elementor-widget-container {
    color: #CFE5F7 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
}

/* Review body text */
.elementor-element-a8000021 .elementor-widget-container p,
.elementor-element-a8000021 .elementor-widget-text-editor p {
    color: #ffffff !important;
    font-size: clamp(1.1rem, 2.5vw, 1.375rem) !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

/* Source / attribution */
.elementor-element-a8000022 .elementor-widget-container,
.elementor-element-a8000022 .elementor-widget-text-editor {
    color: rgba(255,255,255,0.6) !important;
    font-size: 0.875rem !important;
    margin-top: 12px !important;
}



/* === Google reviews fonts === */
/* Ensure Idiqlat is available (Elementor may already load it; this is a safety net) */
@import url('https://fonts.googleapis.com/css2?family=Idiqlat&display=swap');

/* ── Card: font base ─────────────────────────────────────────────── */
.elementor-element-a8000002,
.elementor-element-a8000002 * {
    font-family: 'Idiqlat', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif !important;
}

/* ── Rating number ("4.5") — heading widget ──────────────────────── */
.elementor-element-a8000002 .elementor-heading-title,
.elementor-element-a8000002 h2,
.elementor-element-a8000002 h3 {
    font-size: 3rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #ffffff !important;
    letter-spacing: -0.01em !important;
    margin: 0 !important;
}

/* ── Stars row (◆ characters) ───────────────────────────────────── */
/* Target the stars container — typically a short text/html widget */
.elementor-element-a8000002 .wb-stars,
.elementor-element-a8000002 .stars {
    display: flex !important;
    gap: 4px !important;
    color: #CFE5F7 !important;
    font-size: 1.05rem !important;
    letter-spacing: 0 !important;
}
/* Fallback: any small text-editor with ◆ character in card left col */
.elementor-element-a8000002 .e-con:first-child .elementor-widget-text-editor,
.elementor-element-a8000002 .e-con:first-child .elementor-text-editor {
    color: #CFE5F7 !important;
    font-size: 1.05rem !important;
    letter-spacing: 0 !important;
}

/* ── "OUT OF 5" label ────────────────────────────────────────────── */
.elementor-element-a8000002 .wb-of,
.elementor-element-a8000002 .of {
    font-size: 0.72rem !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #cfcfcf !important;
    font-weight: 500 !important;
}

/* ── Body paragraph ("Rated 4.5 stars...") ─────────────────────── */
.elementor-element-a8000002 .e-con:nth-child(2) p,
.elementor-element-a8000002 .e-con:nth-child(2) .elementor-widget-text-editor p,
.elementor-element-a8000002 .e-con:nth-child(2) .elementor-text-editor p {
    color: #ffffff !important;
    font-size: 1.15rem !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    max-width: 38ch !important;
    margin: 0 !important;
}

/* ── Source label ("Google reviews, South Australia") ───────────── */
.elementor-element-a8000002 .e-con:nth-child(2) .elementor-element:last-child p,
.elementor-element-a8000002 .e-con:nth-child(2) .elementor-element:last-child .elementor-widget-text-editor p,
.elementor-element-a8000002 .wb-src,
.elementor-element-a8000002 .src {
    font-size: 0.8rem !important;
    color: #cfcfcf !important;
    font-weight: 400 !important;
    margin-top: 12px !important;
}

/* ── Score column divider (border-right matching mockup) ─────────── */
.elementor-element-a8000002 .e-con:first-child,
.elementor-element-a8000002 .e-con-inner > .e-con:first-child {
    border-right: 1px solid rgba(255,255,255,0.2) !important;
    padding-right: 40px !important;
    border-left: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
}
/* Remove the old border-left on 2nd col (handled by score's border-right now) */
.elementor-element-a8000002 .e-con:nth-child(2),
.elementor-element-a8000002 > .e-con > .e-con:nth-child(2),
.elementor-element-a8000002 .e-con-inner > .e-con:nth-child(2) {
    border-left: none !important;
    padding-left: 40px !important;
}

@media (max-width: 767px) {
    .elementor-element-a8000002 .e-con:first-child,
    .elementor-element-a8000002 .e-con-inner > .e-con:first-child {
        border-right: none !important;
        border-bottom: 1px solid rgba(255,255,255,0.2) !important;
        padding-right: 0 !important;
        padding-bottom: 20px !important;
    }
    .elementor-element-a8000002 .e-con:nth-child(2),
    .elementor-element-a8000002 .e-con-inner > .e-con:nth-child(2) {
        padding-left: 0 !important;
        padding-top: 20px !important;
    }}

/* === Manufacture section match === */
@import url('https://fonts.googleapis.com/css2?family=Idiqlat&display=swap');

/* Section font */
.elementor-element-a3000001,
.elementor-element-a3000001 * {
    font-family: 'Idiqlat', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif !important;
}

/* ── Header block ─────────────────────────────────────────── */
.elementor-element-a3000002 {
    max-width: 62ch !important;
    margin-bottom: 48px !important;
}
/* Eyebrow: navy, letter-spaced, uppercase */
.elementor-element-a3000003,
.elementor-element-a3000003 p {
    color: #002153 !important;
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}
/* Heading */
.elementor-element-a3000004 .elementor-heading-title {
    font-size: clamp(1.8rem, 3.4vw, 2.6rem) !important;
    font-weight: 700 !important;
    color: #231F20 !important;
    line-height: 1.1 !important;
    margin: 0 0 16px 0 !important;
    letter-spacing: -0.01em !important;
}
/* Intro paragraph */
.elementor-element-a3000005,
.elementor-element-a3000005 p {
    color: #666666 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    max-width: 62ch !important;
    margin: 0 !important;
}

/* ── Card grid: 4 columns ─────────────────────────────────── */
.elementor-element-a3000010 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
    width: 100% !important;
}
@media (max-width: 1024px) {
    .elementor-element-a3000010 {
        grid-template-columns: repeat(2, 1fr) !important;
    }}
@media (max-width: 600px) {
    .elementor-element-a3000010 {
        grid-template-columns: 1fr !important;
    }}

/* --- card 1 --- */
.elementor-element-a3000100 {
    position: relative !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
    border-radius: 4px !important;
    background: #231F20 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    padding: 24px !important;
    width: 100% !important;
}
.elementor-element-a3000100::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important; right: 0 !important; bottom: 0 !important;
    height: 78% !important;
    background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.05) 78%, rgba(0,0,0,0) 100%) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}
/* image fills the whole card */
.elementor-element-a3000101 {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 0 !important;
}
.elementor-element-a3000101 .elementor-widget-container,
.elementor-element-a3000101 figure,
.elementor-element-a3000101 .elementor-image {
    height: 100% !important; width: 100% !important; margin: 0 !important;
}
.elementor-element-a3000101 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 0 !important;
    transition: transform 600ms cubic-bezier(0.2,0,0.2,1) !important;
}
.elementor-element-a3000100:hover .elementor-element-a3000101 img {
    transform: scale(1.05) !important;
}
/* caption heading */
.elementor-element-a3000102 {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    width: 100% !important;
}
.elementor-element-a3000102 .elementor-heading-title {
    color: #ffffff !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}
/* caption description */
.elementor-element-a3000103 {
    position: relative !important;
    z-index: 2 !important;
    margin: 4px 0 0 0 !important;
    width: 100% !important;
}
.elementor-element-a3000103,
.elementor-element-a3000103 p {
    color: #CFCFCF !important;
    font-size: 0.85rem !important;
    font-weight: 300 !important;
    line-height: 1.45 !important;
    max-width: 32ch !important;
    margin: 0 !important;
}

/* --- card 2 --- */
.elementor-element-a3000200 {
    position: relative !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
    border-radius: 4px !important;
    background: #231F20 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    padding: 24px !important;
    width: 100% !important;
}
.elementor-element-a3000200::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important; right: 0 !important; bottom: 0 !important;
    height: 78% !important;
    background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.05) 78%, rgba(0,0,0,0) 100%) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}
/* image fills the whole card */
.elementor-element-a3000201 {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 0 !important;
}
.elementor-element-a3000201 .elementor-widget-container,
.elementor-element-a3000201 figure,
.elementor-element-a3000201 .elementor-image {
    height: 100% !important; width: 100% !important; margin: 0 !important;
}
.elementor-element-a3000201 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 0 !important;
    transition: transform 600ms cubic-bezier(0.2,0,0.2,1) !important;
}
.elementor-element-a3000200:hover .elementor-element-a3000201 img {
    transform: scale(1.05) !important;
}
/* caption heading */
.elementor-element-a3000202 {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    width: 100% !important;
}
.elementor-element-a3000202 .elementor-heading-title {
    color: #ffffff !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}
/* caption description */
.elementor-element-a3000203 {
    position: relative !important;
    z-index: 2 !important;
    margin: 4px 0 0 0 !important;
    width: 100% !important;
}
.elementor-element-a3000203,
.elementor-element-a3000203 p {
    color: #CFCFCF !important;
    font-size: 0.85rem !important;
    font-weight: 300 !important;
    line-height: 1.45 !important;
    max-width: 32ch !important;
    margin: 0 !important;
}

/* --- card 3 --- */
.elementor-element-a3000300 {
    position: relative !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
    border-radius: 4px !important;
    background: #231F20 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    padding: 24px !important;
    width: 100% !important;
}
.elementor-element-a3000300::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important; right: 0 !important; bottom: 0 !important;
    height: 78% !important;
    background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.05) 78%, rgba(0,0,0,0) 100%) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}
/* image fills the whole card */
.elementor-element-a3000301 {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 0 !important;
}
.elementor-element-a3000301 .elementor-widget-container,
.elementor-element-a3000301 figure,
.elementor-element-a3000301 .elementor-image {
    height: 100% !important; width: 100% !important; margin: 0 !important;
}
.elementor-element-a3000301 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 0 !important;
    transition: transform 600ms cubic-bezier(0.2,0,0.2,1) !important;
}
.elementor-element-a3000300:hover .elementor-element-a3000301 img {
    transform: scale(1.05) !important;
}
/* caption heading */
.elementor-element-a3000302 {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    width: 100% !important;
}
.elementor-element-a3000302 .elementor-heading-title {
    color: #ffffff !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}
/* caption description */
.elementor-element-a3000303 {
    position: relative !important;
    z-index: 2 !important;
    margin: 4px 0 0 0 !important;
    width: 100% !important;
}
.elementor-element-a3000303,
.elementor-element-a3000303 p {
    color: #CFCFCF !important;
    font-size: 0.85rem !important;
    font-weight: 300 !important;
    line-height: 1.45 !important;
    max-width: 32ch !important;
    margin: 0 !important;
}

/* --- card 4 --- */
.elementor-element-a3000400 {
    position: relative !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
    border-radius: 4px !important;
    background: #231F20 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    padding: 24px !important;
    width: 100% !important;
}
.elementor-element-a3000400::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important; right: 0 !important; bottom: 0 !important;
    height: 78% !important;
    background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.05) 78%, rgba(0,0,0,0) 100%) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}
/* image fills the whole card */
.elementor-element-a3000401 {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 0 !important;
}
.elementor-element-a3000401 .elementor-widget-container,
.elementor-element-a3000401 figure,
.elementor-element-a3000401 .elementor-image {
    height: 100% !important; width: 100% !important; margin: 0 !important;
}
.elementor-element-a3000401 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 0 !important;
    transition: transform 600ms cubic-bezier(0.2,0,0.2,1) !important;
}
.elementor-element-a3000400:hover .elementor-element-a3000401 img {
    transform: scale(1.05) !important;
}
/* caption heading */
.elementor-element-a3000402 {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    width: 100% !important;
}
.elementor-element-a3000402 .elementor-heading-title {
    color: #ffffff !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}
/* caption description */
.elementor-element-a3000403 {
    position: relative !important;
    z-index: 2 !important;
    margin: 4px 0 0 0 !important;
    width: 100% !important;
}
.elementor-element-a3000403,
.elementor-element-a3000403 p {
    color: #CFCFCF !important;
    font-size: 0.85rem !important;
    font-weight: 300 !important;
    line-height: 1.45 !important;
    max-width: 32ch !important;
    margin: 0 !important;
}

/* ── "See everything we make" link ────────────────────────── */
.elementor-element-a3000500 {
    margin-top: 24px !important;
}
.elementor-element-a3000501 a {
    color: #002153 !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.elementor-element-a3000501 a:hover {
    color: #009BDC !important;
}
.elementor-element-a3000501 a::after {
    content: '\2192' !important;
    transition: transform 200ms cubic-bezier(0.2,0,0.2,1) !important;
}
.elementor-element-a3000501 a:hover::after {
    transform: translateX(4px) !important;
}

/* === Featured projects match === */
/* Eyebrow: .22em / 500 (navy) */
.elementor-element-a4000003,
.elementor-element-a4000003 span,
.elementor-element-a4000003 p {
    color:#002153 !important; font-size:0.75rem !important; font-weight:500 !important;
    letter-spacing:0.22em !important; text-transform:uppercase !important;
}
/* Tiles: overlay caption */
.elementor-element-a4000100,
.elementor-element-a4000200,
.elementor-element-a4000300 {
    position:relative !important; overflow:hidden !important; border-radius:4px !important; background:#231F20 !important;
}
.elementor-element-a4000101 img,
.elementor-element-a4000201 img,
.elementor-element-a4000301 img {
    aspect-ratio:3 / 2 !important; width:100% !important; height:100% !important; object-fit:cover !important;
    display:block !important; transition:transform 600ms cubic-bezier(0.2,0,0.2,1) !important;
}
.elementor-element-a4000100:hover img,
.elementor-element-a4000200:hover img,
.elementor-element-a4000300:hover img { transform:scale(1.05) !important; }
/* Heading overlay (scrim) */
.elementor-element-a4000103,
.elementor-element-a4000203,
.elementor-element-a4000303 {
    position:absolute !important; left:0 !important; right:0 !important; bottom:0 !important;
    padding:32px 16px 16px !important; margin:0 !important; z-index:2 !important;
    background:linear-gradient(0deg,rgba(0,0,0,.78),transparent) !important;
}
.elementor-element-a4000103 .elementor-heading-title,
.elementor-element-a4000203 .elementor-heading-title,
.elementor-element-a4000303 .elementor-heading-title {
    color:#ffffff !important; font-size:1.05rem !important; line-height:1.25 !important; margin:0 !important;
}
/* Kicker overlay (tiles 2/3; tile1 has none) */
.elementor-element-a4000202,
.elementor-element-a4000302 {
    position:absolute !important; left:0 !important; right:0 !important; bottom:52px !important;
    padding:0 16px !important; margin:0 !important; z-index:3 !important;
}
.elementor-element-a4000202 span, .elementor-element-a4000202 p,
.elementor-element-a4000302 span, .elementor-element-a4000302 p {
    font-size:0.72rem !important; letter-spacing:0.16em !important; text-transform:uppercase !important;
    color:#CFE5F7 !important; margin:0 !important;
}
/* Outline button border */
.elementor-element-a4000501 .elementor-button { border-color:#e2e2e2 !important; }

/* === Showroom match === */
.elementor-element-a6000001 { background:#eef1f6 !important; }
.elementor-element-a6000021,
.elementor-element-a6000021 span,
.elementor-element-a6000021 p {
    font-size:0.75rem !important; font-weight:500 !important; letter-spacing:0.22em !important;
    text-transform:uppercase !important; color:#002153 !important;
}
.elementor-element-a6000023 p { color:#666666 !important; }
.elementor-element-a6000024 p { color:#444444 !important; }
.elementor-element-a6000011 img { border-radius:4px !important; width:100% !important; }
.elementor-element-a6000025 .elementor-button {
    background:transparent !important; color:#002153 !important; border:1px solid #e2e2e2 !important;
    border-radius:4px !important; font-weight:600 !important; padding:13px 26px !important; min-height:44px !important;
}
.elementor-element-a6000025 .elementor-button:hover { background:transparent !important; color:#002153 !important; border-color:#002153 !important; }
@media (max-width:860px) {
    .elementor-element-a6000001 { --flex-direction:column !important; }
    .elementor-element-a6000010 { order:-1 !important; }}

/* === Builders match === */
.elementor-element-a7000011,
.elementor-element-a7000011 span,
.elementor-element-a7000011 p {
    font-size:0.75rem !important; font-weight:500 !important; letter-spacing:0.22em !important;
    text-transform:uppercase !important; color:#002153 !important;
}
.elementor-element-a7000013 p { color:#666666 !important; }
.elementor-element-a7000021 img { border-radius:4px !important; width:100% !important; }
.elementor-element-a7000014 .elementor-button {
    background:transparent !important; color:#002153 !important; border:1px solid #e2e2e2 !important;
    border-radius:4px !important; font-weight:600 !important; padding:13px 26px !important; min-height:44px !important;
}
.elementor-element-a7000014 .elementor-button:hover { background:transparent !important; color:#002153 !important; border-color:#002153 !important; }
@media (max-width:860px) {
    .elementor-element-a7000001 > .e-con-inner { flex-direction:column !important; }
    .elementor-element-a7000020 { order:-1 !important; }}

/* === Final CTA match === */
.elementor-element.elementor-element-a9000001 {
    background:linear-gradient(115deg,#002153 0%,#113a72 42%,#002153 100%) !important;
    background-size:220% 220% !important;
    animation:wbCtaDrift 14s cubic-bezier(0.2,0,0.2,1) infinite alternate !important;
    overflow:hidden !important;
}
@keyframes wbCtaDrift { 0%{background-position:0% 50%;} 100%{background-position:100% 50%;} }
.elementor-element-a9000001 > .elementor-element-a9000002 {
    padding-top:clamp(3.5rem,8vw,7rem) !important; padding-bottom:clamp(3.5rem,8vw,7rem) !important;
    padding-left:clamp(20px,5vw,56px) !important; padding-right:clamp(20px,5vw,56px) !important;
    align-items:center !important; text-align:center !important;
}
.elementor-element-a9000003 .elementor-heading-title {
    color:#ffffff !important; font-size:clamp(1.8rem,3.4vw,2.6rem) !important; font-weight:700 !important;
    line-height:1.16 !important; letter-spacing:-.01em !important; margin-bottom:16px !important;
}
.elementor-element-a9000004,
.elementor-element-a9000004 p {
    color:#cfcfcf !important; font-size:1.0625rem !important; max-width:52ch !important; margin:0 auto 32px !important;
}
.elementor-element-a9000010 { justify-content:center !important; gap:16px !important; }
.elementor-element-a9000011 .elementor-button {
    background:#002153 !important; color:#ffffff !important; border:1px solid transparent !important;
    border-radius:4px !important; font-weight:600 !important; padding:13px 26px !important; min-height:44px !important;
}
.elementor-element-a9000011 .elementor-button:hover { background:#113a72 !important; color:#ffffff !important; }
.elementor-element-a9000012 .elementor-button {
    background:transparent !important; color:#ffffff !important; border:1px solid rgba(255,255,255,.55) !important;
    border-radius:4px !important; font-weight:600 !important; padding:13px 26px !important; min-height:44px !important;
}
.elementor-element-a9000012 .elementor-button:hover { background:rgba(255,255,255,.14) !important; border-color:rgba(255,255,255,.8) !important; }

/* === Trust bar match === */
.elementor-43 .elementor-element.elementor-element-a2000001 { background:#231F20 !important; color:#ffffff !important; }
.elementor-43 .elementor-element.elementor-element-a2000001 > .e-con-inner {
    max-width:1320px !important; margin:0 auto !important;
    padding-top:32px !important; padding-bottom:32px !important;
    padding-left:clamp(20px,5vw,56px) !important; padding-right:clamp(20px,5vw,56px) !important;
    box-sizing:border-box !important;
}
.elementor-43 .elementor-element.elementor-element-a2000002 { --padding-left:0px !important; --padding-right:0px !important; }
.elementor-43 .elementor-element.elementor-element-a2000002 > .e-con-inner {
    display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:0 !important; width:100% !important; padding:0 !important;
}
/* CRITICAL: cells carry legacy --width:25% -> collapses inside grid track. Force full-track. */
.elementor-43 .elementor-element.elementor-element-a2000010,
.elementor-43 .elementor-element.elementor-element-a2000020,
.elementor-43 .elementor-element.elementor-element-a2000030,
.elementor-43 .elementor-element.elementor-element-a2000040 {
    --width:100% !important; width:100% !important;
    --padding-top:8px !important; --padding-bottom:8px !important; --padding-left:32px !important; --padding-right:32px !important;
    border-left:1px solid rgba(255,255,255,0.16) !important;
    justify-self:stretch !important;
}
.elementor-43 .elementor-element.elementor-element-a2000010 { border-left:0 !important; --padding-left:0px !important; }
.elementor-43 .elementor-element.elementor-element-a2000011, .elementor-43 .elementor-element.elementor-element-a2000011 span, .elementor-43 .elementor-element.elementor-element-a2000011 p, .elementor-43 .elementor-element.elementor-element-a2000011 .elementor-widget-container,
.elementor-43 .elementor-element.elementor-element-a2000021, .elementor-43 .elementor-element.elementor-element-a2000021 span, .elementor-43 .elementor-element.elementor-element-a2000021 p, .elementor-43 .elementor-element.elementor-element-a2000021 .elementor-widget-container,
.elementor-43 .elementor-element.elementor-element-a2000031, .elementor-43 .elementor-element.elementor-element-a2000031 span, .elementor-43 .elementor-element.elementor-element-a2000031 p, .elementor-43 .elementor-element.elementor-element-a2000031 .elementor-widget-container,
.elementor-43 .elementor-element.elementor-element-a2000041, .elementor-43 .elementor-element.elementor-element-a2000041 span, .elementor-43 .elementor-element.elementor-element-a2000041 p, .elementor-43 .elementor-element.elementor-element-a2000041 .elementor-widget-container {
    font-size:0.68rem !important; font-weight:500 !important; letter-spacing:0.2em !important;
    text-transform:uppercase !important; color:#CFE5F7 !important; margin-bottom:6px !important; display:block !important;
    white-space:normal !important;
}
.elementor-43 .elementor-element.elementor-element-a2000012 .elementor-heading-title,
.elementor-43 .elementor-element.elementor-element-a2000022 .elementor-heading-title,
.elementor-43 .elementor-element.elementor-element-a2000032 .elementor-heading-title,
.elementor-43 .elementor-element.elementor-element-a2000042 .elementor-heading-title {
    font-size:clamp(1.3rem,1.8vw,1.7rem) !important; font-weight:700 !important; line-height:1.1 !important; color:#ffffff !important; margin:0 !important;
    white-space:normal !important;
}
.elementor-43 .elementor-element.elementor-element-a2000013, .elementor-43 .elementor-element.elementor-element-a2000013 span, .elementor-43 .elementor-element.elementor-element-a2000013 p, .elementor-43 .elementor-element.elementor-element-a2000013 .elementor-widget-container,
.elementor-43 .elementor-element.elementor-element-a2000023, .elementor-43 .elementor-element.elementor-element-a2000023 span, .elementor-43 .elementor-element.elementor-element-a2000023 p, .elementor-43 .elementor-element.elementor-element-a2000023 .elementor-widget-container,
.elementor-43 .elementor-element.elementor-element-a2000033, .elementor-43 .elementor-element.elementor-element-a2000033 span, .elementor-43 .elementor-element.elementor-element-a2000033 p, .elementor-43 .elementor-element.elementor-element-a2000033 .elementor-widget-container,
.elementor-43 .elementor-element.elementor-element-a2000043, .elementor-43 .elementor-element.elementor-element-a2000043 span, .elementor-43 .elementor-element.elementor-element-a2000043 p, .elementor-43 .elementor-element.elementor-element-a2000043 .elementor-widget-container {
    font-size:0.82rem !important; color:#cfcfcf !important; letter-spacing:0.02em !important;
    margin-top:5px !important; max-width:24ch !important; display:block !important; white-space:normal !important;
}
@media (max-width:860px) {
    .elementor-43 .elementor-element.elementor-element-a2000002 > .e-con-inner { grid-template-columns:1fr 1fr !important; row-gap:24px !important; }
    .elementor-43 .elementor-element.elementor-element-a2000030 { border-left:0 !important; --padding-left:0px !important; }}
@media (max-width:620px) {
    .elementor-43 .elementor-element.elementor-element-a2000002 > .e-con-inner { grid-template-columns:1fr !important; }
    .elementor-43 .elementor-element.elementor-element-a2000010,
.elementor-43 .elementor-element.elementor-element-a2000020,
.elementor-43 .elementor-element.elementor-element-a2000030,
.elementor-43 .elementor-element.elementor-element-a2000040 {
        border-left:0 !important; --padding-left:0px !important;
        border-top:1px solid rgba(255,255,255,0.16) !important; --padding-top:16px !important;
    }
    .elementor-43 .elementor-element.elementor-element-a2000010 { border-top:0 !important; --padding-top:0px !important; }}

/* === Hero match === */
.elementor-43 .elementor-element.elementor-element-a1000001 {
    --min-height:84vh !important; --display:flex !important; --flex-direction:column !important;
    --justify-content:center !important; --align-items:stretch !important;
    position:relative !important; overflow:hidden !important;
}
.elementor-43 .elementor-element.elementor-element-a1000001::before {
    content:"" !important;
    background-image:linear-gradient(90deg,rgba(0,0,0,0.70) 0%,rgba(0,0,0,0.36) 52%,rgba(0,0,0,0) 100%) !important;
    background-color:transparent !important; opacity:1 !important; z-index:1 !important;
}
.elementor-43 .elementor-element.elementor-element-a1000002 { --align-items:flex-start !important; position:relative !important; z-index:2 !important; }
/* Band = full 1320 centred; content LEFT-aligned inside it (not a centred 640 column) */
.elementor-43 .elementor-element.elementor-element-a1000002 > .e-con-inner {
    max-width:1320px !important; width:100% !important; margin:0 auto !important;
    padding-top:0 !important; padding-bottom:0 !important;
    padding-left:clamp(20px,5vw,56px) !important; padding-right:clamp(20px,5vw,56px) !important;
    display:flex !important; flex-direction:column !important; align-items:flex-start !important;
    gap:0 !important; text-align:left !important;
}
/* Eyebrow: left */
.elementor-43 .elementor-element.elementor-element-a1000003, .elementor-43 .elementor-element.elementor-element-a1000003 span, .elementor-43 .elementor-element.elementor-element-a1000003 p, .elementor-43 .elementor-element.elementor-element-a1000003 .elementor-widget-container {
    color:#CFE5F7 !important; font-size:0.75rem !important; font-weight:500 !important;
    letter-spacing:0.22em !important; text-transform:uppercase !important; text-align:left !important;
}
.elementor-43 .elementor-element.elementor-element-a1000003 { align-self:flex-start !important; width:auto !important; }
/* H1: cap to 640 so it wraps as the mockup, left */
.elementor-43 .elementor-element.elementor-element-a1000004 { max-width:640px !important; align-self:flex-start !important; text-align:left !important; }
.elementor-43 .elementor-element.elementor-element-a1000004 .elementor-heading-title {
    font-family:'Idiqlat',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif !important;
    font-size:clamp(2.4rem,5.2vw,4rem) !important; font-weight:700 !important;
    line-height:1.14 !important; letter-spacing:-0.01em !important; color:#ffffff !important;
    margin:18px 0 16px 0 !important; max-width:640px !important; text-align:left !important;
}
/* Lede: left, 44ch */
.elementor-43 .elementor-element.elementor-element-a1000005, .elementor-43 .elementor-element.elementor-element-a1000005 p, .elementor-43 .elementor-element.elementor-element-a1000005 span, .elementor-43 .elementor-element.elementor-element-a1000005 .elementor-widget-container {
    color:#cfcfcf !important; font-size:1.18rem !important; font-weight:300 !important;
    line-height:1.5 !important; max-width:44ch !important; margin:0 0 32px 0 !important; text-align:left !important;
}
.elementor-43 .elementor-element.elementor-element-a1000005 { align-self:flex-start !important; }
/* Button row: left */
.elementor-43 .elementor-element.elementor-element-a1000006 {
    --display:flex !important; --flex-direction:row !important; --flex-wrap:wrap !important;
    --justify-content:flex-start !important; --gap:16px 16px !important; --padding-top:0 !important;
    justify-content:flex-start !important; align-self:flex-start !important;
}
.elementor-43 .elementor-element.elementor-element-a1000008 .elementor-button {
    background:transparent !important; color:#ffffff !important; border:1px solid rgba(255,255,255,0.55) !important;
    border-radius:4px !important; padding:13px 26px !important; min-height:44px !important;
}
.elementor-43 .elementor-element.elementor-element-a1000008 .elementor-button:hover { background:rgba(255,255,255,0.14) !important; border-color:rgba(255,255,255,0.55) !important; }
.elementor-43 .elementor-element.elementor-element-a1000007 .elementor-button {
    background:#002153 !important; color:#ffffff !important; border:1px solid transparent !important;
    border-radius:4px !important; padding:13px 26px !important; min-height:44px !important;
}
.elementor-43 .elementor-element.elementor-element-a1000007 .elementor-button:hover { background:#113a72 !important; color:#ffffff !important; }
/* WB hero background zoom (mockup parity) */
.elementor-43 .elementor-element.elementor-element-a1000001{animation:wbHeroZoom 22s ease-in-out infinite alternate !important;}
@keyframes wbHeroZoom{from{background-size:auto 106%;}to{background-size:auto 116%;}}
@media (prefers-reduced-motion: reduce){.elementor-43 .elementor-element.elementor-element-a1000001{animation:none !important;}}


/* === WB card caption legibility guard (Lever C: title+desc text-shadow) === */
.elementor-element-a3000102 .elementor-heading-title,
.elementor-element-a3000202 .elementor-heading-title,
.elementor-element-a3000302 .elementor-heading-title,
.elementor-element-a3000402 .elementor-heading-title,
.elementor-element-a3000103, .elementor-element-a3000103 p,
.elementor-element-a3000203, .elementor-element-a3000203 p,
.elementor-element-a3000303, .elementor-element-a3000303 p,
.elementor-element-a3000403, .elementor-element-a3000403 p {
    text-shadow: 0 1px 3px rgba(0,0,0,0.55) !important;
}


/* === WB Bathrooms (a3000300) caption stacking fix (a3000300 ONLY) — plate + isolation removed to match mockup light scrim === */
.elementor-element-a3000300 { position: relative !important; }
.elementor-element-a3000301 { z-index: 0 !important; }
.elementor-element-a3000300::before { z-index: 1 !important; }
.elementor-element-a3000302 { position: relative !important; z-index: 2 !important; }
.elementor-element-a3000303 { position: relative !important; z-index: 2 !important; }


/* wb-cards-grid-fix: authoritative room-card grid a3000010 at spec breakpoints; scoped .elementor-43 ... (0,3,0)+!important out-specifies the older conflicting .elementor-element-a3000010 (0,2,0) rules. 4-up >860, 2-up <=860, 1-up <=620. */

.elementor-43 .elementor-element.elementor-element-a3000010{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:24px !important;}
@media(max-width:860px){.elementor-43 .elementor-element.elementor-element-a3000010{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:620px){.elementor-43 .elementor-element.elementor-element-a3000010{grid-template-columns:1fr !important;}}


/* wb-cards-fill: grid children stretch to fill their cells (overrides old flex calc(50%-8px) card sizing so cards fill the track at every breakpoint). */
body .elementor-43 .elementor-element.elementor-element-a3000010 > .elementor-element{width:100% !important;min-width:0 !important;max-width:none !important;justify-self:stretch !important;}/* End custom CSS */