.elementor-2305 .elementor-element.elementor-element-29fb5c6{--display:flex;}.elementor-2305 .elementor-element.elementor-element-8c846d1{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.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-2305 .elementor-element.elementor-element-dc5e8a1{font-family:"Raleway", Poppins;font-size:17px;font-weight:400;letter-spacing:0.02em;}.elementor-2305 .elementor-element.elementor-element-dc5e8a1 p{margin-block-end:0px;}.elementor-2305 .elementor-element.elementor-element-dc5e8a1 a{color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-0ae7d1a{font-family:var( --e-global-typography-text-font-family ), Poppins;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-0ae7d1a p{margin-block-end:0px;}.elementor-2305 .elementor-element.elementor-element-0ae7d1a a{color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-5ae44e3 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Raleway", Poppins;font-size:14px;font-weight:400;line-height:1.5em;}.elementor-2305 .elementor-element.elementor-element-5ae44e3 .elementor-button:hover, .elementor-2305 .elementor-element.elementor-element-5ae44e3 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-ce4902e{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-86a82ae .elementor-heading-title{font-family:var( --e-global-typography-c2f2701-font-family ), Poppins;font-size:var( --e-global-typography-c2f2701-font-size );font-weight:var( --e-global-typography-c2f2701-font-weight );line-height:var( --e-global-typography-c2f2701-line-height );letter-spacing:var( --e-global-typography-c2f2701-letter-spacing );color:var( --e-global-color-8ca85c4 );}.elementor-2305 .elementor-element.elementor-element-1017d25{font-family:var( --e-global-typography-text-font-family ), Poppins;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-1017d25 p{margin-block-end:0px;}.elementor-2305 .elementor-element.elementor-element-1017d25 a{color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-8528668{font-family:var( --e-global-typography-text-font-family ), Poppins;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-8528668 p{margin-block-end:0px;}.elementor-2305 .elementor-element.elementor-element-8528668 a{color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-f00e0db{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2305 .elementor-element.elementor-element-68b2eda .elementor-heading-title{font-family:var( --e-global-typography-c2f2701-font-family ), Poppins;font-size:var( --e-global-typography-c2f2701-font-size );font-weight:var( --e-global-typography-c2f2701-font-weight );line-height:var( --e-global-typography-c2f2701-line-height );letter-spacing:var( --e-global-typography-c2f2701-letter-spacing );color:var( --e-global-color-8ca85c4 );}.elementor-2305 .elementor-element.elementor-element-39213b4{font-family:var( --e-global-typography-text-font-family ), Poppins;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-39213b4 p{margin-block-end:0px;}.elementor-2305 .elementor-element.elementor-element-39213b4 a{color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-4984c2d{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-2305 .elementor-element.elementor-element-8317e4e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-2305 .elementor-element.elementor-element-b11138f{--display:flex;--justify-content:center;--padding-block-start:5px;--padding-block-end:5px;--padding-inline-start:5px;--padding-inline-end:5px;}.elementor-2305 .elementor-element.elementor-element-b11138f:not(.elementor-motion-effects-element-type-background), .elementor-2305 .elementor-element.elementor-element-b11138f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-b11138f{--padding-inline-start:5px;--padding-inline-end:5px;}.elementor-2305 .elementor-element.elementor-element-e080e9a{padding:5px 0px 5px 0px;text-align:center;font-family:var( --e-global-typography-text-font-family ), Poppins;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-edb2319 );}.elementor-2305 .elementor-element.elementor-element-e080e9a p{margin-block-end:0px;}.elementor-2305 .elementor-element.elementor-element-e080e9a a{color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-5f3feac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-2305 .elementor-element.elementor-element-2a5a632{--display:flex;--justify-content:center;--padding-block-start:5px;--padding-block-end:5px;--padding-inline-start:5px;--padding-inline-end:5px;}.elementor-2305 .elementor-element.elementor-element-2a5a632:not(.elementor-motion-effects-element-type-background), .elementor-2305 .elementor-element.elementor-element-2a5a632 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-2a5a632{--padding-inline-start:5px;--padding-inline-end:5px;}.elementor-2305 .elementor-element.elementor-element-b0c0d38{padding:5px 0px 5px 0px;text-align:center;font-family:var( --e-global-typography-text-font-family ), Poppins;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-edb2319 );}.elementor-2305 .elementor-element.elementor-element-b0c0d38 p{margin-block-end:0px;}.elementor-2305 .elementor-element.elementor-element-b0c0d38 a{color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-2a6cae6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-2305 .elementor-element.elementor-element-8cfa1cc{--display:flex;--justify-content:center;--padding-block-start:5px;--padding-block-end:5px;--padding-inline-start:5px;--padding-inline-end:5px;}.elementor-2305 .elementor-element.elementor-element-8cfa1cc:not(.elementor-motion-effects-element-type-background), .elementor-2305 .elementor-element.elementor-element-8cfa1cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-8cfa1cc{--padding-inline-start:5px;--padding-inline-end:5px;}.elementor-2305 .elementor-element.elementor-element-1e7f9f7{padding:5px 0px 5px 0px;text-align:center;font-family:var( --e-global-typography-text-font-family ), Poppins;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-edb2319 );}.elementor-2305 .elementor-element.elementor-element-1e7f9f7 p{margin-block-end:0px;}.elementor-2305 .elementor-element.elementor-element-1e7f9f7 a{color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-7c84c58{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-2305 .elementor-element.elementor-element-39bdf7d{--display:flex;--justify-content:center;--padding-block-start:5px;--padding-block-end:5px;--padding-inline-start:5px;--padding-inline-end:5px;}.elementor-2305 .elementor-element.elementor-element-39bdf7d:not(.elementor-motion-effects-element-type-background), .elementor-2305 .elementor-element.elementor-element-39bdf7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-39bdf7d{--padding-inline-start:5px;--padding-inline-end:5px;}.elementor-2305 .elementor-element.elementor-element-3a728cf{padding:5px 0px 5px 0px;text-align:center;font-family:var( --e-global-typography-text-font-family ), Poppins;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-edb2319 );}.elementor-2305 .elementor-element.elementor-element-3a728cf p{margin-block-end:0px;}.elementor-2305 .elementor-element.elementor-element-3a728cf a{color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-0a3e364{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2305 .elementor-element.elementor-element-df975b7 .elementor-heading-title{font-family:var( --e-global-typography-c2f2701-font-family ), Poppins;font-size:var( --e-global-typography-c2f2701-font-size );font-weight:var( --e-global-typography-c2f2701-font-weight );line-height:var( --e-global-typography-c2f2701-line-height );letter-spacing:var( --e-global-typography-c2f2701-letter-spacing );color:var( --e-global-color-8ca85c4 );}.elementor-2305 .elementor-element.elementor-element-e65fa46{font-family:var( --e-global-typography-text-font-family ), Poppins;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-e65fa46 p{margin-block-end:0px;}.elementor-2305 .elementor-element.elementor-element-e65fa46 a{color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-e1584e1{font-family:var( --e-global-typography-text-font-family ), Poppins;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-e1584e1 p{margin-block-end:0px;}.elementor-2305 .elementor-element.elementor-element-e1584e1 a{color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-1931fb9{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2305 .elementor-element.elementor-element-407c57b .elementor-heading-title{font-family:var( --e-global-typography-c2f2701-font-family ), Poppins;font-size:var( --e-global-typography-c2f2701-font-size );font-weight:var( --e-global-typography-c2f2701-font-weight );line-height:var( --e-global-typography-c2f2701-line-height );letter-spacing:var( --e-global-typography-c2f2701-letter-spacing );color:var( --e-global-color-8ca85c4 );}.elementor-2305 .elementor-element.elementor-element-58014a0{font-family:var( --e-global-typography-text-font-family ), Poppins;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-58014a0 p{margin-block-end:0px;}.elementor-2305 .elementor-element.elementor-element-58014a0 a{color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-3508ac5{font-family:var( --e-global-typography-text-font-family ), Poppins;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-3508ac5 p{margin-block-end:0px;}.elementor-2305 .elementor-element.elementor-element-3508ac5 a{color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-f296f2f{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-2305 .elementor-element.elementor-element-d996f12{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-2305 .elementor-element.elementor-element-0b55624{--display:flex;--justify-content:center;--padding-block-start:5px;--padding-block-end:5px;--padding-inline-start:5px;--padding-inline-end:5px;}.elementor-2305 .elementor-element.elementor-element-0b55624:not(.elementor-motion-effects-element-type-background), .elementor-2305 .elementor-element.elementor-element-0b55624 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-0b55624{--padding-inline-start:5px;--padding-inline-end:5px;}.elementor-2305 .elementor-element.elementor-element-ae037af{padding:5px 0px 5px 0px;text-align:center;font-family:var( --e-global-typography-text-font-family ), Poppins;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-edb2319 );}.elementor-2305 .elementor-element.elementor-element-ae037af p{margin-block-end:0px;}.elementor-2305 .elementor-element.elementor-element-ae037af a{color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-4f9c9fd{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-block-start:5px;--padding-block-end:5px;--padding-inline-start:5px;--padding-inline-end:5px;}.elementor-2305 .elementor-element.elementor-element-4f9c9fd:not(.elementor-motion-effects-element-type-background), .elementor-2305 .elementor-element.elementor-element-4f9c9fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-4f9c9fd{--padding-inline-start:5px;--padding-inline-end:5px;}.elementor-2305 .elementor-element.elementor-element-6a18ef1{text-align:center;font-family:var( --e-global-typography-text-font-family ), Poppins;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-edb2319 );}.elementor-2305 .elementor-element.elementor-element-6a18ef1 p{margin-block-end:0px;}.elementor-2305 .elementor-element.elementor-element-6a18ef1 a{color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-19f9967{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-2305 .elementor-element.elementor-element-3f6dda9{--display:flex;--justify-content:center;--padding-block-start:5px;--padding-block-end:5px;--padding-inline-start:5px;--padding-inline-end:5px;}.elementor-2305 .elementor-element.elementor-element-3f6dda9:not(.elementor-motion-effects-element-type-background), .elementor-2305 .elementor-element.elementor-element-3f6dda9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-3f6dda9{--padding-inline-start:5px;--padding-inline-end:5px;}.elementor-2305 .elementor-element.elementor-element-eeb3239{padding:5px 0px 5px 0px;text-align:center;font-family:var( --e-global-typography-text-font-family ), Poppins;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-edb2319 );}.elementor-2305 .elementor-element.elementor-element-eeb3239 p{margin-block-end:0px;}.elementor-2305 .elementor-element.elementor-element-eeb3239 a{color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-aa4ba4f{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-block-start:10px;--padding-block-end:10px;--padding-inline-start:10px;--padding-inline-end:10px;}.elementor-2305 .elementor-element.elementor-element-aa4ba4f:not(.elementor-motion-effects-element-type-background), .elementor-2305 .elementor-element.elementor-element-aa4ba4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-aa4ba4f{--padding-inline-start:10px;--padding-inline-end:10px;}.elementor-2305 .elementor-element.elementor-element-28a494d{text-align:center;font-family:var( --e-global-typography-text-font-family ), Poppins;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-edb2319 );}.elementor-2305 .elementor-element.elementor-element-28a494d p{margin-block-end:0px;}.elementor-2305 .elementor-element.elementor-element-28a494d a{color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-5eac3c9{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2305 .elementor-element.elementor-element-79afcef .elementor-heading-title{font-family:var( --e-global-typography-c2f2701-font-family ), Poppins;font-size:var( --e-global-typography-c2f2701-font-size );font-weight:var( --e-global-typography-c2f2701-font-weight );line-height:var( --e-global-typography-c2f2701-line-height );letter-spacing:var( --e-global-typography-c2f2701-letter-spacing );color:var( --e-global-color-8ca85c4 );}.elementor-2305 .elementor-element.elementor-element-80fdb34{font-family:var( --e-global-typography-text-font-family ), Poppins;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-80fdb34 p{margin-block-end:0px;}.elementor-2305 .elementor-element.elementor-element-80fdb34 a{color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-fa214a0{font-family:var( --e-global-typography-text-font-family ), Poppins;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-fa214a0 p{margin-block-end:0px;}.elementor-2305 .elementor-element.elementor-element-fa214a0 a{color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-c29459f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2305 .elementor-element.elementor-element-5cf4944 .elementor-heading-title{font-family:var( --e-global-typography-c2f2701-font-family ), Poppins;font-size:var( --e-global-typography-c2f2701-font-size );font-weight:var( --e-global-typography-c2f2701-font-weight );line-height:var( --e-global-typography-c2f2701-line-height );letter-spacing:var( --e-global-typography-c2f2701-letter-spacing );color:var( --e-global-color-8ca85c4 );}.elementor-2305 .elementor-element.elementor-element-42775fb{font-family:var( --e-global-typography-text-font-family ), Poppins;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-42775fb p{margin-block-end:0px;}.elementor-2305 .elementor-element.elementor-element-42775fb a{color:var( --e-global-color-primary );}.elementor-2305 .elementor-element.elementor-element-b3f0883 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Raleway", Poppins;font-size:14px;font-weight:400;line-height:1.5em;}.elementor-2305 .elementor-element.elementor-element-b3f0883 .elementor-button:hover, .elementor-2305 .elementor-element.elementor-element-b3f0883 .elementor-button:focus{background-color:var( --e-global-color-primary );}@media(max-width:991px){.elementor-2305 .elementor-element.elementor-element-dc5e8a1{font-size:11px;line-height:1.5em;letter-spacing:0.02em;}.elementor-2305 .elementor-element.elementor-element-0ae7d1a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-5ae44e3 .elementor-button{font-size:14px;line-height:1.5em;letter-spacing:0.02em;}.elementor-2305 .elementor-element.elementor-element-86a82ae .elementor-heading-title{font-size:var( --e-global-typography-c2f2701-font-size );line-height:var( --e-global-typography-c2f2701-line-height );letter-spacing:var( --e-global-typography-c2f2701-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-1017d25{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-8528668{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-68b2eda .elementor-heading-title{font-size:var( --e-global-typography-c2f2701-font-size );line-height:var( --e-global-typography-c2f2701-line-height );letter-spacing:var( --e-global-typography-c2f2701-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-39213b4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-e080e9a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-b0c0d38{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-1e7f9f7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-3a728cf{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-df975b7 .elementor-heading-title{font-size:var( --e-global-typography-c2f2701-font-size );line-height:var( --e-global-typography-c2f2701-line-height );letter-spacing:var( --e-global-typography-c2f2701-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-e65fa46{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-e1584e1{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-407c57b .elementor-heading-title{font-size:var( --e-global-typography-c2f2701-font-size );line-height:var( --e-global-typography-c2f2701-line-height );letter-spacing:var( --e-global-typography-c2f2701-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-58014a0{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-3508ac5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-ae037af{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-6a18ef1{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-eeb3239{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-28a494d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-79afcef .elementor-heading-title{font-size:var( --e-global-typography-c2f2701-font-size );line-height:var( --e-global-typography-c2f2701-line-height );letter-spacing:var( --e-global-typography-c2f2701-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-80fdb34{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-fa214a0{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-5cf4944 .elementor-heading-title{font-size:var( --e-global-typography-c2f2701-font-size );line-height:var( --e-global-typography-c2f2701-line-height );letter-spacing:var( --e-global-typography-c2f2701-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-42775fb{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-b3f0883 .elementor-button{font-size:14px;line-height:1.5em;letter-spacing:0.02em;}}@media(max-width:767px){.elementor-2305 .elementor-element.elementor-element-dc5e8a1{font-size:14px;line-height:1.4em;letter-spacing:0.02em;}.elementor-2305 .elementor-element.elementor-element-0ae7d1a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-5ae44e3 .elementor-button{font-size:12px;line-height:1.4em;letter-spacing:0.02em;}.elementor-2305 .elementor-element.elementor-element-86a82ae .elementor-heading-title{font-size:var( --e-global-typography-c2f2701-font-size );line-height:var( --e-global-typography-c2f2701-line-height );letter-spacing:var( --e-global-typography-c2f2701-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-1017d25{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-8528668{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-68b2eda .elementor-heading-title{font-size:var( --e-global-typography-c2f2701-font-size );line-height:var( --e-global-typography-c2f2701-line-height );letter-spacing:var( --e-global-typography-c2f2701-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-39213b4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-8317e4e{--width:100%;}.elementor-2305 .elementor-element.elementor-element-b11138f{--width:100%;}.elementor-2305 .elementor-element.elementor-element-e080e9a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-2a5a632{--width:100%;}.elementor-2305 .elementor-element.elementor-element-b0c0d38{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-8cfa1cc{--width:100%;}.elementor-2305 .elementor-element.elementor-element-1e7f9f7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-39bdf7d{--width:100%;}.elementor-2305 .elementor-element.elementor-element-3a728cf{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-df975b7 .elementor-heading-title{font-size:var( --e-global-typography-c2f2701-font-size );line-height:var( --e-global-typography-c2f2701-line-height );letter-spacing:var( --e-global-typography-c2f2701-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-e65fa46{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-e1584e1{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-407c57b .elementor-heading-title{font-size:var( --e-global-typography-c2f2701-font-size );line-height:var( --e-global-typography-c2f2701-line-height );letter-spacing:var( --e-global-typography-c2f2701-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-58014a0{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-3508ac5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-d996f12{--width:100%;}.elementor-2305 .elementor-element.elementor-element-0b55624{--width:49%;}.elementor-2305 .elementor-element.elementor-element-ae037af{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-4f9c9fd{--width:49%;}.elementor-2305 .elementor-element.elementor-element-6a18ef1{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-3f6dda9{--width:49%;}.elementor-2305 .elementor-element.elementor-element-eeb3239{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-aa4ba4f{--width:49%;}.elementor-2305 .elementor-element.elementor-element-28a494d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-79afcef .elementor-heading-title{font-size:var( --e-global-typography-c2f2701-font-size );line-height:var( --e-global-typography-c2f2701-line-height );letter-spacing:var( --e-global-typography-c2f2701-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-80fdb34{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-fa214a0{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-5cf4944 .elementor-heading-title{font-size:var( --e-global-typography-c2f2701-font-size );line-height:var( --e-global-typography-c2f2701-line-height );letter-spacing:var( --e-global-typography-c2f2701-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-42775fb{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2305 .elementor-element.elementor-element-b3f0883 .elementor-button{font-size:12px;line-height:1.4em;letter-spacing:0.02em;}}/* Start custom CSS for text-editor, class: .elementor-element-dc5e8a1 */.elementor-2305 .elementor-element.elementor-element-dc5e8a1 a{
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 0% 0.5px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  transition: background-size .35s ease;
}

.elementor-2305 .elementor-element.elementor-element-dc5e8a1 a:hover{
  background-size: 100% 0.5px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0ae7d1a */.elementor-2305 .elementor-element.elementor-element-0ae7d1a a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: currentColor;
}
.elementor-2305 .elementor-element.elementor-element-0ae7d1a a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  transition: text-decoration-color .25s ease;
}
.elementor-2305 .elementor-element.elementor-element-0ae7d1a a:hover{
  text-decoration-color: currentColor;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5ae44e3 */.elementor-2305 .elementor-element.elementor-element-5ae44e3 a{
    width: 250px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* =========================================================
   BUTTONS (.btn-ani)
   SVG à direita + texto mexe + fade in/out
   ========================================================= */

.elementor-2305 .elementor-element.elementor-element-5ae44e3.btn-ani{
  --ani-pad: 5px;    /* margem base esquerda/direita */
  --ani-icon: 14px;   /* tamanho do svg */
  --ani-gap: 10px;     /* espaço entre texto e svg */
}

/* botão base */
.elementor-2305 .elementor-element.elementor-element-5ae44e3.btn-ani .elementor-button{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* conteúdo (texto) */
.elementor-2305 .elementor-element.elementor-element-5ae44e3.btn-ani .elementor-button .elementor-button-content-wrapper{
  display: inline-flex;
  align-items: center;
  transition: transform 0.25s cubic-bezier(.4,0,.2,1) 0.14s;
  will-change: transform;
}

/* SVG (estado normal) */
.elementor-2305 .elementor-element.elementor-element-5ae44e3.btn-ani .elementor-button::after{
  content: "";
  position: absolute;
  right: calc(var(--ani-pad) + 23px);
  /* mesma margem que à esquerda */
  top: 49%;
  width: var(--ani-icon);
  height: var(--ani-icon);
  background: url("http://estrategor.way.pt/wp-content/uploads/2025/12/caret-right-1.svg") center/contain no-repeat;

  opacity: 0;
  transform: translateY(-50%);
  pointer-events: none;

  /* fade in + fade out */
  transition: opacity 0.18s ease;
}

/* HOVER: reservar espaço à direita para o SVG */
.elementor-2305 .elementor-element.elementor-element-5ae44e3.btn-ani .elementor-button:hover{
  padding-right: calc(var(--ani-pad) + var(--ani-gap) + var(--ani-icon)) !important;
}

/* HOVER: texto desloca-se (subtil) */
.elementor-2305 .elementor-element.elementor-element-5ae44e3.btn-ani .elementor-button:hover .elementor-button-content-wrapper{
  transform: translateX(calc((var(--ani-gap) + var(--ani-icon)) * -0.5));
}

/* HOVER: SVG aparece */
.elementor-2305 .elementor-element.elementor-element-5ae44e3.btn-ani .elementor-button:hover::after{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1017d25 */.elementor-2305 .elementor-element.elementor-element-1017d25 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: currentColor;
}
.elementor-2305 .elementor-element.elementor-element-1017d25 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  transition: text-decoration-color .25s ease;
}
.elementor-2305 .elementor-element.elementor-element-1017d25 a:hover{
  text-decoration-color: currentColor;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8528668 */.elementor-2305 .elementor-element.elementor-element-8528668 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: currentColor;
}
.elementor-2305 .elementor-element.elementor-element-8528668 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  transition: text-decoration-color .25s ease;
}
.elementor-2305 .elementor-element.elementor-element-8528668 a:hover{
  text-decoration-color: currentColor;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-39213b4 */.elementor-2305 .elementor-element.elementor-element-39213b4 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: currentColor;
}
.elementor-2305 .elementor-element.elementor-element-39213b4 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  transition: text-decoration-color .25s ease;
}
.elementor-2305 .elementor-element.elementor-element-39213b4 a:hover{
  text-decoration-color: currentColor;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e080e9a */.elementor-2305 .elementor-element.elementor-element-e080e9a a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: currentColor;
}
.elementor-2305 .elementor-element.elementor-element-e080e9a a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  transition: text-decoration-color .25s ease;
}
.elementor-2305 .elementor-element.elementor-element-e080e9a a:hover{
  text-decoration-color: currentColor;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c0d38 */.elementor-2305 .elementor-element.elementor-element-b0c0d38 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: currentColor;
}
.elementor-2305 .elementor-element.elementor-element-b0c0d38 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  transition: text-decoration-color .25s ease;
}
.elementor-2305 .elementor-element.elementor-element-b0c0d38 a:hover{
  text-decoration-color: currentColor;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1e7f9f7 */.elementor-2305 .elementor-element.elementor-element-1e7f9f7 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: currentColor;
}
.elementor-2305 .elementor-element.elementor-element-1e7f9f7 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  transition: text-decoration-color .25s ease;
}
.elementor-2305 .elementor-element.elementor-element-1e7f9f7 a:hover{
  text-decoration-color: currentColor;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a728cf */.elementor-2305 .elementor-element.elementor-element-3a728cf a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: currentColor;
}
.elementor-2305 .elementor-element.elementor-element-3a728cf a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  transition: text-decoration-color .25s ease;
}
.elementor-2305 .elementor-element.elementor-element-3a728cf a:hover{
  text-decoration-color: currentColor;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e65fa46 */.elementor-2305 .elementor-element.elementor-element-e65fa46 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: currentColor;
}
.elementor-2305 .elementor-element.elementor-element-e65fa46 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  transition: text-decoration-color .25s ease;
}
.elementor-2305 .elementor-element.elementor-element-e65fa46 a:hover{
  text-decoration-color: currentColor;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1584e1 */.elementor-2305 .elementor-element.elementor-element-e1584e1 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: currentColor;
}
.elementor-2305 .elementor-element.elementor-element-e1584e1 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  transition: text-decoration-color .25s ease;
}
.elementor-2305 .elementor-element.elementor-element-e1584e1 a:hover{
  text-decoration-color: currentColor;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-58014a0 */.elementor-2305 .elementor-element.elementor-element-58014a0 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: currentColor;
}
.elementor-2305 .elementor-element.elementor-element-58014a0 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  transition: text-decoration-color .25s ease;
}
.elementor-2305 .elementor-element.elementor-element-58014a0 a:hover{
  text-decoration-color: currentColor;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3508ac5 */.elementor-2305 .elementor-element.elementor-element-3508ac5 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: currentColor;
}
.elementor-2305 .elementor-element.elementor-element-3508ac5 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  transition: text-decoration-color .25s ease;
}
.elementor-2305 .elementor-element.elementor-element-3508ac5 a:hover{
  text-decoration-color: currentColor;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae037af */.elementor-2305 .elementor-element.elementor-element-ae037af a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: currentColor;
}
.elementor-2305 .elementor-element.elementor-element-ae037af a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  transition: text-decoration-color .25s ease;
}
.elementor-2305 .elementor-element.elementor-element-ae037af a:hover{
  text-decoration-color: currentColor;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6a18ef1 */.elementor-2305 .elementor-element.elementor-element-6a18ef1 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: currentColor;
}
.elementor-2305 .elementor-element.elementor-element-6a18ef1 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  transition: text-decoration-color .25s ease;
}
.elementor-2305 .elementor-element.elementor-element-6a18ef1 a:hover{
  text-decoration-color: currentColor;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eeb3239 */.elementor-2305 .elementor-element.elementor-element-eeb3239 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: currentColor;
}
.elementor-2305 .elementor-element.elementor-element-eeb3239 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  transition: text-decoration-color .25s ease;
}
.elementor-2305 .elementor-element.elementor-element-eeb3239 a:hover{
  text-decoration-color: currentColor;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28a494d */.elementor-2305 .elementor-element.elementor-element-28a494d a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: currentColor;
}
.elementor-2305 .elementor-element.elementor-element-28a494d a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  transition: text-decoration-color .25s ease;
}
.elementor-2305 .elementor-element.elementor-element-28a494d a:hover{
  text-decoration-color: currentColor;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-80fdb34 */.elementor-2305 .elementor-element.elementor-element-80fdb34 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: currentColor;
}
.elementor-2305 .elementor-element.elementor-element-80fdb34 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  transition: text-decoration-color .25s ease;
}
.elementor-2305 .elementor-element.elementor-element-80fdb34 a:hover{
  text-decoration-color: currentColor;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fa214a0 */.elementor-2305 .elementor-element.elementor-element-fa214a0 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: currentColor;
}
.elementor-2305 .elementor-element.elementor-element-fa214a0 a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  transition: text-decoration-color .25s ease;
}
.elementor-2305 .elementor-element.elementor-element-fa214a0 a:hover{
  text-decoration-color: currentColor;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-42775fb */.elementor-2305 .elementor-element.elementor-element-42775fb a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: currentColor;
}
.elementor-2305 .elementor-element.elementor-element-42775fb a{
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  transition: text-decoration-color .25s ease;
}
.elementor-2305 .elementor-element.elementor-element-42775fb a:hover{
  text-decoration-color: currentColor;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b3f0883 */.elementor-2305 .elementor-element.elementor-element-b3f0883 a{
    width: 200px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* =========================================================
   BUTTONS (.btn-ani)
   SVG à direita + texto mexe + fade in/out
   ========================================================= */

.elementor-2305 .elementor-element.elementor-element-b3f0883.btn-ani{
  --ani-pad: 15px;    /* margem base esquerda/direita */
  --ani-icon: 14px;   /* tamanho do svg */
  --ani-gap: 0px;     /* espaço entre texto e svg */
}

/* botão base */
.elementor-2305 .elementor-element.elementor-element-b3f0883.btn-ani .elementor-button{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* conteúdo (texto) */
.elementor-2305 .elementor-element.elementor-element-b3f0883.btn-ani .elementor-button .elementor-button-content-wrapper{
  display: inline-flex;
  align-items: center;
  transition: transform 0.25s cubic-bezier(.4,0,.2,1) 0.14s;
  will-change: transform;
}

/* SVG (estado normal) */
.elementor-2305 .elementor-element.elementor-element-b3f0883.btn-ani .elementor-button::after{
  content: "";
  position: absolute;
  right: calc(var(--ani-pad) + 23px);
  /* mesma margem que à esquerda */
  top: 49%;
  width: var(--ani-icon);
  height: var(--ani-icon);
  background: url("http://estrategor.way.pt/wp-content/uploads/2025/12/caret-right-1.svg") center/contain no-repeat;

  opacity: 0;
  transform: translateY(-50%);
  pointer-events: none;

  /* fade in + fade out */
  transition: opacity 0.18s ease;
}

/* HOVER: reservar espaço à direita para o SVG */
.elementor-2305 .elementor-element.elementor-element-b3f0883.btn-ani .elementor-button:hover{
  padding-right: calc(var(--ani-pad) + var(--ani-gap) + var(--ani-icon)) !important;
}

/* HOVER: texto desloca-se (subtil) */
.elementor-2305 .elementor-element.elementor-element-b3f0883.btn-ani .elementor-button:hover .elementor-button-content-wrapper{
  transform: translateX(calc((var(--ani-gap) + var(--ani-icon)) * -0.5));
}

/* HOVER: SVG aparece */
.elementor-2305 .elementor-element.elementor-element-b3f0883.btn-ani .elementor-button:hover::after{
  opacity: 1;
}/* End custom CSS */