.elementor-1247 .elementor-element.elementor-element-9d77b1b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1247 .elementor-element.elementor-element-9d77b1b:not(.elementor-motion-effects-element-type-background), .elementor-1247 .elementor-element.elementor-element-9d77b1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1247 .elementor-element.elementor-element-460d6b1{padding:0px 0px 0px 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;font-style:normal;color:var( --e-global-color-74fa3ba );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1247 .elementor-element.elementor-element-4e151ea{text-align:center;}.elementor-1247 .elementor-element.elementor-element-4e151ea .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:56px;font-weight:600;font-style:italic;line-height:5rem;letter-spacing:1px;color:var( --e-global-color-secondary );}.elementor-1247 .elementor-element.elementor-element-bcef7c1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1247 .elementor-element.elementor-element-bcef7c1:not(.elementor-motion-effects-element-type-background), .elementor-1247 .elementor-element.elementor-element-bcef7c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-07fec97 );}.elementor-1247 .elementor-element.elementor-element-3c5d3fc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1247 .elementor-element.elementor-element-3c5d3fc:not(.elementor-motion-effects-element-type-background), .elementor-1247 .elementor-element.elementor-element-3c5d3fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1247 .elementor-element.elementor-element-00ec964 .elementor-icon-wrapper{text-align:center;}.elementor-1247 .elementor-element.elementor-element-faa51e4{text-align:left;}.elementor-1247 .elementor-element.elementor-element-faa51e4 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:700;}.elementor-1247 .elementor-element.elementor-element-53986be{text-align:left;}.elementor-1247 .elementor-element.elementor-element-53986be .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:500;letter-spacing:1px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1247 .elementor-element.elementor-element-91d999f{width:100%;max-width:100%;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1247 .elementor-element.elementor-element-91d999f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-1247 .elementor-element.elementor-element-91d999f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-1247 .elementor-element.elementor-element-91d999f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-1247 .elementor-element.elementor-element-91d999f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-1247 .elementor-element.elementor-element-91d999f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-1247 .elementor-element.elementor-element-91d999f .elementor-icon-list-item:not(:last-child):after{content:"";width:100%;border-color:#DDDDDD87;}.elementor-1247 .elementor-element.elementor-element-91d999f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-1247 .elementor-element.elementor-element-91d999f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-1247 .elementor-element.elementor-element-91d999f .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-1247 .elementor-element.elementor-element-91d999f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1247 .elementor-element.elementor-element-91d999f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1247 .elementor-element.elementor-element-91d999f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1247 .elementor-element.elementor-element-91d999f .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-1247 .elementor-element.elementor-element-91d999f .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1247 .elementor-element.elementor-element-84c8328 .elementor-button{background-color:#C1A576;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-1247 .elementor-element.elementor-element-0725807{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1247 .elementor-element.elementor-element-0725807:not(.elementor-motion-effects-element-type-background), .elementor-1247 .elementor-element.elementor-element-0725807 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1247 .elementor-element.elementor-element-e8fdc8f .elementor-icon-wrapper{text-align:center;}.elementor-1247 .elementor-element.elementor-element-3f3139a{text-align:left;}.elementor-1247 .elementor-element.elementor-element-3f3139a .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:700;}.elementor-1247 .elementor-element.elementor-element-a99f48f{text-align:left;}.elementor-1247 .elementor-element.elementor-element-a99f48f .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:500;letter-spacing:1px;}.elementor-1247 .elementor-element.elementor-element-540a0f8{width:100%;max-width:100%;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1247 .elementor-element.elementor-element-540a0f8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-1247 .elementor-element.elementor-element-540a0f8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-1247 .elementor-element.elementor-element-540a0f8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-1247 .elementor-element.elementor-element-540a0f8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-1247 .elementor-element.elementor-element-540a0f8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-1247 .elementor-element.elementor-element-540a0f8 .elementor-icon-list-item:not(:last-child):after{content:"";width:100%;border-color:#DDDDDD87;}.elementor-1247 .elementor-element.elementor-element-540a0f8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-1247 .elementor-element.elementor-element-540a0f8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-1247 .elementor-element.elementor-element-540a0f8 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-1247 .elementor-element.elementor-element-540a0f8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1247 .elementor-element.elementor-element-540a0f8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1247 .elementor-element.elementor-element-540a0f8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1247 .elementor-element.elementor-element-540a0f8 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-1247 .elementor-element.elementor-element-540a0f8 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-1247 .elementor-element.elementor-element-eae9362 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-1247 .elementor-element.elementor-element-13d99aa{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1247 .elementor-element.elementor-element-13d99aa:not(.elementor-motion-effects-element-type-background), .elementor-1247 .elementor-element.elementor-element-13d99aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1247 .elementor-element.elementor-element-2d3f372 .elementor-icon-wrapper{text-align:center;}.elementor-1247 .elementor-element.elementor-element-1fe5144{text-align:left;}.elementor-1247 .elementor-element.elementor-element-1fe5144 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:700;}.elementor-1247 .elementor-element.elementor-element-ae518d3{text-align:left;}.elementor-1247 .elementor-element.elementor-element-ae518d3 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:500;letter-spacing:1px;}.elementor-1247 .elementor-element.elementor-element-3a9b031{width:100%;max-width:100%;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1247 .elementor-element.elementor-element-3a9b031 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-1247 .elementor-element.elementor-element-3a9b031 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-1247 .elementor-element.elementor-element-3a9b031 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-1247 .elementor-element.elementor-element-3a9b031 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-1247 .elementor-element.elementor-element-3a9b031 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-1247 .elementor-element.elementor-element-3a9b031 .elementor-icon-list-item:not(:last-child):after{content:"";width:100%;border-color:#DDDDDD87;}.elementor-1247 .elementor-element.elementor-element-3a9b031 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-1247 .elementor-element.elementor-element-3a9b031 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-1247 .elementor-element.elementor-element-3a9b031 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-1247 .elementor-element.elementor-element-3a9b031 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1247 .elementor-element.elementor-element-3a9b031 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1247 .elementor-element.elementor-element-3a9b031 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1247 .elementor-element.elementor-element-3a9b031 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-1247 .elementor-element.elementor-element-3a9b031 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-1247 .elementor-element.elementor-element-c3b740a .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-1247 .elementor-element.elementor-element-b44b3b0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1247 .elementor-element.elementor-element-b44b3b0:not(.elementor-motion-effects-element-type-background), .elementor-1247 .elementor-element.elementor-element-b44b3b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-07fec97 );}.elementor-1247 .elementor-element.elementor-element-374aaa5{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1247 .elementor-element.elementor-element-374aaa5:not(.elementor-motion-effects-element-type-background), .elementor-1247 .elementor-element.elementor-element-374aaa5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1247 .elementor-element.elementor-element-459a9f8 .elementor-icon-wrapper{text-align:center;}.elementor-1247 .elementor-element.elementor-element-459a9f8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-1247 .elementor-element.elementor-element-459a9f8.elementor-view-framed .elementor-icon, .elementor-1247 .elementor-element.elementor-element-459a9f8.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-1247 .elementor-element.elementor-element-459a9f8.elementor-view-framed .elementor-icon, .elementor-1247 .elementor-element.elementor-element-459a9f8.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1247 .elementor-element.elementor-element-2e6f7ab{text-align:left;}.elementor-1247 .elementor-element.elementor-element-2e6f7ab .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:700;}.elementor-1247 .elementor-element.elementor-element-a5b1b79{text-align:left;}.elementor-1247 .elementor-element.elementor-element-a5b1b79 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:500;letter-spacing:1px;}.elementor-1247 .elementor-element.elementor-element-5b5a97a{width:100%;max-width:100%;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1247 .elementor-element.elementor-element-5b5a97a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-1247 .elementor-element.elementor-element-5b5a97a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-1247 .elementor-element.elementor-element-5b5a97a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-1247 .elementor-element.elementor-element-5b5a97a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-1247 .elementor-element.elementor-element-5b5a97a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-1247 .elementor-element.elementor-element-5b5a97a .elementor-icon-list-item:not(:last-child):after{content:"";width:100%;border-color:#DDDDDD87;}.elementor-1247 .elementor-element.elementor-element-5b5a97a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-1247 .elementor-element.elementor-element-5b5a97a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-1247 .elementor-element.elementor-element-5b5a97a .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-1247 .elementor-element.elementor-element-5b5a97a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1247 .elementor-element.elementor-element-5b5a97a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1247 .elementor-element.elementor-element-5b5a97a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1247 .elementor-element.elementor-element-5b5a97a .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-1247 .elementor-element.elementor-element-5b5a97a .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-1247 .elementor-element.elementor-element-f90ae20 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-1247 .elementor-element.elementor-element-edc8c80{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1247 .elementor-element.elementor-element-edc8c80:not(.elementor-motion-effects-element-type-background), .elementor-1247 .elementor-element.elementor-element-edc8c80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-07fec97 );}.elementor-1247 .elementor-element.elementor-element-4fdf39f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );}.elementor-1247 .elementor-element.elementor-element-4fdf39f:not(.elementor-motion-effects-element-type-background), .elementor-1247 .elementor-element.elementor-element-4fdf39f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1247 .elementor-element.elementor-element-508f54d{text-align:left;}.elementor-1247 .elementor-element.elementor-element-508f54d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:700;}.elementor-1247 .elementor-element.elementor-element-b664a8a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-primary );}.elementor-1247 .elementor-element.elementor-element-b494b1d{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#666666BF;}.elementor-1247 .elementor-element.elementor-element-cd6d600{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1247 .elementor-element.elementor-element-c406881{text-align:left;}.elementor-1247 .elementor-element.elementor-element-c406881 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:700;}.elementor-1247 .elementor-element.elementor-element-4b344fb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1247 .elementor-element.elementor-element-68d669f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1247 .elementor-element.elementor-element-1d58024{text-align:left;}.elementor-1247 .elementor-element.elementor-element-1d58024 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-1247 .elementor-element.elementor-element-925e709{text-align:left;}.elementor-1247 .elementor-element.elementor-element-925e709 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-1247 .elementor-element.elementor-element-0d1df0b{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-1247 .elementor-element.elementor-element-1efe5cd{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1247 .elementor-element.elementor-element-3e914d2{text-align:left;}.elementor-1247 .elementor-element.elementor-element-3e914d2 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-1247 .elementor-element.elementor-element-cfcf6fd{text-align:left;}.elementor-1247 .elementor-element.elementor-element-cfcf6fd .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-1247 .elementor-element.elementor-element-08e807f{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-1247 .elementor-element.elementor-element-bda1cf4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1247 .elementor-element.elementor-element-0cfcfd4{text-align:left;}.elementor-1247 .elementor-element.elementor-element-0cfcfd4 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-1247 .elementor-element.elementor-element-98e1bc5{text-align:left;}.elementor-1247 .elementor-element.elementor-element-98e1bc5 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-1247 .elementor-element.elementor-element-35cb174{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-1247 .elementor-element.elementor-element-a2a1fe1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1247 .elementor-element.elementor-element-a2a1fe1:not(.elementor-motion-effects-element-type-background), .elementor-1247 .elementor-element.elementor-element-a2a1fe1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1247 .elementor-element.elementor-element-b5441f3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1247 .elementor-element.elementor-element-b5441f3:not(.elementor-motion-effects-element-type-background), .elementor-1247 .elementor-element.elementor-element-b5441f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1247 .elementor-element.elementor-element-a09629d .elementor-icon-wrapper{text-align:center;}.elementor-1247 .elementor-element.elementor-element-a09629d.elementor-view-stacked .elementor-icon{background-color:#C1A576;}.elementor-1247 .elementor-element.elementor-element-a09629d.elementor-view-framed .elementor-icon, .elementor-1247 .elementor-element.elementor-element-a09629d.elementor-view-default .elementor-icon{color:#C1A576;border-color:#C1A576;}.elementor-1247 .elementor-element.elementor-element-a09629d.elementor-view-framed .elementor-icon, .elementor-1247 .elementor-element.elementor-element-a09629d.elementor-view-default .elementor-icon svg{fill:#C1A576;}.elementor-1247 .elementor-element.elementor-element-321d364{text-align:left;}.elementor-1247 .elementor-element.elementor-element-321d364 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:700;color:var( --e-global-color-07fec97 );}.elementor-1247 .elementor-element.elementor-element-93532a2{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-07fec97 );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1247 .elementor-element.elementor-element-9d77b1b{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1247 .elementor-element.elementor-element-460d6b1{font-size:14px;}.elementor-1247 .elementor-element.elementor-element-4e151ea .elementor-heading-title{font-size:30px;line-height:2rem;}.elementor-1247 .elementor-element.elementor-element-bcef7c1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1247 .elementor-element.elementor-element-3c5d3fc{--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1247 .elementor-element.elementor-element-0725807{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1247 .elementor-element.elementor-element-13d99aa{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1247 .elementor-element.elementor-element-b44b3b0{--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1247 .elementor-element.elementor-element-edc8c80{--padding-top:5px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1247 .elementor-element.elementor-element-508f54d .elementor-heading-title{font-size:20px;line-height:3rem;}.elementor-1247 .elementor-element.elementor-element-cd6d600{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1247 .elementor-element.elementor-element-c406881 .elementor-heading-title{font-size:30px;line-height:2rem;}.elementor-1247 .elementor-element.elementor-element-a2a1fe1{--padding-top:0px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1247 .elementor-element.elementor-element-b5441f3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1247 .elementor-element.elementor-element-321d364{text-align:center;}.elementor-1247 .elementor-element.elementor-element-321d364 .elementor-heading-title{font-size:30px;line-height:2rem;}}@media(min-width:768px){.elementor-1247 .elementor-element.elementor-element-9d77b1b{--content-width:1200px;}.elementor-1247 .elementor-element.elementor-element-bcef7c1{--content-width:1200px;}.elementor-1247 .elementor-element.elementor-element-3c5d3fc{--width:30%;}.elementor-1247 .elementor-element.elementor-element-0725807{--width:30%;}.elementor-1247 .elementor-element.elementor-element-13d99aa{--width:30%;}.elementor-1247 .elementor-element.elementor-element-b44b3b0{--content-width:1200px;}.elementor-1247 .elementor-element.elementor-element-374aaa5{--width:30%;}.elementor-1247 .elementor-element.elementor-element-edc8c80{--content-width:1200px;}.elementor-1247 .elementor-element.elementor-element-4fdf39f{--width:70%;}.elementor-1247 .elementor-element.elementor-element-cd6d600{--content-width:1200px;}.elementor-1247 .elementor-element.elementor-element-68d669f{--width:25%;}.elementor-1247 .elementor-element.elementor-element-1efe5cd{--width:25%;}.elementor-1247 .elementor-element.elementor-element-bda1cf4{--width:25%;}.elementor-1247 .elementor-element.elementor-element-a2a1fe1{--content-width:1200px;}.elementor-1247 .elementor-element.elementor-element-b5441f3{--width:70%;}}/* Start custom CSS for container, class: .elementor-element-3c5d3fc *//* --- 1. CARD CONTAINER STYLING --- */
.elementor-1247 .elementor-element.elementor-element-3c5d3fc {
    background-color: #ffffff; /* Clean White Background */
    border: 1px solid #eeeeee; /* Very subtle border */
    padding: 50px 30px; /* Spacious internal padding */
    position: relative; /* Needed for the inner frame */
    transition: all 0.4s ease;
    
    /* Layout Centering */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    
    /* Initial Shadow */
    box-shadow: 0 10px 30px rgba(74, 59, 50, 0.05);
}

/* --- 2. THE INNER GOLD FRAME EFFECT --- */
/* Creates a thin gold border floating inside the card */
.elementor-1247 .elementor-element.elementor-element-3c5d3fc::after {
    content: '';
    position: absolute;
    top: 15px; left: 15px; right: 15px; bottom: 15px;
    border: 1px solid #C1A576; /* Brand Gold */
    opacity: 0.3; /* Faint initially */
    pointer-events: none; /* Let clicks pass through */
    transition: all 0.4s ease;
}

/* --- 3. HOVER EFFECTS --- */
.elementor-1247 .elementor-element.elementor-element-3c5d3fc:hover {
    transform: translateY(-10px); /* Lifts up */
    box-shadow: 0 20px 50px rgba(193, 165, 118, 0.2); /* Golden Glow Shadow */
}

.elementor-1247 .elementor-element.elementor-element-3c5d3fc:hover::after {
    opacity: 1; /* Frame becomes solid gold */
    border-width: 1px;
    top: 10px; left: 10px; right: 10px; bottom: 10px; /* Expands slightly */
}

/* --- 4. ICON STYLING (The SVG) --- */
.elementor-1247 .elementor-element.elementor-element-3c5d3fc .elementor-widget-icon {
    margin-bottom: 20px;
    transition: transform 0.5s ease;
}
/* Force Brand Gold on SVG */
.elementor-1247 .elementor-element.elementor-element-3c5d3fc .elementor-widget-icon svg {
    fill: #C1A576 !important;
    width: 50px;
    height: 50px;
}
.elementor-1247 .elementor-element.elementor-element-3c5d3fc:hover .elementor-widget-icon {
    transform: scale(1.1); /* Gentle zoom */
}

/* --- 5. TITLE STYLING ("Neugeborene") --- */
.elementor-1247 .elementor-element.elementor-element-3c5d3fc .elementor-element-faa51e4 .elementor-heading-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    color: #4A3B32; /* Brand Dark Brown */
    font-weight: 600;
    margin-bottom: 5px;
    line-height: 1.2;
}

/* --- 6. PRICE STYLING ("ab 290€") --- */
.elementor-1247 .elementor-element.elementor-element-3c5d3fc .elementor-element-53986be .elementor-heading-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 32px;
    color: #C1A576; /* Brand Gold */
    font-weight: 500;
    margin-bottom: 25px;
}

/* --- 7. LIST ITEMS STYLING --- */
.elementor-1247 .elementor-element.elementor-element-3c5d3fc .elementor-icon-list-items {
    margin-bottom: 30px;
    width: 100%;
}
.elementor-1247 .elementor-element.elementor-element-3c5d3fc .elementor-icon-list-item {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #666666; /* Soft Grey */
    padding: 8px 0;
    justify-content: center;
    border-bottom: 1px dashed #f0f0f0; /* Dashed divider lines */
}
/* Removes border from last item */
.elementor-1247 .elementor-element.elementor-element-3c5d3fc .elementor-icon-list-item:last-child {
    border-bottom: none;
}

/* --- 8. BUTTON STYLING --- */
.elementor-1247 .elementor-element.elementor-element-3c5d3fc .elementor-button {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    background-color: #4A3B32; /* Dark Brown Background */
    color: #ffffff;
    border: 1px solid #4A3B32;
    padding: 12px 30px;
    border-radius: 0px; /* Sharp edges */
    transition: all 0.3s ease;
    z-index: 5; /* Ensure clickable over frame */
    position: relative;
}

/* Button Hover State */
.elementor-1247 .elementor-element.elementor-element-3c5d3fc .elementor-button:hover {
    background-color: #C1A576; /* Gold Background */
    border-color: #C1A576;
    color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0725807 *//* --- 1. CARD CONTAINER STYLING --- */
.elementor-1247 .elementor-element.elementor-element-0725807 {
    background-color: #ffffff;
    border: 1px solid #eeeeee;
    padding: 50px 30px;
    position: relative; /* Essential for the gold frame */
    transition: all 0.4s ease;
    
    /* Centering Content */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    
    /* Soft Initial Shadow */
    box-shadow: 0 10px 30px rgba(74, 59, 50, 0.05);
}

/* --- 2. INNER GOLD FRAME --- */
.elementor-1247 .elementor-element.elementor-element-0725807::after {
    content: '';
    position: absolute;
    top: 15px; left: 15px; right: 15px; bottom: 15px;
    border: 1px solid #C1A576; /* Brand Gold */
    opacity: 0.3; /* Subtle initially */
    pointer-events: none;
    transition: all 0.4s ease;
}

/* --- 3. HOVER ANIMATIONS --- */
.elementor-1247 .elementor-element.elementor-element-0725807:hover {
    transform: translateY(-10px); /* Lifts card */
    box-shadow: 0 20px 50px rgba(193, 165, 118, 0.2); /* Golden Shadow */
}

.elementor-1247 .elementor-element.elementor-element-0725807:hover::after {
    opacity: 1; /* Frame becomes solid gold */
    top: 10px; left: 10px; right: 10px; bottom: 10px; /* Slight expansion */
}

/* --- 4. ICON STYLING --- */
.elementor-1247 .elementor-element.elementor-element-0725807 .elementor-widget-icon {
    margin-bottom: 20px;
    transition: transform 0.5s ease;
}
/* Force Icon Color */
.elementor-1247 .elementor-element.elementor-element-0725807 .elementor-widget-icon svg {
    fill: #C1A576 !important;
    width: 50px;
    height: 50px;
}
.elementor-1247 .elementor-element.elementor-element-0725807:hover .elementor-widget-icon {
    transform: scale(1.1); /* Zoom effect */
}

/* --- 5. TITLE ("Babybauch") --- */
.elementor-1247 .elementor-element.elementor-element-0725807 .elementor-element-3f3139a .elementor-heading-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    color: #4A3B32; /* Brand Dark Brown */
    font-weight: 600;
    margin-bottom: 5px;
    line-height: 1.2;
}

/* --- 6. PRICE ("ab 210€") --- */
.elementor-1247 .elementor-element.elementor-element-0725807 .elementor-element-a99f48f .elementor-heading-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 32px;
    color: #C1A576; /* Brand Gold */
    font-weight: 500;
    margin-bottom: 25px;
}

/* --- 7. FEATURES LIST --- */
.elementor-1247 .elementor-element.elementor-element-0725807 .elementor-icon-list-items {
    margin-bottom: 30px;
    width: 100%;
}
.elementor-1247 .elementor-element.elementor-element-0725807 .elementor-icon-list-item {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #666666;
    padding: 8px 0;
    justify-content: center;
    border-bottom: 1px dashed #f0f0f0; /* Elegant separator */
}
.elementor-1247 .elementor-element.elementor-element-0725807 .elementor-icon-list-item:last-child {
    border-bottom: none;
}

/* --- 8. BUTTON STYLING --- */
.elementor-1247 .elementor-element.elementor-element-0725807 .elementor-button {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    background-color: #4A3B32; /* Dark Brown */
    color: #ffffff;
    border: 1px solid #4A3B32;
    padding: 12px 30px;
    border-radius: 0px;
    transition: all 0.3s ease;
    z-index: 5;
    position: relative;
}

/* Button Hover */
.elementor-1247 .elementor-element.elementor-element-0725807 .elementor-button:hover {
    background-color: #C1A576; /* Gold */
    border-color: #C1A576;
    color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13d99aa *//* --- 1. CARD CONTAINER STYLING --- */
.elementor-1247 .elementor-element.elementor-element-13d99aa {
    background-color: #ffffff;
    border: 1px solid #eeeeee;
    padding: 50px 30px;
    position: relative; /* Essential for gold frame */
    transition: all 0.4s ease;
    
    /* Centering Content */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    
    /* Initial Shadow */
    box-shadow: 0 10px 30px rgba(74, 59, 50, 0.05);
}

/* --- 2. INNER GOLD FRAME --- */
.elementor-1247 .elementor-element.elementor-element-13d99aa::after {
    content: '';
    position: absolute;
    top: 15px; left: 15px; right: 15px; bottom: 15px;
    border: 1px solid #C1A576; /* Brand Gold */
    opacity: 0.3; /* Subtle initially */
    pointer-events: none;
    transition: all 0.4s ease;
}

/* --- 3. HOVER ANIMATIONS --- */
.elementor-1247 .elementor-element.elementor-element-13d99aa:hover {
    transform: translateY(-10px); /* Lift Effect */
    box-shadow: 0 20px 50px rgba(193, 165, 118, 0.2); /* Golden Shadow */
}

.elementor-1247 .elementor-element.elementor-element-13d99aa:hover::after {
    opacity: 1; /* Frame becomes solid gold */
    top: 10px; left: 10px; right: 10px; bottom: 10px; /* Expands slightly */
}

/* --- 4. ICON STYLING --- */
.elementor-1247 .elementor-element.elementor-element-13d99aa .elementor-widget-icon {
    margin-bottom: 20px;
    transition: transform 0.5s ease;
}
/* Force Icon Color */
.elementor-1247 .elementor-element.elementor-element-13d99aa .elementor-widget-icon svg {
    fill: #C1A576 !important;
    width: 50px;
    height: 50px;
}
.elementor-1247 .elementor-element.elementor-element-13d99aa:hover .elementor-widget-icon {
    transform: scale(1.1); /* Zoom effect */
}

/* --- 5. TITLE ("Cake Smash") --- */
.elementor-1247 .elementor-element.elementor-element-13d99aa .elementor-element-1fe5144 .elementor-heading-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    color: #4A3B32; /* Brand Dark Brown */
    font-weight: 600;
    margin-bottom: 5px;
    line-height: 1.2;
}

