.elementor-33 .elementor-element.elementor-element-534e0907{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-438fe938{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-48c8d864{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-321c379b{--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;}.elementor-33 .elementor-element.elementor-element-3917b2de{--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;}.elementor-33 .elementor-element.elementor-element-6670b31e{--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;}.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 );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-27a926b6{--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;}.elementor-33 .elementor-element.elementor-element-311bc835{--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;}.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 );}.elementor-33 .elementor-element.elementor-element-68303e9a{--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;}.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 );}.elementor-33 .elementor-element.elementor-element-150b71ba{--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;}.elementor-33 .elementor-element.elementor-element-61bd878c{--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;}.elementor-33 .elementor-element.elementor-element-1da821bb{--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;}.elementor-33 .elementor-element.elementor-element-2dbfe4d6{--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;}.elementor-33 .elementor-element.elementor-element-1f5598ea{--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;}.elementor-33 .elementor-element.elementor-element-edc5a15{--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;}.elementor-33 .elementor-element.elementor-element-1f963841{--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;}.elementor-33 .elementor-element.elementor-element-7bf0f6f0{--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;}.elementor-33 .elementor-element.elementor-element-4e96fd28{--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;}.elementor-33 .elementor-element.elementor-element-53582630{--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;}.elementor-33 .elementor-element.elementor-element-517b3396{--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;}.elementor-33 .elementor-element.elementor-element-4720a14{--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;}.elementor-33 .elementor-element.elementor-element-208693a1{--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;}.elementor-33 .elementor-element.elementor-element-4a3f5a42{--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;}.elementor-33 .elementor-element.elementor-element-4b45226e{--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;}.elementor-33 .elementor-element.elementor-element-374f99d3{--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;}.elementor-33 .elementor-element.elementor-element-4297628{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-33 .elementor-element.elementor-element-6ce61095{--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;}.elementor-33 .elementor-element.elementor-element-6555be6c{--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;}.elementor-33 .elementor-element.elementor-element-6555454c{--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;}.elementor-33 .elementor-element.elementor-element-3dbb1fc{--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;}.elementor-33 .elementor-element.elementor-element-30cec9d0{--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;}.elementor-33 .elementor-element.elementor-element-65a293c6{--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;}.elementor-33 .elementor-element.elementor-element-52ddcdf8{--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;}.elementor-33 .elementor-element.elementor-element-6b2d7785{--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;}.elementor-33 .elementor-element.elementor-element-39d59a9c{--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;}.elementor-33 .elementor-element.elementor-element-19047bf1{--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;}.elementor-33 .elementor-element.elementor-element-1b5a3028{--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;}.elementor-33 .elementor-element.elementor-element-9d03640{--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;}.elementor-33 .elementor-element.elementor-element-5e83fba8{--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;}.elementor-33 .elementor-element.elementor-element-75513acc{--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;}.elementor-33 .elementor-element.elementor-element-11d0205d{--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;}.elementor-33 .elementor-element.elementor-element-29879327{--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;}.elementor-33 .elementor-element.elementor-element-33e46ee4{--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;}.elementor-33 .elementor-element.elementor-element-5c73ac8{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-33 .elementor-element.elementor-element-5811e35d{--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;}.elementor-33 .elementor-element.elementor-element-cf8ea0{--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;}.elementor-33 .elementor-element.elementor-element-4b6179c5{--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;}.elementor-33 .elementor-element.elementor-element-829a2ea{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-33 .elementor-element.elementor-element-4ed005c8{--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;}.elementor-33 .elementor-element.elementor-element-555e1157{--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;}.elementor-33 .elementor-element.elementor-element-5debe826{--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;}.elementor-33 .elementor-element.elementor-element-1d65358d{--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;}.elementor-33 .elementor-element.elementor-element-5d547ea{--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;}.elementor-33 .elementor-element.elementor-element-72ce284f{--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;}.elementor-33 .elementor-element.elementor-element-443ecfd2{--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;}.elementor-33 .elementor-element.elementor-element-3c3bc632{--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;}.elementor-33 .elementor-element.elementor-element-4c7376de{--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;}.elementor-33 .elementor-element.elementor-element-6a379f18{--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;}.elementor-33 .elementor-element.elementor-element-3f58ddeb{--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;}.elementor-33 .elementor-element.elementor-element-7c15ae89{--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;}.elementor-33 .elementor-element.elementor-element-5b44aa51{--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;}.elementor-33 .elementor-element.elementor-element-ac5428f{--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;}.elementor-33 .elementor-element.elementor-element-2573b29e{--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;}.elementor-33 .elementor-element.elementor-element-35bd3048{--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;}.elementor-33 .elementor-element.elementor-element-1c959ada{--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;}.elementor-33 .elementor-element.elementor-element-55443ad3{--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;}.elementor-33 .elementor-element.elementor-element-df81cf5{--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;}.elementor-33 .elementor-element.elementor-element-1c26149d{--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;}.elementor-33 .elementor-element.elementor-element-52a2d063{--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;}.elementor-33 .elementor-element.elementor-element-7d810a52{--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;}.elementor-33 .elementor-element.elementor-element-2b6c18e6{--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;}.elementor-33 .elementor-element.elementor-element-40c7fe3b{--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;}.elementor-33 .elementor-element.elementor-element-5985e296{--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;}.elementor-33 .elementor-element.elementor-element-2e0cb4d1{--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;}.elementor-33 .elementor-element.elementor-element-206e21d7{--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;}.elementor-33 .elementor-element.elementor-element-787581bc{--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;}.elementor-33 .elementor-element.elementor-element-26d27331{--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;}.elementor-33 .elementor-element.elementor-element-33969622{--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;}.elementor-33 .elementor-element.elementor-element-76c8833{--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;}.elementor-33 .elementor-element.elementor-element-302c7c78{--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;}.elementor-33 .elementor-element.elementor-element-7799393c{--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;}.elementor-33 .elementor-element.elementor-element-111353dd{--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;}.elementor-33 .elementor-element.elementor-element-25d797fd{--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;}.elementor-33 .elementor-element.elementor-element-2f479ffa{--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;}.elementor-33 .elementor-element.elementor-element-34421ea6{--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;}.elementor-33 .elementor-element.elementor-element-4f34e3c9{--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;}.elementor-33 .elementor-element.elementor-element-3c55e22d{--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;}.elementor-33 .elementor-element.elementor-element-36690ae7{--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;}.elementor-33 .elementor-element.elementor-element-417897af{--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;}.elementor-33 .elementor-element.elementor-element-2f4bfbd{--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;}.elementor-33 .elementor-element.elementor-element-2610c7fe{--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;}.elementor-33 .elementor-element.elementor-element-36d5e4d5{--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;}.elementor-33 .elementor-element.elementor-element-2596811c{--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;}.elementor-33 .elementor-element.elementor-element-678883fd{--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;}.elementor-33 .elementor-element.elementor-element-866e998{--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;}.elementor-33 .elementor-element.elementor-element-da51002{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-33 .elementor-element.elementor-element-645ca8ce{--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;}.elementor-33 .elementor-element.elementor-element-55370dcc{--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;}.elementor-33 .elementor-element.elementor-element-27fda395{--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;}.elementor-33 .elementor-element.elementor-element-2e01560{--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;}.elementor-33 .elementor-element.elementor-element-31f5597f{--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;}.elementor-33 .elementor-element.elementor-element-461aa3a4{--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;}.elementor-33 .elementor-element.elementor-element-482f404e{--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;}.elementor-33 .elementor-element.elementor-element-2be1ec3a{--display:flex;--min-height:100vh;--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;}.elementor-33 .elementor-element.elementor-element-2be1ec3a:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-2be1ec3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ilsoleresidencial.com.br/wp-content/uploads/2026/09/nao-tem-boticario.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-33 .elementor-element.elementor-element-2be1ec3a::before, .elementor-33 .elementor-element.elementor-element-2be1ec3a > .elementor-background-video-container::before, .elementor-33 .elementor-element.elementor-element-2be1ec3a > .e-con-inner > .elementor-background-video-container::before, .elementor-33 .elementor-element.elementor-element-2be1ec3a > .elementor-background-slideshow::before, .elementor-33 .elementor-element.elementor-element-2be1ec3a > .e-con-inner > .elementor-background-slideshow::before, .elementor-33 .elementor-element.elementor-element-2be1ec3a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-33 .elementor-element.elementor-element-7f5f07a4{--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;}.elementor-33 .elementor-element.elementor-element-17497b8{--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;}.elementor-33 .elementor-element.elementor-element-3dac32d8{--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;}.elementor-33 .elementor-element.elementor-element-7cf8e57{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-33 .elementor-element.elementor-element-6ffcb624{--spacer-size:25px;}.elementor-33 .elementor-element.elementor-element-1270127e{column-gap:0px;}.elementor-33 .elementor-element.elementor-element-9d6e56a{--spacer-size:20px;}.elementor-33 .elementor-element.elementor-element-2add1f5c{--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;}.elementor-33 .elementor-element.elementor-element-4325af60{--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;}.elementor-33 .elementor-element.elementor-element-2c6f306b{--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;}.elementor-33 .elementor-element.elementor-element-20a20482{--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;}.elementor-33 .elementor-element.elementor-element-31fc12a4{--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;}.elementor-33 .elementor-element.elementor-element-4bdeb4d9{--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;}.elementor-33 .elementor-element.elementor-element-7f337694{--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;}.elementor-33 .elementor-element.elementor-element-2f964de8{--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;}.elementor-33 .elementor-element.elementor-element-19551c3d{--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;}.elementor-33 .elementor-element.elementor-element-4f4fdcb9{--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;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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 );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-33 .elementor-element.elementor-element-24efbed4 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-33 .elementor-element.elementor-element-24efbed4 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-33 .elementor-element.elementor-element-24efbed4 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-33 .elementor-element.elementor-element-24efbed4 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-33 .elementor-element.elementor-element-24efbed4 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-33 .elementor-element.elementor-element-24efbed4 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-33 .elementor-element.elementor-element-24efbed4 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-33 .elementor-element.elementor-element-24efbed4 .elementor-field-type-html{padding-bottom:0px;}.elementor-33 .elementor-element.elementor-element-24efbed4 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-33 .elementor-element.elementor-element-24efbed4 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-33 .elementor-element.elementor-element-24efbed4 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-33 .elementor-element.elementor-element-24efbed4 .elementor-button[type="submit"]{color:#ffffff;}.elementor-33 .elementor-element.elementor-element-24efbed4 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-33 .elementor-element.elementor-element-24efbed4 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-33 .elementor-element.elementor-element-24efbed4 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-33 .elementor-element.elementor-element-24efbed4 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-33 .elementor-element.elementor-element-24efbed4 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-33 .elementor-element.elementor-element-24efbed4 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-33 .elementor-element.elementor-element-24efbed4{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-33 .elementor-element.elementor-element-79bf38e3{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-33 .elementor-element.elementor-element-438fe938{--width:100%;}.elementor-33 .elementor-element.elementor-element-48c8d864{--width:100%;}.elementor-33 .elementor-element.elementor-element-321c379b{--width:100%;}.elementor-33 .elementor-element.elementor-element-150b71ba{--width:100%;}.elementor-33 .elementor-element.elementor-element-6ce61095{--width:100%;}.elementor-33 .elementor-element.elementor-element-5811e35d{--width:100%;}.elementor-33 .elementor-element.elementor-element-555e1157{--width:100%;}.elementor-33 .elementor-element.elementor-element-4f34e3c9{--width:100%;}.elementor-33 .elementor-element.elementor-element-645ca8ce{--width:100%;}.elementor-33 .elementor-element.elementor-element-2be1ec3a{--width:100%;}.elementor-33 .elementor-element.elementor-element-4bdeb4d9{--width:100%;}.elementor-33 .elementor-element.elementor-element-79bf38e3{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-321c379b *//* =========================================================
   IL SOLE — 02 / CONCEITO DO EMPREENDIMENTO
   Estrutura 100% nativa Elementor + CSS personalizado
========================================================= */

.elementor-33 .elementor-element.elementor-element-321c379b,
.elementor-33 .elementor-element.elementor-element-321c379b *{
    box-sizing:border-box;
}

.elementor-33 .elementor-element.elementor-element-321c379b{
    --il-deep:#082123;
    --il-green:#0E515A;
    --il-blue:#4E8A94;
    --il-gold:#C7AA74;
    --il-sand:#F4DEAF;
    --il-white:#FFFFFF;
    --il-muted:#687776;

    position:relative;
    width:100%;
    overflow:hidden;
    padding:140px 0 145px;
    background:#FFFFFF;
    color:var(--il-deep)!important;
    font-family:"Manrope",Arial,sans-serif;
}

/* Círculo solar decorativo */
.elementor-33 .elementor-element.elementor-element-321c379b::before{
    content:"";
    position:absolute;
    z-index:0;
    top:70px;
    left:-125px;
    width:clamp(260px,29vw,470px);
    aspect-ratio:1;
    border:1px solid rgba(199,170,116,.14);
    border-radius:50%;
    background:
        radial-gradient(
            circle at center,
            transparent 0 33%,
            rgba(199,170,116,.08) 33.2% 33.5%,
            transparent 33.7% 100%
        );
    pointer-events:none;
}

/* Palavra editorial de fundo */
.elementor-33 .elementor-element.elementor-element-321c379b::after{
    content:"IL SOLE";
    position:absolute;
    z-index:0;
    right:-10px;
    top:30%;
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(68px,7vw,104px);
    font-weight:300;
    line-height:1;
    letter-spacing:-.06em;
    color:rgba(8,33,35,.025)!important;
    pointer-events:none;
}


/* =========================================================
   GRID PRINCIPAL
========================================================= */

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__inner{
    position:relative;
    z-index:2;
    display:grid!important;
    grid-template-columns:minmax(330px,.78fr) minmax(580px,1.22fr);
    gap:clamp(70px,8vw,125px)!important;
    align-items:start!important;
    width:calc(100% - 64px);
    max-width:1360px;
    margin:0 auto;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__content{
    position:sticky;
    top:90px;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    padding:28px 0 0!important;
    margin:0!important;
}


/* =========================================================
   EYEBROW
========================================================= */

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__eyebrow{
    margin:0 0 28px!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__eyebrow .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0!important;
    padding:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:#788482!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__eyebrow .elementor-heading-title::before{
    content:"";
    flex:0 0 auto;
    width:38px;
    height:1px;
    background:var(--il-gold);
}


/* =========================================================
   HEADLINE — DUAS LINHAS EDITÁVEIS
========================================================= */

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__title-main,
.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__title-accent{
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__title-main .elementor-heading-title,
.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__title-accent .elementor-heading-title{
    max-width:520px;
    margin:0!important;
    padding:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(48px,5vw,72px);
    font-weight:300;
    line-height:1.02;
    letter-spacing:-.055em;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__title-main .elementor-heading-title{
    color:var(--il-deep)!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__title-accent .elementor-heading-title{
    color:var(--il-green)!important;
}


/* =========================================================
   TEXTO DE CONCEITO
========================================================= */

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__lead{
    max-width:470px;
    margin:32px 0 0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__lead .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__lead p{
    margin:0!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__lead p{
    font-family:"Manrope",Arial,sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:1.78;
    color:var(--il-muted)!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__lead strong{
    font-weight:500;
    color:var(--il-deep)!important;
}


/* =========================================================
   BLOCO 22 UNIDADES
========================================================= */

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__number{
    display:grid!important;
    grid-template-columns:auto 1fr;
    align-items:end!important;
    gap:20px!important;
    width:100%;
    max-width:470px;
    margin:52px 0 0!important;
    padding:28px 0 0!important;
    border-top:1px solid rgba(8,33,35,.14);
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__number-value,
.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__number-copy{
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__number-value .elementor-heading-title{
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(58px,6vw,86px);
    font-weight:300;
    line-height:.82;
    letter-spacing:-.07em;
    color:var(--il-gold)!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__number-copy{
    max-width:190px;
    padding-bottom:3px!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__number-copy .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__number-copy p{
    margin:0!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__number-copy p{
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1.5;
    letter-spacing:.17em;
    text-transform:uppercase;
    color:#6F7B79!important;
}


/* =========================================================
   TIPOLOGIAS
========================================================= */

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__types{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%;
    max-width:470px;
    margin:38px 0 0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__types-label{
    margin:0 0 13px!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__types-label .elementor-heading-title{
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#9A9F9B!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__types-list{
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__types-list .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__types-list p{
    margin:0!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__types-list p{
    font-family:"Sora",Arial,sans-serif;
    font-size:18px;
    font-weight:300;
    line-height:1.65;
    letter-spacing:-.02em;
    color:var(--il-deep)!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__types-list strong{
    font-weight:300;
    color:var(--il-green)!important;
}


/* =========================================================
   COMPOSIÇÃO VISUAL
========================================================= */

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__visual{
    position:relative;
    display:block!important;
    min-height:920px;
    padding:0!important;
    margin:0!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__primary{
    position:relative!important;
    display:block!important;
    width:79%!important;
    aspect-ratio:4 / 5.05;
    margin:0 0 0 auto!important;
    padding:0!important;
    overflow:hidden;
    background:var(--il-deep);
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__primary .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__primary img{
    width:100%;
    height:100%;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__primary .elementor-widget-container{
    overflow:hidden;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__primary img{
    display:block;
    object-fit:cover;
    object-position:center;
    transform:scale(1.01);
    transition:transform 1.2s cubic-bezier(.16,1,.3,1);
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__secondary{
    position:absolute!important;
    z-index:3;
    left:0;
    bottom:38px;
    display:block!important;
    width:52%!important;
    aspect-ratio:4 / 3;
    margin:0!important;
    padding:12px!important;
    overflow:hidden;
    background:#FFFFFF;
    box-shadow:0 24px 70px rgba(8,33,35,.10);
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__secondary .elementor-widget-container{
    width:100%;
    height:100%;
    overflow:hidden;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__secondary img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transform:scale(1.01);
    transition:transform 1.2s cubic-bezier(.16,1,.3,1);
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__visual-note{
    position:absolute!important;
    z-index:4;
    right:0;
    bottom:-2px;
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__visual-note .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:13px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1;
    letter-spacing:.17em;
    text-transform:uppercase;
    color:#87908E!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__visual-note .elementor-heading-title::before{
    content:"";
    width:28px;
    height:1px;
    background:var(--il-gold);
}


/* =========================================================
   INTERAÇÃO
========================================================= */

@media (hover:hover){
    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__primary:hover img,
    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__secondary:hover img{
        transform:scale(1.035);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-33 .elementor-element.elementor-element-321c379b{
        padding:110px 0;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__inner{
        width:calc(100% - 48px);
        grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);
        gap:60px!important;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__content{
        top:70px;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__title-main .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__title-accent .elementor-heading-title{
        font-size:clamp(44px,5.5vw,62px);
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__visual{
        min-height:760px;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__primary{
        width:82%!important;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__secondary{
        width:56%!important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-33 .elementor-element.elementor-element-321c379b{
        padding:82px 0 84px;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b::before{
        width:250px;
        left:-150px;
        top:50px;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b::after{
        display:none;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__inner{
        display:block!important;
        width:calc(100% - 36px);
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__content{
        position:relative;
        top:auto;
        padding:0!important;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__eyebrow{
        margin-bottom:21px!important;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__eyebrow .elementor-heading-title{
        font-size:8px;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__eyebrow .elementor-heading-title::before{
        width:28px;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__title-main .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__title-accent .elementor-heading-title{
        max-width:100%;
        font-size:clamp(38px,11vw,50px);
        line-height:1.04;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__lead{
        max-width:100%;
        margin-top:25px!important;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__lead p{
        font-size:14px;
        line-height:1.72;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__number{
        margin-top:38px!important;
        padding-top:23px!important;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__number-value .elementor-heading-title{
        font-size:60px;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__number-copy p{
        font-size:8px;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__types{
        margin-top:30px!important;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__types-list p{
        font-size:16px;
        line-height:1.68;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__visual{
        min-height:auto;
        margin-top:55px!important;
        padding-bottom:115px!important;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__primary{
        width:calc(100% - 24px)!important;
        margin:0 0 0 24px!important;
        aspect-ratio:4 / 5;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__secondary{
        left:0;
        bottom:0;
        width:62%!important;
        padding:8px!important;
        aspect-ratio:4 / 3;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__visual-note{
        display:none!important;
    }
}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media(max-width:390px){

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__title-main .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__title-accent .elementor-heading-title{
        font-size:clamp(35px,10.5vw,45px);
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__number-value .elementor-heading-title{
        font-size:54px;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__visual{
        padding-bottom:95px!important;
    }
}


/* =========================================================
   REDUÇÃO DE MOVIMENTO
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__primary img,
    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__secondary img{
        transition:none;
        transform:none!important;
    }
}


/* =========================================================
   CTA NATIVO ELEMENTOR
   Mantém o botão totalmente editável no widget
========================================================= */

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__cta{
    width:auto!important;
    max-width:max-content;
    margin:38px 0 0!important;
    padding:0!important;
    align-self:flex-start;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__cta .elementor-widget-container{
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__cta .elementor-button-wrapper{
    display:block;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__cta .elementor-button{
    appearance:none;
    -webkit-appearance:none;

    display:inline-flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:28px!important;

    min-width:238px;
    min-height:56px;

    margin:0!important;
    padding:0 22px!important;

    border:1px solid var(--il-gold)!important;
    border-radius:0!important;

    background:var(--il-gold)!important;
    background-color:var(--il-gold)!important;
    background-image:none!important;

    box-shadow:none!important;
    text-shadow:none!important;

    font-family:"Manrope",Arial,sans-serif!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;

    color:var(--il-deep)!important;
    text-decoration:none!important;

    transition:
        transform .28s cubic-bezier(.16,1,.3,1),
        background-color .28s ease,
        border-color .28s ease,
        color .28s ease!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__cta .elementor-button-content-wrapper{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    gap:22px!important;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__cta .elementor-button-text{
    flex:0 1 auto!important;
    color:inherit!important;
    white-space:nowrap;
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__cta .elementor-button::after{
    content:"↘";
    flex:0 0 auto;
    font-size:14px;
    font-weight:400;
    line-height:1;
    color:inherit!important;
    transition:transform .28s ease;
}

/* Neutraliza ícones adicionados pelo próprio widget,
   mantendo o layout estável caso alguém ative um ícone */
.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__cta .elementor-button-icon{
    display:none!important;
}

@media(hover:hover){
    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__cta .elementor-button:hover,
    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__cta .elementor-button:focus{
        transform:translateY(-2px);
        background:transparent!important;
        background-color:transparent!important;
        border-color:var(--il-gold)!important;
        color:var(--il-deep)!important;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__cta .elementor-button:hover::after{
        transform:translate(3px,3px);
    }
}

.elementor-33 .elementor-element.elementor-element-321c379b .il-concept__cta .elementor-button:focus-visible{
    outline:1px solid rgba(199,170,116,.65)!important;
    outline-offset:4px!important;
}


/* =========================================================
   CTA — MOBILE
========================================================= */

@media(max-width:767px){
    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__cta{
        width:100%!important;
        max-width:none;
        margin-top:32px!important;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__cta .elementor-button-wrapper{
        width:100%!important;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__cta .elementor-button{
        width:100%!important;
        min-width:0;
        min-height:54px;
        padding:0 20px!important;
    }

    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__cta .elementor-button-text{
        white-space:normal;
    }
}

@media(max-width:390px){
    .elementor-33 .elementor-element.elementor-element-321c379b .il-concept__cta .elementor-button{
        min-height:52px;
        font-size:8px!important;
        letter-spacing:.14em!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-150b71ba *//* =========================================================
   IL SOLE — 03 / DIFERENCIAIS
   100% Elementor nativo + CSS personalizado
========================================================= */

.elementor-33 .elementor-element.elementor-element-150b71ba,
.elementor-33 .elementor-element.elementor-element-150b71ba *{
    box-sizing:border-box;
}

.elementor-33 .elementor-element.elementor-element-150b71ba{
    --il-deep:#082123;
    --il-green:#0E515A;
    --il-blue:#4E8A94;
    --il-gold:#C7AA74;
    --il-sand:#F4DEAF;
    --il-cream:#F4F0E7;
    --il-text:#102D2E;
    --il-muted:#687776;

    position:relative;
    width:100%;
    overflow:hidden;
    padding:132px 0 138px;
    background:var(--il-cream);
    color:var(--il-text)!important;
    font-family:"Manrope",Arial,sans-serif;
}

.elementor-33 .elementor-element.elementor-element-150b71ba::before{
    content:"03";
    position:absolute;
    z-index:0;
    right:-20px;
    top:42px;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(170px,20vw,310px);
    font-weight:300;
    line-height:.82;
    letter-spacing:-.08em;
    color:rgba(8,33,35,.022)!important;
    pointer-events:none;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__inner{
    position:relative;
    z-index:2;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:calc(100% - 64px);
    max-width:1360px;
    margin:0 auto;
    padding:0!important;
}


/* =========================================================
   HEADER
========================================================= */

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__header{
    display:grid!important;
    grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);
    align-items:end!important;
    gap:clamp(54px,7vw,102px)!important;
    width:100%;
    margin:0 0 58px!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__header-left{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__eyebrow{
    margin:0 0 26px!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__eyebrow .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:#77817F!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__eyebrow .elementor-heading-title::before{
    content:"";
    width:38px;
    height:1px;
    flex:0 0 auto;
    background:var(--il-gold);
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__title-main,
.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__title-accent{
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__title-main .elementor-heading-title,
.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__title-accent .elementor-heading-title{
    max-width:790px;
    margin:0!important;
    padding:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(48px,5vw,72px);
    font-weight:300;
    line-height:1.01;
    letter-spacing:-.055em;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__title-main .elementor-heading-title{
    color:var(--il-deep)!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__title-accent .elementor-heading-title{
    color:var(--il-green)!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__intro{
    max-width:410px;
    margin:0 0 5px!important;
    padding:24px 0 0!important;
    border-top:1px solid rgba(8,33,35,.15);
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__intro .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__intro p{
    margin:0!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__intro p{
    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.8;
    color:var(--il-muted)!important;
}


/* =========================================================
   CORPO
========================================================= */

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__body{
    display:grid!important;
    grid-template-columns:minmax(0,1.34fr) minmax(380px,.66fr);
    gap:0!important;
    align-items:stretch!important;
    width:100%;
    margin:0!important;
    padding:0!important;
    background:#FFFFFF;
    box-shadow:0 28px 80px rgba(8,33,35,.07);
}


/* =========================================================
   PAINEL VISUAL
========================================================= */

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual{
    position:relative;
    display:block!important;
    min-height:720px;
    margin:0!important;
    padding:0!important;
    overflow:hidden;
    background:var(--il-deep);
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__image{
    position:absolute!important;
    inset:0;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__image .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__image img{
    width:100%;
    height:100%;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__image .elementor-widget-container{
    overflow:hidden;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__image img{
    display:block;
    object-fit:cover;
    object-position:center;
    transform:scale(1.01);
    transition:transform 1.2s cubic-bezier(.16,1,.3,1);
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual::after{
    content:"";
    position:absolute;
    z-index:2;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(
            180deg,
            rgba(8,33,35,.02) 0%,
            rgba(8,33,35,.04) 45%,
            rgba(8,33,35,.58) 100%
        );
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual-overlay{
    position:absolute!important;
    z-index:4;
    left:34px;
    bottom:34px;
    display:grid!important;
    grid-template-columns:auto 1fr;
    grid-template-areas:
        "index number"
        "index label"
        "copy copy";
    column-gap:20px!important;
    row-gap:0!important;
    width:min(420px,calc(100% - 68px));
    margin:0!important;
    padding:28px 30px!important;
    background:rgba(8,33,35,.90);
    border:1px solid rgba(244,222,175,.16);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual-index{
    grid-area:index;
    margin:4px 0 0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual-index .elementor-heading-title{
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:10px;
    font-weight:400;
    line-height:1;
    letter-spacing:.06em;
    color:var(--il-gold)!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual-number{
    grid-area:number;
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual-number .elementor-heading-title{
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(58px,6vw,84px);
    font-weight:300;
    line-height:.82;
    letter-spacing:-.07em;
    color:var(--il-sand)!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual-label{
    grid-area:label;
    margin:7px 0 0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual-label .elementor-heading-title{
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.19em;
    text-transform:uppercase;
    color:rgba(255,255,255,.72)!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual-copy{
    grid-area:copy;
    margin:20px 0 0!important;
    padding:18px 0 0!important;
    border-top:1px solid rgba(255,255,255,.14);
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual-copy .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual-copy p{
    margin:0!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual-copy p{
    max-width:300px;
    font-family:"Manrope",Arial,sans-serif;
    font-size:13px;
    font-weight:400;
    line-height:1.65;
    color:rgba(255,255,255,.72)!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual-caption{
    position:absolute!important;
    z-index:4;
    top:28px;
    left:30px;
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual-caption .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:rgba(255,255,255,.70)!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual-caption .elementor-heading-title::before{
    content:"";
    width:28px;
    height:1px;
    background:var(--il-sand);
}


/* =========================================================
   LISTA DE DIFERENCIAIS
========================================================= */

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__list{
    display:flex!important;
    flex-direction:column!important;
    justify-content:stretch!important;
    gap:0!important;
    min-width:0;
    margin:0!important;
    padding:24px 34px!important;
    background:#FFFFFF;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item{
    display:grid!important;
    grid-template-columns:40px 1fr;
    align-items:start!important;
    gap:18px!important;
    flex:1 1 0;
    min-height:145px;
    margin:0!important;
    padding:25px 0!important;
    border-bottom:1px solid rgba(8,33,35,.13);
    transition:padding-left .28s ease,border-color .28s ease;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item:last-child{
    border-bottom:0;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item-num,
.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item-title,
.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item-text{
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item-num .elementor-heading-title{
    margin:3px 0 0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:10px;
    font-weight:400;
    line-height:1;
    letter-spacing:.06em;
    color:var(--il-gold)!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item-copy{
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item-title .elementor-heading-title{
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:21px;
    font-weight:400;
    line-height:1.15;
    letter-spacing:-.03em;
    color:var(--il-deep)!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item-text .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item-text p{
    margin:0!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item-text p{
    max-width:310px;
    font-family:"Manrope",Arial,sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:1.65;
    color:#76817F!important;
}

@media(hover:hover){
    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual:hover .il-diff__image img{
        transform:scale(1.027);
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item:hover{
        padding-left:7px!important;
        border-color:rgba(199,170,116,.52);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-33 .elementor-element.elementor-element-150b71ba{
        padding:106px 0 112px;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__inner{
        width:calc(100% - 48px);
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__header{
        grid-template-columns:1.18fr .82fr;
        gap:48px!important;
        margin-bottom:50px!important;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__title-main .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__title-accent .elementor-heading-title{
        font-size:clamp(43px,5.8vw,60px);
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__body{
        grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual{
        min-height:650px;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__list{
        padding:18px 26px!important;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item{
        min-height:132px;
        padding:20px 0!important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-33 .elementor-element.elementor-element-150b71ba{
        padding:82px 0 86px;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba::before{
        top:24px;
        right:-16px;
        font-size:145px;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__inner{
        width:calc(100% - 36px);
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__header{
        display:block!important;
        margin-bottom:40px!important;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__eyebrow{
        margin-bottom:20px!important;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__eyebrow .elementor-heading-title{
        font-size:8px;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__eyebrow .elementor-heading-title::before{
        width:28px;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__title-main .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__title-accent .elementor-heading-title{
        max-width:100%;
        font-size:clamp(37px,10.8vw,49px);
        line-height:1.04;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__intro{
        max-width:100%;
        margin-top:28px!important;
        padding-top:20px!important;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__intro p{
        font-size:14px;
        line-height:1.72;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__body{
        display:block!important;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual{
        min-height:0;
        aspect-ratio:4 / 5;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual-overlay{
        left:16px;
        right:16px;
        bottom:16px;
        width:auto;
        padding:22px 20px!important;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual-number .elementor-heading-title{
        font-size:58px;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual-caption{
        top:18px;
        left:18px;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__list{
        padding:10px 20px 12px!important;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item{
        grid-template-columns:34px 1fr;
        gap:12px!important;
        min-height:0;
        padding:20px 0!important;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item-title .elementor-heading-title{
        font-size:18px;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item-text p{
        max-width:100%;
        font-size:12px;
    }
}

@media(max-width:390px){

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__title-main .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__title-accent .elementor-heading-title{
        font-size:clamp(34px,10vw,44px);
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual-overlay{
        grid-template-columns:30px 1fr;
        column-gap:13px!important;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__visual-number .elementor-heading-title{
        font-size:52px;
    }
}


/* =========================================================
   HOVER DOS DIFERENCIAIS 02–05
   Mesma base cromática do destaque 01
========================================================= */

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item{
    position:relative;
    width:calc(100% + 36px);
    margin:0 -18px!important;
    padding:25px 18px!important;
    background:transparent;
    transition:
        background-color .30s ease,
        padding-left .30s cubic-bezier(.16,1,.3,1),
        border-color .30s ease;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item-title .elementor-heading-title,
.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item-text p,
.elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item-num .elementor-heading-title{
    transition:color .30s ease;
}

@media(hover:hover){

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item:hover{
        padding-left:25px!important;
        background:#122324;
        border-color:#122324;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item:hover .il-diff__item-title .elementor-heading-title{
        color:#FFFFFF!important;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item:hover .il-diff__item-text p{
        color:rgba(255,255,255,.68)!important;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item:hover .il-diff__item-num .elementor-heading-title{
        color:var(--il-gold)!important;
    }
}


/* =========================================================
   MOBILE / TOUCH
========================================================= */

@media(max-width:767px){

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item{
        width:calc(100% + 20px);
        margin:0 -10px!important;
        padding:20px 10px!important;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item:hover{
        padding-left:10px!important;
        background:transparent;
        border-color:rgba(8,33,35,.13);
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item:hover .il-diff__item-title .elementor-heading-title{
        color:var(--il-deep)!important;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-diff__item:hover .il-diff__item-text p{
        color:#76817F!important;
    }
}


/* =========================================================
   CTA — BOTÃO FINAL DO BLOCO
   Classe do widget: il-choice__cta
========================================================= */

.elementor-33 .elementor-element.elementor-element-150b71ba .il-choice__cta{
    position:relative;
    z-index:3;

    display:block!important;

    width:100%!important;
    max-width:none!important;

    margin:26px 0 0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-choice__cta .elementor-widget-container{
    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;

    text-align:center!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-choice__cta .elementor-button{
    display:inline-flex!important;

    align-items:center!important;
    justify-content:center!important;

    min-width:270px;
    min-height:56px;

    margin:0!important;

    padding:0 30px!important;

    border:1px solid var(--il-deep)!important;
    border-radius:0!important;

    background:var(--il-deep)!important;

    box-shadow:none!important;

    font-family:"Manrope",Arial,sans-serif!important;

    font-size:10px!important;
    font-weight:700!important;
    line-height:1!important;

    letter-spacing:.13em!important;

    text-transform:uppercase!important;
    text-decoration:none!important;

    color:var(--il-cream)!important;

    transition:
        transform .28s cubic-bezier(.16,1,.3,1),
        background-color .28s ease,
        border-color .28s ease,
        color .28s ease,
        box-shadow .28s ease;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-choice__cta .elementor-button-content-wrapper{
    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    gap:10px!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-choice__cta .elementor-button-text{
    color:inherit!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-choice__cta .elementor-button:visited,
.elementor-33 .elementor-element.elementor-element-150b71ba .il-choice__cta .elementor-button:focus{
    color:var(--il-cream)!important;
}

.elementor-33 .elementor-element.elementor-element-150b71ba .il-choice__cta .elementor-button:focus-visible{
    outline:2px solid rgba(199,170,116,.55)!important;
    outline-offset:4px!important;
}


/* =========================================================
   HOVER CTA
========================================================= */

@media(hover:hover){

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-choice__cta .elementor-button:hover{
        transform:translateY(-2px);

        background:var(--il-gold)!important;
        border-color:var(--il-gold)!important;

        color:var(--il-deep)!important;

        box-shadow:
            0 16px 34px -22px
            rgba(8,33,35,.45)!important;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-choice__cta
    .elementor-button:hover
    .elementor-button-text{
        color:var(--il-deep)!important;
    }
}


/* =========================================================
   CTA TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-choice__cta{
        margin-top:24px!important;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-choice__cta .elementor-button{
        min-height:54px;

        padding:
            0
            27px!important;
    }
}


/* =========================================================
   CTA MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-choice__cta{
        margin-top:20px!important;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-choice__cta .elementor-widget-container{
        width:100%!important;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-choice__cta .elementor-button{
        width:100%!important;

        min-width:0!important;
        min-height:54px;

        padding:
            0
            22px!important;

        font-size:9px!important;

        letter-spacing:.11em!important;
    }
}


/* =========================================================
   REDUÇÃO DE MOVIMENTO
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-choice__cta .elementor-button{
        transition:none!important;
    }

    .elementor-33 .elementor-element.elementor-element-150b71ba .il-choice__cta .elementor-button:hover{
        transform:none!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ce61095 *//* =========================================================
   IL SOLE — 04 / MASTERPLAN
   Elementor nativo + CSS personalizado
========================================================= */

.elementor-33 .elementor-element.elementor-element-6ce61095,
.elementor-33 .elementor-element.elementor-element-6ce61095 *{
    box-sizing:border-box;
}

.elementor-33 .elementor-element.elementor-element-6ce61095{
    --il-deep:#082123;
    --il-green:#0E515A;
    --il-gold:#C7AA74;
    --il-sand:#F4DEAF;
    --il-cream:#F4F0E7;
    --il-white:#FFFFFF;
    --il-muted:rgba(255,255,255,.62);

    position:relative;
    width:100%;
    overflow:hidden;

    padding:132px 0 138px;

    background:var(--il-deep);

    color:#FFFFFF!important;

    font-family:"Manrope",Arial,sans-serif;
}


/* =========================================================
   ELEMENTO EDITORIAL DE FUNDO
========================================================= */

.elementor-33 .elementor-element.elementor-element-6ce61095::before{
    content:"03";

    position:absolute;

    z-index:0;

    right:-10px;
    top:42px;

    font-family:"Sora",Arial,sans-serif;

    font-size:clamp(180px,21vw,330px);

    font-weight:300;

    line-height:.82;

    letter-spacing:-.08em;

    color:rgba(255,255,255,.018)!important;

    pointer-events:none;
}


/* =========================================================
   CONTAINER
========================================================= */

.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__inner{
    position:relative;

    z-index:2;

    display:flex!important;

    flex-direction:column!important;

    gap:0!important;

    width:calc(100% - 64px);

    max-width:1500px;

    margin:0 auto;

    padding:0!important;
}


/* =========================================================
   CABEÇALHO
========================================================= */

.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__header{
    display:grid!important;

    grid-template-columns:
        minmax(0,1.22fr)
        minmax(320px,.78fr);

    align-items:end!important;

    gap:clamp(56px,7vw,104px)!important;

    width:100%;

    max-width:1360px;

    margin:0 auto 62px!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__header-left{
    display:flex!important;

    flex-direction:column!important;

    gap:0!important;

    margin:0!important;

    padding:0!important;
}


/* =========================================================
   EYEBROW
========================================================= */

.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__eyebrow{
    margin:0 0 26px!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__eyebrow .elementor-heading-title{
    display:flex;

    align-items:center;

    gap:14px;

    margin:0!important;

    font-family:"Manrope",Arial,sans-serif;

    font-size:9px;

    font-weight:700;

    line-height:1;

    letter-spacing:.22em;

    text-transform:uppercase;

    color:rgba(244,222,175,.78)!important;
}


.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__eyebrow .elementor-heading-title::before{
    content:"";

    width:38px;

    height:1px;

    background:var(--il-gold);
}


/* =========================================================
   TÍTULOS
========================================================= */

.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__title-main,
.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__title-accent{
    margin:0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__title-main .elementor-heading-title,
.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__title-accent .elementor-heading-title{
    max-width:760px;

    margin:0!important;

    padding:0!important;

    font-family:"Sora",Arial,sans-serif;

    font-size:clamp(48px,5vw,72px);

    font-weight:300;

    line-height:1.01;

    letter-spacing:-.055em;
}


.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__title-main .elementor-heading-title{
    color:#FFFFFF!important;
}


.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__title-accent .elementor-heading-title{
    color:var(--il-sand)!important;
}


/* =========================================================
   LEAD
========================================================= */

.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__lead{
    max-width:410px;

    margin:0 0 4px!important;

    padding:24px 0 0!important;

    border-top:1px solid rgba(255,255,255,.16);
}


.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__lead .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__lead p{
    margin:0!important;
}


.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__lead p{
    font-family:"Manrope",Arial,sans-serif;

    font-size:15px;

    font-weight:400;

    line-height:1.8;

    color:var(--il-muted)!important;
}


/* =========================================================
   PRANCHA PRINCIPAL
========================================================= */

.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__board{
    display:grid!important;

    grid-template-columns:
        minmax(0,1.78fr)
        minmax(300px,.62fr);

    gap:0!important;

    align-items:stretch!important;

    width:100%;

    margin:0!important;

    padding:18px!important;

    background:var(--il-cream);

    box-shadow:0 34px 90px rgba(0,0,0,.16);
}


/* =========================================================
   IMAGEM / MASTERPLAN
========================================================= */

.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__media{
    position:relative;

    display:block!important;

    min-height:720px;

    margin:0!important;

    padding:0!important;

    overflow:hidden;

    background:#E9E5DA;
}


.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__image{
    position:absolute!important;

    inset:0;

    width:100%!important;

    height:100%!important;

    margin:0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__image .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__image img{
    width:100%;

    height:100%;
}


.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__image .elementor-widget-container{
    overflow:hidden;
}


.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__image img{
    display:block;

    object-fit:cover;

    object-position:center;

    transition:
        transform
        1.15s
        cubic-bezier(.16,1,.3,1);
}


.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__media::after{
    content:"";

    position:absolute;

    inset:0;

    z-index:2;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(8,33,35,.02) 0%,
            rgba(8,33,35,.02) 70%,
            rgba(8,33,35,.34) 100%
        );
}


/* =========================================================
   LABEL DA IMAGEM
========================================================= */

.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__image-label{
    position:absolute!important;

    z-index:4;

    left:28px;

    bottom:24px;

    margin:0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__image-label .elementor-heading-title{
    display:flex;

    align-items:center;

    gap:12px;

    margin:0!important;

    font-family:"Manrope",Arial,sans-serif;

    font-size:8px;

    font-weight:700;

    line-height:1;

    letter-spacing:.18em;

    text-transform:uppercase;

    color:rgba(255,255,255,.76)!important;
}


.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__image-label .elementor-heading-title::before{
    content:"";

    width:27px;

    height:1px;

    background:var(--il-sand);
}


/* =========================================================
   LEGENDA / 10 PONTOS
========================================================= */

.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__legend{
    display:flex!important;

    flex-direction:column!important;

    justify-content:stretch!important;

    gap:0!important;

    min-width:0;

    margin:0!important;

    padding:18px 28px 18px 34px!important;

    background:var(--il-cream);
}


/* =========================================================
   ITEM
========================================================= */

.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__item{
    display:grid!important;

    grid-template-columns:
        38px
        1fr;

    align-items:center!important;

    gap:16px!important;

    flex:1 1 0;

    min-height:62px;

    margin:0!important;

    padding:13px 0!important;

    border-bottom:
        1px solid
        rgba(8,33,35,.12);

    transition:
        padding-left .26s ease,
        border-color .26s ease;
}


.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__item:last-child{
    border-bottom:0;
}


.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__item-num,
.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__item-label{
    margin:0!important;

    padding:0!important;
}


/* =========================================================
   NÚMERO DO ITEM
========================================================= */

.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__item-num .elementor-heading-title{
    margin:0!important;

    font-family:"Sora",Arial,sans-serif;

    font-size:11px;

    font-weight:400;

    line-height:1;

    letter-spacing:.05em;

    color:var(--il-gold)!important;
}


/* =========================================================
   LABEL DO ITEM
========================================================= */

.elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__item-label .elementor-heading-title{
    margin:0!important;

    font-family:"Manrope",Arial,sans-serif;

    font-size:12px;

    font-weight:500;

    line-height:1.4;

    letter-spacing:.01em;

    color:var(--il-deep)!important;
}


/* =========================================================
   HOVER
========================================================= */

@media(hover:hover){

    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__item:hover{
        padding-left:7px!important;

        border-color:
            rgba(
                199,
                170,
                116,
                .48
            );
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__media:hover
    .il-master__image img{

        transform:
            scale(
                1.018
            );
    }

}


/* =========================================================
   CTA — BOTÃO FINAL DO MASTERPLAN
   Classe do widget: il-choice__cta
========================================================= */

.elementor-33 .elementor-element.elementor-element-6ce61095 .il-choice__cta{
    position:relative;

    z-index:4;

    display:block!important;

    width:100%!important;

    max-width:1360px!important;

    margin:32px auto 0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-6ce61095 .il-choice__cta .elementor-widget-container{
    display:flex!important;

    align-items:center!important;

    justify-content:center!important;

    width:100%!important;

    margin:0!important;

    padding:0!important;

    text-align:center!important;
}


/* =========================================================
   BOTÃO
========================================================= */

.elementor-33 .elementor-element.elementor-element-6ce61095 .il-choice__cta .elementor-button{
    display:inline-flex!important;

    align-items:center!important;

    justify-content:center!important;

    min-width:284px;

    min-height:58px;

    margin:0!important;

    padding:0 30px!important;

    border:
        1px solid
        var(--il-sand)!important;

    border-radius:0!important;

    background:
        var(--il-sand)!important;

    box-shadow:none!important;

    font-family:"Manrope",Arial,sans-serif!important;

    font-size:10px!important;

    font-weight:700!important;

    line-height:1!important;

    letter-spacing:.13em!important;

    text-transform:uppercase!important;

    text-decoration:none!important;

    color:
        var(--il-deep)!important;

    transition:
        transform .28s
        cubic-bezier(
            .16,
            1,
            .3,
            1
        ),
        background-color .28s ease,
        border-color .28s ease,
        color .28s ease,
        box-shadow .28s ease;
}


.elementor-33 .elementor-element.elementor-element-6ce61095 .il-choice__cta .elementor-button-content-wrapper{
    display:flex!important;

    align-items:center!important;

    justify-content:center!important;

    gap:10px!important;
}


.elementor-33 .elementor-element.elementor-element-6ce61095 .il-choice__cta .elementor-button-text{
    color:inherit!important;
}


.elementor-33 .elementor-element.elementor-element-6ce61095 .il-choice__cta .elementor-button:visited,
.elementor-33 .elementor-element.elementor-element-6ce61095 .il-choice__cta .elementor-button:focus{
    color:
        var(--il-deep)!important;
}


/* =========================================================
   FOCO
========================================================= */

.elementor-33 .elementor-element.elementor-element-6ce61095 .il-choice__cta .elementor-button:focus-visible{
    outline:
        2px solid
        rgba(
            244,
            222,
            175,
            .48
        )!important;

    outline-offset:
        5px!important;
}


/* =========================================================
   HOVER CTA
========================================================= */

@media(hover:hover){

    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-choice__cta .elementor-button:hover{
        transform:
            translateY(
                -2px
            );

        background:
            transparent!important;

        border-color:
            var(--il-sand)!important;

        color:
            var(--il-sand)!important;

        box-shadow:
            0 16px 36px -22px
            rgba(
                0,
                0,
                0,
                .55
            )!important;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-choice__cta
    .elementor-button:hover
    .elementor-button-text{

        color:
            var(--il-sand)!important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-33 .elementor-element.elementor-element-6ce61095{
        padding:108px 0 112px;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__inner{
        width:
            calc(
                100% - 48px
            );
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__header{
        grid-template-columns:
            1.18fr
            .82fr;

        gap:48px!important;

        margin-bottom:
            52px!important;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__title-main .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__title-accent .elementor-heading-title{

        font-size:
            clamp(
                43px,
                5.8vw,
                60px
            );
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__board{
        grid-template-columns:
            minmax(
                0,
                1.55fr
            )
            minmax(
                280px,
                .75fr
            );

        padding:
            14px!important;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__media{
        min-height:
            620px;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__legend{
        padding:
            14px
            22px
            14px
            26px!important;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__item{
        grid-template-columns:
            32px
            1fr;

        gap:12px!important;

        min-height:
            56px;

        padding:
            10px
            0!important;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__item-label .elementor-heading-title{
        font-size:
            11px;
    }


    /* CTA */

    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-choice__cta{
        width:calc(100% - 0px)!important;

        margin-top:
            28px!important;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-choice__cta .elementor-button{
        min-height:
            54px;

        padding:
            0
            27px!important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-33 .elementor-element.elementor-element-6ce61095{
        padding:
            82px
            0
            84px;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095::before{
        top:26px;

        right:-16px;

        font-size:
            150px;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__inner{
        width:
            calc(
                100% - 36px
            );
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__header{
        display:block!important;

        margin-bottom:
            40px!important;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__eyebrow{
        margin-bottom:
            20px!important;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__eyebrow .elementor-heading-title{
        font-size:
            8px;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__eyebrow .elementor-heading-title::before{
        width:
            28px;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__title-main .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__title-accent .elementor-heading-title{

        max-width:
            100%;

        font-size:
            clamp(
                37px,
                10.8vw,
                49px
            );

        line-height:
            1.04;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__lead{
        max-width:
            100%;

        margin-top:
            28px!important;

        padding-top:
            20px!important;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__lead p{
        font-size:
            14px;

        line-height:
            1.72;
    }


    /* =====================================================
       PRANCHA MOBILE
    ====================================================== */

    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__board{
        display:block!important;

        padding:
            8px!important;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__media{
        min-height:
            0;

        aspect-ratio:
            4 / 4.7;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__image-label{
        left:
            18px;

        bottom:
            17px;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__legend{
        padding:
            10px
            18px
            12px!important;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__item{
        grid-template-columns:
            34px
            1fr;

        gap:
            12px!important;

        min-height:
            58px;

        padding:
            12px
            0!important;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__item-label .elementor-heading-title{
        font-size:
            12px;
    }


    /* =====================================================
       CTA MOBILE
    ====================================================== */

    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-choice__cta{
        width:100%!important;

        margin-top:
            22px!important;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-choice__cta .elementor-widget-container{
        width:
            100%!important;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-choice__cta .elementor-button{
        width:
            100%!important;

        min-width:
            0!important;

        min-height:
            54px;

        padding:
            0
            22px!important;

        font-size:
            9px!important;

        letter-spacing:
            .11em!important;
    }

}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media(max-width:390px){

    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__title-main .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__title-accent .elementor-heading-title{

        font-size:
            clamp(
                34px,
                10vw,
                44px
            );
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__legend{
        padding-left:
            14px!important;

        padding-right:
            14px!important;
    }

}


/* =========================================================
   REDUÇÃO DE MOVIMENTO
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-choice__cta .elementor-button{
        transition:
            none!important;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-choice__cta .elementor-button:hover{
        transform:
            none!important;
    }


    .elementor-33 .elementor-element.elementor-element-6ce61095 .il-master__image img{
        transition:
            none!important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5811e35d *//* =========================================================
   IL SOLE — 04 / EXPERIÊNCIA
   Elementor nativo + CSS personalizado
========================================================= */

.elementor-33 .elementor-element.elementor-element-5811e35d,
.elementor-33 .elementor-element.elementor-element-5811e35d *{
    box-sizing:border-box;
}

.elementor-33 .elementor-element.elementor-element-5811e35d{
    --il-deep:#082123;
    --il-green:#0E515A;
    --il-gold:#C7AA74;
    --il-sand:#F4DEAF;
    --il-white:#FFFFFF;

    position:relative;
    width:100%;
    overflow:hidden;
    background:var(--il-deep);
    font-family:"Manrope",Arial,sans-serif;
}


/* =========================================================
   PALCO CINEMATOGRÁFICO
========================================================= */

.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__visual{
    position:relative;

    display:block!important;

    width:100%;

    min-height:
        clamp(
            760px,
            88vh,
            980px
        );

    margin:0!important;

    padding:0!important;

    overflow:hidden;

    background:
        var(--il-deep);
}


/* detalhe solar, extremamente sutil */

.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__visual::before{
    content:"";

    position:absolute;

    z-index:3;

    top:9%;

    right:8%;

    width:
        clamp(
            160px,
            18vw,
            290px
        );

    aspect-ratio:
        1;

    border:
        1px solid
        rgba(
            244,
            222,
            175,
            .14
        );

    border-radius:
        50%;

    pointer-events:none;
}


.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__visual::after{
    content:"";

    position:absolute;

    z-index:2;

    inset:0;

    pointer-events:none;

    background:
        linear-gradient(
            90deg,

            rgba(
                8,
                33,
                35,
                .76
            )
            0%,

            rgba(
                8,
                33,
                35,
                .60
            )
            30%,

            rgba(
                8,
                33,
                35,
                .22
            )
            58%,

            rgba(
                8,
                33,
                35,
                .10
            )
            100%
        ),

        linear-gradient(
            180deg,

            rgba(
                8,
                33,
                35,
                .13
            )
            0%,

            rgba(
                8,
                33,
                35,
                .02
            )
            46%,

            rgba(
                8,
                33,
                35,
                .48
            )
            100%
        );
}


/* =========================================================
   IMAGEM
========================================================= */

.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__image{
    position:absolute!important;

    z-index:1;

    inset:0;

    width:100%!important;

    height:100%!important;

    margin:0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__image .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__image img{
    width:100%;

    height:100%;
}


.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__image .elementor-widget-container{
    overflow:hidden;
}


.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__image img{
    display:block;

    object-fit:cover;

    object-position:center;

    transform:
        scale(
            1.015
        );

    transition:
        transform
        1.4s
        cubic-bezier(
            .16,
            1,
            .3,
            1
        );
}


@media(hover:hover){

    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__visual:hover
    .il-exp__image img{

        transform:
            scale(
                1.035
            );
    }

}


/* =========================================================
   CONTEÚDO
========================================================= */

.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__content{
    position:absolute!important;

    z-index:5;

    left:
        max(
            32px,
            calc(
                (
                    100vw - 1360px
                ) /
                2
            )
        );

    top:50%;

    transform:
        translateY(
            -50%
        );

    display:flex!important;

    flex-direction:column!important;

    align-items:flex-start!important;

    gap:0!important;

    width:
        min(
            720px,
            52vw
        );

    margin:0!important;

    padding:0!important;
}


/* =========================================================
   EYEBROW
========================================================= */

.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__eyebrow{
    margin:
        0
        0
        30px!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__eyebrow .elementor-heading-title{
    display:flex;

    align-items:center;

    gap:14px;

    margin:0!important;

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size:
        9px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        .22em;

    text-transform:
        uppercase;

    color:
        rgba(
            255,
            255,
            255,
            .68
        )!important;
}


.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__eyebrow .elementor-heading-title::before{
    content:"";

    width:
        38px;

    height:
        1px;

    background:
        var(--il-gold);
}


/* =========================================================
   BRAND
========================================================= */

.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__brand{
    margin:
        0
        0
        20px!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__brand .elementor-heading-title{
    margin:0!important;

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size:
        10px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        .22em;

    text-transform:
        uppercase;

    color:
        var(--il-sand)!important;
}


/* =========================================================
   HEADLINE
========================================================= */

.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__title-line{
    margin:0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__title-line .elementor-heading-title{
    margin:0!important;

    padding:0!important;

    font-family:
        "Sora",
        Arial,
        sans-serif;

    font-size:
        clamp(
            54px,
            6.6vw,
            98px
        );

    font-weight:
        300;

    line-height:
        .96;

    letter-spacing:
        -.06em;
}


.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__title-line--light
.elementor-heading-title{

    color:
        #FFFFFF!important;
}


.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__title-line--sand
.elementor-heading-title{

    color:
        var(--il-sand)!important;
}


/* =========================================================
   LEAD
========================================================= */

.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__lead{
    max-width:
        460px;

    margin:
        32px
        0
        0!important;

    padding:
        22px
        0
        0!important;

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            .18
        );
}


.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__lead .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__lead p{
    margin:0!important;
}


.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__lead p{
    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size:
        16px;

    font-weight:
        400;

    line-height:
        1.7;

    color:
        rgba(
            255,
            255,
            255,
            .76
        )!important;
}


/* =========================================================
   CTA
   Classe do widget: il-choice__cta
========================================================= */

.elementor-33 .elementor-element.elementor-element-5811e35d .il-choice__cta{
    position:relative;

    z-index:6;

    display:block!important;

    width:auto!important;

    max-width:100%!important;

    align-self:flex-start!important;

    margin:
        30px
        0
        0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-5811e35d .il-choice__cta .elementor-widget-container{
    display:flex!important;

    align-items:center!important;

    justify-content:flex-start!important;

    width:auto!important;

    margin:0!important;

    padding:0!important;
}


/* =========================================================
   BOTÃO
========================================================= */

.elementor-33 .elementor-element.elementor-element-5811e35d .il-choice__cta .elementor-button{
    display:inline-flex!important;

    align-items:center!important;

    justify-content:center!important;

    min-width:
        276px;

    min-height:
        58px;

    margin:0!important;

    padding:
        0
        28px!important;

    border:
        1px solid
        var(--il-sand)!important;

    border-radius:
        0!important;

    background:
        var(--il-sand)!important;

    box-shadow:
        none!important;

    font-family:
        "Manrope",
        Arial,
        sans-serif!important;

    font-size:
        10px!important;

    font-weight:
        700!important;

    line-height:
        1!important;

    letter-spacing:
        .13em!important;

    text-transform:
        uppercase!important;

    text-decoration:
        none!important;

    color:
        var(--il-deep)!important;

    transition:
        transform .28s
        cubic-bezier(
            .16,
            1,
            .3,
            1
        ),
        background-color .28s ease,
        border-color .28s ease,
        color .28s ease,
        box-shadow .28s ease;
}


.elementor-33 .elementor-element.elementor-element-5811e35d .il-choice__cta
.elementor-button-content-wrapper{

    display:flex!important;

    align-items:center!important;

    justify-content:center!important;

    gap:
        10px!important;
}


.elementor-33 .elementor-element.elementor-element-5811e35d .il-choice__cta
.elementor-button-text{

    color:
        inherit!important;
}


.elementor-33 .elementor-element.elementor-element-5811e35d .il-choice__cta
.elementor-button:visited,

.elementor-33 .elementor-element.elementor-element-5811e35d .il-choice__cta
.elementor-button:focus{

    color:
        var(--il-deep)!important;
}


/* =========================================================
   FOCUS
========================================================= */

.elementor-33 .elementor-element.elementor-element-5811e35d .il-choice__cta
.elementor-button:focus-visible{

    outline:
        2px solid
        rgba(
            244,
            222,
            175,
            .56
        )!important;

    outline-offset:
        5px!important;
}


/* =========================================================
   HOVER CTA
========================================================= */

@media(hover:hover){

    .elementor-33 .elementor-element.elementor-element-5811e35d .il-choice__cta
    .elementor-button:hover{

        transform:
            translateY(
                -2px
            );

        background:
            transparent!important;

        border-color:
            var(--il-sand)!important;

        color:
            var(--il-sand)!important;

        box-shadow:
            0
            16px
            36px
            -20px
            rgba(
                0,
                0,
                0,
                .50
            )!important;
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-choice__cta
    .elementor-button:hover
    .elementor-button-text{

        color:
            var(--il-sand)!important;
    }

}


/* =========================================================
   RODAPÉ DA CENA
========================================================= */

.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__footer{
    position:absolute!important;

    z-index:5;

    left:
        max(
            32px,
            calc(
                (
                    100vw - 1360px
                ) /
                2
            )
        );

    right:
        max(
            32px,
            calc(
                (
                    100vw - 1360px
                ) /
                2
            )
        );

    bottom:
        30px;

    display:flex!important;

    flex-direction:row!important;

    align-items:center!important;

    justify-content:
        space-between!important;

    gap:
        30px!important;

    margin:
        0!important;

    padding:
        22px
        0
        0!important;

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            .16
        );
}


.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__location,
.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__signature{
    margin:0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__location .elementor-heading-title,
.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__signature .elementor-heading-title{

    margin:0!important;

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size:
        8px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        .18em;

    text-transform:
        uppercase;

    color:
        rgba(
            255,
            255,
            255,
            .55
        )!important;
}


.elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__signature
.elementor-heading-title{

    color:
        rgba(
            244,
            222,
            175,
            .70
        )!important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__visual{
        min-height:
            800px;
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__content{
        left:
            28px;

        width:
            min(
                650px,
                62vw
            );
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__title-line
    .elementor-heading-title{

        font-size:
            clamp(
                50px,
                7.6vw,
                76px
            );
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__footer{
        left:
            28px;

        right:
            28px;
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-choice__cta{
        margin-top:
            27px!important;
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-choice__cta
    .elementor-button{

        min-height:
            54px;

        padding:
            0
            26px!important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__visual{
        min-height:
            820px;
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__visual::after{
        background:
            linear-gradient(
                180deg,

                rgba(
                    8,
                    33,
                    35,
                    .18
                )
                0%,

                rgba(
                    8,
                    33,
                    35,
                    .28
                )
                30%,

                rgba(
                    8,
                    33,
                    35,
                    .82
                )
                100%
            );
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__image img{
        object-position:
            62%
            center;
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__content{
        left:
            18px;

        right:
            18px;

        top:
            auto;

        bottom:
            118px;

        width:
            auto;

        transform:
            none;
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__eyebrow{
        margin-bottom:
            22px!important;
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__eyebrow
    .elementor-heading-title{

        font-size:
            8px;
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__eyebrow
    .elementor-heading-title::before{

        width:
            28px;
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__brand{
        margin-bottom:
            15px!important;
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__title-line
    .elementor-heading-title{

        font-size:
            clamp(
                43px,
                13vw,
                60px
            );

        line-height:
            .99;
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__lead{
        max-width:
            100%;

        margin-top:
            24px!important;

        padding-top:
            18px!important;
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__lead p{
        font-size:
            14px;

        line-height:
            1.65;
    }


    /* =====================================================
       CTA MOBILE
    ====================================================== */

    .elementor-33 .elementor-element.elementor-element-5811e35d .il-choice__cta{
        width:
            100%!important;

        max-width:
            none!important;

        margin-top:
            22px!important;

        align-self:
            stretch!important;
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-choice__cta
    .elementor-widget-container{

        width:
            100%!important;
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-choice__cta
    .elementor-button{

        width:
            100%!important;

        min-width:
            0!important;

        min-height:
            54px;

        padding:
            0
            22px!important;

        font-size:
            9px!important;

        letter-spacing:
            .11em!important;
    }


    /* =====================================================
       FOOTER MOBILE
    ====================================================== */

    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__footer{
        left:
            18px;

        right:
            18px;

        bottom:
            22px;

        align-items:
            flex-start!important;

        gap:
            16px!important;

        padding-top:
            16px!important;
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__location
    .elementor-heading-title,

    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__signature
    .elementor-heading-title{

        font-size:
            7px;

        letter-spacing:
            .14em;
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__visual::before{
        top:
            8%;

        right:
            -46px;

        width:
            185px;
    }

}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media(max-width:390px){

    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__visual{
        min-height:
            800px;
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__title-line
    .elementor-heading-title{

        font-size:
            clamp(
                40px,
                12.4vw,
                54px
            );
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__footer{
        flex-direction:
            column!important;

        gap:
            7px!important;
    }

}


/* =========================================================
   REDUÇÃO DE MOVIMENTO
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-33 .elementor-element.elementor-element-5811e35d .il-exp__image img{
        transform:
            none!important;

        transition:
            none!important;
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-choice__cta
    .elementor-button{

        transition:
            none!important;
    }


    .elementor-33 .elementor-element.elementor-element-5811e35d .il-choice__cta
    .elementor-button:hover{

        transform:
            none!important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-555e1157 *//* =========================================================
   IL SOLE — 05 / UNIDADES
   100% Elementor nativo + CSS personalizado
========================================================= */

.elementor-33 .elementor-element.elementor-element-555e1157,
.elementor-33 .elementor-element.elementor-element-555e1157 *{
    box-sizing:border-box;
}

.elementor-33 .elementor-element.elementor-element-555e1157{
    --il-deep:#082123;
    --il-green:#0E515A;
    --il-blue:#4E8A94;
    --il-gold:#C7AA74;
    --il-sand:#F4DEAF;
    --il-cream:#F4F0E7;
    --il-white:#FFFFFF;
    --il-muted:#687776;

    position:relative;
    width:100%;
    overflow:hidden;
    padding:136px 0 140px;
    background:#FFFFFF;
    color:var(--il-deep)!important;
    font-family:"Manrope",Arial,sans-serif;
}

.elementor-33 .elementor-element.elementor-element-555e1157::before{
    content:"05";
    position:absolute;
    z-index:0;
    right:-22px;
    top:42px;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(170px,20vw,310px);
    font-weight:300;
    line-height:.82;
    letter-spacing:-.08em;
    color:rgba(8,33,35,.022)!important;
    pointer-events:none;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__inner{
    position:relative;
    z-index:2;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:calc(100% - 64px);
    max-width:1360px;
    margin:0 auto;
    padding:0!important;
}


/* =========================================================
   HEADER
========================================================= */

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__header{
    display:grid!important;
    grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
    align-items:end!important;
    gap:clamp(54px,7vw,104px)!important;
    width:100%;
    margin:0 0 62px!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__header-left{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__eyebrow{
    margin:0 0 24px!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__eyebrow .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:#78817F!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__eyebrow .elementor-heading-title::before{
    content:"";
    width:38px;
    height:1px;
    background:var(--il-gold);
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__kicker{
    margin:0 0 17px!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__kicker .elementor-heading-title{
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:10px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--il-gold)!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__title-main,
.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__title-accent{
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__title-main .elementor-heading-title,
.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__title-accent .elementor-heading-title{
    max-width:800px;
    margin:0!important;
    padding:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(49px,5.1vw,74px);
    font-weight:300;
    line-height:1.01;
    letter-spacing:-.055em;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__title-main .elementor-heading-title{
    color:var(--il-deep)!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__title-accent .elementor-heading-title{
    color:var(--il-green)!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__intro{
    max-width:430px;
    margin:0 0 5px!important;
    padding:24px 0 0!important;
    border-top:1px solid rgba(8,33,35,.15);
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__intro .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__intro p{
    margin:0!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__intro p{
    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.8;
    color:var(--il-muted)!important;
}


/* =========================================================
   GRID DE TIPOLOGIAS
========================================================= */

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:54px 20px!important;
    width:100%;
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__card{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    min-width:0;
    margin:0!important;
    padding:0!important;
    background:transparent;
}


/* =========================================================
   IMAGEM
========================================================= */

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__media{
    position:relative;
    display:block!important;
    width:100%;
    aspect-ratio:4 / 3.15;
    margin:0!important;
    padding:0!important;
    overflow:hidden;
    background:var(--il-deep);
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__image{
    position:absolute!important;
    inset:0;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__image .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__image img{
    width:100%;
    height:100%;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__image .elementor-widget-container{
    overflow:hidden;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__image img{
    display:block;
    object-fit:cover;
    object-position:center;
    transform:scale(1.01);
    transition:transform 1.05s cubic-bezier(.16,1,.3,1);
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__media::after{
    content:"";
    position:absolute;
    z-index:2;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(
            180deg,
            rgba(8,33,35,.02) 0%,
            rgba(8,33,35,.02) 58%,
            rgba(8,33,35,.32) 100%
        );
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__type-badge{
    position:absolute!important;
    z-index:4;
    left:18px;
    bottom:17px;
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__type-badge .elementor-heading-title{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#FFFFFF!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__type-badge .elementor-heading-title::before{
    content:"";
    width:24px;
    height:1px;
    background:var(--il-sand);
}


/* =========================================================
   INFORMAÇÕES
========================================================= */

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__card-body{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%;
    margin:0!important;
    padding:22px 0 0!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__card-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start!important;
    gap:22px!important;
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__card-title{
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__card-title .elementor-heading-title{
    max-width:300px;
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(18px,1.55vw,23px);
    font-weight:400;
    line-height:1.22;
    letter-spacing:-.035em;
    color:var(--il-deep)!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__area{
    display:grid!important;
    grid-template-columns:auto auto;
    align-items:end!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__area-value,
.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__area-unit{
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__area-value .elementor-heading-title{
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:20px;
    font-weight:300;
    line-height:1;
    letter-spacing:-.035em;
    color:var(--il-green)!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__area-unit .elementor-heading-title{
    margin:0 0 2px!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1;
    text-transform:uppercase;
    color:#8A9390!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__features{
    margin:20px 0 0!important;
    padding:14px 0 0!important;
    border-top:1px solid rgba(8,33,35,.12);
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__features .elementor-heading-title{
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1.5;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--il-gold)!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__meta{
    margin:8px 0 0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__meta .elementor-heading-title{
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:400;
    line-height:1.4;
    letter-spacing:.05em;
    color:#8A9390!important;
}


/* =========================================================
   HOVER
========================================================= */

@media(hover:hover){

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__card:hover .il-units__image img{
        transform:scale(1.035);
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__card-title .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__features{
        transition:color .28s ease,border-color .28s ease;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__card:hover .il-units__card-title .elementor-heading-title{
        color:var(--il-green)!important;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__card:hover .il-units__features{
        border-color:rgba(199,170,116,.55);
    }
}


/* =========================================================
   RODAPÉ / CTA
========================================================= */

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__footer{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:40px!important;
    width:100%;
    margin:68px 0 0!important;
    padding:30px 0 0!important;
    border-top:1px solid rgba(8,33,35,.13);
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__footnote{
    max-width:520px;
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__footnote .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__footnote p{
    margin:0!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__footnote p{
    font-family:"Manrope",Arial,sans-serif;
    font-size:10px;
    font-weight:400;
    line-height:1.6;
    color:#84908D!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__cta{
    width:auto!important;
    max-width:max-content;
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__cta .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__cta .elementor-button-wrapper{
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__cta .elementor-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:28px!important;
    min-width:220px;
    min-height:56px;
    padding:0 22px!important;
    border:1px solid var(--il-gold)!important;
    border-radius:0!important;
    background:var(--il-gold)!important;
    box-shadow:none!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    color:var(--il-deep)!important;
    text-decoration:none!important;
    transition:
        transform .28s cubic-bezier(.16,1,.3,1),
        background-color .28s ease,
        color .28s ease!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__cta .elementor-button-content-wrapper{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    gap:20px!important;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__cta .elementor-button::after{
    content:"↘";
    font-size:14px;
    font-weight:400;
    line-height:1;
}

.elementor-33 .elementor-element.elementor-element-555e1157 .il-units__cta .elementor-button-icon{
    display:none!important;
}

@media(hover:hover){
    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__cta .elementor-button:hover{
        transform:translateY(-2px);
        background:transparent!important;
        color:var(--il-deep)!important;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-33 .elementor-element.elementor-element-555e1157{
        padding:108px 0 112px;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__inner{
        width:calc(100% - 48px);
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__header{
        grid-template-columns:1.15fr .85fr;
        gap:48px!important;
        margin-bottom:52px!important;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__title-main .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__title-accent .elementor-heading-title{
        font-size:clamp(43px,5.8vw,61px);
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:48px 18px!important;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__card-title .elementor-heading-title{
        font-size:21px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-33 .elementor-element.elementor-element-555e1157{
        padding:82px 0 86px;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157::before{
        top:24px;
        right:-18px;
        font-size:145px;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__inner{
        width:calc(100% - 36px);
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__header{
        display:block!important;
        margin-bottom:40px!important;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__eyebrow{
        margin-bottom:19px!important;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__eyebrow .elementor-heading-title{
        font-size:8px;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__eyebrow .elementor-heading-title::before{
        width:28px;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__kicker{
        margin-bottom:13px!important;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__title-main .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__title-accent .elementor-heading-title{
        max-width:100%;
        font-size:clamp(37px,10.8vw,49px);
        line-height:1.04;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__intro{
        max-width:100%;
        margin-top:27px!important;
        padding-top:20px!important;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__intro p{
        font-size:14px;
        line-height:1.72;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__grid{
        display:block!important;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__card{
        margin-bottom:44px!important;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__card:last-child{
        margin-bottom:0!important;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__media{
        aspect-ratio:4 / 3.5;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__card-body{
        padding-top:18px!important;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__card-head{
        gap:15px!important;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__card-title .elementor-heading-title{
        font-size:19px;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__area-value .elementor-heading-title{
        font-size:18px;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__footer{
        flex-direction:column!important;
        align-items:stretch!important;
        gap:24px!important;
        margin-top:54px!important;
        padding-top:24px!important;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__footnote{
        max-width:100%;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__cta{
        width:100%!important;
        max-width:none;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__cta .elementor-button-wrapper,
    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__cta .elementor-button{
        width:100%!important;
    }
}

@media(max-width:390px){

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__title-main .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__title-accent .elementor-heading-title{
        font-size:clamp(34px,10vw,44px);
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__card-head{
        grid-template-columns:1fr;
    }

    .elementor-33 .elementor-element.elementor-element-555e1157 .il-units__area{
        justify-content:start!important;
        margin-top:3px!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f34e3c9 *//* =========================================================
   IL SOLE — 06 / BARRA GRANDE
   Destino + localização
   100% Elementor nativo + CSS personalizado
========================================================= */

.elementor-33 .elementor-element.elementor-element-4f34e3c9,
.elementor-33 .elementor-element.elementor-element-4f34e3c9 *{
    box-sizing:border-box;
}

.elementor-33 .elementor-element.elementor-element-4f34e3c9{
    --il-deep:#082123;
    --il-green:#0E515A;
    --il-blue:#4E8A94;
    --il-gold:#C7AA74;
    --il-sand:#F4DEAF;
    --il-cream:#F4F0E7;
    --il-white:#FFFFFF;
    --il-muted:#687776;

    position:relative;
    width:100%;
    overflow:hidden;

    padding:132px 0 138px;

    background:var(--il-cream);

    color:var(--il-deep)!important;

    font-family:"Manrope",Arial,sans-serif;
}


/* =========================================================
   ELEMENTO EDITORIAL
========================================================= */

.elementor-33 .elementor-element.elementor-element-4f34e3c9::before{
    content:"06";

    position:absolute;

    z-index:0;

    left:-28px;
    top:42px;

    font-family:"Sora",Arial,sans-serif;

    font-size:clamp(170px,20vw,310px);

    font-weight:300;

    line-height:.82;

    letter-spacing:-.08em;

    color:rgba(8,33,35,.022)!important;

    pointer-events:none;
}


/* =========================================================
   CONTAINER
========================================================= */

.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__inner{
    position:relative;

    z-index:2;

    display:grid!important;

    grid-template-columns:
        minmax(0,1.24fr)
        minmax(390px,.76fr);

    gap:clamp(58px,7vw,108px)!important;

    align-items:stretch!important;

    width:calc(100% - 64px);

    max-width:1360px;

    margin:0 auto;

    padding:0!important;
}


/* =========================================================
   VISUAL
========================================================= */

.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__visual{
    position:relative;

    display:block!important;

    min-height:780px;

    margin:0!important;

    padding:0!important;

    overflow:hidden;

    background:var(--il-deep);
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__image{
    position:absolute!important;

    inset:0;

    width:100%!important;

    height:100%!important;

    margin:0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__image .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__image img{
    width:100%;

    height:100%;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__image .elementor-widget-container{
    overflow:hidden;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__image img{
    display:block;

    object-fit:cover;

    object-position:center;

    transform:scale(1.01);

    transition:
        transform 1.2s
        cubic-bezier(.16,1,.3,1);
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__visual::after{
    content:"";

    position:absolute;

    z-index:2;

    inset:0;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(8,33,35,.04) 0%,
            rgba(8,33,35,.03) 48%,
            rgba(8,33,35,.56) 100%
        );
}


/* =========================================================
   LEGENDA DA IMAGEM
========================================================= */

.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__image-caption{
    position:absolute!important;

    z-index:4;

    left:32px;

    bottom:32px;

    display:flex!important;

    flex-direction:column!important;

    gap:7px!important;

    margin:0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__image-kicker,
.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__image-place,
.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__credit{
    margin:0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__image-kicker .elementor-heading-title{
    display:flex;

    align-items:center;

    gap:12px;

    margin:0!important;

    font-family:"Manrope",Arial,sans-serif;

    font-size:8px;

    font-weight:700;

    line-height:1;

    letter-spacing:.18em;

    text-transform:uppercase;

    color:rgba(255,255,255,.68)!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__image-kicker .elementor-heading-title::before{
    content:"";

    width:28px;

    height:1px;

    background:var(--il-sand);
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__image-place .elementor-heading-title{
    margin:0!important;

    font-family:"Sora",Arial,sans-serif;

    font-size:clamp(22px,2vw,30px);

    font-weight:300;

    line-height:1.2;

    letter-spacing:-.035em;

    color:#FFFFFF!important;
}


/* =========================================================
   CRÉDITO
========================================================= */

.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__credit{
    position:absolute!important;

    z-index:4;

    top:24px;

    right:24px;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__credit .elementor-heading-title{
    margin:0!important;

    font-family:"Manrope",Arial,sans-serif;

    font-size:7px;

    font-weight:500;

    line-height:1;

    letter-spacing:.13em;

    text-transform:uppercase;

    color:rgba(255,255,255,.58)!important;
}


@media(hover:hover){

    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__visual:hover
    .il-place__image img{

        transform:scale(1.025);
    }

}


/* =========================================================
   CONTEÚDO
========================================================= */

.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__content{
    display:flex!important;

    flex-direction:column!important;

    justify-content:center!important;

    align-items:flex-start!important;

    gap:0!important;

    margin:0!important;

    padding:34px 0!important;
}


/* =========================================================
   EYEBROW
========================================================= */

.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__eyebrow{
    margin:0 0 27px!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__eyebrow .elementor-heading-title{
    display:flex;

    align-items:center;

    gap:14px;

    margin:0!important;

    font-family:"Manrope",Arial,sans-serif;

    font-size:9px;

    font-weight:700;

    line-height:1;

    letter-spacing:.22em;

    text-transform:uppercase;

    color:#77817F!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__eyebrow .elementor-heading-title::before{
    content:"";

    width:38px;

    height:1px;

    background:var(--il-gold);
}


/* =========================================================
   TÍTULOS
========================================================= */

.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__title-main,
.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__title-accent{
    margin:0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__title-main .elementor-heading-title,
.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__title-accent .elementor-heading-title{
    max-width:560px;

    margin:0!important;

    font-family:"Sora",Arial,sans-serif;

    font-size:clamp(47px,4.8vw,69px);

    font-weight:300;

    line-height:1.02;

    letter-spacing:-.055em;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__title-main .elementor-heading-title{
    color:var(--il-deep)!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__title-accent .elementor-heading-title{
    color:var(--il-green)!important;
}


/* =========================================================
   TEXTO
========================================================= */

.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__lead{
    max-width:500px;

    margin:31px 0 0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__lead .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__lead p{
    margin:0!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__lead p{
    font-family:"Manrope",Arial,sans-serif;

    font-size:15px;

    font-weight:400;

    line-height:1.8;

    color:var(--il-muted)!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__lead strong{
    font-weight:500;

    color:var(--il-deep)!important;
}


/* =========================================================
   LOCALIZAÇÃO
========================================================= */

.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__location{
    position:relative;

    display:flex!important;

    flex-direction:column!important;

    gap:0!important;

    width:100%;

    max-width:520px;

    margin:48px 0 0!important;

    padding:28px 30px!important;

    background:var(--il-deep);

    overflow:hidden;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__location::after{
    content:"";

    position:absolute;

    right:-62px;

    top:-62px;

    width:190px;

    aspect-ratio:1;

    border:
        1px solid
        rgba(244,222,175,.14);

    border-radius:50%;

    pointer-events:none;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__location-label{
    margin:0 0 18px!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__location-label .elementor-heading-title{
    margin:0!important;

    font-family:"Manrope",Arial,sans-serif;

    font-size:8px;

    font-weight:700;

    line-height:1;

    letter-spacing:.19em;

    text-transform:uppercase;

    color:var(--il-gold)!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__address-main,
.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__address-sub,
.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__near{
    margin:0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__address-main .elementor-heading-title{
    max-width:380px;

    margin:0!important;

    font-family:"Sora",Arial,sans-serif;

    font-size:20px;

    font-weight:300;

    line-height:1.35;

    letter-spacing:-.025em;

    color:#FFFFFF!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__address-sub .elementor-heading-title{
    margin:5px 0 0!important;

    font-family:"Manrope",Arial,sans-serif;

    font-size:11px;

    font-weight:500;

    line-height:1.4;

    letter-spacing:.04em;

    color:rgba(255,255,255,.62)!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__near{
    margin-top:21px!important;

    padding-top:16px!important;

    border-top:
        1px solid
        rgba(255,255,255,.14);
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__near .elementor-heading-title{
    display:flex;

    align-items:center;

    gap:11px;

    margin:0!important;

    font-family:"Manrope",Arial,sans-serif;

    font-size:8px;

    font-weight:700;

    line-height:1;

    letter-spacing:.17em;

    text-transform:uppercase;

    color:var(--il-sand)!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__near .elementor-heading-title::before{
    content:"";

    width:24px;

    height:1px;

    background:var(--il-gold);
}


/* =========================================================
   DADOS DO DESTINO
========================================================= */

.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__details{
    display:grid!important;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:0!important;

    width:100%;

    max-width:520px;

    margin:34px 0 0!important;

    padding:0!important;

    border-top:
        1px solid
        rgba(8,33,35,.14);

    border-bottom:
        1px solid
        rgba(8,33,35,.14);
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__detail{
    display:flex!important;

    flex-direction:column!important;

    gap:8px!important;

    min-width:0;

    margin:0!important;

    padding:
        18px
        16px
        18px
        0!important;

    border-right:
        1px solid
        rgba(8,33,35,.12);
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__detail + .il-place__detail{
    padding-left:
        16px!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__detail:last-child{
    border-right:0;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__detail-label,
.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__detail-value{
    margin:0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__detail-label .elementor-heading-title{
    margin:0!important;

    font-family:"Manrope",Arial,sans-serif;

    font-size:7px;

    font-weight:700;

    line-height:1;

    letter-spacing:.17em;

    text-transform:uppercase;

    color:#9A9F9C!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__detail-value .elementor-heading-title{
    margin:0!important;

    font-family:"Sora",Arial,sans-serif;

    font-size:13px;

    font-weight:400;

    line-height:1.35;

    letter-spacing:-.02em;

    color:var(--il-deep)!important;
}


/* =========================================================
   CTA
   Colocar após .il-place__details
   Classe do widget: il-choice__cta
========================================================= */

.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-choice__cta{
    position:relative;

    z-index:3;

    display:block!important;

    width:100%!important;

    max-width:520px!important;

    align-self:flex-start!important;

    margin:
        30px
        0
        0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-choice__cta .elementor-widget-container{
    display:flex!important;

    align-items:center!important;

    justify-content:flex-start!important;

    width:100%!important;

    margin:0!important;

    padding:0!important;
}


/* =========================================================
   BOTÃO
========================================================= */

.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-choice__cta .elementor-button{
    display:inline-flex!important;

    align-items:center!important;

    justify-content:space-between!important;

    gap:26px!important;

    width:100%!important;

    min-height:58px;

    margin:0!important;

    padding:
        0
        24px!important;

    border:
        1px solid
        var(--il-deep)!important;

    border-radius:0!important;

    background:
        var(--il-deep)!important;

    box-shadow:none!important;

    font-family:
        "Manrope",
        Arial,
        sans-serif!important;

    font-size:10px!important;

    font-weight:700!important;

    line-height:1!important;

    letter-spacing:.14em!important;

    text-transform:uppercase!important;

    text-decoration:none!important;

    color:
        var(--il-cream)!important;

    transition:
        transform .28s
        cubic-bezier(.16,1,.3,1),
        background-color .28s ease,
        border-color .28s ease,
        color .28s ease,
        box-shadow .28s ease;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-choice__cta .elementor-button-content-wrapper{
    display:flex!important;

    align-items:center!important;

    justify-content:center!important;

    width:100%!important;

    gap:10px!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-choice__cta .elementor-button-text{
    color:inherit!important;
}


.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-choice__cta .elementor-button:visited,
.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-choice__cta .elementor-button:focus{
    color:
        var(--il-cream)!important;
}


/* =========================================================
   FOCO CTA
========================================================= */

.elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-choice__cta .elementor-button:focus-visible{
    outline:
        2px solid
        rgba(
            199,
            170,
            116,
            .52
        )!important;

    outline-offset:
        4px!important;
}


/* =========================================================
   HOVER CTA
========================================================= */

@media(hover:hover){

    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-choice__cta .elementor-button:hover{
        transform:
            translateY(
                -2px
            );

        background:
            var(--il-gold)!important;

        border-color:
            var(--il-gold)!important;

        color:
            var(--il-deep)!important;

        box-shadow:
            0
            16px
            34px
            -22px
            rgba(
                8,
                33,
                35,
                .45
            )!important;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-choice__cta
    .elementor-button:hover
    .elementor-button-text{

        color:
            var(--il-deep)!important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-33 .elementor-element.elementor-element-4f34e3c9{
        padding:
            108px
            0
            112px;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__inner{
        width:
            calc(
                100% - 48px
            );

        grid-template-columns:
            minmax(
                0,
                1.12fr
            )
            minmax(
                350px,
                .88fr
            );

        gap:
            52px!important;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__visual{
        min-height:
            680px;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__title-main .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__title-accent .elementor-heading-title{

        font-size:
            clamp(
                43px,
                5.7vw,
                59px
            );
    }


    /* CTA */

    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-choice__cta{
        margin-top:
            27px!important;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-choice__cta .elementor-button{
        min-height:
            54px;

        padding:
            0
            22px!important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-33 .elementor-element.elementor-element-4f34e3c9{
        padding:
            82px
            0
            86px;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9::before{
        top:
            24px;

        left:
            -18px;

        font-size:
            145px;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__inner{
        display:flex!important;

        flex-direction:column!important;

        width:
            calc(
                100% - 36px
            );
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__content{
        order:1;

        width:100%!important;

        padding:0!important;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__visual{
        order:2;

        min-height:0;

        aspect-ratio:
            4 / 5;

        margin-top:
            48px!important;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__image img{
        object-position:
            60%
            center;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__eyebrow{
        margin-bottom:
            20px!important;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__eyebrow .elementor-heading-title{
        font-size:
            8px;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__eyebrow .elementor-heading-title::before{
        width:
            28px;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__title-main .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__title-accent .elementor-heading-title{

        max-width:
            100%;

        font-size:
            clamp(
                37px,
                10.8vw,
                49px
            );

        line-height:
            1.04;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__lead{
        max-width:
            100%;

        margin-top:
            26px!important;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__lead p{
        font-size:
            14px;

        line-height:
            1.72;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__location{
        max-width:
            100%;

        margin-top:
            38px!important;

        padding:
            24px
            22px!important;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__address-main .elementor-heading-title{
        font-size:
            18px;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__details{
        max-width:
            100%;

        margin-top:
            28px!important;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__detail{
        padding:
            15px
            10px
            15px
            0!important;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__detail + .il-place__detail{
        padding-left:
            10px!important;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__detail-value .elementor-heading-title{
        font-size:
            11px;
    }


    /* =====================================================
       CTA MOBILE
    ====================================================== */

    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-choice__cta{
        width:
            100%!important;

        max-width:
            100%!important;

        margin-top:
            24px!important;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-choice__cta .elementor-widget-container{
        width:
            100%!important;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-choice__cta .elementor-button{
        width:
            100%!important;

        min-width:
            0!important;

        min-height:
            54px;

        padding:
            0
            20px!important;

        font-size:
            9px!important;

        letter-spacing:
            .11em!important;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__image-caption{
        left:
            20px;

        bottom:
            20px;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__credit{
        top:
            16px;

        right:
            16px;
    }

}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media(max-width:390px){

    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__title-main .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__title-accent .elementor-heading-title{

        font-size:
            clamp(
                34px,
                10vw,
                44px
            );
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__details{
        grid-template-columns:
            1fr;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__detail,
    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__detail + .il-place__detail{

        padding:
            13px
            0!important;

        border-right:
            0;

        border-bottom:
            1px solid
            rgba(
                8,
                33,
                35,
                .10
            );
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__detail:last-child{
        border-bottom:
            0;
    }

}


/* =========================================================
   REDUÇÃO DE MOVIMENTO
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-place__image img{
        transform:
            none!important;

        transition:
            none!important;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-choice__cta .elementor-button{
        transition:
            none!important;
    }


    .elementor-33 .elementor-element.elementor-element-4f34e3c9 .il-choice__cta .elementor-button:hover{
        transform:
            none!important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-645ca8ce *//* =========================================================
   IL SOLE — 07 / VIVER OU INVESTIR
   Elementor nativo + CSS personalizado
========================================================= */

.elementor-33 .elementor-element.elementor-element-645ca8ce,
.elementor-33 .elementor-element.elementor-element-645ca8ce *{
    box-sizing:border-box;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce{
    --il-deep:#082123;
    --il-deep-2:#122324;
    --il-green:#0E515A;
    --il-gold:#C7AA74;
    --il-sand:#F4DEAF;
    --il-white:#FFFFFF;

    position:relative;
    width:100%;
    overflow:hidden;
    padding:132px 0 122px;
    background:var(--il-deep);
    color:#FFFFFF!important;
    font-family:"Manrope",Arial,sans-serif;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce::before{
    content:"07";
    position:absolute;
    z-index:0;
    right:-18px;
    top:36px;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(170px,20vw,310px);
    font-weight:300;
    line-height:.82;
    letter-spacing:-.08em;
    color:rgba(255,255,255,.018)!important;
    pointer-events:none;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce::after{
    content:"";
    position:absolute;
    z-index:0;
    left:-120px;
    bottom:-160px;
    width:360px;
    aspect-ratio:1;
    border:1px solid rgba(199,170,116,.08);
    border-radius:50%;
    pointer-events:none;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__inner{
    position:relative;
    z-index:2;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:calc(100% - 64px);
    max-width:1360px;
    margin:0 auto;
    padding:0!important;
}


/* =========================================================
   HEADER
========================================================= */

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__header{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%;
    margin:0 0 62px!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__eyebrow{
    margin:0 0 25px!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__eyebrow .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:rgba(244,222,175,.76)!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__eyebrow .elementor-heading-title::before{
    content:"";
    width:38px;
    height:1px;
    background:var(--il-gold);
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__title-main,
.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__title-accent{
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__title-main .elementor-heading-title,
.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__title-accent .elementor-heading-title{
    max-width:1120px;
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(50px,5vw,74px);
    font-weight:300;
    line-height:1.01;
    letter-spacing:-.055em;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__title-main .elementor-heading-title{
    color:#FFFFFF!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__title-accent .elementor-heading-title{
    color:var(--il-sand)!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__intro{
    max-width:1010px;
    margin:24px 0 0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__intro .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__intro p{
    margin:0!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__intro p{
    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.75;
    color:rgba(255,255,255,.62)!important;
}


/* =========================================================
   PAINÉIS
========================================================= */

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panels{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1px!important;
    width:100%;
    margin:0!important;
    padding:10px!important;
    background:rgba(255,255,255,.10);
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panel{
    position:relative;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:0!important;
    min-height:320px;
    margin:0!important;
    padding:50px 42px 46px!important;
    overflow:hidden;
    background:var(--il-deep);
    border:1px solid transparent;
    transition:
        background-color .32s ease,
        transform .32s cubic-bezier(.16,1,.3,1),
        border-color .32s ease;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panel::before{
    content:"";
    position:absolute;
    right:-88px;
    top:-88px;
    width:220px;
    aspect-ratio:1;
    border:1px solid rgba(244,222,175,.08);
    border-radius:50%;
    pointer-events:none;
    transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .32s ease;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panel-kicker{
    margin:0 0 20px!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panel-kicker .elementor-heading-title{
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.21em;
    text-transform:uppercase;
    color:var(--il-gold)!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panel-title{
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panel-title .elementor-heading-title{
    max-width:480px;
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(28px,2.5vw,38px);
    font-weight:300;
    line-height:1.12;
    letter-spacing:-.04em;
    color:#FFFFFF!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panel-text{
    max-width:520px;
    margin:22px 0 0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panel-text .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panel-text p{
    margin:0!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panel-text p{
    font-family:"Manrope",Arial,sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.75;
    color:rgba(255,255,255,.62)!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panel-index{
    position:absolute!important;
    right:28px;
    bottom:24px;
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panel-index .elementor-heading-title{
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:11px;
    font-weight:400;
    line-height:1;
    letter-spacing:.06em;
    color:rgba(199,170,116,.52)!important;
}

@media(hover:hover){

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panel:hover{
        z-index:2;
        background:var(--il-deep-2);
        border-color:rgba(199,170,116,.22);
        transform:translateY(-4px);
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panel:hover::before{
        transform:scale(1.14);
        border-color:rgba(244,222,175,.16);
    }
}


/* =========================================================
   RODAPÉ
========================================================= */

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__footer{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:40px!important;
    width:100%;
    margin:26px 0 0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__location{
    margin:0 0 7px!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__location .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.05em;
    color:rgba(255,255,255,.82)!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__location .elementor-heading-title::before{
    content:"";
    width:30px;
    height:1px;
    background:var(--il-gold);
}


/* =========================================================
   CTA
========================================================= */

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__cta{
    width:auto!important;
    max-width:max-content;
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__cta .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__cta .elementor-button-wrapper{
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__cta .elementor-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:28px!important;
    min-width:246px;
    min-height:56px;
    padding:0 22px!important;
    border:1px solid var(--il-gold)!important;
    border-radius:0!important;
    background:var(--il-gold)!important;
    box-shadow:none!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    color:var(--il-deep)!important;
    text-decoration:none!important;
    transition:
        transform .28s cubic-bezier(.16,1,.3,1),
        background-color .28s ease,
        color .28s ease!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__cta .elementor-button-content-wrapper{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    gap:20px!important;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__cta .elementor-button::after{
    content:"↘";
    flex:0 0 auto;
    font-size:14px;
    font-weight:400;
    line-height:1;
}

.elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__cta .elementor-button-icon{
    display:none!important;
}

@media(hover:hover){
    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__cta .elementor-button:hover{
        transform:translateY(-2px);
        background:transparent!important;
        color:var(--il-sand)!important;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-33 .elementor-element.elementor-element-645ca8ce{
        padding:108px 0 104px;
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__inner{
        width:calc(100% - 48px);
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__title-main .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__title-accent .elementor-heading-title{
        font-size:clamp(44px,5.8vw,61px);
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panel{
        min-height:310px;
        padding:42px 34px 40px!important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-33 .elementor-element.elementor-element-645ca8ce{
        padding:82px 0 84px;
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce::before{
        top:24px;
        right:-16px;
        font-size:145px;
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__inner{
        width:calc(100% - 36px);
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__header{
        margin-bottom:40px!important;
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__eyebrow{
        margin-bottom:20px!important;
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__eyebrow .elementor-heading-title{
        font-size:8px;
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__eyebrow .elementor-heading-title::before{
        width:28px;
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__title-main .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__title-accent .elementor-heading-title{
        max-width:100%;
        font-size:clamp(37px,10.6vw,49px);
        line-height:1.04;
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__intro{
        max-width:100%;
        margin-top:22px!important;
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__intro p{
        font-size:14px;
        line-height:1.72;
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panels{
        display:block!important;
        padding:7px!important;
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panel{
        min-height:0;
        padding:34px 26px 62px!important;
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panel + .il-choice__panel{
        margin-top:1px!important;
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panel-title .elementor-heading-title{
        font-size:28px;
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panel-text p{
        font-size:13px;
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__footer{
        flex-direction:column!important;
        align-items:stretch!important;
        gap:24px!important;
        margin-top:24px!important;
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__location{
        margin:0!important;
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__location .elementor-heading-title{
        font-size:8px;
        line-height:1.45;
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__cta{
        width:100%!important;
        max-width:none;
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__cta .elementor-button-wrapper,
    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__cta .elementor-button{
        width:100%!important;
    }
}

@media(max-width:390px){

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__title-main .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__title-accent .elementor-heading-title{
        font-size:clamp(34px,10vw,44px);
    }

    .elementor-33 .elementor-element.elementor-element-645ca8ce .il-choice__panel{
        padding-left:22px!important;
        padding-right:22px!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2be1ec3a *//* =========================================================
   IL SOLE — 08 / FAZ ENGENHARIA
   Credibilidade sem disputar protagonismo com o IL SOLE
   100% Elementor nativo + CSS personalizado
========================================================= */

.elementor-33 .elementor-element.elementor-element-2be1ec3a,
.elementor-33 .elementor-element.elementor-element-2be1ec3a *{
    box-sizing:border-box;
}

.elementor-33 .elementor-element.elementor-element-2be1ec3a{
    --il-deep:#082123;
    --il-deep-2:#122324;
    --il-green:#0E515A;
    --il-gold:#C7AA74;
    --il-sand:#F4DEAF;
    --il-cream:#F4F0E7;
    --il-white:#FFFFFF;
    --il-muted:#6C7775;

    /*
       Intensidade da camada branca sobre
       a imagem definida pelo Elementor.

       .84 = imagem bem suave
       .78 = imagem mais presente
       .90 = imagem quase imperceptível
    */
    --il-bg-wash:rgba(255,255,255,.84);

    position:relative;
    isolation:isolate;

    width:100%;
    overflow:hidden;

    padding:132px 0 136px;

    /*
       IMPORTANTE:
       background-color não apaga a background-image
       configurada manualmente no Elementor.
    */
    background-color:#FFFFFF;

    color:var(--il-deep)!important;

    font-family:
        "Manrope",
        Arial,
        sans-serif;
}


/* =========================================================
   CAMADA BRANCA SOBRE O BACKGROUND DO ELEMENTOR
========================================================= */

.elementor-33 .elementor-element.elementor-element-2be1ec3a::after{
    content:"";

    position:absolute;

    z-index:0;

    inset:0;

    width:100%;
    height:100%;

    background:
        var(--il-bg-wash);

    pointer-events:none;
}


/* =========================================================
   NÚMERO EDITORIAL
========================================================= */

.elementor-33 .elementor-element.elementor-element-2be1ec3a::before{
    content:"08";

    position:absolute;

    z-index:1;

    right:-18px;
    top:38px;

    font-family:
        "Sora",
        Arial,
        sans-serif;

    font-size:
        clamp(
            170px,
            20vw,
            310px
        );

    font-weight:300;

    line-height:.82;

    letter-spacing:-.08em;

    color:rgba(
        8,
        33,
        35,
        .022
    )!important;

    pointer-events:none;
}


/* =========================================================
   CONTAINER INTERNO
========================================================= */

.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__inner{
    position:relative;

    z-index:2;

    display:flex!important;

    flex-direction:column!important;

    gap:0!important;

    width:
        calc(100% - 64px);

    max-width:
        1360px;

    margin:
        0 auto;

    padding:
        0!important;
}


/* =========================================================
   TOPO
========================================================= */

.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__top{
    display:grid!important;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(440px,.92fr);

    gap:
        clamp(
            70px,
            8vw,
            118px
        )!important;

    align-items:end!important;

    width:100%;

    margin:0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__intro{
    display:flex!important;

    flex-direction:column!important;

    align-items:flex-start!important;

    gap:0!important;

    margin:0!important;

    padding:0!important;
}


/* =========================================================
   EYEBROW
========================================================= */

.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__eyebrow{
    margin:
        0
        0
        27px!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__eyebrow .elementor-heading-title{
    display:flex;

    align-items:center;

    gap:14px;

    margin:0!important;

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size:9px;

    font-weight:700;

    line-height:1;

    letter-spacing:.22em;

    text-transform:uppercase;

    color:#7A8381!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__eyebrow .elementor-heading-title::before{
    content:"";

    width:38px;
    height:1px;

    background:
        var(--il-gold);
}


/* =========================================================
   ASSINATURA
========================================================= */

.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__signature-top{
    margin:
        0
        0
        8px!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__signature-top .elementor-heading-title{
    margin:0!important;

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size:8px;

    font-weight:700;

    line-height:1;

    letter-spacing:.18em;

    text-transform:uppercase;

    color:#9A9F9C!important;
}


/* =========================================================
   MARCA
========================================================= */

.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__brand{
    margin:
        0
        0
        38px!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__brand .elementor-heading-title{
    margin:0!important;

    font-family:
        "Sora",
        Arial,
        sans-serif;

    font-size:
        clamp(
            22px,
            2vw,
            30px
        );

    font-weight:600;

    line-height:1;

    letter-spacing:.14em;

    color:var(--il-deep)!important;
}


/* =========================================================
   HEADLINE
========================================================= */

.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__title-main,
.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__title-accent{
    margin:0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__title-main .elementor-heading-title,
.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__title-accent .elementor-heading-title{
    max-width:720px;

    margin:0!important;

    font-family:
        "Sora",
        Arial,
        sans-serif;

    font-size:
        clamp(
            47px,
            4.9vw,
            70px
        );

    font-weight:300;

    line-height:1.02;

    letter-spacing:-.055em;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__title-main .elementor-heading-title{
    color:var(--il-deep)!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__title-accent .elementor-heading-title{
    color:var(--il-green)!important;
}


/* =========================================================
   TEXTO
========================================================= */

.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__lead{
    max-width:600px;

    margin:
        30px
        0
        0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__lead .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__lead p{
    margin:0!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__lead p{
    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size:15px;

    font-weight:400;

    line-height:1.8;

    color:var(--il-muted)!important;
}


/* =========================================================
   PRINCÍPIO
========================================================= */

.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__principle{
    max-width:600px;

    margin:
        32px
        0
        0!important;

    padding:
        22px
        0
        0!important;

    border-top:
        1px solid
        rgba(
            8,
            33,
            35,
            .13
        );
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__principle .elementor-heading-title{
    display:flex;

    align-items:center;

    gap:14px;

    margin:0!important;

    font-family:
        "Sora",
        Arial,
        sans-serif;

    font-size:18px;

    font-weight:400;

    line-height:1.4;

    letter-spacing:-.02em;

    color:var(--il-deep)!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__principle .elementor-heading-title::before{
    content:"";

    flex:
        0
        0
        auto;

    width:30px;

    height:1px;

    background:
        var(--il-gold);
}


/* =========================================================
   CTA — CONHECER A FAZ
   Colocar logo após .il-faz__principle

   Classe no widget do Elementor:
   il-faz__cta
========================================================= */

.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__cta{
    position:relative;

    z-index:3;

    display:block!important;

    width:auto!important;

    max-width:100%!important;

    align-self:flex-start!important;

    margin:
        28px
        0
        0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__cta .elementor-widget-container{
    display:flex!important;

    align-items:center!important;

    justify-content:flex-start!important;

    width:auto!important;

    margin:0!important;

    padding:0!important;
}


/* =========================================================
   BOTÃO CTA
========================================================= */

.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__cta .elementor-button{
    display:inline-flex!important;

    align-items:center!important;

    justify-content:center!important;

    min-width:190px;

    min-height:52px;

    margin:0!important;

    padding:
        0
        22px!important;

    border:
        1px solid
        var(--il-deep)!important;

    border-radius:0!important;

    background:
        transparent!important;

    box-shadow:
        none!important;

    font-family:
        "Manrope",
        Arial,
        sans-serif!important;

    font-size:
        9px!important;

    font-weight:
        700!important;

    line-height:
        1!important;

    letter-spacing:
        .14em!important;

    text-transform:
        uppercase!important;

    text-decoration:
        none!important;

    color:
        var(--il-deep)!important;

    transition:
        transform .28s
        cubic-bezier(.16,1,.3,1),
        background-color .28s ease,
        border-color .28s ease,
        color .28s ease,
        box-shadow .28s ease;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__cta
.elementor-button-content-wrapper{

    display:flex!important;

    align-items:center!important;

    justify-content:center!important;

    gap:9px!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__cta
.elementor-button-text{

    color:
        inherit!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__cta
.elementor-button:visited,

.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__cta
.elementor-button:focus{

    color:
        var(--il-deep)!important;
}


/* =========================================================
   FOCO CTA
========================================================= */

.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__cta
.elementor-button:focus-visible{

    outline:
        2px solid
        rgba(
            199,
            170,
            116,
            .50
        )!important;

    outline-offset:
        4px!important;
}


/* =========================================================
   HOVER CTA
========================================================= */

@media(hover:hover){

    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__cta
    .elementor-button:hover{

        transform:
            translateY(
                -2px
            );

        background:
            var(--il-deep)!important;

        border-color:
            var(--il-deep)!important;

        color:
            var(--il-cream)!important;

        box-shadow:
            0
            16px
            34px
            -22px
            rgba(
                8,
                33,
                35,
                .42
            )!important;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__cta
    .elementor-button:hover
    .elementor-button-text{

        color:
            var(--il-cream)!important;
    }

}


/* =========================================================
   MÉTRICAS
========================================================= */

.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__metrics{
    display:grid!important;

    grid-template-columns:
        repeat(
            2,
            minmax(
                0,
                1fr
            )
        );

    gap:1px!important;

    width:100%;

    margin:0!important;

    padding:1px!important;

    background:
        rgba(
            8,
            33,
            35,
            .11
        );
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__metric{
    position:relative;

    display:flex!important;

    flex-direction:column!important;

    justify-content:space-between!important;

    gap:24px!important;

    min-height:185px;

    margin:0!important;

    padding:
        28px
        26px!important;

    background:
        var(--il-cream);

    transition:
        background-color .28s ease,
        transform .28s
        cubic-bezier(
            .16,
            1,
            .3,
            1
        );
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__metric::after{
    content:"";

    position:absolute;

    right:18px;
    top:18px;

    width:7px;
    height:7px;

    border:
        1px solid
        rgba(
            199,
            170,
            116,
            .58
        );

    border-radius:50%;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__metric-value,
.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__metric-label{
    margin:0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__metric-value .elementor-heading-title{
    margin:0!important;

    font-family:
        "Sora",
        Arial,
        sans-serif;

    font-size:
        clamp(
            27px,
            2.6vw,
            38px
        );

    font-weight:300;

    line-height:1;

    letter-spacing:-.045em;

    color:var(--il-green)!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__metric-label .elementor-heading-title{
    max-width:190px;

    margin:0!important;

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size:9px;

    font-weight:700;

    line-height:1.5;

    letter-spacing:.15em;

    text-transform:uppercase;

    color:#7E8885!important;
}


/* =========================================================
   HOVER — MÉTRICAS
========================================================= */

@media(hover:hover){

    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__metric:hover{
        background:
            var(--il-deep-2);

        transform:
            translateY(
                -3px
            );
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__metric:hover
    .il-faz__metric-value
    .elementor-heading-title{

        color:
            var(--il-sand)!important;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__metric:hover
    .il-faz__metric-label
    .elementor-heading-title{

        color:
            rgba(
                255,
                255,
                255,
                .66
            )!important;
    }

}


/* =========================================================
   PORTFÓLIO
========================================================= */

.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__proof{
    display:flex!important;

    flex-direction:column!important;

    gap:0!important;

    width:100%;

    margin:
        78px
        0
        0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__proof-label{
    margin:
        0
        0
        18px!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__proof-label .elementor-heading-title{
    display:flex;

    align-items:center;

    gap:13px;

    margin:0!important;

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size:8px;

    font-weight:700;

    line-height:1;

    letter-spacing:.18em;

    text-transform:uppercase;

    color:#8B9491!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__proof-label
.elementor-heading-title::before{

    content:"";

    width:28px;

    height:1px;

    background:
        var(--il-gold);
}


/* =========================================================
   PROJETOS
========================================================= */

.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__projects{
    display:grid!important;

    grid-template-columns:
        1.25fr
        .9fr
        .9fr;

    gap:16px!important;

    width:100%;

    margin:0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__project{
    position:relative;

    display:block!important;

    min-height:390px;

    margin:0!important;

    padding:0!important;

    overflow:hidden;

    background:
        var(--il-deep);
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__project:first-child{
    min-height:470px;
}


/* =========================================================
   IMAGENS DOS PROJETOS
========================================================= */

.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__project-image{
    position:absolute!important;

    inset:0;

    width:100%!important;

    height:100%!important;

    margin:0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__project-image
.elementor-widget-container,

.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__project-image img{

    width:100%;
    height:100%;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__project-image
.elementor-widget-container{

    overflow:hidden;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__project-image img{
    display:block;

    object-fit:cover;

    object-position:center;

    transform:
        scale(
            1.01
        );

    transition:
        transform
        1.1s
        cubic-bezier(
            .16,
            1,
            .3,
            1
        );
}


/* =========================================================
   OVERLAY DOS PROJETOS
========================================================= */

.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__project::after{
    content:"";

    position:absolute;

    z-index:2;

    inset:0;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,

            rgba(
                8,
                33,
                35,
                .02
            )
            0%,

            rgba(
                8,
                33,
                35,
                .05
            )
            52%,

            rgba(
                8,
                33,
                35,
                .68
            )
            100%
        );
}


/* =========================================================
   META PROJETOS
========================================================= */

.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__project-meta{
    position:absolute!important;

    z-index:4;

    left:24px;
    right:24px;
    bottom:22px;

    display:flex!important;

    flex-direction:column!important;

    gap:5px!important;

    margin:0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__project-name,
.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__project-location{
    margin:0!important;

    padding:0!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__project-name
.elementor-heading-title{

    margin:0!important;

    font-family:
        "Sora",
        Arial,
        sans-serif;

    font-size:22px;

    font-weight:300;

    line-height:1.15;

    letter-spacing:-.035em;

    color:#FFFFFF!important;
}


.elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__project-location
.elementor-heading-title{

    margin:0!important;

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size:8px;

    font-weight:700;

    line-height:1;

    letter-spacing:.17em;

    text-transform:uppercase;

    color:
        rgba(
            255,
            255,
            255,
            .56
        )!important;
}


/* =========================================================
   HOVER PROJETOS
========================================================= */

@media(hover:hover){

    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__project:hover
    .il-faz__project-image img{

        transform:
            scale(
                1.035
            );
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-33 .elementor-element.elementor-element-2be1ec3a{
        padding:
            108px
            0
            112px;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__inner{
        width:
            calc(
                100% - 48px
            );
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__top{
        grid-template-columns:
            1fr
            .92fr;

        gap:
            58px!important;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__title-main
    .elementor-heading-title,

    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__title-accent
    .elementor-heading-title{

        font-size:
            clamp(
                43px,
                5.7vw,
                60px
            );
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__metric{
        min-height:165px;

        padding:
            24px
            22px!important;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__projects{
        grid-template-columns:
            1.15fr
            1fr;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__project:last-child{
        grid-column:
            1 / -1;

        min-height:
            360px;
    }


    /* =====================================================
       CTA TABLET
    ====================================================== */

    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__cta{
        margin-top:
            25px!important;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__cta
    .elementor-button{

        min-height:
            50px;

        padding:
            0
            20px!important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-33 .elementor-element.elementor-element-2be1ec3a{
        padding:
            82px
            0
            86px;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a::before{
        top:24px;

        right:-16px;

        font-size:145px;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__inner{
        width:
            calc(
                100% - 36px
            );
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__top{
        display:block!important;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__eyebrow{
        margin-bottom:
            20px!important;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__eyebrow
    .elementor-heading-title{

        font-size:8px;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__eyebrow
    .elementor-heading-title::before{

        width:28px;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__brand{
        margin-bottom:
            30px!important;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__brand
    .elementor-heading-title{

        font-size:20px;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__title-main
    .elementor-heading-title,

    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__title-accent
    .elementor-heading-title{

        max-width:100%;

        font-size:
            clamp(
                37px,
                10.8vw,
                49px
            );

        line-height:1.04;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__lead{
        max-width:100%;

        margin-top:
            26px!important;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__lead p{
        font-size:14px;

        line-height:1.72;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__principle{
        max-width:100%;

        margin-top:
            27px!important;

        padding-top:
            18px!important;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__principle
    .elementor-heading-title{

        font-size:16px;
    }


    /* =====================================================
       CTA MOBILE
    ====================================================== */

    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__cta{
        width:
            100%!important;

        max-width:
            100%!important;

        align-self:
            stretch!important;

        margin-top:
            24px!important;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__cta
    .elementor-widget-container{

        width:
            100%!important;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__cta
    .elementor-button{

        width:
            100%!important;

        min-width:
            0!important;

        min-height:
            52px;

        padding:
            0
            20px!important;

        font-size:
            9px!important;

        letter-spacing:
            .12em!important;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__metrics{
        margin-top:
            46px!important;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__metric{
        min-height:
            145px;

        padding:
            22px
            18px!important;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__metric-value
    .elementor-heading-title{

        font-size:28px;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__proof{
        margin-top:
            58px!important;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__projects{
        display:block!important;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__project,
    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__project:first-child,
    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__project:last-child{

        min-height:0;

        aspect-ratio:
            4 / 3;

        margin-bottom:
            14px!important;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__project:last-child{
        margin-bottom:
            0!important;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__project-name
    .elementor-heading-title{

        font-size:20px;
    }

}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media(max-width:390px){

    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__title-main
    .elementor-heading-title,

    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__title-accent
    .elementor-heading-title{

        font-size:
            clamp(
                34px,
                10vw,
                44px
            );
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__metrics{
        grid-template-columns:
            1fr;
    }

}


/* =========================================================
   REDUÇÃO DE MOVIMENTO
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__project-image img,
    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__metric,
    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__cta .elementor-button{

        transition:
            none!important;
    }


    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__metric:hover,
    .elementor-33 .elementor-element.elementor-element-2be1ec3a .il-faz__cta .elementor-button:hover{

        transform:
            none!important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bdeb4d9 *//* =========================================================
   IL SOLE — 09 / CTA FINAL + FORMULÁRIO
   100% Elementor nativo + CSS personalizado
========================================================= */

.elementor-33 .elementor-element.elementor-element-4bdeb4d9,
.elementor-33 .elementor-element.elementor-element-4bdeb4d9 *{
    box-sizing:border-box;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9{
    --il-deep:#082123;
    --il-deep-2:#122324;
    --il-green:#0E515A;
    --il-gold:#C7AA74;
    --il-sand:#F4DEAF;
    --il-cream:#F4F0E7;
    --il-white:#FFFFFF;

    position:relative;
    width:100%;
    overflow:hidden;
    padding:122px 0 126px;
    background:
        linear-gradient(
            115deg,
            #082123 0%,
            #082123 58%,
            #0B292B 100%
        );
    color:#FFFFFF!important;
    font-family:"Manrope",Arial,sans-serif;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9::before{
    content:"";
    position:absolute;
    z-index:0;
    left:-110px;
    top:-110px;
    width:clamp(340px,36vw,620px);
    aspect-ratio:1;
    border:1px solid rgba(244,222,175,.09);
    border-radius:50%;
    pointer-events:none;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9::after{
    content:"09";
    position:absolute;
    z-index:0;
    right:-22px;
    bottom:-22px;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(180px,21vw,330px);
    font-weight:300;
    line-height:.82;
    letter-spacing:-.08em;
    color:rgba(255,255,255,.018)!important;
    pointer-events:none;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__inner{
    position:relative;
    z-index:2;
    display:grid!important;
    grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);
    gap:clamp(72px,8vw,126px)!important;
    align-items:center!important;
    width:calc(100% - 64px);
    max-width:1360px;
    margin:0 auto;
    padding:0!important;
}


/* =========================================================
   CONTEÚDO
========================================================= */

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__content{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__eyebrow{
    margin:0 0 28px!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__eyebrow .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:rgba(255,255,255,.58)!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__eyebrow .elementor-heading-title::before{
    content:"";
    width:38px;
    height:1px;
    background:var(--il-gold);
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__brand{
    margin:0 0 20px!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__brand .elementor-heading-title{
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.20em;
    text-transform:uppercase;
    color:var(--il-sand)!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__title-main,
.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__title-accent{
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__title-main .elementor-heading-title,
.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__title-accent .elementor-heading-title{
    max-width:650px;
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(50px,5.2vw,76px);
    font-weight:300;
    line-height:1.01;
    letter-spacing:-.055em;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__title-main .elementor-heading-title{
    color:#FFFFFF!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__title-accent .elementor-heading-title{
    color:var(--il-sand)!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__lead{
    max-width:510px;
    margin:31px 0 0!important;
    padding:22px 0 0!important;
    border-top:1px solid rgba(255,255,255,.15);
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__lead .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__lead p{
    margin:0!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__lead p{
    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.8;
    color:rgba(255,255,255,.66)!important;
}


/* =========================================================
   META
========================================================= */

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__meta{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    max-width:510px;
    margin:42px 0 0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__meta-item{
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__meta-item .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:rgba(255,255,255,.48)!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__meta-item .elementor-heading-title::before{
    content:"";
    width:18px;
    height:1px;
    flex:0 0 auto;
    background:rgba(199,170,116,.70);
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__logo{
    width:235px!important;
    max-width:44%;
    margin:45px 0 0!important;
    padding:0!important;
    opacity:.82;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__logo .elementor-widget-container{
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__logo img{
    display:block;
    width:100%;
    height:auto;
}


/* =========================================================
   CARD DO FORMULÁRIO
========================================================= */

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form-card{
    position:relative;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    margin:0!important;
    padding:48px 46px 44px!important;
    background:var(--il-cream);
    color:var(--il-deep)!important;
    box-shadow:0 34px 90px rgba(0,0,0,.16);
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form-card::after{
    content:"";
    position:absolute;
    right:-54px;
    top:-54px;
    width:170px;
    aspect-ratio:1;
    border:1px solid rgba(199,170,116,.18);
    border-radius:50%;
    pointer-events:none;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form-kicker{
    margin:0 0 14px!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form-kicker .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--il-gold)!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form-kicker .elementor-heading-title::before{
    content:"";
    width:28px;
    height:1px;
    background:var(--il-gold);
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form-title{
    max-width:470px;
    margin:0 0 34px!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form-title .elementor-heading-title{
    margin:0!important;
    font-family:"Sora",Arial,sans-serif;
    font-size:clamp(25px,2.35vw,34px);
    font-weight:300;
    line-height:1.18;
    letter-spacing:-.04em;
    color:var(--il-deep)!important;
}


/* =========================================================
   FORM ELEMENTOR PRO
========================================================= */

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form{
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-form{
    display:flex;
    flex-wrap:wrap;
    width:100%;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-form-fields-wrapper{
    width:100%;
    margin:0!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-field-group{
    margin:0 0 22px!important;
    padding:0!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-field-label{
    margin:0 0 8px!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:8px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    color:#6F7A77!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-field{
    min-height:52px!important;
    padding:0 0 10px!important;
    border:0!important;
    border-bottom:1px solid rgba(8,33,35,.20)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.3!important;
    color:var(--il-deep)!important;
    transition:border-color .25s ease!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form textarea.elementor-field{
    min-height:100px!important;
    padding-top:12px!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-field::placeholder{
    color:#9AA19E!important;
    opacity:1!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-field:focus{
    outline:none!important;
    border-color:var(--il-gold)!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-field-type-radio{
    margin-top:4px!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-field-type-radio .elementor-field-label{
    width:100%;
    margin-bottom:13px!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-field-subgroup{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    width:100%;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-field-option{
    margin:0!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-field-option input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-field-option label{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:112px;
    min-height:42px;
    margin:0!important;
    padding:0 18px!important;
    border:1px solid rgba(8,33,35,.18);
    background:transparent;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    color:#596663!important;
    cursor:pointer;
    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-field-option input:checked + label{
    border-color:var(--il-deep);
    background:var(--il-deep);
    color:#FFFFFF!important;
}


/* =========================================================
   BOTÃO
========================================================= */

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-button{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:58px;
    margin:8px 0 0!important;
    padding:0 22px!important;
    border:1px solid var(--il-gold)!important;
    border-radius:0!important;
    background:var(--il-gold)!important;
    box-shadow:none!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.15em!important;
    text-transform:uppercase!important;
    color:var(--il-deep)!important;
    transition:
        background-color .26s ease,
        color .26s ease,
        transform .26s cubic-bezier(.16,1,.3,1)!important;
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-button::after{
    content:"↘";
    flex:0 0 auto;
    font-size:14px;
    font-weight:400;
    line-height:1;
}

@media(hover:hover){
    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-button:hover{
        transform:translateY(-2px);
        background:var(--il-deep)!important;
        border-color:var(--il-deep)!important;
        color:#FFFFFF!important;
    }
}

.elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-message{
    margin:18px 0 0!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:11px!important;
    line-height:1.5!important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9{
        padding:106px 0 110px;
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__inner{
        width:calc(100% - 48px);
        grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);
        gap:58px!important;
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__title-main .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__title-accent .elementor-heading-title{
        font-size:clamp(44px,5.8vw,62px);
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form-card{
        padding:40px 36px!important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9{
        padding:82px 0 84px;
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__inner{
        display:block!important;
        width:calc(100% - 36px);
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__eyebrow{
        margin-bottom:20px!important;
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__eyebrow .elementor-heading-title{
        font-size:8px;
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__eyebrow .elementor-heading-title::before{
        width:28px;
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__brand{
        margin-bottom:15px!important;
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__title-main .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__title-accent .elementor-heading-title{
        max-width:100%;
        font-size:clamp(37px,10.8vw,49px);
        line-height:1.04;
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__lead{
        max-width:100%;
        margin-top:25px!important;
        padding-top:18px!important;
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__lead p{
        font-size:14px;
        line-height:1.72;
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__meta{
        max-width:100%;
        margin-top:32px!important;
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__logo{
        width:190px!important;
        max-width:55%;
        margin-top:34px!important;
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form-card{
        margin-top:52px!important;
        padding:32px 22px 28px!important;
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form-title{
        max-width:100%;
        margin-bottom:28px!important;
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form-title .elementor-heading-title{
        font-size:27px;
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-field-group{
        margin-bottom:19px!important;
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-field{
        min-height:48px!important;
        font-size:13px!important;
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-button{
        min-height:56px;
        font-size:8px!important;
        letter-spacing:.13em!important;
    }
}

@media(max-width:390px){

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__title-main .elementor-heading-title,
    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__title-accent .elementor-heading-title{
        font-size:clamp(34px,10vw,44px);
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form-card{
        padding-left:18px!important;
        padding-right:18px!important;
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-field-subgroup{
        display:grid!important;
        grid-template-columns:1fr 1fr;
    }

    .elementor-33 .elementor-element.elementor-element-4bdeb4d9 .il-final__form .elementor-field-option label{
        width:100%;
        min-width:0;
    }
}/* End custom CSS */