.elementor-7 .elementor-element.elementor-element-546ed80{--display:flex;--min-height:600px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-546ed80:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-546ed80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7C8967;background-image:url("https://mararubiaestetica.com.br/wp-content/uploads/2025/10/Fundo-Capa-Mara-Rubia-1.png");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-7 .elementor-element.elementor-element-314f989{--display:flex;--justify-content:center;--padding-top:80px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7 .elementor-element.elementor-element-5c3ce2f{text-align:center;}.elementor-7 .elementor-element.elementor-element-5c3ce2f img{width:40%;}.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-7 .elementor-element.elementor-element-2e8d06f .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:500;}.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-7 .elementor-element.elementor-element-491c913{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFFAD;}.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-7 .elementor-element.elementor-element-ab6958f .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;text-transform:capitalize;word-spacing:1.2px;fill:var( --e-global-color-aa4f484 );color:var( --e-global-color-aa4f484 );background-image:linear-gradient(90deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 100%);padding:15px 30px 15px 30px;}.elementor-7 .elementor-element.elementor-element-ab6958f{z-index:10;border-radius:0px 0px 0px 0px;}.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-7 .elementor-element.elementor-element-533160c{z-index:10;--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-533160c .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-533160c .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-533160c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-533160c .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-533160c .elementor-icon-list-text{color:var( --e-global-color-aa4f484 );transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-31961a3{--display:flex;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-8018d13{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-8018d13 img{width:100%;}.elementor-7 .elementor-element.elementor-element-ed2a947{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-ed2a947:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-ed2a947 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://mararubiaestetica.com.br/wp-content/uploads/2025/10/Copia-de-Secao-3-Solucao-.png");background-position:center center;background-size:cover;}.elementor-7 .elementor-element.elementor-element-7b47104{text-align:center;}.elementor-7 .elementor-element.elementor-element-7b47104 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:2.2px;color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-8c0a164{padding:0px 0px 20px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-8c0a164 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:46px;font-weight:700;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-b6df81d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-8a6d42a{--display:flex;}.elementor-7 .elementor-element.elementor-element-d173b29{text-align:center;}.elementor-7 .elementor-element.elementor-element-d173b29 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-9f81d17{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-2259525 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;letter-spacing:0.4px;word-spacing:2px;fill:var( --e-global-color-e9fb4a9 );color:var( --e-global-color-e9fb4a9 );background-image:linear-gradient(90deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 100%);padding:15px 30px 15px 30px;}.elementor-7 .elementor-element.elementor-element-2259525{z-index:10;border-radius:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-effbc84{--display:flex;}.elementor-7 .elementor-element.elementor-element-c52b3e6{text-align:center;}.elementor-7 .elementor-element.elementor-element-c52b3e6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-54e4951{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-9df1d81 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;letter-spacing:0.4px;word-spacing:2px;fill:var( --e-global-color-e9fb4a9 );color:var( --e-global-color-e9fb4a9 );background-image:linear-gradient(90deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 100%);padding:15px 30px 15px 30px;}.elementor-7 .elementor-element.elementor-element-9df1d81{z-index:10;border-radius:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-3275599{--display:flex;}.elementor-7 .elementor-element.elementor-element-f3ec7df{text-align:center;}.elementor-7 .elementor-element.elementor-element-f3ec7df .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-084b1d8{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-3cbe338 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;letter-spacing:0.4px;word-spacing:2px;fill:var( --e-global-color-e9fb4a9 );color:var( --e-global-color-e9fb4a9 );background-image:linear-gradient(90deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 100%);padding:15px 30px 15px 30px;}.elementor-7 .elementor-element.elementor-element-3cbe338{z-index:10;border-radius:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-f05321d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-fb802d6{--display:flex;}.elementor-7 .elementor-element.elementor-element-3a855f7{text-align:center;}.elementor-7 .elementor-element.elementor-element-3a855f7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-fcba957{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-95d728a .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;letter-spacing:0.4px;word-spacing:2px;fill:var( --e-global-color-e9fb4a9 );color:var( --e-global-color-e9fb4a9 );background-image:linear-gradient(90deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 100%);padding:15px 30px 15px 30px;}.elementor-7 .elementor-element.elementor-element-95d728a{z-index:10;border-radius:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-52a1687{--display:flex;}.elementor-7 .elementor-element.elementor-element-cdda758{text-align:center;}.elementor-7 .elementor-element.elementor-element-cdda758 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-6b4a07f{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-674ac98 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;letter-spacing:0.4px;word-spacing:2px;fill:var( --e-global-color-e9fb4a9 );color:var( --e-global-color-e9fb4a9 );background-image:linear-gradient(90deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 100%);padding:15px 30px 15px 30px;}.elementor-7 .elementor-element.elementor-element-674ac98{z-index:10;border-radius:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-db37e9a{--display:flex;}.elementor-7 .elementor-element.elementor-element-ce8a864{text-align:center;}.elementor-7 .elementor-element.elementor-element-ce8a864 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-d4c9b25{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-5cba9c8 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;letter-spacing:0.4px;word-spacing:2px;fill:var( --e-global-color-e9fb4a9 );color:var( --e-global-color-e9fb4a9 );background-image:linear-gradient(90deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 100%);padding:15px 30px 15px 30px;}.elementor-7 .elementor-element.elementor-element-5cba9c8{z-index:10;border-radius:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-4a804d3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-8d84665{--display:flex;}.elementor-7 .elementor-element.elementor-element-1c864ea{text-align:center;}.elementor-7 .elementor-element.elementor-element-1c864ea .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-a802f4e{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-8604ac6 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;letter-spacing:0.4px;word-spacing:2px;fill:var( --e-global-color-e9fb4a9 );color:var( --e-global-color-e9fb4a9 );background-image:linear-gradient(90deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 100%);padding:15px 30px 15px 30px;}.elementor-7 .elementor-element.elementor-element-8604ac6{z-index:10;border-radius:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-c95c6bc{--display:flex;}.elementor-7 .elementor-element.elementor-element-91f3642{text-align:center;}.elementor-7 .elementor-element.elementor-element-91f3642 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-ab9d1ae{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-d062abd .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;letter-spacing:0.4px;word-spacing:2px;fill:var( --e-global-color-e9fb4a9 );color:var( --e-global-color-e9fb4a9 );background-image:linear-gradient(90deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 100%);padding:15px 30px 15px 30px;}.elementor-7 .elementor-element.elementor-element-d062abd{z-index:10;border-radius:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-d51c355{--display:flex;}.elementor-7 .elementor-element.elementor-element-215a8c1{text-align:center;}.elementor-7 .elementor-element.elementor-element-215a8c1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-d05d021{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-8fe8b4f .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;letter-spacing:0.4px;word-spacing:2px;fill:var( --e-global-color-e9fb4a9 );color:var( --e-global-color-e9fb4a9 );background-image:linear-gradient(90deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 100%);padding:15px 30px 15px 30px;}.elementor-7 .elementor-element.elementor-element-8fe8b4f{z-index:10;border-radius:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-f6be652{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-f6be652:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-f6be652 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-8061b71{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-dbcd567{border-radius:20px 20px 20px 20px;}.elementor-7 .elementor-element.elementor-element-dbcd567 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-7 .elementor-element.elementor-element-7bf4c98{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-3081523{text-align:center;}.elementor-7 .elementor-element.elementor-element-3081523 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:2.2px;color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-f8955d5{text-align:center;}.elementor-7 .elementor-element.elementor-element-f8955d5 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:46px;font-weight:700;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-f31ea15{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-f31ea15.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-589f8a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-589f8a9:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-589f8a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-93408c8{text-align:center;}.elementor-7 .elementor-element.elementor-element-93408c8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:2.2px;color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-031cb22{text-align:center;}.elementor-7 .elementor-element.elementor-element-031cb22 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:46px;font-weight:700;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-9edf752{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-9edf752.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-06b2d83{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-00d257c{--display:flex;}.elementor-7 .elementor-element.elementor-element-e8afa67{text-align:center;}.elementor-7 .elementor-element.elementor-element-e8afa67 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-ba3c106{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-ba3c106 img{width:100%;}.elementor-7 .elementor-element.elementor-element-42f1449{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-42f1449 a{color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-bc6501c{--display:flex;}.elementor-7 .elementor-element.elementor-element-dd06232{text-align:center;}.elementor-7 .elementor-element.elementor-element-dd06232 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-46922ef{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-46922ef a{color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-9ba700f{--display:flex;}.elementor-7 .elementor-element.elementor-element-e947175{text-align:center;}.elementor-7 .elementor-element.elementor-element-e947175 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-aa7d4a0{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-aa7d4a0 a{color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-489d3ff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-afd555f{--display:flex;}.elementor-7 .elementor-element.elementor-element-319502d{text-align:center;}.elementor-7 .elementor-element.elementor-element-319502d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-6d9ec27{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-6d9ec27 a{color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-27e8a94{width:var( --container-widget-width, 0.951% );max-width:0.951%;--container-widget-width:0.951%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-27e8a94.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-5204354{--display:flex;}.elementor-7 .elementor-element.elementor-element-98014cc{text-align:center;}.elementor-7 .elementor-element.elementor-element-98014cc .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-8407429{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-8407429 a{color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-36457f0{--display:flex;}.elementor-7 .elementor-element.elementor-element-ca4ae7c{text-align:center;}.elementor-7 .elementor-element.elementor-element-ca4ae7c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-a4e2632{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-a4e2632 a{color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-8cb1cf6 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;text-transform:capitalize;word-spacing:1.2px;fill:var( --e-global-color-aa4f484 );color:var( --e-global-color-aa4f484 );background-image:linear-gradient(90deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 100%);padding:15px 30px 15px 30px;}.elementor-7 .elementor-element.elementor-element-8cb1cf6{padding:20px 0px 0px 0px;z-index:10;border-radius:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-cf2327d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-cf2327d:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-cf2327d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-e87cc1c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-a16fccd{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-f8fa121 img{border-radius:200px 20px 20px 20px;}.elementor-7 .elementor-element.elementor-element-66fb2c3{--display:flex;--justify-content:center;--border-radius:25px 25px 25px 25px;--margin-top:0px;--margin-bottom:0px;--margin-left:-53px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-7 .elementor-element.elementor-element-66fb2c3:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-66fb2c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(196deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-accent ) 100%);}.elementor-7 .elementor-element.elementor-element-66fb2c3.e-con{--align-self:center;}.elementor-7 .elementor-element.elementor-element-3ec8762{text-align:center;}.elementor-7 .elementor-element.elementor-element-3ec8762 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;text-transform:uppercase;letter-spacing:2.2px;color:var( --e-global-color-aa4f484 );}.elementor-7 .elementor-element.elementor-element-8ab9ad7 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-71a22d8{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-a0f4d54 );}.elementor-7 .elementor-element.elementor-element-71a22d8.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-8ac1e81{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-7 .elementor-element.elementor-element-8ac1e81 .elementor-social-icon{background-color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-8ac1e81 .elementor-social-icon:hover i{color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-8ac1e81 .elementor-social-icon:hover svg{fill:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-7f32e73 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;text-transform:capitalize;word-spacing:1.2px;fill:var( --e-global-color-aa4f484 );color:var( --e-global-color-aa4f484 );background-image:linear-gradient(90deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 100%);padding:15px 30px 15px 30px;}.elementor-7 .elementor-element.elementor-element-7f32e73{z-index:10;border-radius:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-e415762{--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-7 .elementor-element.elementor-element-e415762:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-e415762 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-c1c66b4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-6515c6a.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-6515c6a .elementor-icon-list-item:not(:last-child):after{content:"";border-color:var( --e-global-color-e9fb4a9 );}.elementor-7 .elementor-element.elementor-element-6515c6a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-7 .elementor-element.elementor-element-6515c6a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-7 .elementor-element.elementor-element-6515c6a .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-7 .elementor-element.elementor-element-6515c6a .elementor-icon-list-icon i{color:var( --e-global-color-e9fb4a9 );transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-6515c6a .elementor-icon-list-icon svg{fill:var( --e-global-color-e9fb4a9 );transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-6515c6a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-6515c6a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-6515c6a .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-6515c6a .elementor-icon-list-text{color:var( --e-global-color-e9fb4a9 );transition:color 0.3s;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-546ed80{--content-width:1200px;}.elementor-7 .elementor-element.elementor-element-314f989{--width:85%;}.elementor-7 .elementor-element.elementor-element-ed2a947{--content-width:1200px;}.elementor-7 .elementor-element.elementor-element-f6be652{--content-width:1200px;}.elementor-7 .elementor-element.elementor-element-8061b71{--width:50%;}.elementor-7 .elementor-element.elementor-element-7bf4c98{--width:50%;}.elementor-7 .elementor-element.elementor-element-589f8a9{--content-width:1200px;}.elementor-7 .elementor-element.elementor-element-cf2327d{--content-width:1200px;}.elementor-7 .elementor-element.elementor-element-a16fccd{--width:50%;}.elementor-7 .elementor-element.elementor-element-e415762{--content-width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-7 .elementor-element.elementor-element-546ed80{--content-width:1200px;}.elementor-7 .elementor-element.elementor-element-31961a3{--width:100%;}.elementor-7 .elementor-element.elementor-element-ed2a947{--content-width:700px;}.elementor-7 .elementor-element.elementor-element-589f8a9{--content-width:700px;}.elementor-7 .elementor-element.elementor-element-cf2327d{--content-width:700px;}.elementor-7 .elementor-element.elementor-element-a16fccd{--width:75%;}}@media(min-width:1025px){.elementor-7 .elementor-element.elementor-element-ed2a947:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-ed2a947 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-546ed80{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-314f989{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-314f989.e-con{--align-self:center;}.elementor-7 .elementor-element.elementor-element-2e8d06f .elementor-heading-title{font-size:28px;}.elementor-7 .elementor-element.elementor-element-491c913{font-size:16px;}.elementor-7 .elementor-element.elementor-element-ab6958f .elementor-button{font-size:18px;}.elementor-7 .elementor-element.elementor-element-533160c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-533160c .elementor-icon-list-item > a{font-size:14px;}.elementor-7 .elementor-element.elementor-element-31961a3{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-8018d13{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-8018d13 img{width:100%;}.elementor-7 .elementor-element.elementor-element-8c0a164 .elementor-heading-title{font-size:32px;}.elementor-7 .elementor-element.elementor-element-d173b29 .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-9f81d17{font-size:12px;}.elementor-7 .elementor-element.elementor-element-c52b3e6 .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-54e4951{font-size:12px;}.elementor-7 .elementor-element.elementor-element-f3ec7df .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-084b1d8{font-size:12px;}.elementor-7 .elementor-element.elementor-element-3a855f7 .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-fcba957{font-size:12px;}.elementor-7 .elementor-element.elementor-element-cdda758 .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-6b4a07f{font-size:12px;}.elementor-7 .elementor-element.elementor-element-ce8a864 .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-d4c9b25{font-size:12px;}.elementor-7 .elementor-element.elementor-element-1c864ea .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-a802f4e{font-size:12px;}.elementor-7 .elementor-element.elementor-element-91f3642 .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-ab9d1ae{font-size:12px;}.elementor-7 .elementor-element.elementor-element-215a8c1 .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-d05d021{font-size:12px;}.elementor-7 .elementor-element.elementor-element-f8955d5 .elementor-heading-title{font-size:32px;}.elementor-7 .elementor-element.elementor-element-f31ea15{font-size:16px;}.elementor-7 .elementor-element.elementor-element-031cb22 .elementor-heading-title{font-size:32px;}.elementor-7 .elementor-element.elementor-element-9edf752{font-size:16px;}.elementor-7 .elementor-element.elementor-element-e8afa67 .elementor-heading-title{font-size:18px;}.elementor-7 .elementor-element.elementor-element-42f1449{font-size:16px;}.elementor-7 .elementor-element.elementor-element-dd06232 .elementor-heading-title{font-size:18px;}.elementor-7 .elementor-element.elementor-element-46922ef{font-size:16px;}.elementor-7 .elementor-element.elementor-element-e947175 .elementor-heading-title{font-size:18px;}.elementor-7 .elementor-element.elementor-element-aa7d4a0{font-size:16px;}.elementor-7 .elementor-element.elementor-element-319502d .elementor-heading-title{font-size:18px;}.elementor-7 .elementor-element.elementor-element-6d9ec27{font-size:16px;}.elementor-7 .elementor-element.elementor-element-98014cc .elementor-heading-title{font-size:18px;}.elementor-7 .elementor-element.elementor-element-8407429{font-size:16px;}.elementor-7 .elementor-element.elementor-element-ca4ae7c .elementor-heading-title{font-size:18px;}.elementor-7 .elementor-element.elementor-element-a4e2632{font-size:16px;}.elementor-7 .elementor-element.elementor-element-8ab9ad7 .elementor-heading-title{font-size:18px;}.elementor-7 .elementor-element.elementor-element-71a22d8{font-size:14px;}.elementor-7 .elementor-element.elementor-element-7f32e73 .elementor-button{font-size:18px;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-546ed80{--content-width:600px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-314f989{--padding-top:0px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-5c3ce2f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-2e8d06f{text-align:center;}.elementor-7 .elementor-element.elementor-element-2e8d06f .elementor-heading-title{font-size:22px;}.elementor-7 .elementor-element.elementor-element-491c913{text-align:center;font-size:14px;}.elementor-7 .elementor-element.elementor-element-ab6958f .elementor-button{font-size:16px;}.elementor-7 .elementor-element.elementor-element-533160c{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 1px) 10px;--e-icon-list-icon-size:17px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;}.elementor-7 .elementor-element.elementor-element-533160c.elementor-element{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-533160c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-533160c .elementor-icon-list-item > a{font-size:10px;}.elementor-7 .elementor-element.elementor-element-31961a3{--width:100%;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-8018d13{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-8018d13.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-8018d13 img{width:1000px;max-width:100%;}.elementor-7 .elementor-element.elementor-element-ed2a947{--content-width:500px;}.elementor-7 .elementor-element.elementor-element-7b47104 .elementor-heading-title{font-size:14px;}.elementor-7 .elementor-element.elementor-element-8c0a164 .elementor-heading-title{font-size:22px;}.elementor-7 .elementor-element.elementor-element-b6df81d{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-8a6d42a{--width:500px;}.elementor-7 .elementor-element.elementor-element-d173b29 .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-9f81d17{font-size:14px;}.elementor-7 .elementor-element.elementor-element-2259525 .elementor-button{font-size:14px;}.elementor-7 .elementor-element.elementor-element-c52b3e6 .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-54e4951{font-size:14px;}.elementor-7 .elementor-element.elementor-element-9df1d81 .elementor-button{font-size:14px;}.elementor-7 .elementor-element.elementor-element-f3ec7df .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-084b1d8{font-size:14px;}.elementor-7 .elementor-element.elementor-element-3cbe338 .elementor-button{font-size:14px;}.elementor-7 .elementor-element.elementor-element-f05321d{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-3a855f7 .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-fcba957{font-size:14px;}.elementor-7 .elementor-element.elementor-element-95d728a .elementor-button{font-size:14px;}.elementor-7 .elementor-element.elementor-element-cdda758 .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-6b4a07f{font-size:14px;}.elementor-7 .elementor-element.elementor-element-674ac98 .elementor-button{font-size:14px;}.elementor-7 .elementor-element.elementor-element-ce8a864 .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-d4c9b25{font-size:14px;}.elementor-7 .elementor-element.elementor-element-5cba9c8 .elementor-button{font-size:14px;}.elementor-7 .elementor-element.elementor-element-1c864ea .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-a802f4e{font-size:14px;}.elementor-7 .elementor-element.elementor-element-8604ac6 .elementor-button{font-size:14px;}.elementor-7 .elementor-element.elementor-element-91f3642 .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-ab9d1ae{font-size:14px;}.elementor-7 .elementor-element.elementor-element-d062abd .elementor-button{font-size:14px;}.elementor-7 .elementor-element.elementor-element-215a8c1 .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-d05d021{font-size:14px;}.elementor-7 .elementor-element.elementor-element-8fe8b4f .elementor-button{font-size:14px;}.elementor-7 .elementor-element.elementor-element-f6be652{--content-width:600px;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-8061b71{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-7bf4c98{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-7bf4c98.e-con{--align-self:center;}.elementor-7 .elementor-element.elementor-element-3081523{text-align:center;}.elementor-7 .elementor-element.elementor-element-3081523 .elementor-heading-title{font-size:14px;}.elementor-7 .elementor-element.elementor-element-f8955d5{text-align:center;}.elementor-7 .elementor-element.elementor-element-f8955d5 .elementor-heading-title{font-size:22px;}.elementor-7 .elementor-element.elementor-element-f31ea15{width:var( --container-widget-width, 90% );max-width:90%;padding:0px 10px 0px 10px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;font-size:16px;}.elementor-7 .elementor-element.elementor-element-f31ea15.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-589f8a9{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-93408c8 .elementor-heading-title{font-size:14px;}.elementor-7 .elementor-element.elementor-element-031cb22 .elementor-heading-title{font-size:22px;}.elementor-7 .elementor-element.elementor-element-9edf752{width:var( --container-widget-width, 90% );max-width:90%;padding:0px 10px 0px 10px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;font-size:16px;}.elementor-7 .elementor-element.elementor-element-9edf752.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-e8afa67 .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-42f1449{font-size:14px;}.elementor-7 .elementor-element.elementor-element-dd06232 .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-46922ef{font-size:14px;}.elementor-7 .elementor-element.elementor-element-e947175 .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-aa7d4a0{font-size:14px;}.elementor-7 .elementor-element.elementor-element-319502d .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-6d9ec27{font-size:14px;}.elementor-7 .elementor-element.elementor-element-98014cc .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-8407429{font-size:14px;}.elementor-7 .elementor-element.elementor-element-ca4ae7c .elementor-heading-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-a4e2632{font-size:14px;}.elementor-7 .elementor-element.elementor-element-8cb1cf6 .elementor-button{font-size:14px;}.elementor-7 .elementor-element.elementor-element-cf2327d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-e87cc1c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-a16fccd{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-a16fccd.e-con{--order:99999 /* order end hack */;}.elementor-7 .elementor-element.elementor-element-66fb2c3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-3ec8762 .elementor-heading-title{font-size:14px;}.elementor-7 .elementor-element.elementor-element-8ab9ad7 .elementor-heading-title{font-size:18px;}.elementor-7 .elementor-element.elementor-element-71a22d8{font-size:16px;}.elementor-7 .elementor-element.elementor-element-7f32e73 .elementor-button{font-size:14px;}.elementor-7 .elementor-element.elementor-element-6515c6a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-6515c6a .elementor-icon-list-item > a{font-size:12px;}}/* Start custom CSS for button, class: .elementor-element-ab6958f */.elementor-7 .elementor-element.elementor-element-ab6958f .elementor-button {
  animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
  background-image: linear-gradient(
    45deg,
    #EFDFA2,
    #f6e9b8,
    #c7b977,
    #f2df96,
    #EFDFA2
  );
  background-size: 400% 200%;
  transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
  color: #2f3a32; /* texto verde escuro para contraste e elegância */
  border: none;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(239, 223, 162, 0.4); /* leve glow dourado */
}

@keyframes textura {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2259525 */.elementor-7 .elementor-element.elementor-element-2259525 .elementor-button {
  animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
  background-image: linear-gradient(
    45deg,
    #7C8967,
    #a5b186,
    #5f694f,
    #98a375,
    #7C8967
  );
  background-size: 400% 200%;
  transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
  color: #fff; /* texto branco para contraste */
  border: none;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(124,137,103,0.4);
}

@keyframes textura {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a6d42a *//* =========================================================
   CARD GLASSMORPHISM – Blur com sombras internas realistas
   ========================================================= */
.card-glass {
  position: relative;
  border-radius: 18px;
  padding: clamp(18px, 3vw, 28px);
  /* vidro: usa o fundo atrás + leve translucidez */
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* borda de vidro */
  border: 1px solid rgba(255, 255, 255, 0.28);

  /* sombras externas para flutuar levemente */
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.25),
    0 2px 6px rgba(0, 0, 0, 0.18);

  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow: hidden; /* garante que os pseudo-elementos respeitem o raio */
}

/* realismo: “quebra de luz” interna no topo + vinheta suave nas bordas */
.card-glass::before,
.card-glass::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
}

/* luz interna (highlight) em cima e sombra interna nas bordas */
.card-glass::before {
  /* duas camadas: luz superior e vinheta */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.45),         /* brilho de vidro no topo */
    inset 0 -18px 40px rgba(0,0,0,0.20),          /* profundidade na base */
    inset 12px 0 30px rgba(0,0,0,0.10),           /* vinheta esquerda */
    inset -12px 0 30px rgba(0,0,0,0.10);          /* vinheta direita */
}

/* brilho suave diagonal para “pegar” a luz ambiente */
.card-glass::after {
  background:
    radial-gradient(120% 80% at 0% 0%,
      rgba(255,255,255,0.18) 0%,
      rgba(255,255,255,0.05) 35%,
      rgba(255,255,255,0.0) 60%) ,
    radial-gradient(80% 60% at 100% 100%,
      rgba(0,0,0,0.08) 0%,
      rgba(0,0,0,0.00) 60%);
  mix-blend-mode: screen; /* soma luz sem “lavar” a cor de fundo */
}

/* hover: leve “lift” + mais claridade de vidro */
.card-glass:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.28),
    0 4px 12px rgba(0, 0, 0, 0.20);
  border-color: rgba(255, 255, 255, 0.38);
}

/* ==========================================
   VARIAÇÕES OPCIONAIS – combine se quiser
   ========================================== */

/* 1) Anel externo elegante na cor do tema (#7C8967) */
.card-glass.theme-olive {
  box-shadow:
    0 12px 30px rgba(0,0,0,0.25),
    0 0 0 1px rgba(255,255,255,0.18),
    0 0 0 8px rgba(124,137,103,0.12);  /* halo esverdeado suave */
}

/* 2) Borda “fina dourada” por fora (combina com botões) */
.card-glass.ring-gold {
  outline: 1px solid rgba(203,175,115,0.5); /* #CBAF73 */
  outline-offset: 0; /* cola na borda */
}

/* 3) Botão interno padrão (opcional) */
.card-glass .btn-glass {
  display: inline-block;
  margin-top: 14px;
  padding: 10px 18px;
  border-radius: 10px;
  font-weight: 600;
  color: #2f3a32;
  background: linear-gradient(90deg, #bd8b2f, #f0b43c); /* dourado */
  box-shadow: 0 8px 20px rgba(203,175,115,0.35);
  transition: transform .2s ease, box-shadow .2s ease;
}
.card-glass .btn-glass:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(203,175,115,0.45);
}

/* 4) fallback para navegadores sem backdrop-filter */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .card-glass {
    background: rgba(124,137,103,0.25); /* usa o tom do site (#7C8967) translúcido */
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9df1d81 */.elementor-7 .elementor-element.elementor-element-9df1d81 .elementor-button {
  animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
  background-image: linear-gradient(
    45deg,
    #7C8967,
    #a5b186,
    #5f694f,
    #98a375,
    #7C8967
  );
  background-size: 400% 200%;
  transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
  color: #fff; /* texto branco para contraste */
  border: none;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(124,137,103,0.4);
}

@keyframes textura {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-effbc84 *//* =========================================================
   CARD GLASSMORPHISM – Blur com sombras internas realistas
   ========================================================= */
.card-glass {
  position: relative;
  border-radius: 18px;
  padding: clamp(18px, 3vw, 28px);
  /* vidro: usa o fundo atrás + leve translucidez */
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* borda de vidro */
  border: 1px solid rgba(255, 255, 255, 0.28);

  /* sombras externas para flutuar levemente */
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.25),
    0 2px 6px rgba(0, 0, 0, 0.18);

  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow: hidden; /* garante que os pseudo-elementos respeitem o raio */
}

/* realismo: “quebra de luz” interna no topo + vinheta suave nas bordas */
.card-glass::before,
.card-glass::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
}

/* luz interna (highlight) em cima e sombra interna nas bordas */
.card-glass::before {
  /* duas camadas: luz superior e vinheta */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.45),         /* brilho de vidro no topo */
    inset 0 -18px 40px rgba(0,0,0,0.20),          /* profundidade na base */
    inset 12px 0 30px rgba(0,0,0,0.10),           /* vinheta esquerda */
    inset -12px 0 30px rgba(0,0,0,0.10);          /* vinheta direita */
}