/* --- 6. PRICE ("ab 230€") --- */
.elementor-1247 .elementor-element.elementor-element-13d99aa .elementor-element-ae518d3 .elementor-heading-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 32px;
    color: #C1A576; /* Brand Gold */
    font-weight: 500;
    margin-bottom: 25px;
}

/* --- 7. FEATURES LIST --- */
.elementor-1247 .elementor-element.elementor-element-13d99aa .elementor-icon-list-items {
    margin-bottom: 30px;
    width: 100%;
}
.elementor-1247 .elementor-element.elementor-element-13d99aa .elementor-icon-list-item {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #666666;
    padding: 8px 0;
    justify-content: center;
    border-bottom: 1px dashed #f0f0f0; /* Elegant separator */
}
.elementor-1247 .elementor-element.elementor-element-13d99aa .elementor-icon-list-item:last-child {
    border-bottom: none;
}

/* --- 8. BUTTON STYLING --- */
.elementor-1247 .elementor-element.elementor-element-13d99aa .elementor-button {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    background-color: #4A3B32; /* Dark Brown */
    color: #ffffff;
    border: 1px solid #4A3B32;
    padding: 12px 30px;
    border-radius: 0px;
    transition: all 0.3s ease;
    z-index: 5;
    position: relative;
}

/* Button Hover */
.elementor-1247 .elementor-element.elementor-element-13d99aa .elementor-button:hover {
    background-color: #C1A576; /* Gold */
    border-color: #C1A576;
    color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-374aaa5 *//* --- 1. CARD CONTAINER STYLING --- */
.elementor-1247 .elementor-element.elementor-element-374aaa5 {
    background-color: #ffffff;
    border: 1px solid #eeeeee;
    padding: 50px 30px;
    position: relative; /* Essential for gold frame */
    transition: all 0.4s ease;
    
    /* Centering Content */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    
    /* Initial Shadow */
    box-shadow: 0 10px 30px rgba(74, 59, 50, 0.05);
}

/* --- 2. INNER GOLD FRAME --- */
.elementor-1247 .elementor-element.elementor-element-374aaa5::after {
    content: '';
    position: absolute;
    top: 15px; left: 15px; right: 15px; bottom: 15px;
    border: 1px solid #C1A576; /* Brand Gold */
    opacity: 0.3; /* Subtle initially */
    pointer-events: none;
    transition: all 0.4s ease;
}

/* --- 3. HOVER ANIMATIONS --- */
.elementor-1247 .elementor-element.elementor-element-374aaa5:hover {
    transform: translateY(-10px); /* Lift Effect */
    box-shadow: 0 20px 50px rgba(193, 165, 118, 0.2); /* Golden Shadow */
}

.elementor-1247 .elementor-element.elementor-element-374aaa5:hover::after {
    opacity: 1; /* Frame becomes solid gold */
    top: 10px; left: 10px; right: 10px; bottom: 10px; /* Expands slightly */
}

/* --- 4. ICON STYLING --- */
.elementor-1247 .elementor-element.elementor-element-374aaa5 .elementor-widget-icon {
    margin-bottom: 20px;
    transition: transform 0.5s ease;
}
/* Force Icon Color */
.elementor-1247 .elementor-element.elementor-element-374aaa5 .elementor-widget-icon svg {
    fill: #C1A576 !important;
    width: 50px;
    height: 50px;
}
.elementor-1247 .elementor-element.elementor-element-374aaa5:hover .elementor-widget-icon {
    transform: scale(1.1); /* Zoom effect */
}

/* --- 5. TITLE ("Familie") --- */
.elementor-1247 .elementor-element.elementor-element-374aaa5 .elementor-element-2e6f7ab .elementor-heading-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    color: #4A3B32; /* Brand Dark Brown */
    font-weight: 600;
    margin-bottom: 5px;
    line-height: 1.2;
}

