.elementor-16 .elementor-element.elementor-element-f35f76e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-f35f76e:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-f35f76e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F0E7;}.elementor-16 .elementor-element.elementor-element-2431998{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-b7bb28d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:700;letter-spacing:1.2px;color:#DD7F24;}.elementor-16 .elementor-element.elementor-element-5de1e5c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:600;color:#4B2E1D;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-f6a52a9{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;color:#6C625D;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-c0cb4f3 .elementor-button{background-color:#68452E;font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:20px 30px 20px 30px;}.elementor-16 .elementor-element.elementor-element-c0cb4f3 .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-c0cb4f3 .elementor-button:focus{background-color:#4B2E1D;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-c0cb4f3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-16 .elementor-element.elementor-element-c0cb4f3 .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-c0cb4f3 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-000f4cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16 .elementor-element.elementor-element-a30d879 img{border-radius:20px 20px 20px 20px;}.elementor-16 .elementor-element.elementor-element-6f1ca32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-6f1ca32:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-6f1ca32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF5EF;}.elementor-16 .elementor-element.elementor-element-feb7dde{--display:flex;}.elementor-16 .elementor-element.elementor-element-014697d{text-align:center;}.elementor-16 .elementor-element.elementor-element-014697d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:700;letter-spacing:1.2px;color:#DD7F24;}.elementor-16 .elementor-element.elementor-element-0ce9594{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-16 .elementor-element.elementor-element-0ce9594.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-0ce9594 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:600;color:#4B2E1D;}.elementor-16 .elementor-element.elementor-element-050a1e3{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#746B65;}.elementor-16 .elementor-element.elementor-element-5be19bb{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-32da030{padding:20px 20px 20px 20px;}.elementor-16 .elementor-element.elementor-element-32da030 .elementor-icon-box-wrapper{text-align:start;gap:3px;}.elementor-16 .elementor-element.elementor-element-32da030.elementor-view-framed .elementor-icon{background-color:#F8A640;}.elementor-16 .elementor-element.elementor-element-32da030.elementor-view-stacked .elementor-icon{fill:#F8A640;color:#F8A640;}.elementor-16 .elementor-element.elementor-element-32da030 .elementor-icon{font-size:40px;}.elementor-16 .elementor-element.elementor-element-32da030 .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-32da030 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-32da030 .elementor-icon-box-title{color:#4B2E1D;}.elementor-16 .elementor-element.elementor-element-32da030 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#746B65;}.elementor-16 .elementor-element.elementor-element-beef63a{padding:20px 20px 20px 20px;}.elementor-16 .elementor-element.elementor-element-beef63a .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-16 .elementor-element.elementor-element-beef63a.elementor-view-framed .elementor-icon{background-color:#F8A640;}.elementor-16 .elementor-element.elementor-element-beef63a.elementor-view-stacked .elementor-icon{fill:#F8A640;color:#F8A640;}.elementor-16 .elementor-element.elementor-element-beef63a .elementor-icon{font-size:40px;}.elementor-16 .elementor-element.elementor-element-beef63a .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-beef63a .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-beef63a .elementor-icon-box-title{color:#4B2E1D;}.elementor-16 .elementor-element.elementor-element-beef63a .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#746B65;}.elementor-16 .elementor-element.elementor-element-0e7d0ec{padding:20px 20px 20px 20px;}.elementor-16 .elementor-element.elementor-element-0e7d0ec .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-16 .elementor-element.elementor-element-0e7d0ec.elementor-view-framed .elementor-icon{background-color:#F8A640;}.elementor-16 .elementor-element.elementor-element-0e7d0ec.elementor-view-stacked .elementor-icon{fill:#F8A640;color:#F8A640;}.elementor-16 .elementor-element.elementor-element-0e7d0ec .elementor-icon{font-size:40px;}.elementor-16 .elementor-element.elementor-element-0e7d0ec .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-0e7d0ec .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-0e7d0ec .elementor-icon-box-title{color:#4B2E1D;}.elementor-16 .elementor-element.elementor-element-0e7d0ec .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#746B65;}.elementor-16 .elementor-element.elementor-element-944a3f2{padding:20px 20px 20px 20px;}.elementor-16 .elementor-element.elementor-element-944a3f2 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-16 .elementor-element.elementor-element-944a3f2.elementor-view-framed .elementor-icon{background-color:#F8A640;}.elementor-16 .elementor-element.elementor-element-944a3f2.elementor-view-stacked .elementor-icon{fill:#F8A640;color:#F8A640;}.elementor-16 .elementor-element.elementor-element-944a3f2 .elementor-icon{font-size:40px;}.elementor-16 .elementor-element.elementor-element-944a3f2 .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-944a3f2 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-944a3f2 .elementor-icon-box-title{color:#4B2E1D;}.elementor-16 .elementor-element.elementor-element-944a3f2 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#746B65;}.elementor-16 .elementor-element.elementor-element-6a6be81{padding:20px 20px 20px 20px;}.elementor-16 .elementor-element.elementor-element-6a6be81 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-16 .elementor-element.elementor-element-6a6be81.elementor-view-framed .elementor-icon{background-color:#F8A640;}.elementor-16 .elementor-element.elementor-element-6a6be81.elementor-view-stacked .elementor-icon{fill:#F8A640;color:#F8A640;}.elementor-16 .elementor-element.elementor-element-6a6be81 .elementor-icon{font-size:40px;}.elementor-16 .elementor-element.elementor-element-6a6be81 .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-6a6be81 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-6a6be81 .elementor-icon-box-title{color:#4B2E1D;}.elementor-16 .elementor-element.elementor-element-6a6be81 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#746B65;}.elementor-16 .elementor-element.elementor-element-6794beb{padding:20px 20px 20px 20px;}.elementor-16 .elementor-element.elementor-element-6794beb .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-16 .elementor-element.elementor-element-6794beb.elementor-view-framed .elementor-icon{background-color:#F8A640;}.elementor-16 .elementor-element.elementor-element-6794beb.elementor-view-stacked .elementor-icon{fill:#F8A640;color:#F8A640;}.elementor-16 .elementor-element.elementor-element-6794beb .elementor-icon{font-size:40px;}.elementor-16 .elementor-element.elementor-element-6794beb .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-6794beb .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-6794beb .elementor-icon-box-title{color:#4B2E1D;}.elementor-16 .elementor-element.elementor-element-6794beb .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#746B65;}.elementor-16 .elementor-element.elementor-element-1f557de{padding:20px 20px 20px 20px;}.elementor-16 .elementor-element.elementor-element-1f557de .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-16 .elementor-element.elementor-element-1f557de.elementor-view-framed .elementor-icon{background-color:#F8A640;}.elementor-16 .elementor-element.elementor-element-1f557de.elementor-view-stacked .elementor-icon{fill:#F8A640;color:#F8A640;}.elementor-16 .elementor-element.elementor-element-1f557de .elementor-icon{font-size:40px;}.elementor-16 .elementor-element.elementor-element-1f557de .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-1f557de .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-1f557de .elementor-icon-box-title{color:#4B2E1D;}.elementor-16 .elementor-element.elementor-element-1f557de .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#746B65;}.elementor-16 .elementor-element.elementor-element-f9dd848{padding:20px 20px 20px 20px;}.elementor-16 .elementor-element.elementor-element-f9dd848 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-16 .elementor-element.elementor-element-f9dd848.elementor-view-framed .elementor-icon{background-color:#F8A640;}.elementor-16 .elementor-element.elementor-element-f9dd848.elementor-view-stacked .elementor-icon{fill:#F8A640;color:#F8A640;}.elementor-16 .elementor-element.elementor-element-f9dd848 .elementor-icon{font-size:40px;}.elementor-16 .elementor-element.elementor-element-f9dd848 .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-f9dd848 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-f9dd848 .elementor-icon-box-title{color:#4B2E1D;}.elementor-16 .elementor-element.elementor-element-f9dd848 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#746B65;}.elementor-16 .elementor-element.elementor-element-3e58d75{padding:20px 20px 20px 20px;}.elementor-16 .elementor-element.elementor-element-3e58d75 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-16 .elementor-element.elementor-element-3e58d75.elementor-view-framed .elementor-icon{background-color:#F8A640;}.elementor-16 .elementor-element.elementor-element-3e58d75.elementor-view-stacked .elementor-icon{fill:#F8A640;color:#F8A640;}.elementor-16 .elementor-element.elementor-element-3e58d75 .elementor-icon{font-size:40px;}.elementor-16 .elementor-element.elementor-element-3e58d75 .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-3e58d75 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-3e58d75 .elementor-icon-box-title{color:#4B2E1D;}.elementor-16 .elementor-element.elementor-element-3e58d75 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#746B65;}.elementor-16 .elementor-element.elementor-element-0e059f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-0e059f4:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-0e059f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F1E8;}.elementor-16 .elementor-element.elementor-element-0b8eb2e{--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;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-16 .elementor-element.elementor-element-0b8eb2e:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-0b8eb2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-44aa227{--display:flex;--justify-content:center;}.elementor-16 .elementor-element.elementor-element-c261f70{text-align:start;}.elementor-16 .elementor-element.elementor-element-c261f70 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:700;letter-spacing:1.2px;color:#DD7F24;}.elementor-16 .elementor-element.elementor-element-bd8dc32{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-16 .elementor-element.elementor-element-bd8dc32 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:600;color:#4B2E1D;}.elementor-16 .elementor-element.elementor-element-7af6031{width:initial;max-width:initial;text-align:start;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#746B65;}.elementor-16 .elementor-element.elementor-element-22db980 .elementor-button{background-color:#68452E;font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:20px 30px 20px 30px;}.elementor-16 .elementor-element.elementor-element-22db980 .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-22db980 .elementor-button:focus{background-color:#4B2E1D;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-22db980 .elementor-button-content-wrapper{flex-direction:row;}.elementor-16 .elementor-element.elementor-element-22db980 .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-22db980 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-d5b373d{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-16 .elementor-element.elementor-element-b2d0086{border-radius:20px 20px 20px 20px;}.elementor-16 .elementor-element.elementor-element-b2d0086 img{border-radius:20px 20px 20px 20px;}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-5be19bb{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-f35f76e{--gap:30px 50px;--row-gap:30px;--column-gap:50px;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-16 .elementor-element.elementor-element-2431998{--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-16 .elementor-element.elementor-element-5de1e5c .elementor-heading-title{font-size:30px;}.elementor-16 .elementor-element.elementor-element-f6a52a9{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-000f4cc{--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-16 .elementor-element.elementor-element-6f1ca32{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-16 .elementor-element.elementor-element-feb7dde{--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-16 .elementor-element.elementor-element-0ce9594{width:100%;max-width:100%;text-align:start;}.elementor-16 .elementor-element.elementor-element-0ce9594 .elementor-heading-title{font-size:30px;}.elementor-16 .elementor-element.elementor-element-050a1e3{text-align:start;}.elementor-16 .elementor-element.elementor-element-5be19bb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-0e059f4{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-16 .elementor-element.elementor-element-0b8eb2e{--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-16 .elementor-element.elementor-element-44aa227{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16 .elementor-element.elementor-element-bd8dc32{width:100%;max-width:100%;text-align:start;}.elementor-16 .elementor-element.elementor-element-bd8dc32 .elementor-heading-title{font-size:30px;}.elementor-16 .elementor-element.elementor-element-7af6031{text-align:start;}}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-2431998{--width:50%;}.elementor-16 .elementor-element.elementor-element-000f4cc{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-5be19bb *//* ==========================================================
   LF ODONTOLOGIA — CARDS DE ESPECIALIDADES
   Widget utilizado: Caixa de Ícone / Icon Box
========================================================== */


/* ==========================================================
   1. CONTAINER PRINCIPAL
========================================================== */

.lf-grid-especialidades {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;

    width: 100%;
    margin: 0;
    padding: 0;

    align-items: stretch;
}

.lf-grid-especialidades > .elementor-element {
    width: 100%;
    min-width: 0;
    height: 100%;
}


/* ==========================================================
   2. CARD
========================================================== */

.lf-box-especialidade {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: flex;

    width: 100%;
    height: 100%;
    min-height: 305px;

    padding: 32px;

    background: linear-gradient(
        145deg,
        #ffffff 0%,
        #fffdfa 55%,
        #fffaf5 100%
    );

    border: 1px solid transparent;
    border-radius: 23px;

    box-shadow: 0 16px 38px rgba(81, 48, 23, 0.07);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;

    box-sizing: border-box;
}

.lf-box-especialidade > .elementor-widget-container {
    position: relative;
    z-index: 2;

    display: flex;

    width: 100%;
    height: 100%;
}

.lf-box-especialidade .elementor-widget-container {
    width: 100%;
}


/* ==========================================================
   3. CÍRCULO DECORATIVO NO CANTO
========================================================== */

.lf-box-especialidade::before {
    content: "";

    position: absolute;
    z-index: 0;

    top: -63px;
    right: -63px;

    width: 138px;
    height: 138px;

    border-radius: 50%;
    background: #fff5e7;

    pointer-events: none;

    transition:
        transform 0.4s ease,
        background-color 0.4s ease;
}


/* Brilho suave na parte inferior */

.lf-box-especialidade::after {
    content: "";

    position: absolute;
    z-index: 0;

    left: -85px;
    bottom: -100px;

    width: 220px;
    height: 220px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(245, 164, 61, 0.07) 0%,
        rgba(245, 164, 61, 0) 70%
    );

    pointer-events: none;
}