/* brilho suave diagonal para “pegar” a luz ambiente */
.card-glass::after {
  background:
    radial-gradient(120% 80% at 0% 0%,
      rgba(255,255,255,0.18) 0%,
      rgba(255,255,255,0.05) 35%,
      rgba(255,255,255,0.0) 60%) ,
    radial-gradient(80% 60% at 100% 100%,
      rgba(0,0,0,0.08) 0%,
      rgba(0,0,0,0.00) 60%);
  mix-blend-mode: screen; /* soma luz sem “lavar” a cor de fundo */
}

/* hover: leve “lift” + mais claridade de vidro */
.card-glass:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.28),
    0 4px 12px rgba(0, 0, 0, 0.20);
  border-color: rgba(255, 255, 255, 0.38);
}

/* ==========================================
   VARIAÇÕES OPCIONAIS – combine se quiser
   ========================================== */

/* 1) Anel externo elegante na cor do tema (#7C8967) */
.card-glass.theme-olive {
  box-shadow:
    0 12px 30px rgba(0,0,0,0.25),
    0 0 0 1px rgba(255,255,255,0.18),
    0 0 0 8px rgba(124,137,103,0.12);  /* halo esverdeado suave */
}

/* 2) Borda “fina dourada” por fora (combina com botões) */
.card-glass.ring-gold {
  outline: 1px solid rgba(203,175,115,0.5); /* #CBAF73 */
  outline-offset: 0; /* cola na borda */
}

