.elementor-212 .elementor-element.elementor-element-28c9388{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-212 .elementor-element.elementor-element-28c9388:not(.elementor-motion-effects-element-type-background), .elementor-212 .elementor-element.elementor-element-28c9388 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2311dba );}.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 );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-212 .elementor-element.elementor-element-a5b7168{width:auto;max-width:auto;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 00.7em) 0em;padding:0.4em 1em 0.4em 1em;}.elementor-212 .elementor-element.elementor-element-a5b7168.elementor-element{--align-self:center;}.elementor-212 .elementor-element.elementor-element-a5b7168 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.7em;font-weight:700;line-height:1em;letter-spacing:0.1px;color:#FAF4EC;}.elementor-212 .elementor-element.elementor-element-fa796fe{width:auto;max-width:auto;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 00.7em) 0em;padding:0.4em 1em 0.4em 1em;text-align:start;}.elementor-212 .elementor-element.elementor-element-fa796fe .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.7em;font-weight:700;letter-spacing:0.1px;color:#7A2F4A;}.elementor-212 .elementor-element.elementor-element-18b4af1{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0.6em) 0em;text-align:start;}.elementor-212 .elementor-element.elementor-element-18b4af1 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:2.6em;font-weight:700;text-transform:uppercase;color:var( --e-global-color-2311dba );}.elementor-212 .elementor-element.elementor-element-b3a15a6{--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:flex-start;--gap:0em 2.5em;--row-gap:0em;--column-gap:2.5em;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:02.5em;--padding-bottom:00.4em;--padding-left:2em;--padding-right:2em;}.elementor-212 .elementor-element.elementor-element-beee08d{--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-212 .elementor-element.elementor-element-beee08d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-212 .elementor-element.elementor-element-34bf2c6{--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:0em;--padding-bottom:01.4em;--padding-left:01.4em;--padding-right:0.9em;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-212 .elementor-element.elementor-element-f6854eb{background-color:#FFFFFF;padding:1.4em 1.4em 1.4em 1.4em;text-align:center;}.elementor-212 .elementor-element.elementor-element-f6854eb img{width:100%;max-width:100%;border-style:none;}.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 );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-212 .elementor-element.elementor-element-23e4964 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:0.85em;font-weight:700;text-transform:uppercase;fill:var( --e-global-color-2311dba );color:var( --e-global-color-2311dba );transition-duration:0.3s;border-style:none;border-radius:6px 6px 6px 6px;}.elementor-212 .elementor-element.elementor-element-23e4964 .elementor-button:hover, .elementor-212 .elementor-element.elementor-element-23e4964 .elementor-button:focus{background-color:#9B3850;color:var( --e-global-color-2311dba );}.elementor-212 .elementor-element.elementor-element-23e4964{width:100%;max-width:100%;margin:1.2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-212 .elementor-element.elementor-element-23e4964 .elementor-button-content-wrapper{flex-direction:row;}.elementor-212 .elementor-element.elementor-element-23e4964 .elementor-button .elementor-button-content-wrapper{gap:0.5em;}.elementor-212 .elementor-element.elementor-element-23e4964 .elementor-button:hover svg, .elementor-212 .elementor-element.elementor-element-23e4964 .elementor-button:focus svg{fill:var( --e-global-color-2311dba );}.elementor-212 .elementor-element.elementor-element-cf96363{--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;--gap:0em 0.4em;--row-gap:0em;--column-gap:0.4em;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EAD9C8;--border-color:#EAD9C8;--border-radius:8px 8px 8px 8px;--margin-top:0.8em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0.9em;--padding-bottom:0.9em;--padding-left:01em;--padding-right:01em;}.elementor-212 .elementor-element.elementor-element-cf96363:not(.elementor-motion-effects-element-type-background), .elementor-212 .elementor-element.elementor-element-cf96363 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-212 .elementor-element.elementor-element-835a395{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0.3em;--padding-bottom:0.3em;--padding-left:0em;--padding-right:0em;}.elementor-212 .elementor-element.elementor-element-402ee62 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.65em;font-weight:600;text-transform:uppercase;color:#8B6355;}.elementor-212 .elementor-element.elementor-element-0ae38ae .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.7em;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-212 .elementor-element.elementor-element-5b6e40c{--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:space-between;--align-items:center;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0.3em;--padding-bottom:0.3em;--padding-left:0em;--padding-right:0em;}.elementor-212 .elementor-element.elementor-element-60b3c6f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.65em;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#8B6355;}.elementor-212 .elementor-element.elementor-element-afa72f7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.7em;font-weight:500;color:#3D2010;}.elementor-212 .elementor-element.elementor-element-57d5984{--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-212 .elementor-element.elementor-element-57d5984.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-212 .elementor-element.elementor-element-94fe3f7{--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;--gap:0em 0.8em;--row-gap:0em;--column-gap:0.8em;--margin-top:0em;--margin-bottom:0.0em;--margin-left:0em;--margin-right:0em;}.elementor-212 .elementor-element.elementor-element-da9cdc2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 00px) 0px;padding:0em 0em 00.4em 0em;}.elementor-212 .elementor-element.elementor-element-da9cdc2 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:1.5em;font-weight:500;text-transform:none;font-style:italic;line-height:1.2em;color:var( --e-global-color-accent );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-212 .elementor-element.elementor-element-2d8c150{margin:00.7em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;font-family:"Montserrat", Sans-serif;font-size:0.9em;font-weight:400;line-height:1.75em;color:var( --e-global-color-d8389ec );}.elementor-212 .elementor-element.elementor-element-43ac2a5{--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;--gap:0em 0.4em;--row-gap:0em;--column-gap:0.4em;--flex-wrap:wrap;--margin-top:0.5em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0.8em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-212 .elementor-element.elementor-element-794c43c{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-212 .elementor-element.elementor-element-794c43c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.6em;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var( --e-global-color-accent );}.elementor-212 .elementor-element.elementor-element-6035572 .dce-terms{display:flex;flex-direction:block;color:#5C3A24;font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-212 .elementor-element.elementor-element-6035572 .dce-terms span.text-before, .elementor-212 .elementor-element.elementor-element-6035572 .dce-terms span.text-after{display:flex;}.elementor-212 .elementor-element.elementor-element-6035572 .dce-terms a{color:#5C3A24;}.elementor-212 .elementor-element.elementor-element-3772f2a{--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;--gap:0em 0.8em;--row-gap:0em;--column-gap:0.8em;--margin-top:0em;--margin-bottom:0.0em;--margin-left:0em;--margin-right:0em;}.elementor-212 .elementor-element.elementor-element-c50bb9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 00px) 0px;padding:0em 0em 00.4em 0em;}.elementor-212 .elementor-element.elementor-element-c50bb9f .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:1.5em;font-weight:500;text-transform:none;font-style:italic;line-height:1.2em;color:var( --e-global-color-accent );}.elementor-212 .elementor-element.elementor-element-2e92e2c{margin:00.7em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;font-family:"Montserrat", Sans-serif;font-size:0.9em;font-weight:400;line-height:1.75em;color:var( --e-global-color-d8389ec );}.elementor-212 .elementor-element.elementor-element-9714bf4{--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;--gap:0em 0.8em;--row-gap:0em;--column-gap:0.8em;--margin-top:0em;--margin-bottom:0.0em;--margin-left:0em;--margin-right:0em;}.elementor-212 .elementor-element.elementor-element-77dd148{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 00px) 0px;padding:0em 0em 00.4em 0em;}.elementor-212 .elementor-element.elementor-element-77dd148 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:1.5em;font-weight:500;text-transform:none;font-style:italic;line-height:1.2em;color:var( --e-global-color-accent );}.elementor-212 .elementor-element.elementor-element-a530a67{margin:00.7em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;font-family:"Montserrat", Sans-serif;font-size:0.9em;font-weight:400;line-height:1.75em;color:var( --e-global-color-d8389ec );}.elementor-212 .elementor-element.elementor-element-ab3ef00{--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;--gap:0em 0.8em;--row-gap:0em;--column-gap:0.8em;--margin-top:0em;--margin-bottom:0.0em;--margin-left:0em;--margin-right:0em;}.elementor-212 .elementor-element.elementor-element-fc2b28d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 00px) 0px;padding:0em 0em 00.4em 0em;}.elementor-212 .elementor-element.elementor-element-fc2b28d .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:1.5em;font-weight:500;text-transform:none;font-style:italic;line-height:1.2em;color:var( --e-global-color-accent );}.elementor-212 .elementor-element.elementor-element-aa18954{margin:00.7em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;font-family:"Montserrat", Sans-serif;font-size:0.9em;font-weight:400;line-height:1.75em;color:var( --e-global-color-d8389ec );}.elementor-212 .elementor-element.elementor-element-eca4c82{--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;--gap:0em 0.8em;--row-gap:0em;--column-gap:0.8em;--margin-top:0em;--margin-bottom:0.0em;--margin-left:0em;--margin-right:0em;}.elementor-212 .elementor-element.elementor-element-58bf725{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 00px) 0px;padding:0em 0em 00.4em 0em;}.elementor-212 .elementor-element.elementor-element-58bf725 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:1.5em;font-weight:500;text-transform:none;font-style:italic;line-height:1.2em;color:var( --e-global-color-accent );}.elementor-212 .elementor-element.elementor-element-887b024{margin:00.7em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;font-family:"Montserrat", Sans-serif;font-size:0.9em;font-weight:400;line-height:1.75em;color:var( --e-global-color-d8389ec );}.elementor-212 .elementor-element.elementor-element-dbb9588{--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;--gap:1em 00.6em;--row-gap:1em;--column-gap:00.6em;--border-radius:8px 8px 8px 8px;--margin-top:2em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:2em;--padding-bottom:2em;--padding-left:1.5em;--padding-right:01.5em;}.elementor-212 .elementor-element.elementor-element-dbb9588:not(.elementor-motion-effects-element-type-background), .elementor-212 .elementor-element.elementor-element-dbb9588 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-212 .elementor-element.elementor-element-75b62e4 .elementor-button{background-color:#2ECC71;font-family:"Montserrat", Sans-serif;font-size:0.85em;font-weight:700;text-transform:uppercase;letter-spacing:0.06px;fill:#FFFFFF;color:#FFFFFF;border-radius:0.3em 0.3em 0.3em 0.3em;padding:0.8em 02em 0.8em 02em;}.elementor-212 .elementor-element.elementor-element-75b62e4 .elementor-button:hover, .elementor-212 .elementor-element.elementor-element-75b62e4 .elementor-button:focus{background-color:#27AE60;color:#FFFFFF;}.elementor-212 .elementor-element.elementor-element-75b62e4 .elementor-button:hover svg, .elementor-212 .elementor-element.elementor-element-75b62e4 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-212 .elementor-element.elementor-element-16017f7{--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:flex-start;--gap:0em 2.5em;--row-gap:0em;--column-gap:2.5em;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:02.5em;--padding-bottom:2.5em;--padding-left:2em;--padding-right:2em;}.elementor-212 .elementor-element.elementor-element-6761791{--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-212 .elementor-element.elementor-element-6761791.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-212 .elementor-element.elementor-element-7165f73{--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:0em;--padding-bottom:01.4em;--padding-left:01.4em;--padding-right:0.9em;}.elementor-212 .elementor-element.elementor-element-ac2c2d2{text-align:center;}.elementor-212 .elementor-element.elementor-element-ac2c2d2 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:0.95em;font-weight:400;text-transform:none;font-style:italic;color:var( --e-global-color-2311dba );}.elementor-212 .elementor-element.elementor-element-89fe810{background-color:#FFFFFF;padding:1.4em 1.4em 1.4em 1.4em;text-align:center;}.elementor-212 .elementor-element.elementor-element-89fe810 img{width:100%;max-width:100%;border-style:none;}.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 );}body:not(.rtl) .elementor-212 .elementor-element.elementor-element-3691c9b{right:0.5em;}body.rtl .elementor-212 .elementor-element.elementor-element-3691c9b{left:0.5em;}.elementor-212 .elementor-element.elementor-element-3691c9b{top:0.5em;z-index:10;}.elementor-212 .elementor-element.elementor-element-3691c9b .elementor-icon-wrapper{text-align:center;}.elementor-212 .elementor-element.elementor-element-3691c9b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-e864bd6 );}.elementor-212 .elementor-element.elementor-element-3691c9b.elementor-view-framed .elementor-icon, .elementor-212 .elementor-element.elementor-element-3691c9b.elementor-view-default .elementor-icon{color:var( --e-global-color-e864bd6 );border-color:var( --e-global-color-e864bd6 );}.elementor-212 .elementor-element.elementor-element-3691c9b.elementor-view-framed .elementor-icon, .elementor-212 .elementor-element.elementor-element-3691c9b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-e864bd6 );}.elementor-212 .elementor-element.elementor-element-3691c9b .elementor-icon{font-size:1.2em;}.elementor-212 .elementor-element.elementor-element-3691c9b .elementor-icon svg{height:1.2em;}.elementor-212 .elementor-element.elementor-element-4561fb3{--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-212 .elementor-element.elementor-element-4561fb3.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-212 .elementor-element.elementor-element-04a4057{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:01em 0em;--row-gap:01em;--column-gap:0em;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-1b11825 );--border-color:var( --e-global-color-1b11825 );--border-radius:0.5em 0.5em 0.5em 0.5em;--padding-top:02em;--padding-bottom:2em;--padding-left:1.8em;--padding-right:1.8em;}.elementor-212 .elementor-element.elementor-element-04a4057:not(.elementor-motion-effects-element-type-background), .elementor-212 .elementor-element.elementor-element-04a4057 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2311dba );}.elementor-212 .elementor-element.elementor-element-61e7cf6 .elementor-icon-wrapper{text-align:center;}.elementor-212 .elementor-element.elementor-element-61e7cf6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-212 .elementor-element.elementor-element-61e7cf6.elementor-view-framed .elementor-icon, .elementor-212 .elementor-element.elementor-element-61e7cf6.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-212 .elementor-element.elementor-element-61e7cf6.elementor-view-framed .elementor-icon, .elementor-212 .elementor-element.elementor-element-61e7cf6.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-212 .elementor-element.elementor-element-61e7cf6 .elementor-icon{font-size:1.5em;}.elementor-212 .elementor-element.elementor-element-61e7cf6 .elementor-icon svg{height:1.5em;}.elementor-212 .elementor-element.elementor-element-dacb7c5{text-align:center;}.elementor-212 .elementor-element.elementor-element-dacb7c5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.78em;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var( --e-global-color-accent );}.elementor-212 .elementor-element.elementor-element-b0f59ac{text-align:center;}.elementor-212 .elementor-element.elementor-element-b0f59ac .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:1.5em;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:0.03em;color:#5C3A24;}.elementor-212 .elementor-element.elementor-element-a170046{width:var( --container-widget-width, 30em );max-width:30em;--container-widget-width:30em;--container-widget-flex-grow:0;text-align:center;}.elementor-212 .elementor-element.elementor-element-a170046 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:0.95em;font-weight:400;text-transform:none;font-style:italic;line-height:1.5em;}.elementor-212 .elementor-element.elementor-element-556b79c{--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:flex-start;--gap:0.5em 0em;--row-gap:0.5em;--column-gap:0em;--border-radius:0.4em 0.4em 0.4em 0.4em;--padding-top:1em;--padding-bottom:1em;--padding-left:1.2em;--padding-right:1.2em;}.elementor-212 .elementor-element.elementor-element-556b79c:not(.elementor-motion-effects-element-type-background), .elementor-212 .elementor-element.elementor-element-556b79c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-212 .elementor-element.elementor-element-4ca3863{text-align:start;}.elementor-212 .elementor-element.elementor-element-4ca3863 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8em;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;}.elementor-212 .elementor-element.elementor-element-3ff5f45{font-family:"Montserrat", Sans-serif;font-size:0.82em;font-weight:400;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-212 .elementor-element.elementor-element-2c00df0 .elementor-button{background-color:#2ECC71;font-family:"Montserrat", Sans-serif;font-size:0.95em;font-weight:700;text-transform:uppercase;letter-spacing:0.06px;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:0.4em 0.4em 0.4em 0.4em;padding:01em 2em 1em 2em;}.elementor-212 .elementor-element.elementor-element-2c00df0 .elementor-button:hover, .elementor-212 .elementor-element.elementor-element-2c00df0 .elementor-button:focus{background-color:#27AE60;color:#FFFFFF;}.elementor-212 .elementor-element.elementor-element-2c00df0{width:var( --container-widget-width, 20em );max-width:20em;--container-widget-width:20em;--container-widget-flex-grow:0;}.elementor-212 .elementor-element.elementor-element-2c00df0 .elementor-button:hover svg, .elementor-212 .elementor-element.elementor-element-2c00df0 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-212 .elementor-element.elementor-element-c9c148e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0em 0.8em;--row-gap:0em;--column-gap:0.8em;--margin-top:1em;--margin-bottom:0.5em;--margin-left:0em;--margin-right:0em;}.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-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );}.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-212 .elementor-element.elementor-element-3b67a1c{--divider-border-style:solid;--divider-color:var( --e-global-color-1b11825 );--divider-border-width:1px;}.elementor-212 .elementor-element.elementor-element-3b67a1c.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-212 .elementor-element.elementor-element-3b67a1c .elementor-divider-separator{width:100%;}.elementor-212 .elementor-element.elementor-element-3b67a1c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-212 .elementor-element.elementor-element-0e64c9c{text-align:center;}.elementor-212 .elementor-element.elementor-element-0e64c9c .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:0.85em;font-weight:400;text-transform:none;font-style:italic;color:var( --e-global-color-accent );}.elementor-212 .elementor-element.elementor-element-c91f5df{--divider-border-style:solid;--divider-color:var( --e-global-color-1b11825 );--divider-border-width:1px;}.elementor-212 .elementor-element.elementor-element-c91f5df.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-212 .elementor-element.elementor-element-c91f5df .elementor-divider-separator{width:100%;}.elementor-212 .elementor-element.elementor-element-c91f5df .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-login .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 );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-login .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group > a:hover{color:var( --e-global-color-accent );}.elementor-widget-login .elementor-form-fields-wrapper label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-login .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-login .elementor-login__logged-in-message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-212 .elementor-element.elementor-element-bbf1f28 .elementor-button{background-color:#9B7D8A00;color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:0.8em;font-weight:600;text-transform:uppercase;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#7A2F4A;border-radius:0.3em 0.3em 0.3em 0.3em;padding:0.65em 1.5em 0.65em 1.5em;}.elementor-212 .elementor-element.elementor-element-bbf1f28 .elementor-button:hover{background-color:#7A2F4A;color:#FFFFFF;}.elementor-212 .elementor-element.elementor-element-bbf1f28{width:100%;max-width:100%;padding:0.70em 0.9em 0.7em 0.9em;}.elementor-212 .elementor-element.elementor-element-bbf1f28 .elementor-field-group{margin-bottom:0.7em;}.elementor-212 .elementor-element.elementor-element-bbf1f28 .elementor-form-fields-wrapper{margin-bottom:-0.7em;}.elementor-212 .elementor-element.elementor-element-bbf1f28 .elementor-field-group .elementor-field{color:var( --e-global-color-primary );}.elementor-212 .elementor-element.elementor-element-bbf1f28 .elementor-field-group .elementor-field, .elementor-212 .elementor-element.elementor-element-bbf1f28 .elementor-field-subgroup label{font-family:"Montserrat", Sans-serif;font-size:0.85em;font-weight:400;line-height:1.7em;}.elementor-212 .elementor-element.elementor-element-bbf1f28 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#D8C5A8;border-width:1px 1px 1px 1px;border-radius:0.3em 0.3em 0.3em 0.3em;}.elementor-212 .elementor-element.elementor-element-bbf1f28 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#D8C5A8;border-width:1px 1px 1px 1px;border-radius:0.3em 0.3em 0.3em 0.3em;}.elementor-212 .elementor-element.elementor-element-bbf1f28 .elementor-field-group .elementor-select-wrapper::before{color:#D8C5A8;}@media(min-width:768px){.elementor-212 .elementor-element.elementor-element-b3a15a6{--content-width:75em;}.elementor-212 .elementor-element.elementor-element-beee08d{--width:20em;}.elementor-212 .elementor-element.elementor-element-34bf2c6{--width:100%;}.elementor-212 .elementor-element.elementor-element-16017f7{--content-width:75em;}.elementor-212 .elementor-element.elementor-element-6761791{--width:20em;}.elementor-212 .elementor-element.elementor-element-7165f73{--width:100%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-212 .elementor-element.elementor-element-794c43c{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 01em) 0em;}.elementor-widget-login .elementor-form-fields-wrapper label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-login .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-login .elementor-login__logged-in-message{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-login .elementor-form-fields-wrapper label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-login .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-login .elementor-login__logged-in-message{line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for heading, class: .elementor-element-a5b7168 */.elementor-212 .elementor-element.elementor-element-a5b7168 {
  background: #9B7D8A !important;
  border-radius: 99px;
  width: auto !important;
  align-self: center;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.elementor-212 .elementor-element.elementor-element-a5b7168 .elementor-heading-title,
