.elementor-9601 .elementor-element.elementor-element-e5a0010{--display:flex;}.elementor-9601 .elementor-element.elementor-element-632f561{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9601 .elementor-element.elementor-element-7983b05{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9601 .elementor-element.elementor-element-61825cf{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-34038cc */.elementor-9 .e-con,.elementor-9 .e-con-inner{max-width:none!important;width:100%;padding:0!important;gap:0!important;--container-max-width:100%;--content-width:100%;--widgets-spacing:0px;}
.elementor-9 .elementor-widget{margin-bottom:0!important;}
.elementor-9 .elementor-widget-image img{display:block;width:100%;aspect-ratio:2576/1696;max-height:820px;object-fit:cover;object-position:center 60%;}
.elementor-9 .elementor-widget-image{width:100%;margin:0;}
.vdp-home-title{background:#111111;padding:34px max(48px,calc((100vw - 1084px)/2)) 6px!important;margin:0!important;}
.vdp-home-title h1{font:600 60px/1.05 Lora,serif!important;color:white!important;margin:0!important;}
.vdp-home-subtitle{background:#111111;padding:0 max(48px,calc((100vw - 1084px)/2)) 38px!important;margin:0!important;color:#F3F1EC!important;font:italic 22px/1.5 Lora,serif!important;}
.vdp-home-subtitle p{margin:0;}
.vdp-home-opening{background:white;width:100%;max-width:716px!important;padding:54px 18px 0!important;margin:0 auto!important;font:400 20px/1.65 Lora,serif!important;color:#1C2E45!important;}
.vdp-home-opening p{margin:0 0 22px;}
@media(max-width:760px){.vdp-home-title{padding:22px 18px 6px!important;}.vdp-home-title h1{font-size:38px!important;}.vdp-home-subtitle{padding:0 18px 26px!important;font-size:21px!important;}.vdp-home-subtitle span{display:block;}.vdp-home-opening{padding-top:36px!important;font-size:18px!important;}}.elementor-9>.e-con{max-width:none;width:100%;padding:0;gap:0;--container-max-width:100%;--content-width:100%;--widgets-spacing:0px;}
.elementor-9>.e-con>.e-con-inner{max-width:none;padding:0;gap:0;}
.elementor-9 .elementor-widget-image img{display:block;width:100%;aspect-ratio:2576/1696;max-height:820px;object-fit:cover;object-position:center 60%;}
.elementor-9 .elementor-widget-image{width:100%;margin:0;}
.vdp-home-title{background:#111111;padding:34px max(48px,calc((100vw - 1084px)/2)) 6px!important;margin:0!important;}
.vdp-home-title h1{font:600 60px/1.05 Lora,serif!important;color:white!important;margin:0!important;}
.vdp-home-subtitle{background:#111111;padding:0 max(48px,calc((100vw - 1084px)/2)) 38px!important;margin:0!important;color:#F3F1EC!important;font:italic 22px/1.5 Lora,serif!important;}
.vdp-home-subtitle p{margin:0;}
.vdp-home-opening{background:white;padding:54px 18px 0!important;margin:0!important;font:400 20px/1.65 Lora,serif!important;color:#1C2E45!important;}
.vdp-home-opening .elementor-widget-container{max-width:680px;margin:auto;}
.vdp-home-opening p{margin:0 0 22px;}
@media(max-width:760px){.vdp-home-title{padding:22px 18px 6px!important;}.vdp-home-title h1{font-size:38px!important;}.vdp-home-subtitle{padding:0 18px 26px!important;font-size:21px!important;}.vdp-home-subtitle span{display:block;}.vdp-home-opening{padding-top:36px!important;font-size:18px!important;}}/* End custom CSS */