/* 3) Botão interno padrão (opcional) */
.card-glass .btn-glass {
  display: inline-block;
  margin-top: 14px;
  padding: 10px 18px;
  border-radius: 10px;
  font-weight: 600;
  color: #2f3a32;
  background: linear-gradient(90deg, #bd8b2f, #f0b43c); /* dourado */
  box-shadow: 0 8px 20px rgba(203,175,115,0.35);
  transition: transform .2s ease, box-shadow .2s ease;
}
.card-glass .btn-glass:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(203,175,115,0.45);
}

/* 4) fallback para navegadores sem backdrop-filter */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .card-glass {
    background: rgba(124,137,103,0.25); /* usa o tom do site (#7C8967) translúcido */
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3cbe338 */.elementor-7 .elementor-element.elementor-element-3cbe338 .elementor-button {
  animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
  background-image: linear-gradient(
    45deg,
    #7C8967,
    #a5b186,
    #5f694f,
    #98a375,
    #7C8967
  );
  background-size: 400% 200%;
  transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
  color: #fff; /* texto branco para contraste */
  border: none;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(124,137,103,0.4);
}

@keyframes textura {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3275599 *//* =========================================================
   CARD GLASSMORPHISM – Blur com sombras internas realistas
   ========================================================= */
.card-glass {
  position: relative;
  border-radius: 18px;
  padding: clamp(18px, 3vw, 28px);
  /* vidro: usa o fundo atrás + leve translucidez */
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* borda de vidro */
  border: 1px solid rgba(255, 255, 255, 0.28);

  /* sombras externas para flutuar levemente */
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.25),
    0 2px 6px rgba(0, 0, 0, 0.18);

  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow: hidden; /* garante que os pseudo-elementos respeitem o raio */
}

/* realismo: “quebra de luz” interna no topo + vinheta suave nas bordas */
.card-glass::before,
.card-glass::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
}

/* luz interna (highlight) em cima e sombra interna nas bordas */
.card-glass::before {
  /* duas camadas: luz superior e vinheta */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.45),         /* brilho de vidro no topo */
    inset 0 -18px 40px rgba(0,0,0,0.20),          /* profundidade na base */
    inset 12px 0 30px rgba(0,0,0,0.10),           /* vinheta esquerda */
    inset -12px 0 30px rgba(0,0,0,0.10);          /* vinheta direita */
}

/* brilho suave diagonal para “pegar” a luz ambiente */
.card-glass::after {
  background:
    radial-gradient(120% 80% at 0% 0%,
      rgba(255,255,255,0.18) 0%,
      rgba(255,255,255,0.05) 35%,
      rgba(255,255,255,0.0) 60%) ,
    radial-gradient(80% 60% at 100% 100%,
      rgba(0,0,0,0.08) 0%,
      rgba(0,0,0,0.00) 60%);
  mix-blend-mode: screen; /* soma luz sem “lavar” a cor de fundo */
}

/* hover: leve “lift” + mais claridade de vidro */
.card-glass:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.28),
    0 4px 12px rgba(0, 0, 0, 0.20);
  border-color: rgba(255, 255, 255, 0.38);
}

/* ==========================================
   VARIAÇÕES OPCIONAIS – combine se quiser
   ========================================== */

/* 1) Anel externo elegante na cor do tema (#7C8967) */
.card-glass.theme-olive {
  box-shadow:
    0 12px 30px rgba(0,0,0,0.25),
    0 0 0 1px rgba(255,255,255,0.18),
    0 0 0 8px rgba(124,137,103,0.12);  /* halo esverdeado suave */
}

/* 2) Borda “fina dourada” por fora (combina com botões) */
.card-glass.ring-gold {
  outline: 1px solid rgba(203,175,115,0.5); /* #CBAF73 */
  outline-offset: 0; /* cola na borda */
}

/* 3) Botão interno padrão (opcional) */
.card-glass .btn-glass {
  display: inline-block;
  margin-top: 14px;
  padding: 10px 18px;
  border-radius: 10px;
  font-weight: 600;
  color: #2f3a32;
  background: linear-gradient(90deg, #bd8b2f, #f0b43c); /* dourado */
  box-shadow: 0 8px 20px rgba(203,175,115,0.35);
  transition: transform .2s ease, box-shadow .2s ease;
}
.card-glass .btn-glass:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(203,175,115,0.45);
}

/* 4) fallback para navegadores sem backdrop-filter */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .card-glass {
    background: rgba(124,137,103,0.25); /* usa o tom do site (#7C8967) translúcido */
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-95d728a */.elementor-7 .elementor-element.elementor-element-95d728a .elementor-button {
  animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
  background-image: linear-gradient(
    45deg,
    #7C8967,
    #a5b186,
    #5f694f,
    #98a375,
    #7C8967
  );
  background-size: 400% 200%;
  transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
  color: #fff; /* texto branco para contraste */
  border: none;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(124,137,103,0.4);
}

@keyframes textura {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb802d6 *//* =========================================================
   CARD GLASSMORPHISM – Blur com sombras internas realistas
   ========================================================= */
.card-glass {
  position: relative;
  border-radius: 18px;
  padding: clamp(18px, 3vw, 28px);
  /* vidro: usa o fundo atrás + leve translucidez */
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* borda de vidro */
  border: 1px solid rgba(255, 255, 255, 0.28);

  /* sombras externas para flutuar levemente */
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.25),
    0 2px 6px rgba(0, 0, 0, 0.18);

  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow: hidden; /* garante que os pseudo-elementos respeitem o raio */
}

/* realismo: “quebra de luz” interna no topo + vinheta suave nas bordas */
.card-glass::before,
.card-glass::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
}

/* luz interna (highlight) em cima e sombra interna nas bordas */
.card-glass::before {
  /* duas camadas: luz superior e vinheta */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.45),         /* brilho de vidro no topo */
    inset 0 -18px 40px rgba(0,0,0,0.20),          /* profundidade na base */
    inset 12px 0 30px rgba(0,0,0,0.10),           /* vinheta esquerda */
    inset -12px 0 30px rgba(0,0,0,0.10);          /* vinheta direita */
}

/* brilho suave diagonal para “pegar” a luz ambiente */
.card-glass::after {
  background:
    radial-gradient(120% 80% at 0% 0%,
      rgba(255,255,255,0.18) 0%,
      rgba(255,255,255,0.05) 35%,
      rgba(255,255,255,0.0) 60%) ,
    radial-gradient(80% 60% at 100% 100%,
      rgba(0,0,0,0.08) 0%,
      rgba(0,0,0,0.00) 60%);
  mix-blend-mode: screen; /* soma luz sem “lavar” a cor de fundo */
}

/* hover: leve “lift” + mais claridade de vidro */
.card-glass:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.28),
    0 4px 12px rgba(0, 0, 0, 0.20);
  border-color: rgba(255, 255, 255, 0.38);
}

/* ==========================================
   VARIAÇÕES OPCIONAIS – combine se quiser
   ========================================== */

/* 1) Anel externo elegante na cor do tema (#7C8967) */
.card-glass.theme-olive {
  box-shadow:
    0 12px 30px rgba(0,0,0,0.25),
    0 0 0 1px rgba(255,255,255,0.18),
    0 0 0 8px rgba(124,137,103,0.12);  /* halo esverdeado suave */
}

/* 2) Borda “fina dourada” por fora (combina com botões) */
.card-glass.ring-gold {
  outline: 1px solid rgba(203,175,115,0.5); /* #CBAF73 */
  outline-offset: 0; /* cola na borda */
}

/* 3) Botão interno padrão (opcional) */
.card-glass .btn-glass {
  display: inline-block;
  margin-top: 14px;
  padding: 10px 18px;
  border-radius: 10px;
  font-weight: 600;
  color: #2f3a32;
  background: linear-gradient(90deg, #bd8b2f, #f0b43c); /* dourado */
  box-shadow: 0 8px 20px rgba(203,175,115,0.35);
  transition: transform .2s ease, box-shadow .2s ease;
}
.card-glass .btn-glass:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(203,175,115,0.45);
}

/* 4) fallback para navegadores sem backdrop-filter */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .card-glass {
    background: rgba(124,137,103,0.25); /* usa o tom do site (#7C8967) translúcido */
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-674ac98 */.elementor-7 .elementor-element.elementor-element-674ac98 .elementor-button {
  animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
  background-image: linear-gradient(
    45deg,
    #7C8967,
    #a5b186,
    #5f694f,
    #98a375,
    #7C8967
  );
  background-size: 400% 200%;
  transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
  color: #fff; /* texto branco para contraste */
  border: none;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(124,137,103,0.4);
}

@keyframes textura {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52a1687 *//* =========================================================
   CARD GLASSMORPHISM – Blur com sombras internas realistas
   ========================================================= */
.card-glass {
  position: relative;
  border-radius: 18px;
  padding: clamp(18px, 3vw, 28px);
  /* vidro: usa o fundo atrás + leve translucidez */
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* borda de vidro */
  border: 1px solid rgba(255, 255, 255, 0.28);

  /* sombras externas para flutuar levemente */
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.25),
    0 2px 6px rgba(0, 0, 0, 0.18);

  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow: hidden; /* garante que os pseudo-elementos respeitem o raio */
}

/* realismo: “quebra de luz” interna no topo + vinheta suave nas bordas */
.card-glass::before,
.card-glass::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
}

/* luz interna (highlight) em cima e sombra interna nas bordas */
.card-glass::before {
  /* duas camadas: luz superior e vinheta */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.45),         /* brilho de vidro no topo */
    inset 0 -18px 40px rgba(0,0,0,0.20),          /* profundidade na base */
    inset 12px 0 30px rgba(0,0,0,0.10),           /* vinheta esquerda */
    inset -12px 0 30px rgba(0,0,0,0.10);          /* vinheta direita */
}

/* brilho suave diagonal para “pegar” a luz ambiente */
.card-glass::after {
  background:
    radial-gradient(120% 80% at 0% 0%,
      rgba(255,255,255,0.18) 0%,
      rgba(255,255,255,0.05) 35%,
      rgba(255,255,255,0.0) 60%) ,
    radial-gradient(80% 60% at 100% 100%,
      rgba(0,0,0,0.08) 0%,
      rgba(0,0,0,0.00) 60%);
  mix-blend-mode: screen; /* soma luz sem “lavar” a cor de fundo */
}

/* hover: leve “lift” + mais claridade de vidro */
.card-glass:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.28),
    0 4px 12px rgba(0, 0, 0, 0.20);
  border-color: rgba(255, 255, 255, 0.38);
}

/* ==========================================
   VARIAÇÕES OPCIONAIS – combine se quiser
   ========================================== */

/* 1) Anel externo elegante na cor do tema (#7C8967) */
.card-glass.theme-olive {
  box-shadow:
    0 12px 30px rgba(0,0,0,0.25),
    0 0 0 1px rgba(255,255,255,0.18),
    0 0 0 8px rgba(124,137,103,0.12);  /* halo esverdeado suave */
}

/* 2) Borda “fina dourada” por fora (combina com botões) */
.card-glass.ring-gold {
  outline: 1px solid rgba(203,175,115,0.5); /* #CBAF73 */
  outline-offset: 0; /* cola na borda */
}

/* 3) Botão interno padrão (opcional) */
.card-glass .btn-glass {
  display: inline-block;
  margin-top: 14px;
  padding: 10px 18px;
  border-radius: 10px;
  font-weight: 600;
  color: #2f3a32;
  background: linear-gradient(90deg, #bd8b2f, #f0b43c); /* dourado */
  box-shadow: 0 8px 20px rgba(203,175,115,0.35);
  transition: transform .2s ease, box-shadow .2s ease;
}
.card-glass .btn-glass:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(203,175,115,0.45);
}

