.elementor-153 .elementor-element.elementor-element-ef9046c:not(.elementor-motion-effects-element-type-background), .elementor-153 .elementor-element.elementor-element-ef9046c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://royalnestbuilders.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-29-2026-01_02_05-PM.png");background-position:center center;background-size:cover;}.elementor-153 .elementor-element.elementor-element-ef9046c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-153 .elementor-element.elementor-element-ef9046c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-153 .elementor-element.elementor-element-eef46cb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;letter-spacing:3.1px;color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-4a3bf03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-4a3bf03 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:68px;font-weight:400;line-height:1em;color:var( --e-global-color-65024af );}.elementor-153 .elementor-element.elementor-element-ba25f96{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:var( --e-global-color-65024af );}.elementor-153 .elementor-element.elementor-element-cbbc06b .elementor-button{background-color:var( --e-global-color-a81a784 );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;padding:15px 15px 15px 15px;}.elementor-153 .elementor-element.elementor-element-cbbc06b{width:auto;max-width:auto;}.elementor-153 .elementor-element.elementor-element-cbbc06b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-153 .elementor-element.elementor-element-cbbc06b .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-153 .elementor-element.elementor-element-c0c18ff .elementor-button{background-color:#D2AC6700;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-1751e48 );padding:15px 15px 15px 15px;}.elementor-153 .elementor-element.elementor-element-c0c18ff{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-153 .elementor-element.elementor-element-c0c18ff .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-153 .elementor-element.elementor-element-c0c18ff .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-153 .elementor-element.elementor-element-c0c18ff .elementor-button:hover, .elementor-153 .elementor-element.elementor-element-c0c18ff .elementor-button:focus{color:var( --e-global-color-65024af );}.elementor-153 .elementor-element.elementor-element-c0c18ff .elementor-button:hover svg, .elementor-153 .elementor-element.elementor-element-c0c18ff .elementor-button:focus svg{fill:var( --e-global-color-65024af );}.elementor-153 .elementor-element.elementor-element-6c981a9:not(.elementor-motion-effects-element-type-background), .elementor-153 .elementor-element.elementor-element-6c981a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://royalnestbuilders.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-29-2026-05_10_01-PM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-153 .elementor-element.elementor-element-6c981a9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-6c981a9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-153 .elementor-element.elementor-element-d3941c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-d3941c1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-ad0b9dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-ad0b9dd .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:40px;font-weight:400;line-height:1em;color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-e1c673d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:var( --e-global-color-secondary );}.elementor-153 .elementor-element.elementor-element-8a99df8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:var( --e-global-color-secondary );}.elementor-153 .elementor-element.elementor-element-bbf641e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:var( --e-global-color-secondary );}.elementor-153 .elementor-element.elementor-element-f6e85b7 .elementor-button{background-color:var( --e-global-color-a81a784 );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;padding:15px 15px 15px 15px;}.elementor-153 .elementor-element.elementor-element-f6e85b7{width:auto;max-width:auto;}.elementor-153 .elementor-element.elementor-element-f6e85b7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-153 .elementor-element.elementor-element-f6e85b7 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-153 .elementor-element.elementor-element-c2d388e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-153 .elementor-element.elementor-element-c2d388e:not(.elementor-motion-effects-element-type-background), .elementor-153 .elementor-element.elementor-element-c2d388e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF6B;}.elementor-153 .elementor-element.elementor-element-c2d388e, .elementor-153 .elementor-element.elementor-element-c2d388e > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-153 .elementor-element.elementor-element-c2d388e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:20px;margin-bottom:0px;padding:20px 20px 20px 20px;}.elementor-153 .elementor-element.elementor-element-c2d388e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-153 .elementor-element.elementor-element-09a86a0 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-153 .elementor-element.elementor-element-09a86a0 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-09a86a0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2a7ab1f );fill:var( --e-global-color-a81a784 );color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-09a86a0.elementor-view-framed .elementor-icon, .elementor-153 .elementor-element.elementor-element-09a86a0.elementor-view-default .elementor-icon{fill:var( --e-global-color-2a7ab1f );color:var( --e-global-color-2a7ab1f );border-color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-09a86a0.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-09a86a0 .elementor-icon{font-size:40px;}.elementor-153 .elementor-element.elementor-element-09a86a0 .elementor-icon-box-title, .elementor-153 .elementor-element.elementor-element-09a86a0 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:22px;font-weight:500;}.elementor-153 .elementor-element.elementor-element-09a86a0 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-text );}.elementor-153 .elementor-element.elementor-element-1cddea4 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-153 .elementor-element.elementor-element-1cddea4 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-1cddea4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2a7ab1f );fill:var( --e-global-color-a81a784 );color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-1cddea4.elementor-view-framed .elementor-icon, .elementor-153 .elementor-element.elementor-element-1cddea4.elementor-view-default .elementor-icon{fill:var( --e-global-color-2a7ab1f );color:var( --e-global-color-2a7ab1f );border-color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-1cddea4.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-1cddea4 .elementor-icon{font-size:40px;}.elementor-153 .elementor-element.elementor-element-1cddea4 .elementor-icon-box-title, .elementor-153 .elementor-element.elementor-element-1cddea4 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:22px;font-weight:500;}.elementor-153 .elementor-element.elementor-element-1cddea4 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-text );}.elementor-153 .elementor-element.elementor-element-b5e3cd3 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-153 .elementor-element.elementor-element-b5e3cd3 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-b5e3cd3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2a7ab1f );fill:var( --e-global-color-a81a784 );color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-b5e3cd3.elementor-view-framed .elementor-icon, .elementor-153 .elementor-element.elementor-element-b5e3cd3.elementor-view-default .elementor-icon{fill:var( --e-global-color-2a7ab1f );color:var( --e-global-color-2a7ab1f );border-color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-b5e3cd3.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-b5e3cd3 .elementor-icon{font-size:40px;}.elementor-153 .elementor-element.elementor-element-b5e3cd3 .elementor-icon-box-title, .elementor-153 .elementor-element.elementor-element-b5e3cd3 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:22px;font-weight:500;}.elementor-153 .elementor-element.elementor-element-b5e3cd3 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-text );}.elementor-153 .elementor-element.elementor-element-b862fcc:not(.elementor-motion-effects-element-type-background), .elementor-153 .elementor-element.elementor-element-b862fcc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-b862fcc, .elementor-153 .elementor-element.elementor-element-b862fcc > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-153 .elementor-element.elementor-element-b862fcc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:50px;margin-bottom:0px;padding:20px 50px 20px 50px;}.elementor-153 .elementor-element.elementor-element-b862fcc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-153 .elementor-element.elementor-element-d3f1daa .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-153 .elementor-element.elementor-element-d3f1daa .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-65024af );}.elementor-153 .elementor-element.elementor-element-d3f1daa.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-d3f1daa.elementor-view-framed .elementor-icon, .elementor-153 .elementor-element.elementor-element-d3f1daa.elementor-view-default .elementor-icon{fill:var( --e-global-color-a81a784 );color:var( --e-global-color-a81a784 );border-color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-d3f1daa .elementor-icon-box-title, .elementor-153 .elementor-element.elementor-element-d3f1daa .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;}.elementor-153 .elementor-element.elementor-element-d3f1daa:has(:hover) .elementor-icon-box-title,
					 .elementor-153 .elementor-element.elementor-element-d3f1daa:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-65024af );}.elementor-153 .elementor-element.elementor-element-d3f1daa .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-f093834 );}.elementor-153 .elementor-element.elementor-element-36675d8 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-153 .elementor-element.elementor-element-36675d8 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-65024af );}.elementor-153 .elementor-element.elementor-element-36675d8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-36675d8.elementor-view-framed .elementor-icon, .elementor-153 .elementor-element.elementor-element-36675d8.elementor-view-default .elementor-icon{fill:var( --e-global-color-a81a784 );color:var( --e-global-color-a81a784 );border-color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-36675d8 .elementor-icon-box-title, .elementor-153 .elementor-element.elementor-element-36675d8 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;}.elementor-153 .elementor-element.elementor-element-36675d8:has(:hover) .elementor-icon-box-title,
					 .elementor-153 .elementor-element.elementor-element-36675d8:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-65024af );}.elementor-153 .elementor-element.elementor-element-36675d8 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-f093834 );}.elementor-153 .elementor-element.elementor-element-5005ae2 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-153 .elementor-element.elementor-element-5005ae2 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-65024af );}.elementor-153 .elementor-element.elementor-element-5005ae2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-5005ae2.elementor-view-framed .elementor-icon, .elementor-153 .elementor-element.elementor-element-5005ae2.elementor-view-default .elementor-icon{fill:var( --e-global-color-a81a784 );color:var( --e-global-color-a81a784 );border-color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-5005ae2 .elementor-icon-box-title, .elementor-153 .elementor-element.elementor-element-5005ae2 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;}.elementor-153 .elementor-element.elementor-element-5005ae2:has(:hover) .elementor-icon-box-title,
					 .elementor-153 .elementor-element.elementor-element-5005ae2:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-65024af );}.elementor-153 .elementor-element.elementor-element-5005ae2 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-f093834 );}.elementor-153 .elementor-element.elementor-element-ac086dd .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-153 .elementor-element.elementor-element-ac086dd .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-65024af );}.elementor-153 .elementor-element.elementor-element-ac086dd.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-ac086dd.elementor-view-framed .elementor-icon, .elementor-153 .elementor-element.elementor-element-ac086dd.elementor-view-default .elementor-icon{fill:var( --e-global-color-a81a784 );color:var( --e-global-color-a81a784 );border-color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-ac086dd .elementor-icon-box-title, .elementor-153 .elementor-element.elementor-element-ac086dd .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;}.elementor-153 .elementor-element.elementor-element-ac086dd:has(:hover) .elementor-icon-box-title,
					 .elementor-153 .elementor-element.elementor-element-ac086dd:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-65024af );}.elementor-153 .elementor-element.elementor-element-ac086dd .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-f093834 );}.elementor-153 .elementor-element.elementor-element-085be9a:not(.elementor-motion-effects-element-type-background), .elementor-153 .elementor-element.elementor-element-085be9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://royalnestbuilders.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-29-2026-03_51_27-PM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-153 .elementor-element.elementor-element-085be9a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-153 .elementor-element.elementor-element-085be9a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-153 .elementor-element.elementor-element-0ac6bea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-0ac6bea .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-5ca6779{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-5ca6779 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:40px;font-weight:400;line-height:1em;color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-39376f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:var( --e-global-color-secondary );}.elementor-153 .elementor-element.elementor-element-4bda5e1 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.11);margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:15px 15px 15px 15px;}.elementor-153 .elementor-element.elementor-element-4bda5e1 > .elementor-element-populated, .elementor-153 .elementor-element.elementor-element-4bda5e1 > .elementor-element-populated > .elementor-background-overlay, .elementor-153 .elementor-element.elementor-element-4bda5e1 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-153 .elementor-element.elementor-element-3c09c88{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-3c09c88 .elementor-image-box-wrapper{text-align:start;}.elementor-153 .elementor-element.elementor-element-3c09c88.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-153 .elementor-element.elementor-element-3c09c88.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-153 .elementor-element.elementor-element-3c09c88.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-153 .elementor-element.elementor-element-3c09c88 .elementor-image-box-title{margin-bottom:13px;font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-3c09c88 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-153 .elementor-element.elementor-element-3c09c88 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-153 .elementor-element.elementor-element-3c09c88 .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-153 .elementor-element.elementor-element-fe173d5 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.11);margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:15px 15px 15px 15px;}.elementor-153 .elementor-element.elementor-element-fe173d5 > .elementor-element-populated, .elementor-153 .elementor-element.elementor-element-fe173d5 > .elementor-element-populated > .elementor-background-overlay, .elementor-153 .elementor-element.elementor-element-fe173d5 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-153 .elementor-element.elementor-element-8b49b86{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-8b49b86 .elementor-image-box-wrapper{text-align:start;}.elementor-153 .elementor-element.elementor-element-8b49b86.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-153 .elementor-element.elementor-element-8b49b86.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-153 .elementor-element.elementor-element-8b49b86.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-153 .elementor-element.elementor-element-8b49b86 .elementor-image-box-title{margin-bottom:13px;font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-8b49b86 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-153 .elementor-element.elementor-element-8b49b86 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-153 .elementor-element.elementor-element-8b49b86 .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-153 .elementor-element.elementor-element-f537d08 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.11);margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:15px 15px 15px 15px;}.elementor-153 .elementor-element.elementor-element-f537d08 > .elementor-element-populated, .elementor-153 .elementor-element.elementor-element-f537d08 > .elementor-element-populated > .elementor-background-overlay, .elementor-153 .elementor-element.elementor-element-f537d08 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-153 .elementor-element.elementor-element-a3a588f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-a3a588f .elementor-image-box-wrapper{text-align:start;}.elementor-153 .elementor-element.elementor-element-a3a588f.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-153 .elementor-element.elementor-element-a3a588f.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-153 .elementor-element.elementor-element-a3a588f.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-153 .elementor-element.elementor-element-a3a588f .elementor-image-box-title{margin-bottom:13px;font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-a3a588f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-153 .elementor-element.elementor-element-a3a588f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-153 .elementor-element.elementor-element-a3a588f .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-153 .elementor-element.elementor-element-85eaa10 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.11);margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:15px 15px 15px 15px;}.elementor-153 .elementor-element.elementor-element-85eaa10 > .elementor-element-populated, .elementor-153 .elementor-element.elementor-element-85eaa10 > .elementor-element-populated > .elementor-background-overlay, .elementor-153 .elementor-element.elementor-element-85eaa10 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-153 .elementor-element.elementor-element-e5a932b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-e5a932b .elementor-image-box-wrapper{text-align:start;}.elementor-153 .elementor-element.elementor-element-e5a932b.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-153 .elementor-element.elementor-element-e5a932b.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-153 .elementor-element.elementor-element-e5a932b.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-153 .elementor-element.elementor-element-e5a932b .elementor-image-box-title{margin-bottom:13px;font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-e5a932b .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-153 .elementor-element.elementor-element-e5a932b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-153 .elementor-element.elementor-element-e5a932b .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-153 .elementor-element.elementor-element-e7b0497 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.11);margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:15px 15px 15px 15px;}.elementor-153 .elementor-element.elementor-element-e7b0497 > .elementor-element-populated, .elementor-153 .elementor-element.elementor-element-e7b0497 > .elementor-element-populated > .elementor-background-overlay, .elementor-153 .elementor-element.elementor-element-e7b0497 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-153 .elementor-element.elementor-element-74414c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-74414c1 .elementor-image-box-wrapper{text-align:start;}.elementor-153 .elementor-element.elementor-element-74414c1.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-153 .elementor-element.elementor-element-74414c1.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-153 .elementor-element.elementor-element-74414c1.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-153 .elementor-element.elementor-element-74414c1 .elementor-image-box-title{margin-bottom:13px;font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-74414c1 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-153 .elementor-element.elementor-element-74414c1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-153 .elementor-element.elementor-element-74414c1 .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-153 .elementor-element.elementor-element-463c4f7 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.11);margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:15px 15px 15px 15px;}.elementor-153 .elementor-element.elementor-element-463c4f7 > .elementor-element-populated, .elementor-153 .elementor-element.elementor-element-463c4f7 > .elementor-element-populated > .elementor-background-overlay, .elementor-153 .elementor-element.elementor-element-463c4f7 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-153 .elementor-element.elementor-element-db6d696{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-db6d696 .elementor-image-box-wrapper{text-align:start;}.elementor-153 .elementor-element.elementor-element-db6d696.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-153 .elementor-element.elementor-element-db6d696.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-153 .elementor-element.elementor-element-db6d696.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-153 .elementor-element.elementor-element-db6d696 .elementor-image-box-title{margin-bottom:13px;font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-db6d696 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-153 .elementor-element.elementor-element-db6d696 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-153 .elementor-element.elementor-element-db6d696 .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-153 .elementor-element.elementor-element-cfb114f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-153 .elementor-element.elementor-element-cfb114f:not(.elementor-motion-effects-element-type-background), .elementor-153 .elementor-element.elementor-element-cfb114f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF6B;}.elementor-153 .elementor-element.elementor-element-cfb114f, .elementor-153 .elementor-element.elementor-element-cfb114f > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-153 .elementor-element.elementor-element-cfb114f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:50px;margin-bottom:0px;padding:20px 20px 20px 20px;}.elementor-153 .elementor-element.elementor-element-cfb114f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-153 .elementor-element.elementor-element-f6d5fd2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-f6d5fd2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-5507abc{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-5507abc .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:30px;font-weight:400;line-height:1em;color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-f35eeb2.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-153 .elementor-element.elementor-element-07ba7d8 .elementor-button{background-color:var( --e-global-color-a81a784 );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;padding:15px 15px 15px 15px;}.elementor-153 .elementor-element.elementor-element-07ba7d8{width:auto;max-width:auto;}.elementor-153 .elementor-element.elementor-element-07ba7d8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-153 .elementor-element.elementor-element-07ba7d8 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-153 .elementor-element.elementor-element-82f30af .elementor-button{background-color:var( --e-global-color-2a7ab1f );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-2a7ab1f );padding:15px 15px 15px 15px;}.elementor-153 .elementor-element.elementor-element-82f30af{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-153 .elementor-element.elementor-element-82f30af .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-153 .elementor-element.elementor-element-82f30af .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-153 .elementor-element.elementor-element-82f30af .elementor-button:hover, .elementor-153 .elementor-element.elementor-element-82f30af .elementor-button:focus{color:var( --e-global-color-65024af );}.elementor-153 .elementor-element.elementor-element-82f30af .elementor-button:hover svg, .elementor-153 .elementor-element.elementor-element-82f30af .elementor-button:focus svg{fill:var( --e-global-color-65024af );}.elementor-153 .elementor-element.elementor-element-ec3bc00 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-153 .elementor-element.elementor-element-ec3bc00:not(.elementor-motion-effects-element-type-background), .elementor-153 .elementor-element.elementor-element-ec3bc00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-ec3bc00{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-153 .elementor-element.elementor-element-ec3bc00 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-153 .elementor-element.elementor-element-dd0a3c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-dd0a3c4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-ea2b8de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-ea2b8de .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:40px;font-weight:400;line-height:1em;color:var( --e-global-color-65024af );}.elementor-153 .elementor-element.elementor-element-0177215{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:var( --e-global-color-65024af );}.elementor-153 .elementor-element.elementor-element-0c0d5a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:var( --e-global-color-65024af );}.elementor-153 .elementor-element.elementor-element-415b67b{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-415b67b .elementor-icon-box-wrapper{align-items:end;gap:20px;}.elementor-153 .elementor-element.elementor-element-415b67b .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-415b67b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2a7ab1f );fill:var( --e-global-color-a81a784 );color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-415b67b.elementor-view-framed .elementor-icon, .elementor-153 .elementor-element.elementor-element-415b67b.elementor-view-default .elementor-icon{fill:var( --e-global-color-2a7ab1f );color:var( --e-global-color-2a7ab1f );border-color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-415b67b.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-415b67b .elementor-icon{font-size:29px;border-width:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-415b67b .elementor-icon-box-title, .elementor-153 .elementor-element.elementor-element-415b67b .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:22px;font-weight:500;}.elementor-153 .elementor-element.elementor-element-415b67b:has(:hover) .elementor-icon-box-title,
					 .elementor-153 .elementor-element.elementor-element-415b67b:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-415b67b .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-65024af );}.elementor-153 .elementor-element.elementor-element-e6baf0b{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-e6baf0b .elementor-icon-box-wrapper{align-items:end;gap:20px;}.elementor-153 .elementor-element.elementor-element-e6baf0b .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-e6baf0b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2a7ab1f );fill:var( --e-global-color-a81a784 );color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-e6baf0b.elementor-view-framed .elementor-icon, .elementor-153 .elementor-element.elementor-element-e6baf0b.elementor-view-default .elementor-icon{fill:var( --e-global-color-2a7ab1f );color:var( --e-global-color-2a7ab1f );border-color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-e6baf0b.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-e6baf0b .elementor-icon{font-size:29px;border-width:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-e6baf0b .elementor-icon-box-title, .elementor-153 .elementor-element.elementor-element-e6baf0b .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:22px;font-weight:500;}.elementor-153 .elementor-element.elementor-element-e6baf0b:has(:hover) .elementor-icon-box-title,
					 .elementor-153 .elementor-element.elementor-element-e6baf0b:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-e6baf0b .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-65024af );}.elementor-153 .elementor-element.elementor-element-7a87f1d{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-7a87f1d .elementor-icon-box-wrapper{align-items:end;gap:20px;}.elementor-153 .elementor-element.elementor-element-7a87f1d .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-7a87f1d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2a7ab1f );fill:var( --e-global-color-a81a784 );color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-7a87f1d.elementor-view-framed .elementor-icon, .elementor-153 .elementor-element.elementor-element-7a87f1d.elementor-view-default .elementor-icon{fill:var( --e-global-color-2a7ab1f );color:var( --e-global-color-2a7ab1f );border-color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-7a87f1d.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-7a87f1d .elementor-icon{font-size:29px;border-width:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-7a87f1d .elementor-icon-box-title, .elementor-153 .elementor-element.elementor-element-7a87f1d .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:22px;font-weight:500;}.elementor-153 .elementor-element.elementor-element-7a87f1d:has(:hover) .elementor-icon-box-title,
					 .elementor-153 .elementor-element.elementor-element-7a87f1d:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-7a87f1d .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-65024af );}.elementor-153 .elementor-element.elementor-element-3a47c7c .elementor-button{background-color:var( --e-global-color-a81a784 );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;padding:15px 15px 15px 15px;}.elementor-153 .elementor-element.elementor-element-3a47c7c{width:auto;max-width:auto;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-153 .elementor-element.elementor-element-3a47c7c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-153 .elementor-element.elementor-element-3a47c7c .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-153 .elementor-element.elementor-element-caa52f3 > .elementor-element-populated{border-style:none;padding:20px 20px 20px 20px;}.elementor-153 .elementor-element.elementor-element-2303cc2 img{max-width:79%;}.elementor-153 .elementor-element.elementor-element-6a8139b:not(.elementor-motion-effects-element-type-background), .elementor-153 .elementor-element.elementor-element-6a8139b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://royalnestbuilders.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-29-2026-03_51_27-PM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-153 .elementor-element.elementor-element-6a8139b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-153 .elementor-element.elementor-element-6a8139b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-153 .elementor-element.elementor-element-3fd2da2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-3fd2da2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-cdc7a56{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-cdc7a56 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:40px;font-weight:400;line-height:1em;color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-9a7db99{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:var( --e-global-color-secondary );}.elementor-153 .elementor-element.elementor-element-0df3e4c{margin-top:40px;margin-bottom:0px;}.elementor-153 .elementor-element.elementor-element-23b428f .elementkit-tab-nav .elementkit-nav-link{background-color:var( --e-global-color-65024af );padding:10px 100px 10px 100px;color:var( --e-global-color-2a7ab1f );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-1751e48 );}.elementor-153 .elementor-element.elementor-element-23b428f .elementkit-tab-nav .elementkit-nav-link.active{background-color:var( --e-global-color-a81a784 );color:#000;}.elementor-153 .elementor-element.elementor-element-23b428f .elementkit-tab-wraper .elementkit-nav-link.left-pos .elementskit-tab-icon{margin-right:10px;}.elementor-153 .elementor-element.elementor-element-23b428f .elementkit-tab-wraper .elementkit-nav-link.left-pos .ekit-icon-image{margin-right:10px;}.elementor-153 .elementor-element.elementor-element-23b428f .elementkit-tab-wraper.elementskit-fitcontent-tab:not(.vertical){text-align:center;}.elementor-153 .elementor-element.elementor-element-23b428f .elementkit-tab-wraper .elementkit-nav-link{justify-content:center;}.elementor-153 .elementor-element.elementor-element-23b428f .elementkit-tab-nav{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-23b428f .elementkit-tab-nav .elementkit-nav-item .elementkit-nav-link{font-family:"DM Serif Display", Sans-serif;font-size:18px;font-weight:400;}.elementor-153 .elementor-element.elementor-element-23b428f .elementkit-tab-wraper:not(.vertical) .elementkit-nav-item:not(:last-child){margin-right:10px;}.rtl .elementor-153 .elementor-element.elementor-element-23b428f .elementkit-tab-wraper:not(.vertical) .elementkit-nav-item:not(:last-child){margin-left:10px;margin-right:0;}.elementor-153 .elementor-element.elementor-element-23b428f .elementkit-tab-wraper.vertical .elementkit-tab-nav{margin-right:10px;}.elementor-153 .elementor-element.elementor-element-23b428f .elementkit-tab-wraper.vertical .elementkit-nav-item:not(:last-child){margin-bottom:20px;}.elementor-153 .elementor-element.elementor-element-23b428f .elementkit-tab-wraper:not(.vertical) .elementkit-tab-nav{margin-bottom:20px;}.elementor-153 .elementor-element.elementor-element-23b428f .elementskit-tab-icon :is(svg, i){fill:var( --e-global-color-2a7ab1f );color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-23b428f .elementkit-nav-link.active .elementskit-tab-icon :is(svg, i){fill:#000;color:#000;}.elementor-153 .elementor-element.elementor-element-23b428f .elementkit-tab-nav .elementkit-nav-item a.elementkit-nav-link{border-radius:15px 15px 15px 15px;}.elementor-153 .elementor-element.elementor-element-23b428f .tab-content .tab-pane{color:#656565;padding:20px 0px 20px 0px;}.elementor-153 .elementor-element.elementor-element-9b74925 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-153 .elementor-element.elementor-element-9b74925:not(.elementor-motion-effects-element-type-background), .elementor-153 .elementor-element.elementor-element-9b74925 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF6B;}.elementor-153 .elementor-element.elementor-element-9b74925, .elementor-153 .elementor-element.elementor-element-9b74925 > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-153 .elementor-element.elementor-element-9b74925{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:50px;margin-bottom:0px;padding:20px 20px 20px 20px;}.elementor-153 .elementor-element.elementor-element-9b74925 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-153 .elementor-element.elementor-element-0010bc9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-0010bc9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-22fbe8e{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-22fbe8e .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:30px;font-weight:400;line-height:1em;color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-5ac5784.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-153 .elementor-element.elementor-element-8e87e66 .elementor-button{background-color:var( --e-global-color-a81a784 );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;padding:15px 15px 15px 15px;}.elementor-153 .elementor-element.elementor-element-8e87e66{width:auto;max-width:auto;}.elementor-153 .elementor-element.elementor-element-8e87e66 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-153 .elementor-element.elementor-element-8e87e66 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-153 .elementor-element.elementor-element-4fb3055 .elementor-button{background-color:var( --e-global-color-2a7ab1f );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-2a7ab1f );padding:15px 15px 15px 15px;}.elementor-153 .elementor-element.elementor-element-4fb3055{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-153 .elementor-element.elementor-element-4fb3055 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-153 .elementor-element.elementor-element-4fb3055 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-153 .elementor-element.elementor-element-2acb287:not(.elementor-motion-effects-element-type-background), .elementor-153 .elementor-element.elementor-element-2acb287 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF7;}.elementor-153 .elementor-element.elementor-element-2acb287{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-153 .elementor-element.elementor-element-2acb287 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-153 .elementor-element.elementor-element-ceba2e9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-ceba2e9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-153 .elementor-element.elementor-element-b656a12{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-b656a12 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-5daf76d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-5daf76d .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:40px;font-weight:400;line-height:1em;color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-3681cdc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:var( --e-global-color-secondary );}.elementor-153 .elementor-element.elementor-element-5122b57{margin-top:40px;margin-bottom:0px;}.elementor-153 .elementor-element.elementor-element-738f158:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-153 .elementor-element.elementor-element-738f158 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://royalnestbuilders.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-29-2026-05_50_43-PM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-153 .elementor-element.elementor-element-738f158 > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-2a7ab1f );opacity:0.52;}.elementor-153 .elementor-element.elementor-element-738f158 > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:luminosity;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-153 .elementor-element.elementor-element-738f158 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-153 .elementor-element.elementor-element-f29fd16{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-f29fd16 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-3ea7ba3{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-3ea7ba3 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:400;line-height:1em;color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-3ceaa0a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-153 .elementor-element.elementor-element-3ceaa0a .elementor-icon-list-icon i{color:var( --e-global-color-a81a784 );transition:color 0.3s;}.elementor-153 .elementor-element.elementor-element-3ceaa0a .elementor-icon-list-icon svg{fill:var( --e-global-color-a81a784 );transition:fill 0.3s;}.elementor-153 .elementor-element.elementor-element-3ceaa0a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-153 .elementor-element.elementor-element-3ceaa0a .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:11px;font-weight:400;}.elementor-153 .elementor-element.elementor-element-3ceaa0a .elementor-icon-list-text{transition:color 0.3s;}.elementor-153 .elementor-element.elementor-element-e2ac0f9{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-153 .elementor-element.elementor-element-981efc7 .elementor-button{background-color:#D2AC6700;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;fill:var( --e-global-color-a81a784 );color:var( --e-global-color-a81a784 );border-style:none;padding:10px 10px 10px 0px;}.elementor-153 .elementor-element.elementor-element-981efc7{width:auto;max-width:auto;margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-153 .elementor-element.elementor-element-8dd8b76{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-8dd8b76 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-a81a784 );}.elementor-153 .elementor-element.elementor-element-f370d27{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;}.elementor-153 .elementor-element.elementor-element-f370d27 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:400;line-height:1em;color:var( --e-global-color-2a7ab1f );}.elementor-153 .elementor-element.elementor-element-8d1c97f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-153 .elementor-element.elementor-element-8d1c97f .elementor-icon-list-icon i{color:var( --e-global-color-a81a784 );transition:color 0.3s;}.elementor-153 .elementor-element.elementor-element-8d1c97f .elementor-icon-list-icon svg{fill:var( --e-global-color-a81a784 );transition:fill 0.3s;}.elementor-153 .elementor-element.elementor-element-8d1c97f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-153 .elementor-element.elementor-element-8d1c97f .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:11px;font-weight:400;}.elementor-153 .elementor-element.elementor-element-8d1c97f .elementor-icon-list-text{transition:color 0.3s;}.elementor-153 .elementor-element.elementor-element-535cc87{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-153 .elementor-element.elementor-element-b4379b0 .elementor-button{background-color:#D2AC6700;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;fill:var( --e-global-color-a81a784 );color:var( --e-global-color-a81a784 );border-style:none;padding:10px 10px 10px 0px;}.elementor-153 .elementor-element.elementor-element-b4379b0{width:auto;max-width:auto;margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(min-width:768px){.elementor-153 .elementor-element.elementor-element-3db3114{width:52.411%;}.elementor-153 .elementor-element.elementor-element-f35eeb2{width:47.545%;}.elementor-153 .elementor-element.elementor-element-6e58a8d{width:52.411%;}.elementor-153 .elementor-element.elementor-element-5ac5784{width:47.545%;}}@media(max-width:767px){.elementor-153 .elementor-element.elementor-element-3c09c88 .elementor-image-box-img{margin-bottom:10px;}.elementor-153 .elementor-element.elementor-element-8b49b86 .elementor-image-box-img{margin-bottom:10px;}.elementor-153 .elementor-element.elementor-element-a3a588f .elementor-image-box-img{margin-bottom:10px;}.elementor-153 .elementor-element.elementor-element-e5a932b .elementor-image-box-img{margin-bottom:10px;}.elementor-153 .elementor-element.elementor-element-74414c1 .elementor-image-box-img{margin-bottom:10px;}.elementor-153 .elementor-element.elementor-element-db6d696 .elementor-image-box-img{margin-bottom:10px;}}/* Start custom CSS for section, class: .elementor-element-ef9046c *//* =========================================
   ROYAL NEST BUILDERS
   BACKGROUND ONLY
   Does NOT change fonts, buttons or content
========================================= */

.elementor-153 .elementor-element.elementor-element-ef9046c {
    position: relative;
    overflow: hidden;

    /* Keep your existing section height/padding */
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}


/* -----------------------------------------
   PREMIUM DARK NAVY OVERLAY
   Left side darker for text readability
----------------------------------------- */

.elementor-153 .elementor-element.elementor-element-ef9046c::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background: linear-gradient(
        90deg,
        rgba(4, 22, 52, 0.82) 0%,
        rgba(4, 22, 52, 0.68) 30%,
        rgba(4, 22, 52, 0.30) 58%,
        rgba(4, 22, 52, 0.05) 100%
    );
}