/* ==========================================================
   4. HOVER DO CARD
========================================================== */

.lf-box-especialidade:hover {
    transform: translateY(-7px);

    border-color: #f3ad5c;

    box-shadow: 0 22px 48px rgba(81, 48, 23, 0.13);
}

.lf-box-especialidade:hover::before {
    transform: scale(1.12);
    background: #ffecd3;
}


/* ==========================================================
   5. ESTRUTURA DA CAIXA DE ÍCONE
========================================================== */

.lf-box-especialidade .elementor-icon-box-wrapper {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;
    height: 100%;

    text-align: left !important;
}


/* ==========================================================
   6. ÁREA DO ÍCONE
========================================================== */

.lf-box-especialidade .elementor-icon-box-icon {
    flex-shrink: 0;

    margin: 0 0 22px 0 !important;

    text-align: left !important;
}


/* Círculo externo do ícone */

.lf-box-especialidade .elementor-icon {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 62px;
    height: 62px;

    padding: 0 !important;

    background: linear-gradient(
        145deg,
        #fff8ed 0%,
        #ffecd2 100%
    ) !important;

    border: 1px solid #ffd49d !important;
    border-radius: 50% !important;

    box-shadow: 0 10px 24px rgba(220, 130, 37, 0.10);

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;

    /*
     * Não existe cor nem font-size fixos aqui.
     * O Elementor poderá controlar o tamanho e a cor.
     */
}