/* 4) fallback para navegadores sem backdrop-filter */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .card-glass {
    background: rgba(124,137,103,0.25); /* usa o tom do site (#7C8967) translúcido */
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5cba9c8 */.elementor-7 .elementor-element.elementor-element-5cba9c8 .elementor-button {
  animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
  background-image: linear-gradient(
    45deg,
    #7C8967,
    #a5b186,
    #5f694f,
    #98a375,
    #7C8967
  );
  background-size: 400% 200%;
  transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
  color: #fff; /* texto branco para contraste */
  border: none;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(124,137,103,0.4);
}

@keyframes textura {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db37e9a *//* =========================================================
   CARD GLASSMORPHISM – Blur com sombras internas realistas
   ========================================================= */
.card-glass {
  position: relative;
  border-radius: 18px;
  padding: clamp(18px, 3vw, 28px);
  /* vidro: usa o fundo atrás + leve translucidez */
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* borda de vidro */
  border: 1px solid rgba(255, 255, 255, 0.28);

  /* sombras externas para flutuar levemente */
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.25),
    0 2px 6px rgba(0, 0, 0, 0.18);

  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow: hidden; /* garante que os pseudo-elementos respeitem o raio */
}

/* realismo: “quebra de luz” interna no topo + vinheta suave nas bordas */
.card-glass::before,
.card-glass::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
}

/* luz interna (highlight) em cima e sombra interna nas bordas */
.card-glass::before {
  /* duas camadas: luz superior e vinheta */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.45),         /* brilho de vidro no topo */
    inset 0 -18px 40px rgba(0,0,0,0.20),          /* profundidade na base */
    inset 12px 0 30px rgba(0,0,0,0.10),           /* vinheta esquerda */
    inset -12px 0 30px rgba(0,0,0,0.10);          /* vinheta direita */
}

/* brilho suave diagonal para “pegar” a luz ambiente */
.card-glass::after {
  background:
    radial-gradient(120% 80% at 0% 0%,
      rgba(255,255,255,0.18) 0%,
      rgba(255,255,255,0.05) 35%,
      rgba(255,255,255,0.0) 60%) ,
    radial-gradient(80% 60% at 100% 100%,
      rgba(0,0,0,0.08) 0%,
      rgba(0,0,0,0.00) 60%);
  mix-blend-mode: screen; /* soma luz sem “lavar” a cor de fundo */
}

/* hover: leve “lift” + mais claridade de vidro */
.card-glass:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.28),
    0 4px 12px rgba(0, 0, 0, 0.20);
  border-color: rgba(255, 255, 255, 0.38);
}

/* ==========================================
   VARIAÇÕES OPCIONAIS – combine se quiser
   ========================================== */

/* 1) Anel externo elegante na cor do tema (#7C8967) */
.card-glass.theme-olive {
  box-shadow:
    0 12px 30px rgba(0,0,0,0.25),
    0 0 0 1px rgba(255,255,255,0.18),
    0 0 0 8px rgba(124,137,103,0.12);  /* halo esverdeado suave */
}

/* 2) Borda “fina dourada” por fora (combina com botões) */
.card-glass.ring-gold {
  outline: 1px solid rgba(203,175,115,0.5); /* #CBAF73 */
  outline-offset: 0; /* cola na borda */
}

/* 3) Botão interno padrão (opcional) */
.card-glass .btn-glass {
  display: inline-block;
  margin-top: 14px;
  padding: 10px 18px;
  border-radius: 10px;
  font-weight: 600;
  color: #2f3a32;
  background: linear-gradient(90deg, #bd8b2f, #f0b43c); /* dourado */
  box-shadow: 0 8px 20px rgba(203,175,115,0.35);
  transition: transform .2s ease, box-shadow .2s ease;
}
.card-glass .btn-glass:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(203,175,115,0.45);
}

/* 4) fallback para navegadores sem backdrop-filter */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .card-glass {
    background: rgba(124,137,103,0.25); /* usa o tom do site (#7C8967) translúcido */
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8604ac6 */.elementor-7 .elementor-element.elementor-element-8604ac6 .elementor-button {
  animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
  background-image: linear-gradient(
    45deg,
    #7C8967,
    #a5b186,
    #5f694f,
    #98a375,
    #7C8967
  );
  background-size: 400% 200%;
  transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
  color: #fff; /* texto branco para contraste */
  border: none;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(124,137,103,0.4);
}

@keyframes textura {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d84665 *//* =========================================================
   CARD GLASSMORPHISM – Blur com sombras internas realistas
   ========================================================= */
.card-glass {
  position: relative;
  border-radius: 18px;
  padding: clamp(18px, 3vw, 28px);
  /* vidro: usa o fundo atrás + leve translucidez */
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* borda de vidro */
  border: 1px solid rgba(255, 255, 255, 0.28);

  /* sombras externas para flutuar levemente */
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.25),
    0 2px 6px rgba(0, 0, 0, 0.18);

  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow: hidden; /* garante que os pseudo-elementos respeitem o raio */
}

/* realismo: “quebra de luz” interna no topo + vinheta suave nas bordas */
.card-glass::before,
.card-glass::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
}

/* luz interna (highlight) em cima e sombra interna nas bordas */
.card-glass::before {
  /* duas camadas: luz superior e vinheta */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.45),         /* brilho de vidro no topo */
    inset 0 -18px 40px rgba(0,0,0,0.20),          /* profundidade na base */
    inset 12px 0 30px rgba(0,0,0,0.10),           /* vinheta esquerda */
    inset -12px 0 30px rgba(0,0,0,0.10);          /* vinheta direita */
}

/* brilho suave diagonal para “pegar” a luz ambiente */
.card-glass::after {
  background:
    radial-gradient(120% 80% at 0% 0%,
      rgba(255,255,255,0.18) 0%,
      rgba(255,255,255,0.05) 35%,
      rgba(255,255,255,0.0) 60%) ,
    radial-gradient(80% 60% at 100% 100%,
      rgba(0,0,0,0.08) 0%,
      rgba(0,0,0,0.00) 60%);
  mix-blend-mode: screen; /* soma luz sem “lavar” a cor de fundo */
}

/* hover: leve “lift” + mais claridade de vidro */
.card-glass:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.28),
    0 4px 12px rgba(0, 0, 0, 0.20);
  border-color: rgba(255, 255, 255, 0.38);
}

/* ==========================================
   VARIAÇÕES OPCIONAIS – combine se quiser
   ========================================== */

/* 1) Anel externo elegante na cor do tema (#7C8967) */
.card-glass.theme-olive {
  box-shadow:
    0 12px 30px rgba(0,0,0,0.25),
    0 0 0 1px rgba(255,255,255,0.18),
    0 0 0 8px rgba(124,137,103,0.12);  /* halo esverdeado suave */
}

/* 2) Borda “fina dourada” por fora (combina com botões) */
.card-glass.ring-gold {
  outline: 1px solid rgba(203,175,115,0.5); /* #CBAF73 */
  outline-offset: 0; /* cola na borda */
}

/* 3) Botão interno padrão (opcional) */
.card-glass .btn-glass {
  display: inline-block;
  margin-top: 14px;
  padding: 10px 18px;
  border-radius: 10px;
  font-weight: 600;
  color: #2f3a32;
  background: linear-gradient(90deg, #bd8b2f, #f0b43c); /* dourado */
  box-shadow: 0 8px 20px rgba(203,175,115,0.35);
  transition: transform .2s ease, box-shadow .2s ease;
}
.card-glass .btn-glass:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(203,175,115,0.45);
}

/* 4) fallback para navegadores sem backdrop-filter */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .card-glass {
    background: rgba(124,137,103,0.25); /* usa o tom do site (#7C8967) translúcido */
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d062abd */.elementor-7 .elementor-element.elementor-element-d062abd .elementor-button {
  animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
  background-image: linear-gradient(
    45deg,
    #7C8967,
    #a5b186,
    #5f694f,
    #98a375,
    #7C8967
  );
  background-size: 400% 200%;
  transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
  color: #fff; /* texto branco para contraste */
  border: none;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(124,137,103,0.4);
}

@keyframes textura {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c95c6bc *//* =========================================================
   CARD GLASSMORPHISM – Blur com sombras internas realistas
   ========================================================= */
.card-glass {
  position: relative;
  border-radius: 18px;
  padding: clamp(18px, 3vw, 28px);
  /* vidro: usa o fundo atrás + leve translucidez */
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* borda de vidro */
  border: 1px solid rgba(255, 255, 255, 0.28);

  /* sombras externas para flutuar levemente */
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.25),
    0 2px 6px rgba(0, 0, 0, 0.18);

  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow: hidden; /* garante que os pseudo-elementos respeitem o raio */
}

/* realismo: “quebra de luz” interna no topo + vinheta suave nas bordas */
.card-glass::before,
.card-glass::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
}

/* luz interna (highlight) em cima e sombra interna nas bordas */
.card-glass::before {
  /* duas camadas: luz superior e vinheta */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.45),         /* brilho de vidro no topo */
    inset 0 -18px 40px rgba(0,0,0,0.20),          /* profundidade na base */
    inset 12px 0 30px rgba(0,0,0,0.10),           /* vinheta esquerda */
    inset -12px 0 30px rgba(0,0,0,0.10);          /* vinheta direita */
}

/* brilho suave diagonal para “pegar” a luz ambiente */
.card-glass::after {
  background:
    radial-gradient(120% 80% at 0% 0%,
      rgba(255,255,255,0.18) 0%,
      rgba(255,255,255,0.05) 35%,
      rgba(255,255,255,0.0) 60%) ,
    radial-gradient(80% 60% at 100% 100%,
      rgba(0,0,0,0.08) 0%,
      rgba(0,0,0,0.00) 60%);
  mix-blend-mode: screen; /* soma luz sem “lavar” a cor de fundo */
}

/* hover: leve “lift” + mais claridade de vidro */
.card-glass:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.28),
    0 4px 12px rgba(0, 0, 0, 0.20);
  border-color: rgba(255, 255, 255, 0.38);
}

/* ==========================================
   VARIAÇÕES OPCIONAIS – combine se quiser
   ========================================== */

/* 1) Anel externo elegante na cor do tema (#7C8967) */
.card-glass.theme-olive {
  box-shadow:
    0 12px 30px rgba(0,0,0,0.25),
    0 0 0 1px rgba(255,255,255,0.18),
    0 0 0 8px rgba(124,137,103,0.12);  /* halo esverdeado suave */
}

