.elementor-971 .elementor-element.elementor-element-452ab2d4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-971 .elementor-element.elementor-element-452ab2d4:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-452ab2d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-c9151fc ) 0%, var( --e-global-color-3415dce ) 100%);}.elementor-971 .elementor-element.elementor-element-5655cf8f{--display:flex;}.elementor-971 .elementor-element.elementor-element-5655cf8f.e-con{--flex-grow:0;--flex-shrink:0;}.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-971 .elementor-element.elementor-element-3ad6b93{--display:flex;}.elementor-971 .elementor-element.elementor-element-6967d25{--display:flex;}.elementor-971 .elementor-element.elementor-element-7ac590f{--display:flex;--min-height:0px;--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;}.elementor-971 .elementor-element.elementor-element-7ac590f > .elementor-shape-top svg, .elementor-971 .elementor-element.elementor-element-7ac590f > .e-con-inner > .elementor-shape-top svg{height:0px;}.elementor-971 .elementor-element.elementor-element-7ac590f > .elementor-shape-bottom svg, .elementor-971 .elementor-element.elementor-element-7ac590f > .e-con-inner > .elementor-shape-bottom svg{width:calc(110% + 1.3px);height:183px;}.elementor-971 .elementor-element.elementor-element-3e483f3{--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:center;}.elementor-971 .elementor-element.elementor-element-3e483f3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-971 .elementor-element.elementor-element-d6fabf3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-971 .elementor-element.elementor-element-d6fabf3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-971 .elementor-element.elementor-element-b03540d{--display:flex;}.elementor-971 .elementor-element.elementor-element-3d226c2{--display:flex;}.elementor-971 .elementor-element.elementor-element-d2e8a87{--display:flex;}.elementor-971 .elementor-element.elementor-element-09ee75e{--display:flex;}.elementor-971 .elementor-element.elementor-element-fb54ec2{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;margin:35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-color-normal:var( --e-global-color-c9151fc );--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-971 .elementor-element.elementor-element-fb54ec2 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-971 .elementor-element.elementor-element-fb54ec2 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-971 .elementor-element.elementor-element-fb54ec2 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-971 .elementor-element.elementor-element-63065f1{--display:flex;--min-height:0px;--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;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-971 .elementor-element.elementor-element-63065f1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-971 .elementor-element.elementor-element-5443f44{--display:flex;--min-height:670px;--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;--overlay-opacity:0.68;}.elementor-971 .elementor-element.elementor-element-5443f44:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-5443f44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pressmaxsolucoes.com.br/wp-content/uploads/2026/06/Design-sem-nome-85.png");background-repeat:no-repeat;background-size:auto;}.elementor-971 .elementor-element.elementor-element-5443f44::before, .elementor-971 .elementor-element.elementor-element-5443f44 > .elementor-background-video-container::before, .elementor-971 .elementor-element.elementor-element-5443f44 > .e-con-inner > .elementor-background-video-container::before, .elementor-971 .elementor-element.elementor-element-5443f44 > .elementor-background-slideshow::before, .elementor-971 .elementor-element.elementor-element-5443f44 > .e-con-inner > .elementor-background-slideshow::before, .elementor-971 .elementor-element.elementor-element-5443f44 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(204deg, #001441 0%, #051285 91%);}.elementor-971 .elementor-element.elementor-element-6000d68{--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-971 .elementor-element.elementor-element-6000d68.e-con{--flex-grow:0;--flex-shrink:0;}.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-971 .elementor-element.elementor-element-21d18d0{margin:85px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Montserrat", Sans-serif;font-size:55px;font-weight:900;line-height:45px;color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-854732e{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:500;color:#FFFFFF;}.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-971 .elementor-element.elementor-element-958f6f3 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, var( --e-global-color-b611a4a ) 0%, var( --e-global-color-6f16a8f ) 100%);border-radius:500px 500px 500px 500px;padding:15px 60px 15px 60px;}.elementor-971 .elementor-element.elementor-element-958f6f3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-971 .elementor-element.elementor-element-958f6f3 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-971 .elementor-element.elementor-element-9c9da74{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-ab1f3a0{--spacer-size:10px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-971 .elementor-element.elementor-element-44459b4 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-971 .elementor-element.elementor-element-44459b4 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-971 .elementor-element.elementor-element-44459b4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-971 .elementor-element.elementor-element-44459b4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-971 .elementor-element.elementor-element-44459b4 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-971 .elementor-element.elementor-element-44459b4 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-971 .elementor-element.elementor-element-21dc0d9{text-align:start;}.elementor-971 .elementor-element.elementor-element-21dc0d9 img{border-radius:15px 15px 15px 15px;}.elementor-971 .elementor-element.elementor-element-0d2601f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-971 .elementor-element.elementor-element-ebbaf2e{--spacer-size:100px;}.elementor-971 .elementor-element.elementor-element-dbbac78{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-971 .elementor-element.elementor-element-dbbac78 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(4px/2);}.elementor-971 .elementor-element.elementor-element-dbbac78 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(4px/2);}.elementor-971 .elementor-element.elementor-element-dbbac78 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(4px/2);}.elementor-971 .elementor-element.elementor-element-dbbac78 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-4px/2);}.elementor-971 .elementor-element.elementor-element-dbbac78 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-4px/2);}.elementor-971 .elementor-element.elementor-element-dbbac78 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-971 .elementor-element.elementor-element-dbbac78 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-971 .elementor-element.elementor-element-dbbac78 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-971 .elementor-element.elementor-element-dbbac78 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-971 .elementor-element.elementor-element-dbbac78 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-971 .elementor-element.elementor-element-9a63e01 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;background-image:linear-gradient(180deg, var( --e-global-color-6f16a8f ) 0%, var( --e-global-color-b611a4a ) 100%);border-radius:10px 10px 10px 10px;padding:18px 48px 18px 48px;}.elementor-971 .elementor-element.elementor-element-9a63e01 .elementor-button:hover, .elementor-971 .elementor-element.elementor-element-9a63e01 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-c810ed5 ) 100%);box-shadow:0px 0px 25px -2px rgba(255, 251.1195652173913, 0, 0.5);}.elementor-971 .elementor-element.elementor-element-9a63e01.elementor-element{--align-self:center;}.elementor-971 .elementor-element.elementor-element-9a63e01 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-971 .elementor-element.elementor-element-9a63e01 .elementor-button .elementor-button-content-wrapper{gap:15px;justify-content:space-between;}.elementor-971 .elementor-element.elementor-element-3eea185 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;background-image:linear-gradient(180deg, var( --e-global-color-6f16a8f ) 0%, var( --e-global-color-b611a4a ) 100%);border-radius:10px 10px 10px 10px;padding:18px 40px 18px 40px;}.elementor-971 .elementor-element.elementor-element-3eea185 .elementor-button:hover, .elementor-971 .elementor-element.elementor-element-3eea185 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-c810ed5 ) 100%);box-shadow:0px 0px 25px -2px rgba(224.58847826086955, 239.7, 0, 0.5);}.elementor-971 .elementor-element.elementor-element-3eea185.elementor-element{--align-self:center;}.elementor-971 .elementor-element.elementor-element-3eea185 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-971 .elementor-element.elementor-element-3eea185 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-971 .elementor-element.elementor-element-49cf152 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;background-image:linear-gradient(180deg, var( --e-global-color-6f16a8f ) 0%, var( --e-global-color-b611a4a ) 100%);border-radius:10px 10px 10px 10px;padding:18px 48px 18px 48px;}.elementor-971 .elementor-element.elementor-element-49cf152 .elementor-button:hover, .elementor-971 .elementor-element.elementor-element-49cf152 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-c810ed5 ) 100%);box-shadow:0px 0px 25px -2px rgba(249.9, 213.50152173913042, 0, 0.74);}.elementor-971 .elementor-element.elementor-element-49cf152.elementor-element{--align-self:center;}.elementor-971 .elementor-element.elementor-element-49cf152 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-971 .elementor-element.elementor-element-49cf152 .elementor-button .elementor-button-content-wrapper{gap:15px;justify-content:space-between;}.elementor-971 .elementor-element.elementor-element-49cf152 .elementor-button:hover svg, .elementor-971 .elementor-element.elementor-element-49cf152 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-a0c07ec .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;background-image:linear-gradient(180deg, var( --e-global-color-6f16a8f ) 0%, var( --e-global-color-b611a4a ) 100%);border-radius:10px 10px 10px 10px;padding:18px 55px 18px 55px;}.elementor-971 .elementor-element.elementor-element-a0c07ec .elementor-button:hover, .elementor-971 .elementor-element.elementor-element-a0c07ec .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-c810ed5 ) 100%);box-shadow:0px 0px 25px -2px rgba(247.23388823251415, 249.9, 4.617717391304335, 0.5);}.elementor-971 .elementor-element.elementor-element-a0c07ec.elementor-element{--align-self:center;}.elementor-971 .elementor-element.elementor-element-a0c07ec .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-971 .elementor-element.elementor-element-a0c07ec .elementor-button .elementor-button-content-wrapper{gap:18px;}.elementor-971 .elementor-element.elementor-element-76958e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-971 .elementor-element.elementor-element-76958e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(4px/2);}.elementor-971 .elementor-element.elementor-element-76958e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(4px/2);}.elementor-971 .elementor-element.elementor-element-76958e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(4px/2);}.elementor-971 .elementor-element.elementor-element-76958e0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-4px/2);}.elementor-971 .elementor-element.elementor-element-76958e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-4px/2);}.elementor-971 .elementor-element.elementor-element-76958e0 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-971 .elementor-element.elementor-element-76958e0 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-971 .elementor-element.elementor-element-76958e0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-971 .elementor-element.elementor-element-76958e0 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-971 .elementor-element.elementor-element-76958e0 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-971 .elementor-element.elementor-element-ded37bd{--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-971 .elementor-element.elementor-element-127b994{--display:flex;--border-radius:15px 15px 15px 15px;}.elementor-971 .elementor-element.elementor-element-127b994:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-127b994 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ebaae44 );}.elementor-971 .elementor-element.elementor-element-149c265{--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-971 .elementor-element.elementor-element-ad72c13 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, #007A13 100%);border-radius:500px 500px 500px 500px;padding:15px 60px 15px 60px;}.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button-content-wrapper{flex-direction:row;}.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-971 .elementor-element.elementor-element-fe35512{--display:flex;--border-radius:15px 15px 15px 15px;}.elementor-971 .elementor-element.elementor-element-fe35512:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-fe35512 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ebaae44 );}.elementor-971 .elementor-element.elementor-element-e06d0f5{--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-971 .elementor-element.elementor-element-a06b013 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, #007A13 100%);border-radius:500px 500px 500px 500px;padding:15px 60px 15px 60px;}.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button-content-wrapper{flex-direction:row;}.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-971 .elementor-element.elementor-element-c70907f{--display:flex;--overlay-opacity:0.5;--border-radius:15px 15px 15px 15px;}.elementor-971 .elementor-element.elementor-element-c70907f:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-c70907f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ebaae44 );}.elementor-971 .elementor-element.elementor-element-c70907f::before, .elementor-971 .elementor-element.elementor-element-c70907f > .elementor-background-video-container::before, .elementor-971 .elementor-element.elementor-element-c70907f > .e-con-inner > .elementor-background-video-container::before, .elementor-971 .elementor-element.elementor-element-c70907f > .elementor-background-slideshow::before, .elementor-971 .elementor-element.elementor-element-c70907f > .e-con-inner > .elementor-background-slideshow::before, .elementor-971 .elementor-element.elementor-element-c70907f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-971 .elementor-element.elementor-element-c2f5d4c{--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-971 .elementor-element.elementor-element-d6d38bb .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, #007A13 100%);border-radius:500px 500px 500px 500px;padding:15px 60px 15px 60px;}.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button-content-wrapper{flex-direction:row;}.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-971 .elementor-element.elementor-element-aa3ee5e{--display:flex;--border-radius:15px 15px 15px 15px;}.elementor-971 .elementor-element.elementor-element-aa3ee5e:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-aa3ee5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ebaae44 );}.elementor-971 .elementor-element.elementor-element-4b70dce{--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-971 .elementor-element.elementor-element-3b65658 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, #007A13 100%);border-radius:500px 500px 500px 500px;padding:15px 60px 15px 60px;}.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button-content-wrapper{flex-direction:row;}.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-971 .elementor-element.elementor-element-56e226a{--display:flex;--border-radius:15px 15px 15px 15px;}.elementor-971 .elementor-element.elementor-element-56e226a:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-56e226a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ebaae44 );}.elementor-971 .elementor-element.elementor-element-b4756b7{--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-971 .elementor-element.elementor-element-696059d .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, #007A13 100%);border-radius:500px 500px 500px 500px;padding:15px 60px 15px 60px;}.elementor-971 .elementor-element.elementor-element-696059d .elementor-button-content-wrapper{flex-direction:row;}.elementor-971 .elementor-element.elementor-element-696059d .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-971 .elementor-element.elementor-element-4548992{--e-n-carousel-swiper-slides-gap:43px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-36px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-36px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:21px;--e-n-carousel-arrow-normal-color:var( --e-global-color-6f16a8f );--e-n-carousel-swiper-pagination-size:9px;--e-n-carousel-swiper-pagination-spacing:7px;}.elementor-971 .elementor-element.elementor-element-4548992 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:9px;--swiper-pagination-bullet-vertical-gap:9px;}.elementor-971 .elementor-element.elementor-element-7f36d25d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.53;--padding-top:100px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-971 .elementor-element.elementor-element-7f36d25d:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-7f36d25d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A41;}.elementor-971 .elementor-element.elementor-element-7f36d25d::before, .elementor-971 .elementor-element.elementor-element-7f36d25d > .elementor-background-video-container::before, .elementor-971 .elementor-element.elementor-element-7f36d25d > .e-con-inner > .elementor-background-video-container::before, .elementor-971 .elementor-element.elementor-element-7f36d25d > .elementor-background-slideshow::before, .elementor-971 .elementor-element.elementor-element-7f36d25d > .e-con-inner > .elementor-background-slideshow::before, .elementor-971 .elementor-element.elementor-element-7f36d25d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#EA0A14;background-image:url("https://pressmaxsolucoes.com.br/wp-content/uploads/2026/05/Design-sem-nome-19.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-971 .elementor-element.elementor-element-59121277{--display:flex;--margin-top:-85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-971 .elementor-element.elementor-element-f12e363{text-align:center;}.elementor-971 .elementor-element.elementor-element-f12e363 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;line-height:1.4em;color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-59fbec79{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-971 .elementor-element.elementor-element-cc1a30a{--display:flex;--border-radius:19px 19px 19px 19px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-971 .elementor-element.elementor-element-cc1a30a:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-cc1a30a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-46de36cb img{border-radius:100px 100px 100px 100px;}.elementor-widget-star-rating .elementor-star-rating__title{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-971 .elementor-element.elementor-element-6de2d7f6{text-align:center;}.elementor-971 .elementor-element.elementor-element-40e3794e{text-align:center;}.elementor-971 .elementor-element.elementor-element-40e3794e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#000000;}.elementor-971 .elementor-element.elementor-element-657bcdc7{--display:flex;--border-radius:19px 19px 19px 19px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-971 .elementor-element.elementor-element-657bcdc7:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-657bcdc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-668326ea img{border-radius:100px 100px 100px 100px;}.elementor-971 .elementor-element.elementor-element-3686ad80{text-align:center;}.elementor-971 .elementor-element.elementor-element-7ee69823{text-align:center;}.elementor-971 .elementor-element.elementor-element-7ee69823 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#000000;}.elementor-971 .elementor-element.elementor-element-4dd43c73{--display:flex;--border-radius:19px 19px 19px 19px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-971 .elementor-element.elementor-element-4dd43c73:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-4dd43c73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-530b063d img{border-radius:100px 100px 100px 100px;}.elementor-971 .elementor-element.elementor-element-57498175{text-align:center;}.elementor-971 .elementor-element.elementor-element-77fee73e{text-align:center;}.elementor-971 .elementor-element.elementor-element-77fee73e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#000000;}.elementor-971 .elementor-element.elementor-element-3c396f5a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-971 .elementor-element.elementor-element-3c396f5a:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-3c396f5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-3c396f5a::before, .elementor-971 .elementor-element.elementor-element-3c396f5a > .elementor-background-video-container::before, .elementor-971 .elementor-element.elementor-element-3c396f5a > .e-con-inner > .elementor-background-video-container::before, .elementor-971 .elementor-element.elementor-element-3c396f5a > .elementor-background-slideshow::before, .elementor-971 .elementor-element.elementor-element-3c396f5a > .e-con-inner > .elementor-background-slideshow::before, .elementor-971 .elementor-element.elementor-element-3c396f5a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#EA0A14;--background-overlay:'';}.elementor-971 .elementor-element.elementor-element-25865f09{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-971 .elementor-element.elementor-element-587838df{text-align:start;}.elementor-971 .elementor-element.elementor-element-587838df .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:500;line-height:1.4em;color:#000000;}.elementor-971 .elementor-element.elementor-element-f9842b5{--display:flex;}.elementor-971 .elementor-element.elementor-element-200a574{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-971 .elementor-element.elementor-element-118f5da{--display:flex;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-971 .elementor-element.elementor-element-331a857 .elementor-icon-wrapper{text-align:center;}.elementor-971 .elementor-element.elementor-element-331a857.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-c9151fc );}.elementor-971 .elementor-element.elementor-element-331a857.elementor-view-framed .elementor-icon, .elementor-971 .elementor-element.elementor-element-331a857.elementor-view-default .elementor-icon{color:var( --e-global-color-c9151fc );border-color:var( --e-global-color-c9151fc );}.elementor-971 .elementor-element.elementor-element-331a857.elementor-view-framed .elementor-icon, .elementor-971 .elementor-element.elementor-element-331a857.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-c9151fc );}.elementor-971 .elementor-element.elementor-element-331a857.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-d179e78 );color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-331a857.elementor-view-framed .elementor-icon:hover, .elementor-971 .elementor-element.elementor-element-331a857.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-d179e78 );border-color:var( --e-global-color-d179e78 );}.elementor-971 .elementor-element.elementor-element-331a857.elementor-view-framed .elementor-icon:hover, .elementor-971 .elementor-element.elementor-element-331a857.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-d179e78 );}.elementor-971 .elementor-element.elementor-element-331a857.elementor-view-framed .elementor-icon:hover{background-color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-331a857.elementor-view-stacked .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-331a857 .elementor-icon{font-size:35px;}.elementor-971 .elementor-element.elementor-element-331a857 .elementor-icon svg{height:35px;}.elementor-971 .elementor-element.elementor-element-4b73827{text-align:center;}.elementor-971 .elementor-element.elementor-element-4b73827 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:700;line-height:1.3em;color:#333333;}.elementor-971 .elementor-element.elementor-element-26ce601{--display:flex;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-971 .elementor-element.elementor-element-a2ff7c8 .elementor-icon-wrapper{text-align:center;}.elementor-971 .elementor-element.elementor-element-a2ff7c8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-c9151fc );}.elementor-971 .elementor-element.elementor-element-a2ff7c8.elementor-view-framed .elementor-icon, .elementor-971 .elementor-element.elementor-element-a2ff7c8.elementor-view-default .elementor-icon{color:var( --e-global-color-c9151fc );border-color:var( --e-global-color-c9151fc );}.elementor-971 .elementor-element.elementor-element-a2ff7c8.elementor-view-framed .elementor-icon, .elementor-971 .elementor-element.elementor-element-a2ff7c8.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-c9151fc );}.elementor-971 .elementor-element.elementor-element-a2ff7c8.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-d179e78 );color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-a2ff7c8.elementor-view-framed .elementor-icon:hover, .elementor-971 .elementor-element.elementor-element-a2ff7c8.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-d179e78 );border-color:var( --e-global-color-d179e78 );}.elementor-971 .elementor-element.elementor-element-a2ff7c8.elementor-view-framed .elementor-icon:hover, .elementor-971 .elementor-element.elementor-element-a2ff7c8.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-d179e78 );}.elementor-971 .elementor-element.elementor-element-a2ff7c8.elementor-view-framed .elementor-icon:hover{background-color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-a2ff7c8.elementor-view-stacked .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-a2ff7c8 .elementor-icon{font-size:35px;}.elementor-971 .elementor-element.elementor-element-a2ff7c8 .elementor-icon svg{height:35px;}.elementor-971 .elementor-element.elementor-element-c7f7e39{text-align:center;}.elementor-971 .elementor-element.elementor-element-c7f7e39 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:700;line-height:1.3em;color:#333333;}.elementor-971 .elementor-element.elementor-element-1c591df{--display:flex;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-971 .elementor-element.elementor-element-75b7b44 .elementor-icon-wrapper{text-align:center;}.elementor-971 .elementor-element.elementor-element-75b7b44.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-c9151fc );}.elementor-971 .elementor-element.elementor-element-75b7b44.elementor-view-framed .elementor-icon, .elementor-971 .elementor-element.elementor-element-75b7b44.elementor-view-default .elementor-icon{color:var( --e-global-color-c9151fc );border-color:var( --e-global-color-c9151fc );}.elementor-971 .elementor-element.elementor-element-75b7b44.elementor-view-framed .elementor-icon, .elementor-971 .elementor-element.elementor-element-75b7b44.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-c9151fc );}.elementor-971 .elementor-element.elementor-element-75b7b44.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-d179e78 );color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-75b7b44.elementor-view-framed .elementor-icon:hover, .elementor-971 .elementor-element.elementor-element-75b7b44.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-d179e78 );border-color:var( --e-global-color-d179e78 );}.elementor-971 .elementor-element.elementor-element-75b7b44.elementor-view-framed .elementor-icon:hover, .elementor-971 .elementor-element.elementor-element-75b7b44.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-d179e78 );}.elementor-971 .elementor-element.elementor-element-75b7b44.elementor-view-framed .elementor-icon:hover{background-color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-75b7b44.elementor-view-stacked .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-75b7b44 .elementor-icon{font-size:35px;}.elementor-971 .elementor-element.elementor-element-75b7b44 .elementor-icon svg{height:35px;}.elementor-971 .elementor-element.elementor-element-2078c4b{text-align:center;}.elementor-971 .elementor-element.elementor-element-2078c4b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:700;line-height:1.3em;color:#333333;}.elementor-971 .elementor-element.elementor-element-05d10cc{--display:flex;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-971 .elementor-element.elementor-element-8838dcc .elementor-icon-wrapper{text-align:center;}.elementor-971 .elementor-element.elementor-element-8838dcc.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-c9151fc );}.elementor-971 .elementor-element.elementor-element-8838dcc.elementor-view-framed .elementor-icon, .elementor-971 .elementor-element.elementor-element-8838dcc.elementor-view-default .elementor-icon{color:var( --e-global-color-c9151fc );border-color:var( --e-global-color-c9151fc );}.elementor-971 .elementor-element.elementor-element-8838dcc.elementor-view-framed .elementor-icon, .elementor-971 .elementor-element.elementor-element-8838dcc.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-c9151fc );}.elementor-971 .elementor-element.elementor-element-8838dcc.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-d179e78 );color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-8838dcc.elementor-view-framed .elementor-icon:hover, .elementor-971 .elementor-element.elementor-element-8838dcc.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-d179e78 );border-color:var( --e-global-color-d179e78 );}.elementor-971 .elementor-element.elementor-element-8838dcc.elementor-view-framed .elementor-icon:hover, .elementor-971 .elementor-element.elementor-element-8838dcc.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-d179e78 );}.elementor-971 .elementor-element.elementor-element-8838dcc.elementor-view-framed .elementor-icon:hover{background-color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-8838dcc.elementor-view-stacked .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-8838dcc .elementor-icon{font-size:35px;}.elementor-971 .elementor-element.elementor-element-8838dcc .elementor-icon svg{height:35px;}.elementor-971 .elementor-element.elementor-element-5aa2ae3{text-align:center;}.elementor-971 .elementor-element.elementor-element-5aa2ae3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:700;line-height:1.3em;color:#333333;}.elementor-971 .elementor-element.elementor-element-3d339fe .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, #007A13 100%);border-radius:500px 500px 500px 500px;padding:15px 60px 15px 60px;}.elementor-971 .elementor-element.elementor-element-3d339fe .elementor-button-content-wrapper{flex-direction:row;}.elementor-971 .elementor-element.elementor-element-3d339fe .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-971 .elementor-element.elementor-element-6d085c5d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-971 .elementor-element.elementor-element-2846cfc1{margin:0px 010px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-971 .elementor-element.elementor-element-2846cfc1 img{width:100%;border-radius:25px 0px 25px 0px;}.elementor-971 .elementor-element.elementor-element-0731bc2{--display:flex;--min-height:225px;--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;--overlay-opacity:0.5;}.elementor-971 .elementor-element.elementor-element-0731bc2:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-0731bc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c9151fc );background-image:url("https://pressmaxsolucoes.com.br/wp-content/uploads/2026/05/Design-sem-nome-56.png");background-position:center center;}.elementor-971 .elementor-element.elementor-element-0731bc2::before, .elementor-971 .elementor-element.elementor-element-0731bc2 > .elementor-background-video-container::before, .elementor-971 .elementor-element.elementor-element-0731bc2 > .e-con-inner > .elementor-background-video-container::before, .elementor-971 .elementor-element.elementor-element-0731bc2 > .elementor-background-slideshow::before, .elementor-971 .elementor-element.elementor-element-0731bc2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-971 .elementor-element.elementor-element-0731bc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-c9151fc );--background-overlay:'';}.elementor-971 .elementor-element.elementor-element-b19daa5{--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-971 .elementor-element.elementor-element-b19daa5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-971 .elementor-element.elementor-element-c557349{--spacer-size:20px;}.elementor-971 .elementor-element.elementor-element-9917542{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:400;color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-dfdea48{--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-971 .elementor-element.elementor-element-d4eb133{--spacer-size:70px;}.elementor-971 .elementor-element.elementor-element-73a028b .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, #007A13 100%);border-radius:500px 500px 500px 500px;padding:15px 60px 15px 60px;}.elementor-971 .elementor-element.elementor-element-73a028b .elementor-button-content-wrapper{flex-direction:row;}.elementor-971 .elementor-element.elementor-element-73a028b .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-971 .elementor-element.elementor-element-f460a3c{--display:flex;--min-height:349px;--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;}.elementor-971 .elementor-element.elementor-element-f460a3c:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-f460a3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-3cb3898{--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-971 .elementor-element.elementor-element-9413ef5{--spacer-size:65px;}.elementor-971 .elementor-element.elementor-element-2867025{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-971 .elementor-element.elementor-element-2867025 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(4px/2);}.elementor-971 .elementor-element.elementor-element-2867025 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(4px/2);}.elementor-971 .elementor-element.elementor-element-2867025 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(4px/2);}.elementor-971 .elementor-element.elementor-element-2867025 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-4px/2);}.elementor-971 .elementor-element.elementor-element-2867025 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-4px/2);}.elementor-971 .elementor-element.elementor-element-2867025 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-971 .elementor-element.elementor-element-2867025 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-971 .elementor-element.elementor-element-2867025 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-971 .elementor-element.elementor-element-2867025 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;}.elementor-971 .elementor-element.elementor-element-2867025 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-971 .elementor-element.elementor-element-1dfb864{--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-971 .elementor-element.elementor-element-0880337{--spacer-size:15px;}.elementor-971 .elementor-element.elementor-element-4b06e1d1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-971 .elementor-element.elementor-element-4b06e1d1:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-4b06e1d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #121E61 0%, #000452 100%);}.elementor-971 .elementor-element.elementor-element-1fcdcab5{--display:flex;}.elementor-971 .elementor-element.elementor-element-5ad3bd90{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-971 .elementor-element.elementor-element-5ad3bd90.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-971 .elementor-element.elementor-element-6fafc1f2{--display:flex;}.elementor-971 .elementor-element.elementor-element-cee973f{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-971 .elementor-element.elementor-element-390ba95c{--display:flex;}.elementor-971 .elementor-element.elementor-element-12173436{text-align:center;}.elementor-971 .elementor-element.elementor-element-12173436 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;line-height:1.2em;color:#276ff5;}.elementor-971 .elementor-element.elementor-element-1405e249 img{width:42%;}.elementor-971 .elementor-element.elementor-element-dff916c .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #002E99 0%, #276ff5 100%);border-style:solid;border-width:0px 0px 1px 0px;border-color:#FFFFFF;border-radius:500px 500px 500px 500px;padding:10px 30px 10px 30px;}.elementor-971 .elementor-element.elementor-element-dff916c{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-971 .elementor-element.elementor-element-dff916c .elementor-button-content-wrapper{flex-direction:row;}.elementor-971 .elementor-element.elementor-element-dff916c .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-971 .elementor-element.elementor-element-39beedf2{--display:flex;}.elementor-971 .elementor-element.elementor-element-17b90902{text-align:center;}.elementor-971 .elementor-element.elementor-element-17b90902 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;line-height:1.2em;color:#276ff5;}.elementor-971 .elementor-element.elementor-element-32040390 img{width:75%;}.elementor-971 .elementor-element.elementor-element-0a3f39e{--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;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-971 .elementor-element.elementor-element-0a3f39e:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-0a3f39e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000452;}.elementor-971 .elementor-element.elementor-element-0a3f39e > .elementor-shape-top svg, .elementor-971 .elementor-element.elementor-element-0a3f39e > .e-con-inner > .elementor-shape-top svg{height:1px;}.elementor-971 .elementor-element.elementor-element-ab6df98{text-align:center;}.elementor-971 .elementor-element.elementor-element-ab6df98 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;line-height:1.2em;color:#E9E9E9;}@media(max-width:1024px){.elementor-971 .elementor-element.elementor-element-958f6f3 .elementor-button{font-size:18px;padding:20px 30px 24px 30px;}.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button{font-size:18px;padding:20px 30px 24px 30px;}.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button{font-size:18px;padding:20px 30px 24px 30px;}.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button{font-size:18px;padding:20px 30px 24px 30px;}.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button{font-size:18px;padding:20px 30px 24px 30px;}.elementor-971 .elementor-element.elementor-element-696059d .elementor-button{font-size:18px;padding:20px 30px 24px 30px;}.elementor-971 .elementor-element.elementor-element-4548992{--e-n-carousel-swiper-slides-to-display:2;}.elementor-971 .elementor-element.elementor-element-3d339fe .elementor-button{font-size:18px;padding:20px 30px 24px 30px;}.elementor-971 .elementor-element.elementor-element-73a028b .elementor-button{font-size:18px;padding:20px 30px 24px 30px;}.elementor-971 .elementor-element.elementor-element-dff916c .elementor-button{font-size:18px;padding:20px 30px 24px 30px;}}@media(min-width:768px){.elementor-971 .elementor-element.elementor-element-5655cf8f{--width:38%;}.elementor-971 .elementor-element.elementor-element-3ad6b93{--width:98%;}.elementor-971 .elementor-element.elementor-element-3e483f3{--width:16.618%;}.elementor-971 .elementor-element.elementor-element-d6fabf3{--width:61%;}.elementor-971 .elementor-element.elementor-element-63065f1{--width:39%;}.elementor-971 .elementor-element.elementor-element-6000d68{--width:66%;}.elementor-971 .elementor-element.elementor-element-0d2601f{--width:50%;}.elementor-971 .elementor-element.elementor-element-7f36d25d{--content-width:1200px;}.elementor-971 .elementor-element.elementor-element-3c396f5a{--content-width:970px;}.elementor-971 .elementor-element.elementor-element-f9842b5{--width:88%;}.elementor-971 .elementor-element.elementor-element-200a574{--width:100%;}.elementor-971 .elementor-element.elementor-element-b19daa5{--width:50%;}.elementor-971 .elementor-element.elementor-element-dfdea48{--width:50%;}.elementor-971 .elementor-element.elementor-element-3cb3898{--width:50%;}.elementor-971 .elementor-element.elementor-element-1dfb864{--width:50%;}.elementor-971 .elementor-element.elementor-element-5ad3bd90{--width:101.356%;}}@media(max-width:1366px) and (min-width:768px){.elementor-971 .elementor-element.elementor-element-d6fabf3{--width:695px;}.elementor-971 .elementor-element.elementor-element-63065f1{--width:315.586px;}.elementor-971 .elementor-element.elementor-element-6000d68{--width:580px;}.elementor-971 .elementor-element.elementor-element-b19daa5{--width:591px;}}@media(min-width:1367px){.elementor-971 .elementor-element.elementor-element-5443f44:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-5443f44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:767px){.elementor-971 .elementor-element.elementor-element-6967d25{--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-971 .elementor-element.elementor-element-5443f44:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-5443f44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:repeat;}.elementor-971 .elementor-element.elementor-element-21d18d0{column-gap:0px;text-align:center;font-size:40px;}.elementor-971 .elementor-element.elementor-element-854732e{text-align:center;font-size:23px;line-height:0.9em;}.elementor-971 .elementor-element.elementor-element-958f6f3{margin:0px 015px calc(var(--kit-widget-spacing, 0px) + 1px) 15px;}.elementor-971 .elementor-element.elementor-element-958f6f3 .elementor-button{font-size:15px;line-height:1.4em;padding:13px 15px 13px 15px;}.elementor-971 .elementor-element.elementor-element-9c9da74{text-align:center;}.elementor-971 .elementor-element.elementor-element-21dc0d9{text-align:center;}.elementor-971 .elementor-element.elementor-element-ebbaf2e{--spacer-size:10px;}.elementor-971 .elementor-element.elementor-element-dbbac78 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-971 .elementor-element.elementor-element-dbbac78 .elementor-icon-list-item > a{font-size:14px;}.elementor-971 .elementor-element.elementor-element-a0c07ec .elementor-button{padding:18px 48px 18px 48px;}.elementor-971 .elementor-element.elementor-element-76958e0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-971 .elementor-element.elementor-element-76958e0 .elementor-icon-list-item > a{font-size:14px;}.elementor-971 .elementor-element.elementor-element-ded37bd{--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-971 .elementor-element.elementor-element-ad72c13{margin:0px 015px calc(var(--kit-widget-spacing, 0px) + 1px) 15px;}.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button{font-size:15px;line-height:1.4em;padding:13px 15px 13px 15px;}.elementor-971 .elementor-element.elementor-element-a06b013{margin:0px 015px calc(var(--kit-widget-spacing, 0px) + 1px) 15px;}.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button{font-size:15px;line-height:1.4em;padding:13px 15px 13px 15px;}.elementor-971 .elementor-element.elementor-element-d6d38bb{margin:0px 015px calc(var(--kit-widget-spacing, 0px) + 1px) 15px;}.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button{font-size:15px;line-height:1.4em;padding:13px 15px 13px 15px;}.elementor-971 .elementor-element.elementor-element-3b65658{margin:0px 015px calc(var(--kit-widget-spacing, 0px) + 1px) 15px;}.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button{font-size:15px;line-height:1.4em;padding:13px 15px 13px 15px;}.elementor-971 .elementor-element.elementor-element-696059d{margin:0px 015px calc(var(--kit-widget-spacing, 0px) + 1px) 15px;}.elementor-971 .elementor-element.elementor-element-696059d .elementor-button{font-size:15px;line-height:1.4em;padding:13px 15px 13px 15px;}.elementor-971 .elementor-element.elementor-element-4548992{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:-1px;--e-n-carousel-arrow-next-right-position:-1px;}.elementor-971 .elementor-element.elementor-element-7f36d25d{--padding-top:090px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-971 .elementor-element.elementor-element-f12e363 .elementor-heading-title{font-size:17px;}.elementor-971 .elementor-element.elementor-element-cc1a30a{--width:100%;--margin-top:10px;--margin-bottom:10px;--margin-left:20px;--margin-right:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-971 .elementor-element.elementor-element-40e3794e .elementor-heading-title{font-size:18px;}.elementor-971 .elementor-element.elementor-element-657bcdc7{--width:100%;--margin-top:10px;--margin-bottom:10px;--margin-left:20px;--margin-right:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-971 .elementor-element.elementor-element-7ee69823 .elementor-heading-title{font-size:18px;}.elementor-971 .elementor-element.elementor-element-4dd43c73{--width:100%;--margin-top:10px;--margin-bottom:10px;--margin-left:20px;--margin-right:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-971 .elementor-element.elementor-element-77fee73e .elementor-heading-title{font-size:18px;}.elementor-971 .elementor-element.elementor-element-3c396f5a{--padding-top:60px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-971 .elementor-element.elementor-element-587838df{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;text-align:center;}.elementor-971 .elementor-element.elementor-element-118f5da{--width:100%;}.elementor-971 .elementor-element.elementor-element-26ce601{--width:100%;}.elementor-971 .elementor-element.elementor-element-1c591df{--width:100%;}.elementor-971 .elementor-element.elementor-element-05d10cc{--width:100%;--margin-top:10px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;--padding-top:10px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-971 .elementor-element.elementor-element-3d339fe{margin:0px 015px calc(var(--kit-widget-spacing, 0px) + 1px) 15px;}.elementor-971 .elementor-element.elementor-element-3d339fe .elementor-button{font-size:15px;line-height:1.4em;padding:13px 15px 13px 15px;}.elementor-971 .elementor-element.elementor-element-2846cfc1{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 20px) 50px;}.elementor-971 .elementor-element.elementor-element-0731bc2:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-0731bc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top right;}.elementor-971 .elementor-element.elementor-element-0731bc2{--overlay-opacity:0.68;}.elementor-971 .elementor-element.elementor-element-9917542{text-align:center;font-size:21px;}.elementor-971 .elementor-element.elementor-element-d4eb133{--spacer-size:5px;}.elementor-971 .elementor-element.elementor-element-73a028b{margin:0px 015px calc(var(--kit-widget-spacing, 0px) + 1px) 15px;}.elementor-971 .elementor-element.elementor-element-73a028b .elementor-button{font-size:15px;line-height:1.4em;padding:13px 15px 13px 15px;}.elementor-971 .elementor-element.elementor-element-9413ef5{--spacer-size:35px;}.elementor-971 .elementor-element.elementor-element-2867025 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-971 .elementor-element.elementor-element-2867025 .elementor-icon-list-item > a{font-size:14px;}.elementor-971 .elementor-element.elementor-element-4b06e1d1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-971 .elementor-element.elementor-element-cee973f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-971 .elementor-element.elementor-element-dff916c{margin:0px 015px calc(var(--kit-widget-spacing, 0px) + 1px) 15px;}.elementor-971 .elementor-element.elementor-element-dff916c .elementor-button{font-size:15px;line-height:1.4em;border-width:1px 0px 0px 1px;padding:5px 3px 5px 3px;}.elementor-971 .elementor-element.elementor-element-32040390 img{width:65%;}.elementor-971 .elementor-element.elementor-element-ab6df98 .elementor-heading-title{font-size:14px;}}/* Start custom CSS for html, class: .elementor-element-59ef599 *//* ===== Botão WhatsApp 3D estilo premium ===== */

.btn-wpp-3d {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 16px 28px;
  border-radius: 999px;
  text-decoration: none;
  position: relative;
  overflow: hidden;

  /* Fundo principal */
  background: radial-gradient(circle at 0% 0%, #1f3b8f, #020b2c);
  color: #ffffff;

  /* 3D / sombra */
  box-shadow:
    0 18px 20px rgba(3, 13, 40, 0.85),
    0 0 0 1px rgba(59, 130, 246, 0.55);

  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    filter 0.16s ease,
    background 0.16s ease;
}

/* Borda/Glow fininho azul em volta */
.btn-wpp-3d::before {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  border: 1px solid rgba(59, 130, 246, 0.6);
  pointer-events: none;
  opacity: 0.75;
}

/* “Reflexo” suave na parte de cima */
.btn-wpp-3d::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 12%;
  width: 32%;
  height: 40%;
  border-radius: 999px;
  background: radial-gradient(circle at top, rgba(255, 255, 255, 0.45), transparent);
  opacity: 0.6;
  pointer-events: none;
}

/* Ícone WhatsApp (pode ser um SVG ou ícone de fonte) */
.btn-wpp-3d__icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: px solid #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
  background: radial-gradient(circle at 30% 30%, #1f2937, #020617);
}

/* Área de textos */
.btn-wpp-3d__content {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

/* Título principal */
.btn-wpp-3d__title {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Subtítulo */
.btn-wpp-3d__subtitle {
  font-size: 12px;
  font-weight: 500;
  color: #60a5fa;
}

/* Bolinha com seta à direita */
.btn-wpp-3d__arrow {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid #1d4ed8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  background: radial-gradient(circle at 30% 30%, #1d4ed8, #020617);
  color: #ffffff;
  flex-shrink: 0;
}

/* HOVER – levanta, aumenta o brilho e o azul */
.btn-wpp-3d:hover {
  transform: translateY(-3px);
  box-shadow:
    0 24px 45px rgba(3, 13, 40, 0.95),
    0 0 0 1px rgba(96, 165, 250, 0.85);
  filter: brightness(1.06);
}

/* Clique (active) – botão desce um pouco */
.btn-wpp-3d:active {
  transform: translateY(2px);
  box-shadow:
    0 10px 24px rgba(3, 13, 40, 0.9),
    0 0 0 1px rgba(37, 99, 235, 0.9);
}

/* Responsivo: em telas pequenas, quebra em duas linhas */
@media (max-width: 480px) {
  .btn-wpp-3d {
    width: 100%;
    justify-content: space-between;
    padding: 14px 20px;
  }

  .btn-wpp-3d__title {
    font-size: 13px;
  }

  .btn-wpp-3d__subtitle {
    font-size: 11px;
  }
}

/* garante texto branco sempre */
.btn-wpp-3d,
.btn-wpp-3d * {
  color: #ffffff;
}

/* se quiser o subtítulo azulzinho como antes,
   pode repor só para ele (e manter branco no hover) */
.btn-wpp-3d__subtitle {
  color: #60a5fa;
}

.btn-wpp-3d:hover .btn-wpp-3d__subtitle {
  color: #60a5fa; /* mantém azul no hover também */
}

/* ===== RESPONSIVO (MOBILE) ===== */

@media (max-width: 600px) {

  /* botão ocupa a largura toda e fica mais compacto */
  .btn-wpp-3d {
    width: 100%;
    padding: 12px 16px;
    gap: 16px;
    justify-content: space-between;
  }

  /* ícones um pouquinho menores */
  .btn-wpp-3d__icon,
  .btn-wpp-3d__arrow {
    width: 30px;
    height: 30px;
  }

  .btn-wpp-3d__icon i {
    font-size: 16px;
  }

  .btn-wpp-3d__title {
    font-size: 13px;
  }

  .btn-wpp-3d__subtitle {
    font-size: 11px;
  }

  /* se o texto estiver muito grande, deixa quebrar bonitinho */
  .btn-wpp-3d__content {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

  .btn-wpp-3d__title,
  .btn-wpp-3d__subtitle {
    word-wrap: break-word;
    word-break: break-word;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-958f6f3 *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-958f6f3 .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-958f6f3 .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-958f6f3 .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9a63e01 *//* Aumenta o tamanho do ÍCONE (SVG ou Font Awesome) */
.elementor-971 .elementor-element.elementor-element-9a63e01 .elementor-button-icon svg,
.elementor-971 .elementor-element.elementor-element-9a63e01 .elementor-button-icon i {
    font-size: 32px !important; /* Tamanho para ícones de fonte */
    width: 32px !important; /* Tamanho para ícones em SVG */
    height: auto !important;
}

/* Ajusta o comportamento e alinhamento do TEXTO */
.elementor-971 .elementor-element.elementor-element-9a63e01 .elementor-button-text {
    text-align: left !important; /* Garante o texto alinhado à esquerda */
    line-height: 1.9 !important; /* Ajusta o espaçamento caso o texto ocupe 2 linhas */
    width: 100% !important;
}

/* Efeito ao passar o mouse (Hover) */
.elementor-971 .elementor-element.elementor-element-9a63e01:hover .elementor-button {
    background-color: #25D366 !important; /* Verde WhatsApp */
    color: #ffffff !important; /* Texto branco */
}

/* Esconde o texto original no hover */
.elementor-971 .elementor-element.elementor-element-9a63e01:hover .elementor-button-text {
    font-size: 0 !important;
}

/* Insere o novo texto no hover */
.elementor-971 .elementor-element.elementor-element-9a63e01:hover .elementor-button-text::before {
    content: "Chamar Agora no Whatsapp";
    font-size: 15px; /* Ajuste para o tamanho da sua fonte */
    font-weight: bold;
}


/* 4. SOME com o ícone antigo (SVG ou Fonte) */
.elementor-971 .elementor-element.elementor-element-9a63e01:hover .elementor-button-icon i,
.elementor-971 .elementor-element.elementor-element-9a63e01:hover .elementor-button-icon svg {
    display: none !important; 
}

/* COLOCA O ÍCONE EM PNG DO WHATSAPP (Substitui o quadrado) */
.elementor-971 .elementor-element.elementor-element-9a63e01:hover .elementor-button-icon {
    display: inline-flex !important;
    width: 32px !important; /* Largura do PNG */
    height: 32px !important; /* Altura do PNG */
    background-image: url("https://pressmaxsolucoes.com.br/wp-content/uploads/2026/05/Design-sem-nome-60.png") !important; /* Link direto para o PNG oficial do WhatsApp */
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    margin-right: 8px !important; 
    vertical-align: middle !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3eea185 *//* Aumenta o tamanho do ÍCONE (SVG ou Font Awesome) */
.elementor-971 .elementor-element.elementor-element-3eea185 .elementor-button-icon svg,
.elementor-971 .elementor-element.elementor-element-3eea185 .elementor-button-icon i {
    font-size: 32px !important; /* Tamanho para ícones de fonte */
    width: 32px !important; /* Tamanho para ícones em SVG */
    height: auto !important;
}

/* Ajusta o comportamento e alinhamento do TEXTO */
.elementor-971 .elementor-element.elementor-element-3eea185 .elementor-button-text {
    text-align: left !important; /* Garante o texto alinhado à esquerda */
    line-height: 1.9 !important; /* Ajusta o espaçamento caso o texto ocupe 2 linhas */
    width: 100% !important;
}

/* Efeito ao passar o mouse (Hover) */
.elementor-971 .elementor-element.elementor-element-3eea185:hover .elementor-button {
    background-color: #25D366 !important; /* Verde WhatsApp */
    color: #ffffff !important; /* Texto branco */
}

/* Esconde o texto original no hover */
.elementor-971 .elementor-element.elementor-element-3eea185:hover .elementor-button-text {
    font-size: 0 !important;
}

/* Insere o novo texto no hover */
.elementor-971 .elementor-element.elementor-element-3eea185:hover .elementor-button-text::before {
    content: "Chamar Agora no Whatsapp";
    font-size: 15px; /* Ajuste para o tamanho da sua fonte */
    font-weight: bold;
}


/* 4. SOME com o ícone antigo (SVG ou Fonte) */
.elementor-971 .elementor-element.elementor-element-3eea185:hover .elementor-button-icon i,
.elementor-971 .elementor-element.elementor-element-3eea185:hover .elementor-button-icon svg {
    display: none !important; 
}

/* COLOCA O ÍCONE EM PNG DO WHATSAPP (Substitui o quadrado) */
.elementor-971 .elementor-element.elementor-element-3eea185:hover .elementor-button-icon {
    display: inline-flex !important;
    width: 32px !important; /* Largura do PNG */
    height: 32px !important; /* Altura do PNG */
    background-image: url("https://pressmaxsolucoes.com.br/wp-content/uploads/2026/05/Design-sem-nome-60.png") !important; /* Link direto para o PNG oficial do WhatsApp */
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    margin-right: 8px !important; 
    vertical-align: middle !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-49cf152 *//* Aumenta o tamanho do ÍCONE (SVG ou Font Awesome) */
.elementor-971 .elementor-element.elementor-element-49cf152 .elementor-button-icon svg,
.elementor-971 .elementor-element.elementor-element-49cf152 .elementor-button-icon i {
    font-size: 32px !important; /* Tamanho para ícones de fonte */
    width: 32px !important; /* Tamanho para ícones em SVG */
    height: auto !important;
}

/* Ajusta o comportamento e alinhamento do TEXTO */
.elementor-971 .elementor-element.elementor-element-49cf152 .elementor-button-text {
    text-align: left !important; /* Garante o texto alinhado à esquerda */
    line-height: 1.9 !important; /* Ajusta o espaçamento caso o texto ocupe 2 linhas */
    width: 100% !important;
}

/* Efeito ao passar o mouse (Hover) */
.elementor-971 .elementor-element.elementor-element-49cf152:hover .elementor-button {
    background-color: #25D366 !important; /* Verde WhatsApp */
    color: #ffffff !important; /* Texto branco */
}

/* Esconde o texto original no hover */
.elementor-971 .elementor-element.elementor-element-49cf152:hover .elementor-button-text {
    font-size: 0 !important;
}

/* Insere o novo texto no hover */
.elementor-971 .elementor-element.elementor-element-49cf152:hover .elementor-button-text::before {
    content: "Chamar Agora no Whatsapp";
    font-size: 15px; /* Ajuste para o tamanho da sua fonte */
    font-weight: bold;
}


/* 4. SOME com o ícone antigo (SVG ou Fonte) */
.elementor-971 .elementor-element.elementor-element-49cf152:hover .elementor-button-icon i,
.elementor-971 .elementor-element.elementor-element-49cf152:hover .elementor-button-icon svg {
    display: none !important; 
}

/* COLOCA O ÍCONE EM PNG DO WHATSAPP (Substitui o quadrado) */
.elementor-971 .elementor-element.elementor-element-49cf152:hover .elementor-button-icon {
    display: inline-flex !important;
    width: 32px !important; /* Largura do PNG */
    height: 32px !important; /* Altura do PNG */
    background-image: url("https://pressmaxsolucoes.com.br/wp-content/uploads/2026/05/Design-sem-nome-60.png") !important; /* Link direto para o PNG oficial do WhatsApp */
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    margin-right: 8px !important; 
    vertical-align: middle !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a0c07ec *//* Aumenta o tamanho do ÍCONE (SVG ou Font Awesome) */
.elementor-971 .elementor-element.elementor-element-a0c07ec .elementor-button-icon svg,
.elementor-971 .elementor-element.elementor-element-a0c07ec .elementor-button-icon i {
    font-size: 32px !important; /* Tamanho para ícones de fonte */
    width: 32px !important; /* Tamanho para ícones em SVG */
    height: auto !important;
}

/* Ajusta o comportamento e alinhamento do TEXTO */
.elementor-971 .elementor-element.elementor-element-a0c07ec .elementor-button-text {
    text-align: left !important; /* Garante o texto alinhado à esquerda */
    line-height: 1.9 !important; /* Ajusta o espaçamento caso o texto ocupe 2 linhas */
    width: 100% !important;
}

/* Efeito ao passar o mouse (Hover) */
.elementor-971 .elementor-element.elementor-element-a0c07ec:hover .elementor-button {
    background-color: #25D366 !important; /* Verde WhatsApp */
    color: #ffffff !important; /* Texto branco */
}

/* Esconde o texto original no hover */
.elementor-971 .elementor-element.elementor-element-a0c07ec:hover .elementor-button-text {
    font-size: 0 !important;
}

/* Insere o novo texto no hover */
.elementor-971 .elementor-element.elementor-element-a0c07ec:hover .elementor-button-text::before {
    content: "Chamar Agora no Whatsapp";
    font-size: 15px; /* Ajuste para o tamanho da sua fonte */
    font-weight: bold;
}


/* 4. SOME com o ícone antigo (SVG ou Fonte) */
.elementor-971 .elementor-element.elementor-element-a0c07ec:hover .elementor-button-icon i,
.elementor-971 .elementor-element.elementor-element-a0c07ec:hover .elementor-button-icon svg {
    display: none !important; 
}

/* COLOCA O ÍCONE EM PNG DO WHATSAPP (Substitui o quadrado) */
.elementor-971 .elementor-element.elementor-element-a0c07ec:hover .elementor-button-icon {
    display: inline-flex !important;
    width: 32px !important; /* Largura do PNG */
    height: 32px !important; /* Altura do PNG */
    background-image: url("https://pressmaxsolucoes.com.br/wp-content/uploads/2026/05/Design-sem-nome-60.png") !important; /* Link direto para o PNG oficial do WhatsApp */
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    margin-right: 8px !important; 
    vertical-align: middle !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ad72c13 *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a06b013 *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d6d38bb *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3b65658 *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-696059d *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-696059d .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-696059d .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-696059d .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ad72c13 *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a06b013 *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d6d38bb *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3b65658 *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-696059d *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-696059d .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-696059d .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-696059d .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ad72c13 *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a06b013 *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d6d38bb *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3b65658 *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-696059d *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-696059d .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-696059d .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-696059d .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ad72c13 *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a06b013 *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d6d38bb *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3b65658 *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-696059d *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-696059d .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-696059d .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-696059d .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ad72c13 *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a06b013 *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d6d38bb *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3b65658 *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-696059d *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-696059d .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-696059d .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-696059d .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ad72c13 *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-ad72c13 .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a06b013 *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-a06b013 .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d6d38bb *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-d6d38bb .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3b65658 *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-3b65658 .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-696059d *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-696059d .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-696059d .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-696059d .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3d339fe *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-3d339fe .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-3d339fe .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-3d339fe .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-73a028b *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-73a028b .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-73a028b .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-73a028b .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c68229 *//* ===== Botão WhatsApp 3D estilo premium ===== */

.btn-wpp-3d {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 16px 28px;
  border-radius: 999px;
  text-decoration: none;
  position: relative;
  overflow: hidden;

  /* Fundo principal */
  background: radial-gradient(circle at 0% 0%, #1f3b8f, #020b2c);
  color: #ffffff;

  /* 3D / sombra */
  box-shadow:
    0 18px 20px rgba(3, 13, 40, 0.85),
    0 0 0 1px rgba(59, 130, 246, 0.55);

  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    filter 0.16s ease,
    background 0.16s ease;
}

/* Borda/Glow fininho azul em volta */
.btn-wpp-3d::before {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  border: 1px solid rgba(59, 130, 246, 0.6);
  pointer-events: none;
  opacity: 0.75;
}

/* “Reflexo” suave na parte de cima */
.btn-wpp-3d::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 12%;
  width: 32%;
  height: 40%;
  border-radius: 999px;
  background: radial-gradient(circle at top, rgba(255, 255, 255, 0.45), transparent);
  opacity: 0.6;
  pointer-events: none;
}

/* Ícone WhatsApp (pode ser um SVG ou ícone de fonte) */
.btn-wpp-3d__icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: px solid #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
  background: radial-gradient(circle at 30% 30%, #1f2937, #020617);
}

/* Área de textos */
.btn-wpp-3d__content {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

/* Título principal */
.btn-wpp-3d__title {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Subtítulo */
.btn-wpp-3d__subtitle {
  font-size: 12px;
  font-weight: 500;
  color: #60a5fa;
}

/* Bolinha com seta à direita */
.btn-wpp-3d__arrow {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid #1d4ed8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  background: radial-gradient(circle at 30% 30%, #1d4ed8, #020617);
  color: #ffffff;
  flex-shrink: 0;
}

/* HOVER – levanta, aumenta o brilho e o azul */
.btn-wpp-3d:hover {
  transform: translateY(-3px);
  box-shadow:
    0 24px 45px rgba(3, 13, 40, 0.95),
    0 0 0 1px rgba(96, 165, 250, 0.85);
  filter: brightness(1.06);
}

/* Clique (active) – botão desce um pouco */
.btn-wpp-3d:active {
  transform: translateY(2px);
  box-shadow:
    0 10px 24px rgba(3, 13, 40, 0.9),
    0 0 0 1px rgba(37, 99, 235, 0.9);
}

/* Responsivo: em telas pequenas, quebra em duas linhas */
@media (max-width: 480px) {
  .btn-wpp-3d {
    width: 100%;
    justify-content: space-between;
    padding: 14px 20px;
  }

  .btn-wpp-3d__title {
    font-size: 13px;
  }

  .btn-wpp-3d__subtitle {
    font-size: 11px;
  }
}

/* garante texto branco sempre */
.btn-wpp-3d,
.btn-wpp-3d * {
  color: #ffffff;
}

/* se quiser o subtítulo azulzinho como antes,
   pode repor só para ele (e manter branco no hover) */
.btn-wpp-3d__subtitle {
  color: #60a5fa;
}

.btn-wpp-3d:hover .btn-wpp-3d__subtitle {
  color: #60a5fa; /* mantém azul no hover também */
}

/* ===== RESPONSIVO (MOBILE) ===== */

@media (max-width: 600px) {

  /* botão ocupa a largura toda e fica mais compacto */
  .btn-wpp-3d {
    width: 100%;
    padding: 12px 16px;
    gap: 16px;
    justify-content: space-between;
  }

  /* ícones um pouquinho menores */
  .btn-wpp-3d__icon,
  .btn-wpp-3d__arrow {
    width: 30px;
    height: 30px;
  }

  .btn-wpp-3d__icon i {
    font-size: 16px;
  }

  .btn-wpp-3d__title {
    font-size: 13px;
  }

  .btn-wpp-3d__subtitle {
    font-size: 11px;
  }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dff916c *//* Efeito Laminado Passando (Shimmer) */
.elementor-971 .elementor-element.elementor-element-dff916c .elementor-button {
    position: relative;
    overflow: hidden;
}

/* Cria a camada do reflexo laminado */
.elementor-971 .elementor-element.elementor-element-dff916c .elementor-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -150%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    animation: laminado-passando 3s infinite linear;
}

/* Pausa o efeito quando o usuário passa o mouse */
.elementor-971 .elementor-element.elementor-element-dff916c .elementor-button:hover::after {
    animation-play-state: paused;
}

/* Animação do movimento do raio */
@keyframes laminado-passando {
    0% {
        left: -150%;
    }
    30% {
        left: 150%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */