.elementor-15 .elementor-element.elementor-element-445a15c4{--display:flex;--min-height:850px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:0px 0px 30px 30px;}.elementor-15 .elementor-element.elementor-element-445a15c4:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-445a15c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001E44;background-image:url("https://karninkespagnol.com.br/wp-content/uploads/2026/07/Hero-Desktop-Karninke-Spagnol.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.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-15 .elementor-element.elementor-element-33e00df2{width:var( --container-widget-width, 26% );max-width:26%;--container-widget-width:26%;--container-widget-flex-grow:0;text-align:start;}.elementor-15 .elementor-element.elementor-element-33e00df2.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-33e00df2 img{width:100%;max-width:100%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-624513e{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-15 .elementor-element.elementor-element-624513e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-624513e .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:42px;font-weight:400;line-height:1.4em;letter-spacing:-0.6px;color:#FFFFFF;}.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-15 .elementor-element.elementor-element-66d9dab7{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-66d9dab7 p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-1ffc47de{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:#E5E5E5;}.elementor-15 .elementor-element.elementor-element-1ffc47de p{margin-block-end:0px;}.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-15 .elementor-element.elementor-element-5fc88ebb .elementor-button{background-color:#B2FE0200;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;padding:17px 40px 17px 40px;}.elementor-15 .elementor-element.elementor-element-5fc88ebb.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-5fc88ebb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-15 .elementor-element.elementor-element-5fc88ebb .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-15 .elementor-element.elementor-element-edf7e7b{width:var( --container-widget-width, 47% );max-width:47%;--container-widget-width:47%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;color:#E5E5E5;}.elementor-15 .elementor-element.elementor-element-edf7e7b p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-6607009a{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;color:#E5E5E5;}.elementor-15 .elementor-element.elementor-element-6607009a > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-6607009a p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-7cf6fa1e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-4488e770{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;font-family:"Lora", Sans-serif;font-size:36px;font-weight:400;line-height:1.5em;letter-spacing:-0.5px;color:#000000;}.elementor-15 .elementor-element.elementor-element-4488e770 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-4488e770.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-4488e770 p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-3890eca0{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0px;color:#000000;}.elementor-15 .elementor-element.elementor-element-3890eca0.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-3890eca0 p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-23a5b508{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-2d97bda1{width:var( --container-widget-width, 86% );max-width:86%;--container-widget-width:86%;--container-widget-flex-grow:0;text-align:center;font-family:"Lora", Sans-serif;font-size:36px;font-weight:400;line-height:1.5em;letter-spacing:-0.5px;color:#000000;}.elementor-15 .elementor-element.elementor-element-2d97bda1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-2d97bda1.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-2d97bda1 p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-266296b{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0px;color:#000000;}.elementor-15 .elementor-element.elementor-element-266296b.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-266296b p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-6cc3ea0a{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;color:#000000;}.elementor-15 .elementor-element.elementor-element-6cc3ea0a > .elementor-widget-container{margin:-15px 0px -15px 0px;}.elementor-15 .elementor-element.elementor-element-6cc3ea0a.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-6cc3ea0a p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-208d72fd .elementor-button{background-color:#B2FE0200;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;padding:17px 40px 17px 40px;}.elementor-15 .elementor-element.elementor-element-208d72fd.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-208d72fd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-15 .elementor-element.elementor-element-208d72fd .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-15 .elementor-element.elementor-element-66572c3a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-399792ea{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;text-align:center;font-family:"Lora", Sans-serif;font-size:36px;font-weight:400;line-height:1.5em;letter-spacing:-0.5px;color:#000000;}.elementor-15 .elementor-element.elementor-element-399792ea > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-399792ea.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-399792ea p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-7d6dedce{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0px;color:#000000;}.elementor-15 .elementor-element.elementor-element-7d6dedce.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-7d6dedce p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-7040cd28.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-1011b0b9{width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0px;color:#000000;}.elementor-15 .elementor-element.elementor-element-1011b0b9.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-1011b0b9 p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-4b2226c6{--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;--justify-content:center;--align-items:flex-start;--padding-top:5vw;--padding-bottom:5vw;--padding-left:0vw;--padding-right:0vw;}.elementor-15 .elementor-element.elementor-element-4b2226c6:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-4b2226c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001E44;}.elementor-15 .elementor-element.elementor-element-67a4f7a0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-67a4f7a0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-41d21165{width:auto;max-width:auto;text-align:start;}.elementor-15 .elementor-element.elementor-element-41d21165 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-41d21165 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:38px;font-weight:400;line-height:1.4em;letter-spacing:-0.5px;color:#FFFFFFF0;}.elementor-15 .elementor-element.elementor-element-d2d511d{width:100%;max-width:100%;text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:#E5E5E5;}.elementor-15 .elementor-element.elementor-element-d2d511d p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-725526c1{--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-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-15 .elementor-element.elementor-element-5495e857{width:100%;max-width:100%;grid-column:span 1;z-index:1;}.elementor-15 .elementor-element.elementor-element-5495e857 > .elementor-widget-container{background-color:#FFFFFF;padding:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF12;border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.53) inset;}.elementor-15 .elementor-element.elementor-element-5495e857.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-5495e857 .elementor-icon-box-wrapper{text-align:start;}.elementor-15 .elementor-element.elementor-element-5495e857 .elementor-icon-box-title{margin-block-end:10px;color:#000000;}.elementor-15 .elementor-element.elementor-element-5495e857 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-5495e857 .elementor-icon-box-title a{font-family:"Lora", Sans-serif;font-size:26px;font-weight:400;line-height:1.5em;}.elementor-15 .elementor-element.elementor-element-5495e857:has(:hover) .elementor-icon-box-title,
					 .elementor-15 .elementor-element.elementor-element-5495e857:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-15 .elementor-element.elementor-element-5495e857 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#000000BF;}.elementor-15 .elementor-element.elementor-element-7635ef9a{width:100%;max-width:100%;grid-column:span 1;z-index:1;}.elementor-15 .elementor-element.elementor-element-7635ef9a > .elementor-widget-container{background-color:#FFFFFF;padding:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF12;border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.53) inset;}.elementor-15 .elementor-element.elementor-element-7635ef9a.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-7635ef9a .elementor-icon-box-wrapper{text-align:start;}.elementor-15 .elementor-element.elementor-element-7635ef9a .elementor-icon-box-title{margin-block-end:10px;color:#000000;}.elementor-15 .elementor-element.elementor-element-7635ef9a .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-7635ef9a .elementor-icon-box-title a{font-family:"Lora", Sans-serif;font-size:26px;font-weight:400;line-height:1.5em;}.elementor-15 .elementor-element.elementor-element-7635ef9a:has(:hover) .elementor-icon-box-title,
					 .elementor-15 .elementor-element.elementor-element-7635ef9a:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-15 .elementor-element.elementor-element-7635ef9a .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#000000BF;}.elementor-15 .elementor-element.elementor-element-3d7b8c79{width:100%;max-width:100%;grid-column:span 1;z-index:1;}.elementor-15 .elementor-element.elementor-element-3d7b8c79 > .elementor-widget-container{background-color:#FFFFFF;padding:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF12;border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.53) inset;}.elementor-15 .elementor-element.elementor-element-3d7b8c79.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-3d7b8c79 .elementor-icon-box-wrapper{text-align:start;}.elementor-15 .elementor-element.elementor-element-3d7b8c79 .elementor-icon-box-title{margin-block-end:10px;color:#000000;}.elementor-15 .elementor-element.elementor-element-3d7b8c79 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-3d7b8c79 .elementor-icon-box-title a{font-family:"Lora", Sans-serif;font-size:26px;font-weight:400;line-height:1.5em;}.elementor-15 .elementor-element.elementor-element-3d7b8c79:has(:hover) .elementor-icon-box-title,
					 .elementor-15 .elementor-element.elementor-element-3d7b8c79:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-15 .elementor-element.elementor-element-3d7b8c79 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#000000BF;}.elementor-15 .elementor-element.elementor-element-7a5fc1c8{width:100%;max-width:100%;grid-column:span 1;z-index:1;}.elementor-15 .elementor-element.elementor-element-7a5fc1c8 > .elementor-widget-container{background-color:#FFFFFF;padding:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF12;border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.53) inset;}.elementor-15 .elementor-element.elementor-element-7a5fc1c8.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-7a5fc1c8 .elementor-icon-box-wrapper{text-align:start;}.elementor-15 .elementor-element.elementor-element-7a5fc1c8 .elementor-icon-box-title{margin-block-end:10px;color:#000000;}.elementor-15 .elementor-element.elementor-element-7a5fc1c8 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-7a5fc1c8 .elementor-icon-box-title a{font-family:"Lora", Sans-serif;font-size:26px;font-weight:400;line-height:1.5em;}.elementor-15 .elementor-element.elementor-element-7a5fc1c8:has(:hover) .elementor-icon-box-title,
					 .elementor-15 .elementor-element.elementor-element-7a5fc1c8:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-15 .elementor-element.elementor-element-7a5fc1c8 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#000000BF;}.elementor-15 .elementor-element.elementor-element-5ba04666{width:100%;max-width:100%;grid-column:span 1;z-index:1;}.elementor-15 .elementor-element.elementor-element-5ba04666 > .elementor-widget-container{background-color:#FFFFFF;padding:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF12;border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.53) inset;}.elementor-15 .elementor-element.elementor-element-5ba04666.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-5ba04666 .elementor-icon-box-wrapper{text-align:start;}.elementor-15 .elementor-element.elementor-element-5ba04666 .elementor-icon-box-title{margin-block-end:10px;color:#000000;}.elementor-15 .elementor-element.elementor-element-5ba04666 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-5ba04666 .elementor-icon-box-title a{font-family:"Lora", Sans-serif;font-size:26px;font-weight:400;line-height:1.5em;}.elementor-15 .elementor-element.elementor-element-5ba04666:has(:hover) .elementor-icon-box-title,
					 .elementor-15 .elementor-element.elementor-element-5ba04666:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-15 .elementor-element.elementor-element-5ba04666 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#000000BF;}.elementor-15 .elementor-element.elementor-element-2c1911fd{--display:flex;--min-height:650px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:0px 0px 30px 30px;}.elementor-15 .elementor-element.elementor-element-2c1911fd:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-2c1911fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001E44;background-image:url("https://karninkespagnol.com.br/wp-content/uploads/2026/07/Expert-Desktop-Karninke-Spagnol.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-15 .elementor-element.elementor-element-115de376{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-15 .elementor-element.elementor-element-115de376 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-115de376.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-115de376 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:40px;font-weight:400;line-height:1.4em;letter-spacing:-0.5px;color:#FFFFFFF0;}.elementor-15 .elementor-element.elementor-element-7f3cd350{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:#E5E5E5;}.elementor-15 .elementor-element.elementor-element-7f3cd350.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-7f3cd350 p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-4e4729f3 .elementor-button{background-color:#B2FE0200;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;padding:17px 40px 17px 40px;}.elementor-15 .elementor-element.elementor-element-4e4729f3.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-4e4729f3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-15 .elementor-element.elementor-element-4e4729f3 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-15 .elementor-element.elementor-element-12f480e6{--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;--justify-content:center;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-15 .elementor-element.elementor-element-4df81d99{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-4df81d99 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-4df81d99 img{width:100%;border-radius:30px 30px 30px 30px;}.elementor-15 .elementor-element.elementor-element-4f428f88{--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-15 .elementor-element.elementor-element-51b8541e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-15 .elementor-element.elementor-element-51b8541e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-51b8541e.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-51b8541e .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:38px;font-weight:400;line-height:1.4em;letter-spacing:-0.5px;color:#000000;}.elementor-15 .elementor-element.elementor-element-37dff946{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-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-15 .elementor-element.elementor-element-4020fc5f{width:100%;max-width:100%;}.elementor-15 .elementor-element.elementor-element-4020fc5f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 50px 10px 50px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-4020fc5f .elementor-image-box-wrapper{text-align:start;}.elementor-15 .elementor-element.elementor-element-4020fc5f .elementor-image-box-title{margin-bottom:10px;font-family:"Lora", Sans-serif;font-size:22px;font-weight:500;line-height:1.5em;color:#000000;}.elementor-15 .elementor-element.elementor-element-4020fc5f:has(:hover) .elementor-image-box-title,
					 .elementor-15 .elementor-element.elementor-element-4020fc5f:has(:focus) .elementor-image-box-title{color:#353C36;}.elementor-15 .elementor-element.elementor-element-4020fc5f .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#151515;}.elementor-15 .elementor-element.elementor-element-15d93742{width:100%;max-width:100%;}.elementor-15 .elementor-element.elementor-element-15d93742 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 50px 10px 50px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-15d93742 .elementor-image-box-wrapper{text-align:start;}.elementor-15 .elementor-element.elementor-element-15d93742 .elementor-image-box-title{margin-bottom:10px;font-family:"Lora", Sans-serif;font-size:22px;font-weight:500;line-height:1.5em;color:#000000;}.elementor-15 .elementor-element.elementor-element-15d93742:has(:hover) .elementor-image-box-title,
					 .elementor-15 .elementor-element.elementor-element-15d93742:has(:focus) .elementor-image-box-title{color:#353C36;}.elementor-15 .elementor-element.elementor-element-15d93742 .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#151515;}.elementor-15 .elementor-element.elementor-element-49c60842{width:100%;max-width:100%;}.elementor-15 .elementor-element.elementor-element-49c60842 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 50px 10px 50px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-49c60842 .elementor-image-box-wrapper{text-align:start;}.elementor-15 .elementor-element.elementor-element-49c60842 .elementor-image-box-title{margin-bottom:10px;font-family:"Lora", Sans-serif;font-size:22px;font-weight:500;line-height:1.5em;color:#000000;}.elementor-15 .elementor-element.elementor-element-49c60842:has(:hover) .elementor-image-box-title,
					 .elementor-15 .elementor-element.elementor-element-49c60842:has(:focus) .elementor-image-box-title{color:#353C36;}.elementor-15 .elementor-element.elementor-element-49c60842 .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#151515;}.elementor-15 .elementor-element.elementor-element-724bce86{width:100%;max-width:100%;}.elementor-15 .elementor-element.elementor-element-724bce86 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 50px 10px 50px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-724bce86 .elementor-image-box-wrapper{text-align:start;}.elementor-15 .elementor-element.elementor-element-724bce86 .elementor-image-box-title{margin-bottom:10px;font-family:"Lora", Sans-serif;font-size:22px;font-weight:500;line-height:1.5em;color:#000000;}.elementor-15 .elementor-element.elementor-element-724bce86:has(:hover) .elementor-image-box-title,
					 .elementor-15 .elementor-element.elementor-element-724bce86:has(:focus) .elementor-image-box-title{color:#353C36;}.elementor-15 .elementor-element.elementor-element-724bce86 .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#151515;}.elementor-15 .elementor-element.elementor-element-20d00105{width:100%;max-width:100%;}.elementor-15 .elementor-element.elementor-element-20d00105 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 50px 10px 50px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-20d00105 .elementor-image-box-wrapper{text-align:start;}.elementor-15 .elementor-element.elementor-element-20d00105 .elementor-image-box-title{margin-bottom:10px;font-family:"Lora", Sans-serif;font-size:22px;font-weight:500;line-height:1.5em;color:#000000;}.elementor-15 .elementor-element.elementor-element-20d00105:has(:hover) .elementor-image-box-title,
					 .elementor-15 .elementor-element.elementor-element-20d00105:has(:focus) .elementor-image-box-title{color:#353C36;}.elementor-15 .elementor-element.elementor-element-20d00105 .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-15 .elementor-element.elementor-element-51b3dee9{width:100%;max-width:100%;text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:#000000;}.elementor-15 .elementor-element.elementor-element-51b3dee9.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-51b3dee9 p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-591900c4{--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;--justify-content:center;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-15 .elementor-element.elementor-element-4d730766{--display:flex;--min-height:458px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--border-radius:30px 30px 30px 30px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-15 .elementor-element.elementor-element-4d730766:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-4d730766 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001E44;background-image:url("https://karninkespagnol.com.br/wp-content/uploads/2026/07/83f5a89997261209.webp");background-position:top center;}.elementor-15 .elementor-element.elementor-element-4d730766::before, .elementor-15 .elementor-element.elementor-element-4d730766 > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-4d730766 > .e-con-inner > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-4d730766 > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-4d730766 > .e-con-inner > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-4d730766 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-15 .elementor-element.elementor-element-6df52580{width:var( --container-widget-width, 54% );max-width:54%;--container-widget-width:54%;--container-widget-flex-grow:0;text-align:center;}.elementor-15 .elementor-element.elementor-element-6df52580 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-6df52580.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-6df52580 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:38px;font-weight:400;line-height:1.4em;letter-spacing:-0.5px;color:#FFFFFFF0;}.elementor-15 .elementor-element.elementor-element-531271a1{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-15 .elementor-element.elementor-element-531271a1.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-531271a1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-4f160bc6 .elementor-button{background-color:#B2FE0200;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;padding:17px 40px 17px 40px;}.elementor-15 .elementor-element.elementor-element-4f160bc6.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-4f160bc6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-15 .elementor-element.elementor-element-4f160bc6 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-15 .elementor-element.elementor-element-5e9679e0{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-15 .elementor-element.elementor-element-5e9679e0.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-5e9679e0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-5e17ec82{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-7e9751d9{width:100%;max-width:100%;text-align:center;font-family:"Lora", Sans-serif;font-size:38px;font-weight:400;line-height:1.4em;letter-spacing:-0.5px;color:#000000;}.elementor-15 .elementor-element.elementor-element-7e9751d9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-7e9751d9.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-7e9751d9 p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-3f73906{width:var( --container-widget-width, 54% );max-width:54%;--container-widget-width:54%;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-3f73906.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-7a2542a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:30px 30px 0px 0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-7a2542a9:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-7a2542a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001E44;}.elementor-15 .elementor-element.elementor-element-75276f16{--display:flex;--min-height:52px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-15 .elementor-element.elementor-element-75276f16:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-75276f16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001E44;}.elementor-15 .elementor-element.elementor-element-2f536bc6.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-2f536bc6 .elementor-icon-box-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-2f536bc6 .elementor-icon-box-title{margin-block-end:18px;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-2f536bc6 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-2f536bc6 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;}.elementor-15 .elementor-element.elementor-element-2f536bc6:has(:hover) .elementor-icon-box-title,
					 .elementor-15 .elementor-element.elementor-element-2f536bc6:has(:focus) .elementor-icon-box-title{color:#475B6B;}.elementor-15 .elementor-element.elementor-element-2f536bc6 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;color:#E9E9E9;}.elementor-15 .elementor-element.elementor-element-4c970a59{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-15:not(.elementor-motion-effects-element-type-background), body.elementor-page-15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFD;}@media(max-width:1366px){.elementor-15 .elementor-element.elementor-element-445a15c4{--padding-top:10vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:5vw;}.elementor-15 .elementor-element.elementor-element-66d9dab7{line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-1ffc47de{line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-5fc88ebb .elementor-button{font-size:18px;}.elementor-15 .elementor-element.elementor-element-edf7e7b{line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-6607009a{line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-208d72fd .elementor-button{font-size:18px;}.elementor-15 .elementor-element.elementor-element-4b2226c6{--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-15 .elementor-element.elementor-element-41d21165 .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-15 .elementor-element.elementor-element-d2d511d{line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-5495e857 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-5495e857 .elementor-icon-box-title a{line-height:1.3em;}.elementor-15 .elementor-element.elementor-element-7635ef9a .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-7635ef9a .elementor-icon-box-title a{line-height:1.3em;}.elementor-15 .elementor-element.elementor-element-3d7b8c79 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-3d7b8c79 .elementor-icon-box-title a{line-height:1.3em;}.elementor-15 .elementor-element.elementor-element-7a5fc1c8 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-7a5fc1c8 .elementor-icon-box-title a{line-height:1.3em;}.elementor-15 .elementor-element.elementor-element-5ba04666 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-5ba04666 .elementor-icon-box-title a{line-height:1.3em;}.elementor-15 .elementor-element.elementor-element-7f3cd350{line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-4e4729f3 .elementor-button{font-size:18px;}.elementor-15 .elementor-element.elementor-element-51b8541e .elementor-heading-title{line-height:1.3em;}.elementor-15 .elementor-element.elementor-element-4020fc5f .elementor-image-box-title{margin-bottom:10px;line-height:1.3em;}.elementor-15 .elementor-element.elementor-element-4020fc5f .elementor-image-box-description{font-size:16px;line-height:1.3em;}.elementor-15 .elementor-element.elementor-element-15d93742 .elementor-image-box-title{margin-bottom:10px;line-height:1.3em;}.elementor-15 .elementor-element.elementor-element-15d93742 .elementor-image-box-description{font-size:16px;line-height:1.3em;}.elementor-15 .elementor-element.elementor-element-49c60842 .elementor-image-box-title{margin-bottom:10px;line-height:1.3em;}.elementor-15 .elementor-element.elementor-element-49c60842 .elementor-image-box-description{font-size:16px;line-height:1.3em;}.elementor-15 .elementor-element.elementor-element-724bce86 .elementor-image-box-title{margin-bottom:10px;line-height:1.3em;}.elementor-15 .elementor-element.elementor-element-724bce86 .elementor-image-box-description{font-size:16px;line-height:1.3em;}.elementor-15 .elementor-element.elementor-element-20d00105 .elementor-image-box-title{margin-bottom:10px;line-height:1.3em;}.elementor-15 .elementor-element.elementor-element-20d00105 .elementor-image-box-description{font-size:16px;line-height:1.3em;}.elementor-15 .elementor-element.elementor-element-51b3dee9{line-height:1.3em;}.elementor-15 .elementor-element.elementor-element-6df52580 .elementor-heading-title{font-size:44px;}.elementor-15 .elementor-element.elementor-element-531271a1 .elementor-heading-title{font-size:20px;}.elementor-15 .elementor-element.elementor-element-4f160bc6 .elementor-button{font-size:18px;}.elementor-15 .elementor-element.elementor-element-5e9679e0 .elementor-heading-title{font-size:20px;}}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-445a15c4{--min-height:989px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:5vw;}.elementor-15 .elementor-element.elementor-element-33e00df2{width:100%;max-width:100%;text-align:center;}.elementor-15 .elementor-element.elementor-element-33e00df2 img{width:20%;}.elementor-15 .elementor-element.elementor-element-624513e{width:var( --container-widget-width, 87% );max-width:87%;--container-widget-width:87%;--container-widget-flex-grow:0;text-align:center;}.elementor-15 .elementor-element.elementor-element-624513e.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-624513e .elementor-heading-title{line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-66d9dab7{--container-widget-width:81%;--container-widget-flex-grow:0;width:var( --container-widget-width, 81% );max-width:81%;text-align:center;font-size:16px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-1ffc47de{--container-widget-width:81%;--container-widget-flex-grow:0;width:var( --container-widget-width, 81% );max-width:81%;text-align:center;font-size:16px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-edf7e7b{--container-widget-width:81%;--container-widget-flex-grow:0;width:var( --container-widget-width, 81% );max-width:81%;text-align:center;font-size:16px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-6607009a{--container-widget-width:81%;--container-widget-flex-grow:0;width:var( --container-widget-width, 81% );max-width:81%;text-align:center;font-size:16px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-67a4f7a0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-41d21165 .elementor-heading-title{font-size:32px;}.elementor-15 .elementor-element.elementor-element-d2d511d{text-align:center;font-size:16px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-725526c1{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-15 .elementor-element.elementor-element-115de376 .elementor-heading-title{font-size:32px;}.elementor-15 .elementor-element.elementor-element-7f3cd350{--container-widget-width:81%;--container-widget-flex-grow:0;width:var( --container-widget-width, 81% );max-width:81%;text-align:center;font-size:16px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-12f480e6{--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-15 .elementor-element.elementor-element-4df81d99{--container-widget-width:66%;--container-widget-flex-grow:0;width:var( --container-widget-width, 66% );max-width:66%;}.elementor-15 .elementor-element.elementor-element-4df81d99.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-51b8541e .elementor-heading-title{font-size:32px;}.elementor-15 .elementor-element.elementor-element-4020fc5f .elementor-image-box-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-4020fc5f .elementor-image-box-description{font-size:16px;}.elementor-15 .elementor-element.elementor-element-15d93742 .elementor-image-box-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-15d93742 .elementor-image-box-description{font-size:16px;}.elementor-15 .elementor-element.elementor-element-49c60842 .elementor-image-box-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-49c60842 .elementor-image-box-description{font-size:16px;}.elementor-15 .elementor-element.elementor-element-724bce86 .elementor-image-box-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-724bce86 .elementor-image-box-description{font-size:16px;}.elementor-15 .elementor-element.elementor-element-20d00105 .elementor-image-box-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-20d00105 .elementor-image-box-description{font-size:16px;}.elementor-15 .elementor-element.elementor-element-51b3dee9{text-align:center;font-size:16px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-4d730766:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-4d730766 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom right;background-repeat:no-repeat;background-size:contain;}.elementor-15 .elementor-element.elementor-element-6df52580 .elementor-heading-title{font-size:32px;}.elementor-15 .elementor-element.elementor-element-531271a1{--container-widget-width:81%;--container-widget-flex-grow:0;width:var( --container-widget-width, 81% );max-width:81%;text-align:center;}.elementor-15 .elementor-element.elementor-element-531271a1 .elementor-heading-title{font-size:16px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-5e9679e0{--container-widget-width:81%;--container-widget-flex-grow:0;width:var( --container-widget-width, 81% );max-width:81%;text-align:center;}.elementor-15 .elementor-element.elementor-element-5e9679e0 .elementor-heading-title{font-size:16px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-7e9751d9{font-size:32px;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-445a15c4:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-445a15c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://karninkespagnol.com.br/wp-content/uploads/2026/07/Hero-Mobile-Karninke-Spagnol.webp");background-position:top center;background-repeat:no-repeat;background-size:contain;}.elementor-15 .elementor-element.elementor-element-445a15c4{--min-height:907px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:05vw;}.elementor-15 .elementor-element.elementor-element-445a15c4.e-con{--align-self:center;}.elementor-15 .elementor-element.elementor-element-33e00df2{width:100%;max-width:100%;text-align:center;}.elementor-15 .elementor-element.elementor-element-33e00df2.elementor-element{--align-self:center;--order:1;}.elementor-15 .elementor-element.elementor-element-33e00df2 img{width:63%;}.elementor-15 .elementor-element.elementor-element-624513e{width:100%;max-width:100%;text-align:center;}.elementor-15 .elementor-element.elementor-element-624513e.elementor-element{--order:2;}.elementor-15 .elementor-element.elementor-element-624513e .elementor-heading-title{font-size:26px;line-height:1.3em;}.elementor-15 .elementor-element.elementor-element-66d9dab7{width:100%;max-width:100%;text-align:center;font-size:16px;line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-66d9dab7.elementor-element{--order:3;}.elementor-15 .elementor-element.elementor-element-1ffc47de{width:100%;max-width:100%;text-align:center;font-size:14px;line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-1ffc47de.elementor-element{--order:4;}.elementor-15 .elementor-element.elementor-element-5fc88ebb.elementor-element{--align-self:center;--order:3;}.elementor-15 .elementor-element.elementor-element-5fc88ebb .elementor-button{font-size:15px;letter-spacing:-0.7px;}.elementor-15 .elementor-element.elementor-element-edf7e7b{width:100%;max-width:100%;text-align:center;font-size:14px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-edf7e7b.elementor-element{--order:5;}.elementor-15 .elementor-element.elementor-element-6607009a{width:100%;max-width:100%;text-align:center;font-size:14px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-6607009a > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-6607009a.elementor-element{--order:5;}.elementor-15 .elementor-element.elementor-element-7cf6fa1e{--padding-top:40px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-15 .elementor-element.elementor-element-4488e770{width:100%;max-width:100%;font-size:26px;}.elementor-15 .elementor-element.elementor-element-4488e770 p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-3890eca0{width:100%;max-width:100%;text-align:center;font-size:15px;}.elementor-15 .elementor-element.elementor-element-3890eca0.elementor-element{--align-self:center;--order:3;}.elementor-15 .elementor-element.elementor-element-23a5b508{--padding-top:40px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-15 .elementor-element.elementor-element-2d97bda1{width:100%;max-width:100%;font-size:26px;}.elementor-15 .elementor-element.elementor-element-2d97bda1 p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-266296b{width:100%;max-width:100%;text-align:center;font-size:15px;}.elementor-15 .elementor-element.elementor-element-266296b.elementor-element{--align-self:center;--order:3;}.elementor-15 .elementor-element.elementor-element-6cc3ea0a > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-15 .elementor-element.elementor-element-6cc3ea0a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:14px;letter-spacing:-0.6px;}.elementor-15 .elementor-element.elementor-element-208d72fd.elementor-element{--align-self:center;--order:3;}.elementor-15 .elementor-element.elementor-element-208d72fd .elementor-button{font-size:15px;letter-spacing:-0.7px;}.elementor-15 .elementor-element.elementor-element-66572c3a{--padding-top:40px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-15 .elementor-element.elementor-element-399792ea{width:100%;max-width:100%;font-size:26px;}.elementor-15 .elementor-element.elementor-element-399792ea.elementor-element{--order:0;}.elementor-15 .elementor-element.elementor-element-399792ea p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-7d6dedce{width:100%;max-width:100%;text-align:center;font-size:15px;}.elementor-15 .elementor-element.elementor-element-7d6dedce.elementor-element{--align-self:center;--order:0;}.elementor-15 .elementor-element.elementor-element-7040cd28{z-index:3;}.elementor-15 .elementor-element.elementor-element-460d1be1.elementor-element{--order:99999 /* order end hack */;}.elementor-15 .elementor-element.elementor-element-1011b0b9{width:100%;max-width:100%;text-align:center;font-size:15px;}.elementor-15 .elementor-element.elementor-element-1011b0b9.elementor-element{--align-self:center;--order:3;}.elementor-15 .elementor-element.elementor-element-4b2226c6{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-41d21165{text-align:center;}.elementor-15 .elementor-element.elementor-element-41d21165 .elementor-heading-title{font-size:26px;}.elementor-15 .elementor-element.elementor-element-d2d511d{width:100%;max-width:100%;text-align:center;font-size:16px;line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-d2d511d.elementor-element{--order:3;}.elementor-15 .elementor-element.elementor-element-5495e857 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-5495e857 .elementor-icon-box-title a{line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-5495e857 .elementor-icon-box-description{font-size:16px;line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-7635ef9a .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-7635ef9a .elementor-icon-box-title a{line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-7635ef9a .elementor-icon-box-description{font-size:16px;line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-3d7b8c79 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-3d7b8c79 .elementor-icon-box-title a{line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-3d7b8c79 .elementor-icon-box-description{font-size:16px;line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-7a5fc1c8 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-7a5fc1c8 .elementor-icon-box-title a{line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-7a5fc1c8 .elementor-icon-box-description{font-size:16px;line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-5ba04666 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-5ba04666 .elementor-icon-box-title a{line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-5ba04666 .elementor-icon-box-description{font-size:16px;line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-2c1911fd:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-2c1911fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://karninkespagnol.com.br/wp-content/uploads/2026/07/Expert-Mobile-Karninke-Spagnol.webp");background-repeat:no-repeat;background-size:contain;}.elementor-15 .elementor-element.elementor-element-2c1911fd{--min-height:735px;--justify-content:flex-end;--padding-top:0px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-115de376{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-15 .elementor-element.elementor-element-115de376.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-115de376 .elementor-heading-title{font-size:26px;}.elementor-15 .elementor-element.elementor-element-7f3cd350{width:100%;max-width:100%;text-align:center;font-size:16px;line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-4e4729f3.elementor-element{--align-self:center;--order:3;}.elementor-15 .elementor-element.elementor-element-4e4729f3 .elementor-button{font-size:15px;letter-spacing:-0.7px;}.elementor-15 .elementor-element.elementor-element-12f480e6{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-4df81d99{width:100%;max-width:100%;}.elementor-15 .elementor-element.elementor-element-4df81d99.elementor-element{--order:99999 /* order end hack */;}.elementor-15 .elementor-element.elementor-element-51b8541e{text-align:center;}.elementor-15 .elementor-element.elementor-element-51b8541e .elementor-heading-title{font-size:26px;}.elementor-15 .elementor-element.elementor-element-4020fc5f .elementor-image-box-title{font-size:24px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-4020fc5f .elementor-image-box-description{font-size:15px;line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-15d93742 .elementor-image-box-title{font-size:24px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-15d93742 .elementor-image-box-description{font-size:15px;line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-49c60842 .elementor-image-box-title{font-size:24px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-49c60842 .elementor-image-box-description{font-size:15px;line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-724bce86 .elementor-image-box-title{font-size:24px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-724bce86 .elementor-image-box-description{font-size:15px;line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-20d00105 .elementor-image-box-title{font-size:24px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-20d00105 .elementor-image-box-description{font-size:15px;line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-51b3dee9{width:100%;max-width:100%;text-align:start;font-size:16px;line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-591900c4{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-4d730766{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-15 .elementor-element.elementor-element-6df52580{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-15 .elementor-element.elementor-element-6df52580 .elementor-heading-title{font-size:26px;}.elementor-15 .elementor-element.elementor-element-531271a1{width:100%;max-width:100%;text-align:center;}.elementor-15 .elementor-element.elementor-element-531271a1 .elementor-heading-title{font-size:16px;line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-4f160bc6.elementor-element{--align-self:center;--order:3;}.elementor-15 .elementor-element.elementor-element-4f160bc6 .elementor-button{font-size:15px;letter-spacing:-0.7px;}.elementor-15 .elementor-element.elementor-element-5e9679e0{width:100%;max-width:100%;text-align:center;}.elementor-15 .elementor-element.elementor-element-5e9679e0.elementor-element{--order:99999 /* order end hack */;}.elementor-15 .elementor-element.elementor-element-5e9679e0 .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-5e17ec82{--padding-top:40px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-15 .elementor-element.elementor-element-7e9751d9{text-align:center;font-size:26px;}.elementor-15 .elementor-element.elementor-element-7e9751d9 p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-3f73906{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-15 .elementor-element.elementor-element-7a2542a9{--padding-top:30px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-2f536bc6.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-2f536bc6 .elementor-icon-box-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-2f536bc6 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-2f536bc6 .elementor-icon-box-title a{font-size:24px;}.elementor-15 .elementor-element.elementor-element-2f536bc6 .elementor-icon-box-description{font-size:12px;}}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-445a15c4{--content-width:1280px;}.elementor-15 .elementor-element.elementor-element-7cf6fa1e{--content-width:1280px;}.elementor-15 .elementor-element.elementor-element-23a5b508{--content-width:1280px;}.elementor-15 .elementor-element.elementor-element-66572c3a{--content-width:1280px;}.elementor-15 .elementor-element.elementor-element-4b2226c6{--content-width:1280px;}.elementor-15 .elementor-element.elementor-element-67a4f7a0{--width:47.999%;}.elementor-15 .elementor-element.elementor-element-725526c1{--width:47%;}.elementor-15 .elementor-element.elementor-element-4f428f88{--width:50%;}.elementor-15 .elementor-element.elementor-element-591900c4{--content-width:1280px;}.elementor-15 .elementor-element.elementor-element-5e17ec82{--content-width:1280px;}}@media(max-width:1024px) and (min-width:768px){.elementor-15 .elementor-element.elementor-element-67a4f7a0{--width:100%;}.elementor-15 .elementor-element.elementor-element-725526c1{--width:100%;}.elementor-15 .elementor-element.elementor-element-4f428f88{--width:100%;}}@media(min-width:2400px){.elementor-15 .elementor-element.elementor-element-41d21165 > .elementor-widget-container{margin:0rem 0rem 2rem 0rem;}}/* Start custom CSS for heading, class: .elementor-element-624513e */.elementor-15 .elementor-element.elementor-element-624513e .destaque{
    font-weight: 600;
background: linear-gradient(to right, #D89232 0%, #d18727 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5fc88ebb */.elementor-15 .elementor-element.elementor-element-5fc88ebb {
  border-radius: 5px;
  border: none;
  border-top: 2px solid #00B700;
  background: #00B700;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-15 .elementor-element.elementor-element-5fc88ebb .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-15 .elementor-element.elementor-element-5fc88ebb:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-15 .elementor-element.elementor-element-5fc88ebb:active {
  opacity: 0.6;
}

.elementor-15 .elementor-element.elementor-element-5fc88ebb::before {
  content: '';
  background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0.0) 66.66%);
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  48% {
    left: 110%;
    opacity: 1;
  }

  51% {
    opacity: 0;
  }
}

.elementor-15 .elementor-element.elementor-element-5fc88ebb:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-15 .elementor-element.elementor-element-5fc88ebb svg {
  font-size: 23px;
  color: #fff;
}

/* brilho superior */
.elementor-15 .elementor-element.elementor-element-5fc88ebb:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 20%,
    rgba(255, 255, 255, 0.4) 70%,
    rgba(255, 255, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-15 .elementor-element.elementor-element-5fc88ebb .elementor-button:before,
.elementor-15 .elementor-element.elementor-element-5fc88ebb .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.85) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-15 .elementor-element.elementor-element-5fc88ebb .elementor-button:before {
  top: -5px;
}

.elementor-15 .elementor-element.elementor-element-5fc88ebb .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-48cbd75c */.timeline-atuacao,
.timeline-atuacao * {
  box-sizing: border-box;
}

.timeline-atuacao {
  --timeline-card: #001e44;
  --timeline-card-hover: #062b5d;
  --timeline-dourado: #d3c59a;
  --timeline-branco: #ffffff;
  --timeline-texto: rgba(255, 255, 255, 0.82);
  --timeline-borda: rgba(211, 197, 154, 0.48);
  --timeline-linha: rgba(211, 197, 154, 0.24);
  --timeline-fundo-pagina: #fdfdfd;

  position: relative;

  width: 100%;
  margin: 0;
  padding: 10px 0;

  display: flex;
  flex-direction: column;
  gap: 30px;

  font-family: "Poppins", sans-serif;
  font-size: 18px;
}

/* LINHA CENTRAL */

.timeline-trilho {
  position: absolute;
  top: 42px;
  bottom: 42px;
  left: 50%;
  z-index: 1;

  width: 2px;

  background: var(--timeline-linha);

  transform: translateX(-50%);
  overflow: hidden;
}

.timeline-progresso {
  position: absolute;
  inset: 0;

  display: block;

  background: var(--timeline-dourado);

  transform: scaleY(0);
  transform-origin: top;

  transition: transform 0.15s linear;
}

/* ITEM */

.timeline-item {
  position: relative;
  z-index: 2;

  width: 100%;
  min-height: 250px;

  display: grid;
  grid-template-columns: minmax(0, 1fr) 80px minmax(0, 1fr);
  align-items: center;

  opacity: 0;
  transform: translateY(34px);

  transition:
    opacity 0.7s ease var(--timeline-delay, 0ms),
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1)
      var(--timeline-delay, 0ms);
}

.timeline-item.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.timeline-item:nth-of-type(odd) .timeline-conteudo {
  grid-column: 1;
  padding-right: 10px;
}

.timeline-item:nth-of-type(even) .timeline-conteudo {
  grid-column: 3;
  padding-left: 10px;
}

/* PONTO CENTRAL */

.timeline-ponto {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;

  width: 22px;
  height: 22px;

  border: 5px solid var(--timeline-fundo-pagina);
  border-radius: 50%;

  background: var(--timeline-dourado);

  box-shadow: 0 0 0 1px rgba(211, 197, 154, 0.4);

  transform: translate(-50%, -50%) scale(0.65);

  transition:
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1)
      calc(var(--timeline-delay, 0ms) + 180ms),
    box-shadow 0.3s ease;
}

.timeline-item.is-visible .timeline-ponto {
  transform: translate(-50%, -50%) scale(1);
}

.timeline-item:hover .timeline-ponto {
  transform: translate(-50%, -50%) scale(1.2);

  box-shadow:
    0 0 0 1px rgba(211, 197, 154, 0.5),
    0 0 0 6px rgba(211, 197, 154, 0.14);
}

/* CONTEÚDO */

.timeline-conteudo {
  position: relative;

  width: 100%;
  min-width: 0;

  isolation: isolate;
}

/* NUMERAÇÃO */

.timeline-numero,
.timeline-item:nth-of-type(odd) .timeline-numero,
.timeline-item:nth-of-type(even) .timeline-numero {
  position: absolute;
  top: 24px;
  right: 28px;
  left: auto;
  z-index: 6;

  display: block;

  margin: 0;
  padding: 0;

  color: rgba(211, 197, 154, 0.28);

  font-family: "Lora", serif;
  font-size: 54px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.06em;
  text-align: right;

  pointer-events: none;
  user-select: none;
}

/* CARD */

.timeline-card {
  position: relative;
  z-index: 2;

  min-height: 230px;
  padding: 32px;

  border: 1px solid var(--timeline-borda);
  border-radius: 26px;

  background: var(--timeline-card);

  box-shadow: 0 16px 44px rgba(0, 30, 68, 0.14);

  overflow: visible;

  transition:
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.35s ease,
    background-color 0.35s ease,
    box-shadow 0.35s ease;
}

.timeline-item:nth-of-type(odd) .timeline-card {
  border-bottom-right-radius: 8px;
}

.timeline-item:nth-of-type(even) .timeline-card {
  border-bottom-left-radius: 8px;
}

.timeline-card:hover {
  transform: translateY(-5px);

  border-color: var(--timeline-dourado);
  background: var(--timeline-card-hover);

  box-shadow: 0 20px 50px rgba(0, 30, 68, 0.22);
}

/* CONECTOR HORIZONTAL */

.timeline-card::after {
  content: "";

  position: absolute;
  top: 50%;

  width: 50px;
  height: 1px;

  background: var(--timeline-dourado);

  transform: translateY(-50%);

  pointer-events: none;
}

.timeline-item:nth-of-type(odd) .timeline-card::after {
  right: -51px;
}

.timeline-item:nth-of-type(even) .timeline-card::after {
  left: -51px;
}

/* TOPO DO CARD */

.timeline-card-topo {
  position: relative;
  z-index: 4;

  min-height: 48px;

  display: flex;
  align-items: center;
  gap: 14px;

  margin-bottom: 24px;
  padding-right: 86px;
}

.timeline-icone {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;

  display: grid;
  place-items: center;

  border: 1px solid rgba(211, 197, 154, 0.58);
  border-radius: 15px;

  background: rgba(211, 197, 154, 0.1);
  color: var(--timeline-dourado);

  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease;
}

.timeline-card:hover .timeline-icone {
  background: var(--timeline-dourado);
  color: var(--timeline-card);

  transform: rotate(-4deg) scale(1.04);
}

.timeline-icone svg {
  width: 23px;
  height: 23px;

  display: block;

  fill: currentColor;
}

.timeline-categoria {
  min-width: 0;

  color: var(--timeline-dourado);

  font-family: "Poppins", sans-serif;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0.02em;

  overflow-wrap: break-word;
}

/* TEXTOS */

.timeline-card h3 {
  position: relative;
  z-index: 4;

  margin: 0 0 16px;

  color: var(--timeline-branco);

  font-family: "Lora", serif;
  font-size: clamp(28px, 2.4vw, 38px);
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.025em;

  overflow-wrap: break-word;
}

.timeline-card p {
  position: relative;
  z-index: 4;

  max-width: 580px;
  margin: 0;

  color: var(--timeline-texto);

  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;

  overflow-wrap: break-word;
}

/* TABLET */

@media (max-width: 1024px) {
  .timeline-item {
    grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr);
  }

  .timeline-card {
    min-height: 250px;
    padding: 28px;
  }

  .timeline-numero,
  .timeline-item:nth-of-type(odd) .timeline-numero,
  .timeline-item:nth-of-type(even) .timeline-numero {
    top: 22px;
    right: 24px;

    font-size: 48px;
  }

  .timeline-card-topo {
    padding-right: 78px;
  }

  .timeline-card::after {
    width: 42px;
  }

  .timeline-item:nth-of-type(odd) .timeline-card::after {
    right: -43px;
  }

  .timeline-item:nth-of-type(even) .timeline-card::after {
    left: -43px;
  }

  .timeline-card h3 {
    font-size: 28px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .timeline-atuacao {
    gap: 18px;
    padding: 0;
  }

  .timeline-trilho {
    top: 28px;
    bottom: 28px;
    left: 17px;

    transform: none;
  }

  .timeline-item {
    min-height: auto;

    display: block;

    padding-left: 46px;
  }

  .timeline-item:nth-of-type(odd) .timeline-conteudo,
  .timeline-item:nth-of-type(even) .timeline-conteudo {
    width: 100%;

    padding: 0;
  }

  .timeline-ponto {
    top: 38px;
    left: 17px;

    width: 18px;
    height: 18px;

    border-width: 4px;
  }

  .timeline-item.is-visible .timeline-ponto,
  .timeline-item:hover .timeline-ponto {
    transform: translate(-50%, -50%) scale(1);
  }

  .timeline-numero,
  .timeline-item:nth-of-type(odd) .timeline-numero,
  .timeline-item:nth-of-type(even) .timeline-numero {
    top: 20px;
    right: 22px;

    font-size: 44px;
  }

  .timeline-card {
    min-height: 0;
    padding: 26px;

    border-radius: 22px !important;
  }

  .timeline-card::after {
    top: 37px;
    right: auto !important;
    left: -30px !important;

    width: 29px;
  }

  .timeline-card:hover {
    transform: none;
  }

  .timeline-card-topo {
    min-height: 44px;

    margin-bottom: 22px;
    padding-right: 70px;
  }

  .timeline-icone {
    width: 44px;
    height: 44px;
    flex-basis: 44px;

    border-radius: 14px;
  }

  .timeline-icone svg {
    width: 21px;
    height: 21px;
  }

  .timeline-categoria {
    font-size: 18px;
  }

  .timeline-card h3 {
    max-width: 100%;

    font-size: 27px;
  }

  .timeline-card p {
    font-size: 16px;
    line-height: 1.75;
  }
}

/* MOBILE PEQUENO */

@media (max-width: 420px) {
  .timeline-item {
    padding-left: 38px;
  }

  .timeline-trilho {
    left: 13px;
  }

  .timeline-ponto {
    left: 13px;
  }

  .timeline-card {
    padding: 22px 20px;

    border-radius: 20px !important;
  }

  .timeline-card::after {
    left: -26px !important;

    width: 25px;
  }

  .timeline-numero,
  .timeline-item:nth-of-type(odd) .timeline-numero,
  .timeline-item:nth-of-type(even) .timeline-numero {
    top: 18px;
    right: 18px;

    font-size: 38px;
  }

  .timeline-card-topo {
    min-height: 42px;

    padding-right: 60px;
  }

  .timeline-categoria {
    font-size: 16px;
    line-height: 1.4;
  }

  .timeline-card h3 {
    font-size: 24px;
  }

  .timeline-card p {
    font-size: 16px;
  }
}

/* ACESSIBILIDADE */

@media (prefers-reduced-motion: reduce) {
  .timeline-item {
    opacity: 1;
    transform: none;
  }

  .timeline-card,
  .timeline-icone,
  .timeline-ponto,
  .timeline-progresso {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4081b15f */.servicos-premium,
.servicos-premium * {
  box-sizing: border-box;
}

.servicos-premium {
  --servicos-card: #001e44;
  --servicos-card-hover: #062b5d;
  --servicos-dourado: #d3c59a;
  --servicos-branco: #ffffff;
  --servicos-texto: rgba(255, 255, 255, 0.82);
  --servicos-borda: rgba(211, 197, 154, 0.48);

  position: relative;

  width: 100%;
  margin: 0;
  padding: 0;

  font-family: "Poppins", sans-serif;
  font-size: 18px;

  isolation: isolate;
}

/* TRILHO */

.servicos-track {
  width: 100%;

  display: flex;
  gap: 24px;

  margin: 0;
  padding: 6px 0 28px;

  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior-x: contain;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.servicos-track::-webkit-scrollbar {
  display: none;
}

/* CARD */

.servico-card {
  position: relative;

  flex: 0 0 calc(33.333% - 16px);
  min-width: 0;
  min-height: 510px;

  padding: 38px;

  border: 1px solid var(--servicos-borda);
  border-radius: 28px;

  background: var(--servicos-card);

  scroll-snap-align: start;
  scroll-snap-stop: always;

  overflow: hidden;

  box-shadow: 0 16px 40px rgba(0, 30, 68, 0.14);

  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    background-color 0.35s ease,
    box-shadow 0.35s ease;
}

.servico-card:hover {
  transform: translateY(-5px);

  border-color: var(--servicos-dourado);
  background: var(--servicos-card-hover);

  box-shadow: 0 20px 48px rgba(0, 30, 68, 0.22);
}

/* TOPO */

.servico-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  margin-bottom: 42px;
}

.servico-numero {
  color: var(--servicos-dourado);

  font-family: "Poppins", sans-serif;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.servico-icon {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;

  display: grid;
  place-items: center;

  border: 1px solid rgba(211, 197, 154, 0.55);
  border-radius: 17px;

  background: rgba(211, 197, 154, 0.1);
  color: var(--servicos-dourado);

  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease;
}

.servico-card:hover .servico-icon {
  background: var(--servicos-dourado);
  color: var(--servicos-card);

  transform: rotate(-4deg) scale(1.04);
}

.servico-icon svg {
  width: 27px;
  height: 27px;

  display: block;

  fill: currentColor;
}

/* CONTEÚDO */

.servico-card h3 {
  position: relative;

  max-width: 420px;

  margin: 0 0 22px;

  color: var(--servicos-branco);

  font-family: "Lora", serif;
  font-size: clamp(28px, 2.15vw, 38px);
  line-height: 1.18;
  font-weight: 500;
  letter-spacing: -0.035em;

  overflow-wrap: break-word;
}

.servico-card p {
  margin: 0;

  color: var(--servicos-texto);

  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;

  overflow-wrap: break-word;
}

/* SETAS */

.servicos-arrow {
  position: absolute;
  top: calc(50% - 18px);
  z-index: 5;

  width: 52px;
  height: 52px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin: 0;
  padding: 0;

  border: 1px solid rgba(211, 197, 154, 0.62);
  border-radius: 50%;

  background: var(--servicos-card);
  color: var(--servicos-dourado);

  cursor: pointer;

  transform: translateY(-50%);

  box-shadow: 0 10px 26px rgba(0, 30, 68, 0.18);

  transition:
    transform 0.3s ease,
    background-color 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease,
    opacity 0.3s ease,
    box-shadow 0.3s ease;
}

.servicos-arrow svg {
  width: 23px;
  height: 23px;

  display: block;

  fill: currentColor;
}

.servicos-arrow:hover:not(:disabled) {
  transform: translateY(-50%) scale(1.06);

  border-color: var(--servicos-dourado);
  background: var(--servicos-dourado);
  color: var(--servicos-card);

  box-shadow: 0 12px 30px rgba(0, 30, 68, 0.24);
}

.servicos-arrow:focus-visible {
  outline: 2px solid var(--servicos-dourado);
  outline-offset: 4px;
}

.servicos-arrow.is-disabled,
.servicos-arrow:disabled {
  opacity: 0.28;

  cursor: default;
  pointer-events: none;
}

.servicos-prev {
  left: -26px;
}

.servicos-next {
  right: -26px;
}

/* INDICADORES */

.servicos-dots {
  min-height: 12px;
  margin-top: 2px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}

.servicos-dot {
  width: 8px;
  height: 8px;

  display: block;

  margin: 0;
  padding: 0;

  border: 0;
  border-radius: 999px;

  background: rgba(211, 197, 154, 0.42);

  cursor: pointer;

  transition:
    width 0.35s ease,
    background-color 0.35s ease;
}

.servicos-dot.is-active {
  width: 28px;

  background: var(--servicos-dourado);
}

.servicos-dot:focus-visible {
  outline: 2px solid var(--servicos-dourado);
  outline-offset: 3px;
}

/* TABLET */

@media (max-width: 1024px) {
  .servico-card {
    flex-basis: calc(50% - 12px);
    min-height: 500px;

    padding: 34px;
  }

  .servico-card h3 {
    font-size: clamp(28px, 3.4vw, 35px);
  }

  .servicos-prev {
    left: -18px;
  }

  .servicos-next {
    right: -18px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .servicos-track {
    gap: 16px;

    padding: 6px 18px 24px;

    scroll-padding-inline: 18px;
  }

  .servico-card {
    flex: 0 0 88%;
    min-height: auto;

    padding: 28px;

    border-radius: 24px;

    scroll-snap-align: center;
  }

  .servico-card:hover {
    transform: none;
  }

  .servico-topo {
    margin-bottom: 32px;
  }

  .servico-numero {
    font-size: 18px;
  }

  .servico-icon {
    width: 50px;
    height: 50px;
    flex-basis: 50px;

    border-radius: 15px;
  }

  .servico-icon svg {
    width: 24px;
    height: 24px;
  }

  .servico-card h3 {
    max-width: 100%;

    margin-bottom: 18px;

    font-size: 29px;
    line-height: 1.2;
  }

  .servico-card p {
    font-size: 16px;
    line-height: 1.75;
  }

  .servicos-arrow {
    display: none;
  }

  .servicos-dots {
    margin-top: 0;
  }
}

/* MOBILE PEQUENO */

@media (max-width: 420px) {
  .servicos-track {
    padding-inline: 14px;

    scroll-padding-inline: 14px;
  }

  .servico-card {
    flex-basis: 92%;

    padding: 24px;

    border-radius: 22px;
  }

  .servico-topo {
    margin-bottom: 28px;
  }

  .servico-card h3 {
    font-size: 26px;
  }

  .servico-card p {
    font-size: 16px;
  }
}

/* ACESSIBILIDADE */

@media (prefers-reduced-motion: reduce) {
  .servicos-track {
    scroll-behavior: auto;
  }

  .servico-card,
  .servico-icon,
  .servicos-arrow,
  .servicos-dot {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-208d72fd */.elementor-15 .elementor-element.elementor-element-208d72fd {
  border-radius: 5px;
  border: none;
  border-top: 2px solid #00B700;
  background: #00B700;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-15 .elementor-element.elementor-element-208d72fd .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-15 .elementor-element.elementor-element-208d72fd:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-15 .elementor-element.elementor-element-208d72fd:active {
  opacity: 0.6;
}

.elementor-15 .elementor-element.elementor-element-208d72fd::before {
  content: '';
  background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0.0) 66.66%);
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  48% {
    left: 110%;
    opacity: 1;
  }

  51% {
    opacity: 0;
  }
}

.elementor-15 .elementor-element.elementor-element-208d72fd:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-15 .elementor-element.elementor-element-208d72fd svg {
  font-size: 23px;
  color: #fff;
}

/* brilho superior */
.elementor-15 .elementor-element.elementor-element-208d72fd:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 20%,
    rgba(255, 255, 255, 0.4) 70%,
    rgba(255, 255, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-15 .elementor-element.elementor-element-208d72fd .elementor-button:before,
.elementor-15 .elementor-element.elementor-element-208d72fd .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.85) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-15 .elementor-element.elementor-element-208d72fd .elementor-button:before {
  top: -5px;
}

.elementor-15 .elementor-element.elementor-element-208d72fd .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7040cd28 */.tabela-comparativa,
.tabela-comparativa * {
  box-sizing: border-box;
}

.tabela-comparativa {
  --tabela-azul: #001e44;
  --tabela-azul-hover: #062b5d;
  --tabela-dourado: #d3c59a;
  --tabela-branco: #ffffff;
  --tabela-texto: rgba(255, 255, 255, 0.84);
  --tabela-borda: rgba(211, 197, 154, 0.48);

  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;

  border: 1px solid var(--tabela-borda);
  border-radius: 24px;

  font-family: "Poppins", sans-serif;

  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0, 30, 68, 0.14);
}

.tabela-comparativa table {
  width: 100%;

  border: 0;
  border-collapse: separate;
  border-spacing: 0;

  background: var(--tabela-azul);
}

.tabela-comparativa th,
.tabela-comparativa td {
  text-align: left;
  vertical-align: middle;
}

/* CABEÇALHO */

.tabela-comparativa thead {
  background: var(--tabela-azul);
}

.tabela-comparativa th {
  width: 50%;
  padding: 28px 32px;

  border: 0;
  border-bottom: 1px solid var(--tabela-borda);

  background: var(--tabela-azul);
  color: var(--tabela-branco);

  font-family: "Lora", serif;
  font-size: clamp(22px, 2vw, 24px);
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: -0.025em;

  overflow-wrap: break-word;
}

.tabela-comparativa th:first-child {
  border-right: 1px solid var(--tabela-borda);
}

.tabela-comparativa th:last-child {
  color: var(--tabela-dourado);
}

/* CÉLULAS */

.tabela-comparativa td {
  position: relative;

  width: 50%;
  padding: 30px 32px;

  border: 0;
  border-bottom: 1px solid rgba(211, 197, 154, 0.28);

  background: var(--tabela-azul);
  color: var(--tabela-texto);

  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;

  overflow-wrap: break-word;

  transition:
    background-color 0.3s ease,
    color 0.3s ease;
}

.tabela-comparativa td:first-child {
  border-right: 1px solid rgba(211, 197, 154, 0.28);

  color: var(--tabela-branco);
  font-weight: 500;
}

.tabela-comparativa td:last-child {
  padding-left: 74px;
}

/* ÍCONE DE ALERTA */

.tabela-comparativa td:last-child::before {
  content: "!";

  position: absolute;
  top: 33px;
  left: 32px;

  width: 26px;
  height: 26px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: var(--tabela-dourado);
  color: var(--tabela-azul);

  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 1;
  font-weight: 800;
}

/* HOVER */

.tabela-comparativa tbody tr:hover td {
  background: var(--tabela-azul-hover);
}

.tabela-comparativa tbody tr:hover td:first-child {
  color: var(--tabela-dourado);
}

/* ÚLTIMA LINHA */

.tabela-comparativa tbody tr:last-child td {
  border-bottom: 0;
}

/* TABLET */

@media (max-width: 1024px) {
  .tabela-comparativa th {
    padding: 24px 26px;

    font-size: clamp(21px, 2.5vw, 26px);
  }

  .tabela-comparativa td {
    padding: 26px;

    font-size: 18px;
  }

  .tabela-comparativa td:last-child {
    padding-left: 66px;
  }

  .tabela-comparativa td:last-child::before {
    top: 28px;
    left: 26px;

    width: 25px;
    height: 25px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .tabela-comparativa {
    border: 0;
    border-radius: 0;

    overflow: visible;
    box-shadow: none;
  }

  .tabela-comparativa table,
  .tabela-comparativa thead,
  .tabela-comparativa tbody,
  .tabela-comparativa tr,
  .tabela-comparativa th,
  .tabela-comparativa td {
    display: block;
    width: 100%;
  }

  .tabela-comparativa thead {
    display: none;
  }

  .tabela-comparativa table {
    background: transparent;
  }

  .tabela-comparativa tbody {
    display: grid;
    gap: 16px;
  }

  .tabela-comparativa tr {
    border: 1px solid var(--tabela-borda);
    border-radius: 20px;

    background: var(--tabela-azul);

    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0, 30, 68, 0.12);
  }

  .tabela-comparativa td {
    padding: 22px;

    border: 0;
    border-bottom: 1px solid rgba(211, 197, 154, 0.28);

    background: var(--tabela-azul);

    font-size: 16px;
    line-height: 1.7;
  }

  .tabela-comparativa td:first-child {
    padding: 22px;

    border-right: 0;
    border-bottom: 1px solid var(--tabela-borda);

    background: var(--tabela-azul-hover);
    color: var(--tabela-branco);

    font-family: "Lora", serif;
    font-size: 21px;
    line-height: 1.4;
    font-weight: 500;
  }

  .tabela-comparativa td:first-child::before {
    content: "O que está acontecendo";

    display: block;

    margin-bottom: 9px;

    color: var(--tabela-dourado);

    font-family: "Poppins", sans-serif;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .tabela-comparativa td:last-child {
    padding: 56px 22px 22px;
  }

  .tabela-comparativa td:last-child::before {
    content: "O que pode acontecer se você esperar";

    top: 20px;
    left: 22px;

    width: auto;
    height: auto;

    display: block;

    border-radius: 0;

    background: transparent;
    color: var(--tabela-dourado);

    font-family: "Poppins", sans-serif;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  .tabela-comparativa tbody tr:hover td {
    background: var(--tabela-azul);
  }

  .tabela-comparativa tbody tr:hover td:first-child {
    background: var(--tabela-azul-hover);
    color: var(--tabela-branco);
  }
}

/* MOBILE PEQUENO */

@media (max-width: 420px) {
  .tabela-comparativa tbody {
    gap: 14px;
  }

  .tabela-comparativa tr {
    border-radius: 18px;
  }

  .tabela-comparativa td {
    padding: 20px;

    font-size: 16px;
  }

  .tabela-comparativa td:first-child {
    padding: 20px;

    font-size: 20px;
  }

  .tabela-comparativa td:last-child {
    padding: 58px 20px 20px;
  }

  .tabela-comparativa td:last-child::before {
    top: 18px;
    left: 20px;
    right: 20px;
  }
}

/* ACESSIBILIDADE */

@media (prefers-reduced-motion: reduce) {
  .tabela-comparativa td {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5495e857 */.elementor-15 .elementor-element.elementor-element-5495e857::before{
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(at 20% 80%, #fff 1px, transparent 0px);
    background-size: 10px 10px;
    pointer-events: none;
    z-index: 0;
    opacity: 0.02;
    mix-blend-mode: plus-lighter;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7635ef9a */.elementor-15 .elementor-element.elementor-element-7635ef9a::before{
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(at 20% 80%, #fff 1px, transparent 0px);
    background-size: 10px 10px;
    pointer-events: none;
    z-index: 0;
    opacity: 0.02;
    mix-blend-mode: plus-lighter;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3d7b8c79 */.elementor-15 .elementor-element.elementor-element-3d7b8c79::before{
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(at 20% 80%, #fff 1px, transparent 0px);
    background-size: 10px 10px;
    pointer-events: none;
    z-index: 0;
    opacity: 0.02;
    mix-blend-mode: plus-lighter;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7a5fc1c8 */.elementor-15 .elementor-element.elementor-element-7a5fc1c8::before{
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(at 20% 80%, #fff 1px, transparent 0px);
    background-size: 10px 10px;
    pointer-events: none;
    z-index: 0;
    opacity: 0.02;
    mix-blend-mode: plus-lighter;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5ba04666 */.elementor-15 .elementor-element.elementor-element-5ba04666::before{
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(at 20% 80%, #fff 1px, transparent 0px);
    background-size: 10px 10px;
    pointer-events: none;
    z-index: 0;
    opacity: 0.02;
    mix-blend-mode: plus-lighter;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4e4729f3 */.elementor-15 .elementor-element.elementor-element-4e4729f3 {
  border-radius: 5px;
  border: none;
  border-top: 2px solid #00B700;
  background: #00B700;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-15 .elementor-element.elementor-element-4e4729f3 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-15 .elementor-element.elementor-element-4e4729f3:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-15 .elementor-element.elementor-element-4e4729f3:active {
  opacity: 0.6;
}

.elementor-15 .elementor-element.elementor-element-4e4729f3::before {
  content: '';
  background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0.0) 66.66%);
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  48% {
    left: 110%;
    opacity: 1;
  }

  51% {
    opacity: 0;
  }
}

.elementor-15 .elementor-element.elementor-element-4e4729f3:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-15 .elementor-element.elementor-element-4e4729f3 svg {
  font-size: 23px;
  color: #fff;
}

/* brilho superior */
.elementor-15 .elementor-element.elementor-element-4e4729f3:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 20%,
    rgba(255, 255, 255, 0.4) 70%,
    rgba(255, 255, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-15 .elementor-element.elementor-element-4e4729f3 .elementor-button:before,
.elementor-15 .elementor-element.elementor-element-4e4729f3 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.85) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-15 .elementor-element.elementor-element-4e4729f3 .elementor-button:before {
  top: -5px;
}

.elementor-15 .elementor-element.elementor-element-4e4729f3 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4020fc5f */.elementor-15 .elementor-element.elementor-element-4020fc5f::before {
    content: "";
    position: absolute;
    top: 25px;
    left: 0px;
    background: #001E44; /* Cor alterada */
    width: 18px;
    height: 18px;
    pointer-events: none;
    border-radius: 100%;
    /* Ajustei o RGB da sombra para bater com a cor #24A77F (36, 167, 127) */
    box-shadow: 0px 0px 0px 5px rgba(0, 30, 68, 0.5);
}

.elementor-15 .elementor-element.elementor-element-4020fc5f::after {
    content: "";
    position: absolute;
    top: 30px;
    left: 7px;
    /* Gradiente começando com a nova cor e indo para transparente */
    background: linear-gradient(to bottom, #001E44, transparent);
    width: 2px;
    height: 100%;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-15d93742 */.elementor-15 .elementor-element.elementor-element-15d93742::before {
    content: "";
    position: absolute;
    top: 25px;
    left: 0px;
    background: #001E44; /* Cor alterada */
    width: 18px;
    height: 18px;
    pointer-events: none;
    border-radius: 100%;
    /* Ajustei o RGB da sombra para bater com a cor #24A77F (36, 167, 127) */
    box-shadow: 0px 0px 0px 5px rgba(0, 30, 68, 0.5);
}

.elementor-15 .elementor-element.elementor-element-15d93742::after {
    content: "";
    position: absolute;
    top: 30px;
    left: 7px;
    /* Gradiente começando com a nova cor e indo para transparente */
    background: linear-gradient(to bottom, #001E44, transparent);
    width: 2px;
    height: 100%;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-49c60842 */.elementor-15 .elementor-element.elementor-element-49c60842::before {
    content: "";
    position: absolute;
    top: 25px;
    left: 0px;
    background: #001E44; /* Cor alterada */
    width: 18px;
    height: 18px;
    pointer-events: none;
    border-radius: 100%;
    /* Ajustei o RGB da sombra para bater com a cor #24A77F (36, 167, 127) */
    box-shadow: 0px 0px 0px 5px rgba(0, 30, 68, 0.5);
}

.elementor-15 .elementor-element.elementor-element-49c60842::after {
    content: "";
    position: absolute;
    top: 30px;
    left: 7px;
    /* Gradiente começando com a nova cor e indo para transparente */
    background: linear-gradient(to bottom, #001E44, transparent);
    width: 2px;
    height: 100%;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-724bce86 */.elementor-15 .elementor-element.elementor-element-724bce86::before {
    content: "";
    position: absolute;
    top: 25px;
    left: 0px;
    background: #001E44; /* Cor alterada */
    width: 18px;
    height: 18px;
    pointer-events: none;
    border-radius: 100%;
    /* Ajustei o RGB da sombra para bater com a cor #24A77F (36, 167, 127) */
    box-shadow: 0px 0px 0px 5px rgba(0, 30, 68, 0.5);
}

.elementor-15 .elementor-element.elementor-element-724bce86::after {
    content: "";
    position: absolute;
    top: 30px;
    left: 7px;
    /* Gradiente começando com a nova cor e indo para transparente */
    background: linear-gradient(to bottom, #001E44, transparent);
    width: 2px;
    height: 100%;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-20d00105 */.elementor-15 .elementor-element.elementor-element-20d00105::before {
    content: "";
    position: absolute;
    top: 25px;
    left: 0px;
    background: #001E44; /* Cor alterada */
    width: 18px;
    height: 18px;
    pointer-events: none;
    border-radius: 100%;
    /* Ajustei o RGB da sombra para bater com a cor #24A77F (36, 167, 127) */
    box-shadow: 0px 0px 0px 5px rgba(0, 30, 68, 0.5);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4f160bc6 */.elementor-15 .elementor-element.elementor-element-4f160bc6 {
  border-radius: 5px;
  border: none;
  border-top: 2px solid #00B700;
  background: #00B700;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-15 .elementor-element.elementor-element-4f160bc6 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-15 .elementor-element.elementor-element-4f160bc6:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-15 .elementor-element.elementor-element-4f160bc6:active {
  opacity: 0.6;
}

.elementor-15 .elementor-element.elementor-element-4f160bc6::before {
  content: '';
  background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0.0) 66.66%);
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  48% {
    left: 110%;
    opacity: 1;
  }

  51% {
    opacity: 0;
  }
}

.elementor-15 .elementor-element.elementor-element-4f160bc6:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-15 .elementor-element.elementor-element-4f160bc6 svg {
  font-size: 23px;
  color: #fff;
}

/* brilho superior */
.elementor-15 .elementor-element.elementor-element-4f160bc6:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 20%,
    rgba(255, 255, 255, 0.4) 70%,
    rgba(255, 255, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-15 .elementor-element.elementor-element-4f160bc6 .elementor-button:before,
.elementor-15 .elementor-element.elementor-element-4f160bc6 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.85) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-15 .elementor-element.elementor-element-4f160bc6 .elementor-button:before {
  top: -5px;
}

.elementor-15 .elementor-element.elementor-element-4f160bc6 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f73906 */.faq-grid,
.faq-grid * {
  box-sizing: border-box;
}

.faq-grid {
  --faq-card: #001e44;
  --faq-card-hover: #062b5d;
  --faq-accent: #d3c59a;
  --faq-title: #ffffff;
  --faq-text: rgba(255, 255, 255, 0.84);
  --faq-border: rgba(211, 197, 154, 0.48);

  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;

  display: block;

  font-family: "Poppins", sans-serif;
  font-size: 18px;

  overflow: visible;
}

.faq-column {
  width: 100%;
  min-width: 0;

  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* ITEM */

.faq-item {
  position: relative;

  width: 100%;
  min-width: 0;
  max-width: 100%;

  border: 1px solid var(--faq-border);
  border-radius: 24px;

  background: var(--faq-card);

  overflow: hidden;

  box-shadow: 0 14px 34px rgba(0, 30, 68, 0.12);

  transition:
    border-color 0.35s ease,
    background-color 0.35s ease,
    box-shadow 0.35s ease,
    transform 0.35s ease;
}

.faq-item:hover {
  transform: translateY(-2px);

  border-color: var(--faq-accent);
  background: var(--faq-card-hover);

  box-shadow: 0 18px 40px rgba(0, 30, 68, 0.18);
}

.faq-item.is-active {
  border-color: var(--faq-accent);
  background: var(--faq-card-hover);

  box-shadow: 0 18px 42px rgba(0, 30, 68, 0.2);
}

/* PERGUNTA */

.faq-grid .faq-question {
  position: relative;

  width: 100%;
  min-width: 0;
  max-width: 100%;

  display: block;

  margin: 0;
  padding: 28px 92px 28px 30px;

  border: 0;
  border-radius: 0;

  background: transparent;
  color: var(--faq-title);

  font-family: "Poppins", sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 500;
  letter-spacing: 0;
  text-align: left;

  cursor: pointer;

  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}

.faq-grid .faq-question > span:first-child {
  display: block;

  width: 100%;
  min-width: 0;
  max-width: 100%;

  margin: 0;
  padding: 0;

  white-space: normal;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: normal;
}

.faq-question:focus {
  outline: none;
}

.faq-question:focus-visible {
  outline: 2px solid var(--faq-accent);
  outline-offset: -4px;
}

/* ÍCONE */

.faq-grid .faq-question > .faq-icon {
  position: absolute;
  top: 50%;
  right: 30px;

  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;

  display: block;

  margin: 0;
  padding: 0;

  border: 1px solid rgba(211, 197, 154, 0.62);
  border-radius: 50%;

  background: rgba(211, 197, 154, 0.08);

  transform: translateY(-50%);

  pointer-events: none;

  transition:
    background-color 0.35s ease,
    border-color 0.35s ease,
    transform 0.35s ease;
}

.faq-item:hover .faq-icon {
  border-color: var(--faq-accent);
}

.faq-icon::before,
.faq-icon::after {
  content: "";

  position: absolute;
  top: 50%;
  left: 50%;

  width: 14px;
  height: 2px;

  border-radius: 999px;

  background: var(--faq-accent);

  transform: translate(-50%, -50%);

  transition:
    opacity 0.35s ease,
    transform 0.35s ease,
    background-color 0.35s ease;
}

.faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.faq-item.is-active .faq-icon {
  border-color: var(--faq-accent);
  background: var(--faq-accent);

  transform: translateY(-50%) rotate(180deg);
}

.faq-item.is-active .faq-icon::before,
.faq-item.is-active .faq-icon::after {
  background: var(--faq-card);
}

.faq-item.is-active .faq-icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(0);
}

/* RESPOSTA */

.faq-answer {
  display: grid;
  grid-template-rows: 0fr;

  visibility: hidden;

  transition:
    grid-template-rows 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0.5s;
}

.faq-item.is-active .faq-answer {
  grid-template-rows: 1fr;

  visibility: visible;
}

.faq-answer-inner {
  width: 100%;
  min-width: 0;

  overflow: hidden;
}

.faq-answer p {
  width: 100%;

  margin: 0;
  padding: 0 30px 30px;

  color: var(--faq-text);

  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;

  opacity: 0;
  transform: translateY(-8px);

  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: normal;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
}

.faq-item.is-active .faq-answer p {
  opacity: 1;
  transform: translateY(0);

  transition-delay: 0.08s;
}

/* TABLET */

@media (max-width: 1024px) {
  .faq-column {
    gap: 16px;
  }

  .faq-grid .faq-question {
    padding: 24px 82px 24px 24px;

    font-size: 18px;
  }

  .faq-grid .faq-question > .faq-icon {
    right: 24px;

    width: 38px;
    height: 38px;
    min-width: 38px;
    min-height: 38px;
  }

  .faq-answer p {
    padding: 0 24px 24px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .faq-column {
    gap: 14px;
  }

  .faq-item {
    border-radius: 20px;
  }

  .faq-item:hover {
    transform: none;
  }

  .faq-grid .faq-question {
    padding: 20px 70px 20px 20px;

    font-size: 17px;
    line-height: 1.55;
  }

  .faq-grid .faq-question > .faq-icon {
    right: 20px;

    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
  }

  .faq-icon::before,
  .faq-icon::after {
    width: 12px;
  }

  .faq-answer p {
    padding: 0 20px 22px;

    font-size: 16px;
    line-height: 1.75;
  }
}

/* MOBILE PEQUENO */

@media (max-width: 420px) {
  .faq-grid .faq-question {
    padding: 18px 64px 18px 18px;

    font-size: 16px;
  }

  .faq-grid .faq-question > .faq-icon {
    right: 18px;

    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
  }

  .faq-answer p {
    padding: 0 18px 20px;

    font-size: 16px;
  }
}

/* ACESSIBILIDADE */

@media (prefers-reduced-motion: reduce) {
  .faq-item,
  .faq-icon,
  .faq-icon::before,
  .faq-icon::after,
  .faq-answer,
  .faq-answer p {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4bea4542 */.rodape-estrategico,
.rodape-estrategico * {
  box-sizing: border-box;
}

.rodape-estrategico {
  --rodape-fundo: #001e44;
  --rodape-card: #062b5d;
  --rodape-card-hover: #0a356d;
  --rodape-dourado: #d3c59a;
  --rodape-branco: #ffffff;
  --rodape-texto: rgba(255, 255, 255, 0.9);
  --rodape-descricao: rgba(255, 255, 255, 0.75);
  --rodape-borda: rgba(211, 197, 154, 0.38);

  width: 100%;
  margin: 0;
  padding: 0;

  background: var(--rodape-fundo);
  color: var(--rodape-texto);

  font-family: "Poppins", sans-serif;
  font-size: 18px;
}

.rodape-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 34px;
  align-items: stretch;
}

/* BLOCO DE INFORMAÇÕES */

.rodape-info {
  position: relative;

  padding: 42px;

  border: 1px solid var(--rodape-borda);
  border-radius: 32px;

  background: var(--rodape-card);

  overflow: hidden;

  box-shadow: 0 18px 48px rgba(0, 12, 35, 0.2);
}

.rodape-info::before {
  content: "";

  position: absolute;
  top: 0;
  left: 42px;

  width: 110px;
  height: 3px;

  border-radius: 0 0 20px 20px;

  background: var(--rodape-dourado);
}

.rodape-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  margin-bottom: 18px;

  color: var(--rodape-dourado);

  font-family: "Poppins", sans-serif;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.rodape-tag::before {
  content: "";

  width: 28px;
  height: 2px;
  flex: 0 0 28px;

  border-radius: 999px;

  background: var(--rodape-dourado);
}

.rodape-info h2 {
  margin: 0;

  color: var(--rodape-branco);

  font-family: "Lora", serif;
  font-size: clamp(38px, 4vw, 52px);
  line-height: 1.12;
  font-weight: 500;
  letter-spacing: -0.035em;

  overflow-wrap: break-word;
}

.rodape-subtitulo {
  margin: 8px 0 0;

  color: var(--rodape-dourado);

  font-family: "Poppins", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
}

.rodape-intro {
  max-width: 540px;
  margin: 22px 0 34px;

  color: var(--rodape-descricao);

  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
}

.rodape-contatos {
  display: grid;
  gap: 14px;
}

/* CARDS */

.rodape-card {
  width: 100%;
  padding: 18px;

  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 16px;
  align-items: center;

  border: 1px solid rgba(211, 197, 154, 0.24);
  border-radius: 20px;

  background: var(--rodape-fundo);

  color: inherit;
  text-decoration: none;

  box-shadow: none;

  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    background-color 0.35s ease;
}

a.rodape-card:hover {
  transform: translateY(-3px);

  border-color: var(--rodape-dourado);
  background: var(--rodape-card-hover);
}

a.rodape-card:focus-visible {
  outline: 2px solid var(--rodape-dourado);
  outline-offset: 4px;
}

.rodape-icon {
  width: 54px;
  height: 54px;

  display: grid;
  place-items: center;

  border: 1px solid rgba(211, 197, 154, 0.42);
  border-radius: 16px;

  background: rgba(211, 197, 154, 0.1);
  color: var(--rodape-dourado);

  box-shadow: none;

  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease;
}

a.rodape-card:hover .rodape-icon {
  background: var(--rodape-dourado);
  color: var(--rodape-fundo);

  transform: scale(1.04);
}

.rodape-icon svg {
  width: 25px;
  height: 25px;

  display: block;

  fill: currentColor;
}

.rodape-card-conteudo {
  min-width: 0;
}

.rodape-card span {
  display: block;

  margin-bottom: 5px;

  color: var(--rodape-dourado);

  font-family: "Poppins", sans-serif;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.rodape-card strong {
  display: block;

  color: var(--rodape-texto);

  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 500;

  overflow-wrap: anywhere;
}

/* MAPA */

.rodape-mapa {
  position: relative;

  min-height: 100%;

  border: 1px solid var(--rodape-borda);
  border-radius: 32px;

  overflow: hidden;

  background: var(--rodape-card);

  box-shadow: 0 18px 48px rgba(0, 12, 35, 0.2);
}

.rodape-mapa::before {
  content: "";

  position: absolute;
  z-index: 2;
  inset: 0;

  border: 1px solid rgba(211, 197, 154, 0.14);
  border-radius: inherit;

  pointer-events: none;
}

.rodape-mapa iframe {
  width: 100%;
  height: 100%;
  min-height: 680px;

  display: block;

  border: 0;

  filter:
    grayscale(100%)
    contrast(1.05)
    brightness(0.82)
    sepia(16%);
}

/* TABLET */

@media (max-width: 1024px) {
  .rodape-container {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .rodape-mapa iframe {
    min-height: 460px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .rodape-container {
    gap: 18px;
  }

  .rodape-info {
    padding: 30px 26px;

    border-radius: 26px;
  }

  .rodape-info::before {
    left: 26px;
  }

  .rodape-tag {
    font-size: 12px;
    letter-spacing: 0.12em;
  }

  .rodape-info h2 {
    font-size: clamp(34px, 10vw, 44px);
  }

  .rodape-subtitulo {
    font-size: 18px;
  }

  .rodape-intro {
    margin: 18px 0 28px;

    font-size: 16px;
    line-height: 1.75;
  }

  .rodape-card {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;

    padding: 16px;

    border-radius: 18px;
  }

  a.rodape-card:hover {
    transform: none;
  }

  .rodape-icon {
    width: 48px;
    height: 48px;

    border-radius: 14px;
  }

  .rodape-icon svg {
    width: 23px;
    height: 23px;
  }

  .rodape-card strong {
    font-size: 16px;
  }

  .rodape-mapa {
    border-radius: 26px;
  }

  .rodape-mapa iframe {
    min-height: 370px;
  }
}

/* MOBILE PEQUENO */

@media (max-width: 480px) {
  .rodape-info {
    padding: 26px 20px;

    border-radius: 22px;
  }

  .rodape-info::before {
    left: 20px;
  }

  .rodape-info h2 {
    font-size: 34px;
    line-height: 1.2;
  }

  .rodape-tag {
    align-items: flex-start;

    line-height: 1.6;
  }

  .rodape-tag::before {
    margin-top: 9px;
  }

  .rodape-card {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;

    padding: 14px;
  }

  .rodape-icon {
    width: 44px;
    height: 44px;
  }

  .rodape-icon svg {
    width: 21px;
    height: 21px;
  }

  .rodape-card span {
    font-size: 11px;
  }

  .rodape-card strong {
    font-size: 15px;
  }

  .rodape-mapa {
    border-radius: 22px;
  }

  .rodape-mapa iframe {
    min-height: 330px;
  }
}

/* ACESSIBILIDADE */

@media (prefers-reduced-motion: reduce) {
  .rodape-card,
  .rodape-icon {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS */html body{
	text-wrap: balance;;
}
.cor{
    color: #d3c59a;
    font-weight: 600;
}
.corbold{
    color: #d3c59a;
    font-weight: bold;
}/* End custom CSS */