/* Ícones Font Awesome */

.lf-box-especialidade .elementor-icon i {
    display: flex;
    align-items: center;
    justify-content: center;

    color: inherit;
    font-size: inherit;
}


/* Ícones SVG */

.lf-box-especialidade .elementor-icon svg {
    display: block;

    /*
     * O tamanho acompanha o font-size definido
     * no controle de tamanho do Elementor.
     */
    width: 1em !important;
    height: 1em !important;

    color: inherit;
}


/* Aplica a cor do Elementor aos SVGs preenchidos */

.lf-box-especialidade
.elementor-icon svg
:is(
    path,
    circle,
    rect,
    line,
    polyline,
    polygon,
    ellipse
)[fill]:not([fill="none"]) {
    fill: currentColor !important;
}


/* Aplica a cor do Elementor aos SVGs de contorno */

.lf-box-especialidade
.elementor-icon svg
:is(
    path,
    circle,
    rect,
    line,
    polyline,
    polygon,
    ellipse
)[stroke]:not([stroke="none"]) {
    stroke: currentColor !important;
}


/* Movimento do ícone no hover */

.lf-box-especialidade:hover .elementor-icon {
    transform: translateY(-3px) rotate(-3deg);

    background: linear-gradient(
        145deg,
        #fff2dc 0%,
        #ffe3bc 100%
    ) !important;

    box-shadow: 0 12px 27px rgba(220, 130, 37, 0.17);
}


/* ==========================================================
   7. CONTEÚDO
========================================================== */

.lf-box-especialidade .elementor-icon-box-content {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;
    height: 100%;

    flex: 1;
}


/* ==========================================================
   8. TÍTULO
========================================================== */

.lf-box-especialidade .elementor-icon-box-title {
    width: 100%;

    margin: 0 0 10px 0 !important;

    color: #3f1f0e !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

    letter-spacing: -0.4px;

    text-align: left !important;
}

.lf-box-especialidade .elementor-icon-box-title a {
    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;

    text-decoration: none !important;
}


/* ==========================================================
   9. DESCRIÇÃO
========================================================== */

.lf-box-especialidade .elementor-icon-box-description {
    width: 100%;

    margin: 0 !important;

    color: #79543e !important;

    font-family: "Inter", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.58 !important;

    text-align: left !important;
}


/* ==========================================================
   10. LINK VISUAL "SAIBA MAIS"
========================================================== */

.lf-box-especialidade .elementor-icon-box-content::after {
    content: "Saiba mais       →";

    display: flex;
    align-items: center;

    min-height: 28px;

    margin-top: auto;
    padding-top: 24px;
    padding-right: 6px;

    color: #934f18;

    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 28px;

    white-space: pre;

    background: radial-gradient(
        circle at calc(100% - 12px) calc(100% - 14px),
        #fff0dd 0,
        #fff0dd 13px,
        transparent 14px
    );

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.lf-box-especialidade:hover
.elementor-icon-box-content::after {
    color: #e37f1b;
    transform: translateX(5px);
}


/* ==========================================================
   11. DEIXAR O CARD CLICÁVEL
========================================================== */

.lf-box-especialidade .elementor-icon-box-title a::after {
    content: "";

    position: absolute;
    z-index: 10;

    inset: 0;
}

.lf-box-especialidade a {
    text-decoration: none !important;
}

.lf-box-especialidade:has(
    .elementor-icon-box-title a
) {
    cursor: pointer;
}


/* ==========================================================
   12. TABLET
========================================================== */

@media (max-width: 1024px) {

    .lf-grid-especialidades {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .lf-box-especialidade {
        min-height: 290px;
        padding: 28px;
    }
}


/* ==========================================================
   13. CELULAR
========================================================== */

@media (max-width: 767px) {

    .lf-grid-especialidades {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .lf-box-especialidade {
        min-height: 275px;

        padding: 26px 24px;

        border-radius: 20px;
    }

    .lf-box-especialidade::before {
        top: -58px;
        right: -58px;

        width: 126px;
        height: 126px;
    }

    .lf-box-especialidade .elementor-icon-box-icon {
        margin-bottom: 20px !important;
    }

    .lf-box-especialidade .elementor-icon {
        width: 58px;
        height: 58px;
    }

    .lf-box-especialidade .elementor-icon-box-title {
        font-size: 19px !important;
    }

    .lf-box-especialidade .elementor-icon-box-description {
        font-size: 15px !important;
    }
}


/* ==========================================================
   14. ACESSIBILIDADE — REDUZIR ANIMAÇÕES
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .lf-box-especialidade,
    .lf-box-especialidade::before,
    .lf-box-especialidade .elementor-icon,
    .lf-box-especialidade
    .elementor-icon-box-content::after {
        transition: none !important;
    }

    .lf-box-especialidade:hover {
        transform: none;
    }
}/* End custom CSS */