/* --- 6. PRICE ("ab 290€") --- */
.elementor-1247 .elementor-element.elementor-element-374aaa5 .elementor-element-a5b1b79 .elementor-heading-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 32px;
    color: #C1A576; /* Brand Gold */
    font-weight: 500;
    margin-bottom: 25px;
}

/* --- 7. FEATURES LIST --- */
.elementor-1247 .elementor-element.elementor-element-374aaa5 .elementor-icon-list-items {
    margin-bottom: 30px;
    width: 100%;
}
.elementor-1247 .elementor-element.elementor-element-374aaa5 .elementor-icon-list-item {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #666666;
    padding: 8px 0;
    justify-content: center;
    border-bottom: 1px dashed #f0f0f0; /* Elegant separator */
}
.elementor-1247 .elementor-element.elementor-element-374aaa5 .elementor-icon-list-item:last-child {
    border-bottom: none;
}

/* --- 8. BUTTON STYLING --- */
.elementor-1247 .elementor-element.elementor-element-374aaa5 .elementor-button {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    background-color: #4A3B32; /* Dark Brown */
    color: #ffffff;
    border: 1px solid #4A3B32;
    padding: 12px 30px;
    border-radius: 0px;
    transition: all 0.3s ease;
    z-index: 5;
    position: relative;
}

