.elementor-387600 .elementor-element.elementor-element-d7b672{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-2f2f77d4{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-e45121a{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Lato;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-387600 .elementor-element.elementor-element-2a63123c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-2a63123c .elementor-heading-title{font-family:"Hanken Grotesk", Lato;font-size:12px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:0.24em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-5df20fac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-387600 .elementor-element.elementor-element-5df20fac .elementor-heading-title{font-family:"Cormorant Garamond", Lato;font-size:118px;font-weight:600;text-transform:capitalize;line-height:0.84em;letter-spacing:-0.065em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Lato;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-387600 .elementor-element.elementor-element-31d2da46{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 34px) 0px;padding:0px 0px 0px 0px;font-family:"Hanken Grotesk", Lato;font-size:19px;font-weight:400;line-height:1.68em;letter-spacing:0px;color:#FFFFFFC7;}.elementor-387600 .elementor-element.elementor-element-11266a6f{--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:flex-start;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Lato;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-387600 .elementor-element.elementor-element-3f9e70a2 .elementor-button{background-color:#211D1E;font-family:"Hanken Grotesk", Lato;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.9px;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 18px 48px 0px rgba(33, 29, 30.000000000000004, 0.18);border-radius:999px 999px 999px 999px;padding:0px 32px 0px 32px;}.elementor-387600 .elementor-element.elementor-element-3f9e70a2 .elementor-button:hover, .elementor-387600 .elementor-element.elementor-element-3f9e70a2 .elementor-button:focus{background-color:#D28799;}.elementor-387600 .elementor-element.elementor-element-7ce1e33b .elementor-button{background-color:#FFFFFF;font-family:"Hanken Grotesk", Lato;font-size:12px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:0.16em;fill:#D28799;color:#D28799;box-shadow:0px 18px 48px 0px rgba(33, 29, 30.000000000000004, 0.18);border-style:solid;border-width:1px 1px 1px 1px;border-color:#C8878D75;border-radius:999px 999px 999px 999px;padding:0px 32px 0px 32px;}.elementor-387600 .elementor-element.elementor-element-7ce1e33b .elementor-button:hover, .elementor-387600 .elementor-element.elementor-element-7ce1e33b .elementor-button:focus{background-color:#D28799;color:#FFFFFF;}.elementor-387600 .elementor-element.elementor-element-7ce1e33b{padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-7ce1e33b .elementor-button:hover svg, .elementor-387600 .elementor-element.elementor-element-7ce1e33b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-387600 .elementor-element.elementor-element-d71bd62{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-153956e{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-58f0e76{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-9306ae1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-9306ae1 .elementor-heading-title{font-family:"Hanken Grotesk", Lato;font-size:12px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:0.24em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-e5b16de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-e5b16de .elementor-heading-title{font-family:"Cormorant Garamond", Lato;font-size:92px;font-weight:500;text-transform:none;line-height:0.91em;letter-spacing:-0.055em;word-spacing:0px;color:#211D1E;}.elementor-387600 .elementor-element.elementor-element-3b3ef08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 34px) 0px;padding:0px 0px 0px 0px;font-family:"Hanken Grotesk", Lato;font-size:18px;font-weight:400;line-height:1.68em;letter-spacing:0px;color:#655E59;}.elementor-387600 .elementor-element.elementor-element-5d517ea{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-46f6804{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 34px) 0px;padding:0px 0px 0px 0px;font-family:"Hanken Grotesk", Lato;font-size:19px;font-weight:400;line-height:1.68em;letter-spacing:0px;color:#655E59;}.elementor-387600 .elementor-element.elementor-element-4c62d8b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 34px) 0px;padding:0px 0px 0px 0px;font-family:"Hanken Grotesk", Lato;font-size:19px;font-weight:400;line-height:1.68em;letter-spacing:0px;color:#655E59;}.elementor-387600 .elementor-element.elementor-element-4439811{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:22px;--padding-bottom:22px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-a7c2c48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-a53830e{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-402a154{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-402a154 .elementor-heading-title{font-family:"Cormorant Garamond", Lato;font-size:42px;font-weight:600;text-transform:none;line-height:1em;letter-spacing:-0.035em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-2913c97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-2913c97 .elementor-heading-title{font-family:"Cormorant Garamond", Lato;font-size:42px;font-weight:600;text-transform:none;line-height:1em;letter-spacing:-0.035em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-78e8259{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:126px;--padding-bottom:118px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-9ae58c5{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-387600 .elementor-element.elementor-element-f038a12{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:58px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-062dfb3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-b550674{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-b550674 .elementor-heading-title{font-family:"Cormorant Garamond", Lato;font-size:72px;font-weight:600;text-transform:none;line-height:0.96em;letter-spacing:-0.055em;word-spacing:0px;color:#211D19;}.elementor-387600 .elementor-element.elementor-element-f502632{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Hanken Grotesk", Lato;font-size:18px;font-weight:400;line-height:1.68em;color:#665F57;}.elementor-387600 .elementor-element.elementor-element-a2bb630{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-218cf1f{--display:flex;--min-height:440px;--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-387600 .elementor-element.elementor-element-fe5b392{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-387600 .elementor-element.elementor-element-e19ba44{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-e19ba44 .elementor-heading-title{font-family:"Hanken Grotesk", Lato;font-size:12px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:0em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-48509ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-48509ad .elementor-heading-title{font-family:"Cormorant Garamond", Lato;font-size:42px;font-weight:600;text-transform:none;line-height:1em;letter-spacing:-0.035em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-844c3c8{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Hanken Grotesk", Lato;font-size:20px;font-weight:400;line-height:1.68em;color:#4D4741;}.elementor-387600 .elementor-element.elementor-element-aef450e{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-387600 .elementor-element.elementor-element-6a83858{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 0px 14px 0px;}.elementor-387600 .elementor-element.elementor-element-8b35a1f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 0px 14px 0px;}.elementor-387600 .elementor-element.elementor-element-683364c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 0px 14px 0px;}.elementor-387600 .elementor-element.elementor-element-fa0227a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 0px 14px 0px;}.elementor-387600 .elementor-element.elementor-element-f4eff64{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 0px 14px 0px;}.elementor-387600 .elementor-element.elementor-element-c8d2a62{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 0px 14px 0px;}.elementor-387600 .elementor-element.elementor-element-401498b{--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:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--margin-top:34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-df3ec4d{--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:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-06ca427{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 7px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-06ca427 .elementor-heading-title{font-family:"Hanken Grotesk", Lato;font-size:12px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:0em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-9b504f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-9b504f0 .elementor-heading-title{font-family:"Hanken Grotesk", Lato;font-size:12px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:0em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-d031332{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-b013a79{--display:flex;--min-height:440px;--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-387600 .elementor-element.elementor-element-2a6d366{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-387600 .elementor-element.elementor-element-436c76d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-436c76d .elementor-heading-title{font-family:"Hanken Grotesk", Lato;font-size:12px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:0em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-6d05c9a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-6d05c9a .elementor-heading-title{font-family:"Cormorant Garamond", Lato;font-size:42px;font-weight:600;text-transform:none;line-height:1em;letter-spacing:-0.035em;color:#211D19;}.elementor-387600 .elementor-element.elementor-element-747d3ae{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Hanken Grotesk", Lato;font-size:20px;font-weight:400;line-height:1.68em;color:#4D4741;}.elementor-387600 .elementor-element.elementor-element-5b58af2{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-387600 .elementor-element.elementor-element-b9b8c77{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 0px 14px 0px;}.elementor-387600 .elementor-element.elementor-element-b7c7abb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 0px 14px 0px;}.elementor-387600 .elementor-element.elementor-element-c088b6a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 0px 14px 0px;}.elementor-387600 .elementor-element.elementor-element-283d910{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 0px 14px 0px;}.elementor-387600 .elementor-element.elementor-element-d69333b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 0px 14px 0px;}.elementor-387600 .elementor-element.elementor-element-354cd9d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 0px 14px 0px;}.elementor-387600 .elementor-element.elementor-element-3ed1da8{--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:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--margin-top:34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-19be7eb{--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:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-9e2dfaa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 7px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-9e2dfaa .elementor-heading-title{font-family:"Hanken Grotesk", Lato;font-size:12px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:0em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-68393de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-68393de .elementor-heading-title{font-family:"Hanken Grotesk", Lato;font-size:12px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:0em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-22dcb09{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-0761af1{--display:flex;--min-height:440px;--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-387600 .elementor-element.elementor-element-b3fefaf{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-387600 .elementor-element.elementor-element-1f82634{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-1f82634 .elementor-heading-title{font-family:"Hanken Grotesk", Lato;font-size:12px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:0em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-ed5e42f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-ed5e42f .elementor-heading-title{font-family:"Cormorant Garamond", Lato;font-size:42px;font-weight:600;text-transform:none;line-height:1em;letter-spacing:-0.035em;color:#211D19;}.elementor-387600 .elementor-element.elementor-element-ed1e427{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Hanken Grotesk", Lato;font-size:20px;font-weight:400;line-height:1.68em;color:#4D4741;}.elementor-387600 .elementor-element.elementor-element-59d705b{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-387600 .elementor-element.elementor-element-23faa1d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 0px 14px 0px;}.elementor-387600 .elementor-element.elementor-element-8542f01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 0px 14px 0px;}.elementor-387600 .elementor-element.elementor-element-86271d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 0px 14px 0px;}.elementor-387600 .elementor-element.elementor-element-0398e81{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 0px 14px 0px;}.elementor-387600 .elementor-element.elementor-element-bc11e15{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 0px 14px 0px;}.elementor-387600 .elementor-element.elementor-element-a45b19e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 0px 14px 0px;}.elementor-387600 .elementor-element.elementor-element-942373d{--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:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--margin-top:34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-e772897{--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:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-768c7ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 7px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-768c7ec .elementor-heading-title{font-family:"Hanken Grotesk", Lato;font-size:12px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:0em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-c90381d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-c90381d .elementor-heading-title{font-family:"Hanken Grotesk", Lato;font-size:12px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:0em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-bdccc80{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-fa2b23c{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:110px;--padding-bottom:110px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-fa2b23c:not(.elementor-motion-effects-element-type-background), .elementor-387600 .elementor-element.elementor-element-fa2b23c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-387600 .elementor-element.elementor-element-cce5d06{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-f025ff6{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--border-radius:34px 34px 34px 34px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-f025ff6:not(.elementor-motion-effects-element-type-background), .elementor-387600 .elementor-element.elementor-element-f025ff6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0D7D5;}.elementor-387600 .elementor-element.elementor-element-4c090e1{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:70px;--padding-right:70px;}.elementor-387600 .elementor-element.elementor-element-455db86{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-387600 .elementor-element.elementor-element-455db86 .elementor-heading-title{font-family:"Hanken Grotesk", Lato;font-size:12px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:0.24em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-00e8658{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-00e8658 .elementor-heading-title{font-family:"Cormorant Garamond", Lato;font-size:72px;font-weight:600;text-transform:none;line-height:0.96em;letter-spacing:-0.055em;word-spacing:0px;color:#211D19;}.elementor-387600 .elementor-element.elementor-element-891d450{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Hanken Grotesk", Lato;font-size:20px;font-weight:400;line-height:1.68em;color:#4D4741;}.elementor-387600 .elementor-element.elementor-element-c522f04{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-c20ca63{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:22px;--padding-bottom:22px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-5af5a0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-8c4f6cc{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-fd3c0a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-fd3c0a5 .elementor-heading-title{font-family:"Cormorant Garamond", Lato;font-size:42px;font-weight:600;text-transform:none;line-height:1em;letter-spacing:-0.035em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-0ccd0ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-0ccd0ef .elementor-heading-title{font-family:"Cormorant Garamond", Lato;font-size:42px;font-weight:600;text-transform:none;line-height:1em;letter-spacing:-0.035em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-c3cf7cb{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:22px;--padding-bottom:22px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-2ba453f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-0edf3c9{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-e4f4ce0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-e4f4ce0 .elementor-heading-title{font-family:"Cormorant Garamond", Lato;font-size:42px;font-weight:600;text-transform:none;line-height:1em;letter-spacing:-0.035em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-ff202b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-ff202b2 .elementor-heading-title{font-family:"Cormorant Garamond", Lato;font-size:42px;font-weight:600;text-transform:none;line-height:1em;letter-spacing:-0.035em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-14fe48b{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:22px;--padding-bottom:22px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-afe9f86{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-c2d82e1{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-df488c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-df488c9 .elementor-heading-title{font-family:"Cormorant Garamond", Lato;font-size:42px;font-weight:600;text-transform:none;line-height:1em;letter-spacing:-0.035em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-0d21223{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-0d21223 .elementor-heading-title{font-family:"Cormorant Garamond", Lato;font-size:42px;font-weight:600;text-transform:none;line-height:1em;letter-spacing:-0.035em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-1dbdc7f{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--border-radius:34px 34px 34px 34px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-1dbdc7f:not(.elementor-motion-effects-element-type-background), .elementor-387600 .elementor-element.elementor-element-1dbdc7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0D7D5;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Lato;font-weight:var( --e-global-typography-text-font-weight );}.elementor-387600 .elementor-element.elementor-element-7014c88{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:112px;--padding-bottom:116px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-bb801ad{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-83f56ca{--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:flex-start;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:54px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-4e4894a{--display:flex;}.elementor-387600 .elementor-element.elementor-element-18ed17a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-18ed17a .elementor-heading-title{font-family:"Hanken Grotesk", Lato;font-size:12px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:0.24em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-7ab97ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-7ab97ae .elementor-heading-title{font-family:"Cormorant Garamond", Lato;font-size:72px;font-weight:600;text-transform:none;line-height:0.96em;letter-spacing:-0.055em;word-spacing:0px;color:#211D19;}.elementor-387600 .elementor-element.elementor-element-7a8db45{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-e259c7d{--display:flex;--min-height:300px;--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-387600 .elementor-element.elementor-element-8c5a402{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-387600 .elementor-element.elementor-element-bc5d3ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-bc5d3ba .elementor-heading-title{font-family:"Hanken Grotesk", Lato;font-size:12px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:0em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-9ae3504{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-9ae3504 .elementor-heading-title{font-family:"Cormorant Garamond", Lato;font-size:42px;font-weight:600;text-transform:none;line-height:1em;letter-spacing:-0.035em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-d2768e2{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Hanken Grotesk", Lato;font-size:20px;font-weight:400;line-height:1.68em;color:#4D4741;}.elementor-387600 .elementor-element.elementor-element-8f078e8{--display:flex;--min-height:300px;--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-387600 .elementor-element.elementor-element-ce4e2fb{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-387600 .elementor-element.elementor-element-7ff5065{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-7ff5065 .elementor-heading-title{font-family:"Hanken Grotesk", Lato;font-size:12px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:0em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-d8fe1d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-d8fe1d7 .elementor-heading-title{font-family:"Cormorant Garamond", Lato;font-size:42px;font-weight:600;text-transform:none;line-height:1em;letter-spacing:-0.035em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-76ec39c{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Hanken Grotesk", Lato;font-size:20px;font-weight:400;line-height:1.68em;color:#4D4741;}.elementor-387600 .elementor-element.elementor-element-ef1d6a7{--display:flex;--min-height:300px;--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-387600 .elementor-element.elementor-element-9656642{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-387600 .elementor-element.elementor-element-61b95e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-61b95e4 .elementor-heading-title{font-family:"Hanken Grotesk", Lato;font-size:12px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:0em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-b6bfbcd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-b6bfbcd .elementor-heading-title{font-family:"Cormorant Garamond", Lato;font-size:42px;font-weight:600;text-transform:none;line-height:1em;letter-spacing:-0.035em;color:#D28799;}.elementor-387600 .elementor-element.elementor-element-be9a880{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Hanken Grotesk", Lato;font-size:20px;font-weight:400;line-height:1.68em;color:#4D4741;}.elementor-387600 .elementor-element.elementor-element-3830955{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:126px;--padding-bottom:118px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-78cdc50{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-387600 .elementor-element.elementor-element-720b4d4{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:58px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-8d1e674{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-94dd934{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-387600 .elementor-element.elementor-element-94dd934 .elementor-heading-title{font-family:"Cormorant Garamond", Lato;font-size:72px;font-weight:600;text-transform:none;line-height:0.96em;letter-spacing:-0.055em;word-spacing:0px;color:#211D19;}.elementor-387600 .elementor-element.elementor-element-6de8f57{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Hanken Grotesk", Lato;font-size:18px;font-weight:400;line-height:1.68em;color:#665F57;}.elementor-387600 .elementor-element.elementor-element-f7eb528 .elementor-button{background-color:#211D1E;font-family:"Hanken Grotesk", Lato;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.9px;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 18px 48px 0px rgba(33, 29, 30.000000000000004, 0.18);border-radius:999px 999px 999px 999px;padding:0px 32px 0px 32px;}.elementor-387600 .elementor-element.elementor-element-f7eb528 .elementor-button:hover, .elementor-387600 .elementor-element.elementor-element-f7eb528 .elementor-button:focus{background-color:#D28799;}@media(min-width:768px){.elementor-387600 .elementor-element.elementor-element-7a8db45{--width:100%;}}@media(max-width:991px){.elementor-387600 .elementor-element.elementor-element-d7b672{--min-height:900px;}.elementor-387600 .elementor-element.elementor-element-2f2f77d4{--min-height:900px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-387600 .elementor-element.elementor-element-5df20fac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-387600 .elementor-element.elementor-element-5df20fac .elementor-heading-title{font-size:88px;}.elementor-387600 .elementor-element.elementor-element-31d2da46{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;font-size:17px;}.elementor-387600 .elementor-element.elementor-element-153956e{--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:stretch;}.elementor-387600 .elementor-element.elementor-element-e5b16de .elementor-heading-title{font-size:68px;}.elementor-387600 .elementor-element.elementor-element-3b3ef08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;font-size:17px;}.elementor-387600 .elementor-element.elementor-element-5d517ea{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-387600 .elementor-element.elementor-element-46f6804{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;font-size:17px;}.elementor-387600 .elementor-element.elementor-element-4c62d8b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;font-size:17px;}.elementor-387600 .elementor-element.elementor-element-4439811{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-402a154 .elementor-heading-title{font-size:38px;}.elementor-387600 .elementor-element.elementor-element-2913c97 .elementor-heading-title{font-size:38px;}.elementor-387600 .elementor-element.elementor-element-78e8259{--padding-top:92px;--padding-bottom:86px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-f038a12{--margin-top:0px;--margin-bottom:46px;--margin-left:0px;--margin-right:0px;}.elementor-387600 .elementor-element.elementor-element-b550674 .elementor-heading-title{font-size:60px;}.elementor-387600 .elementor-element.elementor-element-218cf1f{--padding-top:34px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-387600 .elementor-element.elementor-element-48509ad .elementor-heading-title{font-size:38px;}.elementor-387600 .elementor-element.elementor-element-aef450e{--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-387600 .elementor-element.elementor-element-b013a79{--padding-top:34px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-387600 .elementor-element.elementor-element-6d05c9a .elementor-heading-title{font-size:38px;}.elementor-387600 .elementor-element.elementor-element-5b58af2{--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-387600 .elementor-element.elementor-element-0761af1{--padding-top:34px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-387600 .elementor-element.elementor-element-ed5e42f .elementor-heading-title{font-size:38px;}.elementor-387600 .elementor-element.elementor-element-59d705b{--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-387600 .elementor-element.elementor-element-fa2b23c{--padding-top:88px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-4c090e1{--padding-top:54px;--padding-bottom:58px;--padding-left:52px;--padding-right:52px;}.elementor-387600 .elementor-element.elementor-element-00e8658 .elementor-heading-title{font-size:60px;}.elementor-387600 .elementor-element.elementor-element-c522f04{--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-387600 .elementor-element.elementor-element-c20ca63{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-fd3c0a5 .elementor-heading-title{font-size:38px;}.elementor-387600 .elementor-element.elementor-element-0ccd0ef .elementor-heading-title{font-size:38px;}.elementor-387600 .elementor-element.elementor-element-c3cf7cb{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-e4f4ce0 .elementor-heading-title{font-size:38px;}.elementor-387600 .elementor-element.elementor-element-ff202b2 .elementor-heading-title{font-size:38px;}.elementor-387600 .elementor-element.elementor-element-14fe48b{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-df488c9 .elementor-heading-title{font-size:38px;}.elementor-387600 .elementor-element.elementor-element-0d21223 .elementor-heading-title{font-size:38px;}.elementor-387600 .elementor-element.elementor-element-7014c88{--padding-top:82px;--padding-bottom:86px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-83f56ca{--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:stretch;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:0px;--margin-bottom:44px;--margin-left:0px;--margin-right:0px;}.elementor-387600 .elementor-element.elementor-element-7ab97ae .elementor-heading-title{font-size:60px;}.elementor-387600 .elementor-element.elementor-element-7a8db45{--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;--flex-wrap:nowrap;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-387600 .elementor-element.elementor-element-e259c7d{--padding-top:28px;--padding-bottom:28px;--padding-left:26px;--padding-right:26px;}.elementor-387600 .elementor-element.elementor-element-9ae3504 .elementor-heading-title{font-size:38px;}.elementor-387600 .elementor-element.elementor-element-8f078e8{--padding-top:28px;--padding-bottom:28px;--padding-left:26px;--padding-right:26px;}.elementor-387600 .elementor-element.elementor-element-d8fe1d7 .elementor-heading-title{font-size:38px;}.elementor-387600 .elementor-element.elementor-element-ef1d6a7{--padding-top:28px;--padding-bottom:28px;--padding-left:26px;--padding-right:26px;}.elementor-387600 .elementor-element.elementor-element-b6bfbcd .elementor-heading-title{font-size:38px;}.elementor-387600 .elementor-element.elementor-element-3830955{--padding-top:92px;--padding-bottom:86px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-720b4d4{--margin-top:0px;--margin-bottom:46px;--margin-left:0px;--margin-right:0px;}.elementor-387600 .elementor-element.elementor-element-94dd934 .elementor-heading-title{font-size:60px;}}@media(max-width:767px){.elementor-387600 .elementor-element.elementor-element-d7b672{--min-height:800px;}.elementor-387600 .elementor-element.elementor-element-2f2f77d4{--min-height:820px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-387600 .elementor-element.elementor-element-5df20fac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-387600 .elementor-element.elementor-element-5df20fac .elementor-heading-title{font-size:62px;}.elementor-387600 .elementor-element.elementor-element-31d2da46{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;font-size:16px;}.elementor-387600 .elementor-element.elementor-element-11266a6f{--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:stretch;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-387600 .elementor-element.elementor-element-3f9e70a2{width:100%;max-width:100%;}.elementor-387600 .elementor-element.elementor-element-58f0e76{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-387600 .elementor-element.elementor-element-9306ae1{text-align:center;}.elementor-387600 .elementor-element.elementor-element-e5b16de .elementor-heading-title{font-size:52px;letter-spacing:-0.045em;}.elementor-387600 .elementor-element.elementor-element-3b3ef08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;font-size:16px;}.elementor-387600 .elementor-element.elementor-element-5d517ea{--min-height:520px;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-387600 .elementor-element.elementor-element-46f6804{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;font-size:16px;}.elementor-387600 .elementor-element.elementor-element-4c62d8b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;font-size:16px;}.elementor-387600 .elementor-element.elementor-element-4439811{--padding-top:18px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-402a154 .elementor-heading-title{font-size:34px;}.elementor-387600 .elementor-element.elementor-element-2913c97 .elementor-heading-title{font-size:34px;}.elementor-387600 .elementor-element.elementor-element-78e8259{--padding-top:76px;--padding-bottom:78px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-f038a12{--margin-top:0px;--margin-bottom:36px;--margin-left:0px;--margin-right:0px;}.elementor-387600 .elementor-element.elementor-element-b550674 .elementor-heading-title{font-size:44px;letter-spacing:-0.045em;}.elementor-387600 .elementor-element.elementor-element-f502632{font-size:16px;}.elementor-387600 .elementor-element.elementor-element-218cf1f{--padding-top:30px;--padding-bottom:28px;--padding-left:26px;--padding-right:26px;}.elementor-387600 .elementor-element.elementor-element-48509ad .elementor-heading-title{font-size:34px;}.elementor-387600 .elementor-element.elementor-element-844c3c8{font-size:16px;}.elementor-387600 .elementor-element.elementor-element-aef450e{--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-387600 .elementor-element.elementor-element-b013a79{--padding-top:30px;--padding-bottom:28px;--padding-left:26px;--padding-right:26px;}.elementor-387600 .elementor-element.elementor-element-6d05c9a .elementor-heading-title{font-size:34px;}.elementor-387600 .elementor-element.elementor-element-747d3ae{font-size:16px;}.elementor-387600 .elementor-element.elementor-element-5b58af2{--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-387600 .elementor-element.elementor-element-0761af1{--padding-top:30px;--padding-bottom:28px;--padding-left:26px;--padding-right:26px;}.elementor-387600 .elementor-element.elementor-element-ed5e42f .elementor-heading-title{font-size:34px;}.elementor-387600 .elementor-element.elementor-element-ed1e427{font-size:16px;}.elementor-387600 .elementor-element.elementor-element-59d705b{--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-387600 .elementor-element.elementor-element-fa2b23c{--padding-top:68px;--padding-bottom:68px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-4c090e1{--padding-top:42px;--padding-bottom:44px;--padding-left:26px;--padding-right:26px;}.elementor-387600 .elementor-element.elementor-element-00e8658 .elementor-heading-title{font-size:44px;letter-spacing:-0.045em;}.elementor-387600 .elementor-element.elementor-element-891d450{font-size:16px;}.elementor-387600 .elementor-element.elementor-element-c522f04{--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-387600 .elementor-element.elementor-element-c20ca63{--padding-top:18px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-fd3c0a5 .elementor-heading-title{font-size:34px;}.elementor-387600 .elementor-element.elementor-element-0ccd0ef .elementor-heading-title{font-size:34px;}.elementor-387600 .elementor-element.elementor-element-c3cf7cb{--padding-top:18px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-e4f4ce0 .elementor-heading-title{font-size:34px;}.elementor-387600 .elementor-element.elementor-element-ff202b2 .elementor-heading-title{font-size:34px;}.elementor-387600 .elementor-element.elementor-element-14fe48b{--padding-top:18px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-df488c9 .elementor-heading-title{font-size:34px;}.elementor-387600 .elementor-element.elementor-element-0d21223 .elementor-heading-title{font-size:34px;}.elementor-387600 .elementor-element.elementor-element-7014c88{--padding-top:72px;--padding-bottom:86px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-7ab97ae .elementor-heading-title{font-size:44px;letter-spacing:-0.045em;}.elementor-387600 .elementor-element.elementor-element-7a8db45{--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:18px 18px;--row-gap:18px;--column-gap:18px;--margin-top:4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-387600 .elementor-element.elementor-element-e259c7d{--padding-top:26px;--padding-bottom:26px;--padding-left:22px;--padding-right:22px;}.elementor-387600 .elementor-element.elementor-element-9ae3504 .elementor-heading-title{font-size:34px;}.elementor-387600 .elementor-element.elementor-element-d2768e2{font-size:16px;}.elementor-387600 .elementor-element.elementor-element-8f078e8{--padding-top:26px;--padding-bottom:26px;--padding-left:22px;--padding-right:22px;}.elementor-387600 .elementor-element.elementor-element-d8fe1d7 .elementor-heading-title{font-size:34px;}.elementor-387600 .elementor-element.elementor-element-76ec39c{font-size:16px;}.elementor-387600 .elementor-element.elementor-element-ef1d6a7{--padding-top:26px;--padding-bottom:26px;--padding-left:22px;--padding-right:22px;}.elementor-387600 .elementor-element.elementor-element-b6bfbcd .elementor-heading-title{font-size:34px;}.elementor-387600 .elementor-element.elementor-element-be9a880{font-size:16px;}.elementor-387600 .elementor-element.elementor-element-3830955{--padding-top:76px;--padding-bottom:78px;--padding-left:0px;--padding-right:0px;}.elementor-387600 .elementor-element.elementor-element-720b4d4{--margin-top:0px;--margin-bottom:36px;--margin-left:0px;--margin-right:0px;}.elementor-387600 .elementor-element.elementor-element-94dd934 .elementor-heading-title{font-size:44px;letter-spacing:-0.045em;}.elementor-387600 .elementor-element.elementor-element-6de8f57{font-size:16px;}.elementor-387600 .elementor-element.elementor-element-f7eb528{width:100%;max-width:100%;}}/* Start custom CSS for heading, class: .elementor-element-2a63123c */.elementor-387600 .elementor-element.elementor-element-2a63123c {
    position: relative;

    width: auto !important;
    max-width: 100% !important;

    margin:
        100px
        0
        26px
        0 !important;

    padding: 0 !important;

    display: flex !important;
    align-items: center !important;

    gap: 16px !important;

    color: #f0d7d5 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;

    letter-spacing: 0.22em !important;

    text-transform: uppercase !important;

    box-sizing: border-box !important;
}





.elementor-387600 .elementor-element.elementor-element-2a63123c .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;

    text-transform: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-2a63123c {
        margin-bottom: 24px !important;

        gap: 14px !important;

        font-size: 11px !important;

        letter-spacing: 0.20em !important;
    }


    .elementor-387600 .elementor-element.elementor-element-2a63123c::before {
        width: 36px;

        flex-basis: 36px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-2a63123c {
        margin-bottom: 20px !important;

        gap: 12px !important;

        font-size: 10px !important;

        letter-spacing: 0.18em !important;
    }


    .elementor-387600 .elementor-element.elementor-element-2a63123c::before {
        width: 30px;

        flex-basis: 30px;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5df20fac */.elementor-387600 .elementor-element.elementor-element-5df20fac {
    position: relative;

    width: 100% !important;
    max-width: 880px !important;
    min-width: 0 !important;

    margin:
        0
        0
        30px
        0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-5df20fac .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 880px;

    color: #ffffff !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 124px !important;

    line-height: 0.84 !important;

    font-weight: 600 !important;

    letter-spacing: -0.065em !important;

    text-transform: none !important;

    font-style: normal !important;

    text-decoration: none !important;

    text-align: left !important;

    text-wrap: balance;

    overflow-wrap: normal;

    word-break: normal;

    hyphens: none;
}


/* =========================================================
   ACCENT
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-5df20fac .elementor-heading-title span {
    color: #f0d7d5 !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-weight: 500 !important;

    font-style: italic !important;

    letter-spacing: -0.055em !important;
}


/* =========================================================
   SMALL DESKTOP
   ========================================================= */

@media (max-width: 1180px) {

    .elementor-387600 .elementor-element.elementor-element-5df20fac {
        max-width: 760px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-5df20fac .elementor-heading-title {
        max-width: 760px;

        font-size: 102px !important;

        line-height: 0.85 !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-5df20fac {
        max-width: 680px !important;

        margin-bottom: 28px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-5df20fac .elementor-heading-title {
        max-width: 680px;

        font-size: 84px !important;

        line-height: 0.87 !important;

        letter-spacing: -0.058em !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-5df20fac {
        max-width: 100% !important;

        margin-bottom: 24px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-5df20fac .elementor-heading-title {
        max-width: 100%;

        font-size: 60px !important;

        line-height: 0.89 !important;

        letter-spacing: -0.050em !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-31d2da46 */.elementor-387600 .elementor-element.elementor-element-31d2da46 {
    position: relative;

    width: 100% !important;
    max-width: 610px !important;
    min-width: 0 !important;

    margin:
        0
        0
        34px
        0 !important;

    padding: 0 !important;

    color: rgba(255,255,255,0.78) !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 19px !important;

    line-height: 1.65 !important;

    font-weight: 400 !important;

    letter-spacing: 0 !important;

    text-align: left !important;

    box-sizing: border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-31d2da46 p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;

    font-size: inherit !important;

    line-height: inherit !important;

    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-31d2da46 {
        max-width: 560px !important;

        margin-bottom: 30px !important;

        font-size: 18px !important;

        line-height: 1.62 !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-31d2da46 {
        width: 100% !important;
        max-width: 440px !important;

        margin-bottom: 28px !important;

        font-size: 16px !important;

        line-height: 1.62 !important;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3f9e70a2 */.elementor-387600 .elementor-element.elementor-element-3f9e70a2 {
    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-387600 .elementor-element.elementor-element-3f9e70a2 .elementor-button {
    width: auto !important;

    min-height: 58px !important;

    padding:
        0
        28px !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: #f0d7d5 !important;

    border:
        1px solid
        #f0d7d5 !important;

    border-radius: 999px !important;

    box-shadow:
        0 16px 34px
        rgba(0,0,0,0.16) !important;

    color: #211d1e !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;

    letter-spacing: 0.14em !important;

    text-transform: uppercase !important;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease !important;
}


.elementor-387600 .elementor-element.elementor-element-3f9e70a2 .elementor-button-text {
    color: inherit !important;

    font: inherit !important;

    letter-spacing: inherit !important;

    text-transform: inherit !important;
}


.elementor-387600 .elementor-element.elementor-element-3f9e70a2 .elementor-button:hover {
    transform: translateY(-3px);

    background: #ffffff !important;

    border-color: #ffffff !important;

    box-shadow:
        0 20px 40px
        rgba(0,0,0,0.20) !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-3f9e70a2 {
        width: 100% !important;
    }


    .elementor-387600 .elementor-element.elementor-element-3f9e70a2 .elementor-button {
        width: 100% !important;

        min-height: 56px !important;

        padding:
            0
            22px !important;

        font-size: 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7ce1e33b */.elementor-387600 .elementor-element.elementor-element-7ce1e33b {
    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-387600 .elementor-element.elementor-element-7ce1e33b .elementor-button {
    width: auto !important;

    min-height: 58px !important;

    padding:
        0
        28px !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    background:
        rgba(255,255,255,0.03) !important;

    border:
        1px solid
        rgba(255,255,255,0.38) !important;

    border-radius: 999px !important;

    box-shadow: none !important;

    color: #ffffff !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;

    letter-spacing: 0.14em !important;

    text-transform: uppercase !important;

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease !important;
}


.elementor-387600 .elementor-element.elementor-element-7ce1e33b .elementor-button-text {
    color: inherit !important;

    font: inherit !important;

    letter-spacing: inherit !important;

    text-transform: inherit !important;
}


.elementor-387600 .elementor-element.elementor-element-7ce1e33b .elementor-button:hover {
    transform: translateY(-3px);

    background: #ffffff !important;

    border-color: #ffffff !important;

    color: #211d1e !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-7ce1e33b {
        width: 100% !important;
    }


    .elementor-387600 .elementor-element.elementor-element-7ce1e33b .elementor-button {
        width: 100% !important;

        min-height: 56px !important;

        padding:
            0
            22px !important;

        font-size: 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11266a6f */.elementor-387600 .elementor-element.elementor-element-11266a6f {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 14px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-11266a6f {
        flex-direction: column !important;
        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e45121a */.elementor-387600 .elementor-element.elementor-element-e45121a {
    position: relative;

    width: 100% !important;
    max-width: 880px !important;
    min-width: 0 !important;

    margin-top: auto !important;
    margin-right: 0 !important;
    margin-bottom: auto !important;
    margin-left: 0 !important;

    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: center !important;

    gap: 0 !important;

    align-self: flex-start !important;

    overflow: visible !important;

    box-sizing: border-box !important;

    z-index: 4;
}


.elementor-387600 .elementor-element.elementor-element-e45121a > * {
    position: relative;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    box-sizing: border-box;
}


@media (max-width: 1180px) {

    .elementor-387600 .elementor-element.elementor-element-e45121a {
        max-width: 760px !important;
    }

}


@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-e45121a {
        width: 100% !important;
        max-width: 680px !important;

        margin-top: auto !important;
        margin-bottom: auto !important;
    }

}


@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-e45121a {
        width: 100% !important;
        max-width: 100% !important;

        align-items: stretch !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f2f77d4 */.elementor-387600 .elementor-element.elementor-element-2f2f77d4 {
    position: relative;

    width:
        min(
            1600px,
            calc(100% - 96px)
        ) !important;

    max-width: 1600px !important;
    min-width: 0 !important;

    min-height: 100svh;

    margin-left: auto !important;
    margin-right: auto !important;

    padding:
        128px
        0
        52px
        0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    overflow: visible !important;

    box-sizing: border-box !important;

    z-index: 3;
}


/* =========================================================
   DIRECT CHILD CONTAINERS
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-2f2f77d4 > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   HERO CONTENT
   VERTICALLY BALANCED ABOVE THE BOTTOM STRIP
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-2f2f77d4 > .lovella-hero-content {
    margin-top: auto !important;
    margin-bottom: auto !important;
}


/* =========================================================
   PROOF STRIP
   FORCE IT TO THE BOTTOM
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-2f2f77d4 > .lovella-hero-proof {
    margin-top: auto !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SMALL DESKTOP
   ========================================================= */

@media (max-width: 1180px) {

    .elementor-387600 .elementor-element.elementor-element-2f2f77d4 {
        width:
            min(
                980px,
                calc(100% - 56px)
            ) !important;

        max-width: 980px !important;

        min-height: 100svh;

        padding:
            118px
            0
            42px
            0 !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-2f2f77d4 {
        width:
            min(
                760px,
                calc(100% - 36px)
            ) !important;

        max-width: 760px !important;

        min-height: 900px;

        padding:
            118px
            0
            38px
            0 !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-2f2f77d4 {
        width:
            calc(
                100% - 28px
            ) !important;

        max-width: 520px !important;

        min-height: 820px;

        padding:
            104px
            0
            28px
            0 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7b672 */.elementor-387600 .elementor-element.elementor-element-d7b672 {
    position: relative;

    width: 100vw !important;
    max-width: none !important;
    min-width: 0 !important;

    min-height: 100svh;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: calc(50% - 50vw) !important;

    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;

    overflow: hidden !important;

    isolation: isolate;

    background-color: #191516;

    background-image:
        url("https://lovella.co.za/wp-content/uploads/2026/08/Lovella-Lash-Brow-Artistry-About-Us-Hero.webp");

    background-size: cover;

    background-repeat: no-repeat;

    background-position:
        center
        28%;

    box-sizing: border-box !important;
}


/* =========================================================
   CINEMATIC OVERLAY + BLUSH ATMOSPHERE
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-d7b672::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    background:

        radial-gradient(
            circle at -5% 4%,
            rgba(210,135,153,0.30) 0%,
            rgba(210,135,153,0.12) 22%,
            transparent 46%
        ),

        linear-gradient(
            90deg,
            rgba(17,13,14,0.96) 0%,
            rgba(17,13,14,0.88) 26%,
            rgba(17,13,14,0.52) 54%,
            rgba(17,13,14,0.16) 78%,
            rgba(17,13,14,0.30) 100%
        ),

        linear-gradient(
            180deg,
            rgba(17,13,14,0.35) 0%,
            rgba(17,13,14,0.00) 25%,
            rgba(17,13,14,0.00) 65%,
            rgba(17,13,14,0.66) 100%
        );

    pointer-events: none;
}


/* =========================================================
   LARGE LOVELLA WATERMARK
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-d7b672::after {
    content: "LOVELLA";

    position: absolute;

    right: -0.04em;
    bottom: -0.13em;

    z-index: 1;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            160px,
            22vw,
            390px
        );

    line-height: 0.75;

    font-weight: 600;

    letter-spacing: -0.075em;

    white-space: nowrap;

    color:
        rgba(255,255,255,0.055);

    pointer-events: none;
}


/* =========================================================
   FUTURE HERO CONTENT
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-d7b672 > * {
    position: relative;

    z-index: 2;

    min-width: 0;
}


/* =========================================================
   SMALL DESKTOP
   ========================================================= */

@media (max-width: 1180px) {

    .elementor-387600 .elementor-element.elementor-element-d7b672 {
        min-height: 100svh;

        background-position:
            center
            28%;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-d7b672 {
        min-height: 900px;

        background-position:
            62%
            center;
    }


    .elementor-387600 .elementor-element.elementor-element-d7b672::before {

        background:

            radial-gradient(
                circle at -5% 5%,
                rgba(210,135,153,0.26) 0%,
                rgba(210,135,153,0.10) 24%,
                transparent 48%
            ),

            linear-gradient(
                90deg,
                rgba(17,13,14,0.94) 0%,
                rgba(17,13,14,0.72) 57%,
                rgba(17,13,14,0.28) 100%
            ),

            linear-gradient(
                180deg,
                rgba(17,13,14,0.26) 0%,
                transparent 50%,
                rgba(17,13,14,0.74) 100%
            );
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-d7b672 {
        min-height: 820px;

        background-position:
            66%
            center;
    }


    .elementor-387600 .elementor-element.elementor-element-d7b672::before {

        background:

            radial-gradient(
                circle at -12% 3%,
                rgba(210,135,153,0.24) 0%,
                rgba(210,135,153,0.08) 25%,
                transparent 48%
            ),

            linear-gradient(
                90deg,
                rgba(17,13,14,0.94) 0%,
                rgba(17,13,14,0.76) 72%,
                rgba(17,13,14,0.44) 100%
            ),

            linear-gradient(
                180deg,
                rgba(17,13,14,0.16) 0%,
                transparent 42%,
                rgba(17,13,14,0.82) 100%
            );
    }


    .elementor-387600 .elementor-element.elementor-element-d7b672::after {
        right: -0.02em;

        bottom: 0.02em;

        font-size: 34vw;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9306ae1 */.elementor-387600 .elementor-element.elementor-element-9306ae1 {
    width: auto !important;
    max-width: 100% !important;

    margin: 0 0 34px 0 !important;
    padding: 0 !important;

    color: #d28799 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;

    letter-spacing: 0.22em !important;

    text-transform: uppercase !important;
}

.elementor-387600 .elementor-element.elementor-element-9306ae1 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
}

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-9306ae1 {
        margin-bottom: 30px !important;

        letter-spacing: 0.20em !important;
    }

}

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-9306ae1 {
        margin-bottom: 24px !important;

        font-size: 10px !important;
        letter-spacing: 0.18em !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e5b16de */.elementor-387600 .elementor-element.elementor-element-e5b16de {
    width: 100% !important;
    max-width: 900px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-e5b16de .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #211d1e !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 92px !important;
    line-height: 0.91 !important;
    font-weight: 500 !important;

    letter-spacing: -0.055em !important;

    text-wrap: balance;
}


.elementor-387600 .elementor-element.elementor-element-e5b16de .elementor-heading-title span {
    color: #d28799 !important;

    font-weight: 400 !important;
    font-style: italic !important;

    letter-spacing: -0.050em !important;
}


@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-e5b16de .elementor-heading-title {
        font-size: 68px !important;
        line-height: 0.94 !important;
    }

}


@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-e5b16de .elementor-heading-title {
        font-size: 52px !important;
        line-height: 0.97 !important;

        letter-spacing: -0.047em !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b3ef08 */.elementor-387600 .elementor-element.elementor-element-3b3ef08 {
    width: 100% !important;
    max-width: 780px !important;

    margin: 0 0 24px 0 !important;
    padding: 0 !important;

    color: #655e59 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    line-height: 1.76 !important;
    font-weight: 400 !important;

    box-sizing: border-box !important;
}

.elementor-387600 .elementor-element.elementor-element-3b3ef08 p {
    margin-top: 20px !important;
    padding: 0 !important;

    color: inherit !important;

    font: inherit !important;
}

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-3b3ef08 {
        max-width: 720px !important;

        font-size: 18px !important;
        line-height: 1.72 !important;
    }

}

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-3b3ef08 {
        max-width: 100% !important;

        margin-bottom: 20px !important;

        font-size: 16px !important;
        line-height: 1.72 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58f0e76 */.elementor-387600 .elementor-element.elementor-element-58f0e76 {
    position: sticky;

    top: 120px;

    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    

    gap: 0 !important;

    align-self: flex-start !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TABLET / STACKED LAYOUT
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-58f0e76 {
        position: relative;

        top: auto;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-58f0e76 {
        width: 100% !important;
        max-width: 100% !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-46f6804 */.elementor-387600 .elementor-element.elementor-element-46f6804 {
    width: 100% !important;
    max-width: 780px !important;

    margin: 0 0 24px 0 !important;
    padding: 0 !important;

    color: #655e59 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 19px !important;
    line-height: 1.76 !important;
    font-weight: 400 !important;

    box-sizing: border-box !important;
}

.elementor-387600 .elementor-element.elementor-element-46f6804 p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font: inherit !important;
}

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-46f6804 {
        max-width: 720px !important;

        font-size: 18px !important;
        line-height: 1.72 !important;
    }

}

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-46f6804 {
        max-width: 100% !important;

        margin-bottom: 20px !important;

        font-size: 16px !important;
        line-height: 1.72 !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4c62d8b */.elementor-387600 .elementor-element.elementor-element-4c62d8b {
    width: 100% !important;
    max-width: 780px !important;

    margin: 0 0 24px 0 !important;
    padding: 0 !important;

    color: #655e59 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 19px !important;
    line-height: 1.76 !important;
    font-weight: 400 !important;

    box-sizing: border-box !important;
}

.elementor-387600 .elementor-element.elementor-element-4c62d8b p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font: inherit !important;
}

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-4c62d8b {
        max-width: 720px !important;

        font-size: 18px !important;
        line-height: 1.72 !important;
    }

}

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-4c62d8b {
        max-width: 100% !important;

        margin-bottom: 20px !important;

        font-size: 16px !important;
        line-height: 1.72 !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a7c2c48 *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   ROW NUMBER
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-a7c2c48 {
    position: relative !important;

    width:
        44px !important;

    max-width:
        44px !important;

    min-width:
        44px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    align-self:
        center !important;

    box-sizing:
        border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-a7c2c48 .elementor-heading-title {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #D28799 !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size:
        18px !important;

    font-weight:
        400 !important;

    font-style:
        italic !important;

    line-height:
        1 !important;

    letter-spacing:
        0 !important;

    text-align:
        left !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-a7c2c48 {
        width:
            36px !important;

        max-width:
            36px !important;

        min-width:
            36px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-a7c2c48 .elementor-heading-title {
        font-size:
            17px !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-402a154 *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   LINK HEADING
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-402a154 {
    position:
        relative !important;

    width:
        auto !important;

    max-width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    flex:
        1 1 auto !important;

    box-sizing:
        border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-402a154 .elementor-heading-title {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #211D1E !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        900 !important;

    font-style:
        normal !important;

    line-height:
        1.35em !important;

    letter-spacing:
        0.04em !important;

    text-transform:
        uppercase !important;

    text-align:
        left !important;

    text-decoration:
        none !important;
}


/* =========================================================
   LINK STATES
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-402a154 a,
.elementor-387600 .elementor-element.elementor-element-402a154 .elementor-heading-title a {
    color:
        #211D1E !important;

    text-decoration:
        none !important;

    transition:
        color 0.25s ease !important;
}


.elementor-387600 .elementor-element.elementor-element-402a154 a:hover,
.elementor-387600 .elementor-element.elementor-element-402a154 .elementor-heading-title a:hover {
    color:
        #D28799 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-402a154 .elementor-heading-title {
        font-size:
            10px !important;

        line-height:
            1.4em !important;

        letter-spacing:
            0.035em !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2913c97 *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   LINK ARROW
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-2913c97 {
    position:
        relative !important;

    width:
        28px !important;

    max-width:
        28px !important;

    min-width:
        28px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        flex-end !important;

    flex:
        0 0 28px !important;

    align-self:
        center !important;

    box-sizing:
        border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-2913c97 .elementor-heading-title {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #211D1E !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size:
        21px !important;

    font-weight:
        400 !important;

    font-style:
        normal !important;

    line-height:
        1 !important;

    text-align:
        right !important;

    white-space:
        nowrap !important;

    transition:
        color 0.25s ease,
        transform 0.25s ease !important;
}


/* =========================================================
   ROW HOVER
   ========================================================= */

.lovella-continue-education-row:hover .elementor-387600 .elementor-element.elementor-element-2913c97 .elementor-heading-title {
    color:
        #D28799 !important;

    transform:
        translateX(4px) !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-2913c97 {
        width:
            24px !important;

        max-width:
            24px !important;

        min-width:
            24px !important;

        flex:
            0 0 24px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-2913c97 .elementor-heading-title {
        font-size:
            19px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a53830e *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   LINK CONTENT
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-a53830e {
    position: relative !important;

    width:
        100% !important;

    max-width:
        100% !important;

    min-width:
        0 !important;

    height:
        100% !important;

    min-height:
        68px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        space-between !important;

    flex-wrap:
        nowrap !important;

    gap:
        20px !important;

    background:
        transparent !important;

    border:
        0 !important;

    box-sizing:
        border-box !important;
}


/* =========================================================
   DIRECT CHILDREN
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-a53830e > .elementor-element {
    min-width:
        0 !important;

    margin:
        0 !important;

    align-self:
        center !important;
}


.elementor-387600 .elementor-element.elementor-element-a53830e > .elementor-element:first-child {
    width:
        auto !important;

    flex:
        1 1 auto !important;
}


.elementor-387600 .elementor-element.elementor-element-a53830e > .elementor-element:last-child {
    width:
        auto !important;

    flex:
        0 0 auto !important;

    margin-left:
        auto !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-a53830e {
        min-height:
            64px !important;

        gap:
            12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4439811 *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   CLICKABLE COURSE ROW
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-4439811 {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 68px !important;

    margin: 0 !important;

    padding:
        0
        0
        0
        0 !important;

    display: grid !important;

    grid-template-columns:
        44px
        minmax(0, 1fr) !important;

    align-items:
        center !important;

    justify-items:
        stretch !important;

    column-gap:
        16px !important;

    background:
        transparent !important;

    border:
        0 !important;

    border-top:
        1px
        solid
        rgba(33,29,30,0.14) !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    cursor:
        pointer !important;

    box-sizing:
        border-box !important;

    transition:
        background-color 0.25s ease !important;
}


/* =========================================================
   ROW HOVER
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-4439811:hover {
    background:
        rgba(255,255,255,0.20) !important;
}


/* =========================================================
   DIRECT CHILDREN
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-4439811 > .elementor-element,
.elementor-387600 .elementor-element.elementor-element-4439811 > .e-con {
    min-width:
        0 !important;

    margin:
        0 !important;

    align-self:
        center !important;

    box-sizing:
        border-box !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-4439811 {
        min-height:
            64px !important;

        grid-template-columns:
            36px
            minmax(0, 1fr) !important;

        column-gap:
            12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d517ea */.elementor-387600 .elementor-element.elementor-element-5d517ea {
    position: relative;

    width: 100% !important;
    max-width: 850px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    justify-self: end !important;
    align-self: start !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-5d517ea {
        width: 100% !important;
        max-width: 100% !important;

        justify-self: stretch !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-5d517ea {
        width: 100% !important;
        max-width: 100% !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-153956e */.elementor-387600 .elementor-element.elementor-element-153956e {
    position: relative;
    z-index: 1;

    width: min(1440px, calc(100% - 80px)) !important;
    max-width: 1440px !important;
    min-width: 0 !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 0.76fr)
        minmax(0, 1.24fr);

    column-gap:
        clamp(42px, 5vw, 72px);

    row-gap: 0;

    align-items: center !important;
    justify-items: stretch;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================
   DIRECT CHILD CONTAINERS
   ========================================= */

.elementor-387600 .elementor-element.elementor-element-153956e > .e-con {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================
   SMALL DESKTOP
   ========================================= */

@media (max-width: 1240px) {

    .elementor-387600 .elementor-element.elementor-element-153956e {
        width: min(calc(100% - 56px), 980px) !important;

        grid-template-columns:
            minmax(0, 0.82fr)
            minmax(0, 1.18fr);

        column-gap: 42px;
    }

}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-153956e {
        width: min(calc(100% - 36px), 760px) !important;
        max-width: 760px !important;

        grid-template-columns: 1fr;

        column-gap: 0;
        row-gap: 46px;

        align-items: stretch !important;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-153956e {
        width: calc(100% - 28px) !important;
        max-width: 520px !important;

        grid-template-columns: 1fr;

        column-gap: 0;
        row-gap: 38px;

        align-items: stretch !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d71bd62 */.elementor-387600 .elementor-element.elementor-element-d71bd62 {
    position: relative;

    width: 100vw !important;
    max-width: none !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: calc(50% - 50vw) !important;

    padding:
        72px
        0
        116px
        0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(240,215,213,0.30),
            transparent 34%
        ),
        linear-gradient(
            180deg,
            #fcfafb 0%,
            #ffffff 58%,
            #fcfafb 100%
        );

    box-sizing: border-box;
}


/* =========================================
   SOFT DECORATIVE GLOW
   ========================================= */

.elementor-387600 .elementor-element.elementor-element-d71bd62::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    right: -180px;
    top: 60px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(210,135,153,0.13) 0%,
            rgba(240,215,213,0.08) 42%,
            transparent 72%
        );

    pointer-events: none;

    z-index: 0;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-d71bd62 {
        padding:
            86px
            0
            86px
            0;
    }

    .elementor-387600 .elementor-element.elementor-element-d71bd62::before {
        width: 420px;
        height: 420px;

        right: -180px;
        top: 80px;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-d71bd62 {
        padding:
            72px
            0
            78px
            0;
    }

    .elementor-387600 .elementor-element.elementor-element-d71bd62::before {
        width: 320px;
        height: 320px;

        right: -170px;
        top: 90px;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-062dfb3 */.elementor-387600 .elementor-element.elementor-element-062dfb3 {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin:
        0
        0
        18px
        0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-062dfb3 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #d28799 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 10px !important;
    line-height: 1.2 !important;

    font-weight: 900 !important;

    letter-spacing: 0.16em !important;

    text-transform: uppercase !important;

    text-align: center !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-062dfb3 {
        margin-bottom: 16px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-062dfb3 {
        margin-bottom: 14px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-062dfb3 .elementor-heading-title {
        font-size: 9px !important;

        letter-spacing: 0.14em !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b550674 */.elementor-387600 .elementor-element.elementor-element-b550674 {
    position: relative;

    width: 100% !important;
    max-width: 960px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    box-sizing: border-box !important;
}


/* =========================================================
   MAIN HEADING
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-b550674 .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #211d1e !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 88px !important;
    line-height: 0.89 !important;

    font-weight: 500 !important;

    letter-spacing: -0.058em !important;

    text-align: center !important;

    text-transform: none !important;
}


/* =========================================================
   ACCENT
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-b550674 .elementor-heading-title span {
    color: #d28799 !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;

    font-weight: 400 !important;
    font-style: italic !important;

    letter-spacing: inherit !important;

    text-transform: none !important;
}


/* =========================================================
   SMALL DESKTOP
   ========================================================= */

@media (max-width: 1180px) {

    .elementor-387600 .elementor-element.elementor-element-b550674 {
        max-width: 820px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-b550674 .elementor-heading-title {
        font-size: 78px !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-b550674 {
        max-width: 700px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-b550674 .elementor-heading-title {
        font-size: 66px !important;

        line-height: 0.90 !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-b550674 {
        max-width: 100% !important;
    }


    .elementor-387600 .elementor-element.elementor-element-b550674 .elementor-heading-title {
        font-size: 50px !important;

        line-height: 0.92 !important;

        letter-spacing: -0.05em !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    .elementor-387600 .elementor-element.elementor-element-b550674 .elementor-heading-title {
        font-size: 46px !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f502632 */.elementor-387600 .elementor-element.elementor-element-f502632 {
    position: relative;

    width: 100% !important;
    max-width: 680px !important;
    min-width: 0 !important;

    margin:
        22px
        auto
        0
        auto !important;

    padding: 0 !important;

    color: #655e59 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 16px !important;
    line-height: 1.72 !important;

    font-weight: 400 !important;

    letter-spacing: 0 !important;

    text-align: center !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-f502632 p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;

    text-align: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-f502632 {
        max-width: 620px !important;

        margin-top: 20px !important;

        font-size: 15px !important;
        line-height: 1.70 !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-f502632 {
        max-width: 100% !important;

        margin-top: 18px !important;

        font-size: 14px !important;
        line-height: 1.68 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f038a12 */.elementor-387600 .elementor-element.elementor-element-f038a12 {
    position: relative;

    width: 100% !important;
    max-width: 980px !important;
    min-width: 0 !important;

    margin:
        0
        auto
        58px
        auto !important;

    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    text-align: center !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-f038a12 {
        max-width: 720px !important;

        margin-bottom: 46px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-f038a12 {
        max-width: 100% !important;

        margin-bottom: 36px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ae58c5 */.elementor-387600 .elementor-element.elementor-element-9ae58c5 {
    position: relative;

    width: calc(100% - 120px) !important;
    max-width: 1380px !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin:
        0
        auto !important;

    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   RESET ELEMENTOR INNER WRAPPER IF PRESENT
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-9ae58c5 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   SMALL DESKTOP
   ========================================================= */

@media (max-width: 1180px) {

    .elementor-387600 .elementor-element.elementor-element-9ae58c5 {
        width: calc(100% - 72px) !important;
        max-width: 980px !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-9ae58c5 {
        width: calc(100% - 44px) !important;
        max-width: 760px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-9ae58c5 {
        width: calc(100% - 28px) !important;
        max-width: 520px !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e19ba44 */.elementor-387600 .elementor-element.elementor-element-e19ba44 {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin:
        0
        0
        18px
        0 !important;

    padding: 0 !important;

    align-self: flex-start !important;

    --container-widget-width: auto !important;
    --container-widget-flex-grow: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-e19ba44 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #d28799 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 9px !important;
    line-height: 1.2 !important;

    font-weight: 900 !important;

    letter-spacing: 0.16em !important;

    text-transform: uppercase !important;

    white-space: nowrap !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-e19ba44 {
        margin-bottom: 16px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-e19ba44 {
        margin-bottom: 14px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-e19ba44 .elementor-heading-title {
        font-size: 8px !important;
        letter-spacing: 0.14em !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-48509ad */.elementor-387600 .elementor-element.elementor-element-48509ad {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    --container-widget-width: 100% !important;
    --container-widget-flex-grow: 1 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   HEADING
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-48509ad .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 54px !important;
    line-height: 0.95 !important;

    font-weight: 500 !important;

    letter-spacing: -0.05em !important;

    text-transform: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-48509ad .elementor-heading-title {
        font-size: 48px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-48509ad .elementor-heading-title {
        font-size: 42px !important;
        line-height: 0.98 !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-844c3c8 */.elementor-387600 .elementor-element.elementor-element-844c3c8 {
    position: relative;

    width: 100% !important;
    max-width: 340px !important;
    min-width: 0 !important;

    margin:
        16px
        0
        0
        0 !important;

    padding: 0 !important;

    color:
        rgba(255, 255, 255, 0.68) !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    line-height: 1.62 !important;

    font-weight: 400 !important;

    letter-spacing: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-844c3c8 p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-844c3c8 {
        max-width: 460px !important;

        margin-top: 14px !important;

        font-size: 14px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-844c3c8 {
        max-width: 100% !important;

        margin-top: 13px !important;

        font-size: 13px !important;
        line-height: 1.60 !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6a83858 */.elementor-387600 .elementor-element.elementor-element-6a83858 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        14px
        0
        14px
        0 !important;

    color:
        rgba(255, 255, 255, 0.90) !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.16) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-6a83858 p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-6a83858 {
        padding:
            13px
            0 !important;

        font-size: 13px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-6a83858 {
        padding:
            12px
            0 !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8b35a1f */.elementor-387600 .elementor-element.elementor-element-8b35a1f {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        14px
        0
        14px
        0 !important;

    color:
        rgba(255, 255, 255, 0.90) !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.16) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-8b35a1f p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-8b35a1f {
        padding:
            13px
            0 !important;

        font-size: 13px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-8b35a1f {
        padding:
            12px
            0 !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-683364c */.elementor-387600 .elementor-element.elementor-element-683364c {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        14px
        0
        14px
        0 !important;

    color:
        rgba(255, 255, 255, 0.90) !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.16) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-683364c p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-683364c {
        padding:
            13px
            0 !important;

        font-size: 13px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-683364c {
        padding:
            12px
            0 !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fa0227a */.elementor-387600 .elementor-element.elementor-element-fa0227a {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        14px
        0
        14px
        0 !important;

    color:
        rgba(255, 255, 255, 0.90) !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.16) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-fa0227a p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-fa0227a {
        padding:
            13px
            0 !important;

        font-size: 13px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-fa0227a {
        padding:
            12px
            0 !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f4eff64 */.elementor-387600 .elementor-element.elementor-element-f4eff64 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        14px
        0
        14px
        0 !important;

    color:
        rgba(255, 255, 255, 0.90) !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.16) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-f4eff64 p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-f4eff64 {
        padding:
            13px
            0 !important;

        font-size: 13px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-f4eff64 {
        padding:
            12px
            0 !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8d2a62 */.elementor-387600 .elementor-element.elementor-element-c8d2a62 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        14px
        0
        14px
        0 !important;

    color:
        rgba(255, 255, 255, 0.90) !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.16) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-c8d2a62 p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-c8d2a62 {
        padding:
            13px
            0 !important;

        font-size: 13px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-c8d2a62 {
        padding:
            12px
            0 !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aef450e */.elementor-387600 .elementor-element.elementor-element-aef450e {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin:
        28px
        0
        0
        0 !important;

    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.18) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-aef450e {
        margin-top: 26px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-aef450e {
        margin-top: 24px !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06ca427 */.elementor-387600 .elementor-element.elementor-element-06ca427 {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin:
        0
        0
        7px
        0 !important;

    padding: 0 !important;

    align-self: flex-start !important;

    --container-widget-width: auto !important;
    --container-widget-flex-grow: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   LABEL
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-06ca427 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #d28799 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 8px !important;
    line-height: 1.2 !important;

    font-weight: 900 !important;

    letter-spacing: 0.16em !important;

    text-transform: uppercase !important;

    white-space: nowrap !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-06ca427 {
        margin-bottom: 6px !important;
    }

    .elementor-387600 .elementor-element.elementor-element-06ca427 .elementor-heading-title {
        font-size: 7px !important;
        letter-spacing: 0.14em !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9b504f0 */.elementor-387600 .elementor-element.elementor-element-9b504f0 {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;

    --container-widget-width: auto !important;
    --container-widget-flex-grow: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PRICE
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-9b504f0 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 46px !important;
    line-height: 0.90 !important;

    font-weight: 500 !important;

    letter-spacing: -0.045em !important;

    text-transform: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-9b504f0 .elementor-heading-title {
        font-size: 44px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-9b504f0 .elementor-heading-title {
        font-size: 40px !important;
        line-height: 0.92 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df3ec4d */.elementor-387600 .elementor-element.elementor-element-df3ec4d {
    position: relative;

    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-end !important;

    gap: 0 !important;

    flex: 0 1 auto !important;

    --container-widget-width: auto !important;
    --container-widget-flex-grow: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-df3ec4d {
        width: auto !important;
        max-width: calc(100% - 120px) !important;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d031332 */.elementor-387600 .elementor-element.elementor-element-d031332 {
    position: relative;

    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: flex-end !important;

    --container-widget-width: auto !important;
    --container-widget-flex-grow: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   BUTTON WRAPPER
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-d031332 .elementor-button-wrapper {
    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
}


/* =========================================================
   BUTTON
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-d031332 .elementor-button {
    min-width: 116px !important;
    min-height: 56px !important;

    margin: 0 !important;

    padding:
        0
        26px !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: #ffffff !important;

    border:
        1px solid
        rgba(255,255,255,0.85) !important;

    border-radius: 999px !important;

    box-shadow: none !important;

    color: #211d1e !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 10px !important;
    line-height: 1 !important;

    font-weight: 900 !important;

    letter-spacing: 0.14em !important;

    text-transform: uppercase !important;

    text-decoration: none !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease !important;
}


/* =========================================================
   BUTTON TEXT
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-d031332 .elementor-button-text {
    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-d031332 .elementor-button:hover {
    background: #d28799 !important;

    border-color: #d28799 !important;

    color: #ffffff !important;

    transform: translateY(-2px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-d031332 .elementor-button {
        min-width: 114px !important;
        min-height: 54px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-d031332 .elementor-button {
        min-width: 108px !important;
        min-height: 50px !important;

        padding:
            0
            22px !important;

        font-size: 9px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-401498b */.elementor-387600 .elementor-element.elementor-element-401498b {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 34px 0 0 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: flex-end !important;
    justify-content: space-between !important;

    flex-wrap: nowrap !important;

    gap: 24px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   DIRECT CHILDREN
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-401498b > .e-con,
.elementor-387600 .elementor-element.elementor-element-401498b > .elementor-element {
    min-width: 0 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-401498b {
        margin-top: 30px !important;

        gap: 18px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-218cf1f */.elementor-387600 .elementor-element.elementor-element-218cf1f {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 100% !important;
    min-height: 440px !important;

    margin: 0 !important;

    padding:
        38px
        36px
        36px
        36px !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    overflow: hidden !important;

    background:
        #211d1e !important;

    border:
        1px solid
        rgba(255, 255, 255, 0.08) !important;

    box-shadow:
        0
        24px
        58px
        rgba(33, 29, 30, 0.12);

    box-sizing: border-box !important;

    isolation: isolate;
}


/* =========================================================
   SUBTLE ACTIVE-CARD DEPTH
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-218cf1f::before {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    top: -160px;
    right: -150px;

    z-index: 0;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(210, 135, 153, 0.22) 0%,
            rgba(210, 135, 153, 0.06) 44%,
            rgba(210, 135, 153, 0) 72%
        );

    pointer-events: none;
}


/* =========================================================
   REAL CONTENT ABOVE DECORATION
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-218cf1f > * {
    position: relative;
    z-index: 2;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-218cf1f {
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.elementor-387600 .elementor-element.elementor-element-218cf1f:hover {
    transform: translateY(-4px);

    box-shadow:
        0
        30px
        68px
        rgba(33, 29, 30, 0.17);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-218cf1f {
        height: auto !important;
        min-height: 0 !important;

        padding:
            34px
            32px
            32px
            32px !important;

        border-radius: 26px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-218cf1f {
        height: auto !important;
        min-height: 0 !important;

        padding:
            30px
            26px
            28px
            26px !important;

        border-radius: 22px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-218cf1f:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-436c76d */.elementor-387600 .elementor-element.elementor-element-436c76d {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin:
        0
        0
        18px
        0 !important;

    padding: 0 !important;

    align-self: flex-start !important;

    --container-widget-width: auto !important;
    --container-widget-flex-grow: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-436c76d .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #d28799 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 9px !important;
    line-height: 1.2 !important;

    font-weight: 900 !important;

    letter-spacing: 0.16em !important;

    text-transform: uppercase !important;

    white-space: nowrap !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-436c76d {
        margin-bottom: 16px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-436c76d {
        margin-bottom: 14px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-436c76d .elementor-heading-title {
        font-size: 8px !important;
        letter-spacing: 0.14em !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d05c9a */.elementor-387600 .elementor-element.elementor-element-6d05c9a {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    --container-widget-width: 100% !important;
    --container-widget-flex-grow: 1 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   HEADING
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-6d05c9a .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #211d1e !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 54px !important;
    line-height: 0.95 !important;

    font-weight: 500 !important;

    letter-spacing: -0.05em !important;

    text-transform: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-6d05c9a .elementor-heading-title {
        font-size: 48px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-6d05c9a .elementor-heading-title {
        font-size: 42px !important;
        line-height: 0.98 !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-747d3ae */.elementor-387600 .elementor-element.elementor-element-747d3ae {
    position: relative;

    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;

    margin:
        16px
        0
        0
        0 !important;

    padding: 0 !important;

    color: #655e59 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    line-height: 1.62 !important;

    font-weight: 400 !important;

    letter-spacing: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-747d3ae p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-747d3ae {
        max-width: 460px !important;

        margin-top: 14px !important;

        font-size: 14px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-747d3ae {
        max-width: 100% !important;

        margin-top: 13px !important;

        font-size: 13px !important;
        line-height: 1.60 !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b9b8c77 */.elementor-387600 .elementor-element.elementor-element-b9b8c77 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        14px
        0
        14px
        0 !important;

    color:
        #211d1e !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    border-bottom:
        1px solid
        rgba(33, 29, 30, 0.14) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-b9b8c77 p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-b9b8c77 {
        padding:
            13px
            0 !important;

        font-size: 13px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-b9b8c77 {
        padding:
            12px
            0 !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b7c7abb */.elementor-387600 .elementor-element.elementor-element-b7c7abb {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        14px
        0
        14px
        0 !important;

    color:
        #211d1e !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    border-bottom:
        1px solid
        rgba(33, 29, 30, 0.14) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-b7c7abb p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-b7c7abb {
        padding:
            13px
            0 !important;

        font-size: 13px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-b7c7abb {
        padding:
            12px
            0 !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c088b6a */.elementor-387600 .elementor-element.elementor-element-c088b6a {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        14px
        0
        14px
        0 !important;

    color:
        #211d1e !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    border-bottom:
        1px solid
        rgba(33, 29, 30, 0.14) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-c088b6a p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-c088b6a {
        padding:
            13px
            0 !important;

        font-size: 13px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-c088b6a {
        padding:
            12px
            0 !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-283d910 */.elementor-387600 .elementor-element.elementor-element-283d910 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        14px
        0
        14px
        0 !important;

    color:
        #211d1e !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    border-bottom:
        1px solid
        rgba(33, 29, 30, 0.14) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-283d910 p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-283d910 {
        padding:
            13px
            0 !important;

        font-size: 13px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-283d910 {
        padding:
            12px
            0 !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d69333b */.elementor-387600 .elementor-element.elementor-element-d69333b {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        14px
        0
        14px
        0 !important;

    color:
        #211d1e !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    border-bottom:
        1px solid
        rgba(33, 29, 30, 0.14) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-d69333b p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-d69333b {
        padding:
            13px
            0 !important;

        font-size: 13px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-d69333b {
        padding:
            12px
            0 !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-354cd9d */.elementor-387600 .elementor-element.elementor-element-354cd9d {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        14px
        0
        14px
        0 !important;

    color:
        #211d1e !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    border-bottom:
        1px solid
        rgba(33, 29, 30, 0.14) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-354cd9d p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-354cd9d {
        padding:
            13px
            0 !important;

        font-size: 13px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-354cd9d {
        padding:
            12px
            0 !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b58af2 */.elementor-387600 .elementor-element.elementor-element-5b58af2 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin:
        28px
        0
        0
        0 !important;

    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    border-top:
        1px solid
        rgba(33, 29, 30, 0.14) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-5b58af2 {
        margin-top: 26px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-5b58af2 {
        margin-top: 24px !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9e2dfaa */.elementor-387600 .elementor-element.elementor-element-9e2dfaa {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin:
        0
        0
        7px
        0 !important;

    padding: 0 !important;

    align-self: flex-start !important;

    --container-widget-width: auto !important;
    --container-widget-flex-grow: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   LABEL
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-9e2dfaa .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #d28799 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 8px !important;
    line-height: 1.2 !important;

    font-weight: 900 !important;

    letter-spacing: 0.16em !important;

    text-transform: uppercase !important;

    white-space: nowrap !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-9e2dfaa {
        margin-bottom: 6px !important;
    }

    .elementor-387600 .elementor-element.elementor-element-9e2dfaa .elementor-heading-title {
        font-size: 7px !important;
        letter-spacing: 0.14em !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68393de */.elementor-387600 .elementor-element.elementor-element-68393de {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;

    --container-widget-width: auto !important;
    --container-widget-flex-grow: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PRICE
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-68393de .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #211d1e !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 46px !important;
    line-height: 0.90 !important;

    font-weight: 500 !important;

    letter-spacing: -0.045em !important;

    text-transform: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-68393de .elementor-heading-title {
        font-size: 44px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-68393de .elementor-heading-title {
        font-size: 40px !important;
        line-height: 0.92 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19be7eb */.elementor-387600 .elementor-element.elementor-element-19be7eb {
    position: relative;

    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-end !important;

    gap: 0 !important;

    flex: 0 1 auto !important;

    --container-widget-width: auto !important;
    --container-widget-flex-grow: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-19be7eb {
        width: auto !important;
        max-width: calc(100% - 120px) !important;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-22dcb09 */.elementor-387600 .elementor-element.elementor-element-22dcb09 {
    position: relative;

    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: flex-end !important;

    --container-widget-width: auto !important;
    --container-widget-flex-grow: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   BUTTON WRAPPER
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-22dcb09 .elementor-button-wrapper {
    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
}


/* =========================================================
   BUTTON
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-22dcb09 .elementor-button {
    min-width: 116px !important;
    min-height: 56px !important;

    margin: 0 !important;

    padding:
        0
        26px !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;

    border:
        1px solid
        rgba(33, 29, 30, 0.55) !important;

    border-radius: 999px !important;

    box-shadow: none !important;

    color: #211d1e !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 10px !important;
    line-height: 1 !important;

    font-weight: 900 !important;

    letter-spacing: 0.14em !important;

    text-transform: uppercase !important;

    text-decoration: none !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease !important;
}


/* =========================================================
   BUTTON TEXT
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-22dcb09 .elementor-button-text {
    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-22dcb09 .elementor-button:hover {
    background: #211d1e !important;

    border-color: #211d1e !important;

    color: #ffffff !important;

    transform: translateY(-2px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-22dcb09 .elementor-button {
        min-width: 114px !important;
        min-height: 54px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-22dcb09 .elementor-button {
        min-width: 108px !important;
        min-height: 50px !important;

        padding:
            0
            22px !important;

        font-size: 9px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ed1da8 */.elementor-387600 .elementor-element.elementor-element-3ed1da8 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 34px 0 0 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: flex-end !important;
    justify-content: space-between !important;

    flex-wrap: nowrap !important;

    gap: 24px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   DIRECT CHILDREN
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-3ed1da8 > .e-con,
.elementor-387600 .elementor-element.elementor-element-3ed1da8 > .elementor-element {
    min-width: 0 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-3ed1da8 {
        margin-top: 30px !important;

        gap: 18px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b013a79 */.elementor-387600 .elementor-element.elementor-element-b013a79 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 100% !important;
    min-height: 440px !important;

    margin: 0 !important;

    padding:
        38px
        36px
        36px
        36px !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    overflow: hidden !important;

    background: #ffffff !important;

    border:
        1px solid
        rgba(210, 135, 153, 0.28) !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    box-sizing: border-box !important;

    isolation: isolate;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================================
   REMOVE PINK BACKGROUND GLOW
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-b013a79::before {
    display: none !important;
    content: none !important;
}


/* =========================================================
   CONTENT
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-b013a79 > * {
    position: relative;
    z-index: 2;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-b013a79:hover {
    transform: translateY(-4px);

    box-shadow:
        0
        22px
        50px
        rgba(33, 29, 30, 0.08);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-b013a79 {
        height: auto !important;
        min-height: 0 !important;

        padding:
            34px
            32px
            32px
            32px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-b013a79 {
        height: auto !important;
        min-height: 0 !important;

        padding:
            30px
            26px
            28px
            26px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-b013a79:hover {
        transform: none;
        box-shadow: none;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f82634 */.elementor-387600 .elementor-element.elementor-element-1f82634 {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin:
        0
        0
        18px
        0 !important;

    padding: 0 !important;

    align-self: flex-start !important;

    --container-widget-width: auto !important;
    --container-widget-flex-grow: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-1f82634 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #d28799 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 9px !important;
    line-height: 1.2 !important;

    font-weight: 900 !important;

    letter-spacing: 0.16em !important;

    text-transform: uppercase !important;

    white-space: nowrap !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-1f82634 {
        margin-bottom: 16px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-1f82634 {
        margin-bottom: 14px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-1f82634 .elementor-heading-title {
        font-size: 8px !important;
        letter-spacing: 0.14em !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ed5e42f */.elementor-387600 .elementor-element.elementor-element-ed5e42f {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    --container-widget-width: 100% !important;
    --container-widget-flex-grow: 1 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   HEADING
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-ed5e42f .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #211d1e !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 54px !important;
    line-height: 0.95 !important;

    font-weight: 500 !important;

    letter-spacing: -0.05em !important;

    text-transform: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-ed5e42f .elementor-heading-title {
        font-size: 48px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-ed5e42f .elementor-heading-title {
        font-size: 42px !important;
        line-height: 0.98 !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed1e427 */.elementor-387600 .elementor-element.elementor-element-ed1e427 {
    position: relative;

    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;

    margin:
        16px
        0
        0
        0 !important;

    padding: 0 !important;

    color: #655e59 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    line-height: 1.62 !important;

    font-weight: 400 !important;

    letter-spacing: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-ed1e427 p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-ed1e427 {
        max-width: 460px !important;

        margin-top: 14px !important;

        font-size: 14px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-ed1e427 {
        max-width: 100% !important;

        margin-top: 13px !important;

        font-size: 13px !important;
        line-height: 1.60 !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-23faa1d */.elementor-387600 .elementor-element.elementor-element-23faa1d {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        14px
        0
        14px
        0 !important;

    color:
        #211d1e !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    border-bottom:
        1px solid
        rgba(33, 29, 30, 0.14) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-23faa1d p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-23faa1d {
        padding:
            13px
            0 !important;

        font-size: 13px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-23faa1d {
        padding:
            12px
            0 !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8542f01 */.elementor-387600 .elementor-element.elementor-element-8542f01 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        14px
        0
        14px
        0 !important;

    color:
        #211d1e !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    border-bottom:
        1px solid
        rgba(33, 29, 30, 0.14) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-8542f01 p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-8542f01 {
        padding:
            13px
            0 !important;

        font-size: 13px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-8542f01 {
        padding:
            12px
            0 !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-86271d7 */.elementor-387600 .elementor-element.elementor-element-86271d7 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        14px
        0
        14px
        0 !important;

    color:
        #211d1e !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    border-bottom:
        1px solid
        rgba(33, 29, 30, 0.14) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-86271d7 p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-86271d7 {
        padding:
            13px
            0 !important;

        font-size: 13px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-86271d7 {
        padding:
            12px
            0 !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0398e81 */.elementor-387600 .elementor-element.elementor-element-0398e81 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        14px
        0
        14px
        0 !important;

    color:
        #211d1e !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    border-bottom:
        1px solid
        rgba(33, 29, 30, 0.14) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-0398e81 p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-0398e81 {
        padding:
            13px
            0 !important;

        font-size: 13px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-0398e81 {
        padding:
            12px
            0 !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bc11e15 */.elementor-387600 .elementor-element.elementor-element-bc11e15 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        14px
        0
        14px
        0 !important;

    color:
        #211d1e !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    border-bottom:
        1px solid
        rgba(33, 29, 30, 0.14) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-bc11e15 p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-bc11e15 {
        padding:
            13px
            0 !important;

        font-size: 13px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-bc11e15 {
        padding:
            12px
            0 !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a45b19e */.elementor-387600 .elementor-element.elementor-element-a45b19e {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        14px
        0
        14px
        0 !important;

    color:
        #211d1e !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    border-bottom:
        1px solid
        rgba(33, 29, 30, 0.14) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-a45b19e p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-a45b19e {
        padding:
            13px
            0 !important;

        font-size: 13px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-a45b19e {
        padding:
            12px
            0 !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59d705b */.elementor-387600 .elementor-element.elementor-element-59d705b {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin:
        28px
        0
        0
        0 !important;

    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    border-top:
        1px solid
        rgba(33, 29, 30, 0.14) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-59d705b {
        margin-top: 26px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-59d705b {
        margin-top: 24px !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-768c7ec */.elementor-387600 .elementor-element.elementor-element-768c7ec {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin:
        0
        0
        7px
        0 !important;

    padding: 0 !important;

    align-self: flex-start !important;

    --container-widget-width: auto !important;
    --container-widget-flex-grow: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   LABEL
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-768c7ec .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #d28799 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 8px !important;
    line-height: 1.2 !important;

    font-weight: 900 !important;

    letter-spacing: 0.16em !important;

    text-transform: uppercase !important;

    white-space: nowrap !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-768c7ec {
        margin-bottom: 6px !important;
    }

    .elementor-387600 .elementor-element.elementor-element-768c7ec .elementor-heading-title {
        font-size: 7px !important;
        letter-spacing: 0.14em !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c90381d */.elementor-387600 .elementor-element.elementor-element-c90381d {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;

    --container-widget-width: auto !important;
    --container-widget-flex-grow: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PRICE
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-c90381d .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #211d1e !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 46px !important;
    line-height: 0.90 !important;

    font-weight: 500 !important;

    letter-spacing: -0.045em !important;

    text-transform: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-c90381d .elementor-heading-title {
        font-size: 44px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-c90381d .elementor-heading-title {
        font-size: 40px !important;
        line-height: 0.92 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e772897 */.elementor-387600 .elementor-element.elementor-element-e772897 {
    position: relative;

    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-end !important;

    gap: 0 !important;

    flex: 0 1 auto !important;

    --container-widget-width: auto !important;
    --container-widget-flex-grow: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-e772897 {
        width: auto !important;
        max-width: calc(100% - 120px) !important;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bdccc80 */.elementor-387600 .elementor-element.elementor-element-bdccc80 {
    position: relative;

    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: flex-end !important;

    --container-widget-width: auto !important;
    --container-widget-flex-grow: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   BUTTON WRAPPER
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-bdccc80 .elementor-button-wrapper {
    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
}


/* =========================================================
   BUTTON
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-bdccc80 .elementor-button {
    min-width: 116px !important;
    min-height: 56px !important;

    margin: 0 !important;

    padding:
        0
        26px !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;

    border:
        1px solid
        rgba(33, 29, 30, 0.55) !important;

    border-radius: 999px !important;

    box-shadow: none !important;

    color: #211d1e !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 10px !important;
    line-height: 1 !important;

    font-weight: 900 !important;

    letter-spacing: 0.14em !important;

    text-transform: uppercase !important;

    text-decoration: none !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease !important;
}


/* =========================================================
   BUTTON TEXT
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-bdccc80 .elementor-button-text {
    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-bdccc80 .elementor-button:hover {
    background: #211d1e !important;

    border-color: #211d1e !important;

    color: #ffffff !important;

    transform: translateY(-2px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-bdccc80 .elementor-button {
        min-width: 114px !important;
        min-height: 54px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-bdccc80 .elementor-button {
        min-width: 108px !important;
        min-height: 50px !important;

        padding:
            0
            22px !important;

        font-size: 9px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-942373d */.elementor-387600 .elementor-element.elementor-element-942373d {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 34px 0 0 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: flex-end !important;
    justify-content: space-between !important;

    flex-wrap: nowrap !important;

    gap: 24px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   DIRECT CHILDREN
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-942373d > .e-con,
.elementor-387600 .elementor-element.elementor-element-942373d > .elementor-element {
    min-width: 0 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-942373d {
        margin-top: 30px !important;

        gap: 18px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0761af1 */.elementor-387600 .elementor-element.elementor-element-0761af1 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 100% !important;
    min-height: 440px !important;

    margin: 0 !important;

    padding:
        38px
        36px
        36px
        36px !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    overflow: hidden !important;

    background: #ffffff !important;

    border:
        1px solid
        rgba(210, 135, 153, 0.28) !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    box-sizing: border-box !important;

    isolation: isolate;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================================
   REMOVE PINK BACKGROUND GLOW
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-0761af1::before {
    display: none !important;
    content: none !important;
}


/* =========================================================
   CONTENT
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-0761af1 > * {
    position: relative;
    z-index: 2;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-0761af1:hover {
    transform: translateY(-4px);

    box-shadow:
        0
        22px
        50px
        rgba(33, 29, 30, 0.08);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-0761af1 {
        height: auto !important;
        min-height: 0 !important;

        padding:
            34px
            32px
            32px
            32px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-0761af1 {
        height: auto !important;
        min-height: 0 !important;

        padding:
            30px
            26px
            28px
            26px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-0761af1:hover {
        transform: none;
        box-shadow: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2bb630 */.elementor-387600 .elementor-element.elementor-element-a2bb630 {
    position: relative;

    width: calc(100% - 48px) !important;
    max-width: 1320px !important;
    min-width: 0 !important;

    margin:
        0
        auto !important;

    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 18px !important;

    align-items: stretch !important;

    box-sizing: border-box !important;
}


/* =========================================================
   DIRECT CARDS
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-a2bb630 > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;

    --container-widget-width: 100% !important;
    --container-widget-flex-grow: 1 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   SMALL DESKTOP
   ========================================================= */

@media (max-width: 1180px) {

    .elementor-387600 .elementor-element.elementor-element-a2bb630 {
        width: calc(100% - 32px) !important;
        max-width: 920px !important;

        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 16px !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-a2bb630 {
        width: calc(100% - 40px) !important;
        max-width: 720px !important;

        margin:
            0
            auto !important;

        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 16px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-a2bb630 > .e-con {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-a2bb630 {
        width: calc(100% - 28px) !important;
        max-width: 520px !important;
        min-width: 0 !important;

        margin:
            0
            auto !important;

        padding: 0 !important;

        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 14px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-a2bb630 > .e-con {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;

        box-sizing: border-box !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    .elementor-387600 .elementor-element.elementor-element-a2bb630 {
        width: calc(100% - 24px) !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78e8259 */.elementor-387600 .elementor-element.elementor-element-78e8259 {
    position: relative;

    width: 100vw !important;
    max-width: none !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin:
        0
        0
        0
        calc(50% - 50vw) !important;

    padding:
        126px
        0
        118px
        0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    overflow: hidden !important;

    background: #ffffff !important;

    border-top: 0 !important;

    border-bottom:
        1px solid
        rgba(200, 135, 141, 0.16) !important;

    box-sizing: border-box !important;

    isolation: isolate;
}


/* =========================================================
   LARGE NEXT STEP WATERMARK
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-78e8259::after {
    content: "";

    position: absolute;

    right: -0.04em;
    top: -0.08em;

    z-index: 0;

    margin: 0;
    padding: 0;

    color:
        rgba(210, 135, 153, 0.040);

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 16vw;
    line-height: 0.72;

    font-weight: 600;

    letter-spacing: -0.08em;

    white-space: nowrap;

    pointer-events: none;
    user-select: none;
}


/* =========================================================
   REAL CONTENT ABOVE WATERMARK
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-78e8259 > * {
    position: relative;

    z-index: 2;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-78e8259 {
        padding:
            92px
            0
            86px
            0 !important;
    }


    .elementor-387600 .elementor-element.elementor-element-78e8259::after {
        font-size: 25vw;

        top: -0.03em;
        right: -0.06em;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-78e8259 {
        padding:
            76px
            0
            78px
            0 !important;
    }


    .elementor-387600 .elementor-element.elementor-element-78e8259::after {
        font-size: 38vw;

        top: -0.01em;
        right: -0.10em;

        color:
            rgba(210, 135, 153, 0.045);
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-455db86 */.elementor-387600 .elementor-element.elementor-element-455db86 {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin:
        0
        0
        18px
        0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-455db86 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #d28799 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 10px !important;
    line-height: 1.2 !important;

    font-weight: 900 !important;

    letter-spacing: 0.16em !important;

    text-transform: uppercase !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-455db86 {
        margin-bottom: 16px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-455db86 {
        margin-bottom: 14px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-455db86 .elementor-heading-title {
        font-size: 9px !important;

        letter-spacing: 0.14em !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-00e8658 */.elementor-387600 .elementor-element.elementor-element-00e8658 {
    width: 100% !important;
    max-width: 900px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   HEADING
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-00e8658 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #211d1e !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: clamp(
        62px,
        6.5vw,
        104px
    ) !important;

    line-height: 0.88 !important;

    font-weight: 500 !important;

    letter-spacing: -0.058em !important;

    text-transform: none !important;
}


/* =========================================================
   ACCENT
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-00e8658 .elementor-heading-title span {
    color: #d28799 !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;

    font-weight: 400 !important;
    font-style: italic !important;

    letter-spacing: inherit !important;

    text-transform: none !important;
}


/* =========================================================
   SMALL DESKTOP
   ========================================================= */

@media (max-width: 1180px) {

    .elementor-387600 .elementor-element.elementor-element-00e8658 {
        max-width: 780px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-00e8658 .elementor-heading-title {
        font-size: 82px !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-00e8658 {
        max-width: 720px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-00e8658 .elementor-heading-title {
        font-size: 68px !important;

        line-height: 0.89 !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-00e8658 {
        max-width: 100% !important;
    }


    .elementor-387600 .elementor-element.elementor-element-00e8658 .elementor-heading-title {
        font-size: 52px !important;

        line-height: 0.91 !important;

        letter-spacing: -0.05em !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    .elementor-387600 .elementor-element.elementor-element-00e8658 .elementor-heading-title {
        font-size: 48px !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-891d450 */.elementor-387600 .elementor-element.elementor-element-891d450 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin-top: 20px !important;
    padding: 0 !important;

    color: #655e59 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    line-height: 1.58 !important;

    font-weight: 400 !important;

    letter-spacing: 0 !important;

    --container-widget-width: 100% !important;
    --container-widget-flex-grow: 1 !important;

    box-sizing: border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-891d450 p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    font: inherit !important;

    letter-spacing: inherit !important;
}


/* TABLET */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-891d450 {
        font-size: 13px !important;
        line-height: 1.58 !important;
    }

}


/* MOBILE */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-891d450 {
        font-size: 13px !important;
        line-height: 1.58 !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5af5a0b *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   ROW NUMBER
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-5af5a0b {
    position: relative !important;

    width:
        44px !important;

    max-width:
        44px !important;

    min-width:
        44px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    align-self:
        center !important;

    box-sizing:
        border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-5af5a0b .elementor-heading-title {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #D28799 !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size:
        18px !important;

    font-weight:
        400 !important;

    font-style:
        italic !important;

    line-height:
        1 !important;

    letter-spacing:
        0 !important;

    text-align:
        left !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-5af5a0b {
        width:
            36px !important;

        max-width:
            36px !important;

        min-width:
            36px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-5af5a0b .elementor-heading-title {
        font-size:
            17px !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fd3c0a5 *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   LINK HEADING
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-fd3c0a5 {
    position:
        relative !important;

    width:
        auto !important;

    max-width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    flex:
        1 1 auto !important;

    box-sizing:
        border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-fd3c0a5 .elementor-heading-title {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #211D1E !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        900 !important;

    font-style:
        normal !important;

    line-height:
        1.35em !important;

    letter-spacing:
        0.04em !important;

    text-transform:
        uppercase !important;

    text-align:
        left !important;

    text-decoration:
        none !important;
}


/* =========================================================
   LINK STATES
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-fd3c0a5 a,
.elementor-387600 .elementor-element.elementor-element-fd3c0a5 .elementor-heading-title a {
    color:
        #211D1E !important;

    text-decoration:
        none !important;

    transition:
        color 0.25s ease !important;
}


.elementor-387600 .elementor-element.elementor-element-fd3c0a5 a:hover,
.elementor-387600 .elementor-element.elementor-element-fd3c0a5 .elementor-heading-title a:hover {
    color:
        #D28799 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-fd3c0a5 .elementor-heading-title {
        font-size:
            10px !important;

        line-height:
            1.4em !important;

        letter-spacing:
            0.035em !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0ccd0ef *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   LINK ARROW
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-0ccd0ef {
    position:
        relative !important;

    width:
        28px !important;

    max-width:
        28px !important;

    min-width:
        28px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        flex-end !important;

    flex:
        0 0 28px !important;

    align-self:
        center !important;

    box-sizing:
        border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-0ccd0ef .elementor-heading-title {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #211D1E !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size:
        21px !important;

    font-weight:
        400 !important;

    font-style:
        normal !important;

    line-height:
        1 !important;

    text-align:
        right !important;

    white-space:
        nowrap !important;

    transition:
        color 0.25s ease,
        transform 0.25s ease !important;
}


/* =========================================================
   ROW HOVER
   ========================================================= */

.lovella-continue-education-row:hover .elementor-387600 .elementor-element.elementor-element-0ccd0ef .elementor-heading-title {
    color:
        #D28799 !important;

    transform:
        translateX(4px) !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-0ccd0ef {
        width:
            24px !important;

        max-width:
            24px !important;

        min-width:
            24px !important;

        flex:
            0 0 24px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-0ccd0ef .elementor-heading-title {
        font-size:
            19px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c4f6cc *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   LINK CONTENT
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-8c4f6cc {
    position: relative !important;

    width:
        100% !important;

    max-width:
        100% !important;

    min-width:
        0 !important;

    height:
        100% !important;

    min-height:
        68px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        space-between !important;

    flex-wrap:
        nowrap !important;

    gap:
        20px !important;

    background:
        transparent !important;

    border:
        0 !important;

    box-sizing:
        border-box !important;
}


/* =========================================================
   DIRECT CHILDREN
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-8c4f6cc > .elementor-element {
    min-width:
        0 !important;

    margin:
        0 !important;

    align-self:
        center !important;
}


.elementor-387600 .elementor-element.elementor-element-8c4f6cc > .elementor-element:first-child {
    width:
        auto !important;

    flex:
        1 1 auto !important;
}


.elementor-387600 .elementor-element.elementor-element-8c4f6cc > .elementor-element:last-child {
    width:
        auto !important;

    flex:
        0 0 auto !important;

    margin-left:
        auto !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-8c4f6cc {
        min-height:
            64px !important;

        gap:
            12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c20ca63 *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   CLICKABLE COURSE ROW
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-c20ca63 {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 68px !important;

    margin: 0 !important;

    padding:
        0
        0
        0
        0 !important;

    display: grid !important;

    grid-template-columns:
        44px
        minmax(0, 1fr) !important;

    align-items:
        center !important;

    justify-items:
        stretch !important;

    column-gap:
        16px !important;

    background:
        transparent !important;

    border:
        0 !important;

    border-top:
        1px
        solid
        rgba(33,29,30,0.14) !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    cursor:
        pointer !important;

    box-sizing:
        border-box !important;

    transition:
        background-color 0.25s ease !important;
}


/* =========================================================
   ROW HOVER
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-c20ca63:hover {
    background:
        rgba(255,255,255,0.20) !important;
}


/* =========================================================
   DIRECT CHILDREN
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-c20ca63 > .elementor-element,
.elementor-387600 .elementor-element.elementor-element-c20ca63 > .e-con {
    min-width:
        0 !important;

    margin:
        0 !important;

    align-self:
        center !important;

    box-sizing:
        border-box !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-c20ca63 {
        min-height:
            64px !important;

        grid-template-columns:
            36px
            minmax(0, 1fr) !important;

        column-gap:
            12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ba453f *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   ROW NUMBER
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-2ba453f {
    position: relative !important;

    width:
        44px !important;

    max-width:
        44px !important;

    min-width:
        44px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    align-self:
        center !important;

    box-sizing:
        border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-2ba453f .elementor-heading-title {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #D28799 !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size:
        18px !important;

    font-weight:
        400 !important;

    font-style:
        italic !important;

    line-height:
        1 !important;

    letter-spacing:
        0 !important;

    text-align:
        left !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-2ba453f {
        width:
            36px !important;

        max-width:
            36px !important;

        min-width:
            36px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-2ba453f .elementor-heading-title {
        font-size:
            17px !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e4f4ce0 *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   LINK HEADING
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-e4f4ce0 {
    position:
        relative !important;

    width:
        auto !important;

    max-width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    flex:
        1 1 auto !important;

    box-sizing:
        border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-e4f4ce0 .elementor-heading-title {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #211D1E !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        900 !important;

    font-style:
        normal !important;

    line-height:
        1.35em !important;

    letter-spacing:
        0.04em !important;

    text-transform:
        uppercase !important;

    text-align:
        left !important;

    text-decoration:
        none !important;
}


/* =========================================================
   LINK STATES
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-e4f4ce0 a,
.elementor-387600 .elementor-element.elementor-element-e4f4ce0 .elementor-heading-title a {
    color:
        #211D1E !important;

    text-decoration:
        none !important;

    transition:
        color 0.25s ease !important;
}


.elementor-387600 .elementor-element.elementor-element-e4f4ce0 a:hover,
.elementor-387600 .elementor-element.elementor-element-e4f4ce0 .elementor-heading-title a:hover {
    color:
        #D28799 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-e4f4ce0 .elementor-heading-title {
        font-size:
            10px !important;

        line-height:
            1.4em !important;

        letter-spacing:
            0.035em !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff202b2 *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   LINK ARROW
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-ff202b2 {
    position:
        relative !important;

    width:
        28px !important;

    max-width:
        28px !important;

    min-width:
        28px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        flex-end !important;

    flex:
        0 0 28px !important;

    align-self:
        center !important;

    box-sizing:
        border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-ff202b2 .elementor-heading-title {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #211D1E !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size:
        21px !important;

    font-weight:
        400 !important;

    font-style:
        normal !important;

    line-height:
        1 !important;

    text-align:
        right !important;

    white-space:
        nowrap !important;

    transition:
        color 0.25s ease,
        transform 0.25s ease !important;
}


/* =========================================================
   ROW HOVER
   ========================================================= */

.lovella-continue-education-row:hover .elementor-387600 .elementor-element.elementor-element-ff202b2 .elementor-heading-title {
    color:
        #D28799 !important;

    transform:
        translateX(4px) !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-ff202b2 {
        width:
            24px !important;

        max-width:
            24px !important;

        min-width:
            24px !important;

        flex:
            0 0 24px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-ff202b2 .elementor-heading-title {
        font-size:
            19px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0edf3c9 *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   LINK CONTENT
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-0edf3c9 {
    position: relative !important;

    width:
        100% !important;

    max-width:
        100% !important;

    min-width:
        0 !important;

    height:
        100% !important;

    min-height:
        68px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        space-between !important;

    flex-wrap:
        nowrap !important;

    gap:
        20px !important;

    background:
        transparent !important;

    border:
        0 !important;

    box-sizing:
        border-box !important;
}


/* =========================================================
   DIRECT CHILDREN
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-0edf3c9 > .elementor-element {
    min-width:
        0 !important;

    margin:
        0 !important;

    align-self:
        center !important;
}


.elementor-387600 .elementor-element.elementor-element-0edf3c9 > .elementor-element:first-child {
    width:
        auto !important;

    flex:
        1 1 auto !important;
}


.elementor-387600 .elementor-element.elementor-element-0edf3c9 > .elementor-element:last-child {
    width:
        auto !important;

    flex:
        0 0 auto !important;

    margin-left:
        auto !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-0edf3c9 {
        min-height:
            64px !important;

        gap:
            12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3cf7cb *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   CLICKABLE COURSE ROW
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-c3cf7cb {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 68px !important;

    margin: 0 !important;

    padding:
        0
        0
        0
        0 !important;

    display: grid !important;

    grid-template-columns:
        44px
        minmax(0, 1fr) !important;

    align-items:
        center !important;

    justify-items:
        stretch !important;

    column-gap:
        16px !important;

    background:
        transparent !important;

    border:
        0 !important;

    border-top:
        1px
        solid
        rgba(33,29,30,0.14) !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    cursor:
        pointer !important;

    box-sizing:
        border-box !important;

    transition:
        background-color 0.25s ease !important;
}


/* =========================================================
   ROW HOVER
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-c3cf7cb:hover {
    background:
        rgba(255,255,255,0.20) !important;
}


/* =========================================================
   DIRECT CHILDREN
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-c3cf7cb > .elementor-element,
.elementor-387600 .elementor-element.elementor-element-c3cf7cb > .e-con {
    min-width:
        0 !important;

    margin:
        0 !important;

    align-self:
        center !important;

    box-sizing:
        border-box !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-c3cf7cb {
        min-height:
            64px !important;

        grid-template-columns:
            36px
            minmax(0, 1fr) !important;

        column-gap:
            12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-afe9f86 *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   ROW NUMBER
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-afe9f86 {
    position: relative !important;

    width:
        44px !important;

    max-width:
        44px !important;

    min-width:
        44px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    align-self:
        center !important;

    box-sizing:
        border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-afe9f86 .elementor-heading-title {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #D28799 !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size:
        18px !important;

    font-weight:
        400 !important;

    font-style:
        italic !important;

    line-height:
        1 !important;

    letter-spacing:
        0 !important;

    text-align:
        left !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-afe9f86 {
        width:
            36px !important;

        max-width:
            36px !important;

        min-width:
            36px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-afe9f86 .elementor-heading-title {
        font-size:
            17px !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-df488c9 *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   LINK HEADING
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-df488c9 {
    position:
        relative !important;

    width:
        auto !important;

    max-width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    flex:
        1 1 auto !important;

    box-sizing:
        border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-df488c9 .elementor-heading-title {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #211D1E !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        900 !important;

    font-style:
        normal !important;

    line-height:
        1.35em !important;

    letter-spacing:
        0.04em !important;

    text-transform:
        uppercase !important;

    text-align:
        left !important;

    text-decoration:
        none !important;
}


/* =========================================================
   LINK STATES
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-df488c9 a,
.elementor-387600 .elementor-element.elementor-element-df488c9 .elementor-heading-title a {
    color:
        #211D1E !important;

    text-decoration:
        none !important;

    transition:
        color 0.25s ease !important;
}


.elementor-387600 .elementor-element.elementor-element-df488c9 a:hover,
.elementor-387600 .elementor-element.elementor-element-df488c9 .elementor-heading-title a:hover {
    color:
        #D28799 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-df488c9 .elementor-heading-title {
        font-size:
            10px !important;

        line-height:
            1.4em !important;

        letter-spacing:
            0.035em !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0d21223 *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   LINK ARROW
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-0d21223 {
    position:
        relative !important;

    width:
        28px !important;

    max-width:
        28px !important;

    min-width:
        28px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        flex-end !important;

    flex:
        0 0 28px !important;

    align-self:
        center !important;

    box-sizing:
        border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-0d21223 .elementor-heading-title {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #211D1E !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size:
        21px !important;

    font-weight:
        400 !important;

    font-style:
        normal !important;

    line-height:
        1 !important;

    text-align:
        right !important;

    white-space:
        nowrap !important;

    transition:
        color 0.25s ease,
        transform 0.25s ease !important;
}


/* =========================================================
   ROW HOVER
   ========================================================= */

.lovella-continue-education-row:hover .elementor-387600 .elementor-element.elementor-element-0d21223 .elementor-heading-title {
    color:
        #D28799 !important;

    transform:
        translateX(4px) !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-0d21223 {
        width:
            24px !important;

        max-width:
            24px !important;

        min-width:
            24px !important;

        flex:
            0 0 24px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-0d21223 .elementor-heading-title {
        font-size:
            19px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c2d82e1 *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   LINK CONTENT
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-c2d82e1 {
    position: relative !important;

    width:
        100% !important;

    max-width:
        100% !important;

    min-width:
        0 !important;

    height:
        100% !important;

    min-height:
        68px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        space-between !important;

    flex-wrap:
        nowrap !important;

    gap:
        20px !important;

    background:
        transparent !important;

    border:
        0 !important;

    box-sizing:
        border-box !important;
}


/* =========================================================
   DIRECT CHILDREN
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-c2d82e1 > .elementor-element {
    min-width:
        0 !important;

    margin:
        0 !important;

    align-self:
        center !important;
}


.elementor-387600 .elementor-element.elementor-element-c2d82e1 > .elementor-element:first-child {
    width:
        auto !important;

    flex:
        1 1 auto !important;
}


.elementor-387600 .elementor-element.elementor-element-c2d82e1 > .elementor-element:last-child {
    width:
        auto !important;

    flex:
        0 0 auto !important;

    margin-left:
        auto !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-c2d82e1 {
        min-height:
            64px !important;

        gap:
            12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14fe48b *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   CLICKABLE COURSE ROW
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-14fe48b {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 68px !important;

    margin: 0 !important;

    padding:
        0
        0
        0
        0 !important;

    display: grid !important;

    grid-template-columns:
        44px
        minmax(0, 1fr) !important;

    align-items:
        center !important;

    justify-items:
        stretch !important;

    column-gap:
        16px !important;

    background:
        transparent !important;

    border:
        0 !important;

    border-top:
        1px
        solid
        rgba(33,29,30,0.14) !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    cursor:
        pointer !important;

    box-sizing:
        border-box !important;

    transition:
        background-color 0.25s ease !important;
}


/* =========================================================
   ROW HOVER
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-14fe48b:hover {
    background:
        rgba(255,255,255,0.20) !important;
}


/* =========================================================
   DIRECT CHILDREN
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-14fe48b > .elementor-element,
.elementor-387600 .elementor-element.elementor-element-14fe48b > .e-con {
    min-width:
        0 !important;

    margin:
        0 !important;

    align-self:
        center !important;

    box-sizing:
        border-box !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-14fe48b {
        min-height:
            64px !important;

        grid-template-columns:
            36px
            minmax(0, 1fr) !important;

        column-gap:
            12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c522f04 */.elementor-387600 .elementor-element.elementor-element-c522f04 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin:
        38px
        0
        0
        0 !important;

    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    border-top:
        1px solid
        rgba(33, 29, 30, 0.18) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   RESET FUTURE ROW WIDTHS
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-c522f04 > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    flex:
        0
        0
        auto !important;

    --container-widget-width: 100% !important;
    --container-widget-flex-grow: 1 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-c522f04 {
        margin-top: 34px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-c522f04 {
        margin-top: 30px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c090e1 *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   IMAGE PANEL
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-4c090e1 {
    position: relative !important;

    width:
        100% !important;

    max-width:
        100% !important;

    min-width:
        0 !important;

    height:
        100% !important;

    min-height:
        650px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:
        flex !important;

    align-items:
        stretch !important;

    justify-content:
        stretch !important;

    order:
        2 !important;

    background:
        transparent !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    overflow:
        hidden !important;

    box-sizing:
        border-box !important;
}


/* =========================================================
   IMAGE WIDGET INSIDE
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-4c090e1 .elementor-widget-image {
    position:
        absolute !important;

    inset:
        0 !important;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.elementor-387600 .elementor-element.elementor-element-4c090e1 .elementor-widget-image .elementor-widget-container {
    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.elementor-387600 .elementor-element.elementor-element-4c090e1 .elementor-widget-image img {
    width:
        100% !important;

    height:
        100% !important;

    max-width:
        none !important;

    display:
        block !important;

    object-fit:
        cover !important;

    object-position:
        center center !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-4c090e1 {
        order:
            2 !important;

        min-height:
            500px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-4c090e1 {
        min-height:
            390px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f025ff6 *//* =========================================================
   LOVELLA
   CONTINUE YOUR EDUCATION
   LEFT CONTENT PANEL
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-f025ff6 {
    position: relative !important;

    width:
        50% !important;

    max-width:
        50% !important;

    min-width:
        0 !important;

    height:
        auto !important;

    min-height:
        650px !important;

    margin:
        0 !important;

    padding:
        66px
        70px
        66px
        70px !important;

    display: flex !important;

    flex-direction:
        column !important;

    align-items:
        stretch !important;

    justify-content:
        center !important;

    flex-wrap:
        nowrap !important;

    gap:
        0 !important;

    flex:
        0 0 50% !important;

    background:
        #FBEFEE !important;

    color:
        #211D1E !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    overflow:
        hidden !important;

    box-sizing:
        border-box !important;
}


/* =========================================================
   CHILD ELEMENTS
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-f025ff6 > .elementor-element,
.elementor-387600 .elementor-element.elementor-element-f025ff6 > .e-con {
    position:
        relative !important;

    z-index:
        2 !important;

    width:
        100% !important;

    max-width:
        100% !important;

    min-width:
        0 !important;

    box-sizing:
        border-box !important;
}


/* =========================================================
   REMOVE OLD DARK PANEL EFFECTS
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-f025ff6::before,
.elementor-387600 .elementor-element.elementor-element-f025ff6::after {
    content:
        none !important;

    display:
        none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-f025ff6 {
        width:
            100% !important;

        max-width:
            100% !important;

        min-height:
            0 !important;

        flex:
            0 0 auto !important;

        padding:
            56px
            50px
            60px
            50px !important;

        justify-content:
            flex-start !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-f025ff6 {
        width:
            100% !important;

        max-width:
            100% !important;

        min-height:
            0 !important;

        padding:
            42px
            26px
            46px
            26px !important;
    }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0dd1330 *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   IMAGE WIDGET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-0dd1330 {
    position:
        absolute !important;

    inset:
        0 !important;

    width:
        100% !important;

    height:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.elementor-387600 .elementor-element.elementor-element-0dd1330 .elementor-widget-container {
    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        hidden !important;
}


.elementor-387600 .elementor-element.elementor-element-0dd1330 img {
    width:
        100% !important;

    height:
        100% !important;

    max-width:
        none !important;

    display:
        block !important;

    object-fit:
        cover !important;

    object-position:
        center center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1dbdc7f *//* =========================================================
   LOVELLA
   CONTINUE EDUCATION
   IMAGE WIDGET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-1dbdc7f {
    position:
        absolute !important;

    inset:
        0 !important;

    width:
        100% !important;

    height:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.elementor-387600 .elementor-element.elementor-element-1dbdc7f .elementor-widget-container {
    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        hidden !important;
}


.elementor-387600 .elementor-element.elementor-element-1dbdc7f img {
    width:
        100% !important;

    height:
        100% !important;

    max-width:
        none !important;

    display:
        block !important;

    object-fit:
        cover !important;

    object-position:
        center center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cce5d06 *//* =========================================================
   LOVELLA
   CONTINUE YOUR EDUCATION
   INNER CONTAINER
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-cce5d06 {
    position: relative !important;

    width:
        min(
            1500px,
            calc(100% - 80px)
        ) !important;

    max-width:
        1500px !important;

    min-width:
        0 !important;

    height:
        auto !important;

    min-height:
        650px !important;

    margin:
        0
        auto !important;

    padding:
        0 !important;

    display: flex !important;

    flex-direction:
        row !important;

    align-items:
        stretch !important;

    justify-content:
        flex-start !important;

    flex-wrap:
        nowrap !important;

    gap:
        0 !important;

    /*
     * EXISTING ELEMENTOR BACKGROUND IMAGE
     * IS USED FOR THE RIGHT-HAND HALF
     */

    background-size:
        50% 100% !important;

    background-position:
        right center !important;

    background-repeat:
        no-repeat !important;

    border:
        0 !important;

    border-radius:
        34px !important;

    box-shadow:
        0
        24px
        62px
        rgba(33,29,30,0.06) !important;

    overflow:
        hidden !important;

    box-sizing:
        border-box !important;

    isolation:
        isolate !important;
}


/* =========================================================
   REMOVE ANY OLD OVERLAYS
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-cce5d06::before,
.elementor-387600 .elementor-element.elementor-element-cce5d06::after {
    content:
        none !important;

    display:
        none !important;
}


/* =========================================================
   DIRECT CONTENT PANEL
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-cce5d06 > .e-con,
.elementor-387600 .elementor-element.elementor-element-cce5d06 > .elementor-element {
    position:
        relative !important;

    z-index:
        2 !important;

    width:
        50% !important;

    max-width:
        50% !important;

    min-width:
        0 !important;

    height:
        auto !important;

    min-height:
        650px !important;

    margin:
        0 !important;

    flex:
        0 0 50% !important;

    align-self:
        stretch !important;

    box-sizing:
        border-box !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-cce5d06 {
        width:
            100% !important;

        max-width:
            100% !important;

        min-height:
            0 !important;

        flex-direction:
            column !important;

        background-size:
            100% 500px !important;

        background-position:
            center bottom !important;

        padding-bottom:
            500px !important;

        border-radius:
            28px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-cce5d06 > .e-con,
    .elementor-387600 .elementor-element.elementor-element-cce5d06 > .elementor-element {
        width:
            100% !important;

        max-width:
            100% !important;

        min-height:
            0 !important;

        flex:
            0 0 auto !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-cce5d06 {
        background-size:
            100% 390px !important;

        background-position:
            center bottom !important;

        padding-bottom:
            390px !important;

        border-radius:
            24px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa2b23c *//* =========================================================
   LOVELLA
   CONTINUE YOUR EDUCATION
   OUTER CONTAINER
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-fa2b23c {
    position: relative !important;

    width: 100vw !important;
    max-width: none !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin:
        0
        0
        0
        calc(50% - 50vw) !important;

    padding:
        110px
        0
        110px
        0 !important;

    display: flex !important;

    flex-direction:
        column !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    flex-wrap:
        nowrap !important;

    gap:
        0 !important;

    background:
        #FFFFFF !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    overflow:
        visible !important;

    box-sizing:
        border-box !important;

    isolation:
        isolate !important;
}


/* =========================================================
   DIRECT INNER CONTAINER
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-fa2b23c > .e-con,
.elementor-387600 .elementor-element.elementor-element-fa2b23c > .elementor-element,
.elementor-387600 .elementor-element.elementor-element-fa2b23c > .e-con-inner {
    width:
        min(
            1500px,
            calc(100% - 80px)
        ) !important;

    max-width:
        1500px !important;

    min-width:
        0 !important;

    flex:
        0 0 auto !important;

    align-self:
        center !important;

    margin:
        0
        auto !important;

    box-sizing:
        border-box !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-fa2b23c {
        padding:
            90px
            0
            90px
            0 !important;
    }


    .elementor-387600 .elementor-element.elementor-element-fa2b23c > .e-con,
    .elementor-387600 .elementor-element.elementor-element-fa2b23c > .elementor-element,
    .elementor-387600 .elementor-element.elementor-element-fa2b23c > .e-con-inner {
        width:
            calc(100% - 56px) !important;

        max-width:
            760px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-fa2b23c {
        padding:
            72px
            0
            72px
            0 !important;
    }


    .elementor-387600 .elementor-element.elementor-element-fa2b23c > .e-con,
    .elementor-387600 .elementor-element.elementor-element-fa2b23c > .elementor-element,
    .elementor-387600 .elementor-element.elementor-element-fa2b23c > .e-con-inner {
        width:
            calc(100% - 28px) !important;

        max-width:
            520px !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-18ed17a */.elementor-387600 .elementor-element.elementor-element-18ed17a {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin:
        0
        0
        18px
        0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-18ed17a .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #d28799 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 10px !important;
    line-height: 1.2 !important;

    font-weight: 900 !important;

    letter-spacing: 0.16em !important;

    text-transform: uppercase !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-18ed17a {
        margin-bottom: 16px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-18ed17a {
        margin-bottom: 14px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-18ed17a .elementor-heading-title {
        font-size: 9px !important;

        letter-spacing: 0.14em !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ab97ae */.elementor-387600 .elementor-element.elementor-element-7ab97ae {
    width: 100% !important;
    max-width: 900px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   HEADING
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-7ab97ae .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #211d1e !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: clamp(
        62px,
        6.5vw,
        104px
    ) !important;

    line-height: 0.88 !important;

    font-weight: 500 !important;

    letter-spacing: -0.058em !important;

    text-transform: none !important;
}


/* =========================================================
   ACCENT
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-7ab97ae .elementor-heading-title span {
    color: #d28799 !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;

    font-weight: 400 !important;
    font-style: italic !important;

    letter-spacing: inherit !important;

    text-transform: none !important;
}


/* =========================================================
   SMALL DESKTOP
   ========================================================= */

@media (max-width: 1180px) {

    .elementor-387600 .elementor-element.elementor-element-7ab97ae {
        max-width: 780px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-7ab97ae .elementor-heading-title {
        font-size: 82px !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-7ab97ae {
        max-width: 720px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-7ab97ae .elementor-heading-title {
        font-size: 68px !important;

        line-height: 0.89 !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-7ab97ae {
        max-width: 100% !important;
    }


    .elementor-387600 .elementor-element.elementor-element-7ab97ae .elementor-heading-title {
        font-size: 52px !important;

        line-height: 0.91 !important;

        letter-spacing: -0.05em !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    .elementor-387600 .elementor-element.elementor-element-7ab97ae .elementor-heading-title {
        font-size: 48px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e4894a */.elementor-387600 .elementor-element.elementor-element-4e4894a {
    position: relative;

    width: calc(100% - 80px) !important;
    max-width: 1500px !important;
    min-width: 0 !important;

    margin:
        0
        auto !important;

    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   SMALL DESKTOP
   ========================================================= */

@media (max-width: 1180px) {

    .elementor-387600 .elementor-element.elementor-element-4e4894a {
        width: calc(100% - 56px) !important;
        max-width: 980px !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-4e4894a {
        width: calc(100% - 36px) !important;
        max-width: 760px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-4e4894a {
        width: calc(100% - 28px) !important;
        max-width: 520px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f56ca */.elementor-387600 .elementor-element.elementor-element-83f56ca {
    width: 100%;
    min-width: 0;

    margin: 0 0 54px 0;
    padding: 0;

    display: grid;
    grid-template-columns:
        minmax(0, 0.82fr)
        minmax(320px, 0.52fr);

    gap: clamp(32px, 5vw, 70px);

    align-items: end;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-83f56ca {
        grid-template-columns: 1fr;

        gap: 22px;

        margin-bottom: 44px;

        align-items: stretch;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-83f56ca {
        grid-template-columns: 1fr;

        gap: 22px;

        margin-bottom: 44px;

        align-items: stretch;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9ae3504 */.elementor-387600 .elementor-element.elementor-element-9ae3504 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin:
        0
        0
        14px
        0 !important;

    padding: 0 !important;

    --container-widget-width: 100% !important;
    --container-widget-flex-grow: 1 !important;

    box-sizing: border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-9ae3504 .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #211d1e !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 36px !important;
    line-height: 1 !important;

    font-weight: 500 !important;

    letter-spacing: -0.04em !important;

    text-transform: none !important;
}


/* TABLET */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-9ae3504 {
        margin-bottom: 13px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-9ae3504 .elementor-heading-title {
        font-size: 34px !important;
    }

}


/* MOBILE */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-9ae3504 {
        margin-bottom: 12px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-9ae3504 .elementor-heading-title {
        font-size: 31px !important;
        line-height: 1.02 !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d2768e2 */.elementor-387600 .elementor-element.elementor-element-d2768e2 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #655e59 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    line-height: 1.58 !important;

    font-weight: 400 !important;

    letter-spacing: 0 !important;

    --container-widget-width: 100% !important;
    --container-widget-flex-grow: 1 !important;

    box-sizing: border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-d2768e2 p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    font: inherit !important;

    letter-spacing: inherit !important;
}


/* TABLET */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-d2768e2 {
        font-size: 13px !important;
        line-height: 1.58 !important;
    }

}


/* MOBILE */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-d2768e2 {
        font-size: 13px !important;
        line-height: 1.58 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e259c7d */.elementor-387600 .elementor-element.elementor-element-e259c7d {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 228px !important;

    margin: 0 !important;

    padding:
        34px
        34px
        34px
        34px !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    overflow: hidden !important;

    background:
        rgba(255, 255, 255, 0.82) !important;

    border:
        1px solid
        rgba(200, 135, 141, 0.22) !important;

    border-radius: 24px !important;

    box-shadow:
        0
        18px
        42px
        rgba(33, 29, 30, 0.045);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    box-sizing: border-box !important;

    isolation: isolate;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================================
   SUBTLE CARD ATMOSPHERE
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-e259c7d::before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -90px;
    top: -90px;

    z-index: 0;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(210, 135, 153, 0.11) 0%,
            rgba(210, 135, 153, 0) 70%
        );

    pointer-events: none;
}


.elementor-387600 .elementor-element.elementor-element-e259c7d > * {
    position: relative;
    z-index: 2;
}


.elementor-387600 .elementor-element.elementor-element-e259c7d:hover {
    transform: translateY(-4px);

    border-color:
        rgba(200, 135, 141, 0.40) !important;

    box-shadow:
        0
        24px
        52px
        rgba(33, 29, 30, 0.075);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-e259c7d {
        min-height: 220px !important;

        padding:
            32px
            30px
            32px
            30px !important;

        border-radius: 22px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-e259c7d {
        height: auto !important;
        min-height: 0 !important;

        padding:
            30px
            24px
            30px
            24px !important;

        border-radius: 20px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-e259c7d:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d8fe1d7 */.elementor-387600 .elementor-element.elementor-element-d8fe1d7 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin:
        0
        0
        14px
        0 !important;

    padding: 0 !important;

    --container-widget-width: 100% !important;
    --container-widget-flex-grow: 1 !important;

    box-sizing: border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-d8fe1d7 .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #211d1e !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 36px !important;
    line-height: 1 !important;

    font-weight: 500 !important;

    letter-spacing: -0.04em !important;

    text-transform: none !important;
}


/* TABLET */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-d8fe1d7 {
        margin-bottom: 13px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-d8fe1d7 .elementor-heading-title {
        font-size: 34px !important;
    }

}


/* MOBILE */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-d8fe1d7 {
        margin-bottom: 12px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-d8fe1d7 .elementor-heading-title {
        font-size: 31px !important;
        line-height: 1.02 !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-76ec39c */.elementor-387600 .elementor-element.elementor-element-76ec39c {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #655e59 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    line-height: 1.58 !important;

    font-weight: 400 !important;

    letter-spacing: 0 !important;

    --container-widget-width: 100% !important;
    --container-widget-flex-grow: 1 !important;

    box-sizing: border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-76ec39c p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    font: inherit !important;

    letter-spacing: inherit !important;
}


/* TABLET */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-76ec39c {
        font-size: 13px !important;
        line-height: 1.58 !important;
    }

}


/* MOBILE */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-76ec39c {
        font-size: 13px !important;
        line-height: 1.58 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f078e8 */.elementor-387600 .elementor-element.elementor-element-8f078e8 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 228px !important;

    margin: 0 !important;

    padding:
        34px
        34px
        34px
        34px !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    overflow: hidden !important;

    background:
        rgba(255, 255, 255, 0.82) !important;

    border:
        1px solid
        rgba(200, 135, 141, 0.22) !important;

    border-radius: 24px !important;

    box-shadow:
        0
        18px
        42px
        rgba(33, 29, 30, 0.045);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    box-sizing: border-box !important;

    isolation: isolate;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================================
   SUBTLE CARD ATMOSPHERE
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-8f078e8::before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -90px;
    top: -90px;

    z-index: 0;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(210, 135, 153, 0.11) 0%,
            rgba(210, 135, 153, 0) 70%
        );

    pointer-events: none;
}


.elementor-387600 .elementor-element.elementor-element-8f078e8 > * {
    position: relative;
    z-index: 2;
}


.elementor-387600 .elementor-element.elementor-element-8f078e8:hover {
    transform: translateY(-4px);

    border-color:
        rgba(200, 135, 141, 0.40) !important;

    box-shadow:
        0
        24px
        52px
        rgba(33, 29, 30, 0.075);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-8f078e8 {
        min-height: 220px !important;

        padding:
            32px
            30px
            32px
            30px !important;

        border-radius: 22px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-8f078e8 {
        height: auto !important;
        min-height: 0 !important;

        padding:
            30px
            24px
            30px
            24px !important;

        border-radius: 20px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-8f078e8:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b6bfbcd */.elementor-387600 .elementor-element.elementor-element-b6bfbcd {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin:
        0
        0
        14px
        0 !important;

    padding: 0 !important;

    --container-widget-width: 100% !important;
    --container-widget-flex-grow: 1 !important;

    box-sizing: border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-b6bfbcd .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #211d1e !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 36px !important;
    line-height: 1 !important;

    font-weight: 500 !important;

    letter-spacing: -0.04em !important;

    text-transform: none !important;
}


/* TABLET */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-b6bfbcd {
        margin-bottom: 13px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-b6bfbcd .elementor-heading-title {
        font-size: 34px !important;
    }

}


/* MOBILE */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-b6bfbcd {
        margin-bottom: 12px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-b6bfbcd .elementor-heading-title {
        font-size: 31px !important;
        line-height: 1.02 !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-be9a880 */.elementor-387600 .elementor-element.elementor-element-be9a880 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #655e59 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    line-height: 1.58 !important;

    font-weight: 400 !important;

    letter-spacing: 0 !important;

    --container-widget-width: 100% !important;
    --container-widget-flex-grow: 1 !important;

    box-sizing: border-box !important;
}


.elementor-387600 .elementor-element.elementor-element-be9a880 p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    font: inherit !important;

    letter-spacing: inherit !important;
}


/* TABLET */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-be9a880 {
        font-size: 13px !important;
        line-height: 1.58 !important;
    }

}


/* MOBILE */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-be9a880 {
        font-size: 13px !important;
        line-height: 1.58 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef1d6a7 */.elementor-387600 .elementor-element.elementor-element-ef1d6a7 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 228px !important;

    margin: 0 !important;

    padding:
        34px
        34px
        34px
        34px !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    overflow: hidden !important;

    background:
        rgba(255, 255, 255, 0.82) !important;

    border:
        1px solid
        rgba(200, 135, 141, 0.22) !important;

    border-radius: 24px !important;

    box-shadow:
        0
        18px
        42px
        rgba(33, 29, 30, 0.045);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    box-sizing: border-box !important;

    isolation: isolate;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================================
   SUBTLE CARD ATMOSPHERE
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-ef1d6a7::before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -90px;
    top: -90px;

    z-index: 0;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(210, 135, 153, 0.11) 0%,
            rgba(210, 135, 153, 0) 70%
        );

    pointer-events: none;
}


.elementor-387600 .elementor-element.elementor-element-ef1d6a7 > * {
    position: relative;
    z-index: 2;
}


.elementor-387600 .elementor-element.elementor-element-ef1d6a7:hover {
    transform: translateY(-4px);

    border-color:
        rgba(200, 135, 141, 0.40) !important;

    box-shadow:
        0
        24px
        52px
        rgba(33, 29, 30, 0.075);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-ef1d6a7 {
        min-height: 220px !important;

        padding:
            32px
            30px
            32px
            30px !important;

        border-radius: 22px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-ef1d6a7 {
        height: auto !important;
        min-height: 0 !important;

        padding:
            30px
            24px
            30px
            24px !important;

        border-radius: 20px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-ef1d6a7:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a8db45 */.elementor-387600 .elementor-element.elementor-element-7a8db45 {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin:
        14px
        0
        0
        0 !important;

    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap:
        18px !important;

    align-items: stretch !important;

    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   FUTURE LEARNING CARDS
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-7a8db45 > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;

    --container-widget-width: 100% !important;
    --container-widget-flex-grow: 1 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   SMALL DESKTOP
   ========================================================= */

@media (max-width: 1180px) {

    .elementor-387600 .elementor-element.elementor-element-7a8db45 {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 16px !important;

        margin-top: 12px !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-7a8db45 {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 14px !important;

        margin-top: 8px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-7a8db45 {
        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 12px !important;

        margin-top: 4px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-7a8db45 > .e-con {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;

        --container-widget-width: 100% !important;
        --container-widget-flex-grow: 1 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb801ad */.elementor-387600 .elementor-element.elementor-element-bb801ad {
    position: relative;

    width: calc(100% - 80px) !important;
    max-width: 1500px !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin:
        0
        auto !important;

    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   SMALL DESKTOP
   ========================================================= */

@media (max-width: 1180px) {

    .elementor-387600 .elementor-element.elementor-element-bb801ad {
        width: calc(100% - 56px) !important;
        max-width: 980px !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-bb801ad {
        width: calc(100% - 36px) !important;
        max-width: 760px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-bb801ad {
        width: calc(100% - 28px) !important;
        max-width: 520px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7014c88 */.elementor-387600 .elementor-element.elementor-element-7014c88 {
    position: relative;

    width: 100vw !important;
    max-width: none !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin:
        0
        0
        0
        calc(50% - 50vw) !important;

    padding:
        132px
        0
        142px
        0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    overflow: hidden !important;

    background:
        linear-gradient(
            180deg,
            #fbefee 0%,
            #f8eeee 100%
        ) !important;

    box-sizing: border-box !important;

    isolation: isolate;
}


/* =========================================================
   LARGE LEARN WATERMARK
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-7014c88::after {
    content: "LEARN";

    position: absolute;

    right: -0.03em;
    bottom: -0.18em;

    z-index: 0;

    margin: 0;
    padding: 0;

    color:
        rgba(210, 135, 153, 0.048);

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 20vw;
    line-height: 0.7;

    font-weight: 600;

    letter-spacing: -0.08em;

    white-space: nowrap;

    pointer-events: none;
    user-select: none;
}


/* =========================================================
   KEEP ACTUAL CONTENT ABOVE WATERMARK
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-7014c88 > * {
    position: relative;
    z-index: 2;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-7014c88 {
        width: 100vw !important;
        max-width: none !important;

        margin-left:
            calc(50% - 50vw) !important;

        padding:
            94px
            0
            104px
            0 !important;
    }


    .elementor-387600 .elementor-element.elementor-element-7014c88::after {
        font-size: 27vw;

        right: -0.05em;
        bottom: -0.13em;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-7014c88 {
        width: 100vw !important;
        max-width: none !important;

        margin-left:
            calc(50% - 50vw) !important;

        padding:
            78px
            0
            86px
            0 !important;
    }


    .elementor-387600 .elementor-element.elementor-element-7014c88::after {
        font-size: 42vw;

        right: -0.08em;
        bottom: -0.08em;

        color:
            rgba(210, 135, 153, 0.052);
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8d1e674 */.elementor-387600 .elementor-element.elementor-element-8d1e674 {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin:
        0
        0
        18px
        0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-8d1e674 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #d28799 !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 10px !important;
    line-height: 1.2 !important;

    font-weight: 900 !important;

    letter-spacing: 0.16em !important;

    text-transform: uppercase !important;

    text-align: center !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-8d1e674 {
        margin-bottom: 16px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-8d1e674 {
        margin-bottom: 14px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-8d1e674 .elementor-heading-title {
        font-size: 9px !important;

        letter-spacing: 0.14em !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-94dd934 */.elementor-387600 .elementor-element.elementor-element-94dd934 {
    position: relative;

    width: 100% !important;
    max-width: 960px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    box-sizing: border-box !important;
}


/* =========================================================
   MAIN HEADING
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-94dd934 .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #fff !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 88px !important;
    line-height: 0.89 !important;

    font-weight: 500 !important;

    letter-spacing: -0.058em !important;

    text-align: center !important;

    text-transform: none !important;
}


/* =========================================================
   ACCENT
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-94dd934 .elementor-heading-title span {
    color: #d28799 !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;

    font-weight: 400 !important;
    font-style: italic !important;

    letter-spacing: inherit !important;

    text-transform: none !important;
}


/* =========================================================
   SMALL DESKTOP
   ========================================================= */

@media (max-width: 1180px) {

    .elementor-387600 .elementor-element.elementor-element-94dd934 {
        max-width: 820px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-94dd934 .elementor-heading-title {
        font-size: 78px !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-94dd934 {
        max-width: 700px !important;
    }


    .elementor-387600 .elementor-element.elementor-element-94dd934 .elementor-heading-title {
        font-size: 66px !important;

        line-height: 0.90 !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-94dd934 {
        max-width: 100% !important;
    }


    .elementor-387600 .elementor-element.elementor-element-94dd934 .elementor-heading-title {
        font-size: 50px !important;

        line-height: 0.92 !important;

        letter-spacing: -0.05em !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    .elementor-387600 .elementor-element.elementor-element-94dd934 .elementor-heading-title {
        font-size: 46px !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6de8f57 */.elementor-387600 .elementor-element.elementor-element-6de8f57 {
    position: relative;

    width: 100% !important;
    max-width: 680px !important;
    min-width: 0 !important;

    margin:
        22px
        auto
        0
        auto !important;

    padding: 0 !important;

    color: rgba(255, 255, 255, 0.72) !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 16px !important;
    line-height: 1.72 !important;

    font-weight: 400 !important;

    letter-spacing: 0 !important;

    text-align: center !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PARAGRAPH RESET
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-6de8f57 p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    letter-spacing: inherit !important;

    text-align: inherit !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-6de8f57 {
        max-width: 620px !important;

        margin-top: 20px !important;

        font-size: 15px !important;
        line-height: 1.70 !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-6de8f57 {
        max-width: 100% !important;

        margin-top: 18px !important;

        font-size: 14px !important;
        line-height: 1.68 !important;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f7eb528 */.elementor-387600 .elementor-element.elementor-element-f7eb528 {
    width: auto !important;
    max-width: none !important;

    margin-top: 30px !important;
    padding: 0 !important;
}


.elementor-387600 .elementor-element.elementor-element-f7eb528 .elementor-button {
    width: auto !important;

    min-height: 58px !important;

    padding:
        0
        28px !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: #f0d7d5 !important;

    border:
        1px solid
        #f0d7d5 !important;

    border-radius: 999px !important;

    box-shadow:
        0 16px 34px
        rgba(0,0,0,0.16) !important;

    color: #211d1e !important;

    font-family:
        "Hanken Grotesk",
        Arial,
        sans-serif !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;

    letter-spacing: 0.14em !important;

    text-transform: uppercase !important;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease !important;
}


.elementor-387600 .elementor-element.elementor-element-f7eb528 .elementor-button-text {
    color: inherit !important;

    font: inherit !important;

    letter-spacing: inherit !important;

    text-transform: inherit !important;
}


.elementor-387600 .elementor-element.elementor-element-f7eb528 .elementor-button:hover {
    transform: translateY(-3px);

    background: #ffffff !important;

    border-color: #ffffff !important;

    box-shadow:
        0 20px 40px
        rgba(0,0,0,0.20) !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-f7eb528 {
        width: 100% !important;
    }


    .elementor-387600 .elementor-element.elementor-element-f7eb528 .elementor-button {
        width: 100% !important;

        min-height: 56px !important;

        padding:
            0
            22px !important;

        font-size: 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-720b4d4 */.elementor-387600 .elementor-element.elementor-element-720b4d4 {
    position: relative;

    width: 100% !important;
    max-width: 980px !important;
    min-width: 0 !important;

    margin:
        0
        auto
        58px
        auto !important;

    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    text-align: center !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-720b4d4 {
        max-width: 720px !important;

        margin-bottom: 46px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-720b4d4 {
        max-width: 100% !important;

        margin-bottom: 36px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78cdc50 */.elementor-387600 .elementor-element.elementor-element-78cdc50 {
    position: relative;

    width: calc(100% - 120px) !important;
    max-width: 1380px !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin:
        0
        auto !important;

    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   RESET ELEMENTOR INNER WRAPPER IF PRESENT
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-78cdc50 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   SMALL DESKTOP
   ========================================================= */

@media (max-width: 1180px) {

    .elementor-387600 .elementor-element.elementor-element-78cdc50 {
        width: calc(100% - 72px) !important;
        max-width: 980px !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-78cdc50 {
        width: calc(100% - 44px) !important;
        max-width: 760px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-78cdc50 {
        width: calc(100% - 28px) !important;
        max-width: 520px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3830955 */.elementor-387600 .elementor-element.elementor-element-3830955 {
    position: relative;

    width: 100vw !important;
    max-width: none !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin:
        0
        0
        0
        calc(50% - 50vw) !important;

    padding:
        126px
        0
        118px
        0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    overflow: hidden !important;

    background: #211d1e !important;

    border-top: 0 !important;

    border-bottom:
        1px solid
        rgba(200, 135, 141, 0.16) !important;

    box-sizing: border-box !important;

    isolation: isolate;
}


/* =========================================================
   LARGE NEXT STEP WATERMARK
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-3830955::after {
    content: "";

    position: absolute;

    right: -0.04em;
    top: -0.08em;

    z-index: 0;

    margin: 0;
    padding: 0;

    color:
        rgba(210, 135, 153, 0.040);

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 16vw;
    line-height: 0.72;

    font-weight: 600;

    letter-spacing: -0.08em;

    white-space: nowrap;

    pointer-events: none;
    user-select: none;
}


/* =========================================================
   REAL CONTENT ABOVE WATERMARK
   ========================================================= */

.elementor-387600 .elementor-element.elementor-element-3830955 > * {
    position: relative;

    z-index: 2;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .elementor-387600 .elementor-element.elementor-element-3830955 {
        padding:
            92px
            0
            86px
            0 !important;
    }


    .elementor-387600 .elementor-element.elementor-element-3830955::after {
        font-size: 25vw;

        top: -0.03em;
        right: -0.06em;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .elementor-387600 .elementor-element.elementor-element-3830955 {
        padding:
            76px
            0
            78px
            0 !important;
    }


    .elementor-387600 .elementor-element.elementor-element-3830955::after {
        font-size: 38vw;

        top: -0.01em;
        right: -0.10em;

        color:
            rgba(210, 135, 153, 0.045);
    }

}/* End custom CSS */