/* -----------------------------------------
   VERY SUBTLE DARKENING
----------------------------------------- */

.elementor-153 .elementor-element.elementor-element-ef9046c::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background: linear-gradient(
        180deg,
        rgba(0,0,0,0.12) 0%,
        transparent 30%,
        transparent 75%,
        rgba(0,0,0,0.18) 100%
    );
}


/* -----------------------------------------
   KEEP ELEMENTOR CONTENT ABOVE OVERLAY
----------------------------------------- */

.elementor-153 .elementor-element.elementor-element-ef9046c > .elementor-container,
.elementor-153 .elementor-element.elementor-element-ef9046c > .e-con-inner {
    position: relative;
    z-index: 2;
}


/* -----------------------------------------
   DESKTOP
----------------------------------------- */

@media (min-width: 1025px) {

    .elementor-153 .elementor-element.elementor-element-ef9046c {
        /* Background stays inside your section */
        background-size: cover;
        background-position: center center;
    }
}


/* -----------------------------------------
   TABLET
----------------------------------------- */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-153 .elementor-element.elementor-element-ef9046c {
        background-position: center center;
        background-size: cover;
    }

    .elementor-153 .elementor-element.elementor-element-ef9046c::before {
        background: linear-gradient(
            90deg,
            rgba(4,22,52,0.78) 0%,
            rgba(4,22,52,0.55) 45%,
            rgba(4,22,52,0.15) 100%
        );
    }
}


