.elementor-19 .elementor-element.elementor-element-0615701{--display:flex;--min-height:63vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.61;--margin-top:-85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-0615701:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-0615701 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fineengineering.ca/wp-content/uploads/2026/03/Residential-Permits-bg.webp");background-position:center center;background-size:cover;}.elementor-19 .elementor-element.elementor-element-0615701::before, .elementor-19 .elementor-element.elementor-element-0615701 > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-0615701 > .e-con-inner > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-0615701 > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-0615701 > .e-con-inner > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-0615701 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, #184844 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-dcdba97{text-align:start;}.elementor-19 .elementor-element.elementor-element-dcdba97 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;line-height:1em;color:var( --e-global-color-69eb848 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-19 .elementor-element.elementor-element-48e9992 .elementor-button{font-family:"Lato", Sans-serif;font-weight:500;line-height:1.4em;}.elementor-19 .elementor-element.elementor-element-edda4f0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-95f0fea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:60px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-54f0ff7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:12px 12px 12px 12px;}.elementor-19 .elementor-element.elementor-element-54f0ff7:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-54f0ff7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-19 .elementor-element.elementor-element-493419b img{width:80%;border-radius:12px 12px 12px 12px;}.elementor-19 .elementor-element.elementor-element-2e6cbf5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-2e6cbf5:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-2e6cbf5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-b318600{width:100%;max-width:100%;text-align:center;}.elementor-19 .elementor-element.elementor-element-b318600 .elementor-heading-title{color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-6a75bdf{--display:flex;--min-height:47vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19 .elementor-element.elementor-element-ec0a33f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:12px 12px 12px 12px;}.elementor-19 .elementor-element.elementor-element-ec0a33f:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-ec0a33f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-69eb848 );}.elementor-19 .elementor-element.elementor-element-83ea774 img{border-style:solid;border-width:0px 5px 5px 0px;border-color:var( --e-global-color-secondary );border-radius:12px 12px 12px 12px;}.elementor-19 .elementor-element.elementor-element-334ff32 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:22px;font-weight:600;line-height:1.1em;}.elementor-19 .elementor-element.elementor-element-8f852da .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-abc801a{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-19 .elementor-element.elementor-element-abc801a:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-abc801a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-69eb848 );}.elementor-19 .elementor-element.elementor-element-f06a94f img{border-style:solid;border-width:0px 5px 5px 0px;border-color:var( --e-global-color-secondary );border-radius:12px 12px 12px 12px;}.elementor-19 .elementor-element.elementor-element-cd7e648 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:22px;font-weight:600;line-height:1.1em;}.elementor-19 .elementor-element.elementor-element-f61f9f6 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-7f92eca{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-19 .elementor-element.elementor-element-7f92eca:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-7f92eca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-69eb848 );}.elementor-19 .elementor-element.elementor-element-0833436 img{border-style:solid;border-width:0px 5px 5px 0px;border-color:var( --e-global-color-secondary );border-radius:12px 12px 12px 12px;}.elementor-19 .elementor-element.elementor-element-bba346b .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:22px;font-weight:600;line-height:1.1em;}.elementor-19 .elementor-element.elementor-element-cfb4439 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-f5d4f42{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-19 .elementor-element.elementor-element-f5d4f42:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-f5d4f42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-69eb848 );}.elementor-19 .elementor-element.elementor-element-1334119 img{border-style:solid;border-width:0px 5px 5px 0px;border-color:var( --e-global-color-secondary );border-radius:12px 12px 12px 12px;}.elementor-19 .elementor-element.elementor-element-3ff88ff .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:22px;font-weight:600;line-height:1.1em;}.elementor-19 .elementor-element.elementor-element-5dddd4d .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-5e07262{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19 .elementor-element.elementor-element-1115c61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-19 .elementor-element.elementor-element-1115c61:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-1115c61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-69eb848 );}.elementor-19 .elementor-element.elementor-element-2bfa2d5 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-9ba793b .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:18px;font-weight:500;line-height:1.4em;}.elementor-19 .elementor-element.elementor-element-e786cdf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-19 .elementor-element.elementor-element-e786cdf:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-e786cdf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-69eb848 );}.elementor-19 .elementor-element.elementor-element-cb8bfbf .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-069eb12 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:18px;font-weight:500;line-height:1.4em;}.elementor-19 .elementor-element.elementor-element-812e3d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-19 .elementor-element.elementor-element-812e3d1:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-812e3d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-69eb848 );}.elementor-19 .elementor-element.elementor-element-8dc7797 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-51799d1 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:18px;font-weight:500;line-height:1.4em;}.elementor-19 .elementor-element.elementor-element-c1c40d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-19 .elementor-element.elementor-element-c1c40d0:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-c1c40d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-69eb848 );}.elementor-19 .elementor-element.elementor-element-a26ffd7 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-387abaa .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:18px;font-weight:500;line-height:1.4em;}.elementor-19 .elementor-element.elementor-element-72aabbf{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-74169b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-914362a .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-2a3ae6e .elementor-button{font-family:"Lato", Sans-serif;font-weight:500;line-height:1.4em;}.elementor-19 .elementor-element.elementor-element-bddf500{--display:flex;--justify-content:center;}.elementor-19 .elementor-element.elementor-element-a4c5d29 img{border-radius:12px 12px 12px 12px;}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-95f0fea{--width:50%;}.elementor-19 .elementor-element.elementor-element-54f0ff7{--width:50%;}.elementor-19 .elementor-element.elementor-element-74169b0{--width:50%;}.elementor-19 .elementor-element.elementor-element-bddf500{--width:50%;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-19 .elementor-element.elementor-element-2bfa2d5 .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-cb8bfbf .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-8dc7797 .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-a26ffd7 .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-914362a .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-19 .elementor-element.elementor-element-2bfa2d5 .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-cb8bfbf .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-8dc7797 .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-a26ffd7 .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-914362a .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-0615701{--min-height:60vh;--margin-top:-71px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-19 .elementor-element.elementor-element-edda4f0{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-19 .elementor-element.elementor-element-54f0ff7{--justify-content:center;--border-radius:12px 12px 12px 12px;}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-19 .elementor-element.elementor-element-2e6cbf5{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-6a75bdf{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-19 .elementor-element.elementor-element-ec0a33f{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-19 .elementor-element.elementor-element-334ff32{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-19 .elementor-element.elementor-element-334ff32 .elementor-heading-title{font-size:18px;}.elementor-19 .elementor-element.elementor-element-8f852da{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-19 .elementor-element.elementor-element-8f852da .elementor-heading-title{font-size:14px;}.elementor-19 .elementor-element.elementor-element-abc801a{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-19 .elementor-element.elementor-element-cd7e648 .elementor-heading-title{font-size:18px;}.elementor-19 .elementor-element.elementor-element-f61f9f6{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-19 .elementor-element.elementor-element-f61f9f6 .elementor-heading-title{font-size:14px;}.elementor-19 .elementor-element.elementor-element-7f92eca{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-19 .elementor-element.elementor-element-bba346b .elementor-heading-title{font-size:18px;}.elementor-19 .elementor-element.elementor-element-cfb4439{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-19 .elementor-element.elementor-element-cfb4439 .elementor-heading-title{font-size:14px;}.elementor-19 .elementor-element.elementor-element-f5d4f42{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-19 .elementor-element.elementor-element-3ff88ff .elementor-heading-title{font-size:18px;}.elementor-19 .elementor-element.elementor-element-5dddd4d{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-19 .elementor-element.elementor-element-5dddd4d .elementor-heading-title{font-size:14px;}.elementor-19 .elementor-element.elementor-element-2bfa2d5 .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-cb8bfbf .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-8dc7797 .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-a26ffd7 .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-72aabbf{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-914362a .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-0615701{--min-height:51vh;--justify-content:flex-end;--margin-top:-67px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-0615701:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-0615701 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-19 .elementor-element.elementor-element-48e9992 .elementor-button{font-size:14px;}.elementor-19 .elementor-element.elementor-element-edda4f0{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-95f0fea{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-19 .elementor-element.elementor-element-54f0ff7{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-19 .elementor-element.elementor-element-2e6cbf5{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-6a75bdf{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-ec0a33f{--width:47%;}.elementor-19 .elementor-element.elementor-element-334ff32{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-334ff32 .elementor-heading-title{font-size:14px;}.elementor-19 .elementor-element.elementor-element-8f852da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-8f852da .elementor-heading-title{font-size:13px;}.elementor-19 .elementor-element.elementor-element-abc801a{--width:46%;}.elementor-19 .elementor-element.elementor-element-cd7e648{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-cd7e648 .elementor-heading-title{font-size:14px;}.elementor-19 .elementor-element.elementor-element-f61f9f6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-f61f9f6 .elementor-heading-title{font-size:13px;line-height:1em;}.elementor-19 .elementor-element.elementor-element-7f92eca{--width:47%;}.elementor-19 .elementor-element.elementor-element-bba346b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-bba346b .elementor-heading-title{font-size:14px;}.elementor-19 .elementor-element.elementor-element-cfb4439{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-cfb4439 .elementor-heading-title{font-size:13px;}.elementor-19 .elementor-element.elementor-element-f5d4f42{--width:46%;}.elementor-19 .elementor-element.elementor-element-3ff88ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-3ff88ff .elementor-heading-title{font-size:14px;}.elementor-19 .elementor-element.elementor-element-5dddd4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-5dddd4d .elementor-heading-title{font-size:13px;}.elementor-19 .elementor-element.elementor-element-2bfa2d5 .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-9ba793b .elementor-heading-title{font-size:13px;}.elementor-19 .elementor-element.elementor-element-cb8bfbf .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-069eb12 .elementor-heading-title{font-size:13px;}.elementor-19 .elementor-element.elementor-element-8dc7797 .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-51799d1 .elementor-heading-title{font-size:13px;}.elementor-19 .elementor-element.elementor-element-a26ffd7 .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-387abaa .elementor-heading-title{font-size:13px;}.elementor-19 .elementor-element.elementor-element-72aabbf{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-74169b0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-914362a .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-2a3ae6e .elementor-button{font-size:14px;}.elementor-19 .elementor-element.elementor-element-bddf500{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-1115c61 *//* ============================================================
   Componente de Team - Estilos para Moisés Vásquez (moivasquez.com)
   ============================================================ */

/* 1. Estilos base para los contenedores de información (las biografías) */
.info-content {
    display: none !important; /* Ocultos por defecto */
    background-color: #f7f7f7; /* Fondo gris claro */
    padding: 60px 40px; /* Padding generoso (arriba/abajo, izq/der) */
    margin-top: 30px; /* Espacio con las cards */
    border-radius: 12px; /* Bordes redondeados */
    box-shadow: inset 0 2px 10px rgba(0,0,0,0.03); /* Sombra interna sutil */
    
    /* Para el scroll inteligente con headers sticky */
    scroll-margin-top: 160px; 
}

/* 2. Solución al texto "demasiado junto" (Espaciado interno) */
.info-content h2, 
.info-content h3 {
    margin-top: 0;
    margin-bottom: 15px; /* Espacio después del nombre */
    color: #333;
    font-weight: 700;
}

.info-content h4, 
.info-content .elementor-widget-text-editor {
    margin-top: 0;
    margin-bottom: 25px; /* Espacio después del título/cargo */
    color: #666;
    font-weight: 500;
}

.info-content p {
    margin-top: 0;
    margin-bottom: 20px; /* Espacio entre párrafos de la descripción */
    line-height: 1.8; /* Mejora la legibilidad */
    color: #444;
}

/* 3. Clase para mostrar la biografía activa (con animación) */
.info-content.is-active {
    display: block !important;
    animation: fadeInTeamInfo 0.6s ease;
}

/* 4. Estilos para las Cards de los miembros */
.card-team {
    cursor: pointer;
    transition: all 0.3s ease; /* Transición suave */
    border: 2px solid transparent; /* Borde invisible por defecto */
    border-radius: 10px;
}

/* 5. Efecto Hover (al pasar el ratón) */
.card-team:hover {
    transform: translateY(-5px); /* Pequeño salto */
    box-shadow: 0 10px 25px rgba(0,0,0,0.08); /* Sombra suave */
}

/* 6. NUEVO: Estilo para la Card SELECCIONADA/ACTIVA */
/* Esta clase 'is-selected' la añadirá el JavaScript */
.card-team.is-selected {
    border-color: #4FC0AF; /* Color de tu marca (cambia este hex) */
    box-shadow: 0 5px 20px rgba(0, 123, 255, 0.15); /* Sombra del color de marca */
    transform: translateY(-3px);
}

/* Animación de entrada para la biografía */
@keyframes fadeInTeamInfo {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Ajustes para móvil */
@media (max-width: 767px) {
    .info-content {
        padding: 40px 20px; /* Menos padding en pantallas pequeñas */
        scroll-margin-top: 80px; /* Offset menor para el scroll en móvil */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e786cdf *//* Esto va a cada contenedor de biografía individual */
info-content {
    display: none !important; /* Forzamos que se oculten al inicio */
    background-color: #f7f7f7; 
    padding: 40px;
    margin-top: 20px;
    border-radius: 10px;
}

/* Esta clase la pondrá el JS automáticamente al hacer clic */
.info-content.is-active {
    display: block !important; 
    animation: fadeIn 0.6s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-812e3d1 *//* Esto va a cada contenedor de biografía individual */
info-content {
    display: none !important; /* Forzamos que se oculten al inicio */
    background-color: #f7f7f7; 
    padding: 40px;
    margin-top: 20px;
    border-radius: 10px;
}

/* Esta clase la pondrá el JS automáticamente al hacer clic */
.info-content.is-active {
    display: block !important; 
    animation: fadeIn 0.6s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1c40d0 *//* Esto va a cada contenedor de biografía individual */
info-content {
    display: none !important; /* Forzamos que se oculten al inicio */
    background-color: #f7f7f7; 
    padding: 40px;
    margin-top: 20px;
    border-radius: 10px;
}

/* Esta clase la pondrá el JS automáticamente al hacer clic */
.info-content.is-active {
    display: block !important; 
    animation: fadeIn 0.6s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */