.elementor-29 .elementor-element.elementor-element-2040c86{--display:flex;--position:fixed;--min-height:80px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:999;}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-2040c86{left:0px;}body.rtl .elementor-29 .elementor-element.elementor-element-2040c86{right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-29 .elementor-element.elementor-element-21acc17 img{width:350px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-29 .elementor-element.elementor-element-52b64f5{width:var( --container-widget-width, 51.998% );max-width:51.998%;--container-widget-width:51.998%;--container-widget-flex-grow:0;--e-nav-menu-horizontal-menu-item-margin:calc( 48px / 2 );}.elementor-29 .elementor-element.elementor-element-52b64f5 > .elementor-widget-container{margin:0px 28px 0px 0px;}.elementor-29 .elementor-element.elementor-element-52b64f5.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-c2f53a8-font-family ), Sans-serif;font-size:var( --e-global-typography-c2f53a8-font-size );font-weight:var( --e-global-typography-c2f53a8-font-weight );line-height:var( --e-global-typography-c2f53a8-line-height );}.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-697da85 );fill:var( --e-global-color-697da85 );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-f4d1281 );fill:var( --e-global-color-f4d1281 );}.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-f4d1281 );}.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:48px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-437b952 .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-437b952 .elementor-icon{padding:6px;}.elementor-29 .elementor-element.elementor-element-dbe005f{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EAEAEA17;--border-color:#EAEAEA17;--padding-top:64px;--padding-bottom:64px;--padding-left:64px;--padding-right:64px;}.elementor-29 .elementor-element.elementor-element-dbe005f:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-dbe005f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-3b0b395{right:64px;}body.rtl .elementor-29 .elementor-element.elementor-element-3b0b395{left:64px;}.elementor-29 .elementor-element.elementor-element-3b0b395{top:64px;}.elementor-29 .elementor-element.elementor-element-3b0b395 .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-3b0b395.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-834ea07 );}.elementor-29 .elementor-element.elementor-element-3b0b395.elementor-view-framed .elementor-icon, .elementor-29 .elementor-element.elementor-element-3b0b395.elementor-view-default .elementor-icon{color:var( --e-global-color-834ea07 );border-color:var( --e-global-color-834ea07 );}.elementor-29 .elementor-element.elementor-element-3b0b395.elementor-view-framed .elementor-icon, .elementor-29 .elementor-element.elementor-element-3b0b395.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-834ea07 );}.elementor-29 .elementor-element.elementor-element-3b0b395.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-3b0b395.elementor-view-framed .elementor-icon:hover, .elementor-29 .elementor-element.elementor-element-3b0b395.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-3b0b395.elementor-view-framed .elementor-icon:hover, .elementor-29 .elementor-element.elementor-element-3b0b395.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-3b0b395 .elementor-icon{font-size:32px;}.elementor-29 .elementor-element.elementor-element-3b0b395 .elementor-icon svg{height:32px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-dac89d2{--divider-border-style:solid;--divider-color:#9DBBD629;--divider-border-width:1px;}.elementor-29 .elementor-element.elementor-element-dac89d2 .elementor-divider-separator{width:100%;}.elementor-29 .elementor-element.elementor-element-dac89d2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29 .elementor-element.elementor-element-1d9c782.elementor-element{--align-self:flex-start;}.elementor-29 .elementor-element.elementor-element-1d9c782 .elementor-nav-menu--dropdown{background-color:#F5F2EE00;}.elementor-29 .elementor-element.elementor-element-1d9c782 .elementor-nav-menu--dropdown a:hover,
					.elementor-29 .elementor-element.elementor-element-1d9c782 .elementor-nav-menu--dropdown a:focus,
					.elementor-29 .elementor-element.elementor-element-1d9c782 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-29 .elementor-element.elementor-element-1d9c782 .elementor-nav-menu--dropdown a.highlighted{background-color:#02010100;}.elementor-29 .elementor-element.elementor-element-1d9c782 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#02010100;}.elementor-29 .elementor-element.elementor-element-1d9c782 .elementor-nav-menu--dropdown .elementor-item, .elementor-29 .elementor-element.elementor-element-1d9c782 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-37f5efd-font-family ), Sans-serif;font-size:var( --e-global-typography-37f5efd-font-size );font-weight:var( --e-global-typography-37f5efd-font-weight );text-transform:var( --e-global-typography-37f5efd-text-transform );letter-spacing:var( --e-global-typography-37f5efd-letter-spacing );}.elementor-29 .elementor-element.elementor-element-1d9c782 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-29 .elementor-element.elementor-element-f3d4a52{--divider-border-style:solid;--divider-color:#9DBBD629;--divider-border-width:1px;}.elementor-29 .elementor-element.elementor-element-f3d4a52 .elementor-divider-separator{width:100%;}.elementor-29 .elementor-element.elementor-element-f3d4a52 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29 .elementor-element.elementor-element-23618cc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-ce8c4ec{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-29 .elementor-element.elementor-element-ce8c4ec:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-ce8c4ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-697da85 );}.elementor-29 .elementor-element.elementor-element-77bd0bb{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-681777f .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-ac036c7{--display:flex;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-3e1d86d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-29 .elementor-element.elementor-element-3e1d86d:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-3e1d86d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-834ea07 );}.elementor-29 .elementor-element.elementor-element-bbced99{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-bbced99.e-con{--align-self:center;}.elementor-29 .elementor-element.elementor-element-dfa3344{--display:flex;}.elementor-29 .elementor-element.elementor-element-b3fd387{--display:flex;}.elementor-29 .elementor-element.elementor-element-a13bbd7{--display:flex;}.elementor-29 .elementor-element.elementor-element-ca79863{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-29 .elementor-element.elementor-element-ca79863:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-ca79863 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-834ea07 );}.elementor-29 .elementor-element.elementor-element-49f2168{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-49f2168.e-con{--align-self:center;}.elementor-29 .elementor-element.elementor-element-171f8ca{--display:flex;}.elementor-29 .elementor-element.elementor-element-bde0f9e .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-b3852be{--display:flex;}.elementor-29 .elementor-element.elementor-element-662574f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-29 .elementor-element.elementor-element-662574f:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-662574f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-697da85 );}.elementor-29 .elementor-element.elementor-element-c8ec3c7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-29 .elementor-element.elementor-element-ddbf4ae .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-9a6512c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-9a6512c.e-con{--align-self:center;}.elementor-29 .elementor-element.elementor-element-3627337{--display:flex;}.elementor-29 .elementor-element.elementor-element-36c78f5{--display:flex;}.elementor-29 .elementor-element.elementor-element-9727358{--display:flex;}.elementor-29 .elementor-element.elementor-element-1e55772{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-29 .elementor-element.elementor-element-1e55772:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-1e55772 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-834ea07 );}.elementor-29 .elementor-element.elementor-element-8888699{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-8888699.e-con{--align-self:center;}.elementor-29 .elementor-element.elementor-element-d6242ef{--display:flex;}.elementor-29 .elementor-element.elementor-element-3e8efc5 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-d2eb5ab .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:1.6rem;font-weight:400;font-style:italic;text-decoration:underline;line-height:1.2em;letter-spacing:-0.05em;}.elementor-29 .elementor-element.elementor-element-ce4243e{font-family:var( --e-global-typography-c2f53a8-font-family ), Sans-serif;font-size:var( --e-global-typography-c2f53a8-font-size );font-weight:var( --e-global-typography-c2f53a8-font-weight );line-height:var( --e-global-typography-c2f53a8-line-height );}.elementor-29 .elementor-element.elementor-element-52416db{--display:flex;}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-29 .elementor-element.elementor-element-178006d .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-29 .elementor-element.elementor-element-178006d .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-29 .elementor-element.elementor-element-178006d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-29 .elementor-element.elementor-element-178006d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-29 .elementor-element.elementor-element-178006d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-178006d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-29 .elementor-element.elementor-element-178006d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-29 .elementor-element.elementor-element-178006d .elementor-field-type-html{padding-bottom:0px;}.elementor-29 .elementor-element.elementor-element-178006d .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-29 .elementor-element.elementor-element-178006d .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-29 .elementor-element.elementor-element-178006d .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-29 .elementor-element.elementor-element-178006d .elementor-button[type="submit"]{color:#ffffff;}.elementor-29 .elementor-element.elementor-element-178006d .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-29 .elementor-element.elementor-element-178006d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-29 .elementor-element.elementor-element-178006d .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-29 .elementor-element.elementor-element-178006d .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-29 .elementor-element.elementor-element-178006d .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-29 .elementor-element.elementor-element-178006d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-29 .elementor-element.elementor-element-178006d{--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-29 .elementor-element.elementor-element-6219b70{--display:flex;}.elementor-29 .elementor-element.elementor-element-06c5d0e{--display:flex;}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-2cd3b81{right:5%;}body.rtl .elementor-29 .elementor-element.elementor-element-2cd3b81{left:5%;}.elementor-29 .elementor-element.elementor-element-2cd3b81{bottom:5%;z-index:999;}.elementor-29 .elementor-element.elementor-element-2cd3b81 .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-2cd3b81.elementor-view-stacked .elementor-icon{background-color:#16AF26;}.elementor-29 .elementor-element.elementor-element-2cd3b81.elementor-view-framed .elementor-icon, .elementor-29 .elementor-element.elementor-element-2cd3b81.elementor-view-default .elementor-icon{color:#16AF26;border-color:#16AF26;}.elementor-29 .elementor-element.elementor-element-2cd3b81.elementor-view-framed .elementor-icon, .elementor-29 .elementor-element.elementor-element-2cd3b81.elementor-view-default .elementor-icon svg{fill:#16AF26;}.elementor-29 .elementor-element.elementor-element-2cd3b81 .elementor-icon{font-size:36px;}.elementor-29 .elementor-element.elementor-element-2cd3b81 .elementor-icon svg{height:36px;}.elementor-29 .elementor-element.elementor-element-a913de5{--display:flex;}@media(min-width:768px){.elementor-29 .elementor-element.elementor-element-dfa3344{--width:66%;}.elementor-29 .elementor-element.elementor-element-b3852be{--width:66%;}}@media(min-width:2400px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-c2f53a8-font-size );line-height:var( --e-global-typography-c2f53a8-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-1d9c782 .elementor-nav-menu--dropdown .elementor-item, .elementor-29 .elementor-element.elementor-element-1d9c782 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-37f5efd-font-size );letter-spacing:var( --e-global-typography-37f5efd-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-681777f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-29 .elementor-element.elementor-element-bde0f9e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-ddbf4ae .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-3e8efc5 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-ce4243e{font-size:var( --e-global-typography-c2f53a8-font-size );line-height:var( --e-global-typography-c2f53a8-line-height );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1366px){.elementor-29 .elementor-element.elementor-element-2040c86{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-29 .elementor-element.elementor-element-52b64f5 > .elementor-widget-container{margin:0px 12px 0px 0px;}.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-c2f53a8-font-size );line-height:var( --e-global-typography-c2f53a8-line-height );}.elementor-29 .elementor-element.elementor-element-52b64f5{--e-nav-menu-horizontal-menu-item-margin:calc( 32px / 2 );}.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:32px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-1d9c782 .elementor-nav-menu--dropdown .elementor-item, .elementor-29 .elementor-element.elementor-element-1d9c782 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-37f5efd-font-size );letter-spacing:var( --e-global-typography-37f5efd-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-681777f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-29 .elementor-element.elementor-element-bde0f9e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-ddbf4ae .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-3e8efc5 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-ce4243e{font-size:var( --e-global-typography-c2f53a8-font-size );line-height:var( --e-global-typography-c2f53a8-line-height );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-29 .elementor-element.elementor-element-21acc17 img{width:100px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-29 .elementor-element.elementor-element-52b64f5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-c2f53a8-font-size );line-height:var( --e-global-typography-c2f53a8-line-height );}.elementor-29 .elementor-element.elementor-element-52b64f5{--e-nav-menu-horizontal-menu-item-margin:calc( 20px / 2 );}.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:20px;}.elementor-29 .elementor-element.elementor-element-dbe005f{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-3b0b395{right:32px;}body.rtl .elementor-29 .elementor-element.elementor-element-3b0b395{left:32px;}.elementor-29 .elementor-element.elementor-element-3b0b395{top:64px;}.elementor-29 .elementor-element.elementor-element-3b0b395 .elementor-icon{font-size:32px;}.elementor-29 .elementor-element.elementor-element-3b0b395 .elementor-icon svg{height:32px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-1d9c782.elementor-element{--align-self:flex-start;}.elementor-29 .elementor-element.elementor-element-1d9c782 .elementor-nav-menu--dropdown .elementor-item, .elementor-29 .elementor-element.elementor-element-1d9c782 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-37f5efd-font-size );letter-spacing:var( --e-global-typography-37f5efd-letter-spacing );}.elementor-29 .elementor-element.elementor-element-1d9c782 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:16px;padding-bottom:16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-681777f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-29 .elementor-element.elementor-element-bde0f9e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-ddbf4ae .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-3e8efc5 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-ce4243e{font-size:var( --e-global-typography-c2f53a8-font-size );line-height:var( --e-global-typography-c2f53a8-line-height );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-2040c86{--min-height:60px;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-29 .elementor-element.elementor-element-21acc17 img{width:150px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-c2f53a8-font-size );line-height:var( --e-global-typography-c2f53a8-line-height );}.elementor-29 .elementor-element.elementor-element-437b952 .elementor-icon{font-size:24px;}.elementor-29 .elementor-element.elementor-element-437b952 .elementor-icon svg{height:24px;}.elementor-29 .elementor-element.elementor-element-dbe005f{border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-3b0b395{right:20px;}body.rtl .elementor-29 .elementor-element.elementor-element-3b0b395{left:20px;}.elementor-29 .elementor-element.elementor-element-3b0b395{top:16px;}.elementor-29 .elementor-element.elementor-element-3b0b395 .elementor-icon{font-size:20px;}.elementor-29 .elementor-element.elementor-element-3b0b395 .elementor-icon svg{height:20px;}.elementor-29 .elementor-element.elementor-element-6657f30.elementor-element{--align-self:flex-start;}.elementor-29 .elementor-element.elementor-element-6657f30 img{width:200px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-dac89d2 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-29 .elementor-element.elementor-element-1d9c782 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-1d9c782.elementor-element{--align-self:flex-start;}.elementor-29 .elementor-element.elementor-element-1d9c782 .elementor-nav-menu--dropdown .elementor-item, .elementor-29 .elementor-element.elementor-element-1d9c782 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-37f5efd-font-size );letter-spacing:var( --e-global-typography-37f5efd-letter-spacing );}.elementor-29 .elementor-element.elementor-element-1d9c782 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-29 .elementor-element.elementor-element-f3d4a52 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-29 .elementor-element.elementor-element-ce8c4ec{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-d5b2c2e.elementor-element{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-681777f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-29 .elementor-element.elementor-element-ac036c7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-3e1d86d{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-bbced99{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-32f5c33{width:100%;max-width:100%;}.elementor-29 .elementor-element.elementor-element-38a7448.elementor-element{--align-self:flex-start;}.elementor-29 .elementor-element.elementor-element-ca79863{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-49f2168{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-f565e75.elementor-element{--align-self:flex-start;}.elementor-29 .elementor-element.elementor-element-bde0f9e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-6cb70b5{width:100%;max-width:100%;}.elementor-29 .elementor-element.elementor-element-662574f{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-db028a6.elementor-element{--align-self:flex-start;}.elementor-29 .elementor-element.elementor-element-ddbf4ae .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-9a6512c{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-5ec93c0{width:100%;max-width:100%;}.elementor-29 .elementor-element.elementor-element-1e55772{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-8888699{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-9687f31.elementor-element{--align-self:flex-start;}.elementor-29 .elementor-element.elementor-element-3e8efc5 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-d2eb5ab .elementor-heading-title{font-size:1.4rem;}.elementor-29 .elementor-element.elementor-element-ce4243e{font-size:var( --e-global-typography-c2f53a8-font-size );line-height:var( --e-global-typography-c2f53a8-line-height );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for nav-menu, class: .elementor-element-52b64f5 *//* ═══════════════════════════════════════
   MIRIAM LIMONETE · WIDGET NAV MENU
   Custom CSS do WIDGET (não da seção) → usa `.elementor-29 .elementor-element.elementor-element-52b64f5`.
   Links névoa, underline aço que desliza no hover.
   ═══════════════════════════════════════ */

.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu .elementor-item{
  position:relative;
  font-family:'Mulish', system-ui, sans-serif;
  font-weight:600;
  font-size:12.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(244,246,248,.72);
  transition:color .2s ease;
}
.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu .elementor-item::after{
  content:'';
  position:absolute;
  bottom:-2px; left:0; right:0;
  height:1px;
  background:#9DBBD6 !important;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .25s cubic-bezier(.16, 1, .3, 1);
}
.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu .elementor-item:hover::after,
.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu .elementor-item.elementor-item-active::after,
.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu .elementor-item.highlighted::after{
  transform:scaleX(1);
}
.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu .elementor-item:hover,
.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu .elementor-item.elementor-item-active,
.elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu .elementor-item.highlighted{
  color:#F4F6F8 !important;
}

@media (prefers-reduced-motion: reduce){
  .elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu .elementor-item,
  .elementor-29 .elementor-element.elementor-element-52b64f5 .elementor-nav-menu .elementor-item::after{
    transition:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea8a8d0 *//* ═══════════════════════════════════════
   MIRIAM LIMONETE · HEADER CTA · CSS
   Colar no "CSS Personalizado" do widget (.elementor-29 .elementor-element.elementor-element-ea8a8d0 = o widget).
   Se for CSS global, remova os ".elementor-29 .elementor-element.elementor-element-ea8a8d0 ".
   Autossuficiente: valores fixos (!important vence o tema).
   Fonte: Mulish (Global Fonts do Elementor / <link> no head).
   ═══════════════════════════════════════ */

.elementor-29 .elementor-element.elementor-element-ea8a8d0 .ml-cta{
  display:inline-block;
  font-family:'Mulish', system-ui, sans-serif;
  font-size:12px; font-weight:700; letter-spacing:.2em; line-height:1;
  text-transform:uppercase; text-decoration:none !important; white-space:nowrap;
  color:#F4F6F8 !important;
  background:transparent !important;
  border:1px solid rgba(244,246,248,.42);
  border-radius:2px;
  padding:13px 24px;
  cursor:pointer;
  transition:background .35s cubic-bezier(.16,1,.3,1),
             color .35s cubic-bezier(.16,1,.3,1),
             border-color .35s cubic-bezier(.16,1,.3,1),
             transform .35s cubic-bezier(.16,1,.3,1);
}
.elementor-29 .elementor-element.elementor-element-ea8a8d0 .ml-cta:hover,
.elementor-29 .elementor-element.elementor-element-ea8a8d0 .ml-cta:focus{
  background:#F4F6F8 !important;
  color:#14263A !important;
  border-color:#F4F6F8 !important;
  transform:translateY(-1px);
}

/* ——— Variante SÓLIDA (se quiser mais destaque; troque a classe no HTML
   para  class="ml-cta ml-cta--solid"  ) ——— */
.elementor-29 .elementor-element.elementor-element-ea8a8d0 .ml-cta--solid{
  background:#F4F6F8 !important; color:#14263A !important; border-color:#F4F6F8 !important;
}
.elementor-29 .elementor-element.elementor-element-ea8a8d0 .ml-cta--solid:hover,
.elementor-29 .elementor-element.elementor-element-ea8a8d0 .ml-cta--solid:focus{
  background:transparent !important; color:#F4F6F8 !important; border-color:rgba(244,246,248,.5) !important;
}

/* mobile: um tico mais compacto */
@media (max-width:560px){
  .elementor-29 .elementor-element.elementor-element-ea8a8d0 .ml-cta{ padding:11px 18px; letter-spacing:.16em; }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3b0b395 */.elementor-29 .elementor-element.elementor-element-3b0b395{
    
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbe005f *//* ═══════════════════════════════════════
   MIRIAM LIMONETE · POPUP OVERLAY
   Custom CSS da SEÇÃO do popup (ID: popup-overlay).
   Painel lateral navy que desliza da direita.
   Abre/fecha via ml-geral.js (.open-popup / #close-button).
   Mesmo sistema do TSC, só na paleta navy sólido minimalista.
   ═══════════════════════════════════════ */

body.popup-open{
  overflow:hidden !important;
}

#popup-overlay{
  position:fixed;
  top:0; right:0;
  width:30vw;
  height:100vh;
  background:rgba(14,27,43,.98);
  border-left:1px solid rgba(157,187,214,.14);
  color:#F4F6F8;
  display:flex;
  justify-content:center;
  align-items:center;
  opacity:0;
  visibility:hidden;
  transform:translateX(100%);
  transition:
    opacity .85s cubic-bezier(.16, 1, .3, 1),
    transform .85s cubic-bezier(.16, 1, .3, 1),
    visibility .85s;
  z-index:9999;
  box-shadow:-24px 0 60px -20px rgba(0, 0, 0, .55);
}
#popup-overlay.active{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
}
#popup-overlay.closing{
  opacity:0;
  visibility:hidden;
  transform:translateX(100%);
  transition:
    opacity .65s cubic-bezier(.16, 1, .3, 1),
    transform .65s cubic-bezier(.16, 1, .3, 1),
    visibility .65s;
}

/* ── links do menu dentro do popup (névoa, hover aço) ── */
#popup-overlay a{
  font-family:'Fraunces', Georgia, serif;
  font-weight:300;
  color:#F4F6F8;
  text-decoration:none;
  transition:color .25s ease;
}
#popup-overlay a:hover{ color:#9DBBD6; }

/* ── botão de fechar ── */
#popup-overlay #close-button{
  position:absolute; top:28px; right:32px;
  cursor:pointer; color:rgba(244,246,248,.7);
  font-family:'Mulish', system-ui, sans-serif;
  font-size:11px; letter-spacing:.2em; text-transform:uppercase;
  transition:color .25s ease;
}
#popup-overlay #close-button:hover{ color:#F4F6F8; }

@media (max-width:1280px){ #popup-overlay{ width:40vw; } }
@media (max-width:1024px){ #popup-overlay{ width:60vw; } }
@media (max-width:767px) { #popup-overlay{ width:85vw; } }

@media (prefers-reduced-motion: reduce){
  #popup-overlay,
  #popup-overlay.closing{
    transition:opacity .2s linear, visibility .2s linear !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2040c86 *//* ═══════════════════════════════════════
   MIRIAM LIMONETE · HEADER FIXO
   A seção do header já está FIXA no Elementor.
   Adicione a classe  ml-header  no campo "Classes CSS"
   da seção (aba Avançado).
   Este CSS pode ir no Custom CSS DA SEÇÃO ou no CSS global.
   Toggle .is-scrolled = ml-geral.js (initHeader, gatilho 50px de scroll).
   ═══════════════════════════════════════ */

/* ── BASE · transparente sobre o hero ── */
.ml-header{
  background-color:transparent !important;
  border-bottom:1px solid transparent;
  transition:
    background-color .25s ease,
    backdrop-filter .25s ease,
    -webkit-backdrop-filter .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;
}

/* ── SCROLLED · frosted glass navy ── */
.ml-header.is-scrolled{
  background-color:rgba(14,27,43,.82) !important;
  backdrop-filter:blur(20px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(20px) saturate(150%) !important;
  border-bottom-color:rgba(157,187,214,.14);
  box-shadow:0 1px 24px -8px rgba(0,0,0,.30);
}

/* ── LOGO · shrink no scroll ── */
.ml-header #logo-header img,
.ml-header .elementor-widget-theme-site-logo img,
.ml-header .elementor-widget-image img{
  transition:transform .25s ease;
  transform-origin:left center;
}
.ml-header.is-scrolled #logo-header img,
.ml-header.is-scrolled .elementor-widget-theme-site-logo img,
.ml-header.is-scrolled .elementor-widget-image img{
  transform:scale(.86);
}

/* ═══════ NAV · links névoa, hover aço claro ═══════ */
.ml-header .elementor-nav-menu .elementor-item{
  color:#F4F6F8 !important;
  font-family:'Mulish', system-ui, sans-serif;
  font-weight:600;
  font-size:12.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:color .2s ease;
}
.ml-header .elementor-nav-menu .elementor-item:hover,
.ml-header .elementor-nav-menu .elementor-item.elementor-item-active{
  color:#9DBBD6 !important;
}

/* ═══════ CTA · contorno claro que preenche no hover ═══════ */
.ml-header .ml-cta,
.ml-header .elementor-button{
  background:transparent !important;
  color:#F4F6F8 !important;
  font-family:'Mulish', system-ui, sans-serif;
  font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
  padding:13px 24px;
  border:1px solid rgba(244,246,248,.42) !important;
  border-radius:2px;
  transition:background .3s ease, color .3s ease, border-color .3s ease, transform .3s ease;
}
.ml-header .ml-cta:hover,
.ml-header .elementor-button:hover{
  background:#F4F6F8 !important; color:#14263A !important; border-color:#F4F6F8 !important;
  transform:translateY(-1px);
}

/* ═══════ HAMBURGER · mobile ═══════ */
.ml-header .elementor-menu-toggle{ color:#F4F6F8 !important; }
.ml-header .elementor-menu-toggle svg{ fill:#F4F6F8 !important; }

/* ═══════ REDUCED MOTION ═══════ */
@media (prefers-reduced-motion: reduce){
  .ml-header,
  .ml-header #logo-header img,
  .ml-header .elementor-widget-image img,
  .ml-header .elementor-button,
  .ml-header .elementor-nav-menu .elementor-item{
    transition:none !important;
  }
}

/* ═══════════════════════════════════════
   SISTEMA DE REVEAL (global) — hospedado aqui porque o header
   carrega em todas as páginas. Estados iniciais escondem antes
   do paint (sem FOUC); o ml-geral.js anima a partir daqui.
   Classes: .ml-rv (+ -d1/-d2/-d3) · .ml-rise · .ml-headline · .ml-fig · .ml-scrub
   ═══════════════════════════════════════ */
.ml-rv,
.ml-rise{ opacity:0; transform:translateY(28px); }
.ml-hero .ml-rv{ transform:translateY(24px); }

.ml-headline{ clip-path:inset(0% 100% 0% 0%); }
.ml-fig{ clip-path:inset(0% 100% 0% 0%); }
.ml-fig--rtl{ clip-path:inset(0% 0% 0% 100%); }   /* wipe direita→esquerda */

.ml-scrub{ opacity:0; }

.ml-fig,
.ml-fig__img,
.ml-headline{ will-change:clip-path, transform; }

@media (prefers-reduced-motion: reduce){
  .ml-rv,
  .ml-rise,
  .ml-scrub,
  .ml-hero .ml-rv{ opacity:1 !important; transform:none !important; }
  .ml-headline,
  .ml-fig{ clip-path:none !important; }
}

/* ═══════════════════════════════════════
   LENIS (smooth scroll) — inline, dispensa o <link> do CDN
   (eram 5 regras custando 1 requisição bloqueante)
   ═══════════════════════════════════════ */
html.lenis, html.lenis body{ height:auto; }
.lenis.lenis-smooth{ scroll-behavior:auto !important; }
.lenis.lenis-smooth [data-lenis-prevent]{ overscroll-behavior:contain; }
.lenis.lenis-stopped{ overflow:hidden; }
.lenis.lenis-smooth iframe{ pointer-events:none; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-404ab45 *//* ============================================================
   MIRIAM LIMONETE · HERO · CSS
   Colar no CSS personalizado DO WIDGET HTML (Avançado > CSS)
   ou num CSS global. `.elementor-29 .elementor-element.elementor-element-404ab45` = o próprio widget no Elementor.
   Se colar em CSS global, remova os ".elementor-29 .elementor-element.elementor-element-404ab45 " do início.
   Grid 1280 · padding lateral só abaixo do grid (32px) · 20px mobile
   Fontes: Fraunces + Mulish (Global Fonts do Elementor ou <link> no head)
   ============================================================ */

:root{
  --ml-navy:#14263A;
  --ml-navy-2:#0E1B2B;
  --ml-mist:#F4F6F8;
  --ml-mist-2:#EAEEF2;
  --ml-steel:#46759E;
  --ml-steel-lt:#9DBBD6;
  --ml-steel-soft:#C2D2E0;
  --ml-display:'Fraunces','Playfair Display',Georgia,serif;
  --ml-sans:'Mulish',system-ui,sans-serif;
  --ml-max:1280px;
  --ml-header-h:80px;       /* altura do header fixo */
  --ml-stats-h:150px;       /* altura aprox. da faixa de stats (usada no teto de 1080) */
}

/* ---------- SECTION ---------- */
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero{
  position:relative;
  display:flex; flex-direction:column;   /* body (100vh) + stats empurram a altura */
  max-height:1080px;                     /* teto = altura nativa da imagem (não amplia/distorce) */
  background-color:var(--ml-navy);
  color:var(--ml-mist);
  overflow:hidden;
  font-family:var(--ml-sans);
}
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero *{box-sizing:border-box}

/* camada de fundo dedicada — folga de 6% em cima/embaixo p/ o parallax */
/* wrapper do fundo — cobre a HERO INTEIRA (palco + stats); os stats têm blur
   por cima, revelando a foto ao fundo */
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__bg{
  position:absolute; inset:0; z-index:0; overflow:hidden;
}
/* camada da imagem — encaixe exato (cover num total 16:9 = sem zoom, sem upscale) */
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__media{
  position:absolute; inset:0;
  background-size:cover;
  background-position:center center;  /* imagem diagramada no grid 1280→1920: cabe inteira no 16:9 */
  background-repeat:no-repeat;
}

/* ---------- overlay em camadas (imagem intocada) ---------- */
/* BASE (mobile-first): overlay vertical — texto cai sobre a foto no mobile */
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__overlay{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,
    rgba(14,27,43,.55) 0%,
    rgba(14,27,43,.62) 45%,
    rgba(14,27,43,.72) 100%);
}
/* DESKTOP (≥769px): escurece SÓ a ESQUERDA (mesa desfocada) p/ leitura do texto.
   O scrim morre antes dos ~58% — a metade direita (a Miriam) fica limpa, sem overlay. */
@media (min-width:769px){
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__overlay{
    background:
      /* leitura à esquerda; NÃO zera — deixa um véu de ~7% sobre a Miriam p/ coesão */
      linear-gradient(96deg,
        rgba(14,27,43,.94) 0%,
        rgba(14,27,43,.78) 26%,
        rgba(14,27,43,.40) 46%,
        rgba(14,27,43,.14) 60%,
        rgba(14,27,43,.07) 100%),
      /* base MUITO leve só p/ assentar os stats (a foto ainda aparece no blur) */
      linear-gradient(180deg,
        rgba(14,27,43,.05) 0%,
        rgba(14,27,43,0) 16%,
        rgba(14,27,43,0) 74%,
        rgba(14,27,43,.14) 100%);
  }
}

/* ---------- grid interno 1280 ---------- */
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__inner{
  position:relative;z-index:2;
  /* ocupa a tela cheia, MAS respeita o teto de 1080 da hero:
     em telas mais altas que 1080, encolhe reservando o espaço dos stats
     (assim nada é cortado pelo overflow:hidden). */
  min-height:min(100vh, calc(1080px - var(--ml-stats-h, 160px)));
  width:100%;max-width:var(--ml-max);margin:0 auto;
  padding-top:var(--ml-header-h);   /* folga do menu fixo (80px) — centraliza certinho */
  padding-bottom:0;
  display:flex;align-items:center;  /* conteúdo centralizado no eixo vertical */
}

/* selo grande e translúcido (marca d'água) — fica na ESQUERDA, atrás do texto,
   pra não brigar com a foto dela (que está à direita) */
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__watermark{
  position:absolute;left:-84px;top:50%;transform:translateY(-50%);
  width:clamp(320px,34vw,520px);height:auto;
  color:var(--ml-steel-lt);opacity:.05;
  pointer-events:none;user-select:none;z-index:0;
}

/* ---------- conteúdo ---------- */
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__content{position:relative;z-index:1;max-width:640px}

/* kicker premium: mini-selo (SVG) no lugar do tracinho genérico */
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__eyebrow{
  display:inline-flex;align-items:center;gap:.7rem;
  font-family:var(--ml-sans);font-weight:600;font-size:.72rem;
  letter-spacing:.3em;text-transform:uppercase;color:var(--ml-steel-lt);
}
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__kicker-mark{
  width:20px;height:20px;color:var(--ml-steel-lt);flex-shrink:0;
}

.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__title{
  font-family:var(--ml-display) !important;font-weight:300 !important;
  font-size:clamp(2.8rem,5.6vw,5.2rem);line-height:.98;letter-spacing:-.018em;
  color:var(--ml-mist);margin:36px 0 28px;text-shadow:0 2px 34px rgba(14,27,43,.5);
}
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__title .l2{display:block;padding-left:.5em}
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__title .a{font-style:italic;color:var(--ml-steel-lt)}

/* frase de apoio: deck em Fraunces itálico, tom aço claro */
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__support{
  font-family:var(--ml-display) !important;font-weight:300 !important;font-style:italic;
  font-size:clamp(1.25rem,1.9vw,1.55rem);line-height:1.34;color:var(--ml-steel-soft);
  margin:0 0 36px;max-width:24ch;
}
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__sub{
  font-family:var(--ml-sans);font-weight:300;font-size:1.02rem;line-height:1.72;
  color:rgba(242,242,242,.72);max-width:46ch;margin:0 0 44px;
}
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__sub strong{font-weight:600;color:var(--ml-mist)}

/* ---------- botões (estilo Miriam: retangular, versalete) ---------- */
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__btn{
  display:inline-block;font-family:var(--ml-sans);font-weight:700;
  font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;line-height:1;
  text-decoration:none !important;padding:1.15rem 2.1rem;border-radius:2px;
  border:1px solid transparent;cursor:pointer;
  transition:background .4s cubic-bezier(.2,.7,.3,1),color .4s,border-color .4s,transform .4s;
}
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__btn--solid{background:var(--ml-mist);color:var(--ml-navy) !important;border-color:var(--ml-mist)}
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__btn--solid:hover{background:transparent;color:var(--ml-mist) !important;border-color:rgba(242,242,242,.5);transform:translateY(-2px)}
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__btn--ghost{border-color:rgba(242,242,242,.42);color:var(--ml-mist) !important;background:transparent}
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__btn--ghost:hover{background:rgba(242,242,242,.10);transform:translateY(-2px)}

/* ---------- STATS (faixa de credibilidade) ---------- */
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__stats{
  position:relative;z-index:2;
  background:linear-gradient(180deg,rgba(14,27,43,.26),rgba(14,27,43,.42));
  -webkit-backdrop-filter:blur(7px) saturate(1.04);
  backdrop-filter:blur(7px) saturate(1.04);
  border-top:1px solid rgba(157,187,214,.16);
}
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__stats-inner{
  width:100%;max-width:var(--ml-max);margin:0 auto;
  display:grid;grid-template-columns:repeat(3,1fr);
  border-left:1px solid rgba(157,187,214,.14);
  border-right:1px solid rgba(157,187,214,.14);
}
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__stat{padding:34px 26px;text-align:center}
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__stat + .ml-hero__stat{border-left:1px solid rgba(157,187,214,.12)}
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__num{
  font-family:var(--ml-display) !important;font-weight:300 !important;
  font-size:clamp(2.2rem,3vw,3rem);line-height:1;letter-spacing:-.02em;color:var(--ml-mist);
  display:inline-flex;align-items:baseline;justify-content:center;gap:2px;
  font-feature-settings:"lnum" 1,"tnum" 1;
}
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__affix{color:var(--ml-steel-lt);font-size:.5em;font-style:italic;font-weight:400}
.elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__lbl{
  margin-top:.9rem;font-family:var(--ml-sans);font-weight:600;
  font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ml-steel-soft);
}

/* reveal do hero: estados iniciais estão no ml-header.css (global);
   a entrada é animada pelo ml-geral.js (initHero). */

/* ============================================================
   WIDE — SÓ acima de 1920px (telas maiores que a largura de projeto).
   Até 1920 nada muda. Acima, a imagem full-bleed cresce com a largura,
   então SÓ a tipografia acompanha (via vw calibrado = largura ÷ 1920),
   pra a Miriam não parecer gigante ao lado do texto.
   NÃO mexe no grid (--ml-max fica 1280), nem no content, nem em padding.
   ============================================================ */
@media (min-width:1921px){
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__title{ font-size:min(4.33vw, 8.5rem); }     /* 83px @1920, escala junto */
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__support{ font-size:min(1.29vw, 2.6rem); }   /* ~24.8px @1920 */
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__sub{ font-size:min(.85vw, 1.7rem); }        /* ~16.3px @1920 */
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__eyebrow{ font-size:min(.6vw, 1.05rem); }    /* ~11.5px @1920 */
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__num{ font-size:min(2.5vw, 4.6rem); }        /* ~48px @1920 */
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__lbl{ font-size:min(.58vw, 1rem); }          /* ~11.2px @1920 */
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__btn{ font-size:min(.63vw, 1.05rem); }       /* ~12.2px @1920 */
}

/* ============================================================
   RESPONSIVO — padding lateral só abaixo do grid
   ============================================================ */
@media (max-width:1280px){
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__inner{padding-left:32px;padding-right:32px}
}
@media (max-width:1024px){
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__watermark{width:clamp(240px,40vw,380px);left:-56px}
}

/* ============================================================
   MOBILE — esquema "faixa de foto no topo + texto abaixo"
   (padrão do playbook). O texto sobe sobre a parte já fundida
   da foto (sem vão vazio) e segue no navy.
   TRÊS AJUSTES FINOS:
   • ALTURA da faixa de foto -> 'height' do .ml-hero__bg
   • ONDE O TEXTO ENCOSTA    -> 'margin-top' do .ml-hero__inner (mais negativo = mais p/ cima)
   • ENQUADRAMENTO           -> 'background-position' do .ml-hero__media
   ============================================================ */
@media (max-width:768px){
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero{display:block; height:auto; max-height:none; background-color:var(--ml-navy)}
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__watermark{display:none}

  /* faixa da foto (imagem mobile própria, composição vertical) */
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__bg{position:relative; height:50vh}
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__media{
    position:absolute; inset:0;   /* preenche a faixa, sem folga de parallax */
    background-image:url('https://miriamlimoneteinsights.com.br/wp-content/uploads/2026/07/bg-hero-mobile.webp') !important;
    background-position:center top;
  }
  /* foto → navy: mostra ela em cima, funde no navy embaixo (onde o texto começa) */
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__overlay{
    background:linear-gradient(to bottom,
      rgba(14,27,43,0)   0%,
      rgba(14,27,43,0)   40%,
      rgba(14,27,43,.42) 56%,
      rgba(14,27,43,.82) 72%,
      rgba(14,27,43,.97) 86%,
      var(--ml-navy)    100%) !important;
  }

  /* conteúdo: sobe p/ encostar logo abaixo da Miriam, depois segue no navy */
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__inner{
    position:relative; min-height:0; display:block;
    padding:0 20px;
    margin-top:-14vh;   /* ← ajuste fino: mais negativo = texto mais perto dela */
  }
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__content{max-width:100%; padding-bottom:44px}
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__support{max-width:none}
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__title{font-size:clamp(2.6rem,10.5vw,3.4rem)}
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__actions{flex-direction:column; align-items:stretch; gap:14px}
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__btn{text-align:center}
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__btn--ghost{border-color:rgba(244,246,248,.32)}

  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__stats-inner{padding-left:20px; padding-right:20px}
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__stat{padding:24px 12px}
}
@media (max-width:520px){
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__stats-inner{grid-template-columns:1fr}
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__stat + .ml-hero__stat{border-left:none;border-top:1px solid rgba(157,187,214,.14)}
}
@media (max-width:380px){
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__btn{padding:1rem 1.5rem;font-size:.72rem}
  .elementor-29 .elementor-element.elementor-element-404ab45 .ml-hero__eyebrow{letter-spacing:.2em;font-size:.66rem}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5b2c2e */.ml-eyebrow{
  display:inline-flex; align-items:center; gap:.7rem;
  font-family:'Mulish', system-ui, sans-serif;
  font-weight:600; font-size:.72rem;
  letter-spacing:.3em; text-transform:uppercase;
  color:#46759E;
}
.ml-eyebrow__mark{ width:20px; height:20px; color:#46759E; flex-shrink:0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-681777f *//* headline wipe — estado inicial no CSS (evita pisca antes do JS) */
.ml-headline{
  clip-path: inset(0 100% 0 0);
  will-change: clip-path;
}
.ml-headline.ml-on{
  clip-path: inset(0 0 0 0);
}
/* sem JS / reduced-motion: nunca fica escondida */
.no-js .ml-headline,
.ml-headline.ml-on{ clip-path: none; }
@media (prefers-reduced-motion: reduce){
  .ml-headline{ clip-path: none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ab6e295 *//* ═══════════════════════════════════════
   MIRIAM LIMONETE · PRINCÍPIOS · CSS (índice editorial)
   Global (sem .elementor-29 .elementor-element.elementor-element-ab6e295). O container do Elementor cuida da
   largura/padding (grid 1280) — o bloco usa width:100%.
   Reveal via .ml-rv (ml-geral.js). Sem JS novo.
   ═══════════════════════════════════════ */

.ml-pr{ width:100%; }

/* ── linha (numeral gigante + conteúdo), separada por filetes ── */
.ml-pr__row{
  position:relative;
  display:grid;
  grid-template-columns: clamp(72px, 7.5vw, 150px) 1fr;
  gap:clamp(24px, 3.6vw, 60px);
  align-items:start;
  padding:clamp(40px, 4.6vw, 74px) 0;
  border-top:1px solid rgba(30,42,54,.16);
}
.ml-pr__row:last-child{ border-bottom:1px solid rgba(30,42,54,.16); }

/* numeral romano fantasma (Fraunces itálico), aprofunda no hover */
.ml-pr__num{
  grid-column:1;
  font-family:'Fraunces', Georgia, serif; font-style:italic; font-weight:300;
  font-size:clamp(60px, 8.4vw, 148px); line-height:.72; letter-spacing:-.02em;
  color:rgba(70,117,158,.16);
  user-select:none;
  transition:color .6s cubic-bezier(.16,1,.3,1);
}
.ml-pr__row:hover .ml-pr__num{ color:rgba(70,117,158,.44); }

/* conteúdo */
.ml-pr__content{ grid-column:2; }
.ml-pr__theme{
  display:block;
  font-family:'Mulish', system-ui, sans-serif; font-weight:700;
  font-size:11px; letter-spacing:.28em; text-transform:uppercase;
  color:#46759E; margin-bottom:clamp(16px, 1.8vw, 24px);
}
.ml-pr__cols{
  display:grid;
  grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);
  gap:clamp(20px, 3vw, 60px);
  align-items:start;
}
.ml-pr__title{
  font-family:'Fraunces', Georgia, serif; font-weight:400;
  font-size:clamp(23px, 2.5vw, 34px); line-height:1.18; letter-spacing:-.012em;
  color:#1E2A36; margin:0; text-wrap:balance;
}
.ml-pr__text{
  font-family:'Mulish', system-ui, sans-serif; font-weight:400;
  font-size:15.5px; line-height:1.74; color:#5C6B7A; margin:0;
  padding-top:.5em; text-wrap:pretty;
}

/* ── responsivo ── */
@media (max-width:900px){
  .ml-pr__cols{ grid-template-columns:1fr; gap:clamp(12px,2vw,18px); }
  .ml-pr__text{ padding-top:0; max-width:44ch; }
}
@media (max-width:640px){
  .ml-pr__row{
    grid-template-columns:1fr; gap:12px;
    padding:clamp(30px,7vw,44px) 0;
  }
  .ml-pr__num{ font-size:clamp(52px,15vw,84px); line-height:1; }
}

/* ── movimento reduzido ── */
@media (prefers-reduced-motion: reduce){
  .ml-pr__num{ transition:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32f5c33 *//* ═══════════════════════════════════════
   MIRIAM LIMONETE · FIGURA (coluna direita) · CSS
   Global (sem .elementor-29 .elementor-element.elementor-element-32f5c33). Moldura preenche a altura do container
   (casa com a coluna de texto ao lado). Reveal+parallax = ml-geral.js.
   ═══════════════════════════════════════ */

.ml-fig{
  position:relative;
  overflow:hidden;
  width:100%;
  aspect-ratio:640 / 1142;                 /* proporção nativa: bem vertical, imagem inteira */
  border-radius:3px;
  border:1px solid rgba(70,117,158,.18);
  box-shadow:0 44px 90px -46px rgba(20,38,58,.42);
  background:#EAEEF2;                       /* enquanto a imagem carrega */
}
/* estado inicial do recorte (.ml-fig) e reduced-motion vivem no ml-header.css (global) */

/* camada da imagem — leve folga vertical p/ o parallax interno.
   background-size:cover preenche a moldura (que já está na proporção da
   imagem), então o recorte é mínimo; o deslize do parallax é sutil. */
.ml-fig__img{
  position:absolute;
  left:0; right:0; top:-5%; bottom:-5%;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}

/* mobile: a moldura acompanha, um pouco mais baixa */
@media (max-width:768px){
  .ml-fig{ min-height:clamp(380px, 70vw, 560px); }
}

/* OPÇÃO: mostrar a bússola INTEIRA (sem recorte), respeitando a proporção
   640x1142. Se preferir isso em vez de preencher a altura do container,
   comente o height/min-height acima e descomente abaixo:
   .ml-fig{ height:auto; aspect-ratio:640 / 1142; }
*//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38a7448 */.ml-eyebrow{
  display:inline-flex; align-items:center; gap:.7rem;
  font-family:'Mulish', system-ui, sans-serif;
  font-weight:600; font-size:.72rem;
  letter-spacing:.3em; text-transform:uppercase;
  color:#46759E;
}
.ml-eyebrow__mark{ width:20px; height:20px; color:#46759E; flex-shrink:0; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-133354a *//* ═══════════════════════════════════════
   MIRIAM LIMONETE · ABERTURA · CSS
   Global (sem .elementor-29 .elementor-element.elementor-element-133354a). Frase-lede com capitular + scrub reveal.
   ═══════════════════════════════════════ */

.ml-open{ width:100%; max-width:700px; }   /* medida de leitura; o container pode sobrepor */

/* ── frase grande (lede) ── */
.ml-open__lede{
  font-family:'Fraunces', Georgia, serif; font-weight:300;
  font-size:clamp(25px, 3vw, 39px); line-height:1.4; letter-spacing:-.01em;
  color:#1E2A36; margin:0 0 clamp(30px, 3.4vw, 46px);
  text-wrap:pretty;
}
.ml-open__lede::first-letter{
  float:left; font-family:'Fraunces', Georgia, serif; font-weight:300;
  font-size:3.15em; line-height:.72; padding:.06em .14em 0 0; color:#46759E;
}
/* palavras do scrub — opacidade controlada pelo GSAP (sem transition CSS) */
.ml-scrub__w{ display:inline; }

/* ── parágrafos de apoio ── */
.ml-open__body{
  font-family:'Mulish', system-ui, sans-serif; font-weight:400;
  font-size:clamp(16px, 1.1vw, 17.5px); line-height:1.78; color:#5C6B7A;
  margin:0 0 clamp(18px, 1.6vw, 22px); max-width:54ch; text-wrap:pretty;
}
.ml-open__body:last-child{ margin-bottom:0; }
.ml-open__body em{ font-style:italic; color:#1E2A36; }
/* estados de reveal (.ml-scrub, .ml-rise) vivem no ml-header.css (global) *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e234036 *//* ═══════════════════════════════════════
   MIRIAM LIMONETE · BOTÃO CTA · CSS (global, cole UMA vez)
   Reutilizável em qualquer seção. Sem .elementor-29 .elementor-element.elementor-element-e234036.
   Reveal scrubado vem do .ml-rise no wrapper (ml-geral.js).
   ═══════════════════════════════════════ */

.ml-cta-wrap{ display:block; }   /* alinhamento fica por conta do container/Elementor */

/* ── botão base: sólido navy (fundo claro) ── */
.ml-cta{
  display:inline-block;
  font-family:'Mulish', system-ui, sans-serif;
  font-size:12.5px; font-weight:700; letter-spacing:.2em; line-height:1;
  text-transform:uppercase; text-decoration:none !important; white-space:nowrap; cursor:pointer;
  color:#F4F6F8 !important;
  background:#14263A;
  border:1px solid #14263A;
  border-radius:2px;
  padding:16px 30px;
  box-shadow:0 18px 40px -22px rgba(20,38,58,.5);
  transition:background .35s cubic-bezier(.16,1,.3,1),
             color .35s cubic-bezier(.16,1,.3,1),
             border-color .35s cubic-bezier(.16,1,.3,1),
             transform .35s cubic-bezier(.16,1,.3,1),
             box-shadow .35s cubic-bezier(.16,1,.3,1);
}
.ml-cta:hover,
.ml-cta:focus{
  background:#46759E !important; border-color:#46759E !important; color:#F4F6F8 !important;
  transform:translateY(-2px);
  box-shadow:0 24px 50px -22px rgba(70,117,158,.55);
}

/* ── contorno (fundo claro) ── */
.ml-cta--ghost{
  background:transparent; color:#14263A !important; border-color:rgba(30,42,54,.28);
  box-shadow:none;
}
.ml-cta--ghost:hover,
.ml-cta--ghost:focus{
  background:#14263A !important; color:#F4F6F8 !important; border-color:#14263A !important;
  transform:translateY(-2px);
}

/* ── claro (fundo navy/escuro) ── */
.ml-cta--light{
  background:#F4F6F8; color:#14263A !important; border-color:#F4F6F8;
  box-shadow:0 18px 40px -22px rgba(0,0,0,.4);
}
.ml-cta--light:hover,
.ml-cta--light:focus{
  background:transparent; color:#F4F6F8 !important; border-color:rgba(244,246,248,.5);
  transform:translateY(-2px);
}

@media (max-width:560px){
  .ml-cta{ padding:14px 24px; letter-spacing:.16em; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc27f7c *//* ═══════════════════════════════════════
   MIRIAM LIMONETE · FAIXA DE STATS (meio) · CSS
   Global (sem .elementor-29 .elementor-element.elementor-element-cc27f7c). Navy full-bleed, numerais Fraunces gigantes,
   eco de círculos concêntricos ao fundo. Reveal .ml-rv + contagem .ml-count.
   ═══════════════════════════════════════ */

/* A seção vai num container FULL WIDTH do Elementor (igual à hero),
   então o bloco é width:100% — sem truque de 100vw. */
.ml-stats{
  position:relative;
  box-sizing:border-box;
  width:100%;                          /* o container do Elementor já é full width */
  background:#14263A;
  color:#F4F6F8;
  overflow:hidden;
  padding:clamp(76px, 9vw, 138px) 0;
}
/* grão sutil */
.ml-stats::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  opacity:.5; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.14'/%3E%3C/svg%3E");
}

/* seção inteira: o bloco cuida do próprio respiro */
.ml-stats *{ box-sizing:border-box; }

/* eco de círculos concêntricos (reflexo) */
.ml-stats__ripple{
  position:absolute; top:50%; left:50%;
  width:clamp(560px, 62vw, 940px); height:auto;
  transform:translate(-50%,-50%);
  color:#9DBBD6; opacity:.06; pointer-events:none;
}

.ml-stats__inner{
  position:relative; z-index:1;
  max-width:1280px; margin:0 auto;
  padding:0;
}

/* kicker centralizado */
.ml-stats__kicker{
  display:flex; align-items:center; justify-content:center; gap:.7rem;
  font-family:'Mulish', system-ui, sans-serif; font-weight:600;
  font-size:12px; letter-spacing:.3em; text-transform:uppercase;
  color:#9DBBD6; margin:0 0 clamp(48px, 5.5vw, 76px);
}
.ml-stats__mark{ width:22px; height:22px; color:#9DBBD6; flex-shrink:0; }

/* grade dos números */
.ml-stats__grid{
  display:grid; grid-template-columns:repeat(3, 1fr);
}
.ml-stats__item{
  text-align:center;
  padding:0 clamp(20px, 3vw, 44px);
  border-left:1px solid rgba(244,246,248,.14);
}
.ml-stats__item:first-child{ border-left:none; }

.ml-stats__num{
  font-family:'Fraunces', Georgia, serif; font-weight:300;
  font-size:clamp(56px, 7vw, 118px); line-height:.94; letter-spacing:-.02em;
  color:#F4F6F8;
  display:inline-flex; align-items:baseline; justify-content:center; gap:2px;
  font-feature-settings:"lnum" 1,"tnum" 1;
}
.ml-stats__affix{
  font-family:'Fraunces', Georgia, serif; font-style:italic; font-weight:400;
  font-size:.42em; color:#9DBBD6;
}
.ml-stats__label{
  font-family:'Mulish', system-ui, sans-serif; font-weight:600;
  font-size:11.5px; letter-spacing:.24em; text-transform:uppercase;
  color:#C2D2E0; margin-top:clamp(18px, 1.8vw, 26px);
}

/* ── responsivo ── */
@media (max-width:768px){
  .ml-stats__grid{ grid-template-columns:1fr; gap:clamp(40px,7vw,54px); }
  .ml-stats__item{ border-left:none; padding:0; }
  .ml-stats__item + .ml-stats__item{ border-top:1px solid rgba(244,246,248,.14); padding-top:clamp(40px,7vw,54px); }
}

/* ══════════════════════════════════════════
   Padding lateral SÓ ABAIXO DO GRID (padrão da hero)
   ══════════════════════════════════════════ */
@media (max-width:1280px){
  .ml-stats__inner{ padding-left:32px; padding-right:32px; }
}
@media (max-width:768px){
  .ml-stats__inner{ padding-left:20px; padding-right:20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f565e75 */.ml-eyebrow{
  display:inline-flex; align-items:center; gap:.7rem;
  font-family:'Mulish', system-ui, sans-serif;
  font-weight:600; font-size:.72rem;
  letter-spacing:.3em; text-transform:uppercase;
  color:#46759E;
}
.ml-eyebrow__mark{ width:20px; height:20px; color:#46759E; flex-shrink:0; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62c7910 *//* ═══════════════════════════════════════
   MIRIAM LIMONETE · BOTÃO CTA · CSS (global, cole UMA vez)
   Reutilizável em qualquer seção. Sem .elementor-29 .elementor-element.elementor-element-62c7910.
   Reveal scrubado vem do .ml-rise no wrapper (ml-geral.js).
   ═══════════════════════════════════════ */

.ml-cta-wrap{ display:block; }   /* alinhamento fica por conta do container/Elementor */

/* ── botão base: sólido navy (fundo claro) ── */
.ml-cta{
  display:inline-block;
  font-family:'Mulish', system-ui, sans-serif;
  font-size:12.5px; font-weight:700; letter-spacing:.2em; line-height:1;
  text-transform:uppercase; text-decoration:none !important; white-space:nowrap; cursor:pointer;
  color:#F4F6F8 !important;
  background:#14263A;
  border:1px solid #14263A;
  border-radius:2px;
  padding:16px 30px;
  box-shadow:0 18px 40px -22px rgba(20,38,58,.5);
  transition:background .35s cubic-bezier(.16,1,.3,1),
             color .35s cubic-bezier(.16,1,.3,1),
             border-color .35s cubic-bezier(.16,1,.3,1),
             transform .35s cubic-bezier(.16,1,.3,1),
             box-shadow .35s cubic-bezier(.16,1,.3,1);
}
.ml-cta:hover,
.ml-cta:focus{
  background:#46759E !important; border-color:#46759E !important; color:#F4F6F8 !important;
  transform:translateY(-2px);
  box-shadow:0 24px 50px -22px rgba(70,117,158,.55);
}

/* ── contorno (fundo claro) ── */
.ml-cta--ghost{
  background:transparent; color:#14263A !important; border-color:rgba(30,42,54,.28);
  box-shadow:none;
}
.ml-cta--ghost:hover,
.ml-cta--ghost:focus{
  background:#14263A !important; color:#F4F6F8 !important; border-color:#14263A !important;
  transform:translateY(-2px);
}

/* ── claro (fundo navy/escuro) ── */
.ml-cta--light{
  background:#F4F6F8; color:#14263A !important; border-color:#F4F6F8;
  box-shadow:0 18px 40px -22px rgba(0,0,0,.4);
}
.ml-cta--light:hover,
.ml-cta--light:focus{
  background:transparent; color:#F4F6F8 !important; border-color:rgba(244,246,248,.5);
  transform:translateY(-2px);
}

@media (max-width:560px){
  .ml-cta{ padding:14px 24px; letter-spacing:.16em; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db028a6 */.ml-eyebrow{
  display:inline-flex; align-items:center; gap:.7rem;
  font-family:'Mulish', system-ui, sans-serif;
  font-weight:600; font-size:.72rem;
  letter-spacing:.3em; text-transform:uppercase;
  color:#46759E;
}
.ml-eyebrow__mark{ width:20px; height:20px; color:#46759E; flex-shrink:0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ddbf4ae *//* headline wipe — estado inicial no CSS (evita pisca antes do JS) */
.ml-headline{
  clip-path: inset(0 100% 0 0);
  will-change: clip-path;
}
.ml-headline.ml-on{
  clip-path: inset(0 0 0 0);
}
/* sem JS / reduced-motion: nunca fica escondida */
.no-js .ml-headline,
.ml-headline.ml-on{ clip-path: none; }
@media (prefers-reduced-motion: reduce){
  .ml-headline{ clip-path: none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ec93c0 *//* ═══════════════════════════════════════
   MIRIAM LIMONETE · LEQUE DE MINIATURAS · CSS
   Global (sem .elementor-29 .elementor-element.elementor-element-5ec93c0). Reveal .ml-rv vem do ml-header.css/ml-geral.js.
   #3 no meio e na frente; #1 e #2 nos cantos.
   ═══════════════════════════════════════ */

.ml-fan{
  position:relative;
  width:clamp(310px, 33vw, 430px);
  height:clamp(200px, 21vw, 270px);
}

.ml-fan__item{
  position:absolute;
  width:clamp(124px, 13.5vw, 170px);
  aspect-ratio:1 / 1;
  transform:rotate(var(--r));
  transition:transform .45s cubic-bezier(.16,1,.3,1);
}
/* cantos — mais afastados, menos sobreposição */
.ml-fan__item--1{ --r:-11deg; left:0;    top:18%; z-index:1; }  /* esquerda */
.ml-fan__item--2{ --r:11deg;  left:60%;  top:18%; z-index:2; }  /* direita */
/* meio, na frente */
.ml-fan__item--3{ --r:-2deg;  left:30%;  top:0;   z-index:3; }

/* hover: levanta e vem pra frente (rotação preservada) */
.ml-fan__item:hover{ transform:rotate(var(--r)) translateY(-10px) scale(1.03); z-index:5; }

/* imagem quadrada com moldura branca (miniatura empilhada) */
.ml-fan__pic{
  width:100%; height:100%;
  background-color:#EAEEF2;                  /* enquanto a imagem carrega (lazy) */
  background-size:cover; background-position:center center;
  background-repeat:no-repeat;
  border:4px solid #FFFFFF;
  border-radius:2px;
  box-shadow:0 22px 44px -20px rgba(20,38,58,.42);
}

/* mobile: 3 lado a lado, sem rotação */
@media (max-width:600px){
  .ml-fan{ width:min(90vw,320px); height:auto; display:flex; gap:10px; }
  .ml-fan__item{ position:static; width:33%; --r:0deg !important; }
  .ml-fan__item--3{ order:-1; }   /* a do meio primeiro no mobile, se quiser destaque */
  .ml-fan__item:hover{ transform:translateY(-6px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd32cc3 *//* ═══════════════════════════════════════
   MIRIAM LIMONETE · COMO FUNCIONAM AS SESSÕES · CSS
   Hierarquia forte p/ scan. Estados de reveal vêm do ml-header.css.
   ═══════════════════════════════════════ */

.ml-metodo{ width:100%; max-width:560px; }

/* frase de impacto (grande) + complemento (menor) */
.ml-metodo__lede{ margin:0 0 clamp(34px, 4vw, 52px); }
.ml-metodo__hit{
  display:block;
  font-family:'Fraunces', Georgia, serif; font-weight:300;
  font-size:clamp(30px, 4vw, 52px); line-height:1.08; letter-spacing:-.02em;
  color:#1E2A36; text-wrap:balance; margin-bottom:.42em;
}
.ml-metodo__cont{
  display:block;
  font-family:'Mulish', system-ui, sans-serif; font-weight:400;
  font-size:clamp(16px, 1.2vw, 18px); line-height:1.66; color:#5C6B7A;
  max-width:44ch; text-wrap:pretty;
}

/* duração em destaque próprio */
.ml-metodo__dur{
  position:relative; padding-top:clamp(22px,2.2vw,30px);
  border-top:1px solid rgba(30,42,54,.14);
  display:grid; grid-template-columns:auto 1fr; column-gap:clamp(18px,2vw,26px); align-items:baseline;
}
.ml-metodo__dur-k{
  grid-column:1;
  font-family:'Mulish', system-ui, sans-serif; font-weight:700;
  font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:#46759E;
  align-self:center;
}
.ml-metodo__dur-v{
  grid-column:2;
  font-family:'Fraunces', Georgia, serif; font-weight:300;
  font-size:clamp(30px,3.4vw,44px); line-height:1; letter-spacing:-.01em; color:#1E2A36;
}
.ml-metodo__dur-v em{ font-style:italic; font-size:.5em; color:#46759E; }
.ml-metodo__dur-x{
  grid-column:2;
  font-family:'Mulish', system-ui, sans-serif; font-weight:400;
  font-size:13px; line-height:1.5; color:#8C99A6; margin-top:6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-816087b *//* ═══════════════════════════════════════
   MIRIAM LIMONETE · ESTRUTURA (timeline scrubada) · CSS
   Global (sem .elementor-29 .elementor-element.elementor-element-816087b). A linha cresce via --ml-tl-p (ml-geral.js);
   as bolinhas acendem com .is-on. Conteúdo entra com .ml-rv.
   ═══════════════════════════════════════ */

.ml-tl{
  list-style:none; margin:0; padding:0;
  width:100%; max-width:680px; position:relative;
  --ml-tl-p:0;   /* progresso 0→1 (o JS anima) */
}
/* trilho de fundo (apagado) */
.ml-tl::before{
  content:""; position:absolute; top:6px; bottom:6px; left:7px; width:1px;
  background:rgba(70,117,158,.16);
}
/* linha "viva" que cresce de cima p/ baixo conforme --ml-tl-p */
.ml-tl::after{
  content:""; position:absolute; top:6px; bottom:6px; left:7px; width:1px;
  background:linear-gradient(to bottom, #46759E, rgba(70,117,158,.5));
  transform:scaleY(var(--ml-tl-p)); transform-origin:top;
}

.ml-tl__step{
  position:relative;
  padding:0 0 clamp(30px,3.4vw,44px) clamp(38px,4vw,56px);
  display:flex;
}
.ml-tl__step:last-child{ padding-bottom:0; }

/* marcador: apagado por padrão, acende com .is-on (JS) */
.ml-tl__dot{
  position:absolute; left:0; top:4px; z-index:1;
  width:15px; height:15px; border-radius:50%;
  background:#F4F6F8;
  border:1.5px solid rgba(70,117,158,.35);
  box-shadow:0 0 0 5px #F4F6F8;   /* recorta o trilho atrás */
  transition:background .4s ease, border-color .4s ease, transform .4s ease, box-shadow .4s ease;
}
.ml-tl__dot.is-on{
  background:#46759E; border-color:#46759E; transform:scale(1.14);
  box-shadow:0 0 0 5px #F4F6F8, 0 0 0 9px rgba(70,117,158,.12);
}

.ml-tl__n{
  display:block;
  font-family:'Mulish', system-ui, sans-serif; font-weight:700;
  font-size:10.5px; letter-spacing:.26em; text-transform:uppercase;
  color:#46759E; margin-bottom:8px;
}
.ml-tl__title{
  font-family:'Fraunces', Georgia, serif; font-weight:400;
  font-size:clamp(20px,2vw,26px); line-height:1.22; letter-spacing:-.01em;
  color:#1E2A36; margin:0 0 8px; text-wrap:balance;
}
.ml-tl__text{
  font-family:'Mulish', system-ui, sans-serif; font-weight:400;
  font-size:clamp(14.5px,1.05vw,16px); line-height:1.66; color:#5C6B7A;
  margin:0; max-width:52ch; text-wrap:pretty;
}

@media (max-width:640px){
  .ml-tl__step{ padding-left:34px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfd37ea *//* ═══════════════════════════════════════
   MIRIAM LIMONETE · AGENDAMENTO (CTA dark) · CSS
   Global (sem .elementor-29 .elementor-element.elementor-element-cfd37ea). Estados de reveal vêm do ml-header.css.
   O botão usa .ml-cta--light (ml-cta.css).
   ═══════════════════════════════════════ */

.ml-book{
  position:relative;
  box-sizing:border-box;
  width:100%;                                   /* o container do Elementor já é full width */
  background:#14263A;
  color:#F4F6F8;
  overflow:hidden;
  isolation:isolate;
}

/* seção inteira: o bloco cuida do próprio respiro */
.ml-book *{ box-sizing:border-box; }

/* grão sutil por cima do navy */
.ml-book::before{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  opacity:.45; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.14'/%3E%3C/svg%3E");
}

/* FANTASMA: mesma imagem da hero, bem transparente, dissolvendo à esquerda */
.ml-book__ghost{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background-size:cover;
  background-position:center right;
  opacity:.14;
  mix-blend-mode:luminosity;               /* tira a cor: vira presença, não foto */
  -webkit-mask-image:linear-gradient(90deg, transparent 6%, #000 62%, #000 100%);
          mask-image:linear-gradient(90deg, transparent 6%, #000 62%, #000 100%);
}

/* eco de círculos concêntricos (motivo do reflexo) */
.ml-book__ripple{
  position:absolute; z-index:0; pointer-events:none;
  left:50%; top:50%; transform:translate(-50%,-50%);
  width:clamp(520px, 56vw, 880px); height:auto;
  color:#9DBBD6; opacity:.05;
}

/* conteúdo centralizado */
.ml-book__inner{
  position:relative; z-index:2;
  max-width:1280px; margin:0 auto;
  padding:clamp(92px, 11vw, 168px) 0;
  text-align:center;
  display:flex; flex-direction:column; align-items:center;
}

.ml-book__eyebrow{
  display:flex; align-items:center; gap:.7rem; margin:0;
  font-family:'Mulish', system-ui, sans-serif; font-weight:600;
  font-size:12px; letter-spacing:.3em; text-transform:uppercase;
  color:#9DBBD6;
}
.ml-book__mark{ width:22px; height:22px; color:#9DBBD6; flex-shrink:0; }

.ml-book__title{
  font-family:'Fraunces', Georgia, serif; font-weight:300;
  font-size:clamp(31px, 4.4vw, 56px); line-height:1.18; letter-spacing:-.015em;
  color:#F4F6F8; text-wrap:balance;
  max-width:17em;
  margin:clamp(26px,2.8vw,38px) 0 clamp(42px,4.8vw,64px);
}
.ml-book__title em{ font-style:italic; color:#9DBBD6; }

.ml-book__cta{ display:block; }

.ml-book__foot{
  font-family:'Mulish', system-ui, sans-serif; font-weight:600;
  font-size:11.5px; letter-spacing:.28em; text-transform:uppercase;
  color:rgba(244,246,248,.46);
  margin:clamp(30px,3vw,40px) 0 0;
}

/* mobile: fantasma mais discreto e centralizado */
@media (max-width:768px){
  .ml-book__ghost{
    background-position:center center;
    opacity:.10;
    -webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 55%);
            mask-image:linear-gradient(180deg, transparent 0%, #000 55%);
  }
}

/* ══════════════════════════════════════════
   Padding lateral SÓ ABAIXO DO GRID (padrão da hero)
   ══════════════════════════════════════════ */
@media (max-width:1280px){
  .ml-book__inner{ padding-left:32px; padding-right:32px; }
}
@media (max-width:768px){
  .ml-book__inner{ padding-left:20px; padding-right:20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9687f31 */.ml-eyebrow{
  display:inline-flex; align-items:center; gap:.7rem;
  font-family:'Mulish', system-ui, sans-serif;
  font-weight:600; font-size:.72rem;
  letter-spacing:.3em; text-transform:uppercase;
  color:#46759E;
}
.ml-eyebrow__mark{ width:20px; height:20px; color:#46759E; flex-shrink:0; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e2cbe1d *//* ═══════════════════════════════════════
   MIRIAM LIMONETE · BOTÃO CTA · CSS (global, cole UMA vez)
   Reutilizável em qualquer seção. Sem .elementor-29 .elementor-element.elementor-element-e2cbe1d.
   Reveal scrubado vem do .ml-rise no wrapper (ml-geral.js).
   ═══════════════════════════════════════ */

.ml-cta-wrap{ display:block; }   /* alinhamento fica por conta do container/Elementor */

/* ── botão base: sólido navy (fundo claro) ── */
.ml-cta{
  display:inline-block;
  font-family:'Mulish', system-ui, sans-serif;
  font-size:12.5px; font-weight:700; letter-spacing:.2em; line-height:1;
  text-transform:uppercase; text-decoration:none !important; white-space:nowrap; cursor:pointer;
  color:#F4F6F8 !important;
  background:#14263A;
  border:1px solid #14263A;
  border-radius:2px;
  padding:16px 30px;
  box-shadow:0 18px 40px -22px rgba(20,38,58,.5);
  transition:background .35s cubic-bezier(.16,1,.3,1),
             color .35s cubic-bezier(.16,1,.3,1),
             border-color .35s cubic-bezier(.16,1,.3,1),
             transform .35s cubic-bezier(.16,1,.3,1),
             box-shadow .35s cubic-bezier(.16,1,.3,1);
}
.ml-cta:hover,
.ml-cta:focus{
  background:#46759E !important; border-color:#46759E !important; color:#F4F6F8 !important;
  transform:translateY(-2px);
  box-shadow:0 24px 50px -22px rgba(70,117,158,.55);
}

/* ── contorno (fundo claro) ── */
.ml-cta--ghost{
  background:transparent; color:#14263A !important; border-color:rgba(30,42,54,.28);
  box-shadow:none;
}
.ml-cta--ghost:hover,
.ml-cta--ghost:focus{
  background:#14263A !important; color:#F4F6F8 !important; border-color:#14263A !important;
  transform:translateY(-2px);
}

/* ── claro (fundo navy/escuro) ── */
.ml-cta--light{
  background:#F4F6F8; color:#14263A !important; border-color:#F4F6F8;
  box-shadow:0 18px 40px -22px rgba(0,0,0,.4);
}
.ml-cta--light:hover,
.ml-cta--light:focus{
  background:transparent; color:#F4F6F8 !important; border-color:rgba(244,246,248,.5);
  transform:translateY(-2px);
}

@media (max-width:560px){
  .ml-cta{ padding:14px 24px; letter-spacing:.16em; }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-178006d *//* ═══════════════════════════════════════
   MIRIAM LIMONETE · FORMULÁRIO (widget Form do Elementor)
   Cole no "CSS Personalizado" do WIDGET do formulário (usa .elementor-29 .elementor-element.elementor-element-178006d).
   Campo com fio fino, foco em aço, label em versalete Mulish,
   botão no padrão da marca. !important onde o Elementor sobrescreve.
   ═══════════════════════════════════════ */

/* ── espaçamento entre os campos ── */
.elementor-29 .elementor-element.elementor-element-178006d .elementor-form-fields-wrapper{ row-gap:6px; }
.elementor-29 .elementor-element.elementor-element-178006d .elementor-field-group{ margin-bottom:22px; }

/* ── LABEL ── */
.elementor-29 .elementor-element.elementor-element-178006d .elementor-field-group > .elementor-field-label{
  font-family:'Mulish', system-ui, sans-serif !important;
  font-weight:700 !important;
  font-size:11px !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  color:#46759E !important;
  margin-bottom:10px !important;
  padding:0 !important;
}
.elementor-29 .elementor-element.elementor-element-178006d .elementor-mark-required .elementor-field-label:after{ color:#46759E !important; }

/* ── CAMPOS (texto, email, tel, textarea, select) ── */
.elementor-29 .elementor-element.elementor-element-178006d .elementor-field-textual{
  font-family:'Mulish', system-ui, sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.5 !important;
  color:#1E2A36 !important;
  background:transparent !important;
  border:none !important;
  border-bottom:1px solid rgba(30,42,54,.22) !important;
  border-radius:0 !important;
  padding:12px 2px !important;
  box-shadow:none !important;
  transition:border-color .35s cubic-bezier(.16,1,.3,1),
             background .35s cubic-bezier(.16,1,.3,1) !important;
}
.elementor-29 .elementor-element.elementor-element-178006d .elementor-field-textual::placeholder{ color:#8C99A6 !important; opacity:1; }

/* foco: fio vira aço + leve véu */
.elementor-29 .elementor-element.elementor-element-178006d .elementor-field-textual:focus{
  outline:none !important;
  border-bottom-color:#46759E !important;
  background:rgba(70,117,158,.045) !important;
  box-shadow:none !important;
}
.elementor-29 .elementor-element.elementor-element-178006d textarea.elementor-field-textual{ min-height:130px !important; resize:vertical; }

/* select: seta discreta */
.elementor-29 .elementor-element.elementor-element-178006d select.elementor-field-textual{
  appearance:none; -webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#46759E 50%),
                   linear-gradient(135deg,#46759E 50%,transparent 50%) !important;
  background-position:calc(100% - 14px) center, calc(100% - 9px) center !important;
  background-size:5px 5px, 5px 5px !important;
  background-repeat:no-repeat !important;
  padding-right:28px !important;
  cursor:pointer;
}

/* ── CHECKBOX / ACEITE (privacidade) ── */
.elementor-29 .elementor-element.elementor-element-178006d .elementor-field-type-acceptance .elementor-field-option,
.elementor-29 .elementor-element.elementor-element-178006d .elementor-field-subgroup{
  display:flex; align-items:flex-start; gap:10px;
}
.elementor-29 .elementor-element.elementor-element-178006d .elementor-field-type-acceptance label,
.elementor-29 .elementor-element.elementor-element-178006d .elementor-field-subgroup label{
  font-family:'Mulish', system-ui, sans-serif !important;
  font-size:13.5px !important; line-height:1.6 !important;
  color:#5C6B7A !important; letter-spacing:0 !important; text-transform:none !important;
  font-weight:400 !important;
}
.elementor-29 .elementor-element.elementor-element-178006d input[type="checkbox"],
.elementor-29 .elementor-element.elementor-element-178006d input[type="radio"]{
  accent-color:#46759E;
  width:15px; height:15px; margin-top:3px; flex-shrink:0; cursor:pointer;
}

/* ── BOTÃO (padrão da marca) ── */
.elementor-29 .elementor-element.elementor-element-178006d .elementor-field-type-submit{ margin-top:12px; }
.elementor-29 .elementor-element.elementor-element-178006d .elementor-field-type-submit .elementor-button,
.elementor-29 .elementor-element.elementor-element-178006d button.elementor-button[type="submit"]{
  font-family:'Mulish', system-ui, sans-serif !important;
  font-size:12.5px !important; font-weight:700 !important;
  letter-spacing:.2em !important; text-transform:uppercase !important;
  color:#F4F6F8 !important;
  background:#14263A !important;
  border:1px solid #14263A !important;
  border-radius:2px !important;
  padding:17px 34px !important;
  box-shadow:0 18px 40px -22px rgba(20,38,58,.5) !important;
  cursor:pointer;
  transition:background .35s cubic-bezier(.16,1,.3,1),
             border-color .35s cubic-bezier(.16,1,.3,1),
             transform .35s cubic-bezier(.16,1,.3,1),
             box-shadow .35s cubic-bezier(.16,1,.3,1) !important;
}
.elementor-29 .elementor-element.elementor-element-178006d .elementor-field-type-submit .elementor-button:hover,
.elementor-29 .elementor-element.elementor-element-178006d button.elementor-button[type="submit"]:hover{
  background:#46759E !important; border-color:#46759E !important;
  transform:translateY(-2px);
  box-shadow:0 24px 50px -22px rgba(70,117,158,.55) !important;
}

/* ── MENSAGENS ── */
.elementor-29 .elementor-element.elementor-element-178006d .elementor-message{
  font-family:'Mulish', system-ui, sans-serif !important;
  font-size:14px !important; line-height:1.6 !important;
  margin-top:16px !important; padding:12px 0 !important;
}
.elementor-29 .elementor-element.elementor-element-178006d .elementor-message.elementor-message-success{
  color:#46759E !important;
  border-top:1px solid rgba(70,117,158,.3) !important;
}
.elementor-29 .elementor-element.elementor-element-178006d .elementor-message.elementor-message-danger{ color:#9E4646 !important; }
.elementor-29 .elementor-element.elementor-element-178006d .elementor-help-inline{
  font-family:'Mulish', system-ui, sans-serif !important;
  font-size:12px !important; color:#9E4646 !important; margin-top:6px !important;
}

/* ── autofill do Chrome (evita o amarelo) ── */
.elementor-29 .elementor-element.elementor-element-178006d .elementor-field-textual:-webkit-autofill,
.elementor-29 .elementor-element.elementor-element-178006d .elementor-field-textual:-webkit-autofill:focus{
  -webkit-text-fill-color:#1E2A36 !important;
  -webkit-box-shadow:0 0 0 1000px #F4F6F8 inset !important;
  transition:background-color 9999s ease-out;
}

/* ═══════ VARIANTE p/ FUNDO ESCURO ═══════
   Se o form ficar sobre navy, adicione a classe  ml-form--dark
   no campo "Classes CSS" do widget. */
.elementor-29 .elementor-element.elementor-element-178006d.ml-form--dark .elementor-field-group > .elementor-field-label{ color:#9DBBD6 !important; }
.elementor-29 .elementor-element.elementor-element-178006d.ml-form--dark .elementor-field-textual{
  color:#F4F6F8 !important;
  border-bottom-color:rgba(244,246,248,.3) !important;
}
.elementor-29 .elementor-element.elementor-element-178006d.ml-form--dark .elementor-field-textual::placeholder{ color:rgba(244,246,248,.45) !important; }
.elementor-29 .elementor-element.elementor-element-178006d.ml-form--dark .elementor-field-textual:focus{
  border-bottom-color:#9DBBD6 !important;
  background:rgba(244,246,248,.06) !important;
}
.elementor-29 .elementor-element.elementor-element-178006d.ml-form--dark .elementor-field-type-acceptance label{ color:rgba(244,246,248,.7) !important; }
.elementor-29 .elementor-element.elementor-element-178006d.ml-form--dark .elementor-field-type-submit .elementor-button{
  background:#F4F6F8 !important; color:#14263A !important; border-color:#F4F6F8 !important;
}
.elementor-29 .elementor-element.elementor-element-178006d.ml-form--dark .elementor-field-type-submit .elementor-button:hover{
  background:transparent !important; color:#F4F6F8 !important; border-color:rgba(244,246,248,.5) !important;
}

@media (max-width:600px){
  .elementor-29 .elementor-element.elementor-element-178006d .elementor-field-type-submit .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa4f7d4 *//* ═══════════════════════════════════════
   MIRIAM LIMONETE · RODAPÉ · CSS
   Global (sem .elementor-29 .elementor-element.elementor-element-fa4f7d4). Estados de reveal vêm do ml-header.css.
   ═══════════════════════════════════════ */

.ml-ft{
  position:relative;
  box-sizing:border-box;
  width:100%;                                   /* o container do Elementor já é full width */
  background:#0E1B2B;                           /* navy profundo */
  color:#F4F6F8;
  font-family:'Mulish', system-ui, sans-serif;
}
.ml-ft *{ box-sizing:border-box; }
.ml-ft__notice-inner > *,
.ml-ft__inner > *{ min-width:0; }   /* itens do grid podem encolher, nada vaza */

/* ── AVISO IMPORTANTE ── */
.ml-ft__notice{
  border-bottom:1px solid rgba(157,187,214,.12);
  background:rgba(70,117,158,.06);
}
/* alinhado ao mesmo grid de 12: rótulo 4 (bate com a marca) · texto 8 */
.ml-ft__notice-inner{
  max-width:1280px; margin:0 auto;
  padding:clamp(30px,3.2vw,44px) 0;
  display:grid; grid-template-columns:repeat(12, 1fr);
  column-gap:clamp(16px, 3vw, 40px); row-gap:12px; align-items:start;
}
.ml-ft__notice-k{
  grid-column:span 4;
  font-weight:700; font-size:10.5px; letter-spacing:.26em; text-transform:uppercase;
  color:#9DBBD6; white-space:nowrap; padding-top:3px;
}
.ml-ft__notice-p{
  grid-column:span 8;
  min-width:0;                      /* deixa o item do grid encolher (senão estoura) */
  margin:0; font-size:13.5px; line-height:1.72;
  color:rgba(244,246,248,.62); text-wrap:pretty;
  overflow-wrap:break-word;
}

/* ── CORPO DO RODAPÉ ── */
/* Grid de 12 colunas (o mesmo módulo do grid 1280 da página):
   marca 4 · navegação 3 · contato 5 = 12. Fecha exato, sem sobra à direita. */
.ml-ft__inner{
  max-width:1280px; margin:0 auto;
  padding:clamp(56px,6vw,88px) 0 clamp(40px,4vw,56px);
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  column-gap:clamp(16px, 3vw, 40px);
  row-gap:44px;
}
/* marca à esquerda · navegação no meio · contato ancorado à DIREITA.
   Evita o vazio na borda direita e dá dois pontos de apoio ao rodapé. */
.ml-ft__brand  { grid-column:1 / span 4; }
.ml-ft__nav    { grid-column:6 / span 3; }
.ml-ft__contact{ grid-column:9 / span 4; text-align:right; }

/* marca: logo empilhado (proporção ~1.8:1) */
.ml-ft__logo{
  display:block;
  width:auto;
  height:clamp(84px, 7.5vw, 108px);  /* controla pela ALTURA (o logo é vertical) */
  max-width:100%;
  opacity:.95;
}

/* rótulo das colunas */
.ml-ft__k{
  display:block; margin-bottom:20px;
  font-weight:700; font-size:10.5px; letter-spacing:.26em; text-transform:uppercase;
  color:#46759E;
}

/* navegação */
.ml-ft__nav{ display:flex; flex-direction:column; align-items:flex-start; }
.ml-ft__nav a{
  font-size:14.5px; line-height:1; color:rgba(244,246,248,.72);
  text-decoration:none; padding:7px 0;
  transition:color .25s ease, padding-left .25s cubic-bezier(.16,1,.3,1);
}
.ml-ft__nav a:hover{ color:#9DBBD6; padding-left:6px; }

/* contato */
.ml-ft__mail{
  display:inline-block; max-width:100%; text-align:right;
  font-family:'Fraunces', Georgia, serif; font-weight:300;
  font-size:clamp(13.5px, 1.05vw, 16px); line-height:1.45;
  color:#F4F6F8; text-decoration:none;
  border-bottom:1px solid rgba(157,187,214,.3); padding-bottom:3px;
  transition:color .25s ease, border-color .25s ease;
  /* quebra só se realmente não couber, e nunca no meio de uma palavra curta */
  overflow-wrap:anywhere; word-break:normal; hyphens:none;
}
.ml-ft__mail:hover{ color:#9DBBD6; border-bottom-color:#9DBBD6; }
.ml-ft__note{
  display:block; margin-top:16px;
  font-size:12.5px; line-height:1.6; color:rgba(244,246,248,.42);
}

/* ── FILETE + COPYRIGHT ── */
.ml-ft__bottom{ border-top:1px solid rgba(157,187,214,.12); }
.ml-ft__bottom-inner{
  max-width:1280px; margin:0 auto;
  padding:clamp(20px,2.2vw,28px) 0;
  display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap;
}
.ml-ft__fine{
  font-size:10.5px; font-weight:600; letter-spacing:.18em; text-transform:uppercase;
  color:rgba(244,246,248,.34);
}

/* ══════════════════════════════════════════
   RESPONSIVO — padding lateral SÓ ABAIXO DO GRID (padrão da hero)
   ══════════════════════════════════════════ */
@media (max-width:1280px){
  .ml-ft__notice-inner,
  .ml-ft__inner,
  .ml-ft__bottom-inner{ padding-left:32px; padding-right:32px; }
}
@media (max-width:768px){
  .ml-ft__notice-inner,
  .ml-ft__inner,
  .ml-ft__bottom-inner{ padding-left:20px; padding-right:20px; }
}

/* ── responsivo (mesmo sistema de 12 col) ── */
@media (max-width:1024px){
  /* marca em linha própria · navegação e contato lado a lado */
  .ml-ft__brand  { grid-column:1 / span 12; }
  .ml-ft__nav    { grid-column:1 / span 5; }
  .ml-ft__contact{ grid-column:7 / span 6; text-align:left; }
  .ml-ft__mail   { text-align:left; }
}
@media (max-width:640px){
  .ml-ft__notice-k,
  .ml-ft__notice-p{ grid-column:span 12; }   /* aviso empilha */
  .ml-ft__brand,
  .ml-ft__nav,
  .ml-ft__contact{ grid-column:1 / span 12; text-align:left; }   /* tudo empilhado */
  .ml-ft__mail{ text-align:left; }
  .ml-ft__inner{ row-gap:38px; }
  .ml-ft__mail{ font-size:13.5px; }
  .ml-ft__bottom-inner{ flex-direction:column; align-items:flex-start; gap:8px; }
}
@media (max-width:380px){
  .ml-ft__mail{ font-size:12.5px; }
}/* End custom CSS */
/* Start custom CSS */html, body{
    overflow-x: hidden !important; 
    scroll-behavior: auto !important;
}/* End custom CSS */