.elementor-212 .elementor-element.elementor-element-a5b7168 h6,
.elementor-212 .elementor-element.elementor-element-a5b7168 div {
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fa796fe */.elementor-212 .elementor-element.elementor-element-fa796fe {
  background: #E8C97A !important;
  border-radius: 99px;
  width: auto !important;
  align-self: center;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.elementor-212 .elementor-element.elementor-element-fa796fe .elementor-heading-title,
.elementor-212 .elementor-element.elementor-element-fa796fe h6,
.elementor-212 .elementor-element.elementor-element-fa796fe div {
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6ee19bb */.elementor-212 .elementor-element.elementor-element-6ee19bb {
    position: absolute !important;
    top: 1em !important;
    right: 1em !important;
    z-index: 5 !important;
}

.elementor-212 .elementor-element.elementor-element-6ee19bb .mbfp-btn {
    background: rgba(255,255,255,0.95) !important;
    border-radius: 50% !important;
    width: 3em !important;
    height: 3em !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: 0 0.3em 0.8em rgba(92, 45, 92, 0.35) !important;
    transition: transform 0.2s ease !important;
    overflow: visible !important;
}

.elementor-212 .elementor-element.elementor-element-6ee19bb .mbfp-btn:hover {
    transform: scale(1.1) !important;
}

.elementor-212 .elementor-element.elementor-element-6ee19bb .mbfp-btn .mbfp-text,
.elementor-212 .elementor-element.elementor-element-6ee19bb .mbfp-btn .mbfp-loading-icon {
    display: none !important;
}

.elementor-212 .elementor-element.elementor-element-6ee19bb .mbfp-btn svg.mbfp-icon {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
    flex-shrink: 0 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f6854eb */.elementor-212 .elementor-element.elementor-element-f6854eb img {
  box-shadow: none !important;
}

.elementor-212 .elementor-element.elementor-element-f6854eb {
    position: relative !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34bf2c6 */.elementor-212 .elementor-element.elementor-element-34bf2c6 {
  position: relative;
  border: 2px solid #7A2F4A;
  border-radius: 4px;
  padding: 0.5em !important;
}

.elementor-212 .elementor-element.elementor-element-34bf2c6::before {
  content: '';
  position: absolute;
  top: 0.5em;
  left: 0.5em;
  right: 0.5em;
  bottom: 0.5em;
  border: 1px solid #9B5A70;
  border-radius: 2px;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-835a395 */.elementor-212 .elementor-element.elementor-element-835a395 {
  border-bottom: 1px dashed #EAD9C8;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-da9cdc2 */.elementor-212 .elementor-element.elementor-element-da9cdc2 {
  border-bottom: 1px solid #EAD9C8;
}
.elementor-212 .elementor-element.elementor-element-da9cdc2 {
  margin: 0 !important;
  padding-bottom: 0.4em !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d8c150 */.elementor-212 .elementor-element.elementor-element-2d8c150 p {
  margin-bottom: 0.6em !important;
  padding-bottom: 0 !important;
}

.elementor-212 .elementor-element.elementor-element-2d8c150 p:first-child {
  margin-top: 0.7em !important;
}

.elementor-212 .elementor-element.elementor-element-2d8c150 p:last-child {
  margin-bottom: 0 !important;
}

.elementor-212 .elementor-element.elementor-element-2d8c150 br {
  display: block !important;
  content: "" !important;
  margin-bottom: 0.4em !important;
}

.elementor-212 .elementor-element.elementor-element-2d8c150 {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-212 .elementor-element.elementor-element-2d8c150 ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0.5em 0 !important;
}

.elementor-212 .elementor-element.elementor-element-2d8c150 ul li {
  padding-left: 1.5em;
  position: relative;
  margin-bottom: 0.6em;
  line-height: 1.6;
}

.elementor-212 .elementor-element.elementor-element-2d8c150 ul li::before {
  content: '✧';
  position: absolute;
  left: 0;
  top: -0.1em;
  color: #9B7D8A;
  font-size: 1.1em;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-794c43c */.elementor-212 .elementor-element.elementor-element-794c43c {
  row-gap: 0.6em !important;
  column-gap: 0.6em !important;
}/* End custom CSS */
/* Start custom CSS for dyncontel-terms, class: .elementor-element-6035572 */.elementor-212 .elementor-element.elementor-element-6035572 a,
.elementor-212 .elementor-element.elementor-element-6035572 span {
  display: inline-block;
  background: #F5EEDE !important;
  border: 1px solid #D8C5A8;
  border-radius: 99px;
  padding: 3px 10px !important;
  margin: 0 4px 4px 0;
  color: #5C3A24 !important;
  text-decoration: none !important;
  font-size: 11px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
}

.elementor-212 .elementor-element.elementor-element-6035572 a:hover {
  background: #EAD9C8 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43ac2a5 */.elementor-212 .elementor-element.elementor-element-43ac2a5 {
  border-top: 1px dashed #EAD9C8;
}

.elementor-212 .elementor-element.elementor-element-43ac2a5 {
  row-gap: 0.6em !important;
}

.elementor-212 .elementor-element.elementor-element-43ac2a5 > * {
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c50bb9f */.elementor-212 .elementor-element.elementor-element-c50bb9f {
  border-bottom: 1px solid #EAD9C8;
}
.elementor-212 .elementor-element.elementor-element-c50bb9f {
  margin: 0 !important;
  padding-bottom: 0.4em !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2e92e2c */.elementor-212 .elementor-element.elementor-element-2e92e2c p:first-child {
  margin-top: 0.7em !important;
}

.elementor-212 .elementor-element.elementor-element-2e92e2c p:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-212 .elementor-element.elementor-element-2e92e2c {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-212 .elementor-element.elementor-element-2e92e2c ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.elementor-212 .elementor-element.elementor-element-2e92e2c ul li {
  padding-left: 1.5em;
  position: relative;
  margin-bottom: 0.6em;
  line-height: 1.6;
}

.elementor-212 .elementor-element.elementor-element-2e92e2c ul li::before {
  content: '✧';
  position: absolute;
  left: 0;
  top: -0.1em;
  color: #9B7D8A;
  font-size: 1.1em;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-77dd148 */.elementor-212 .elementor-element.elementor-element-77dd148 {
  border-bottom: 1px solid #EAD9C8;
}
.elementor-212 .elementor-element.elementor-element-77dd148 {
  margin: 0 !important;
  padding-bottom: 0.4em !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a530a67 */.elementor-212 .elementor-element.elementor-element-a530a67 {
  counter-reset: passo;
}

.elementor-212 .elementor-element.elementor-element-a530a67 ol {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0.5em 0 !important;
}

.elementor-212 .elementor-element.elementor-element-a530a67 ol > li {
  padding-left: 1.6em;
  position: relative;
  margin-bottom: 0.9em;
  line-height: 1.6;
  counter-increment: passo;
}

.elementor-212 .elementor-element.elementor-element-a530a67 ol > li::before {
  content: counter(passo) ".";
  position: absolute;
  left: 0;
  top: -0.05em;
  color: #9B7D8A;
  font-family: 'Lora', serif;
  font-style: italic;
  font-weight: 700;
  font-size: 1.15em;
}

.elementor-212 .elementor-element.elementor-element-a530a67 ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0.5em 0 !important;
}

.elementor-212 .elementor-element.elementor-element-a530a67 ul li {
  padding-left: 1.5em;
  position: relative;
  margin-bottom: 0.4em;
  line-height: 1.6;
}

.elementor-212 .elementor-element.elementor-element-a530a67 ul li::before {
  content: '✧';
  position: absolute;
  left: 0;
  top: -0.1em;
  color: #9B7D8A;
  font-size: 1.1em;
  font-weight: 700;
}

.elementor-212 .elementor-element.elementor-element-a530a67 h4 + ul,
.elementor-212 .elementor-element.elementor-element-a530a67 h4 + p + ul {
  padding-left: 1.8em !important;
}

.elementor-212 .elementor-element.elementor-element-a530a67 ol > li ul {
  margin-top: 0.4em !important;
  margin-bottom: 0 !important;
}

.elementor-212 .elementor-element.elementor-element-a530a67 ol > li p {
  margin: 0.3em 0 !important;
}

.elementor-212 .elementor-element.elementor-element-a530a67 h4 {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1em;
  color: #9B7D8A;
  margin: 1.3em 0 0.4em 0 !important;
  padding: 0 !important;
  border: none !important;
  line-height: 1.5;
  counter-increment: passo;
  letter-spacing: 0;
  text-transform: none;
  display: flex;
  align-items: baseline;
  gap: 0.5em;
}

.elementor-212 .elementor-element.elementor-element-a530a67 h4::before {
  content: counter(passo) ".";
  color: #9B7D8A;
  font-family: 'Lora', serif;
  font-style: italic;
  font-weight: 700;
  font-size: 1.15em;
  line-height: 1;
  flex-shrink: 0;
}

.elementor-212 .elementor-element.elementor-element-a530a67 h4:first-child {
  margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fc2b28d */.elementor-212 .elementor-element.elementor-element-fc2b28d {
  border-bottom: 1px solid #EAD9C8;
}
.elementor-212 .elementor-element.elementor-element-fc2b28d {
  margin: 0 !important;
  padding-bottom: 0.4em !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-aa18954 */.elementor-212 .elementor-element.elementor-element-aa18954 p:first-child {
  margin-top: 0.7em !important;
}

.elementor-212 .elementor-element.elementor-element-aa18954 p:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-212 .elementor-element.elementor-element-aa18954 {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-212 .elementor-element.elementor-element-aa18954 ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.elementor-212 .elementor-element.elementor-element-aa18954 ul li {
  padding-left: 1.5em;
  position: relative;
  margin-bottom: 0.6em;
  line-height: 1.6;
}

.elementor-212 .elementor-element.elementor-element-aa18954 ul li::before {
  content: '✧';
  position: absolute;
  left: 0;
  top: -0.1em;
  color: #9B7D8A;
  font-size: 1.1em;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-58bf725 */.elementor-212 .elementor-element.elementor-element-58bf725 {
  border-bottom: 1px solid #EAD9C8;
}
.elementor-212 .elementor-element.elementor-element-58bf725 {
  margin: 0 !important;
  padding-bottom: 0.4em !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-887b024 */.elementor-212 .elementor-element.elementor-element-887b024 h3 {
  font-family: 'Lora', serif;
  font-style: italic;
  font-weight: 700;
  font-size: 1.15em;
  color: #7A2F4A;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: inline-block !important;
  margin: 0 0 1em 0 !important;
  padding: 0 !important;
  border: none !important;
}

.elementor-212 .elementor-element.elementor-element-887b024 h3:first-child {
  margin-top: 0 !important;
}

.elementor-212 .elementor-element.elementor-element-887b024 h4,
.elementor-212 .elementor-element.elementor-element-887b024 h5 {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.85em;
  color: #9B7D8A;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 1em 0 0.4em 1.5em !important;
  line-height: 1.3;
  padding: 0 !important;
  border: none !important;
}

.elementor-212 .elementor-element.elementor-element-887b024 p {
  background: #FFFFFF;
  border: 1px solid #EAD9C8;
  border-left: 3px solid #9B7D8A;
  border-radius: 6px;
  padding: 1em 1.2em;
  margin: 0 0 0.6em 1.5em !important;
  font-family: 'Lora', serif;
  font-style: italic;
  font-size: 1em;
  line-height: 1.6;
  color: #3D2010;
}

.elementor-212 .elementor-element.elementor-element-887b024 p strong {
  font-weight: 600;
  font-style: italic;
  color: #5C3A24;
}

.elementor-212 .elementor-element.elementor-element-887b024 ul,
.elementor-212 .elementor-element.elementor-element-887b024 ol {
  display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbb9588 */.elementor-212 .elementor-element.elementor-element-dbb9588 {
  position: relative;
}

.elementor-212 .elementor-element.elementor-element-dbb9588::before {
  content: '';
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(232, 201, 122, 0.3);
  border-radius: 5px;
  pointer-events: none;
  z-index: 1;
}

.elementor-212 .elementor-element.elementor-element-dbb9588 > * {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3a15a6 */.elementor-212 .elementor-element.elementor-element-b3a15a6 {
  max-width: 75em;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ac2c2d2 */.elementor-212 .elementor-element.elementor-element-ac2c2d2 {
  position: absolute !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  background: rgba(122, 47, 74, 0.92);
  padding: 0.5em 1em;
  border-radius: 0.3em;
  border: 1px solid #E8C97A;
  white-space: nowrap;
  pointer-events: none;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-89fe810 */.elementor-212 .elementor-element.elementor-element-89fe810 img {
  box-shadow: none !important;
}

.elementor-212 .elementor-element.elementor-element-89fe810 img {
  filter: blur(0.3em) opacity(0.7) !important;
  transition: filter 0.3s;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3691c9b */.elementor-212 .elementor-element.elementor-element-3691c9b {
  width: 2.2em;
  height: 2.2em;
  background: #FFFFFF;
  border-radius: 50%;
  border: 1px solid #EAD9C8;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(92, 58, 36, 0.15);
  cursor: pointer;
  transition: transform 0.2s;
  padding: 0 !important;
}

.elementor-212 .elementor-element.elementor-element-3691c9b:hover {
  transform: scale(1.08);
}

.elementor-212 .elementor-element.elementor-element-3691c9b .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-212 .elementor-element.elementor-element-3691c9b .elementor-icon i,
.elementor-212 .elementor-element.elementor-element-3691c9b .elementor-icon svg {
  display: block;
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7165f73 */.elementor-212 .elementor-element.elementor-element-7165f73 {
  position: relative;
  border: 2px solid #7A2F4A;
  border-radius: 4px;
  padding: 0.5em !important;
}

.elementor-212 .elementor-element.elementor-element-7165f73::before {
  content: '';
  position: absolute;
  top: 0.5em;
  left: 0.5em;
  right: 0.5em;
  bottom: 0.5em;
  border: 1px solid #9B5A70;
  border-radius: 2px;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-61e7cf6 */.elementor-212 .elementor-element.elementor-element-61e7cf6 .elementor-icon {
  background: #F5EEDE !important;
  border-radius: 50% !important;
  width: 3em !important;
  height: 3em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

.elementor-212 .elementor-element.elementor-element-61e7cf6 .elementor-icon svg,
.elementor-212 .elementor-element.elementor-element-61e7cf6 .elementor-icon i {
  color: #7A2F4A !important;
  fill: #7A2F4A !important;
  font-size: 1.3em !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3ff5f45 */.elementor-212 .elementor-element.elementor-element-3ff5f45 ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.elementor-212 .elementor-element.elementor-element-3ff5f45 ul li {
  padding-left: 1.2em;
  position: relative;
  margin-bottom: 0.3em;
  line-height: 1.5;
}

.elementor-212 .elementor-element.elementor-element-3ff5f45 ul li::before {
  content: '✦';
  position: absolute;
  left: 0;
  color: #9B7D8A;
  font-size: 1em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-556b79c */.elementor-212 .elementor-element.elementor-element-556b79c {
  border-left: 3px solid #E8C97A !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-3b67a1c */.elementor-212 .elementor-element.elementor-element-3b67a1c {
  flex: 1 !important;
}

.elementor-212 .elementor-element.elementor-element-3b67a1c {
  flex: 1 !important;
  max-width: 6em !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0e64c9c */.elementor-212 .elementor-element.elementor-element-0e64c9c {
  white-space: nowrap !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-c91f5df */.elementor-212 .elementor-element.elementor-element-c91f5df {
  flex: 1 !important;
}

.elementor-212 .elementor-element.elementor-element-c91f5df {
  flex: 1 !important;
  max-width: 6em !important;
}/* End custom CSS */
/* Start custom CSS for login, class: .elementor-element-bbf1f28 *//* ========================
   ESTILO - Inputs
======================== */
.elementor-212 .elementor-element.elementor-element-bbf1f28 input[type="text"],
.elementor-212 .elementor-element.elementor-element-bbf1f28 input[type="password"] {
  padding: 0.7em 0.9em !important;
  border: 1px solid #D8C5A8 !important;
  border-radius: 0.3em !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.85em !important;
  color: #5C3A24 !important;
  background: #fff !important;
}

.elementor-212 .elementor-element.elementor-element-bbf1f28 input[type="text"]::placeholder,
.elementor-212 .elementor-element.elementor-element-bbf1f28 input[type="password"]::placeholder {
  color: #9B7D8A !important;
  font-style: italic !important;
}

/* ========================
   ESTILO - Lembrar de mim (centralizado com flex)
======================== */
.elementor-212 .elementor-element.elementor-element-bbf1f28 .elementor-remember-me {
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
}

.elementor-212 .elementor-element.elementor-element-bbf1f28 .elementor-remember-me label {
  color: #5C3A24 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.95em !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4em !important;
  margin: 0 !important;
}

.elementor-212 .elementor-element.elementor-element-bbf1f28 input[type="checkbox"] {
  accent-color: #7A2F4A !important;
  width: 1em !important;
  height: 1em !important;
  cursor: pointer !important;
}

/* ========================
   ESTILO - Esqueci senha (centralizado com flex)
======================== */
.elementor-212 .elementor-element.elementor-element-bbf1f28 .elementor-form-fields-wrapper > .elementor-field-group:has(> .elementor-lost-password) {
  display: flex !important;
  justify-content: center !important;
}

.elementor-212 .elementor-element.elementor-element-bbf1f28 .elementor-lost-password {
  color: #9B7D8A !important;
  font-family: 'Lora', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 0.95em !important;
  text-decoration: underline !important;
  text-align: center !important;
  margin-top: 0.5em !important;
}

.elementor-212 .elementor-element.elementor-element-bbf1f28 .elementor-lost-password:hover {
  color: #7A2F4A !important;
}

/* ========================
   ESTILO - Botão Entrar (largura total como os campos)
======================== */
.elementor-212 .elementor-element.elementor-element-bbf1f28 button[type="submit"].elementor-button {
  padding: 0.8em 2em !important;
  font-size: 0.9em !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #7A2F4A !important;
  border: 1.5px solid #7A2F4A !important;
  border-radius: 0.3em !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  width: 100% !important;
  margin: 0.5em 0 !important;
  display: block !important;
}

.elementor-212 .elementor-element.elementor-element-bbf1f28 button[type="submit"].elementor-button:hover {
  background-color: #7A2F4A !important;
  color: #FFFFFF !important;
}

/* Container do botão também largura total */
.elementor-212 .elementor-element.elementor-element-bbf1f28 .elementor-field-type-submit {
  text-align: center !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04a4057 */.elementor-212 .elementor-element.elementor-element-04a4057 {
  position: relative !important;
}

.elementor-212 .elementor-element.elementor-element-04a4057::before {
  content: '';
  position: absolute;
  inset: 0.4em;
  border: 1px solid rgba(201, 169, 122, 0.4);
  border-radius: 0.3em;
  pointer-events: none;
}

.elementor-212 .elementor-element.elementor-element-04a4057 > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16017f7 */.elementor-212 .elementor-element.elementor-element-16017f7 {
  max-width: 75em;
  overflow: hidden;
}/* End custom CSS */