/* Button Hover */
.elementor-1247 .elementor-element.elementor-element-374aaa5 .elementor-button:hover {
    background-color: #C1A576; /* Gold */
    border-color: #C1A576;
    color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fdf39f *//* --- 1. THE BOX CONTAINER --- */
.elementor-1247 .elementor-element.elementor-element-4fdf39f {
    background-color: #ffffff; /* White background */
    border: 1px solid #C1A576; /* Solid Gold Border */
    padding: 60px 40px 40px 40px; /* Top padding creates space for title */
    margin-top: 60px; /* Space from the grid above */
    margin-bottom: 20px;
    position: relative; /* Essential for floating title */
    
    /* Centering */
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    
    /* Soft Shadow */
    box-shadow: 0 5px 20px rgba(74, 59, 50, 0.05);
}

/* --- 2. FLOATING TITLE ("Zusatzleistungen") --- */
.elementor-1247 .elementor-element.elementor-element-4fdf39f .elementor-element-508f54d {
    position: absolute;
    top: -20px; /* Pulls title up to sit on the border */
    left: 50%;
    transform: translateX(-50%); /* Centers it perfectly */
    
    /* Background matches your site background to "cut" the border line */
    background-color: #FDFBF7; /* Brand Cream */
    padding: 0 30px;
    
    z-index: 2;
}

.elementor-1247 .elementor-element.elementor-element-4fdf39f .elementor-element-508f54d .elementor-heading-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px;
    color: #4A3B32; /* Brand Dark Brown */
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* --- 3. TEXT CONTENT (Prices) --- */
.elementor-1247 .elementor-element.elementor-element-4fdf39f .elementor-element-b664a8a p {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    color: #4A3B32;
    line-height: 2;
    margin-bottom: 10px;
}

/* Style the Bold parts (Item Names) */
.elementor-1247 .elementor-element.elementor-element-4fdf39f .elementor-element-b664a8a strong {
    color: #C1A576; /* Gold for emphasis */
    font-weight: 600;
}

/* --- 4. DISCLAIMER TEXT (Small) --- */
.elementor-1247 .elementor-element.elementor-element-4fdf39f .elementor-element-b494b1d p {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: #999999; /* Light Grey */
    font-style: italic;
    margin-top: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b344fb *//* --- 1. THE CONNECTING LINE --- */
/* Creates a grey line running behind the circles */
.elementor-1247 .elementor-element.elementor-element-4b344fb {
    position: relative;
}

.elementor-1247 .elementor-element.elementor-element-4b344fb::before {
    content: '';
    position: absolute;
    top: 40px; /* Vertically centers line with the circles (80px height / 2) */
    left: 15%; /* Starts after the first edge */
    right: 15%; /* Ends before the last edge */
    height: 1px;
    background-color: #e0e0e0;
    z-index: 0;
}

/* Hide line on mobile to prevent mess */
@media (max-width: 767px) {
    .elementor-1247 .elementor-element.elementor-element-4b344fb::before { display: none; }
}

/* --- 2. INDIVIDUAL STEPS (The Columns) --- */
/* Targets the 3 child containers */
.elementor-1247 .elementor-element.elementor-element-4b344fb > .elementor-element {
    background-color: #ffffff; /* White background to cover the line if needed */
    z-index: 1; /* Sits on top of the line */
    transition: transform 0.3s ease;
    padding: 0 15px; /* Spacing */
}

/* Hover Effect for the whole step */
.elementor-1247 .elementor-element.elementor-element-4b344fb > .elementor-element:hover {
    transform: translateY(-10px); /* Floats up */
}

/* --- 3. THE CIRCLE NUMBERS (01, 02, 03) --- */
/* Targets the first heading widget in each column */
.elementor-1247 .elementor-element.elementor-element-4b344fb .elementor-widget-heading:nth-child(1) .elementor-heading-title {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px auto; /* Centers the circle */
    
    border: 1px solid #C1A576; /* Brand Gold Border */
    border-radius: 50%; /* Makes it a circle */
    background-color: #FDFBF7; /* Cream Background */
    
    font-family: 'Cormorant Garamond', serif;
    font-size: 24px;
    color: #C1A576; /* Gold Text */
    transition: all 0.3s ease;
}

/* Hover Effect: Circle fills with Gold */
.elementor-1247 .elementor-element.elementor-element-4b344fb > .elementor-element:hover .elementor-widget-heading:nth-child(1) .elementor-heading-title {
    background-color: #C1A576;
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(193, 165, 118, 0.4);
}

/* --- 4. THE TITLES (Buchung, Shooting...) --- */
/* Targets the second heading widget */
.elementor-1247 .elementor-element.elementor-element-4b344fb .elementor-widget-heading:nth-child(2) .elementor-heading-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #4A3B32; /* Dark Brown */
    font-weight: 600;
    margin-bottom: 10px;
}

/* --- 5. THE DESCRIPTION TEXT --- */
.elementor-1247 .elementor-element.elementor-element-4b344fb .elementor-widget-text-editor p {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #888888; /* Soft Grey */
    line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b5441f3 *//* --- 1. LUXURY DARK CONTAINER --- */
.elementor-1247 .elementor-element.elementor-element-b5441f3 {
    background-color: #4A3B32; /* Brand Dark Brown */
    border: 1px solid #C1A576; /* Gold Border */
    padding: 60px 40px; /* Spacious padding */
    margin-top: 60px;
    border-radius: 4px; /* Slight rounding */
    
    /* Centering Layout */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    
    /* Deep Shadow for "Floating" effect */
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
    transition: all 0.4s ease;
}

/* Hover Effect: Lifts slightly */
.elementor-1247 .elementor-element.elementor-element-b5441f3:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
    border-color: #ffffff; /* Border turns white on hover */
}

/* --- 2. GIFT ICON STYLING --- */
.elementor-1247 .elementor-element.elementor-element-b5441f3 .elementor-widget-icon {
    margin-bottom: 25px;
    transition: transform 0.5s ease;
}

/* Make SVG Gold */
.elementor-1247 .elementor-element.elementor-element-b5441f3 .elementor-widget-icon svg {
    fill: #C1A576 !important;
    width: 60px;
    height: 60px;
}

/* Icon Animation on Hover */
.elementor-1247 .elementor-element.elementor-element-b5441f3:hover .elementor-widget-icon {
    transform: scale(1.1) rotate(-10deg); /* Playful tilt */
}

/* --- 3. TITLE ("Freude verschenken") --- */
.elementor-1247 .elementor-element.elementor-element-b5441f3 .elementor-element-321d364 .elementor-heading-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 36px;
    color: #ffffff; /* White Text */
    font-weight: 500;
    margin-bottom: 15px;
}

/* --- 4. DESCRIPTION TEXT --- */
.elementor-1247 .elementor-element.elementor-element-b5441f3 .elementor-element-93532a2 p {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #e0e0e0; /* Off-white text */
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto 30px auto;
}

/* --- 5. BUTTON STYLING (Gold Outline) --- */
.elementor-1247 .elementor-element.elementor-element-b5441f3 .elementor-button {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
    
    /* Transparent with Gold Border */
    background-color: transparent;
    border: 1px solid #C1A576;
    color: #C1A576; /* Gold Text */
    
    padding: 14px 40px;
    border-radius: 0px;
    transition: all 0.3s ease;
}

/* Button Hover State */
.elementor-1247 .elementor-element.elementor-element-b5441f3 .elementor-button:hover {
    background-color: #C1A576; /* Fill with Gold */
    color: #ffffff; /* Text becomes White */
    box-shadow: 0 0 20px rgba(193, 165, 118, 0.4); /* Glowing effect */
}/* End custom CSS */