/* 2) Borda “fina dourada” por fora (combina com botões) */
.card-glass.ring-gold {
  outline: 1px solid rgba(203,175,115,0.5); /* #CBAF73 */
  outline-offset: 0; /* cola na borda */
}

/* 3) Botão interno padrão (opcional) */
.card-glass .btn-glass {
  display: inline-block;
  margin-top: 14px;
  padding: 10px 18px;
  border-radius: 10px;
  font-weight: 600;
  color: #2f3a32;
  background: linear-gradient(90deg, #bd8b2f, #f0b43c); /* dourado */
  box-shadow: 0 8px 20px rgba(203,175,115,0.35);
  transition: transform .2s ease, box-shadow .2s ease;
}
.card-glass .btn-glass:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(203,175,115,0.45);
}

/* 4) fallback para navegadores sem backdrop-filter */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .card-glass {
    background: rgba(124,137,103,0.25); /* usa o tom do site (#7C8967) translúcido */
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8fe8b4f */.elementor-7 .elementor-element.elementor-element-8fe8b4f .elementor-button {
  animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
  background-image: linear-gradient(
    45deg,
    #7C8967,
    #a5b186,
    #5f694f,
    #98a375,
    #7C8967
  );
  background-size: 400% 200%;
  transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
  color: #fff; /* texto branco para contraste */
  border: none;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(124,137,103,0.4);
}

@keyframes textura {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d51c355 *//* =========================================================
   CARD GLASSMORPHISM – Blur com sombras internas realistas
   ========================================================= */
.card-glass {
  position: relative;
  border-radius: 18px;
  padding: clamp(18px, 3vw, 28px);
  /* vidro: usa o fundo atrás + leve translucidez */
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* borda de vidro */
  border: 1px solid rgba(255, 255, 255, 0.28);

  /* sombras externas para flutuar levemente */
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.25),
    0 2px 6px rgba(0, 0, 0, 0.18);

  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow: hidden; /* garante que os pseudo-elementos respeitem o raio */
}

/* realismo: “quebra de luz” interna no topo + vinheta suave nas bordas */
.card-glass::before,
.card-glass::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
}

/* luz interna (highlight) em cima e sombra interna nas bordas */
.card-glass::before {
  /* duas camadas: luz superior e vinheta */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.45),         /* brilho de vidro no topo */
    inset 0 -18px 40px rgba(0,0,0,0.20),          /* profundidade na base */
    inset 12px 0 30px rgba(0,0,0,0.10),           /* vinheta esquerda */
    inset -12px 0 30px rgba(0,0,0,0.10);          /* vinheta direita */
}

/* brilho suave diagonal para “pegar” a luz ambiente */
.card-glass::after {
  background:
    radial-gradient(120% 80% at 0% 0%,
      rgba(255,255,255,0.18) 0%,
      rgba(255,255,255,0.05) 35%,
      rgba(255,255,255,0.0) 60%) ,
    radial-gradient(80% 60% at 100% 100%,
      rgba(0,0,0,0.08) 0%,
      rgba(0,0,0,0.00) 60%);
  mix-blend-mode: screen; /* soma luz sem “lavar” a cor de fundo */
}

/* hover: leve “lift” + mais claridade de vidro */
.card-glass:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.28),
    0 4px 12px rgba(0, 0, 0, 0.20);
  border-color: rgba(255, 255, 255, 0.38);
}

/* ==========================================
   VARIAÇÕES OPCIONAIS – combine se quiser
   ========================================== */

/* 1) Anel externo elegante na cor do tema (#7C8967) */
.card-glass.theme-olive {
  box-shadow:
    0 12px 30px rgba(0,0,0,0.25),
    0 0 0 1px rgba(255,255,255,0.18),
    0 0 0 8px rgba(124,137,103,0.12);  /* halo esverdeado suave */
}

/* 2) Borda “fina dourada” por fora (combina com botões) */
.card-glass.ring-gold {
  outline: 1px solid rgba(203,175,115,0.5); /* #CBAF73 */
  outline-offset: 0; /* cola na borda */
}

/* 3) Botão interno padrão (opcional) */
.card-glass .btn-glass {
  display: inline-block;
  margin-top: 14px;
  padding: 10px 18px;
  border-radius: 10px;
  font-weight: 600;
  color: #2f3a32;
  background: linear-gradient(90deg, #bd8b2f, #f0b43c); /* dourado */
  box-shadow: 0 8px 20px rgba(203,175,115,0.35);
  transition: transform .2s ease, box-shadow .2s ease;
}
.card-glass .btn-glass:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(203,175,115,0.45);
}