/* -----------------------------------------
   MOBILE
----------------------------------------- */

@media (max-width: 767px) {

    .elementor-153 .elementor-element.elementor-element-ef9046c {
        background-position: 65% center;
        background-size: cover;
    }

    .elementor-153 .elementor-element.elementor-element-ef9046c::before {
        background: linear-gradient(
            90deg,
            rgba(4,22,52,0.88) 0%,
            rgba(4,22,52,0.68) 55%,
            rgba(4,22,52,0.35) 100%
        );
    }
}/* End custom CSS */
/* Start custom CSS for elementskit-simple-tab, class: .elementor-element-23b428f *//* =========================================================
   ROYAL NEST BUILDERS — FINAL MATERIAL GUIDE
   Full Width + Normal Table Body Typography
========================================================= */

.rnb-material-wrap{
    --navy:#041634;
    --navy-2:#08264d;
    --gold:#D2AC67;
    --gold-soft:#F3E7CF;
    --ink:#17283e;
    --muted:#6f7d8f;
    --line:#e9edf2;
    --cream:#fbfaf7;

    width:100%;
    max-width:none;
    margin:0;
    padding:0;

    font-family:"Poppins",sans-serif;

    box-sizing:border-box;
}


/* =========================================================
   MAIN CARD
========================================================= */

.rnb-material-card{
    position:relative;
    overflow:hidden;

    width:100%;
    max-width:none;
    margin:0;

    background:#fff;

    border:1px solid rgba(4,22,52,.08);
    border-radius:18px;

    box-shadow:
        0 18px 55px rgba(4,22,52,.07);

    box-sizing:border-box;
}


/* Premium gold top accent */

.rnb-material-card:before{
    content:"";

    position:absolute;

    top:0;
    left:32px;

    width:85px;
    height:3px;

    background:var(--gold);

    z-index:10;
}


/* =========================================================
   HEADER
========================================================= */

.rnb-material-header{
    position:relative;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:24px;

    padding:29px 30px 25px;

    background:#fff;

    border-bottom:1px solid var(--line);

    box-sizing:border-box;
}


/* Architectural circle */

.rnb-material-header:after{
    content:"";

    position:absolute;

    width:150px;
    height:150px;

    right:-55px;
    top:-75px;

    border:1px solid rgba(210,172,103,.16);

    border-radius:50%;

    pointer-events:none;
}


/* =========================================================
   TITLE
========================================================= */

.rnb-material-title{
    margin:0;

    font-family:"DM Serif Display",serif;

    font-size:29px;
    line-height:1.18;

    font-weight:400;

    color:var(--navy);

    letter-spacing:-.3px;
}


.rnb-material-subtitle{
    margin:7px 0 0;

    font-size:11px;
    font-weight:500;

    line-height:1.5;

    color:var(--gold);

    text-transform:uppercase;

    letter-spacing:1.15px;
}


/* =========================================================
   HOUSE SIZE BADGE
========================================================= */

.rnb-size-badge{
    position:relative;
    z-index:2;

    flex-shrink:0;

    padding:10px 16px;

    background:var(--gold-soft);

    border:1px solid rgba(210,172,103,.32);

    border-radius:7px;

    color:var(--navy);

    font-size:10px;
    line-height:1;

    font-weight:700;

    letter-spacing:1.1px;

    text-transform:uppercase;
}


/* =========================================================
   TABLE WRAPPER
========================================================= */

.rnb-table-scroll{
    width:100%;

    overflow-x:auto;

    padding:0;
    margin:0;

    box-sizing:border-box;

    scrollbar-width:thin;

    scrollbar-color:
        var(--gold)
        #f2f3f5;
}


/* Chrome / Edge scrollbar */

.rnb-table-scroll::-webkit-scrollbar{
    height:6px;
}

.rnb-table-scroll::-webkit-scrollbar-track{
    background:#f2f3f5;
}

.rnb-table-scroll::-webkit-scrollbar-thumb{
    background:var(--gold);
    border-radius:20px;
}


/* =========================================================
   TABLE
========================================================= */

.rnb-material-table{
    width:100%;

    margin:25px 0 4px;

    border-collapse:separate;

    border-spacing:0;

    table-layout:fixed;

    border:1px solid var(--line);

    border-radius:10px;

    overflow:hidden;
}


/* =========================================================
   TABLE HEADER
========================================================= */

.rnb-material-table thead th{
    padding:14px 15px;

    background:var(--navy);

    color:#fff;

    font-size:10px;

    font-weight:600;

    letter-spacing:.45px;

    text-align:left;

    border-right:1px solid rgba(255,255,255,.1);
}


.rnb-material-table thead th:first-child{
    width:48px;

    text-align:center;

    color:var(--gold);
}


.rnb-material-table thead th:nth-child(2){
    width:40%;
}


.rnb-material-table thead th:nth-child(3){
    width:31%;
}


.rnb-material-table thead th:last-child{
    width:20%;

    border-right:0;
}


/* =========================================================
   TABLE BODY
========================================================= */

.rnb-material-table tbody td{
    padding:13px 15px;

    background:#fff;

    color:#536275;

    font-size:12px;

    line-height:1.5;

    font-weight:400;

    border-right:1px solid var(--line);

    border-bottom:1px solid var(--line);

    transition:
        background .2s ease,
        color .2s ease;
}


.rnb-material-table tbody tr:last-child td{
    border-bottom:0;
}


.rnb-material-table tbody td:last-child{
    border-right:0;
}


/* =========================================================
   ROW NUMBER
========================================================= */

.rnb-material-table tbody td:first-child{
    text-align:center;

    color:#b88b42;

    font-family:"DM Serif Display",serif;

    font-size:14px;

    font-weight:400;
}


/* =========================================================
   MATERIAL NAME
   NORMAL WEIGHT
========================================================= */

.rnb-material-table tbody td:nth-child(2){
    color:var(--navy);

    font-weight:400;

    position:relative;
}


/* =========================================================
   QUANTITY
   NORMAL WEIGHT
========================================================= */

.rnb-material-table tbody td:nth-child(3){
    color:var(--navy-2);

    font-weight:400;
}


/* =========================================================
   UNIT
========================================================= */

.rnb-material-table tbody td:nth-child(4){
    color:#7c8897;

    font-size:11px;

    font-weight:400;
}


/* =========================================================
   ALTERNATING ROWS
========================================================= */

.rnb-material-table tbody tr:nth-child(even) td{
    background:#fbfcfd;
}


/* =========================================================
   HOVER
========================================================= */

.rnb-material-table tbody tr:hover td{
    background:#fffaf1;
}


/* Gold indicator */

.rnb-material-table tbody td:nth-child(2):before{
    content:"";

    position:absolute;

    left:8px;
    top:50%;

    width:0;
    height:1px;

    background:var(--gold);

    transition:
        width .2s ease;
}


.rnb-material-table tbody tr:hover td:nth-child(2){
    padding-left:21px;
}


.rnb-material-table tbody tr:hover td:nth-child(2):before{
    width:6px;
}


/* =========================================================
   IMPORTANT NOTE
========================================================= */

.rnb-important-note{
    position:relative;

    display:flex;

    align-items:flex-start;

    gap:13px;

    margin:20px 0 28px;

    padding:15px 30px;

    background:
        linear-gradient(
            90deg,
            rgba(210,172,103,.10),
            rgba(210,172,103,.035)
        );

    border:1px solid rgba(210,172,103,.24);

    border-radius:9px;

    box-sizing:border-box;
}


/* Note corner */

.rnb-important-note:after{
    content:"";

    position:absolute;

    right:0;
    top:0;

    width:34px;
    height:34px;

    border-top:
        1px solid rgba(210,172,103,.5);

    border-right:
        1px solid rgba(210,172,103,.5);

    border-radius:0 9px 0 0;
}


/* =========================================================
   NOTE ICON
========================================================= */

.rnb-note-icon{
    width:29px;
    height:29px;

    flex:0 0 29px;

    display:flex;

    align-items:center;
    justify-content:center;

    background:var(--navy);

    border-radius:6px;

    color:var(--gold);

    font-family:"DM Serif Display",serif;

    font-size:15px;

    font-weight:400;
}


/* =========================================================
   NOTE CONTENT
========================================================= */

.rnb-note-content{
    flex:1;
}


.rnb-note-title{
    margin:0 0 3px;

    color:var(--navy);

    font-size:11px;

    font-weight:600;
}


.rnb-note-text{
    margin:0;

    color:#68778a;

    font-size:10.5px;

    font-weight:400;

    line-height:1.65;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .rnb-material-header{
        padding:25px 24px 22px;
    }

    .rnb-material-title{
        font-size:26px;
    }

    .rnb-material-table thead th,
    .rnb-material-table tbody td{
        padding:12px 13px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .rnb-material-card{
        border-radius:14px;
    }


    .rnb-material-card:before{
        left:20px;

        width:65px;
    }


    .rnb-material-header{
        padding:24px 20px 20px;
    }


    .rnb-material-title{
        font-size:23px;
    }


    .rnb-material-subtitle{
        font-size:9.5px;

        letter-spacing:.8px;
    }


    .rnb-size-badge{
        padding:8px 11px;

        font-size:9px;
    }


    .rnb-table-scroll{
        padding:0;
    }


    .rnb-material-table{
        min-width:610px;

        margin-top:18px;
    }


    .rnb-material-table thead th{
        padding:11px 12px;

        font-size:10px;
    }


    .rnb-material-table tbody td{
        padding:11px 12px;

        font-size:12px;

        font-weight:400;
    }


    .rnb-material-table tbody td:first-child{
        font-size:13px;

        font-weight:400;
    }


    .rnb-material-table tbody td:nth-child(2),
    .rnb-material-table tbody td:nth-child(3),
    .rnb-material-table tbody td:nth-child(4){
        font-weight:400;
    }


    .rnb-important-note{
        margin:16px 0 20px;

        padding:13px 18px;
    }


    .rnb-note-text{
        font-size:10px;

        font-weight:400;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .rnb-material-header{
        display:block;
    }


    .rnb-size-badge{
        display:inline-block;

        margin-top:14px;
    }


    .rnb-material-title{
        font-size:21px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c3c754 *//* =========================================================
   ROYAL NEST BUILDERS
   CONSTRUCTION JOURNEY
   PREMIUM 6-STEP DESIGN
========================================================= */

.rnb-home-journey{

    --rnb-navy:#041634;
    --rnb-navy-2:#08264d;
    --rnb-gold:#D2AC67;
    --rnb-gold-soft:#F3E7CF;
    --rnb-cream:#fbfaf7;
    --rnb-white:#ffffff;
    --rnb-text:#17283e;
    --rnb-muted:#6f7d8f;

    position:relative;

    width:100%;

    padding:20px 0 95px;

    background:var(--rnb-cream);

    overflow:hidden;

    font-family:"Poppins",sans-serif;

    box-sizing:border-box;
}


.rnb-home-journey *,
.rnb-home-journey *::before,
.rnb-home-journey *::after{

    box-sizing:border-box;
}


/* =========================================================
   ARCHITECTURAL GRID
========================================================= */

.rnb-home-journey .rnb-journey-grid{

    position:absolute;

    inset:0;

    background-image:

        linear-gradient(
            rgba(4,22,52,.035) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(4,22,52,.035) 1px,
            transparent 1px
        );

    background-size:65px 65px;

    opacity:.45;

    pointer-events:none;
}


/* =========================================================
   BACKGROUND CIRCLES
========================================================= */

.rnb-home-journey .rnb-journey-circle{

    position:absolute;

    border:1px solid rgba(210,172,103,.17);

    border-radius:50%;

    pointer-events:none;
}


.rnb-home-journey .rnb-circle-one{

    width:700px;
    height:700px;

    right:-390px;
    top:-360px;
}


.rnb-home-journey .rnb-circle-two{

    width:480px;
    height:480px;

    left:-330px;
    bottom:-330px;

    border-color:rgba(4,22,52,.06);
}


/* =========================================================
   CONTAINER
========================================================= */

.rnb-home-journey .rnb-journey-container{

    position:relative;

    z-index:2;

    width:calc(100% - 40px);

    max-width:1180px;

    margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.rnb-home-journey .rnb-journey-header{

    max-width:780px;

    margin:0 auto;

    text-align:center;
}


.rnb-home-journey .rnb-journey-eyebrow{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    margin-bottom:18px;

    color:var(--rnb-gold);

    font-size:9px;

    font-weight:600;

    letter-spacing:2px;

    line-height:1.4;

    text-transform:uppercase;
}


.rnb-home-journey .rnb-journey-eyebrow span{

    width:30px;
    height:1px;

    background:var(--rnb-gold);

    opacity:.8;
}


.rnb-home-journey .rnb-journey-header h2{

    margin:0;

    color:var(--rnb-navy);

    font-family:"DM Serif Display",serif;

    font-size:50px;

    font-weight:400;

    line-height:1.1;

    letter-spacing:-.6px;
}


.rnb-home-journey .rnb-journey-header h2 em{

    display:block;

    color:var(--rnb-gold);

    font-style:normal;
}


.rnb-home-journey .rnb-journey-header p{

    max-width:650px;

    margin:20px auto 0;

    color:var(--rnb-muted);

    font-size:12px;

    line-height:1.8;
}


/* =========================================================
   JOURNEY WRAPPER
========================================================= */

.rnb-home-journey .rnb-journey-wrapper{

    position:relative;

    max-width:1080px;

    min-height:560px;

    margin:85px auto 65px;
}


/* =========================================================
   ARCHITECTURAL CENTER PATH
========================================================= */

.rnb-home-journey .rnb-journey-path{

    position:absolute;

    left:7%;
    right:7%;

    top:50%;

    height:1px;

    background:

        linear-gradient(
            90deg,

            transparent 0%,

            rgba(210,172,103,.58) 7%,

            rgba(210,172,103,.22) 22%,

            rgba(210,172,103,.18) 50%,

            rgba(210,172,103,.22) 78%,

            rgba(210,172,103,.58) 93%,

            transparent 100%
        );

    transform:translateY(-50%);

    pointer-events:none;
}


/* =========================================================
   PATH DOTS
========================================================= */

.rnb-home-journey .rnb-path-dot{

    position:absolute;

    top:50%;

    width:7px;
    height:7px;

    background:var(--rnb-gold);

    border:2px solid var(--rnb-cream);

    border-radius:50%;

    box-shadow:
        0 0 0 1px rgba(210,172,103,.38);

    transform:translate(-50%,-50%);
}


.rnb-home-journey .dot-1{
    left:0;
}

.rnb-home-journey .dot-2{
    left:20%;
}

.rnb-home-journey .dot-3{
    left:40%;
}

.rnb-home-journey .dot-4{
    left:60%;
}

.rnb-home-journey .dot-5{
    left:80%;
}

.rnb-home-journey .dot-6{
    left:100%;
}


/* =========================================================
   JOURNEY ROW
========================================================= */

.rnb-home-journey .rnb-journey-row{

    position:relative;

    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:10px;
}


/* =========================================================
   TOP / BOTTOM POSITIONING
========================================================= */

.rnb-home-journey .rnb-top-row{

    position:relative;

    z-index:5;
}


.rnb-home-journey .rnb-bottom-row{

    position:absolute;

    left:0;
    right:0;

    bottom:0;

    z-index:5;
}


/* =========================================================
   STEP CARD
========================================================= */

.rnb-home-journey .rnb-journey-step{

    position:relative;

    display:flex;

    align-items:flex-start;

    gap:15px;

    min-height:175px;

    padding:20px;

    border:1px solid transparent;

    border-radius:9px;

    transition:
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}


.rnb-home-journey .rnb-journey-step:hover{

    background:
        rgba(255,255,255,.82);

    border-color:
        rgba(210,172,103,.18);

    box-shadow:
        0 18px 40px rgba(4,22,52,.055);

    transform:translateY(-4px);
}


/* =========================================================
   STEP 02
========================================================= */

.rnb-home-journey .step-02{

    transform:translateY(-35px);
}


.rnb-home-journey .step-02:hover{

    transform:translateY(-40px);
}


/* =========================================================
   STEP 05
========================================================= */

.rnb-home-journey .step-05{

    transform:translateY(35px);
}


.rnb-home-journey .step-05:hover{

    transform:translateY(30px);
}


/* =========================================================
   NUMBER
========================================================= */

.rnb-home-journey .rnb-step-number{

    flex:0 0 43px;

    width:43px;
    height:43px;

    display:flex;

    align-items:center;
    justify-content:center;

    background:#fff;

    border:
        1px solid
        rgba(210,172,103,.75);

    border-radius:50%;

    color:var(--rnb-navy);

    font-family:"DM Serif Display",serif;

    font-size:14px;

    box-shadow:
        0 8px 25px rgba(4,22,52,.055);

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


.rnb-home-journey .rnb-journey-step:hover
.rnb-step-number{

    background:var(--rnb-navy);

    color:var(--rnb-gold);

    transform:scale(1.06);
}


/* =========================================================
   STEP CONTENT
========================================================= */

.rnb-home-journey .rnb-step-content{

    min-width:0;

    padding-top:2px;
}


.rnb-home-journey .rnb-step-label{

    display:block;

    margin-bottom:6px;

    color:var(--rnb-gold);

    font-size:8px;

    font-weight:600;

    letter-spacing:1.6px;

    line-height:1.4;

    text-transform:uppercase;
}


.rnb-home-journey .rnb-step-content h3{

    margin:0 0 8px;

    color:var(--rnb-navy);

    font-family:"DM Serif Display",serif;

    font-size:22px;

    font-weight:400;

    line-height:1.2;
}


.rnb-home-journey .rnb-step-content p{

    max-width:245px;

    margin:0;

    color:var(--rnb-muted);

    font-size:10px;

    line-height:1.72;
}


/* =========================================================
   CENTER HUB
========================================================= */

.rnb-home-journey .rnb-center-hub{

    position:absolute;

    z-index:15;

    left:50%;
    top:50%;

    width:205px;
    height:205px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    background:

        radial-gradient(
            circle at center,
            #fff 0%,
            #fff 68%,
            rgba(255,255,255,.96) 69%,
            var(--rnb-cream) 100%
        );

    border:
        1px solid
        rgba(210,172,103,.62);

    border-radius:50%;

    transform:translate(-50%,-50%);

    box-shadow:
        0 24px 60px rgba(4,22,52,.09);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.rnb-home-journey .rnb-center-hub:hover{

    transform:
        translate(-50%,-50%)
        scale(1.025);

    box-shadow:
        0 30px 70px rgba(4,22,52,.13);
}


/* =========================================================
   CENTER RINGS
========================================================= */

.rnb-home-journey .rnb-center-ring{

    position:absolute;

    border-radius:50%;

    pointer-events:none;
}


.rnb-home-journey .rnb-center-hub .ring-one{

    width:240px;
    height:240px;

    border:
        1px solid
        rgba(210,172,103,.18);
}


.rnb-home-journey .rnb-center-hub .ring-two{

    width:285px;
    height:285px;

    border:
        1px solid
        rgba(4,22,52,.055);
}


/* =========================================================
   CENTER DECORATION
========================================================= */

.rnb-home-journey .rnb-center-decoration{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:6px;

    margin-bottom:9px;
}


.rnb-home-journey .rnb-center-decoration span{

    width:22px;
    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--rnb-gold)
        );
}


.rnb-home-journey .rnb-center-decoration span:last-child{

    background:
        linear-gradient(
            90deg,
            var(--rnb-gold),
            transparent
        );
}


.rnb-home-journey .rnb-center-decoration i{

    width:5px;
    height:5px;

    display:block;

    background:var(--rnb-gold);

    border-radius:50%;

    box-shadow:
        0 0 0 3px rgba(210,172,103,.10);
}


/* =========================================================
   CENTER KICKER
========================================================= */

.rnb-home-journey .rnb-center-kicker{

    color:var(--rnb-gold);

    font-size:7px;

    font-weight:600;

    letter-spacing:1.8px;

    line-height:1.3;

    text-transform:uppercase;

    margin-bottom:8px;
}


/* =========================================================
   CENTER TITLE
========================================================= */

.rnb-home-journey .rnb-center-title{

    display:flex;

    align-items:center;

    gap:7px;
}


.rnb-home-journey .rnb-center-title strong{

    color:var(--rnb-navy);

    font-family:"DM Serif Display",serif;

    font-size:27px;

    font-weight:400;

    line-height:1;
}


.rnb-home-journey .rnb-center-title span{

    color:var(--rnb-gold);

    font-size:7px;

    font-weight:700;

    letter-spacing:1.5px;
}


/* =========================================================
   CENTER GOLD LINE
========================================================= */

.rnb-home-journey .rnb-center-line{

    width:30px;
    height:1px;

    margin:10px 0 7px;

    background:var(--rnb-gold);
}


/* =========================================================
   CENTER TEXT
========================================================= */

.rnb-home-journey .rnb-center-hub p{

    margin:0;

    color:var(--rnb-muted);

    font-size:7.5px;

    line-height:1.5;

    text-align:center;

    letter-spacing:.3px;
}


/* =========================================================
   CTA
========================================================= */

.rnb-home-journey .rnb-journey-cta{

    position:relative;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

    max-width:1020px;

    margin:0 auto;

    padding:25px 28px;

    background:var(--rnb-navy);

    border:
        1px solid
        rgba(210,172,103,.15);

    border-radius:8px;

    overflow:hidden;

    box-shadow:
        0 20px 50px rgba(4,22,52,.12);
}


.rnb-home-journey .rnb-journey-cta:before{

    content:"";

    position:absolute;

    left:0;

    top:18px;
    bottom:18px;

    width:3px;

    background:var(--rnb-gold);
}


.rnb-home-journey .rnb-journey-cta:after{

    content:"";

    position:absolute;

    width:180px;
    height:180px;

    right:-95px;
    top:-105px;

    border:
        1px solid
        rgba(210,172,103,.18);

    border-radius:50%;
}


.rnb-home-journey .rnb-cta-content{

    position:relative;

    z-index:2;
}


.rnb-home-journey .rnb-cta-content span{

    display:block;

    margin-bottom:5px;

    color:var(--rnb-gold);

    font-size:8px;

    font-weight:600;

    letter-spacing:1.7px;

    text-transform:uppercase;
}


.rnb-home-journey .rnb-cta-content h3{

    margin:0;

    color:#fff;

    font-family:"DM Serif Display",serif;

    font-size:22px;

    font-weight:400;

    line-height:1.25;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.rnb-home-journey .rnb-journey-button{

    position:relative;

    z-index:3;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:13px;

    min-height:46px;

    padding:11px 18px;

    background:var(--rnb-gold);

    border:1px solid var(--rnb-gold);

    border-radius:4px;

    color:var(--rnb-navy);

    font-size:8px;

    font-weight:700;

    letter-spacing:1px;

    text-decoration:none;

    white-space:nowrap;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}


.rnb-home-journey .rnb-journey-button b{

    width:20px;
    height:20px;

    display:flex;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(4,22,52,.25);

    border-radius:50%;

    font-size:11px;

    font-weight:400;
}


.rnb-home-journey .rnb-journey-button:hover{

    background:transparent;

    color:var(--rnb-gold);

    transform:translateY(-2px);
}


.rnb-home-journey .rnb-journey-button:hover b{

    border-color:var(--rnb-gold);
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media(max-width:1100px){

    .rnb-home-journey .rnb-journey-container{

        width:calc(100% - 50px);
    }


    .rnb-home-journey .rnb-journey-wrapper{

        max-width:950px;
    }


    .rnb-home-journey .rnb-step-content h3{

        font-size:20px;
    }


    .rnb-home-journey .rnb-step-content p{

        font-size:9.5px;
    }


    .rnb-home-journey .rnb-center-hub{

        width:190px;
        height:190px;
    }


    .rnb-home-journey .rnb-center-hub .ring-one{

        width:225px;
        height:225px;
    }


    .rnb-home-journey .rnb-center-hub .ring-two{

        width:265px;
        height:265px;
    }


    .rnb-home-journey .rnb-center-title strong{

        font-size:24px;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:850px){

    .rnb-home-journey{

        padding:90px 0 80px;
    }


    .rnb-home-journey .rnb-journey-header h2{

        font-size:43px;
    }


    .rnb-home-journey .rnb-journey-wrapper{

        min-height:510px;

        margin-top:70px;
    }


    .rnb-home-journey .rnb-journey-step{

        padding:15px;

        gap:11px;
    }


    .rnb-home-journey .rnb-step-number{

        flex-basis:39px;

        width:39px;
        height:39px;

        font-size:13px;
    }


    .rnb-home-journey .rnb-step-content h3{

        font-size:18px;
    }


    .rnb-home-journey .rnb-step-content p{

        font-size:9px;
    }


    .rnb-home-journey .step-02{

        transform:translateY(-25px);
    }


    .rnb-home-journey .step-02:hover{

        transform:translateY(-30px);
    }


    .rnb-home-journey .step-05{

        transform:translateY(25px);
    }


    .rnb-home-journey .step-05:hover{

        transform:translateY(20px);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:700px){

    .rnb-home-journey{

        padding:75px 0 65px;
    }


    .rnb-home-journey .rnb-journey-container{

        width:calc(100% - 30px);
    }


    .rnb-home-journey .rnb-journey-eyebrow{

        gap:8px;

        font-size:7.5px;

        letter-spacing:1.35px;
    }


    .rnb-home-journey .rnb-journey-eyebrow span{

        width:18px;
    }


    .rnb-home-journey .rnb-journey-header h2{

        font-size:34px;

        line-height:1.13;
    }


    .rnb-home-journey .rnb-journey-header p{

        margin-top:16px;

        font-size:10.5px;

        line-height:1.75;
    }


    /* Hide desktop line */

    .rnb-home-journey .rnb-journey-path{

        display:none;
    }


    /* Journey becomes vertical */

    .rnb-home-journey .rnb-journey-wrapper{

        max-width:540px;

        min-height:0;

        margin:45px auto 45px;
    }


    .rnb-home-journey .rnb-journey-row{

        display:flex;

        flex-direction:column;

        gap:0;
    }


    .rnb-home-journey .rnb-bottom-row{

        position:relative;

        left:auto;
        right:auto;
        bottom:auto;
    }


    /* Center hub */

    .rnb-home-journey .rnb-center-hub{

        position:relative;

        left:auto;
        top:auto;

        width:180px;
        height:180px;

        margin:30px auto 45px;

        transform:none;
    }


    .rnb-home-journey .rnb-center-hub:hover{

        transform:scale(1.02);
    }


    .rnb-home-journey .rnb-center-hub .ring-one{

        width:210px;
        height:210px;
    }


    .rnb-home-journey .rnb-center-hub .ring-two{

        width:245px;
        height:245px;
    }


    .rnb-home-journey .rnb-center-title strong{

        font-size:22px;
    }


    /* Steps */

    .rnb-home-journey .rnb-journey-step,
    .rnb-home-journey .step-02,
    .rnb-home-journey .step-05{

        min-height:0;

        padding:17px 5px;

        transform:none !important;

        background:transparent;

        border:1px solid transparent;
    }


    .rnb-home-journey .rnb-journey-step:hover{

        background:
            rgba(255,255,255,.75);

        border-color:
            rgba(210,172,103,.14);

        transform:translateY(-2px) !important;
    }


    .rnb-home-journey .rnb-step-number{

        flex:0 0 41px;

        width:41px;
        height:41px;
    }


    .rnb-home-journey .rnb-step-content h3{

        font-size:21px;
    }


    .rnb-home-journey .rnb-step-content p{

        max-width:none;

        font-size:10px;

        line-height:1.7;
    }


    /* CTA */

    .rnb-home-journey .rnb-journey-cta{

        flex-direction:column;

        align-items:stretch;

        gap:20px;

        padding:23px 20px;

        border-radius:7px;
    }


    .rnb-home-journey .rnb-cta-content h3{

        font-size:20px;

        line-height:1.3;
    }


    .rnb-home-journey .rnb-journey-button{

        width:100%;

        min-height:45px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .rnb-home-journey{

        padding:65px 0 55px;
    }


    .rnb-home-journey .rnb-journey-header h2{

        font-size:30px;
    }


    .rnb-home-journey .rnb-journey-header p{

        font-size:10px;
    }


    .rnb-home-journey .rnb-center-hub{

        width:165px;
        height:165px;

        margin-bottom:42px;
    }


    .rnb-home-journey .rnb-center-hub .ring-one{

        width:195px;
        height:195px;
    }


    .rnb-home-journey .rnb-center-hub .ring-two{

        width:225px;
        height:225px;
    }


    .rnb-home-journey .rnb-center-title strong{

        font-size:20px;
    }


    .rnb-home-journey .rnb-center-kicker{

        font-size:6.5px;
    }


    .rnb-home-journey .rnb-step-content h3{

        font-size:19px;
    }


    .rnb-home-journey .rnb-step-content p{

        font-size:9.5px;
    }


    .rnb-home-journey .rnb-journey-cta{

        padding:21px 18px;
    }


    .rnb-home-journey .rnb-cta-content h3{

        font-size:19px;
    }


    .rnb-home-journey .rnb-journey-button{

        font-size:7.5px;

        padding-left:14px;
        padding-right:14px;
    }
}


/* =========================================================
   EXTRA SMALL
========================================================= */

@media(max-width:360px){

    .rnb-home-journey .rnb-journey-header h2{

        font-size:27px;
    }


    .rnb-home-journey .rnb-center-hub{

        width:155px;
        height:155px;
    }


    .rnb-home-journey .rnb-center-hub .ring-one{

        width:183px;
        height:183px;
    }


    .rnb-home-journey .rnb-center-hub .ring-two{

        width:210px;
        height:210px;
    }


    .rnb-home-journey .rnb-center-title strong{

        font-size:18px;
    }


    .rnb-home-journey .rnb-step-content h3{

        font-size:18px;
    }


    .rnb-home-journey .rnb-step-content p{

        font-size:9px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0fe9094 *//* =========================================================
   ROYAL NEST BUILDERS
   WHY RNB SECTION
========================================================= */

.rnb-why-section{

    --navy:#041634;
    --navy-2:#08264d;
    --gold:#D2AC67;
    --gold-soft:#F3E7CF;
    --cream:#fbfaf7;
    --white:#ffffff;
    --text:#17283e;
    --muted:#6f7d8f;
    --line:rgba(4,22,52,.10);

    position:relative;

    width:100%;

    padding:110px 0 105px;

    background:#ffffff;

    overflow:hidden;

    font-family:"Poppins",sans-serif;

    box-sizing:border-box;
}


.rnb-why-section *,
.rnb-why-section *::before,
.rnb-why-section *::after{

    box-sizing:border-box;
}


/* =========================================================
   ARCHITECTURAL GRID
========================================================= */

.rnb-why-grid{

    position:absolute;

    inset:0;

    background-image:

        linear-gradient(
            rgba(4,22,52,.028) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(4,22,52,.028) 1px,
            transparent 1px
        );

    background-size:65px 65px;

    opacity:.65;

    pointer-events:none;
}


/* =========================================================
   DECORATIVE CIRCLES
========================================================= */

.rnb-why-circle{

    position:absolute;

    border-radius:50%;

    pointer-events:none;
}


.rnb-why-circle-one{

    width:650px;
    height:650px;

    right:-390px;
    top:-300px;

    border:1px solid rgba(210,172,103,.15);
}


.rnb-why-circle-two{

    width:430px;
    height:430px;

    left:-300px;
    bottom:-270px;

    border:1px solid rgba(4,22,52,.06);
}


/* =========================================================
   CONTAINER
========================================================= */

.rnb-why-container{

    position:relative;

    z-index:2;

    width:calc(100% - 40px);

    max-width:1180px;

    margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.rnb-why-header{

    max-width:760px;

    margin:0 auto 75px;

    text-align:center;
}


.rnb-why-eyebrow{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    margin-bottom:18px;

    color:var(--gold);

    font-size:9px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;
}


.rnb-why-eyebrow span{

    width:30px;
    height:1px;

    background:var(--gold);

    opacity:.8;
}


.rnb-why-header h2{

    margin:0;

    color:var(--navy);

    font-family:"DM Serif Display",serif;

    font-size:50px;

    font-weight:400;

    line-height:1.1;

    letter-spacing:-.5px;
}


.rnb-why-header h2 em{

    display:block;

    color:var(--gold);

    font-style:normal;
}


.rnb-why-header p{

    max-width:650px;

    margin:20px auto 0;

    color:var(--muted);

    font-size:12px;

    line-height:1.8;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.rnb-why-layout{

    display:grid;

    grid-template-columns:
        .86fr 1.14fr;

    gap:75px;

    align-items:stretch;
}


/* =========================================================
   LEFT FEATURE
========================================================= */

.rnb-why-feature{

    position:relative;

    display:flex;

    flex-direction:column;

    min-height:490px;

    padding:38px;

    background:var(--navy);

    border-radius:8px;

    overflow:hidden;

    box-shadow:
        0 25px 60px rgba(4,22,52,.12);
}


/* gold architectural corner */

.rnb-why-feature::before{

    content:"";

    position:absolute;

    width:150px;
    height:150px;

    right:-75px;
    top:-75px;

    border:1px solid rgba(210,172,103,.25);

    border-radius:50%;
}


.rnb-why-feature::after{

    content:"";

    position:absolute;

    left:38px;
    right:38px;

    bottom:85px;

    height:1px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );

    opacity:.3;
}


/* =========================================================
   FEATURE TOP
========================================================= */

.rnb-why-feature-top{

    display:flex;

    align-items:center;

    gap:12px;
}


.rnb-feature-number{

    display:flex;

    align-items:center;
    justify-content:center;

    width:38px;
    height:38px;

    border:1px solid var(--gold);

    border-radius:50%;

    color:var(--gold);

    font-family:"DM Serif Display",serif;

    font-size:13px;
}


.rnb-feature-label{

    color:var(--gold);

    font-size:8px;

    font-weight:600;

    letter-spacing:1.8px;

    text-transform:uppercase;
}


/* =========================================================
   FEATURE LINE
========================================================= */

.rnb-feature-line{

    width:45px;
    height:1px;

    margin:55px 0 25px;

    background:var(--gold);
}


/* =========================================================
   FEATURE HEADING
========================================================= */

.rnb-why-feature h3{

    max-width:390px;

    margin:0;

    color:#ffffff;

    font-family:"DM Serif Display",serif;

    font-size:38px;

    font-weight:400;

    line-height:1.12;
}


.rnb-why-feature h3 span{

    display:block;

    color:var(--gold);
}


/* =========================================================
   FEATURE TEXT
========================================================= */

.rnb-why-feature p{

    max-width:390px;

    margin:24px 0 0;

    color:rgba(255,255,255,.64);

    font-size:11px;

    line-height:1.85;
}


/* =========================================================
   FEATURE BOTTOM
========================================================= */

.rnb-feature-bottom{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    gap:12px;

    margin-top:auto;
}


.rnb-feature-mark{

    color:rgba(255,255,255,.22);

    font-family:"DM Serif Display",serif;

    font-size:26px;

    letter-spacing:2px;
}


.rnb-feature-bottom span{

    color:rgba(255,255,255,.45);

    font-size:7px;

    font-weight:600;

    letter-spacing:1.7px;
}


/* =========================================================
   RIGHT POINTS
========================================================= */

.rnb-why-points{

    display:flex;

    flex-direction:column;

    border-top:1px solid var(--line);
}


/* =========================================================
   POINT
========================================================= */

.rnb-why-point{

    position:relative;

    display:grid;

    grid-template-columns:58px 1fr 35px;

    align-items:center;

    gap:20px;

    min-height:122px;

    padding:22px 5px;

    border-bottom:1px solid var(--line);

    transition:
        background .3s ease,
        padding .3s ease;
}


.rnb-why-point:hover{

    padding-left:15px;
    padding-right:15px;

    background:
        rgba(243,231,207,.22);
}


/* =========================================================
   POINT NUMBER
========================================================= */

.rnb-point-number{

    width:42px;
    height:42px;

    display:flex;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(210,172,103,.65);

    border-radius:50%;

    color:var(--navy);

    font-family:"DM Serif Display",serif;

    font-size:13px;

    transition:
        background .3s ease,
        color .3s ease;
}


.rnb-why-point:hover .rnb-point-number{

    background:var(--navy);

    color:var(--gold);
}


/* =========================================================
   POINT CONTENT
========================================================= */

.rnb-point-content span{

    display:block;

    margin-bottom:5px;

    color:var(--gold);

    font-size:7.5px;

    font-weight:600;

    letter-spacing:1.6px;

    text-transform:uppercase;
}


.rnb-point-content h3{

    margin:0 0 6px;

    color:var(--navy);

    font-family:"DM Serif Display",serif;

    font-size:23px;

    font-weight:400;

    line-height:1.2;
}


.rnb-point-content p{

    max-width:450px;

    margin:0;

    color:var(--muted);

    font-size:10px;

    line-height:1.65;
}


/* =========================================================
   ARROW
========================================================= */

.rnb-point-arrow{

    width:30px;
    height:30px;

    display:flex;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(210,172,103,.45);

    border-radius:50%;

    color:var(--gold);

    font-size:13px;

    opacity:.65;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


.rnb-why-point:hover .rnb-point-arrow{

    background:var(--gold);

    color:var(--navy);

    transform:rotate(45deg);

    opacity:1;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:950px){

    .rnb-why-section{

        padding:90px 0 80px;
    }


    .rnb-why-layout{

        grid-template-columns:1fr;

        gap:45px;
    }


    .rnb-why-feature{

        min-height:400px;
    }


    .rnb-why-header{

        margin-bottom:55px;
    }


    .rnb-why-header h2{

        font-size:43px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:700px){

    .rnb-why-section{

        padding:75px 0 65px;
    }


    .rnb-why-container{

        width:calc(100% - 30px);
    }


    .rnb-why-eyebrow{

        gap:8px;

        font-size:7.5px;

        letter-spacing:1.4px;
    }


    .rnb-why-eyebrow span{

        width:18px;
    }


    .rnb-why-header{

        margin-bottom:45px;
    }


    .rnb-why-header h2{

        font-size:34px;

        line-height:1.13;
    }


    .rnb-why-header p{

        margin-top:16px;

        font-size:10px;

        line-height:1.75;
    }


    .rnb-why-feature{

        min-height:390px;

        padding:27px;

        border-radius:7px;
    }


    .rnb-feature-line{

        margin-top:45px;
    }


    .rnb-why-feature h3{

        font-size:32px;
    }


    .rnb-why-feature p{

        font-size:10px;
    }


    .rnb-why-point{

        grid-template-columns:48px 1fr 30px;

        gap:12px;

        min-height:115px;

        padding:18px 0;
    }


    .rnb-point-number{

        width:38px;
        height:38px;

        font-size:12px;
    }


    .rnb-point-content h3{

        font-size:20px;
    }


    .rnb-point-content p{

        font-size:9.5px;
    }


    .rnb-point-arrow{

        width:27px;
        height:27px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .rnb-why-header h2{

        font-size:30px;
    }


    .rnb-why-feature{

        min-height:370px;

        padding:23px;
    }


    .rnb-why-feature h3{

        font-size:29px;
    }


    .rnb-why-feature::after{

        left:23px;
        right:23px;
    }


    .rnb-point-content h3{

        font-size:19px;
    }


    .rnb-point-content p{

        font-size:9px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c5a333 *//* =========================================================
   ROYAL NEST BUILDERS
   PREMIUM FAQ SECTION
========================================================= */

.rnb-faq-section{

    --navy:#041634;
    --navy-2:#08264d;
    --gold:#D2AC67;
    --gold-soft:#F3E7CF;
    --cream:#fbfaf7;
    --white:#ffffff;
    --text:#17283e;
    --muted:#6f7d8f;
    --line:rgba(4,22,52,.10);

    position:relative;

    width:100%;

    padding:110px 0 105px;

    background:#ffffff;

    overflow:hidden;

    font-family:"Poppins",sans-serif;

    box-sizing:border-box;
}


.rnb-faq-section *,
.rnb-faq-section *::before,
.rnb-faq-section *::after{

    box-sizing:border-box;
}


/* =========================================================
   ARCHITECTURAL GRID
========================================================= */

.rnb-faq-grid{

    position:absolute;

    inset:0;

    background-image:

        linear-gradient(
            rgba(4,22,52,.028) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(4,22,52,.028) 1px,
            transparent 1px
        );

    background-size:65px 65px;

    opacity:.65;

    pointer-events:none;
}


/* =========================================================
   DECORATIVE CIRCLES
========================================================= */

.rnb-faq-circle{

    position:absolute;

    border-radius:50%;

    pointer-events:none;
}


.rnb-faq-circle-one{

    width:650px;
    height:650px;

    right:-400px;
    top:-360px;

    border:1px solid rgba(210,172,103,.16);
}


.rnb-faq-circle-two{

    width:460px;
    height:460px;

    left:-330px;
    bottom:-300px;

    border:1px solid rgba(4,22,52,.055);
}


/* =========================================================
   CONTAINER
========================================================= */

.rnb-faq-container{

    position:relative;

    z-index:2;

    width:calc(100% - 40px);

    max-width:1180px;

    margin:0 auto;

    display:grid;

    grid-template-columns:
        .78fr 1.22fr;

    gap:80px;

    align-items:start;
}


/* =========================================================
   LEFT INTRO
========================================================= */

.rnb-faq-intro{

    position:relative;

    padding-top:10px;
}


.rnb-faq-eyebrow{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:18px;

    color:var(--gold);

    font-size:9px;

    font-weight:600;

    letter-spacing:1.9px;

    text-transform:uppercase;
}


.rnb-faq-eyebrow span{

    width:30px;
    height:1px;

    background:var(--gold);

    opacity:.85;
}


/* =========================================================
   HEADING
========================================================= */

.rnb-faq-intro h2{

    max-width:430px;

    margin:0;

    color:var(--navy);

    font-family:"DM Serif Display",serif;

    font-size:50px;

    font-weight:400;

    line-height:1.08;

    letter-spacing:-.5px;
}


.rnb-faq-intro h2 em{

    display:block;

    color:var(--gold);

    font-style:normal;
}


.rnb-faq-intro > p{

    max-width:420px;

    margin:22px 0 0;

    color:var(--muted);

    font-size:14px;

    line-height:1.85;
}


/* =========================================================
   CONTACT CARD
========================================================= */

.rnb-faq-contact{

    position:relative;

    display:flex;

    align-items:center;

    gap:15px;

    max-width:410px;

    margin-top:40px;

    padding:18px 20px;

    background:var(--cream);

    border:
        1px solid
        rgba(210,172,103,.25);

    border-radius:7px;

    box-shadow:
        0 12px 35px rgba(4,22,52,.045);
}


.rnb-faq-contact-icon{

    flex:0 0 39px;

    width:39px;
    height:39px;

    display:flex;

    align-items:center;
    justify-content:center;

    background:var(--navy);

    border-radius:50%;

    color:var(--gold);

    font-family:"DM Serif Display",serif;

    font-size:18px;
}


.rnb-faq-contact-content{

    min-width:0;
}


.rnb-faq-contact-content span{

    display:block;

    margin-bottom:3px;

    color:var(--gold);

    font-size:9px;

    font-weight:600;

    letter-spacing:1.4px;

    text-transform:uppercase;
}


.rnb-faq-contact-content strong{

    display:block;

    color:var(--navy);

    font-family:"DM Serif Display",serif;

    font-size:22px;

    font-weight:400;

    line-height:1.25;
}


.rnb-faq-contact-content a{

    display:inline-flex;

    align-items:center;

    gap:8px;

    margin-top:7px;

    color:var(--navy);

    font-size:10px;

    font-weight:600;

    letter-spacing:1px;

    text-decoration:none;
}


.rnb-faq-contact-content a b{

    width:17px;
    height:17px;

    display:flex;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(210,172,103,.7);

    border-radius:50%;

    font-size:9px;

    font-weight:400;
}


/* =========================================================
   RNB DECORATIVE MARK
========================================================= */

.rnb-faq-mark{

    margin-top:55px;

    color:rgba(4,22,52,.045);

    font-family:"DM Serif Display",serif;

    font-size:90px;

    font-weight:400;

    line-height:.8;

    letter-spacing:5px;
}


/* =========================================================
   FAQ LIST
========================================================= */

.rnb-faq-list{

    border-top:
        1px solid
        var(--line);
}


/* =========================================================
   FAQ ITEM
========================================================= */

.rnb-faq-item{

    position:relative;

    margin:0;

    border-bottom:
        1px solid
        var(--line);
}


.rnb-faq-item summary{

    position:relative;

    display:grid;

    grid-template-columns:
        45px 1fr 35px;

    align-items:center;

    gap:18px;

    min-height:82px;

    padding:16px 5px;

    list-style:none;

    cursor:pointer;

    transition:
        padding .3s ease,
        background .3s ease;
}


.rnb-faq-item summary::-webkit-details-marker{

    display:none;
}


.rnb-faq-item summary::marker{

    display:none;
}


.rnb-faq-item summary:hover{

    padding-left:14px;
    padding-right:14px;

    background:
        rgba(243,231,207,.20);
}


/* =========================================================
   NUMBER
========================================================= */

.rnb-faq-number{

    width:36px;
    height:36px;

    display:flex;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(210,172,103,.58);

    border-radius:50%;

    color:var(--navy);

    font-family:"DM Serif Display",serif;

    font-size:12px;

    transition:
        background .3s ease,
        color .3s ease;
}


.rnb-faq-item[open] .rnb-faq-number{

    background:var(--navy);

    color:var(--gold);
}


/* =========================================================
   QUESTION
========================================================= */

.rnb-faq-question{

    color:var(--navy);

    font-family:"Poppins;

    font-size:18px;

    font-weight:500;

    line-height:1.25;
}


/* =========================================================
   TOGGLE
========================================================= */

.rnb-faq-toggle{

    width:29px;
    height:29px;

    display:flex;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(210,172,103,.55);

    border-radius:50%;

    color:var(--gold);

    font-size:17px;

    font-weight:300;

    line-height:1;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


.rnb-faq-item[open] .rnb-faq-toggle{

    background:var(--gold);

    color:var(--navy);

    transform:rotate(45deg);
}


/* =========================================================
   ANSWER
========================================================= */

.rnb-faq-answer{

    padding:
        0 45px 22px
        63px;

    animation:
        rnbFaqOpen .35s ease;
}


.rnb-faq-answer p{

    max-width:620px;

    margin:0;

    color:var(--muted);

    font-size:13px;

    line-height:1.85;
}


@keyframes rnbFaqOpen{

    from{

        opacity:0;

        transform:translateY(-5px);
    }

    to{

        opacity:1;

        transform:translateY(0);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:950px){

    .rnb-faq-section{

        padding:90px 0 80px;
    }


    .rnb-faq-container{

        grid-template-columns:1fr;

        gap:55px;
    }


    .rnb-faq-intro{

        max-width:700px;

        margin:0 auto;

        text-align:center;
    }


    .rnb-faq-eyebrow{

        justify-content:center;
    }


    .rnb-faq-intro h2{

        max-width:none;

        font-size:43px;
    }


    .rnb-faq-intro > p{

        margin-left:auto;
        margin-right:auto;
    }


    .rnb-faq-contact{

        margin-left:auto;
        margin-right:auto;

        text-align:left;
    }


    .rnb-faq-mark{

        display:none;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:700px){

    .rnb-faq-section{

        padding:75px 0 65px;
    }


    .rnb-faq-container{

        width:calc(100% - 30px);

        gap:42px;
    }


    .rnb-faq-eyebrow{

        gap:8px;

        font-size:7.5px;

        letter-spacing:1.35px;
    }


    .rnb-faq-eyebrow span{

        width:18px;
    }


    .rnb-faq-intro h2{

        font-size:34px;

        line-height:1.13;
    }


    .rnb-faq-intro > p{

        margin-top:16px;

        font-size:10px;

        line-height:1.75;
    }


    .rnb-faq-contact{

        margin-top:30px;

        padding:16px;

        text-align:left;
    }


    .rnb-faq-contact-content strong{

        font-size:16px;
    }


    .rnb-faq-item summary{

        grid-template-columns:
            40px 1fr 30px;

        gap:11px;

        min-height:72px;

        padding:14px 0;
    }


    .rnb-faq-item summary:hover{

        padding-left:6px;
        padding-right:6px;
    }


    .rnb-faq-number{

        width:34px;
        height:34px;

        font-size:11px;
    }


    .rnb-faq-question{

        font-size:18px;

        line-height:1.3;
    }


    .rnb-faq-toggle{

        width:27px;
        height:27px;

        font-size:15px;
    }


    .rnb-faq-answer{

        padding:
            0 5px 20px
            51px;
    }


    .rnb-faq-answer p{

        font-size:9.5px;

        line-height:1.75;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .rnb-faq-intro h2{

        font-size:30px;
    }


    .rnb-faq-intro > p{

        font-size:9.5px;
    }


    .rnb-faq-contact{

        gap:11px;

        padding:14px;
    }


    .rnb-faq-contact-icon{

        flex-basis:36px;

        width:36px;
        height:36px;
    }


    .rnb-faq-contact-content strong{

        font-size:15px;
    }


    .rnb-faq-question{

        font-size:17px;
    }


    .rnb-faq-answer{

        padding-left:45px;
    }


    .rnb-faq-answer p{

        font-size:9px;
    }
}/* End custom CSS */