.elementor-1682 .elementor-element.elementor-element-544d86e8{--display:flex;--min-height:-20px;--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-1682 .elementor-element.elementor-element-544d86e8:not(.elementor-motion-effects-element-type-background), .elementor-1682 .elementor-element.elementor-element-544d86e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1682 .elementor-element.elementor-element-5fd2e508{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1682 .elementor-element.elementor-element-5fd2e508.e-con{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1682 .elementor-element.elementor-element-647ad434 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Rosario", Sans-serif;font-size:18px;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-1682 .elementor-element.elementor-element-647ad434{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-1682 .elementor-element.elementor-element-647ad434.elementor-element{--align-self:center;--order:4;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-1682 .elementor-element.elementor-element-16d44c5e{width:var( --container-widget-width, 28% );max-width:28%;--container-widget-width:28%;--container-widget-flex-grow:0;text-align:end;font-family:"Rosario", Sans-serif;font-size:18px;font-weight:400;line-height:0px;}.elementor-1682 .elementor-element.elementor-element-16d44c5e.elementor-element{--align-self:center;--order:3;}.elementor-1682 .elementor-element.elementor-element-3b2ca3bb{width:var( --container-widget-width, 74% );max-width:74%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:74%;--container-widget-flex-grow:0;font-family:"Rosario", Sans-serif;font-size:18px;font-weight:400;line-height:0px;}.elementor-1682 .elementor-element.elementor-element-3b2ca3bb.elementor-element{--align-self:center;--order:2;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1682 .elementor-element.elementor-element-3b6d0255.elementor-element{--align-self:center;--order:1;}.elementor-1682 .elementor-element.elementor-element-3b6d0255{text-align:start;}.elementor-1682 .elementor-element.elementor-element-3b6d0255 img{border-radius:7px 7px 7px 7px;}.elementor-1682 .elementor-element.elementor-element-21a56225{--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-1682 .elementor-element.elementor-element-21a56225:not(.elementor-motion-effects-element-type-background), .elementor-1682 .elementor-element.elementor-element-21a56225 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1682 .elementor-element.elementor-element-3c5e3560 .elementor-button{background-color:#435142;font-family:"Proza Libre", Sans-serif;font-size:18px;font-weight:400;border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-200ff7b0{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--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-1682 .elementor-element.elementor-element-200ff7b0::before, .elementor-1682 .elementor-element.elementor-element-200ff7b0 > .elementor-background-video-container::before, .elementor-1682 .elementor-element.elementor-element-200ff7b0 > .e-con-inner > .elementor-background-video-container::before, .elementor-1682 .elementor-element.elementor-element-200ff7b0 > .elementor-background-slideshow::before, .elementor-1682 .elementor-element.elementor-element-200ff7b0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1682 .elementor-element.elementor-element-200ff7b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1682 .elementor-element.elementor-element-200ff7b0.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-431de21c{--display:flex;--margin-top:-180px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:220px;--padding-bottom:220px;--padding-left:0px;--padding-right:0px;}.elementor-1682 .elementor-element.elementor-element-7752bef{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1682 .elementor-element.elementor-element-7752bef.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-d070c6c{--spacer-size:22px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1682 .elementor-element.elementor-element-5e47b648.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-5e47b648 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:500;text-shadow:0px 1px 19px rgba(0, 0, 0, 0.29);color:#FFFFFF;}.elementor-1682 .elementor-element.elementor-element-373b9def{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-1682 .elementor-element.elementor-element-6fccfdac{width:var( --container-widget-width, 49.351% );max-width:49.351%;--container-widget-width:49.351%;--container-widget-flex-grow:0;}.elementor-1682 .elementor-element.elementor-element-6fccfdac.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1682 .elementor-element.elementor-element-b1f6dce .elementor-button{background-color:#435142;font-family:"Proza Libre", Sans-serif;font-size:18px;font-weight:400;border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-5d7beae1{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1682 .elementor-element.elementor-element-3a6d9fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-3a6d9fd.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-3a6d9fd .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:41px;font-weight:500;color:#383838;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1682 .elementor-element.elementor-element-4fce4a1{--divider-border-style:solid;--divider-color:#C5A880;--divider-border-width:3px;}.elementor-1682 .elementor-element.elementor-element-4fce4a1 .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-1682 .elementor-element.elementor-element-4fce4a1 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-1682 .elementor-element.elementor-element-550dd73{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#383838;}.elementor-1682 .elementor-element.elementor-element-ca6c116{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:400;color:#383838;}.elementor-1682 .elementor-element.elementor-element-ca6c116.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-ca6c116 a{color:#383838;}.elementor-1682 .elementor-element.elementor-element-679a6f6{--display:flex;--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-1682 .elementor-element.elementor-element-679a6f6.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-f38a2c3{--display:flex;--border-radius:30px 30px 30px 30px;}.elementor-1682 .elementor-element.elementor-element-f38a2c3.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-3562a39{--display:flex;--min-height:365px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 40px;--row-gap:20px;--column-gap:40px;}.elementor-1682 .elementor-element.elementor-element-3562a39.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-956c8e6{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-956c8e6:not(.elementor-motion-effects-element-type-background), .elementor-1682 .elementor-element.elementor-element-956c8e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEF4EA;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-1682 .elementor-element.elementor-element-a255c5c{--icon-box-icon-margin:15px;}.elementor-1682 .elementor-element.elementor-element-a255c5c.elementor-view-stacked .elementor-icon{background-color:#435142;}.elementor-1682 .elementor-element.elementor-element-a255c5c.elementor-view-framed .elementor-icon, .elementor-1682 .elementor-element.elementor-element-a255c5c.elementor-view-default .elementor-icon{fill:#435142;color:#435142;border-color:#435142;}.elementor-1682 .elementor-element.elementor-element-a255c5c .elementor-icon{font-size:170px;}.elementor-1682 .elementor-element.elementor-element-a255c5c .elementor-icon-box-title, .elementor-1682 .elementor-element.elementor-element-a255c5c .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:700;}.elementor-1682 .elementor-element.elementor-element-a255c5c .elementor-icon-box-title{color:#383838;}.elementor-1682 .elementor-element.elementor-element-a255c5c:has(:hover) .elementor-icon-box-title,
					 .elementor-1682 .elementor-element.elementor-element-a255c5c:has(:focus) .elementor-icon-box-title{color:#435142;}.elementor-1682 .elementor-element.elementor-element-a255c5c .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;line-height:42px;color:#515151;}.elementor-1682 .elementor-element.elementor-element-5dc947d{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-5dc947d:not(.elementor-motion-effects-element-type-background), .elementor-1682 .elementor-element.elementor-element-5dc947d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEF4EA;}.elementor-1682 .elementor-element.elementor-element-d15b686{--icon-box-icon-margin:15px;}.elementor-1682 .elementor-element.elementor-element-d15b686.elementor-view-stacked .elementor-icon{background-color:#435142;}.elementor-1682 .elementor-element.elementor-element-d15b686.elementor-view-framed .elementor-icon, .elementor-1682 .elementor-element.elementor-element-d15b686.elementor-view-default .elementor-icon{fill:#435142;color:#435142;border-color:#435142;}.elementor-1682 .elementor-element.elementor-element-d15b686 .elementor-icon{font-size:170px;}.elementor-1682 .elementor-element.elementor-element-d15b686 .elementor-icon-box-title, .elementor-1682 .elementor-element.elementor-element-d15b686 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:700;}.elementor-1682 .elementor-element.elementor-element-d15b686 .elementor-icon-box-title{color:#383838;}.elementor-1682 .elementor-element.elementor-element-d15b686:has(:hover) .elementor-icon-box-title,
					 .elementor-1682 .elementor-element.elementor-element-d15b686:has(:focus) .elementor-icon-box-title{color:#435142;}.elementor-1682 .elementor-element.elementor-element-d15b686 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;line-height:42px;color:#515151;}.elementor-1682 .elementor-element.elementor-element-62ddb21{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-62ddb21:not(.elementor-motion-effects-element-type-background), .elementor-1682 .elementor-element.elementor-element-62ddb21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEF4EA;}.elementor-1682 .elementor-element.elementor-element-e014b9b{--icon-box-icon-margin:15px;}.elementor-1682 .elementor-element.elementor-element-e014b9b.elementor-view-stacked .elementor-icon{background-color:#435142;}.elementor-1682 .elementor-element.elementor-element-e014b9b.elementor-view-framed .elementor-icon, .elementor-1682 .elementor-element.elementor-element-e014b9b.elementor-view-default .elementor-icon{fill:#435142;color:#435142;border-color:#435142;}.elementor-1682 .elementor-element.elementor-element-e014b9b .elementor-icon{font-size:170px;}.elementor-1682 .elementor-element.elementor-element-e014b9b .elementor-icon-box-title, .elementor-1682 .elementor-element.elementor-element-e014b9b .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:700;}.elementor-1682 .elementor-element.elementor-element-e014b9b .elementor-icon-box-title{color:#383838;}.elementor-1682 .elementor-element.elementor-element-e014b9b:has(:hover) .elementor-icon-box-title,
					 .elementor-1682 .elementor-element.elementor-element-e014b9b:has(:focus) .elementor-icon-box-title{color:#435142;}.elementor-1682 .elementor-element.elementor-element-e014b9b .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;line-height:42px;color:#515151;}.elementor-1682 .elementor-element.elementor-element-69a1a81e{--display:flex;--min-height:100vh;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-1682 .elementor-element.elementor-element-3b28542{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-3b28542.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-3b28542 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:41px;font-weight:500;color:#383838;}.elementor-1682 .elementor-element.elementor-element-f061476{--divider-border-style:solid;--divider-color:#C5A880;--divider-border-width:3px;}.elementor-1682 .elementor-element.elementor-element-f061476 .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-1682 .elementor-element.elementor-element-f061476 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-1682 .elementor-element.elementor-element-c3c38d2{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#383838;}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1682 .elementor-element.elementor-element-3eafb6d.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-3eafb6d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-1682 .elementor-element.elementor-element-3eafb6d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-1682 .elementor-element.elementor-element-3eafb6d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-1682 .elementor-element.elementor-element-3eafb6d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-1682 .elementor-element.elementor-element-3eafb6d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-1682 .elementor-element.elementor-element-3eafb6d .elementor-icon-list-icon i{color:#714429;transition:color 0.3s;}.elementor-1682 .elementor-element.elementor-element-3eafb6d .elementor-icon-list-icon svg{fill:#714429;transition:fill 0.3s;}.elementor-1682 .elementor-element.elementor-element-3eafb6d{--e-icon-list-icon-size:18px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-1682 .elementor-element.elementor-element-3eafb6d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1682 .elementor-element.elementor-element-3eafb6d .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-1682 .elementor-element.elementor-element-3eafb6d .elementor-icon-list-text{color:#383838;transition:color 0.3s;}.elementor-1682 .elementor-element.elementor-element-bd5a9f4{--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:0px;}.elementor-1682 .elementor-element.elementor-element-f425ec8{--display:flex;}.elementor-1682 .elementor-element.elementor-element-f425ec8.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-e61b9d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-e61b9d1.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-e61b9d1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:41px;font-weight:500;color:#383838;}.elementor-1682 .elementor-element.elementor-element-9a4f3f2{--display:flex;--min-height:365px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 40px;--row-gap:20px;--column-gap:40px;}.elementor-1682 .elementor-element.elementor-element-9a4f3f2.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-20e7a1f{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-20e7a1f:not(.elementor-motion-effects-element-type-background), .elementor-1682 .elementor-element.elementor-element-20e7a1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEF4EA;}.elementor-1682 .elementor-element.elementor-element-319c16c{--icon-box-icon-margin:15px;}.elementor-1682 .elementor-element.elementor-element-319c16c.elementor-view-stacked .elementor-icon{background-color:#435142;}.elementor-1682 .elementor-element.elementor-element-319c16c.elementor-view-framed .elementor-icon, .elementor-1682 .elementor-element.elementor-element-319c16c.elementor-view-default .elementor-icon{fill:#435142;color:#435142;border-color:#435142;}.elementor-1682 .elementor-element.elementor-element-319c16c .elementor-icon{font-size:170px;}.elementor-1682 .elementor-element.elementor-element-319c16c .elementor-icon-box-title, .elementor-1682 .elementor-element.elementor-element-319c16c .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:700;}.elementor-1682 .elementor-element.elementor-element-319c16c .elementor-icon-box-title{color:#435142;}.elementor-1682 .elementor-element.elementor-element-319c16c:has(:hover) .elementor-icon-box-title,
					 .elementor-1682 .elementor-element.elementor-element-319c16c:has(:focus) .elementor-icon-box-title{color:#435142;}.elementor-1682 .elementor-element.elementor-element-319c16c .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;line-height:42px;color:#515151;}.elementor-1682 .elementor-element.elementor-element-192d07d{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-192d07d:not(.elementor-motion-effects-element-type-background), .elementor-1682 .elementor-element.elementor-element-192d07d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEF4EA;}.elementor-1682 .elementor-element.elementor-element-468f051{--icon-box-icon-margin:15px;}.elementor-1682 .elementor-element.elementor-element-468f051.elementor-view-stacked .elementor-icon{background-color:#435142;}.elementor-1682 .elementor-element.elementor-element-468f051.elementor-view-framed .elementor-icon, .elementor-1682 .elementor-element.elementor-element-468f051.elementor-view-default .elementor-icon{fill:#435142;color:#435142;border-color:#435142;}.elementor-1682 .elementor-element.elementor-element-468f051 .elementor-icon{font-size:170px;}.elementor-1682 .elementor-element.elementor-element-468f051 .elementor-icon-box-title, .elementor-1682 .elementor-element.elementor-element-468f051 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:700;}.elementor-1682 .elementor-element.elementor-element-468f051 .elementor-icon-box-title{color:#435142;}.elementor-1682 .elementor-element.elementor-element-468f051:has(:hover) .elementor-icon-box-title,
					 .elementor-1682 .elementor-element.elementor-element-468f051:has(:focus) .elementor-icon-box-title{color:#435142;}.elementor-1682 .elementor-element.elementor-element-468f051 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;line-height:42px;color:#515151;}.elementor-1682 .elementor-element.elementor-element-57c6407{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-57c6407:not(.elementor-motion-effects-element-type-background), .elementor-1682 .elementor-element.elementor-element-57c6407 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEF4EA;}.elementor-1682 .elementor-element.elementor-element-972ba14{--icon-box-icon-margin:15px;}.elementor-1682 .elementor-element.elementor-element-972ba14.elementor-view-stacked .elementor-icon{background-color:#435142;}.elementor-1682 .elementor-element.elementor-element-972ba14.elementor-view-framed .elementor-icon, .elementor-1682 .elementor-element.elementor-element-972ba14.elementor-view-default .elementor-icon{fill:#435142;color:#435142;border-color:#435142;}.elementor-1682 .elementor-element.elementor-element-972ba14 .elementor-icon{font-size:170px;}.elementor-1682 .elementor-element.elementor-element-972ba14 .elementor-icon-box-title, .elementor-1682 .elementor-element.elementor-element-972ba14 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:700;}.elementor-1682 .elementor-element.elementor-element-972ba14 .elementor-icon-box-title{color:#435142;}.elementor-1682 .elementor-element.elementor-element-972ba14:has(:hover) .elementor-icon-box-title,
					 .elementor-1682 .elementor-element.elementor-element-972ba14:has(:focus) .elementor-icon-box-title{color:#435142;}.elementor-1682 .elementor-element.elementor-element-972ba14 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;line-height:42px;color:#515151;}.elementor-1682 .elementor-element.elementor-element-f0ddd7e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;--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-1682 .elementor-element.elementor-element-f0ddd7e:not(.elementor-motion-effects-element-type-background), .elementor-1682 .elementor-element.elementor-element-f0ddd7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2ECE4;}.elementor-1682 .elementor-element.elementor-element-f0ddd7e::before, .elementor-1682 .elementor-element.elementor-element-f0ddd7e > .elementor-background-video-container::before, .elementor-1682 .elementor-element.elementor-element-f0ddd7e > .e-con-inner > .elementor-background-video-container::before, .elementor-1682 .elementor-element.elementor-element-f0ddd7e > .elementor-background-slideshow::before, .elementor-1682 .elementor-element.elementor-element-f0ddd7e > .e-con-inner > .elementor-background-slideshow::before, .elementor-1682 .elementor-element.elementor-element-f0ddd7e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1682 .elementor-element.elementor-element-f0ddd7e.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-6a05e9e4{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1682 .elementor-element.elementor-element-34b80515{margin:0px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-34b80515.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-34b80515 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:41px;font-weight:500;color:#383838;}.elementor-1682 .elementor-element.elementor-element-eb80206{--divider-border-style:solid;--divider-color:#C5A880;--divider-border-width:3px;}.elementor-1682 .elementor-element.elementor-element-eb80206 .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-1682 .elementor-element.elementor-element-eb80206 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-1682 .elementor-element.elementor-element-57bb437e{text-align:justify;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#383838;}.elementor-1682 .elementor-element.elementor-element-57bb437e p{margin-block-end:15px;}.elementor-1682 .elementor-element.elementor-element-244a42af .elementor-button{background-color:#435142;font-family:"Proza Libre", Sans-serif;font-size:18px;font-weight:400;border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-193da0b4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1682 .elementor-element.elementor-element-2fe8f4d{--display:flex;--min-height:100vh;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1682 .elementor-element.elementor-element-31cc0f6{--display:flex;}.elementor-1682 .elementor-element.elementor-element-31cc0f6.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1682 .elementor-element.elementor-element-26b43128{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-26b43128.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-26b43128 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:41px;font-weight:500;color:#383838;}.elementor-1682 .elementor-element.elementor-element-e568e08{--divider-border-style:solid;--divider-color:#C5A880;--divider-border-width:3px;}.elementor-1682 .elementor-element.elementor-element-e568e08 .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-1682 .elementor-element.elementor-element-e568e08 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-1682 .elementor-element.elementor-element-0f5ab0a{width:100%;max-width:100%;}.elementor-1682 .elementor-element.elementor-element-0f5ab0a.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-33129fc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--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-1682 .elementor-element.elementor-element-b43ba16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1682 .elementor-element.elementor-element-5238451{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-5238451.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-5238451 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:41px;font-weight:500;color:#383838;}.elementor-1682 .elementor-element.elementor-element-f1e7810{--divider-border-style:solid;--divider-color:#C5A880;--divider-border-width:3px;}.elementor-1682 .elementor-element.elementor-element-f1e7810 .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-1682 .elementor-element.elementor-element-f1e7810 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-1682 .elementor-element.elementor-element-61fd970{text-align:justify;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#383838;}.elementor-1682 .elementor-element.elementor-element-61fd970 p{margin-block-end:15px;}.elementor-1682 .elementor-element.elementor-element-261a9b1{--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-1682 .elementor-element.elementor-element-a3d0c0b img{width:79%;border-radius:60px 60px 60px 60px;box-shadow:0px 6px 10px 0px rgba(0, 0, 0, 0.24);}.elementor-1682 .elementor-element.elementor-element-2e03f2c5{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;--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-1682 .elementor-element.elementor-element-2e03f2c5::before, .elementor-1682 .elementor-element.elementor-element-2e03f2c5 > .elementor-background-video-container::before, .elementor-1682 .elementor-element.elementor-element-2e03f2c5 > .e-con-inner > .elementor-background-video-container::before, .elementor-1682 .elementor-element.elementor-element-2e03f2c5 > .elementor-background-slideshow::before, .elementor-1682 .elementor-element.elementor-element-2e03f2c5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1682 .elementor-element.elementor-element-2e03f2c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1682 .elementor-element.elementor-element-2e03f2c5.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-d1b02c1{--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:0px;}.elementor-1682 .elementor-element.elementor-element-18f74e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-18f74e4.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-18f74e4 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:41px;font-weight:500;color:#383838;}.elementor-1682 .elementor-element.elementor-element-51f5501{--divider-border-style:solid;--divider-color:#C5A880;--divider-border-width:3px;}.elementor-1682 .elementor-element.elementor-element-51f5501 .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-1682 .elementor-element.elementor-element-51f5501 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-1682 .elementor-element.elementor-element-234ef882{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Proza Libre", Sans-serif;font-size:18px;font-weight:400;}.elementor-1682 .elementor-element.elementor-element-234ef882.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-309fd334{--display:flex;--border-radius:0px 0px 30px 30px;}.elementor-1682 .elementor-element.elementor-element-309fd334:hover{--border-radius:0px 0px 30px 30px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-1682 .elementor-element.elementor-element-309fd334, .elementor-1682 .elementor-element.elementor-element-309fd334::before{--border-transition:0.3s;}.elementor-1682 .elementor-element.elementor-element-4e8b4bb2{--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-1682 .elementor-element.elementor-element-14b581b2{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-1682 .elementor-element.elementor-element-14b581b2 p{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-2d2ba31{--display:flex;--border-radius:0px 0px 30px 30px;}.elementor-1682 .elementor-element.elementor-element-2d2ba31:hover{--border-radius:0px 0px 30px 30px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-1682 .elementor-element.elementor-element-2d2ba31, .elementor-1682 .elementor-element.elementor-element-2d2ba31::before{--border-transition:0.3s;}.elementor-1682 .elementor-element.elementor-element-52cedfe{--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-1682 .elementor-element.elementor-element-c32599f{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-1682 .elementor-element.elementor-element-c32599f p{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-8825185{--display:flex;--border-radius:0px 0px 30px 30px;}.elementor-1682 .elementor-element.elementor-element-8825185:hover{--border-radius:0px 0px 30px 30px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-1682 .elementor-element.elementor-element-8825185, .elementor-1682 .elementor-element.elementor-element-8825185::before{--border-transition:0.3s;}.elementor-1682 .elementor-element.elementor-element-7b79a44{--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-1682 .elementor-element.elementor-element-dfd9b15{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-1682 .elementor-element.elementor-element-dfd9b15 p{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-6173014{--display:flex;--border-radius:0px 0px 30px 30px;}.elementor-1682 .elementor-element.elementor-element-6173014:hover{--border-radius:0px 0px 30px 30px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-1682 .elementor-element.elementor-element-6173014, .elementor-1682 .elementor-element.elementor-element-6173014::before{--border-transition:0.3s;}.elementor-1682 .elementor-element.elementor-element-b9adfcb{--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-1682 .elementor-element.elementor-element-b59348c{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-1682 .elementor-element.elementor-element-b59348c p{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-bbaa5de{--display:flex;--border-radius:0px 0px 30px 30px;}.elementor-1682 .elementor-element.elementor-element-bbaa5de:hover{--border-radius:0px 0px 30px 30px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-1682 .elementor-element.elementor-element-bbaa5de, .elementor-1682 .elementor-element.elementor-element-bbaa5de::before{--border-transition:0.3s;}.elementor-1682 .elementor-element.elementor-element-9576ba5{--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-1682 .elementor-element.elementor-element-158ca35{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-1682 .elementor-element.elementor-element-158ca35 p{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-398a5bb1{--n-accordion-title-font-size:17px;width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:23px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:#383838;--n-accordion-title-hover-color:#383838;--n-accordion-title-active-color:#383838;--n-accordion-icon-size:18px;}.elementor-1682 .elementor-element.elementor-element-398a5bb1.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-398a5bb1 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:#C5A880;}:where( .elementor-1682 .elementor-element.elementor-element-398a5bb1 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Roboto", Sans-serif;}.elementor-1682 .elementor-element.elementor-element-790b82f7 .elementor-button{background-color:#435142;font-family:"Proza Libre", Sans-serif;font-size:18px;font-weight:400;border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-7209d72{--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:0px;}.elementor-1682 .elementor-element.elementor-element-6ffcc72e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1682 .elementor-element.elementor-element-4daec6f{--display:flex;--min-height:209px;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-adc6017{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-adc6017.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-adc6017 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:41px;font-weight:500;color:#383838;}.elementor-1682 .elementor-element.elementor-element-63c4ee1{--divider-border-style:solid;--divider-color:#C5A880;--divider-border-width:3px;}.elementor-1682 .elementor-element.elementor-element-63c4ee1 .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-1682 .elementor-element.elementor-element-63c4ee1 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-1682 .elementor-element.elementor-element-6d10d303{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1682 .elementor-element.elementor-element-1fb96014{--display:flex;--min-height:209px;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-64ec5eb8.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-64ec5eb8{text-align:center;}.elementor-1682 .elementor-element.elementor-element-64ec5eb8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:29px;font-weight:500;color:#2D201A;}.elementor-1682 .elementor-element.elementor-element-3a6aef1f{text-align:justify;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#383838;}.elementor-1682 .elementor-element.elementor-element-3a6aef1f p{margin-block-end:15px;}.elementor-1682 .elementor-element.elementor-element-324db4a{--display:flex;}.elementor-1682 .elementor-element.elementor-element-1b067ad{--display:flex;--min-height:209px;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-6d501fec img{border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-c9629ca{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1682 .elementor-element.elementor-element-1129246{--display:flex;--min-height:209px;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-fa80b65.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-fa80b65{text-align:center;}.elementor-1682 .elementor-element.elementor-element-fa80b65 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:29px;font-weight:500;color:#2D201A;}.elementor-1682 .elementor-element.elementor-element-91c3233{text-align:justify;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#383838;}.elementor-1682 .elementor-element.elementor-element-91c3233 p{margin-block-end:15px;}.elementor-1682 .elementor-element.elementor-element-8f0b827{--display:flex;}.elementor-1682 .elementor-element.elementor-element-63a2503{--display:flex;--min-height:209px;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-10e26fe img{border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-c5e3a1b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1682 .elementor-element.elementor-element-c77474d{--display:flex;--min-height:209px;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-adc6cbc.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-adc6cbc{text-align:center;}.elementor-1682 .elementor-element.elementor-element-adc6cbc .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:29px;font-weight:500;color:#2D201A;}.elementor-1682 .elementor-element.elementor-element-74bfa4d{text-align:justify;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#383838;}.elementor-1682 .elementor-element.elementor-element-74bfa4d p{margin-block-end:15px;}.elementor-1682 .elementor-element.elementor-element-befb4ed{--display:flex;}.elementor-1682 .elementor-element.elementor-element-dbca0f4{--display:flex;--min-height:209px;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-7a668c4 img{border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-a26c34c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1682 .elementor-element.elementor-element-17cd084{--display:flex;--min-height:209px;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-def02ed.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-def02ed{text-align:center;}.elementor-1682 .elementor-element.elementor-element-def02ed .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:29px;font-weight:500;color:#2D201A;}.elementor-1682 .elementor-element.elementor-element-e4a299b{text-align:justify;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#383838;}.elementor-1682 .elementor-element.elementor-element-e4a299b p{margin-block-end:15px;}.elementor-1682 .elementor-element.elementor-element-b388c4a{--display:flex;}.elementor-1682 .elementor-element.elementor-element-f053c9a{--display:flex;--min-height:209px;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-894d857 img{border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-6130204c{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;--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-1682 .elementor-element.elementor-element-6130204c:not(.elementor-motion-effects-element-type-background), .elementor-1682 .elementor-element.elementor-element-6130204c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2ECE4;}.elementor-1682 .elementor-element.elementor-element-6130204c::before, .elementor-1682 .elementor-element.elementor-element-6130204c > .elementor-background-video-container::before, .elementor-1682 .elementor-element.elementor-element-6130204c > .e-con-inner > .elementor-background-video-container::before, .elementor-1682 .elementor-element.elementor-element-6130204c > .elementor-background-slideshow::before, .elementor-1682 .elementor-element.elementor-element-6130204c > .e-con-inner > .elementor-background-slideshow::before, .elementor-1682 .elementor-element.elementor-element-6130204c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1682 .elementor-element.elementor-element-6130204c.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-89ee585{--display:flex;}.elementor-1682 .elementor-element.elementor-element-89ee585.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-2474c097{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-2474c097.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-2474c097 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:41px;font-weight:500;color:#383838;}.elementor-1682 .elementor-element.elementor-element-2e5c38e{--divider-border-style:solid;--divider-color:#C5A880;--divider-border-width:3px;}.elementor-1682 .elementor-element.elementor-element-2e5c38e .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-1682 .elementor-element.elementor-element-2e5c38e .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-1682 .elementor-element.elementor-element-4b92336{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#383838;}.elementor-1682 .elementor-element.elementor-element-4e16afec .elementor-button{background-color:#435142;font-family:"Proza Libre", Sans-serif;font-size:18px;font-weight:400;border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-2d7185f5{--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:0px;}.elementor-1682 .elementor-element.elementor-element-89ddf89{--display:flex;}.elementor-1682 .elementor-element.elementor-element-89ddf89.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-1613dc9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-1613dc9.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-1613dc9 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:41px;font-weight:500;color:#383838;}.elementor-1682 .elementor-element.elementor-element-f42b697{--divider-border-style:solid;--divider-color:#C5A880;--divider-border-width:3px;}.elementor-1682 .elementor-element.elementor-element-f42b697 .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-1682 .elementor-element.elementor-element-f42b697 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-1682 .elementor-element.elementor-element-765634c{--display:flex;--border-radius:0px 0px 30px 30px;}.elementor-1682 .elementor-element.elementor-element-765634c:hover{--border-radius:0px 0px 30px 30px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-1682 .elementor-element.elementor-element-765634c, .elementor-1682 .elementor-element.elementor-element-765634c::before{--border-transition:0.3s;}.elementor-1682 .elementor-element.elementor-element-0eaa987{--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-1682 .elementor-element.elementor-element-f4b32f9{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-1682 .elementor-element.elementor-element-f4b32f9 p{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-8e0b70e{--display:flex;--border-radius:0px 0px 30px 30px;}.elementor-1682 .elementor-element.elementor-element-8e0b70e:hover{--border-radius:0px 0px 30px 30px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-1682 .elementor-element.elementor-element-8e0b70e, .elementor-1682 .elementor-element.elementor-element-8e0b70e::before{--border-transition:0.3s;}.elementor-1682 .elementor-element.elementor-element-660e8b1{--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-1682 .elementor-element.elementor-element-2130fb3{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-1682 .elementor-element.elementor-element-2130fb3 p{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-304cb13{--display:flex;--border-radius:0px 0px 30px 30px;}.elementor-1682 .elementor-element.elementor-element-304cb13:hover{--border-radius:0px 0px 30px 30px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-1682 .elementor-element.elementor-element-304cb13, .elementor-1682 .elementor-element.elementor-element-304cb13::before{--border-transition:0.3s;}.elementor-1682 .elementor-element.elementor-element-73ab0d6{--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-1682 .elementor-element.elementor-element-8932828{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-1682 .elementor-element.elementor-element-8932828 p{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-ca25071{--display:flex;--border-radius:0px 0px 30px 30px;}.elementor-1682 .elementor-element.elementor-element-ca25071:hover{--border-radius:0px 0px 30px 30px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-1682 .elementor-element.elementor-element-ca25071, .elementor-1682 .elementor-element.elementor-element-ca25071::before{--border-transition:0.3s;}.elementor-1682 .elementor-element.elementor-element-fee1089{--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-1682 .elementor-element.elementor-element-a5415db{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-1682 .elementor-element.elementor-element-a5415db p{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-5c29b8f{--display:flex;--border-radius:0px 0px 30px 30px;}.elementor-1682 .elementor-element.elementor-element-5c29b8f:hover{--border-radius:0px 0px 30px 30px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-1682 .elementor-element.elementor-element-5c29b8f, .elementor-1682 .elementor-element.elementor-element-5c29b8f::before{--border-transition:0.3s;}.elementor-1682 .elementor-element.elementor-element-8be55fe{--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-1682 .elementor-element.elementor-element-c455457{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-1682 .elementor-element.elementor-element-c455457 p{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-57c9acb{--display:flex;--border-radius:0px 0px 30px 30px;}.elementor-1682 .elementor-element.elementor-element-57c9acb:hover{--border-radius:0px 0px 30px 30px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-1682 .elementor-element.elementor-element-57c9acb, .elementor-1682 .elementor-element.elementor-element-57c9acb::before{--border-transition:0.3s;}.elementor-1682 .elementor-element.elementor-element-47ebc59{--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-1682 .elementor-element.elementor-element-208e268{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-1682 .elementor-element.elementor-element-208e268 p{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-a5b8bd7{--n-accordion-title-font-size:17px;width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:23px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:#383838;--n-accordion-title-hover-color:#383838;--n-accordion-title-active-color:#383838;--n-accordion-icon-size:18px;}.elementor-1682 .elementor-element.elementor-element-a5b8bd7.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-a5b8bd7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:#C5A880;}:where( .elementor-1682 .elementor-element.elementor-element-a5b8bd7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Roboto", Sans-serif;}.elementor-1682 .elementor-element.elementor-element-1fc349d6{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;--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-1682 .elementor-element.elementor-element-1fc349d6::before, .elementor-1682 .elementor-element.elementor-element-1fc349d6 > .elementor-background-video-container::before, .elementor-1682 .elementor-element.elementor-element-1fc349d6 > .e-con-inner > .elementor-background-video-container::before, .elementor-1682 .elementor-element.elementor-element-1fc349d6 > .elementor-background-slideshow::before, .elementor-1682 .elementor-element.elementor-element-1fc349d6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1682 .elementor-element.elementor-element-1fc349d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1682 .elementor-element.elementor-element-1fc349d6.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-1c736b9{--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:0px;}.elementor-1682 .elementor-element.elementor-element-bc84b25{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-bc84b25.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-bc84b25 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:41px;font-weight:500;color:#383838;}.elementor-1682 .elementor-element.elementor-element-2404bd2{--divider-border-style:solid;--divider-color:#C5A880;--divider-border-width:3px;}.elementor-1682 .elementor-element.elementor-element-2404bd2 .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-1682 .elementor-element.elementor-element-2404bd2 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-1682 .elementor-element.elementor-element-ad99623{width:var( --container-widget-width, 80% );max-width:80%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;--e-icon-list-icon-size:18px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-1682 .elementor-element.elementor-element-ad99623.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-ad99623 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-1682 .elementor-element.elementor-element-ad99623 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-1682 .elementor-element.elementor-element-ad99623 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-1682 .elementor-element.elementor-element-ad99623 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-1682 .elementor-element.elementor-element-ad99623 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-1682 .elementor-element.elementor-element-ad99623 .elementor-icon-list-icon i{color:#714429;transition:color 0.3s;}.elementor-1682 .elementor-element.elementor-element-ad99623 .elementor-icon-list-icon svg{fill:#714429;transition:fill 0.3s;}.elementor-1682 .elementor-element.elementor-element-ad99623 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1682 .elementor-element.elementor-element-4d101735{--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:0px;}.elementor-1682 .elementor-element.elementor-element-3faafd74{margin:0px 190px calc(var(--kit-widget-spacing, 0px) + 0px) 190px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-3faafd74.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-3faafd74 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:41px;font-weight:500;color:#383838;}.elementor-1682 .elementor-element.elementor-element-11bfa83{--divider-border-style:solid;--divider-color:#C5A880;--divider-border-width:3px;}.elementor-1682 .elementor-element.elementor-element-11bfa83 .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-1682 .elementor-element.elementor-element-11bfa83 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-1682 .elementor-element.elementor-element-2619395{--display:flex;}.elementor-1682 .elementor-element.elementor-element-7853680f{--display:flex;}.elementor-1682 .elementor-element.elementor-element-191e340c{--display:flex;}.elementor-1682 .elementor-element.elementor-element-2766fbbd{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-normal-color:#714429;}.elementor-1682 .elementor-element.elementor-element-7043f712{--display:flex;}.elementor-1682 .elementor-element.elementor-element-1a013390{--display:flex;}.elementor-1682 .elementor-element.elementor-element-7e5ff4c8{--display:flex;}.elementor-1682 .elementor-element.elementor-element-55af53f3{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-normal-color:#714429;}.elementor-1682 .elementor-element.elementor-element-172e1681{--display:flex;--min-height:100vh;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1682 .elementor-element.elementor-element-d4a3090{--display:flex;}.elementor-1682 .elementor-element.elementor-element-d4a3090.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1682 .elementor-element.elementor-element-311d91f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-311d91f0.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-311d91f0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:41px;font-weight:500;color:#383838;}.elementor-1682 .elementor-element.elementor-element-ca9820d{--divider-border-style:solid;--divider-color:#C5A880;--divider-border-width:3px;}.elementor-1682 .elementor-element.elementor-element-ca9820d .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-1682 .elementor-element.elementor-element-ca9820d .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-1682 .elementor-element.elementor-element-10ea81ed.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1682 .elementor-element.elementor-element-10ea81ed{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#383838;}.elementor-1682 .elementor-element.elementor-element-5897f92c .elementor-button{background-color:#435142;font-family:"Proza Libre", Sans-serif;font-size:18px;font-weight:400;border-radius:20px 20px 20px 20px;}.elementor-1682 .elementor-element.elementor-element-5dad9a6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:8px 20px;--row-gap:8px;--column-gap:20px;--flex-wrap:wrap;}.elementor-1682 .elementor-element.elementor-element-5dad9a6.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-270cb7a2.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-270cb7a2 .elementor-icon-list-icon i{color:#D2AF82;transition:color 0.3s;}.elementor-1682 .elementor-element.elementor-element-270cb7a2 .elementor-icon-list-icon svg{fill:#D2AF82;transition:fill 0.3s;}.elementor-1682 .elementor-element.elementor-element-270cb7a2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1682 .elementor-element.elementor-element-270cb7a2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1682 .elementor-element.elementor-element-6b12b3e.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-6b12b3e .elementor-icon-list-icon i{color:#D2AF82;transition:color 0.3s;}.elementor-1682 .elementor-element.elementor-element-6b12b3e .elementor-icon-list-icon svg{fill:#D2AF82;transition:fill 0.3s;}.elementor-1682 .elementor-element.elementor-element-6b12b3e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1682 .elementor-element.elementor-element-6b12b3e .elementor-icon-list-text{transition:color 0.3s;}.elementor-1682 .elementor-element.elementor-element-8b387f2.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-8b387f2 .elementor-icon-list-icon i{color:#D2AF82;transition:color 0.3s;}.elementor-1682 .elementor-element.elementor-element-8b387f2 .elementor-icon-list-icon svg{fill:#D2AF82;transition:fill 0.3s;}.elementor-1682 .elementor-element.elementor-element-8b387f2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1682 .elementor-element.elementor-element-8b387f2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1682 .elementor-element.elementor-element-41667fe4{--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:0px;}.elementor-1682 .elementor-element.elementor-element-432fb7a{--display:flex;}.elementor-1682 .elementor-element.elementor-element-432fb7a.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-a734a27{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-a734a27.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-a734a27 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:41px;font-weight:500;color:#383838;}.elementor-1682 .elementor-element.elementor-element-a7e5f14{--divider-border-style:solid;--divider-color:#C5A880;--divider-border-width:3px;}.elementor-1682 .elementor-element.elementor-element-a7e5f14 .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-1682 .elementor-element.elementor-element-a7e5f14 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-1682 .elementor-element.elementor-element-46ecd31f{--display:flex;--border-radius:0px 0px 30px 30px;}.elementor-1682 .elementor-element.elementor-element-46ecd31f:hover{--border-radius:0px 0px 30px 30px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-1682 .elementor-element.elementor-element-46ecd31f, .elementor-1682 .elementor-element.elementor-element-46ecd31f::before{--border-transition:0.3s;}.elementor-1682 .elementor-element.elementor-element-4f8b54a5{--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-1682 .elementor-element.elementor-element-4bf9a367{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-1682 .elementor-element.elementor-element-4bf9a367 p{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-5d9cafff{--display:flex;--border-radius:0px 0px 30px 30px;}.elementor-1682 .elementor-element.elementor-element-5d9cafff:hover{--border-radius:0px 0px 30px 30px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-1682 .elementor-element.elementor-element-5d9cafff, .elementor-1682 .elementor-element.elementor-element-5d9cafff::before{--border-transition:0.3s;}.elementor-1682 .elementor-element.elementor-element-2f9d40d6{--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-1682 .elementor-element.elementor-element-73ff50e7{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-1682 .elementor-element.elementor-element-73ff50e7 p{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-1095844a{--display:flex;--border-radius:0px 0px 30px 30px;}.elementor-1682 .elementor-element.elementor-element-1095844a:hover{--border-radius:0px 0px 30px 30px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-1682 .elementor-element.elementor-element-1095844a, .elementor-1682 .elementor-element.elementor-element-1095844a::before{--border-transition:0.3s;}.elementor-1682 .elementor-element.elementor-element-73cf7817{--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-1682 .elementor-element.elementor-element-a21bea7{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-1682 .elementor-element.elementor-element-a21bea7 p{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-72e73c7c{--display:flex;--border-radius:0px 0px 30px 30px;}.elementor-1682 .elementor-element.elementor-element-72e73c7c:hover{--border-radius:0px 0px 30px 30px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-1682 .elementor-element.elementor-element-72e73c7c, .elementor-1682 .elementor-element.elementor-element-72e73c7c::before{--border-transition:0.3s;}.elementor-1682 .elementor-element.elementor-element-2b66fe4{--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-1682 .elementor-element.elementor-element-1206faab{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-1682 .elementor-element.elementor-element-1206faab p{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-4a936004{--display:flex;--border-radius:0px 0px 30px 30px;}.elementor-1682 .elementor-element.elementor-element-4a936004:hover{--border-radius:0px 0px 30px 30px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-1682 .elementor-element.elementor-element-4a936004, .elementor-1682 .elementor-element.elementor-element-4a936004::before{--border-transition:0.3s;}.elementor-1682 .elementor-element.elementor-element-641f910e{--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-1682 .elementor-element.elementor-element-330c9e8b{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-1682 .elementor-element.elementor-element-330c9e8b p{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-5e1bbe92{--display:flex;--border-radius:0px 0px 30px 30px;}.elementor-1682 .elementor-element.elementor-element-5e1bbe92:hover{--border-radius:0px 0px 30px 30px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-1682 .elementor-element.elementor-element-5e1bbe92, .elementor-1682 .elementor-element.elementor-element-5e1bbe92::before{--border-transition:0.3s;}.elementor-1682 .elementor-element.elementor-element-1895e5c7{--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-1682 .elementor-element.elementor-element-4b7370e0{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-1682 .elementor-element.elementor-element-4b7370e0 p{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-74d7651e{--display:flex;--border-radius:0px 0px 30px 30px;}.elementor-1682 .elementor-element.elementor-element-74d7651e:hover{--border-radius:0px 0px 30px 30px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-1682 .elementor-element.elementor-element-74d7651e, .elementor-1682 .elementor-element.elementor-element-74d7651e::before{--border-transition:0.3s;}.elementor-1682 .elementor-element.elementor-element-477f34fb{--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-1682 .elementor-element.elementor-element-1a7f5bb6{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-1682 .elementor-element.elementor-element-1a7f5bb6 p{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-68b7e8f{--n-accordion-title-font-size:17px;width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:23px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:#383838;--n-accordion-title-hover-color:#383838;--n-accordion-title-active-color:#383838;--n-accordion-icon-size:18px;}.elementor-1682 .elementor-element.elementor-element-68b7e8f.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-68b7e8f > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:#C5A880;}:where( .elementor-1682 .elementor-element.elementor-element-68b7e8f > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Roboto", Sans-serif;}.elementor-1682 .elementor-element.elementor-element-ef135a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;--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-1682 .elementor-element.elementor-element-ef135a2::before, .elementor-1682 .elementor-element.elementor-element-ef135a2 > .elementor-background-video-container::before, .elementor-1682 .elementor-element.elementor-element-ef135a2 > .e-con-inner > .elementor-background-video-container::before, .elementor-1682 .elementor-element.elementor-element-ef135a2 > .elementor-background-slideshow::before, .elementor-1682 .elementor-element.elementor-element-ef135a2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1682 .elementor-element.elementor-element-ef135a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1682 .elementor-element.elementor-element-ef135a2.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-183d1a8{--display:flex;}.elementor-1682 .elementor-element.elementor-element-183d1a8.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-7c983a1 .elementor-button{background-color:#435142;font-family:"Proza Libre", Sans-serif;font-size:18px;font-weight:400;border-radius:20px 20px 20px 20px;}body.elementor-page-1682:not(.elementor-motion-effects-element-type-background), body.elementor-page-1682 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F6;}@media(min-width:768px){.elementor-1682 .elementor-element.elementor-element-679a6f6{--width:62%;}.elementor-1682 .elementor-element.elementor-element-f38a2c3{--width:140%;}.elementor-1682 .elementor-element.elementor-element-f425ec8{--width:62%;}.elementor-1682 .elementor-element.elementor-element-9a4f3f2{--width:130%;}.elementor-1682 .elementor-element.elementor-element-193da0b4{--width:50%;}.elementor-1682 .elementor-element.elementor-element-31cc0f6{--width:62%;}.elementor-1682 .elementor-element.elementor-element-b43ba16{--width:50%;}.elementor-1682 .elementor-element.elementor-element-261a9b1{--width:50%;}.elementor-1682 .elementor-element.elementor-element-89ee585{--width:62%;}.elementor-1682 .elementor-element.elementor-element-89ddf89{--width:62%;}.elementor-1682 .elementor-element.elementor-element-d4a3090{--width:62%;}.elementor-1682 .elementor-element.elementor-element-432fb7a{--width:62%;}.elementor-1682 .elementor-element.elementor-element-183d1a8{--width:62%;}}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-1682 .elementor-element.elementor-element-6ffcc72e{--grid-auto-flow:row;}.elementor-1682 .elementor-element.elementor-element-6d10d303{--grid-auto-flow:row;}.elementor-1682 .elementor-element.elementor-element-c9629ca{--grid-auto-flow:row;}.elementor-1682 .elementor-element.elementor-element-c5e3a1b{--grid-auto-flow:row;}.elementor-1682 .elementor-element.elementor-element-a26c34c{--grid-auto-flow:row;}.elementor-1682 .elementor-element.elementor-element-2766fbbd{--e-n-carousel-swiper-slides-to-display:2;}.elementor-1682 .elementor-element.elementor-element-55af53f3{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1682 .elementor-element.elementor-element-21a56225{--width:1057px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1682 .elementor-element.elementor-element-3c5e3560{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1682 .elementor-element.elementor-element-200ff7b0{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;}.elementor-1682 .elementor-element.elementor-element-200ff7b0 .elementor-background-slideshow__slide__image{background-position:center center;}.elementor-1682 .elementor-element.elementor-element-200ff7b0.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-431de21c{--margin-top:-210px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1682 .elementor-element.elementor-element-5e47b648.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-5e47b648{text-align:center;}.elementor-1682 .elementor-element.elementor-element-5e47b648 .elementor-heading-title{font-size:36px;}.elementor-1682 .elementor-element.elementor-element-373b9def{width:var( --container-widget-width, 248px );max-width:248px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;--container-widget-width:248px;--container-widget-flex-grow:0;font-size:17px;}.elementor-1682 .elementor-element.elementor-element-373b9def.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-6fccfdac{width:var( --container-widget-width, 360.288px );max-width:360.288px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:360.288px;--container-widget-flex-grow:0;}.elementor-1682 .elementor-element.elementor-element-b1f6dce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1682 .elementor-element.elementor-element-5d7beae1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:10px;--padding-right:10px;}.elementor-1682 .elementor-element.elementor-element-3a6d9fd{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1682 .elementor-element.elementor-element-550dd73{width:var( --container-widget-width, 248px );max-width:248px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:248px;--container-widget-flex-grow:0;font-size:17px;}.elementor-1682 .elementor-element.elementor-element-550dd73.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-ca6c116{text-align:center;}.elementor-1682 .elementor-element.elementor-element-f38a2c3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1682 .elementor-element.elementor-element-3562a39{--width:280px;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--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-1682 .elementor-element.elementor-element-3562a39.e-con{--align-self:center;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-1682 .elementor-element.elementor-element-a255c5c{--icon-box-icon-margin:0px;}.elementor-1682 .elementor-element.elementor-element-a255c5c .elementor-icon-box-title{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-a255c5c .elementor-icon-box-title, .elementor-1682 .elementor-element.elementor-element-a255c5c .elementor-icon-box-title a{line-height:1.5em;}.elementor-1682 .elementor-element.elementor-element-a255c5c .elementor-icon-box-description{font-size:20px;line-height:1.4em;}.elementor-1682 .elementor-element.elementor-element-d15b686{--icon-box-icon-margin:0px;}.elementor-1682 .elementor-element.elementor-element-d15b686 .elementor-icon-box-title{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-d15b686 .elementor-icon-box-title, .elementor-1682 .elementor-element.elementor-element-d15b686 .elementor-icon-box-title a{line-height:1.5em;}.elementor-1682 .elementor-element.elementor-element-d15b686 .elementor-icon-box-description{font-size:20px;line-height:1.4em;}.elementor-1682 .elementor-element.elementor-element-e014b9b{--icon-box-icon-margin:0px;}.elementor-1682 .elementor-element.elementor-element-e014b9b .elementor-icon-box-title{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-e014b9b .elementor-icon-box-title, .elementor-1682 .elementor-element.elementor-element-e014b9b .elementor-icon-box-title a{line-height:1.5em;}.elementor-1682 .elementor-element.elementor-element-e014b9b .elementor-icon-box-description{font-size:20px;line-height:1.4em;}.elementor-1682 .elementor-element.elementor-element-69a1a81e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-1682 .elementor-element.elementor-element-3b28542{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-c3c38d2{width:var( --container-widget-width, 248px );max-width:248px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:248px;--container-widget-flex-grow:0;font-size:17px;}.elementor-1682 .elementor-element.elementor-element-c3c38d2.elementor-element{--align-self:center;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-1682 .elementor-element.elementor-element-3eafb6d{width:var( --container-widget-width, 248px );max-width:248px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:248px;--container-widget-flex-grow:0;}.elementor-1682 .elementor-element.elementor-element-3eafb6d.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-bd5a9f4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:10px;}.elementor-1682 .elementor-element.elementor-element-e61b9d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-9a4f3f2{--width:280px;--gap:50px 0px;--row-gap:50px;--column-gap:0px;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-1682 .elementor-element.elementor-element-9a4f3f2.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-319c16c{--icon-box-icon-margin:0px;}.elementor-1682 .elementor-element.elementor-element-319c16c .elementor-icon-box-title{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-319c16c .elementor-icon-box-title, .elementor-1682 .elementor-element.elementor-element-319c16c .elementor-icon-box-title a{line-height:1.5em;}.elementor-1682 .elementor-element.elementor-element-319c16c .elementor-icon-box-description{font-size:20px;line-height:1.4em;}.elementor-1682 .elementor-element.elementor-element-468f051{--icon-box-icon-margin:0px;}.elementor-1682 .elementor-element.elementor-element-468f051 .elementor-icon-box-title{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-468f051 .elementor-icon-box-title, .elementor-1682 .elementor-element.elementor-element-468f051 .elementor-icon-box-title a{line-height:1.5em;}.elementor-1682 .elementor-element.elementor-element-468f051 .elementor-icon-box-description{font-size:20px;line-height:1.4em;}.elementor-1682 .elementor-element.elementor-element-972ba14{--icon-box-icon-margin:0px;}.elementor-1682 .elementor-element.elementor-element-972ba14 .elementor-icon-box-title{margin-block-end:0px;}.elementor-1682 .elementor-element.elementor-element-972ba14 .elementor-icon-box-title, .elementor-1682 .elementor-element.elementor-element-972ba14 .elementor-icon-box-title a{line-height:1.5em;}.elementor-1682 .elementor-element.elementor-element-972ba14 .elementor-icon-box-description{font-size:20px;line-height:1.4em;}.elementor-1682 .elementor-element.elementor-element-f0ddd7e{--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:25px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1682 .elementor-element.elementor-element-f0ddd7e.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-6a05e9e4{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1682 .elementor-element.elementor-element-34b80515{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-57bb437e{width:var( --container-widget-width, 248px );max-width:248px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;--container-widget-width:248px;--container-widget-flex-grow:0;font-size:17px;}.elementor-1682 .elementor-element.elementor-element-57bb437e.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-244a42af{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1682 .elementor-element.elementor-element-46c49ab{margin:-75px 0px calc(var(--kit-widget-spacing, 0px) + -75px) 0px;}.elementor-1682 .elementor-element.elementor-element-46c49ab img{border-radius:30px 30px 30px 30px;}.elementor-1682 .elementor-element.elementor-element-2fe8f4d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-1682 .elementor-element.elementor-element-31cc0f6{--width:293px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1682 .elementor-element.elementor-element-26b43128{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-33129fc{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:10px;}.elementor-1682 .elementor-element.elementor-element-5238451{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-61fd970{width:var( --container-widget-width, 248px );max-width:248px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -50px) 0px;--container-widget-width:248px;--container-widget-flex-grow:0;font-size:17px;}.elementor-1682 .elementor-element.elementor-element-61fd970.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-261a9b1{--margin-top:30px;--margin-bottom:-30px;--margin-left:0px;--margin-right:0px;}.elementor-1682 .elementor-element.elementor-element-a3d0c0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1682 .elementor-element.elementor-element-2e03f2c5{--content-width:500px;--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-1682 .elementor-element.elementor-element-d1b02c1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:10px;}.elementor-1682 .elementor-element.elementor-element-18f74e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-234ef882{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;--container-widget-width:288px;--container-widget-flex-grow:0;width:var( --container-widget-width, 288px );max-width:288px;}.elementor-1682 .elementor-element.elementor-element-398a5bb1{width:var( --container-widget-width, 313px );max-width:313px;--container-widget-width:313px;--container-widget-flex-grow:0;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-item-title-distance-from-content:0px;}.elementor-1682 .elementor-element.elementor-element-398a5bb1.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-790b82f7{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1682 .elementor-element.elementor-element-7209d72{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:10px;}.elementor-1682 .elementor-element.elementor-element-6ffcc72e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1682 .elementor-element.elementor-element-adc6017{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-6d10d303{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1682 .elementor-element.elementor-element-64ec5eb8{text-align:center;}.elementor-1682 .elementor-element.elementor-element-3a6aef1f{width:var( --container-widget-width, 248px );max-width:248px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;--container-widget-width:248px;--container-widget-flex-grow:0;font-size:17px;}.elementor-1682 .elementor-element.elementor-element-3a6aef1f.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-c9629ca{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1682 .elementor-element.elementor-element-fa80b65{text-align:center;}.elementor-1682 .elementor-element.elementor-element-91c3233{width:var( --container-widget-width, 248px );max-width:248px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;--container-widget-width:248px;--container-widget-flex-grow:0;font-size:17px;}.elementor-1682 .elementor-element.elementor-element-91c3233.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-c5e3a1b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1682 .elementor-element.elementor-element-adc6cbc{text-align:center;}.elementor-1682 .elementor-element.elementor-element-74bfa4d{width:var( --container-widget-width, 248px );max-width:248px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;--container-widget-width:248px;--container-widget-flex-grow:0;font-size:17px;}.elementor-1682 .elementor-element.elementor-element-74bfa4d.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-a26c34c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1682 .elementor-element.elementor-element-def02ed{text-align:center;}.elementor-1682 .elementor-element.elementor-element-e4a299b{width:var( --container-widget-width, 248px );max-width:248px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;--container-widget-width:248px;--container-widget-flex-grow:0;font-size:17px;}.elementor-1682 .elementor-element.elementor-element-e4a299b.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-6130204c{--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:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-1682 .elementor-element.elementor-element-6130204c.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-89ee585{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1682 .elementor-element.elementor-element-2474c097{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-4b92336{width:var( --container-widget-width, 248px );max-width:248px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:248px;--container-widget-flex-grow:0;font-size:17px;}.elementor-1682 .elementor-element.elementor-element-4b92336.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-4e16afec{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1682 .elementor-element.elementor-element-2d7185f5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:10px;}.elementor-1682 .elementor-element.elementor-element-1613dc9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-a5b8bd7{width:var( --container-widget-width, 313px );max-width:313px;--container-widget-width:313px;--container-widget-flex-grow:0;--n-accordion-item-title-distance-from-content:0px;}.elementor-1682 .elementor-element.elementor-element-a5b8bd7.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-1fc349d6{--content-width:500px;--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-1682 .elementor-element.elementor-element-1fc349d6.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-1c736b9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:10px;}.elementor-1682 .elementor-element.elementor-element-bc84b25{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-ad99623{--container-widget-width:313px;--container-widget-flex-grow:0;width:var( --container-widget-width, 313px );max-width:313px;}.elementor-1682 .elementor-element.elementor-element-4d101735{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:10px;}.elementor-1682 .elementor-element.elementor-element-3faafd74{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-2766fbbd{--e-n-carousel-swiper-slides-to-display:1;}.elementor-1682 .elementor-element.elementor-element-7043f712{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1682 .elementor-element.elementor-element-55af53f3{--e-n-carousel-swiper-slides-to-display:1;}.elementor-1682 .elementor-element.elementor-element-172e1681{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-1682 .elementor-element.elementor-element-d4a3090{--width:312px;--justify-content:center;}.elementor-1682 .elementor-element.elementor-element-311d91f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-10ea81ed{width:var( --container-widget-width, 281px );max-width:281px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;--container-widget-width:281px;--container-widget-flex-grow:0;font-size:17px;}.elementor-1682 .elementor-element.elementor-element-10ea81ed.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-5897f92c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1682 .elementor-element.elementor-element-5dad9a6{--content-width:875px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1682 .elementor-element.elementor-element-41667fe4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:10px;}.elementor-1682 .elementor-element.elementor-element-a734a27{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1682 .elementor-element.elementor-element-68b7e8f{width:var( --container-widget-width, 313px );max-width:313px;--container-widget-width:313px;--container-widget-flex-grow:0;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-item-title-distance-from-content:0px;}.elementor-1682 .elementor-element.elementor-element-68b7e8f.elementor-element{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-ef135a2{--min-height:0vh;--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:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-1682 .elementor-element.elementor-element-ef135a2.e-con{--align-self:center;}.elementor-1682 .elementor-element.elementor-element-183d1a8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1682 .elementor-element.elementor-element-7c983a1{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for button, class: .elementor-element-647ad434 *//* Minimalistyczny, zgrabny przycisk "Dodaj do koszyka" */
.elementor-1682 .elementor-element.elementor-element-647ad434 .elementor-button,
.elementor-1682 .elementor-element.elementor-element-647ad434 button.single_add_to_cart_button {
    background: #d2af82 !important; 
    border: 1px solid rgba(191, 161, 117, 0.5) !important; /* Subtelniejsza, półprzezroczysta ramka */
    color: #ffffff !important; 
    border-radius: 9999px !important; 
    padding: 12px 32px !important; /* Mniejszy, bardziej zgrabny rozmiar */
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important; /* Odrobinę mniejszy, elegancki font */
    letter-spacing: 0.3px !important; /* Delikatniejsze rozstrzelenie liter */
    transition: all 0.3s ease !important;
    
    /* Bardzo delikatny, mocno rozmyty i "wtopiony" cień (opacity 15%) */
    box-shadow: 0 4px 20px rgba(210, 175, 130, 0.15) !important; 
    
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Efekt najechania (Hover) - dyskretny i płynny */
.elementor-1682 .elementor-element.elementor-element-647ad434 .elementor-button:hover,
.elementor-1682 .elementor-element.elementor-element-647ad434 button.single_add_to_cart_button:hover {
    background: #e0cca4 !important;
    transform: translateY(-1px) !important; /* Bardzo minimalne uniesienie, bez powiększania */
    
    /* Cień staje się odrobinę szerszy, ale wciąż miękki i zblendowany (opacity 25%) */
    box-shadow: 0 6px 25px rgba(210, 175, 130, 0.25) !important; 
    color: #ffffff !important;
}

/* Efekt kliknięcia (Active) */
.elementor-1682 .elementor-element.elementor-element-647ad434 .elementor-button:active,
.elementor-1682 .elementor-element.elementor-element-647ad434 button.single_add_to_cart_button:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 10px rgba(210, 175, 130, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fd2e508 *//* Stylizacja paska a'la Astra Pro */
.moj-sticky-atc {
    position: fixed !important;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #ffffff !important;
    box-shadow: 0 -2px 20px rgba(0,0,0,0.1) !important;
    z-index: 9999 !important;
    padding: 10px 20px !important;
    border-top: 1px solid #f1f1f1;
    display: flex;
    transition: transform 0.3s ease;
}

/* Ukrycie paska na samym początku (opcjonalnie) */
/* Jeśli chcesz, by pojawiał się dopiero po scrollu, daj znać - dopiszemy skrypt */

/* Stylizacja przycisku wewnątrz paska */
.moj-sticky-atc .elementor-button {
    background-color: #726378 !important; /* Twój kolor z CSS */
    border-radius: 4px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* Stylizacja ceny */
.moj-sticky-atc .price {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #333;
    margin-right: 15px;
}

/* RWD - Dostosowanie do Mobile (bardzo ważne!) */
@media (max-width: 767px) {
    .moj-sticky-atc {
        padding: 8px 10px !important;
    }
    
    /* Ukrywamy obrazek na mobile, żeby było więcej miejsca na przycisk i cenę */
    .moj-sticky-atc .elementor-widget-image {
        display: none !important;
    }
    
    .moj-sticky-atc .elementor-button {
        width: auto !important;
        padding: 8px 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-544d86e8 *//* --- 1. UKRYCIE I POJAWIANIE SIĘ PO SCROLLU --- */
/* Stan początkowy: pasek wyjęty z układu strony (nie zajmuje miejsca) i ukryty */
.elementor-1682 .elementor-element.elementor-element-544d86e8 {
    position: absolute !important; /* <--- DODANE: wyciąga element z normalnego ułożenia */
    top: 0 !important;             /* <--- DODANE: przypina niewidoczny pasek na samej górze */
    
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
    
    /* Wygląd i wymiary */
    width: 100vw !important;
    max-width: 100vw !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background-color: #ffffff !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important; 
    border-bottom: 1px solid rgba(0, 0, 0, 0.03) !important;
    z-index: 999 !important; 
}

/* Stan po scrollu: Elementor aktywuje efekty, pasek przykleja się do ekranu i pojawia */
.elementor-1682 .elementor-element.elementor-element-544d86e8.elementor-sticky--effects {
    position: fixed !important;    /* <--- DODANE: pasek podąża za ekranem po scrollu */
    opacity: 1;
    visibility: visible;
}


/* --- 2. WYRÓWNANIE I BLOKADA MARGINESÓW --- */
.elementor-1682 .elementor-element.elementor-element-544d86e8 h1, .elementor-1682 .elementor-element.elementor-element-544d86e8 h2, .elementor-1682 .elementor-element.elementor-element-544d86e8 h3, .elementor-1682 .elementor-element.elementor-element-544d86e8 h4, .elementor-1682 .elementor-element.elementor-element-544d86e8 h5, .elementor-1682 .elementor-element.elementor-element-544d86e8 h6, .elementor-1682 .elementor-element.elementor-element-544d86e8 p, .elementor-1682 .elementor-element.elementor-element-544d86e8 span {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.1 !important;
}

.elementor-1682 .elementor-element.elementor-element-544d86e8 .elementor-widget-wrap {
    align-content: center !important;
    align-items: center !important;
    display: flex !important;
}

.elementor-1682 .elementor-element.elementor-element-544d86e8 > .elementor-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c5e3560 *//* Minimalistyczny, zgrabny przycisk "Dodaj do koszyka" */
.elementor-1682 .elementor-element.elementor-element-3c5e3560 .elementor-button,
.elementor-1682 .elementor-element.elementor-element-3c5e3560 button.single_add_to_cart_button {
    background: #d2af82 !important; 
    border: 1px solid rgba(191, 161, 117, 0.5) !important; /* Subtelniejsza, półprzezroczysta ramka */
    color: #ffffff !important; 
    border-radius: 9999px !important; 
    padding: 12px 32px !important; /* Mniejszy, bardziej zgrabny rozmiar */
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important; /* Odrobinę mniejszy, elegancki font */
    letter-spacing: 0.3px !important; /* Delikatniejsze rozstrzelenie liter */
    transition: all 0.3s ease !important;
    
    /* Bardzo delikatny, mocno rozmyty i "wtopiony" cień (opacity 15%) */
    box-shadow: 0 4px 20px rgba(210, 175, 130, 0.15) !important; 
    
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Efekt najechania (Hover) - dyskretny i płynny */
.elementor-1682 .elementor-element.elementor-element-3c5e3560 .elementor-button:hover,
.elementor-1682 .elementor-element.elementor-element-3c5e3560 button.single_add_to_cart_button:hover {
    background: #e0cca4 !important;
    transform: translateY(-1px) !important; /* Bardzo minimalne uniesienie, bez powiększania */
    
    /* Cień staje się odrobinę szerszy, ale wciąż miękki i zblendowany (opacity 25%) */
    box-shadow: 0 6px 25px rgba(210, 175, 130, 0.25) !important; 
    color: #ffffff !important;
}

/* Efekt kliknięcia (Active) */
.elementor-1682 .elementor-element.elementor-element-3c5e3560 .elementor-button:active,
.elementor-1682 .elementor-element.elementor-element-3c5e3560 button.single_add_to_cart_button:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 10px rgba(210, 175, 130, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21a56225 *//* --- 1. EFEKT POJAWIANIA SIĘ PO SCROLLU (Wsuwanie z góry) --- */
.elementor-1682 .elementor-element.elementor-element-21a56225 {
    position: absolute !important;
    top: 0 !important;
    
    opacity: 0 !important;
    visibility: hidden !important;
    
    /* Wyśrodkowanie (oś X) i schowanie fizycznie nad ekranem (oś Y) na start */
    left: 50% !important;
    transform: translate(-50%, -100%) !important;
    
    transition: all 0.4s ease-in-out !important;
    
    width: 100vw !important;
    max-width: 100vw !important;
    
    background-color: #ffffff !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important; 
    border-bottom: 1px solid rgba(0, 0, 0, 0.03) !important;
    z-index: 999 !important;
}

.elementor-1682 .elementor-element.elementor-element-21a56225.elementor-sticky--effects {
    position: fixed !important;
    opacity: 1 !important;
    visibility: visible !important;
    
    /* Po scrollu: przywraca pasek z góry na widoczne miejsce */
    transform: translate(-50%, 0) !important;
}

/* --- 2. MORDERCA UKRYTYCH MARGINESÓW (Ogólne) --- */
.elementor-1682 .elementor-element.elementor-element-21a56225 h1, .elementor-1682 .elementor-element.elementor-element-21a56225 h2, .elementor-1682 .elementor-element.elementor-element-21a56225 h3, .elementor-1682 .elementor-element.elementor-element-21a56225 h4, .elementor-1682 .elementor-element.elementor-element-21a56225 h5, .elementor-1682 .elementor-element.elementor-element-21a56225 h6, .elementor-1682 .elementor-element.elementor-element-21a56225 p, .elementor-1682 .elementor-element.elementor-element-21a56225 span {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.1 !important;
}

.elementor-1682 .elementor-element.elementor-element-21a56225 .elementor-widget-wrap {
    align-content: center !important;
    align-items: center !important;
    display: flex !important;
}

.elementor-1682 .elementor-element.elementor-element-21a56225 > .elementor-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* --- 3. OPTYMALIZACJA NA TELEFONY (MOBILE) - WERSJA NUKLEARNA --- */
@media (max-width: 767px) {
    /* Zerowanie głównego kontenera i jego wszystkich wariantów */
    .elementor-1682 .elementor-element.elementor-element-21a56225, 
    .elementor-1682 .elementor-element.elementor-element-21a56225.e-con, 
    .elementor-1682 .elementor-element.elementor-element-21a56225 > .elementor-container, 
    .elementor-1682 .elementor-element.elementor-element-21a56225 .elementor-widget-wrap,
    .elementor-1682 .elementor-element.elementor-element-21a56225 .e-con-inner {
        min-height: 0 !important;
        height: auto !important;
        padding-top: 8px !important;    /* Zmień na 0px, by jeszcze bardziej zwęzić */
        padding-bottom: 8px !important; /* Zmień na 0px, by jeszcze bardziej zwęzić */
        padding-left: 10px !important;
        padding-right: 10px !important;
        gap: 0 !important;
        --gap: 0px !important;
        --flex-gap: 0px !important;
        justify-content: center !important;
    }

    /* Wyzerowanie marginesów z samego widgetu przycisku */
    .elementor-1682 .elementor-element.elementor-element-21a56225 .elementor-widget,
    .elementor-1682 .elementor-element.elementor-element-21a56225 .elementor-element {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e47b648 *//* Klasa, którą należy nadać nagłówkowi w sekcji Hero na BIAŁYM tle */
.gold-on-white {
    /* Ustawienia czcionki - dla luksusu polecam wyrafinowane sans-serif 
       (np. Poppins Medium, Inter SemiBold) lub nowoczesne serif (np. Bodoni).
       Stosuję nieco mniejszą wagę niż 800 dla większej elegancji. */
    font-size: 4.5rem; /* Przykładowy duży rozmiar do hero */
    font-weight: 600; /* Medium-SemiBold, dla subtelności */
    text-transform: uppercase; /* Dignified / Dostojne */
    font-family: 'Poppins', sans-serif; /* Zmień na docelową czcionkę */
    letter-spacing: 3px; /* Zwiększony odstęp, dodaje przestrzeni i luksusu */
    margin: 0;
    line-height: 1.2;

    /* 1. Stonowany gradient tworzący bazę wyrafinowanego złota (bardziej champagne/platinum gold) */
    background: linear-gradient(
        to right,
        #dcc99e 0%,    /* Soft, light antique gold (bazowy) */
        #fcf4da 20%,   /* Bright champagne gold (shimmer blask) */
        #e3d1ae 40%,   /* Burnished light gold (głębia) */
        #dcc99e 60%,   /* Powtórzenie bazowego */
        #fcf4da 80%,   /* Powtórzenie blasku */
        #e3d1ae 100%    /* Zakończenie głębią */
    );

    /* 2. Kluczowe właściwości: Przycinanie tła do tekstu */
    background-size: 200% auto; /* Powiększamy tło, aby móc nim przesuwać w animacji */
    -webkit-background-clip: text; /* Wymagane dla Chrome/Safari/Edge */
    background-clip: text;
    
    /* 3. Ukrycie oryginalnego koloru tekstu, aby pokazać tło */
    -webkit-text-fill-color: transparent;
    color: transparent;

    /* 4. Subtelny, wyrafinowany efekt głębi (nie heavy drop shadow) */
    /* Używamy dwóch miękkich, bardzo jasnych cieni do delikatnego liftingu tekstu i definicji krawędzi */
    text-shadow: 
        0px 2px 3px rgba(100, 100, 100, 0.05), /* Miękki cień pod spodem, v. subtelny */
        1px 1px 1px rgba(0, 0, 0, 0.1); /* Delikatna definicja krawędzi, v. subtelna */

    /* 5. Wywołanie animacji mienienia się - spowolniona dla godności */
    animation: goldShimmerSlow 8s linear infinite;
}

/* Definicja animacji mienienia się - spowolniona */
@keyframes goldShimmerSlow {
    to {
        background-position: 200% center; /* Przesuwa gradient przez całą szerokość tekstu */
    }
}

/* Kontener dla sekcji Hero z białym tłem */
.hero-section-white {
    background-color: #ffffff; /* Czyste białe tło */
    padding: 100px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 50vh;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b1f6dce *//* Minimalistyczny, zgrabny przycisk "Dodaj do koszyka" */
.elementor-1682 .elementor-element.elementor-element-b1f6dce .elementor-button,
.elementor-1682 .elementor-element.elementor-element-b1f6dce button.single_add_to_cart_button {
    background: #d2af82 !important; 
    border: 1px solid rgba(191, 161, 117, 0.5) !important; /* Subtelniejsza, półprzezroczysta ramka */
    color: #ffffff !important; 
    border-radius: 9999px !important; 
    padding: 12px 32px !important; /* Mniejszy, bardziej zgrabny rozmiar */
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important; /* Odrobinę mniejszy, elegancki font */
    letter-spacing: 0.3px !important; /* Delikatniejsze rozstrzelenie liter */
    transition: all 0.3s ease !important;
    
    /* Bardzo delikatny, mocno rozmyty i "wtopiony" cień (opacity 15%) */
    box-shadow: 0 4px 20px rgba(210, 175, 130, 0.15) !important; 
    
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Efekt najechania (Hover) - dyskretny i płynny */
.elementor-1682 .elementor-element.elementor-element-b1f6dce .elementor-button:hover,
.elementor-1682 .elementor-element.elementor-element-b1f6dce button.single_add_to_cart_button:hover {
    background: #e0cca4 !important;
    transform: translateY(-1px) !important; /* Bardzo minimalne uniesienie, bez powiększania */
    
    /* Cień staje się odrobinę szerszy, ale wciąż miękki i zblendowany (opacity 25%) */
    box-shadow: 0 6px 25px rgba(210, 175, 130, 0.25) !important; 
    color: #ffffff !important;
}

/* Efekt kliknięcia (Active) */
.elementor-1682 .elementor-element.elementor-element-b1f6dce .elementor-button:active,
.elementor-1682 .elementor-element.elementor-element-b1f6dce button.single_add_to_cart_button:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 10px rgba(210, 175, 130, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-200ff7b0 *//* 1. Klasa dla Głównego Kontenera Hero */
.smoke-hero-section {
    position: relative;
    overflow: hidden !important; /* Blokuje "wylewanie się" dymu na zewnątrz sekcji */
}

/* Wypchnięcie zawartości (teksty, przycisk) na wierzch, ponad dym */
.smoke-hero-section > .elementor-container,
.smoke-hero-section > .e-con,
.smoke-hero-section > .e-container {
    position: relative;
    z-index: 2 !important;
}

/* 2. Pierwsza warstwa dymu (Większe, wolniejsze obłoki) */
.smoke-hero-section::before {
    content: '';
    position: absolute;
    /* Dym jest większy niż kontener, aby płynnie się przesuwał */
    top: -20%; left: -20%;
    width: 140%; height: 140%;
    
    /* Generowanie obłoków za pomocą ciepłych, mlecznych gradientów */
    background-image: 
        radial-gradient(circle at 30% 50%, rgba(255, 245, 235, 0.15) 0%, transparent 40%),
        radial-gradient(circle at 70% 30%, rgba(255, 245, 235, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 50% 80%, rgba(250, 235, 215, 0.15) 0%, transparent 50%);
        
    filter: blur(25px); /* Bardzo mocne rozmycie zmiękczające gradienty */
    animation: floatSmokeLayer1 22s ease-in-out infinite alternate;
    z-index: 0;
    pointer-events: none; /* KRYTYCZNE: Pozwala kliknąć w przycisk przez dym */
}

/* 3. Druga warstwa dymu (Mniejsze, szybciej poruszające się pasma) */
.smoke-hero-section::after {
    content: '';
    position: absolute;
    top: -20%; left: -20%;
    width: 140%; height: 140%;
    background-image: 
        radial-gradient(circle at 60% 60%, rgba(255, 250, 240, 0.12) 0%, transparent 35%),
        radial-gradient(circle at 20% 20%, rgba(250, 235, 215, 0.1) 0%, transparent 40%);
        
    filter: blur(35px);
    animation: floatSmokeLayer2 28s ease-in-out infinite alternate;
    z-index: 0;
    pointer-events: none; 
}

/* --- ANIMACJE DYMU --- */

/* Symulacja powolnego dryfowania, przenikania i zmiany gęstości wiatru */
@keyframes floatSmokeLayer1 {
    0% { transform: translate(0, 0) scale(1); opacity: 0.2; }
    50% { transform: translate(-3%, -5%) scale(1.05); opacity: 0.8; }
    100% { transform: translate(2%, -8%) scale(1); opacity: 0.3; }
}

@keyframes floatSmokeLayer2 {
    0% { transform: translate(0, 0) scale(1); opacity: 0.1; }
    50% { transform: translate(4%, 6%) scale(1.05); opacity: 0.6; }
    100% { transform: translate(-6%, 3%) scale(1); opacity: 0.2; }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a255c5c *//* Płynna, ożywiona ikona - ustawienia podstawowe */
.elementor-1682 .elementor-element.elementor-element-a255c5c .elementor-icon,
.elementor-1682 .elementor-element.elementor-element-a255c5c .elementor-icon svg {
    color: #d2af82 !important;
    fill: #d2af82 !important;
    transition: all 0.4s ease !important;
    /* Animacja trwająca 3.5 sekundy, powtarzana płynnie i bez końca */
    animation: aliveSubtleGold 3.5s ease-in-out infinite !important;
}

/* Definicja ruchu i światła */
@keyframes aliveSubtleGold {
    0%, 100% {
        /* Stan spoczynku: bazowy kolor, brak ruchu, minimalny cień */
        transform: translateY(0);
        color: #d2af82; 
        fill: #d2af82;
        filter: drop-shadow(0 2px 4px rgba(210, 175, 130, 0.15));
    }
    50% {
        /* Stan "ożywienia": mikroskopijne uniesienie, jaśniejszy odcień szampański, nieco szerszy blask */
        transform: translateY(-1.5px); 
        color: #e3cba5; /* Delikatnie jaśniejszy, złoty refleks */
        fill: #e3cba5;
        filter: drop-shadow(0 4px 10px rgba(210, 175, 130, 0.4));
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-956c8e6 *//* GŁÓWNY KONTENER - Kształt 4 */
.elementor-1682 .elementor-element.elementor-element-956c8e6 {
    position: relative;
    background: linear-gradient(135deg, #ffffff 0%, #fbf9f6 100%) !important;
    
    /* Unikalny kształt kleksa nr 4 */
    border-radius: 48% 52% 43% 57% / 54% 45% 55% 46% !important;
    
    box-shadow: 
        0 15px 35px rgba(210, 175, 130, 0.12), 
        inset 0 0 25px rgba(255, 255, 255, 0.9),
        inset 2px 2px 10px rgba(210, 175, 130, 0.05) !important;
    
    padding: 50px 30px !important;
    
    animation: liquidBlobFour 8s ease-in-out infinite alternate !important;
    transition: all 0.4s ease !important;
    border: none !important;
}

@keyframes liquidBlobFour {
    0% {
        border-radius: 48% 52% 43% 57% / 54% 45% 55% 46%;
    }
    50% {
        border-radius: 58% 42% 54% 46% / 46% 58% 42% 54%;
    }
    100% {
        border-radius: 45% 55% 48% 52% / 52% 43% 57% 48%;
    }
}

.elementor-1682 .elementor-element.elementor-element-956c8e6:hover {
    transform: translateY(-5px) !important;
    box-shadow: 
        0 20px 45px rgba(210, 175, 130, 0.22), 
        inset 0 0 30px rgba(255, 255, 255, 1),
        inset 2px 2px 15px rgba(210, 175, 130, 0.1) !important;
}

.elementor-1682 .elementor-element.elementor-element-956c8e6::before {
    display: none !important;
}

.elementor-1682 .elementor-element.elementor-element-956c8e6 > * {
    position: relative;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d15b686 *//* Płynna, ożywiona ikona - ustawienia podstawowe */
.elementor-1682 .elementor-element.elementor-element-d15b686 .elementor-icon,
.elementor-1682 .elementor-element.elementor-element-d15b686 .elementor-icon svg {
    color: #d2af82 !important;
    fill: #d2af82 !important;
    transition: all 0.4s ease !important;
    /* Animacja trwająca 3.5 sekundy, powtarzana płynnie i bez końca */
    animation: aliveSubtleGold 3.5s ease-in-out infinite !important;
}

/* Definicja ruchu i światła */
@keyframes aliveSubtleGold {
    0%, 100% {
        /* Stan spoczynku: bazowy kolor, brak ruchu, minimalny cień */
        transform: translateY(0);
        color: #d2af82; 
        fill: #d2af82;
        filter: drop-shadow(0 2px 4px rgba(210, 175, 130, 0.15));
    }
    50% {
        /* Stan "ożywienia": mikroskopijne uniesienie, jaśniejszy odcień szampański, nieco szerszy blask */
        transform: translateY(-1.5px); 
        color: #e3cba5; /* Delikatnie jaśniejszy, złoty refleks */
        fill: #e3cba5;
        filter: drop-shadow(0 4px 10px rgba(210, 175, 130, 0.4));
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5dc947d *//* GŁÓWNY KONTENER - Kształt 5 */
.elementor-1682 .elementor-element.elementor-element-5dc947d {
    position: relative;
    background: linear-gradient(135deg, #ffffff 0%, #fbf9f6 100%) !important;
    
    /* Unikalny kształt kleksa nr 5 */
    border-radius: 56% 44% 52% 48% / 44% 56% 47% 53% !important;
    
    box-shadow: 
        0 15px 35px rgba(210, 175, 130, 0.12), 
        inset 0 0 25px rgba(255, 255, 255, 0.9),
        inset 2px 2px 10px rgba(210, 175, 130, 0.05) !important;
    
    padding: 50px 30px !important;
    
    animation: liquidBlobFive 8s ease-in-out infinite alternate !important;
    transition: all 0.4s ease !important;
    border: none !important;
}

@keyframes liquidBlobFive {
    0% {
        border-radius: 56% 44% 52% 48% / 44% 56% 47% 53%;
    }
    50% {
        border-radius: 43% 57% 46% 54% / 57% 48% 52% 43%;
    }
    100% {
        border-radius: 52% 48% 58% 42% / 48% 53% 47% 52%;
    }
}

.elementor-1682 .elementor-element.elementor-element-5dc947d:hover {
    transform: translateY(-5px) !important;
    box-shadow: 
        0 20px 45px rgba(210, 175, 130, 0.22), 
        inset 0 0 30px rgba(255, 255, 255, 1),
        inset 2px 2px 15px rgba(210, 175, 130, 0.1) !important;
}

.elementor-1682 .elementor-element.elementor-element-5dc947d::before {
    display: none !important;
}

.elementor-1682 .elementor-element.elementor-element-5dc947d > * {
    position: relative;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e014b9b *//* Płynna, ożywiona ikona - ustawienia podstawowe */
.elementor-1682 .elementor-element.elementor-element-e014b9b .elementor-icon,
.elementor-1682 .elementor-element.elementor-element-e014b9b .elementor-icon svg {
    color: #d2af82 !important;
    fill: #d2af82 !important;
    transition: all 0.4s ease !important;
    /* Animacja trwająca 3.5 sekundy, powtarzana płynnie i bez końca */
    animation: aliveSubtleGold 3.5s ease-in-out infinite !important;
}

/* Definicja ruchu i światła */
@keyframes aliveSubtleGold {
    0%, 100% {
        /* Stan spoczynku: bazowy kolor, brak ruchu, minimalny cień */
        transform: translateY(0);
        color: #d2af82; 
        fill: #d2af82;
        filter: drop-shadow(0 2px 4px rgba(210, 175, 130, 0.15));
    }
    50% {
        /* Stan "ożywienia": mikroskopijne uniesienie, jaśniejszy odcień szampański, nieco szerszy blask */
        transform: translateY(-1.5px); 
        color: #e3cba5; /* Delikatnie jaśniejszy, złoty refleks */
        fill: #e3cba5;
        filter: drop-shadow(0 4px 10px rgba(210, 175, 130, 0.4));
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62ddb21 *//* GŁÓWNY KONTENER - Kształt 6 */
.elementor-1682 .elementor-element.elementor-element-62ddb21 {
    position: relative;
    background: linear-gradient(135deg, #ffffff 0%, #fbf9f6 100%) !important;
    
    /* Unikalny kształt kleksa nr 6 */
    border-radius: 41% 59% 47% 53% / 59% 41% 53% 47% !important;
    
    box-shadow: 
        0 15px 35px rgba(210, 175, 130, 0.12), 
        inset 0 0 25px rgba(255, 255, 255, 0.9),
        inset 2px 2px 10px rgba(210, 175, 130, 0.05) !important;
    
    padding: 50px 30px !important;
    
    animation: liquidBlobSix 8s ease-in-out infinite alternate !important;
    transition: all 0.4s ease !important;
    border: none !important;
}

@keyframes liquidBlobSix {
    0% {
        border-radius: 41% 59% 47% 53% / 59% 41% 53% 47%;
    }
    50% {
        border-radius: 55% 45% 58% 42% / 42% 55% 45% 58%;
    }
    100% {
        border-radius: 49% 51% 42% 58% / 51% 49% 56% 44%;
    }
}

.elementor-1682 .elementor-element.elementor-element-62ddb21:hover {
    transform: translateY(-5px) !important;
    box-shadow: 
        0 20px 45px rgba(210, 175, 130, 0.22), 
        inset 0 0 30px rgba(255, 255, 255, 1),
        inset 2px 2px 15px rgba(210, 175, 130, 0.1) !important;
}

.elementor-1682 .elementor-element.elementor-element-62ddb21::before {
    display: none !important;
}

.elementor-1682 .elementor-element.elementor-element-62ddb21 > * {
    position: relative;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-319c16c *//* Płynna, ożywiona ikona - ustawienia podstawowe */
.elementor-1682 .elementor-element.elementor-element-319c16c .elementor-icon,
.elementor-1682 .elementor-element.elementor-element-319c16c .elementor-icon svg {
    color: #d2af82 !important;
    fill: #d2af82 !important;
    transition: all 0.4s ease !important;
    /* Animacja trwająca 3.5 sekundy, powtarzana płynnie i bez końca */
    animation: aliveSubtleGold 3.5s ease-in-out infinite !important;
}

/* Definicja ruchu i światła */
@keyframes aliveSubtleGold {
    0%, 100% {
        /* Stan spoczynku: bazowy kolor, brak ruchu, minimalny cień */
        transform: translateY(0);
        color: #d2af82; 
        fill: #d2af82;
        filter: drop-shadow(0 2px 4px rgba(210, 175, 130, 0.15));
    }
    50% {
        /* Stan "ożywienia": mikroskopijne uniesienie, jaśniejszy odcień szampański, nieco szerszy blask */
        transform: translateY(-1.5px); 
        color: #e3cba5; /* Delikatnie jaśniejszy, złoty refleks */
        fill: #e3cba5;
        filter: drop-shadow(0 4px 10px rgba(210, 175, 130, 0.4));
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20e7a1f *//* GŁÓWNY KONTENER - Marmurowy, organiczny kleks (Liquid Shape) */
.elementor-1682 .elementor-element.elementor-element-20e7a1f {
    position: relative;
    /* Subtelny gradient imitujący strukturę czystego, gładkiego marmuru */
    background: linear-gradient(135deg, #ffffff 0%, #fbf9f6 100%) !important;
    
    /* Płynny, nieregularny kształt kleksa (8 wartości border-radius) */
    border-radius: 45% 55% 40% 60% / 55% 45% 60% 40% !important;
    
    /* Elegancki, złocisty cień na zewnątrz + wewnętrzny blask dający efekt 3D (liquid glass) */
    box-shadow: 
        0 15px 35px rgba(210, 175, 130, 0.12), 
        inset 0 0 25px rgba(255, 255, 255, 0.9),
        inset 2px 2px 10px rgba(210, 175, 130, 0.05) !important;
    
    /* Wymuszamy odstęp od krawędzi, żeby tekst nie uciekał poza kleks */
    padding: 50px 30px !important;
    
    /* Ultra-delikatna animacja "oddychania" kształtu - kleks będzie lekko falował */
    animation: liquidBlob 8s ease-in-out infinite alternate !important;
    transition: all 0.4s ease !important;
    
    /* Usuwamy stare obramowania, jeśli jakieś były */
    border: none !important;
}

/* Animacja płynnego przejścia kształtu - kleks subtelnie zmienia formę */
@keyframes liquidBlob {
    0% {
        border-radius: 45% 55% 40% 60% / 55% 45% 60% 40%;
    }
    50% {
        border-radius: 55% 45% 55% 45% / 45% 55% 40% 60%;
    }
    100% {
        border-radius: 40% 60% 45% 55% / 60% 40% 55% 45%;
    }
}

/* Interakcja: lekkie uniesienie i wyostrzenie blasku po najechaniu kursorem */
.elementor-1682 .elementor-element.elementor-element-20e7a1f:hover {
    transform: translateY(-5px) !important;
    box-shadow: 
        0 20px 45px rgba(210, 175, 130, 0.22), 
        inset 0 0 30px rgba(255, 255, 255, 1),
        inset 2px 2px 15px rgba(210, 175, 130, 0.1) !important;
}

/* Usunięcie starej dekoracyjnej ramki (::before), która blokowała płynność */
.elementor-1682 .elementor-element.elementor-element-20e7a1f::before {
    display: none !important;
}

/* Podniesienie zawartości wyżej (warstwa) */
.elementor-1682 .elementor-element.elementor-element-20e7a1f > * {
    position: relative;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-468f051 *//* Płynna, ożywiona ikona - ustawienia podstawowe */
.elementor-1682 .elementor-element.elementor-element-468f051 .elementor-icon,
.elementor-1682 .elementor-element.elementor-element-468f051 .elementor-icon svg {
    color: #d2af82 !important;
    fill: #d2af82 !important;
    transition: all 0.4s ease !important;
    /* Animacja trwająca 3.5 sekundy, powtarzana płynnie i bez końca */
    animation: aliveSubtleGold 3.5s ease-in-out infinite !important;
}

/* Definicja ruchu i światła */
@keyframes aliveSubtleGold {
    0%, 100% {
        /* Stan spoczynku: bazowy kolor, brak ruchu, minimalny cień */
        transform: translateY(0);
        color: #d2af82; 
        fill: #d2af82;
        filter: drop-shadow(0 2px 4px rgba(210, 175, 130, 0.15));
    }
    50% {
        /* Stan "ożywienia": mikroskopijne uniesienie, jaśniejszy odcień szampański, nieco szerszy blask */
        transform: translateY(-1.5px); 
        color: #e3cba5; /* Delikatnie jaśniejszy, złoty refleks */
        fill: #e3cba5;
        filter: drop-shadow(0 4px 10px rgba(210, 175, 130, 0.4));
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-192d07d *//* GŁÓWNY KONTENER - Kształt 2 */
.elementor-1682 .elementor-element.elementor-element-192d07d {
    position: relative;
    background: linear-gradient(135deg, #ffffff 0%, #fbf9f6 100%) !important;
    
    /* Unikalny, nieregularny kształt kleksa nr 2 */
    border-radius: 51% 49% 56% 44% / 45% 54% 46% 55% !important;
    
    box-shadow: 
        0 15px 35px rgba(210, 175, 130, 0.12), 
        inset 0 0 25px rgba(255, 255, 255, 0.9),
        inset 2px 2px 10px rgba(210, 175, 130, 0.05) !important;
    
    padding: 50px 30px !important;
    
    /* Unikalna animacja dla kształtu nr 2 */
    animation: liquidBlobTwo 8s ease-in-out infinite alternate !important;
    transition: all 0.4s ease !important;
    border: none !important;
}

@keyframes liquidBlobTwo {
    0% {
        border-radius: 51% 49% 56% 44% / 45% 54% 46% 55%;
    }
    50% {
        border-radius: 46% 54% 50% 50% / 53% 46% 54% 47%;
    }
    100% {
        border-radius: 54% 46% 45% 55% / 48% 55% 45% 52%;
    }
}

.elementor-1682 .elementor-element.elementor-element-192d07d:hover {
    transform: translateY(-5px) !important;
    box-shadow: 
        0 20px 45px rgba(210, 175, 130, 0.22), 
        inset 0 0 30px rgba(255, 255, 255, 1),
        inset 2px 2px 15px rgba(210, 175, 130, 0.1) !important;
}

.elementor-1682 .elementor-element.elementor-element-192d07d::before {
    display: none !important;
}

.elementor-1682 .elementor-element.elementor-element-192d07d > * {
    position: relative;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-972ba14 *//* Płynna, ożywiona ikona - ustawienia podstawowe */
.elementor-1682 .elementor-element.elementor-element-972ba14 .elementor-icon,
.elementor-1682 .elementor-element.elementor-element-972ba14 .elementor-icon svg {
    color: #d2af82 !important;
    fill: #d2af82 !important;
    transition: all 0.4s ease !important;
    /* Animacja trwająca 3.5 sekundy, powtarzana płynnie i bez końca */
    animation: aliveSubtleGold 3.5s ease-in-out infinite !important;
}

/* Definicja ruchu i światła */
@keyframes aliveSubtleGold {
    0%, 100% {
        /* Stan spoczynku: bazowy kolor, brak ruchu, minimalny cień */
        transform: translateY(0);
        color: #d2af82; 
        fill: #d2af82;
        filter: drop-shadow(0 2px 4px rgba(210, 175, 130, 0.15));
    }
    50% {
        /* Stan "ożywienia": mikroskopijne uniesienie, jaśniejszy odcień szampański, nieco szerszy blask */
        transform: translateY(-1.5px); 
        color: #e3cba5; /* Delikatnie jaśniejszy, złoty refleks */
        fill: #e3cba5;
        filter: drop-shadow(0 4px 10px rgba(210, 175, 130, 0.4));
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57c6407 *//* GŁÓWNY KONTENER - Kształt 3 */
.elementor-1682 .elementor-element.elementor-element-57c6407 {
    position: relative;
    background: linear-gradient(135deg, #ffffff 0%, #fbf9f6 100%) !important;
    
    /* Unikalny, nieregularny kształt kleksa nr 3 */
    border-radius: 43% 57% 45% 55% / 57% 43% 54% 46% !important;
    
    box-shadow: 
        0 15px 35px rgba(210, 175, 130, 0.12), 
        inset 0 0 25px rgba(255, 255, 255, 0.9),
        inset 2px 2px 10px rgba(210, 175, 130, 0.05) !important;
    
    padding: 50px 30px !important;
    
    /* Unikalna animacja dla kształtu nr 3 */
    animation: liquidBlobThree 8s ease-in-out infinite alternate !important;
    transition: all 0.4s ease !important;
    border: none !important;
}

@keyframes liquidBlobThree {
    0% {
        border-radius: 43% 57% 45% 55% / 57% 43% 54% 46%;
    }
    50% {
        border-radius: 53% 47% 55% 45% / 46% 56% 44% 54%;
    }
    100% {
        border-radius: 46% 54% 49% 51% / 54% 48% 52% 46%;
    }
}

.elementor-1682 .elementor-element.elementor-element-57c6407:hover {
    transform: translateY(-5px) !important;
    box-shadow: 
        0 20px 45px rgba(210, 175, 130, 0.22), 
        inset 0 0 30px rgba(255, 255, 255, 1),
        inset 2px 2px 15px rgba(210, 175, 130, 0.1) !important;
}

.elementor-1682 .elementor-element.elementor-element-57c6407::before {
    display: none !important;
}

.elementor-1682 .elementor-element.elementor-element-57c6407 > * {
    position: relative;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-244a42af *//* Minimalistyczny, zgrabny przycisk "Dodaj do koszyka" */
.elementor-1682 .elementor-element.elementor-element-244a42af .elementor-button,
.elementor-1682 .elementor-element.elementor-element-244a42af button.single_add_to_cart_button {
    background: #d2af82 !important; 
    border: 1px solid rgba(191, 161, 117, 0.5) !important; /* Subtelniejsza, półprzezroczysta ramka */
    color: #ffffff !important; 
    border-radius: 9999px !important; 
    padding: 12px 32px !important; /* Mniejszy, bardziej zgrabny rozmiar */
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important; /* Odrobinę mniejszy, elegancki font */
    letter-spacing: 0.3px !important; /* Delikatniejsze rozstrzelenie liter */
    transition: all 0.3s ease !important;
    
    /* Bardzo delikatny, mocno rozmyty i "wtopiony" cień (opacity 15%) */
    box-shadow: 0 4px 20px rgba(210, 175, 130, 0.15) !important; 
    
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Efekt najechania (Hover) - dyskretny i płynny */
.elementor-1682 .elementor-element.elementor-element-244a42af .elementor-button:hover,
.elementor-1682 .elementor-element.elementor-element-244a42af button.single_add_to_cart_button:hover {
    background: #e0cca4 !important;
    transform: translateY(-1px) !important; /* Bardzo minimalne uniesienie, bez powiększania */
    
    /* Cień staje się odrobinę szerszy, ale wciąż miękki i zblendowany (opacity 25%) */
    box-shadow: 0 6px 25px rgba(210, 175, 130, 0.25) !important; 
    color: #ffffff !important;
}

/* Efekt kliknięcia (Active) */
.elementor-1682 .elementor-element.elementor-element-244a42af .elementor-button:active,
.elementor-1682 .elementor-element.elementor-element-244a42af button.single_add_to_cart_button:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 10px rgba(210, 175, 130, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-46c49ab *//* Ultradelikatna lewitacja i mikroskopijny blask */
.elementor-1682 .elementor-element.elementor-element-46c49ab img {
    /* Ustawiamy długą, płynną animację (5 sekund), żeby ruch był bardzo uspokajający */
    animation: microLevitation 5s ease-in-out infinite !important;
    transition: all 0.4s ease !important;
}

@keyframes microLevitation {
    0%, 100% {
        /* Stan spoczynku: brak ruchu i ledwie widoczny cień */
        transform: translateY(0);
        filter: drop-shadow(0 2px 3px rgba(210, 175, 130, 0.03));
    }
    50% {
        /* Stan "ożywienia": mikrouniesienie o 1.5px i bardzo subtelny rozbłysk */
        transform: translateY(-1.5px); 
        filter: drop-shadow(0 4px 12px rgba(210, 175, 130, 0.2)); 
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ddd7e *//* 1. Klasa dla Głównego Kontenera Hero */
.smoke-hero-section {
    position: relative;
    overflow: hidden !important; /* Blokuje "wylewanie się" dymu na zewnątrz sekcji */
}

/* Wypchnięcie zawartości (teksty, przycisk) na wierzch, ponad dym */
.smoke-hero-section > .elementor-container,
.smoke-hero-section > .e-con,
.smoke-hero-section > .e-container {
    position: relative;
    z-index: 2 !important;
}

/* 2. Pierwsza warstwa dymu (Większe, wolniejsze obłoki) */
.smoke-hero-section::before {
    content: '';
    position: absolute;
    /* Dym jest większy niż kontener, aby płynnie się przesuwał */
    top: -20%; left: -20%;
    width: 140%; height: 140%;
    
    /* Generowanie obłoków za pomocą ciepłych, mlecznych gradientów */
    background-image: 
        radial-gradient(circle at 30% 50%, rgba(255, 245, 235, 0.15) 0%, transparent 40%),
        radial-gradient(circle at 70% 30%, rgba(255, 245, 235, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 50% 80%, rgba(250, 235, 215, 0.15) 0%, transparent 50%);
        
    filter: blur(25px); /* Bardzo mocne rozmycie zmiękczające gradienty */
    animation: floatSmokeLayer1 22s ease-in-out infinite alternate;
    z-index: 0;
    pointer-events: none; /* KRYTYCZNE: Pozwala kliknąć w przycisk przez dym */
}

/* 3. Druga warstwa dymu (Mniejsze, szybciej poruszające się pasma) */
.smoke-hero-section::after {
    content: '';
    position: absolute;
    top: -20%; left: -20%;
    width: 140%; height: 140%;
    background-image: 
        radial-gradient(circle at 60% 60%, rgba(255, 250, 240, 0.12) 0%, transparent 35%),
        radial-gradient(circle at 20% 20%, rgba(250, 235, 215, 0.1) 0%, transparent 40%);
        
    filter: blur(35px);
    animation: floatSmokeLayer2 28s ease-in-out infinite alternate;
    z-index: 0;
    pointer-events: none; 
}

/* --- ANIMACJE DYMU --- */

/* Symulacja powolnego dryfowania, przenikania i zmiany gęstości wiatru */
@keyframes floatSmokeLayer1 {
    0% { transform: translate(0, 0) scale(1); opacity: 0.2; }
    50% { transform: translate(-3%, -5%) scale(1.05); opacity: 0.8; }
    100% { transform: translate(2%, -8%) scale(1); opacity: 0.3; }
}

@keyframes floatSmokeLayer2 {
    0% { transform: translate(0, 0) scale(1); opacity: 0.1; }
    50% { transform: translate(4%, 6%) scale(1.05); opacity: 0.6; }
    100% { transform: translate(-6%, 3%) scale(1); opacity: 0.2; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-790b82f7 *//* Minimalistyczny, zgrabny przycisk "Dodaj do koszyka" */
.elementor-1682 .elementor-element.elementor-element-790b82f7 .elementor-button,
.elementor-1682 .elementor-element.elementor-element-790b82f7 button.single_add_to_cart_button {
    background: #d2af82 !important; 
    border: 1px solid rgba(191, 161, 117, 0.5) !important; /* Subtelniejsza, półprzezroczysta ramka */
    color: #ffffff !important; 
    border-radius: 9999px !important; 
    padding: 12px 32px !important; /* Mniejszy, bardziej zgrabny rozmiar */
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important; /* Odrobinę mniejszy, elegancki font */
    letter-spacing: 0.3px !important; /* Delikatniejsze rozstrzelenie liter */
    transition: all 0.3s ease !important;
    
    /* Bardzo delikatny, mocno rozmyty i "wtopiony" cień (opacity 15%) */
    box-shadow: 0 4px 20px rgba(210, 175, 130, 0.15) !important; 
    
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Efekt najechania (Hover) - dyskretny i płynny */
.elementor-1682 .elementor-element.elementor-element-790b82f7 .elementor-button:hover,
.elementor-1682 .elementor-element.elementor-element-790b82f7 button.single_add_to_cart_button:hover {
    background: #e0cca4 !important;
    transform: translateY(-1px) !important; /* Bardzo minimalne uniesienie, bez powiększania */
    
    /* Cień staje się odrobinę szerszy, ale wciąż miękki i zblendowany (opacity 25%) */
    box-shadow: 0 6px 25px rgba(210, 175, 130, 0.25) !important; 
    color: #ffffff !important;
}

/* Efekt kliknięcia (Active) */
.elementor-1682 .elementor-element.elementor-element-790b82f7 .elementor-button:active,
.elementor-1682 .elementor-element.elementor-element-790b82f7 button.single_add_to_cart_button:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 10px rgba(210, 175, 130, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e03f2c5 *//* 1. Klasa dla Głównego Kontenera Hero */
.smoke-hero-section {
    position: relative;
    overflow: hidden !important; /* Blokuje "wylewanie się" dymu na zewnątrz sekcji */
}

/* Wypchnięcie zawartości (teksty, przycisk) na wierzch, ponad dym */
.smoke-hero-section > .elementor-container,
.smoke-hero-section > .e-con,
.smoke-hero-section > .e-container {
    position: relative;
    z-index: 2 !important;
}

/* 2. Pierwsza warstwa dymu (Większe, wolniejsze obłoki) */
.smoke-hero-section::before {
    content: '';
    position: absolute;
    /* Dym jest większy niż kontener, aby płynnie się przesuwał */
    top: -20%; left: -20%;
    width: 140%; height: 140%;
    
    /* Generowanie obłoków za pomocą ciepłych, mlecznych gradientów */
    background-image: 
        radial-gradient(circle at 30% 50%, rgba(255, 245, 235, 0.15) 0%, transparent 40%),
        radial-gradient(circle at 70% 30%, rgba(255, 245, 235, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 50% 80%, rgba(250, 235, 215, 0.15) 0%, transparent 50%);
        
    filter: blur(25px); /* Bardzo mocne rozmycie zmiękczające gradienty */
    animation: floatSmokeLayer1 22s ease-in-out infinite alternate;
    z-index: 0;
    pointer-events: none; /* KRYTYCZNE: Pozwala kliknąć w przycisk przez dym */
}

/* 3. Druga warstwa dymu (Mniejsze, szybciej poruszające się pasma) */
.smoke-hero-section::after {
    content: '';
    position: absolute;
    top: -20%; left: -20%;
    width: 140%; height: 140%;
    background-image: 
        radial-gradient(circle at 60% 60%, rgba(255, 250, 240, 0.12) 0%, transparent 35%),
        radial-gradient(circle at 20% 20%, rgba(250, 235, 215, 0.1) 0%, transparent 40%);
        
    filter: blur(35px);
    animation: floatSmokeLayer2 28s ease-in-out infinite alternate;
    z-index: 0;
    pointer-events: none; 
}

/* --- ANIMACJE DYMU --- */

/* Symulacja powolnego dryfowania, przenikania i zmiany gęstości wiatru */
@keyframes floatSmokeLayer1 {
    0% { transform: translate(0, 0) scale(1); opacity: 0.2; }
    50% { transform: translate(-3%, -5%) scale(1.05); opacity: 0.8; }
    100% { transform: translate(2%, -8%) scale(1); opacity: 0.3; }
}

@keyframes floatSmokeLayer2 {
    0% { transform: translate(0, 0) scale(1); opacity: 0.1; }
    50% { transform: translate(4%, 6%) scale(1.05); opacity: 0.6; }
    100% { transform: translate(-6%, 3%) scale(1); opacity: 0.2; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4e16afec *//* Minimalistyczny, zgrabny przycisk "Dodaj do koszyka" */
.elementor-1682 .elementor-element.elementor-element-4e16afec .elementor-button,
.elementor-1682 .elementor-element.elementor-element-4e16afec button.single_add_to_cart_button {
    background: #d2af82 !important; 
    border: 1px solid rgba(191, 161, 117, 0.5) !important; /* Subtelniejsza, półprzezroczysta ramka */
    color: #ffffff !important; 
    border-radius: 9999px !important; 
    padding: 12px 32px !important; /* Mniejszy, bardziej zgrabny rozmiar */
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important; /* Odrobinę mniejszy, elegancki font */
    letter-spacing: 0.3px !important; /* Delikatniejsze rozstrzelenie liter */
    transition: all 0.3s ease !important;
    
    /* Bardzo delikatny, mocno rozmyty i "wtopiony" cień (opacity 15%) */
    box-shadow: 0 4px 20px rgba(210, 175, 130, 0.15) !important; 
    
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Efekt najechania (Hover) - dyskretny i płynny */
.elementor-1682 .elementor-element.elementor-element-4e16afec .elementor-button:hover,
.elementor-1682 .elementor-element.elementor-element-4e16afec button.single_add_to_cart_button:hover {
    background: #e0cca4 !important;
    transform: translateY(-1px) !important; /* Bardzo minimalne uniesienie, bez powiększania */
    
    /* Cień staje się odrobinę szerszy, ale wciąż miękki i zblendowany (opacity 25%) */
    box-shadow: 0 6px 25px rgba(210, 175, 130, 0.25) !important; 
    color: #ffffff !important;
}

/* Efekt kliknięcia (Active) */
.elementor-1682 .elementor-element.elementor-element-4e16afec .elementor-button:active,
.elementor-1682 .elementor-element.elementor-element-4e16afec button.single_add_to_cart_button:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 10px rgba(210, 175, 130, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6130204c *//* 1. Klasa dla Głównego Kontenera Hero */
.smoke-hero-section {
    position: relative;
    overflow: hidden !important; /* Blokuje "wylewanie się" dymu na zewnątrz sekcji */
}

/* Wypchnięcie zawartości (teksty, przycisk) na wierzch, ponad dym */
.smoke-hero-section > .elementor-container,
.smoke-hero-section > .e-con,
.smoke-hero-section > .e-container {
    position: relative;
    z-index: 2 !important;
}

/* 2. Pierwsza warstwa dymu (Większe, wolniejsze obłoki) */
.smoke-hero-section::before {
    content: '';
    position: absolute;
    /* Dym jest większy niż kontener, aby płynnie się przesuwał */
    top: -20%; left: -20%;
    width: 140%; height: 140%;
    
    /* Generowanie obłoków za pomocą ciepłych, mlecznych gradientów */
    background-image: 
        radial-gradient(circle at 30% 50%, rgba(255, 245, 235, 0.15) 0%, transparent 40%),
        radial-gradient(circle at 70% 30%, rgba(255, 245, 235, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 50% 80%, rgba(250, 235, 215, 0.15) 0%, transparent 50%);
        
    filter: blur(25px); /* Bardzo mocne rozmycie zmiękczające gradienty */
    animation: floatSmokeLayer1 22s ease-in-out infinite alternate;
    z-index: 0;
    pointer-events: none; /* KRYTYCZNE: Pozwala kliknąć w przycisk przez dym */
}

/* 3. Druga warstwa dymu (Mniejsze, szybciej poruszające się pasma) */
.smoke-hero-section::after {
    content: '';
    position: absolute;
    top: -20%; left: -20%;
    width: 140%; height: 140%;
    background-image: 
        radial-gradient(circle at 60% 60%, rgba(255, 250, 240, 0.12) 0%, transparent 35%),
        radial-gradient(circle at 20% 20%, rgba(250, 235, 215, 0.1) 0%, transparent 40%);
        
    filter: blur(35px);
    animation: floatSmokeLayer2 28s ease-in-out infinite alternate;
    z-index: 0;
    pointer-events: none; 
}

/* --- ANIMACJE DYMU --- */

/* Symulacja powolnego dryfowania, przenikania i zmiany gęstości wiatru */
@keyframes floatSmokeLayer1 {
    0% { transform: translate(0, 0) scale(1); opacity: 0.2; }
    50% { transform: translate(-3%, -5%) scale(1.05); opacity: 0.8; }
    100% { transform: translate(2%, -8%) scale(1); opacity: 0.3; }
}

@keyframes floatSmokeLayer2 {
    0% { transform: translate(0, 0) scale(1); opacity: 0.1; }
    50% { transform: translate(4%, 6%) scale(1.05); opacity: 0.6; }
    100% { transform: translate(-6%, 3%) scale(1); opacity: 0.2; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fc349d6 *//* 1. Klasa dla Głównego Kontenera Hero */
.smoke-hero-section {
    position: relative;
    overflow: hidden !important; /* Blokuje "wylewanie się" dymu na zewnątrz sekcji */
}

/* Wypchnięcie zawartości (teksty, przycisk) na wierzch, ponad dym */
.smoke-hero-section > .elementor-container,
.smoke-hero-section > .e-con,
.smoke-hero-section > .e-container {
    position: relative;
    z-index: 2 !important;
}

/* 2. Pierwsza warstwa dymu (Większe, wolniejsze obłoki) */
.smoke-hero-section::before {
    content: '';
    position: absolute;
    /* Dym jest większy niż kontener, aby płynnie się przesuwał */
    top: -20%; left: -20%;
    width: 140%; height: 140%;
    
    /* Generowanie obłoków za pomocą ciepłych, mlecznych gradientów */
    background-image: 
        radial-gradient(circle at 30% 50%, rgba(255, 245, 235, 0.15) 0%, transparent 40%),
        radial-gradient(circle at 70% 30%, rgba(255, 245, 235, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 50% 80%, rgba(250, 235, 215, 0.15) 0%, transparent 50%);
        
    filter: blur(25px); /* Bardzo mocne rozmycie zmiękczające gradienty */
    animation: floatSmokeLayer1 22s ease-in-out infinite alternate;
    z-index: 0;
    pointer-events: none; /* KRYTYCZNE: Pozwala kliknąć w przycisk przez dym */
}

/* 3. Druga warstwa dymu (Mniejsze, szybciej poruszające się pasma) */
.smoke-hero-section::after {
    content: '';
    position: absolute;
    top: -20%; left: -20%;
    width: 140%; height: 140%;
    background-image: 
        radial-gradient(circle at 60% 60%, rgba(255, 250, 240, 0.12) 0%, transparent 35%),
        radial-gradient(circle at 20% 20%, rgba(250, 235, 215, 0.1) 0%, transparent 40%);
        
    filter: blur(35px);
    animation: floatSmokeLayer2 28s ease-in-out infinite alternate;
    z-index: 0;
    pointer-events: none; 
}

/* --- ANIMACJE DYMU --- */

/* Symulacja powolnego dryfowania, przenikania i zmiany gęstości wiatru */
@keyframes floatSmokeLayer1 {
    0% { transform: translate(0, 0) scale(1); opacity: 0.2; }
    50% { transform: translate(-3%, -5%) scale(1.05); opacity: 0.8; }
    100% { transform: translate(2%, -8%) scale(1); opacity: 0.3; }
}

@keyframes floatSmokeLayer2 {
    0% { transform: translate(0, 0) scale(1); opacity: 0.1; }
    50% { transform: translate(4%, 6%) scale(1.05); opacity: 0.6; }
    100% { transform: translate(-6%, 3%) scale(1); opacity: 0.2; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5897f92c *//* Minimalistyczny, zgrabny przycisk "Dodaj do koszyka" */
.elementor-1682 .elementor-element.elementor-element-5897f92c .elementor-button,
.elementor-1682 .elementor-element.elementor-element-5897f92c button.single_add_to_cart_button {
    background: #d2af82 !important; 
    border: 1px solid rgba(191, 161, 117, 0.5) !important; /* Subtelniejsza, półprzezroczysta ramka */
    color: #ffffff !important; 
    border-radius: 9999px !important; 
    padding: 12px 32px !important; /* Mniejszy, bardziej zgrabny rozmiar */
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important; /* Odrobinę mniejszy, elegancki font */
    letter-spacing: 0.3px !important; /* Delikatniejsze rozstrzelenie liter */
    transition: all 0.3s ease !important;
    
    /* Bardzo delikatny, mocno rozmyty i "wtopiony" cień (opacity 15%) */
    box-shadow: 0 4px 20px rgba(210, 175, 130, 0.15) !important; 
    
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Efekt najechania (Hover) - dyskretny i płynny */
.elementor-1682 .elementor-element.elementor-element-5897f92c .elementor-button:hover,
.elementor-1682 .elementor-element.elementor-element-5897f92c button.single_add_to_cart_button:hover {
    background: #e0cca4 !important;
    transform: translateY(-1px) !important; /* Bardzo minimalne uniesienie, bez powiększania */
    
    /* Cień staje się odrobinę szerszy, ale wciąż miękki i zblendowany (opacity 25%) */
    box-shadow: 0 6px 25px rgba(210, 175, 130, 0.25) !important; 
    color: #ffffff !important;
}

/* Efekt kliknięcia (Active) */
.elementor-1682 .elementor-element.elementor-element-5897f92c .elementor-button:active,
.elementor-1682 .elementor-element.elementor-element-5897f92c button.single_add_to_cart_button:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 10px rgba(210, 175, 130, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7c983a1 *//* Minimalistyczny, zgrabny przycisk "Dodaj do koszyka" */
.elementor-1682 .elementor-element.elementor-element-7c983a1 .elementor-button,
.elementor-1682 .elementor-element.elementor-element-7c983a1 button.single_add_to_cart_button {
    background: #d2af82 !important; 
    border: 1px solid rgba(191, 161, 117, 0.5) !important; /* Subtelniejsza, półprzezroczysta ramka */
    color: #ffffff !important; 
    border-radius: 9999px !important; 
    padding: 12px 32px !important; /* Mniejszy, bardziej zgrabny rozmiar */
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important; /* Odrobinę mniejszy, elegancki font */
    letter-spacing: 0.3px !important; /* Delikatniejsze rozstrzelenie liter */
    transition: all 0.3s ease !important;
    
    /* Bardzo delikatny, mocno rozmyty i "wtopiony" cień (opacity 15%) */
    box-shadow: 0 4px 20px rgba(210, 175, 130, 0.15) !important; 
    
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Efekt najechania (Hover) - dyskretny i płynny */
.elementor-1682 .elementor-element.elementor-element-7c983a1 .elementor-button:hover,
.elementor-1682 .elementor-element.elementor-element-7c983a1 button.single_add_to_cart_button:hover {
    background: #e0cca4 !important;
    transform: translateY(-1px) !important; /* Bardzo minimalne uniesienie, bez powiększania */
    
    /* Cień staje się odrobinę szerszy, ale wciąż miękki i zblendowany (opacity 25%) */
    box-shadow: 0 6px 25px rgba(210, 175, 130, 0.25) !important; 
    color: #ffffff !important;
}

/* Efekt kliknięcia (Active) */
.elementor-1682 .elementor-element.elementor-element-7c983a1 .elementor-button:active,
.elementor-1682 .elementor-element.elementor-element-7c983a1 button.single_add_to_cart_button:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 10px rgba(210, 175, 130, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef135a2 *//* 1. Klasa dla Głównego Kontenera Hero */
.smoke-hero-section {
    position: relative;
    overflow: hidden !important; /* Blokuje "wylewanie się" dymu na zewnątrz sekcji */
}

/* Wypchnięcie zawartości (teksty, przycisk) na wierzch, ponad dym */
.smoke-hero-section > .elementor-container,
.smoke-hero-section > .e-con,
.smoke-hero-section > .e-container {
    position: relative;
    z-index: 2 !important;
}

/* 2. Pierwsza warstwa dymu (Większe, wolniejsze obłoki) */
.smoke-hero-section::before {
    content: '';
    position: absolute;
    /* Dym jest większy niż kontener, aby płynnie się przesuwał */
    top: -20%; left: -20%;
    width: 140%; height: 140%;
    
    /* Generowanie obłoków za pomocą ciepłych, mlecznych gradientów */
    background-image: 
        radial-gradient(circle at 30% 50%, rgba(255, 245, 235, 0.15) 0%, transparent 40%),
        radial-gradient(circle at 70% 30%, rgba(255, 245, 235, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 50% 80%, rgba(250, 235, 215, 0.15) 0%, transparent 50%);
        
    filter: blur(25px); /* Bardzo mocne rozmycie zmiękczające gradienty */
    animation: floatSmokeLayer1 22s ease-in-out infinite alternate;
    z-index: 0;
    pointer-events: none; /* KRYTYCZNE: Pozwala kliknąć w przycisk przez dym */
}

/* 3. Druga warstwa dymu (Mniejsze, szybciej poruszające się pasma) */
.smoke-hero-section::after {
    content: '';
    position: absolute;
    top: -20%; left: -20%;
    width: 140%; height: 140%;
    background-image: 
        radial-gradient(circle at 60% 60%, rgba(255, 250, 240, 0.12) 0%, transparent 35%),
        radial-gradient(circle at 20% 20%, rgba(250, 235, 215, 0.1) 0%, transparent 40%);
        
    filter: blur(35px);
    animation: floatSmokeLayer2 28s ease-in-out infinite alternate;
    z-index: 0;
    pointer-events: none; 
}

/* --- ANIMACJE DYMU --- */

/* Symulacja powolnego dryfowania, przenikania i zmiany gęstości wiatru */
@keyframes floatSmokeLayer1 {
    0% { transform: translate(0, 0) scale(1); opacity: 0.2; }
    50% { transform: translate(-3%, -5%) scale(1.05); opacity: 0.8; }
    100% { transform: translate(2%, -8%) scale(1); opacity: 0.3; }
}

@keyframes floatSmokeLayer2 {
    0% { transform: translate(0, 0) scale(1); opacity: 0.1; }
    50% { transform: translate(4%, 6%) scale(1.05); opacity: 0.6; }
    100% { transform: translate(-6%, 3%) scale(1); opacity: 0.2; }
}/* End custom CSS */
/* Start custom CSS *//* 1. Kontener przycisku */
.magical-mist-button-container {
    position: relative;
    z-index: 1;
    display: inline-block;
}

/* 2. Przycisk - Głęboki, kontrastowy ciemny brąz (Espresso/Mokka) */
.magical-mist-button-container .elementor-button,
.magical-mist-button-container button.single_add_to_cart_button,
.magical-mist-button-container button.button,
.magical-mist-button-container a.button {
    position: relative !important;
    background: linear-gradient(135deg, #7A492F 0%, #5B331E 100%) !important;
    color: #FFFFFF !important;
    border-radius: 50px !important;
    padding: 16px 38px !important; 
    border: 1px solid rgba(255, 220, 190, 0.4) !important;
    
    /* Elegancki, głęboki cień trójwymiarowy */
    box-shadow: 
        inset 0 2px 5px rgba(255, 255, 255, 0.25),
        0 10px 25px rgba(86, 49, 30, 0.4) !important;
        
    overflow: visible !important;
    z-index: 10 !important;
    transition: all 0.3s ease !important;
}

/* 3. Tekst - Krystalicznie czysta biel, gruby i doskonale widoczny */
.magical-mist-button-container .elementor-button-text,
.magical-mist-button-container button.single_add_to_cart_button,
.magical-mist-button-container a.button {
    color: #FFFFFF !important; 
    font-size: 17px !important;
    font-weight: 600 !important;
    letter-spacing: 0.8px !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35) !important;
}

/* 4. Szampańsko-złota, elegancka poświata wokół przycisku (Glow) */
.magical-mist-button-container .elementor-button::after,
.magical-mist-button-container button.single_add_to_cart_button::after,
.magical-mist-button-container a.button::after,
.magical-mist-button-container button.button::after {
    content: '';
    position: absolute;
    top: -5px; left: -5px; right: -5px; bottom: -5px;
    border-radius: 55px;
    
    /* Mieniący się gradient w obramowaniu poświaty */
    background: linear-gradient(90deg, rgba(235, 195, 150, 0.2), rgba(235, 195, 150, 0.8), rgba(235, 195, 150, 0.2));
    background-size: 200% 100%;
    
    z-index: -1;
    filter: blur(10px);
    opacity: 0.8;
    
    /* Pulsująca animacja przyciągająca wzrok */
    animation: magicalGlowPulse 3.5s ease-in-out infinite alternate;
    pointer-events: none;
}

/* --- ANIMACJA PULSOWANIA POŚWIATY --- */
@keyframes magicalGlowPulse {
    0% {
        transform: scale(0.97);
        opacity: 0.4;
        background-position: 0% 50%;
    }
    100% {
        transform: scale(1.04);
        opacity: 1;
        background-position: 100% 50%;
    }
}

/* Efekt po najechaniu myszką (Hover) */
.magical-mist-button-container .elementor-button:hover,
.magical-mist-button-container button.single_add_to_cart_button:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 
        inset 0 2px 8px rgba(255, 255, 255, 0.35),
        0 15px 30px rgba(86, 49, 30, 0.55) !important;
}

@media (max-width: 767px) {
    /* Celuje wyłącznie w główne, zewnętrzne kontenery i sekcje, omijając zawartość wewnątrz */
    .elementor > .elementor-element,
    .elementor-section.elementor-top-section {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }
}/* End custom CSS */