/* 4) fallback para navegadores sem backdrop-filter */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .card-glass {
    background: rgba(124,137,103,0.25); /* usa o tom do site (#7C8967) translúcido */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed2a947 *//* ===== Borda dourada com brilho em movimento (para a SEÇÃO DE BAIXO) ===== */
.elementor-7 .elementor-element.elementor-element-ed2a947{
  position: relative;
  border-top: none;                 /* garante que nenhuma linha antiga apareça */
  z-index: 2;
}

/* Linha dourada animada (shimmer) */
.elementor-7 .elementor-element.elementor-element-ed2a947::before{
  content:"";
  position:absolute;
  left:0; top:-1px;
  width:100%; height:4px;           /* espessura da borda */
  background: linear-gradient(
    90deg,
    #c7b977 0%,
    #EFDFA2 20%,
    #fff3c2 40%,  /* ponto de brilho mais claro */
    #EFDFA2 60%,
    #c7b977 100%
  );
  background-size: 300% 100%;
  animation: brilho-ouro 3.2s linear infinite; /* movimento lateral */
  box-shadow:
    0 0 8px rgba(239,223,162,.65),
    0 0 18px rgba(239,223,162,.35); /* glow da linha */
  pointer-events:none;
  z-index:3;
}

/* Halo dourado difuso abaixo da linha (efeito “luz espalhada”) */
.elementor-7 .elementor-element.elementor-element-ed2a947::after{
  content:"";
  position:absolute;
  left:0; top:3px;                  /* começa logo abaixo da borda */
  width:100%; height:24px;          /* ajuste para mais/menos “luz” */
  background: linear-gradient(
    to bottom,
    rgba(239,223,162,.35) 0%,
    rgba(239,223,162,.18) 45%,
    rgba(239,223,162,0) 100%
  );
  filter: blur(2px);                /* suaviza o halo */
  pointer-events:none;
  z-index:2;
}

/* Animação do brilho correndo na borda */
@keyframes brilho-ouro{
  0%   { background-position:   0% 0; }
  100% { background-position: 200% 0; }
}

/* Opcional: reduzir movimento para quem prefere */
@media (prefers-reduced-motion: reduce){
  .elementor-7 .elementor-element.elementor-element-ed2a947::before{ animation: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6be652 *//* ===== Borda dourada com brilho em movimento (para a SEÇÃO DE BAIXO) ===== */
.elementor-7 .elementor-element.elementor-element-f6be652{
  position: relative;
  border-top: none;                 /* garante que nenhuma linha antiga apareça */
  z-index: 2;
}

/* Linha dourada animada (shimmer) */
.elementor-7 .elementor-element.elementor-element-f6be652::before{
  content:"";
  position:absolute;
  left:0; top:-1px;
  width:100%; height:4px;           /* espessura da borda */
  background: linear-gradient(
    90deg,
    #c7b977 0%,
    #EFDFA2 20%,
    #fff3c2 40%,  /* ponto de brilho mais claro */
    #EFDFA2 60%,
    #c7b977 100%
  );
  background-size: 300% 100%;
  animation: brilho-ouro 3.2s linear infinite; /* movimento lateral */
  box-shadow:
    0 0 8px rgba(239,223,162,.65),
    0 0 18px rgba(239,223,162,.35); /* glow da linha */
  pointer-events:none;
  z-index:3;
}

/* Halo dourado difuso abaixo da linha (efeito “luz espalhada”) */
.elementor-7 .elementor-element.elementor-element-f6be652::after{
  content:"";
  position:absolute;
  left:0; top:3px;                  /* começa logo abaixo da borda */
  width:100%; height:24px;          /* ajuste para mais/menos “luz” */
  background: linear-gradient(
    to bottom,
    rgba(239,223,162,.35) 0%,
    rgba(239,223,162,.18) 45%,
    rgba(239,223,162,0) 100%
  );
  filter: blur(2px);                /* suaviza o halo */
  pointer-events:none;
  z-index:2;
}

/* Animação do brilho correndo na borda */
@keyframes brilho-ouro{
  0%   { background-position:   0% 0; }
  100% { background-position: 200% 0; }
}

/* Opcional: reduzir movimento para quem prefere */
@media (prefers-reduced-motion: reduce){
  .elementor-7 .elementor-element.elementor-element-f6be652::before{ animation: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00d257c *//* ===== Vidro fumê com bordas sombreadas ===== */
:root{
  --verde-base:#6F7E5A;  /* verde da marca */
  --dourado:#EFDFA2;
  --texto:#F6F4EA;
}

/* CARD */
.card-vidro{
  position:relative;
  padding:26px 22px;
  border-radius:22px;
  background:
    linear-gradient(180deg,
      color-mix(in oklab, var(--verde-base) 22%, transparent) 0%,
      color-mix(in oklab, var(--verde-base) 12%, transparent) 100%
    );
  backdrop-filter: blur(12px) saturate(118%);
  -webkit-backdrop-filter: blur(12px) saturate(118%);
  /* borda dourada MUITO sutil */
  border:1px solid color-mix(in oklab, var(--dourado) 42%, transparent);
  /* sombra geral suave para destacar o card do fundo */
  box-shadow:
    0 18px 30px rgba(0,0,0,.18);
  color:var(--texto);
  text-align:center;
  overflow:hidden;
  isolation:isolate;
}

/* Vinheta interna: escurece só as BORDAS por dentro (efeito vidro espesso) */
.card-vidro::before{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),              /* linha interna de luz */
    inset 0 10px 22px rgba(0,0,0,.18),                  /* topo levemente mais escuro */
    inset 0 -10px 22px rgba(0,0,0,.20),                 /* base mais escura */
    inset 12px 0 22px rgba(0,0,0,.16),                  /* lateral esquerda */
    inset -12px 0 22px rgba(0,0,0,.16);                 /* lateral direita */
  pointer-events:none;
}

/* Reflexo lateral suave (realismo de vidro curvo) */
.card-vidro::after{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  background:
    radial-gradient(60% 120% at -10% 50%, rgba(255,255,255,.10), transparent 50%),
    radial-gradient(45% 100% at 110% 40%, rgba(255,255,255,.08), transparent 55%);
  mix-blend-mode: soft-light;
  opacity:.9;
  pointer-events:none;
}

/* Tipografia */
.card-vidro .num{
  display:block;
  font-family:"Poppins","Montserrat",system-ui,-apple-system,sans-serif;
  font-weight:700;
  font-size:clamp(28px,5vw,40px);
  line-height:1.1;
  color:var(--dourado);
  text-shadow:0 2px 12px rgba(239,223,162,.16);
}
.card-vidro .label{
  display:block; margin-top:6px;
  font-weight:500; font-size:14px;
  color:color-mix(in oklab, var(--texto) 88%, black);
  opacity:.98;
}

/* Fumaça MUITO sutil ao fundo (opcional). Se não quiser, remova este bloco */
.card-vidro .fog{
  position:absolute; inset:-12%;
  border-radius:inherit;
  background:
    radial-gradient(200px 140px at 20% 0%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(180px 120px at 80% 30%, rgba(255,255,255,.08), transparent 60%);
  filter: blur(3px);
  mix-blend-mode: soft-light;
  animation:fogShift 14s ease-in-out infinite alternate;
  pointer-events:none;
}
@keyframes fogShift{
  0%{ transform:translate3d(-6px,0,0) scale(1.02); }
  100%{ transform:translate3d(6px,2px,0) scale(1.05); }
}

/* Fallback sem backdrop-filter */
@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){
  .card-vidro{ background: color-mix(in oklab, var(--verde-base) 18%, white); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc6501c *//* ===== Vidro fumê com bordas sombreadas ===== */
:root{
  --verde-base:#6F7E5A;  /* verde da marca */
  --dourado:#EFDFA2;
  --texto:#F6F4EA;
}

/* CARD */
.card-vidro{
  position:relative;
  padding:26px 22px;
  border-radius:22px;
  background:
    linear-gradient(180deg,
      color-mix(in oklab, var(--verde-base) 22%, transparent) 0%,
      color-mix(in oklab, var(--verde-base) 12%, transparent) 100%
    );
  backdrop-filter: blur(12px) saturate(118%);
  -webkit-backdrop-filter: blur(12px) saturate(118%);
  /* borda dourada MUITO sutil */
  border:1px solid color-mix(in oklab, var(--dourado) 42%, transparent);
  /* sombra geral suave para destacar o card do fundo */
  box-shadow:
    0 18px 30px rgba(0,0,0,.18);
  color:var(--texto);
  text-align:center;
  overflow:hidden;
  isolation:isolate;
}

/* Vinheta interna: escurece só as BORDAS por dentro (efeito vidro espesso) */
.card-vidro::before{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),              /* linha interna de luz */
    inset 0 10px 22px rgba(0,0,0,.18),                  /* topo levemente mais escuro */
    inset 0 -10px 22px rgba(0,0,0,.20),                 /* base mais escura */
    inset 12px 0 22px rgba(0,0,0,.16),                  /* lateral esquerda */
    inset -12px 0 22px rgba(0,0,0,.16);                 /* lateral direita */
  pointer-events:none;
}

/* Reflexo lateral suave (realismo de vidro curvo) */
.card-vidro::after{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  background:
    radial-gradient(60% 120% at -10% 50%, rgba(255,255,255,.10), transparent 50%),
    radial-gradient(45% 100% at 110% 40%, rgba(255,255,255,.08), transparent 55%);
  mix-blend-mode: soft-light;
  opacity:.9;
  pointer-events:none;
}

/* Tipografia */
.card-vidro .num{
  display:block;
  font-family:"Poppins","Montserrat",system-ui,-apple-system,sans-serif;
  font-weight:700;
  font-size:clamp(28px,5vw,40px);
  line-height:1.1;
  color:var(--dourado);
  text-shadow:0 2px 12px rgba(239,223,162,.16);
}
.card-vidro .label{
  display:block; margin-top:6px;
  font-weight:500; font-size:14px;
  color:color-mix(in oklab, var(--texto) 88%, black);
  opacity:.98;
}

/* Fumaça MUITO sutil ao fundo (opcional). Se não quiser, remova este bloco */
.card-vidro .fog{
  position:absolute; inset:-12%;
  border-radius:inherit;
  background:
    radial-gradient(200px 140px at 20% 0%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(180px 120px at 80% 30%, rgba(255,255,255,.08), transparent 60%);
  filter: blur(3px);
  mix-blend-mode: soft-light;
  animation:fogShift 14s ease-in-out infinite alternate;
  pointer-events:none;
}
@keyframes fogShift{
  0%{ transform:translate3d(-6px,0,0) scale(1.02); }
  100%{ transform:translate3d(6px,2px,0) scale(1.05); }
}

/* Fallback sem backdrop-filter */
@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){
  .card-vidro{ background: color-mix(in oklab, var(--verde-base) 18%, white); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ba700f *//* ===== Vidro fumê com bordas sombreadas ===== */
:root{
  --verde-base:#6F7E5A;  /* verde da marca */
  --dourado:#EFDFA2;
  --texto:#F6F4EA;
}

/* CARD */
.card-vidro{
  position:relative;
  padding:26px 22px;
  border-radius:22px;
  background:
    linear-gradient(180deg,
      color-mix(in oklab, var(--verde-base) 22%, transparent) 0%,
      color-mix(in oklab, var(--verde-base) 12%, transparent) 100%
    );
  backdrop-filter: blur(12px) saturate(118%);
  -webkit-backdrop-filter: blur(12px) saturate(118%);
  /* borda dourada MUITO sutil */
  border:1px solid color-mix(in oklab, var(--dourado) 42%, transparent);
  /* sombra geral suave para destacar o card do fundo */
  box-shadow:
    0 18px 30px rgba(0,0,0,.18);
  color:var(--texto);
  text-align:center;
  overflow:hidden;
  isolation:isolate;
}

/* Vinheta interna: escurece só as BORDAS por dentro (efeito vidro espesso) */
.card-vidro::before{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),              /* linha interna de luz */
    inset 0 10px 22px rgba(0,0,0,.18),                  /* topo levemente mais escuro */
    inset 0 -10px 22px rgba(0,0,0,.20),                 /* base mais escura */
    inset 12px 0 22px rgba(0,0,0,.16),                  /* lateral esquerda */
    inset -12px 0 22px rgba(0,0,0,.16);                 /* lateral direita */
  pointer-events:none;
}

/* Reflexo lateral suave (realismo de vidro curvo) */
.card-vidro::after{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  background:
    radial-gradient(60% 120% at -10% 50%, rgba(255,255,255,.10), transparent 50%),
    radial-gradient(45% 100% at 110% 40%, rgba(255,255,255,.08), transparent 55%);
  mix-blend-mode: soft-light;
  opacity:.9;
  pointer-events:none;
}

/* Tipografia */
.card-vidro .num{
  display:block;
  font-family:"Poppins","Montserrat",system-ui,-apple-system,sans-serif;
  font-weight:700;
  font-size:clamp(28px,5vw,40px);
  line-height:1.1;
  color:var(--dourado);
  text-shadow:0 2px 12px rgba(239,223,162,.16);
}
.card-vidro .label{
  display:block; margin-top:6px;
  font-weight:500; font-size:14px;
  color:color-mix(in oklab, var(--texto) 88%, black);
  opacity:.98;
}

/* Fumaça MUITO sutil ao fundo (opcional). Se não quiser, remova este bloco */
.card-vidro .fog{
  position:absolute; inset:-12%;
  border-radius:inherit;
  background:
    radial-gradient(200px 140px at 20% 0%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(180px 120px at 80% 30%, rgba(255,255,255,.08), transparent 60%);
  filter: blur(3px);
  mix-blend-mode: soft-light;
  animation:fogShift 14s ease-in-out infinite alternate;
  pointer-events:none;
}
@keyframes fogShift{
  0%{ transform:translate3d(-6px,0,0) scale(1.02); }
  100%{ transform:translate3d(6px,2px,0) scale(1.05); }
}

/* Fallback sem backdrop-filter */
@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){
  .card-vidro{ background: color-mix(in oklab, var(--verde-base) 18%, white); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afd555f *//* ===== Vidro fumê com bordas sombreadas ===== */
:root{
  --verde-base:#6F7E5A;  /* verde da marca */
  --dourado:#EFDFA2;
  --texto:#F6F4EA;
}

/* CARD */
.card-vidro{
  position:relative;
  padding:26px 22px;
  border-radius:22px;
  background:
    linear-gradient(180deg,
      color-mix(in oklab, var(--verde-base) 22%, transparent) 0%,
      color-mix(in oklab, var(--verde-base) 12%, transparent) 100%
    );
  backdrop-filter: blur(12px) saturate(118%);
  -webkit-backdrop-filter: blur(12px) saturate(118%);
  /* borda dourada MUITO sutil */
  border:1px solid color-mix(in oklab, var(--dourado) 42%, transparent);
  /* sombra geral suave para destacar o card do fundo */
  box-shadow:
    0 18px 30px rgba(0,0,0,.18);
  color:var(--texto);
  text-align:center;
  overflow:hidden;
  isolation:isolate;
}

/* Vinheta interna: escurece só as BORDAS por dentro (efeito vidro espesso) */
.card-vidro::before{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),              /* linha interna de luz */
    inset 0 10px 22px rgba(0,0,0,.18),                  /* topo levemente mais escuro */
    inset 0 -10px 22px rgba(0,0,0,.20),                 /* base mais escura */
    inset 12px 0 22px rgba(0,0,0,.16),                  /* lateral esquerda */
    inset -12px 0 22px rgba(0,0,0,.16);                 /* lateral direita */
  pointer-events:none;
}

/* Reflexo lateral suave (realismo de vidro curvo) */
.card-vidro::after{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  background:
    radial-gradient(60% 120% at -10% 50%, rgba(255,255,255,.10), transparent 50%),
    radial-gradient(45% 100% at 110% 40%, rgba(255,255,255,.08), transparent 55%);
  mix-blend-mode: soft-light;
  opacity:.9;
  pointer-events:none;
}

/* Tipografia */
.card-vidro .num{
  display:block;
  font-family:"Poppins","Montserrat",system-ui,-apple-system,sans-serif;
  font-weight:700;
  font-size:clamp(28px,5vw,40px);
  line-height:1.1;
  color:var(--dourado);
  text-shadow:0 2px 12px rgba(239,223,162,.16);
}
.card-vidro .label{
  display:block; margin-top:6px;
  font-weight:500; font-size:14px;
  color:color-mix(in oklab, var(--texto) 88%, black);
  opacity:.98;
}

/* Fumaça MUITO sutil ao fundo (opcional). Se não quiser, remova este bloco */
.card-vidro .fog{
  position:absolute; inset:-12%;
  border-radius:inherit;
  background:
    radial-gradient(200px 140px at 20% 0%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(180px 120px at 80% 30%, rgba(255,255,255,.08), transparent 60%);
  filter: blur(3px);
  mix-blend-mode: soft-light;
  animation:fogShift 14s ease-in-out infinite alternate;
  pointer-events:none;
}
@keyframes fogShift{
  0%{ transform:translate3d(-6px,0,0) scale(1.02); }
  100%{ transform:translate3d(6px,2px,0) scale(1.05); }
}

/* Fallback sem backdrop-filter */
@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){
  .card-vidro{ background: color-mix(in oklab, var(--verde-base) 18%, white); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5204354 *//* ===== Vidro fumê com bordas sombreadas ===== */
:root{
  --verde-base:#6F7E5A;  /* verde da marca */
  --dourado:#EFDFA2;
  --texto:#F6F4EA;
}

/* CARD */
.card-vidro{
  position:relative;
  padding:26px 22px;
  border-radius:22px;
  background:
    linear-gradient(180deg,
      color-mix(in oklab, var(--verde-base) 22%, transparent) 0%,
      color-mix(in oklab, var(--verde-base) 12%, transparent) 100%
    );
  backdrop-filter: blur(12px) saturate(118%);
  -webkit-backdrop-filter: blur(12px) saturate(118%);
  /* borda dourada MUITO sutil */
  border:1px solid color-mix(in oklab, var(--dourado) 42%, transparent);
  /* sombra geral suave para destacar o card do fundo */
  box-shadow:
    0 18px 30px rgba(0,0,0,.18);
  color:var(--texto);
  text-align:center;
  overflow:hidden;
  isolation:isolate;
}

/* Vinheta interna: escurece só as BORDAS por dentro (efeito vidro espesso) */
.card-vidro::before{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),              /* linha interna de luz */
    inset 0 10px 22px rgba(0,0,0,.18),                  /* topo levemente mais escuro */
    inset 0 -10px 22px rgba(0,0,0,.20),                 /* base mais escura */
    inset 12px 0 22px rgba(0,0,0,.16),                  /* lateral esquerda */
    inset -12px 0 22px rgba(0,0,0,.16);                 /* lateral direita */
  pointer-events:none;
}

/* Reflexo lateral suave (realismo de vidro curvo) */
.card-vidro::after{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  background:
    radial-gradient(60% 120% at -10% 50%, rgba(255,255,255,.10), transparent 50%),
    radial-gradient(45% 100% at 110% 40%, rgba(255,255,255,.08), transparent 55%);
  mix-blend-mode: soft-light;
  opacity:.9;
  pointer-events:none;
}

/* Tipografia */
.card-vidro .num{
  display:block;
  font-family:"Poppins","Montserrat",system-ui,-apple-system,sans-serif;
  font-weight:700;
  font-size:clamp(28px,5vw,40px);
  line-height:1.1;
  color:var(--dourado);
  text-shadow:0 2px 12px rgba(239,223,162,.16);
}
.card-vidro .label{
  display:block; margin-top:6px;
  font-weight:500; font-size:14px;
  color:color-mix(in oklab, var(--texto) 88%, black);
  opacity:.98;
}

/* Fumaça MUITO sutil ao fundo (opcional). Se não quiser, remova este bloco */
.card-vidro .fog{
  position:absolute; inset:-12%;
  border-radius:inherit;
  background:
    radial-gradient(200px 140px at 20% 0%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(180px 120px at 80% 30%, rgba(255,255,255,.08), transparent 60%);
  filter: blur(3px);
  mix-blend-mode: soft-light;
  animation:fogShift 14s ease-in-out infinite alternate;
  pointer-events:none;
}
@keyframes fogShift{
  0%{ transform:translate3d(-6px,0,0) scale(1.02); }
  100%{ transform:translate3d(6px,2px,0) scale(1.05); }
}

/* Fallback sem backdrop-filter */
@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){
  .card-vidro{ background: color-mix(in oklab, var(--verde-base) 18%, white); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36457f0 *//* ===== Vidro fumê com bordas sombreadas ===== */
:root{
  --verde-base:#6F7E5A;  /* verde da marca */
  --dourado:#EFDFA2;
  --texto:#F6F4EA;
}

/* CARD */
.card-vidro{
  position:relative;
  padding:26px 22px;
  border-radius:22px;
  background:
    linear-gradient(180deg,
      color-mix(in oklab, var(--verde-base) 22%, transparent) 0%,
      color-mix(in oklab, var(--verde-base) 12%, transparent) 100%
    );
  backdrop-filter: blur(12px) saturate(118%);
  -webkit-backdrop-filter: blur(12px) saturate(118%);
  /* borda dourada MUITO sutil */
  border:1px solid color-mix(in oklab, var(--dourado) 42%, transparent);
  /* sombra geral suave para destacar o card do fundo */
  box-shadow:
    0 18px 30px rgba(0,0,0,.18);
  color:var(--texto);
  text-align:center;
  overflow:hidden;
  isolation:isolate;
}

/* Vinheta interna: escurece só as BORDAS por dentro (efeito vidro espesso) */
.card-vidro::before{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),              /* linha interna de luz */
    inset 0 10px 22px rgba(0,0,0,.18),                  /* topo levemente mais escuro */
    inset 0 -10px 22px rgba(0,0,0,.20),                 /* base mais escura */
    inset 12px 0 22px rgba(0,0,0,.16),                  /* lateral esquerda */
    inset -12px 0 22px rgba(0,0,0,.16);                 /* lateral direita */
  pointer-events:none;
}

/* Reflexo lateral suave (realismo de vidro curvo) */
.card-vidro::after{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  background:
    radial-gradient(60% 120% at -10% 50%, rgba(255,255,255,.10), transparent 50%),
    radial-gradient(45% 100% at 110% 40%, rgba(255,255,255,.08), transparent 55%);
  mix-blend-mode: soft-light;
  opacity:.9;
  pointer-events:none;
}

/* Tipografia */
.card-vidro .num{
  display:block;
  font-family:"Poppins","Montserrat",system-ui,-apple-system,sans-serif;
  font-weight:700;
  font-size:clamp(28px,5vw,40px);
  line-height:1.1;
  color:var(--dourado);
  text-shadow:0 2px 12px rgba(239,223,162,.16);
}
.card-vidro .label{
  display:block; margin-top:6px;
  font-weight:500; font-size:14px;
  color:color-mix(in oklab, var(--texto) 88%, black);
  opacity:.98;
}

/* Fumaça MUITO sutil ao fundo (opcional). Se não quiser, remova este bloco */
.card-vidro .fog{
  position:absolute; inset:-12%;
  border-radius:inherit;
  background:
    radial-gradient(200px 140px at 20% 0%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(180px 120px at 80% 30%, rgba(255,255,255,.08), transparent 60%);
  filter: blur(3px);
  mix-blend-mode: soft-light;
  animation:fogShift 14s ease-in-out infinite alternate;
  pointer-events:none;
}
@keyframes fogShift{
  0%{ transform:translate3d(-6px,0,0) scale(1.02); }
  100%{ transform:translate3d(6px,2px,0) scale(1.05); }
}

/* Fallback sem backdrop-filter */
@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){
  .card-vidro{ background: color-mix(in oklab, var(--verde-base) 18%, white); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8cb1cf6 */.elementor-7 .elementor-element.elementor-element-8cb1cf6 .elementor-button {
  animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
  background-image: linear-gradient(
    45deg,
    #EFDFA2,
    #f6e9b8,
    #c7b977,
    #f2df96,
    #EFDFA2
  );
  background-size: 400% 200%;
  transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
  color: #2f3a32; /* texto verde escuro para contraste e elegância */
  border: none;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(239, 223, 162, 0.4); /* leve glow dourado */
}

@keyframes textura {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-8ac1e81 *//* ===== Botões flutuantes – Dra. Mara Rúbia ===== */
.elementor-7 .elementor-element.elementor-element-8ac1e81 .elementor-icon {
  background: rgba(111, 126, 90, 0.85); /* verde fumê da marca */
  color: #F6F4EA;
  border-radius: 10px;
  padding: 12px;
  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: all 0.35s ease;
  backdrop-filter: blur(6px) saturate(120%);
  -webkit-backdrop-filter: blur(6px) saturate(120%);
  transform: translateY(0);
  cursor: pointer;
}

/* efeito flutuante no hover */
.elementor-7 .elementor-element.elementor-element-8ac1e81 .elementor-icon:hover {
  background: rgba(111, 126, 90, 0.95);
  color: #EFDFA2; /* dourado suave */
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.25),
    inset 0 0 10px rgba(239, 223, 162, 0.25);
  transform: translateY(-6px);
}

/* animação contínua de leve flutuação */
@keyframes leveFlutuar {
  0% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
  100% { transform: translateY(0); }
}
.elementor-7 .elementor-element.elementor-element-8ac1e81 .elementor-icon {
  animation: leveFlutuar 4s ease-in-out infinite;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7f32e73 */.elementor-7 .elementor-element.elementor-element-7f32e73 .elementor-button {
  animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
  background-image: linear-gradient(
    45deg,
    #EFDFA2,
    #f6e9b8,
    #c7b977,
    #f2df96,
    #EFDFA2
  );
  background-size: 400% 200%;
  transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
  color: #2f3a32; /* texto verde escuro para contraste e elegância */
  border: none;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(239, 223, 162, 0.4); /* leve glow dourado */
}

@keyframes textura {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66fb2c3 */.elementor-7 .elementor-element.elementor-element-66fb2c3 {
  background: linear-gradient(
      180deg,
      rgba(111, 126, 90, 0.25) 0%,
      rgba(111, 126, 90, 0.15) 100%
  );
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border: 1px solid rgba(239, 223, 162, 0.4); /* dourado suave */
  border-radius: 20px;
  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -6px 18px rgba(0, 0, 0, 0.12);
  transition: all 0.4s ease;
}

/* leve brilho no hover */
.elementor-7 .elementor-element.elementor-element-66fb2c3:hover {
  box-shadow:
    0 15px 36px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -8px 20px rgba(239, 223, 162, 0.1);
  transform: translateY(-2px);
}/* End custom CSS */