.elementor-39075 .elementor-element.elementor-element-c033ba6:not(.elementor-motion-effects-element-type-background), .elementor-39075 .elementor-element.elementor-element-c033ba6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://previthal.com/wp-content/uploads/2026/03/CEL01859-1-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-39075 .elementor-element.elementor-element-c033ba6 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #16120C 3%, #000000 100%);opacity:0.27;mix-blend-mode:darken;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39075 .elementor-element.elementor-element-c033ba6 > .elementor-container{max-width:960px;min-height:100vh;}.elementor-39075 .elementor-element.elementor-element-c033ba6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:80px 0px 100px 0px;}.elementor-39075 .elementor-element.elementor-element-c033ba6 > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF;}.elementor-39075 .elementor-element.elementor-element-c033ba6 > .elementor-shape-top svg{width:calc(237% + 1.3px);height:52px;}.elementor-39075 .elementor-element.elementor-element-c033ba6 > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-39075 .elementor-element.elementor-element-c033ba6 > .elementor-shape-bottom svg{width:calc(193% + 1.3px);height:101px;transform:translateX(-50%) rotateY(180deg);}.elementor-39075 .elementor-element.elementor-element-c9b531d > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-39075 .elementor-element.elementor-element-c9b531d{text-align:left;}.elementor-39075 .elementor-element.elementor-element-c9b531d .elementor-heading-title{font-size:30px;letter-spacing:6px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-39075 .elementor-element.elementor-element-d87bebc > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-39075 .elementor-element.elementor-element-d87bebc{color:#FFFFFFF0;font-size:14px;letter-spacing:3px;}.elementor-39075 .elementor-element.elementor-element-d87bebc p{margin-bottom:6px;}.elementor-39075 .elementor-element.elementor-element-7b9431c .elementor-button{background-color:#FFFFFF0D;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:3px;fill:#FFFAF0;color:#FFFAF0;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFAF0;border-radius:5px 5px 5px 5px;padding:10px 30px 10px 30px;}.elementor-39075 .elementor-element.elementor-element-7b9431c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-39075 .elementor-element.elementor-element-7b9431c > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-39075 .elementor-element.elementor-element-7b9431c .elementor-button:hover, .elementor-39075 .elementor-element.elementor-element-7b9431c .elementor-button:focus{color:#FFFAF0;}.elementor-39075 .elementor-element.elementor-element-7b9431c .elementor-button:hover svg, .elementor-39075 .elementor-element.elementor-element-7b9431c .elementor-button:focus svg{fill:#FFFAF0;}.elementor-39075 .elementor-element.elementor-element-238c712 > .elementor-widget-container{margin:0px 0px -8px 0px;}.elementor-39075 .elementor-element.elementor-element-238c712 .elementor-heading-title{line-height:45px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-39075 .elementor-element.elementor-element-44b50c9 > .elementor-widget-container{margin:-15px 0px 12px 0px;padding:0px 0px 0px 0px;}.elementor-39075 .elementor-element.elementor-element-44b50c9{color:#FFFFFF;font-size:44px;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-39075 .elementor-element.elementor-element-5e53628 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-39075 .elementor-element.elementor-element-5e53628{color:#FFFAF0;font-size:16px;text-transform:uppercase;letter-spacing:3px;}.elementor-39075 .elementor-element.elementor-element-b70c03b .elementor-button{background-color:#2F6B81;text-transform:uppercase;letter-spacing:3px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0s;border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:20px 40px 20px 40px;}.elementor-39075 .elementor-element.elementor-element-b70c03b .elementor-button:hover, .elementor-39075 .elementor-element.elementor-element-b70c03b .elementor-button:focus{background-color:#5B9E8F;color:#FFFFFF;}.elementor-39075 .elementor-element.elementor-element-b70c03b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-39075 .elementor-element.elementor-element-b70c03b > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-39075 .elementor-element.elementor-element-b70c03b .elementor-button:hover svg, .elementor-39075 .elementor-element.elementor-element-b70c03b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-39075 .elementor-element.elementor-element-6748a94 > .elementor-container{max-width:960px;}.elementor-39075 .elementor-element.elementor-element-6748a94{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:10px 0px 0px 0px;}.elementor-39075 .elementor-element.elementor-element-6748a94 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39075 .elementor-element.elementor-element-498dc09 > .elementor-element-populated{margin:10px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-39075 .elementor-element.elementor-element-98f1d68{text-align:center;}.elementor-39075 .elementor-element.elementor-element-98f1d68 .elementor-heading-title{font-size:41px;font-style:italic;letter-spacing:0em;color:#21263F;}.elementor-39075 .elementor-element.elementor-element-e6547c7{text-align:center;color:#8A9EA5;font-family:"Jost", Sans-serif;font-size:18px;}.elementor-39075 .elementor-element.elementor-element-e6547c7 p{margin-bottom:5px;}.elementor-39075 .elementor-element.elementor-element-baebe7d{--divider-border-style:solid;--divider-color:#9A8870;--divider-border-width:1px;}.elementor-39075 .elementor-element.elementor-element-baebe7d .elementor-divider-separator{width:73%;margin:0 auto;margin-center:0;}.elementor-39075 .elementor-element.elementor-element-baebe7d .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-39075 .elementor-element.elementor-element-49bda8e{--spacer-size:16px;}.elementor-39075 .elementor-element.elementor-element-50de7ac:not(.elementor-motion-effects-element-type-background), .elementor-39075 .elementor-element.elementor-element-50de7ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-39075 .elementor-element.elementor-element-50de7ac > .elementor-container{max-width:960px;}.elementor-39075 .elementor-element.elementor-element-50de7ac{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 40px 0px 40px;}.elementor-39075 .elementor-element.elementor-element-50de7ac > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-39075 .elementor-element.elementor-element-ec74797.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-39075 .elementor-element.elementor-element-ec74797.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-39075 .elementor-element.elementor-element-ec74797 > .elementor-element-populated{padding:29px 0px 0px 0px;}.elementor-39075 .elementor-element.elementor-element-4d011fb img{width:100%;height:500px;object-fit:cover;object-position:center left;opacity:1;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-39075 .elementor-element.elementor-element-29d1200 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 40px 40px 40px;}.elementor-39075 .elementor-element.elementor-element-29d1200 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39075 .elementor-element.elementor-element-536ff5e .elementor-heading-title{font-size:32px;-webkit-text-stroke-color:#000;stroke:#000;color:#21263F;}.elementor-39075 .elementor-element.elementor-element-8fc6b8c{font-family:"Jost", Sans-serif;font-size:18px;font-style:italic;}.elementor-39075 .elementor-element.elementor-element-8fc6b8c p{margin-bottom:0px;}.elementor-39075 .elementor-element.elementor-element-766231b > .elementor-widget-container{padding:15px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#9A8870;}.elementor-39075 .elementor-element.elementor-element-766231b{column-gap:0px;text-align:left;}.elementor-39075 .elementor-element.elementor-element-766231b p{margin-bottom:0px;}.elementor-39075 .elementor-element.elementor-element-6e43a20 .elementor-button{background-color:#2F6B81;font-weight:400;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F5EFE0;border-radius:5px 5px 5px 5px;padding:10px 50px 10px 50px;}.elementor-39075 .elementor-element.elementor-element-6e43a20 .elementor-button:hover, .elementor-39075 .elementor-element.elementor-element-6e43a20 .elementor-button:focus{background-color:#5B9E8F;color:#FFFFFF;}.elementor-39075 .elementor-element.elementor-element-6e43a20{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-39075 .elementor-element.elementor-element-6e43a20 > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-39075 .elementor-element.elementor-element-6e43a20 .elementor-button:hover svg, .elementor-39075 .elementor-element.elementor-element-6e43a20 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-39075 .elementor-element.elementor-element-8d1961d:not(.elementor-motion-effects-element-type-background), .elementor-39075 .elementor-element.elementor-element-8d1961d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-39075 .elementor-element.elementor-element-8d1961d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:20px 40px 100px 40px;}.elementor-39075 .elementor-element.elementor-element-8d1961d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39075 .elementor-element.elementor-element-8d1961d > .elementor-shape-bottom .elementor-shape-fill{fill:#D9E4E8;}.elementor-39075 .elementor-element.elementor-element-8d1961d > .elementor-shape-bottom svg{width:calc(300% + 1.3px);height:500px;transform:translateX(-50%) rotateY(180deg);}.elementor-39075 .elementor-element.elementor-element-eab867a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39075 .elementor-element.elementor-element-eab867a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFAF0;}.elementor-39075 .elementor-element.elementor-element-eab867a:hover > .elementor-element-populated{background-color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-39075 .elementor-element.elementor-element-eab867a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:15px;}.elementor-39075 .elementor-element.elementor-element-eab867a > .elementor-element-populated{border-style:solid;border-width:10px 10px 10px 10px;border-color:#FFFFFF;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 24px 28px 24px;}.elementor-39075 .elementor-element.elementor-element-eab867a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39075 .elementor-element.elementor-element-75a2e97 .elementor-heading-title{font-size:28px;-webkit-text-stroke-color:#000;stroke:#000;color:#21263F;}.elementor-39075 .elementor-element.elementor-element-56c3d52{font-family:"Jost", Sans-serif;font-size:16px;font-style:italic;}.elementor-39075 .elementor-element.elementor-element-56c3d52 p{margin-bottom:0px;}.elementor-39075 .elementor-element.elementor-element-5f07d43 > .elementor-widget-container{padding:15px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#9A8870;}.elementor-39075 .elementor-element.elementor-element-5f07d43{column-gap:0px;text-align:left;font-size:16px;}.elementor-39075 .elementor-element.elementor-element-5f07d43 p{margin-bottom:0px;}.elementor-39075 .elementor-element.elementor-element-91cfad4 .elementor-button{background-color:#2F6B81;font-weight:400;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F5EFE0;border-radius:5px 5px 5px 5px;padding:10px 30px 10px 30px;}.elementor-39075 .elementor-element.elementor-element-91cfad4 .elementor-button:hover, .elementor-39075 .elementor-element.elementor-element-91cfad4 .elementor-button:focus{background-color:#5B9E8F;color:#FFFFFF;}.elementor-39075 .elementor-element.elementor-element-91cfad4{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-39075 .elementor-element.elementor-element-91cfad4 > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-39075 .elementor-element.elementor-element-91cfad4 .elementor-button:hover svg, .elementor-39075 .elementor-element.elementor-element-91cfad4 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-39075 .elementor-element.elementor-element-8191ccd:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39075 .elementor-element.elementor-element-8191ccd > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFAF0;}.elementor-39075 .elementor-element.elementor-element-8191ccd:hover > .elementor-element-populated{background-color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-39075 .elementor-element.elementor-element-8191ccd > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:15px;}.elementor-39075 .elementor-element.elementor-element-8191ccd > .elementor-element-populated{border-style:solid;border-width:10px 10px 10px 10px;border-color:#FFFFFF;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 24px 28px 24px;}.elementor-39075 .elementor-element.elementor-element-8191ccd > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39075 .elementor-element.elementor-element-a53d904 .elementor-heading-title{font-size:28px;-webkit-text-stroke-color:#000;stroke:#000;color:#21263F;}.elementor-39075 .elementor-element.elementor-element-62cd050{font-family:"Jost", Sans-serif;font-size:16px;font-style:italic;}.elementor-39075 .elementor-element.elementor-element-62cd050 p{margin-bottom:0px;}.elementor-39075 .elementor-element.elementor-element-a6649bb > .elementor-widget-container{padding:15px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#9A8870;}.elementor-39075 .elementor-element.elementor-element-a6649bb{column-gap:0px;text-align:left;font-size:16px;}.elementor-39075 .elementor-element.elementor-element-a6649bb p{margin-bottom:0px;}.elementor-39075 .elementor-element.elementor-element-77018da .elementor-button{background-color:#2F6B81;font-weight:400;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F5EFE0;border-radius:5px 5px 5px 5px;padding:10px 30px 10px 30px;}.elementor-39075 .elementor-element.elementor-element-77018da .elementor-button:hover, .elementor-39075 .elementor-element.elementor-element-77018da .elementor-button:focus{background-color:#5B9E8F;color:#FFFFFF;}.elementor-39075 .elementor-element.elementor-element-77018da{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-39075 .elementor-element.elementor-element-77018da > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-39075 .elementor-element.elementor-element-77018da .elementor-button:hover svg, .elementor-39075 .elementor-element.elementor-element-77018da .elementor-button:focus svg{fill:#FFFFFF;}.elementor-39075 .elementor-element.elementor-element-d5aa00d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39075 .elementor-element.elementor-element-d5aa00d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFAF0;}.elementor-39075 .elementor-element.elementor-element-d5aa00d:hover > .elementor-element-populated{background-color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-39075 .elementor-element.elementor-element-d5aa00d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:15px;}.elementor-39075 .elementor-element.elementor-element-d5aa00d > .elementor-element-populated{border-style:solid;border-width:10px 10px 10px 10px;border-color:#FFFFFF;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 24px 28px 24px;}.elementor-39075 .elementor-element.elementor-element-d5aa00d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39075 .elementor-element.elementor-element-d441c56 .elementor-heading-title{font-size:28px;-webkit-text-stroke-color:#000;stroke:#000;color:#21263F;}.elementor-39075 .elementor-element.elementor-element-cae0943{font-family:"Jost", Sans-serif;font-size:16px;font-style:italic;}.elementor-39075 .elementor-element.elementor-element-cae0943 p{margin-bottom:0px;}.elementor-39075 .elementor-element.elementor-element-1c5b80c > .elementor-widget-container{padding:15px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#9A8870;}.elementor-39075 .elementor-element.elementor-element-1c5b80c{column-gap:0px;text-align:left;font-size:16px;}.elementor-39075 .elementor-element.elementor-element-1c5b80c p{margin-bottom:0px;}.elementor-39075 .elementor-element.elementor-element-e001b52 .elementor-button{background-color:#2F6B81;font-weight:400;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F5EFE0;border-radius:5px 5px 5px 5px;padding:10px 30px 10px 30px;}.elementor-39075 .elementor-element.elementor-element-e001b52 .elementor-button:hover, .elementor-39075 .elementor-element.elementor-element-e001b52 .elementor-button:focus{background-color:#5B9E8F;color:#FFFFFF;}.elementor-39075 .elementor-element.elementor-element-e001b52{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-39075 .elementor-element.elementor-element-e001b52 > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-39075 .elementor-element.elementor-element-e001b52 .elementor-button:hover svg, .elementor-39075 .elementor-element.elementor-element-e001b52 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-39075 .elementor-element.elementor-element-0394f0e > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-39075 .elementor-element.elementor-element-0394f0e{text-align:center;font-style:italic;}.elementor-39075 .elementor-element.elementor-element-0394f0e p{margin-bottom:0px;}.elementor-39075 .elementor-element.elementor-element-6da687c{--spacer-size:20px;}.elementor-39075 .elementor-element.elementor-element-6a9af62:not(.elementor-motion-effects-element-type-background), .elementor-39075 .elementor-element.elementor-element-6a9af62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#21263F;}.elementor-39075 .elementor-element.elementor-element-6a9af62{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 20px 40px 20px;}.elementor-39075 .elementor-element.elementor-element-6a9af62 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39075 .elementor-element.elementor-element-6a9af62 > .elementor-shape-top svg{width:calc(121% + 1.3px);height:42px;}.elementor-39075 .elementor-element.elementor-element-df24f4f{text-align:center;}.elementor-39075 .elementor-element.elementor-element-df24f4f .elementor-heading-title{font-size:20px;color:#FFFFFF;}.elementor-39075 .elementor-element.elementor-element-0164d94{text-align:center;color:#FFFFFF;font-size:14px;}.elementor-39075 .elementor-element.elementor-element-74b409e{text-align:center;}.elementor-39075 .elementor-element.elementor-element-74b409e .elementor-heading-title{font-size:20px;color:#FFFFFF;}.elementor-39075 .elementor-element.elementor-element-16872fc{text-align:center;color:#FFFFFF;font-size:14px;}.elementor-39075 .elementor-element.elementor-element-2080595{text-align:center;}.elementor-39075 .elementor-element.elementor-element-2080595 .elementor-heading-title{font-size:20px;color:#FFFFFF;}.elementor-39075 .elementor-element.elementor-element-61b7e2e{text-align:center;color:#FFFFFF;font-size:14px;}.elementor-39075 .elementor-element.elementor-element-c82d4c4{text-align:center;}.elementor-39075 .elementor-element.elementor-element-c82d4c4 .elementor-heading-title{font-size:20px;color:#FFFFFF;}.elementor-39075 .elementor-element.elementor-element-5a4c480{text-align:center;color:#FFFFFF;font-size:14px;}.elementor-39075 .elementor-element.elementor-element-b5a28e5 > .elementor-container{min-height:300px;}.elementor-39075 .elementor-element.elementor-element-b5a28e5{margin-top:0px;margin-bottom:0px;}.elementor-39075 .elementor-element.elementor-element-9983e3e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-39075 .elementor-element.elementor-element-5ae645a img{width:100%;max-width:100%;height:400px;object-fit:cover;object-position:top center;transition-duration:0.6s;}.elementor-39075 .elementor-element.elementor-element-bf58060 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-39075 .elementor-element.elementor-element-bf58060 > .elementor-container{max-width:680px;}.elementor-39075 .elementor-element.elementor-element-bf58060{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 50px 0px;}.elementor-39075 .elementor-element.elementor-element-bf58060 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39075 .elementor-element.elementor-element-bf58060 > .elementor-shape-bottom .elementor-shape-fill{fill:#D9E4E8;}.elementor-39075 .elementor-element.elementor-element-bf58060 > .elementor-shape-bottom svg{width:calc(265% + 1.3px);height:89px;}.elementor-39075 .elementor-element.elementor-element-7b9dbf9{column-gap:0px;text-align:center;color:#5B9E8F;font-size:16px;text-transform:uppercase;letter-spacing:0.35em;}.elementor-39075 .elementor-element.elementor-element-7b9dbf9 p{margin-bottom:0px;}.elementor-39075 .elementor-element.elementor-element-0193325{width:var( --container-widget-width, 99.911% );max-width:99.911%;--container-widget-width:99.911%;--container-widget-flex-grow:0;text-align:center;}.elementor-39075 .elementor-element.elementor-element-0193325 .elementor-heading-title{font-size:28px;font-style:italic;-webkit-text-stroke-color:#000;stroke:#000;color:#21263F;}.elementor-39075 .elementor-element.elementor-element-0d0f283{--spacer-size:1px;}.elementor-39075 .elementor-element.elementor-element-0ee2302{text-align:center;color:#8A9EA5;font-size:18px;}.elementor-39075 .elementor-element.elementor-element-0ee2302 p{margin-bottom:5px;}.elementor-39075 .elementor-element.elementor-element-56d4321{--divider-border-style:solid;--divider-color:#9A8870;--divider-border-width:1px;}.elementor-39075 .elementor-element.elementor-element-56d4321 .elementor-divider-separator{width:43%;margin:0 auto;margin-center:0;}.elementor-39075 .elementor-element.elementor-element-56d4321 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-39075 .elementor-element.elementor-element-fdc902c{--divider-border-style:solid;--divider-color:#9A8870;--divider-border-width:1px;}.elementor-39075 .elementor-element.elementor-element-fdc902c .elementor-divider-separator{width:43%;margin:0 auto;margin-center:0;}.elementor-39075 .elementor-element.elementor-element-fdc902c .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-39075 .elementor-element.elementor-element-9c3a81b{text-align:center;color:#607780;font-size:22px;font-style:italic;}.elementor-39075 .elementor-element.elementor-element-9c3a81b p{margin-bottom:2px;}.elementor-39075 .elementor-element.elementor-element-3bf1e74{--spacer-size:13px;}.elementor-39075 .elementor-element.elementor-element-05a42a0:not(.elementor-motion-effects-element-type-background), .elementor-39075 .elementor-element.elementor-element-05a42a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9E4E8;}.elementor-39075 .elementor-element.elementor-element-05a42a0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 0px 50px 0px;}.elementor-39075 .elementor-element.elementor-element-05a42a0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39075 .elementor-element.elementor-element-28a763e{text-align:center;}.elementor-39075 .elementor-element.elementor-element-28a763e .elementor-heading-title{font-family:"Commissioner", Sans-serif;font-size:30px;-webkit-text-stroke-color:#000;stroke:#000;color:#21263F;}.elementor-39075 .elementor-element.elementor-element-189e413{text-align:center;font-family:"Jost", Sans-serif;font-size:20px;font-style:italic;}.elementor-39075 .elementor-element.elementor-element-189e413 p{margin-bottom:0px;}.elementor-39075 .elementor-element.elementor-element-76d2ed4 .elementor-button{background-color:#D9E4E8;font-weight:400;text-transform:uppercase;fill:#21263F;color:#21263F;border-style:solid;border-width:2px 2px 2px 2px;border-color:#21263F;border-radius:5px 5px 5px 5px;padding:10px 60px 10px 60px;}.elementor-39075 .elementor-element.elementor-element-76d2ed4 .elementor-button:hover, .elementor-39075 .elementor-element.elementor-element-76d2ed4 .elementor-button:focus{background-color:#2F6B81;color:#FFFFFF;}.elementor-39075 .elementor-element.elementor-element-76d2ed4{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-39075 .elementor-element.elementor-element-76d2ed4 > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-39075 .elementor-element.elementor-element-76d2ed4 .elementor-button:hover svg, .elementor-39075 .elementor-element.elementor-element-76d2ed4 .elementor-button:focus svg{fill:#FFFFFF;}@media(max-width:991px){.elementor-39075 .elementor-element.elementor-element-7b9431c .elementor-button{padding:10px 30px 10px 30px;}.elementor-39075 .elementor-element.elementor-element-b70c03b .elementor-button{padding:10px 30px 10px 30px;}.elementor-39075 .elementor-element.elementor-element-47f0b82{width:var( --container-widget-width, 281.5px );max-width:281.5px;--container-widget-width:281.5px;--container-widget-flex-grow:0;}.elementor-39075 .elementor-element.elementor-element-6e43a20 .elementor-button{padding:10px 30px 10px 30px;}.elementor-39075 .elementor-element.elementor-element-4f97dae{width:var( --container-widget-width, 281.5px );max-width:281.5px;--container-widget-width:281.5px;--container-widget-flex-grow:0;}.elementor-39075 .elementor-element.elementor-element-91cfad4 .elementor-button{padding:10px 30px 10px 30px;}.elementor-39075 .elementor-element.elementor-element-83beac0{width:var( --container-widget-width, 281.5px );max-width:281.5px;--container-widget-width:281.5px;--container-widget-flex-grow:0;}.elementor-39075 .elementor-element.elementor-element-77018da .elementor-button{padding:10px 30px 10px 30px;}.elementor-39075 .elementor-element.elementor-element-89afa5c{width:var( --container-widget-width, 281.5px );max-width:281.5px;--container-widget-width:281.5px;--container-widget-flex-grow:0;}.elementor-39075 .elementor-element.elementor-element-e001b52 .elementor-button{padding:10px 30px 10px 30px;}.elementor-39075 .elementor-element.elementor-element-76d2ed4 .elementor-button{padding:10px 30px 10px 30px;}}@media(max-width:767px){.elementor-39075 .elementor-element.elementor-element-c033ba6 > .elementor-shape-top svg{width:calc(220% + 1.3px);height:101px;}}/* Start custom CSS for html, class: .elementor-element-c4ae379 */.promo-thalasso-box {
    display: inline-flex;    /* Le bloc colle à la largeur de son contenu */
    flex-direction: column;
    align-items: flex-start; /* Aligne les éléments à gauche à l'intérieur du bloc */
    text-align: left;        /* Aligne le texte à gauche */
    gap: 12px;               /* Espace entre le -30% et le texte */
    background-color: #FFFAF0;
    border: 1px solid rgba(44, 69, 85, 0.15);
    padding: 20px 30px;      /* Padding équilibré pour un alignement gauche */
    margin: 15px 0;          /* Aligne le bloc lui-même à gauche (plus de "auto") */
    border-radius: 4px;
    max-width: 100%;
    box-sizing: border-box;
}

/* Conteneur des deux petites lignes de texte */
.promo-thalasso-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Aligne le titre et le sous-titre à gauche */
    gap: 4px;                /* Espace entre les deux lignes de texte */
}

.promo-thalasso-highlight {
    font-family: 'Kirvy', sans-serif;
    font-size: 32px;
    font-weight: bold;
    color: #2C4555;
    line-height: 1.1;
}

.promo-thalasso-title {
    display: block;
    font-family: 'Kirvy', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #2C4555;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.2;
}

.promo-thalasso-subtitle {
    display: block;
    font-family: 'Kirvy', sans-serif;
    font-size: 14px;         /* Aligné sur la taille du titre pour plus de sobriété */
    color: #4A6B7C;
    letter-spacing: 0.05em;
    line-height: 1.2;
}

/* RESPONSIVE */
@media (max-width: 600px) {
    .promo-thalasso-box {
        padding: 15px 20px;
        display: flex;       /* Prend toute la largeur sur petit mobile pour la lisibilité */
    }
    .promo-thalasso-highlight {
        font-size: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0682f4d *//* ── Prévithal · Formulaire Réservation Printemps ── */

.previthal-form {
  max-width: 640px;
  margin: 0 auto;
}

.pv-row-2 {
  display: flex;
  gap: 16px;
}

.pv-field {
  flex: 1;
  margin-bottom: 20px;
}

.pv-field label {
  display: block;
  font-family: 'Kirvy', sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #6a8090;
  margin-bottom: 8px;
}

/* MODIFIÉ : Ajout de input[type="date"] à la liste */
.previthal-form input[type="text"],
.previthal-form input[type="email"],
.previthal-form input[type="tel"],
.previthal-form input[type="date"], 
.previthal-form select,
.previthal-form textarea {
  width: 100%;
  padding: 14px 16px;
  background: #ffffff;
  border: 1px solid rgba(74,124,142,0.25);
  font-family: 'Kirvy', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #2a3a45;
  outline: none;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
}

/* Astuce supplémentaire pour harmoniser le calendrier sur les iPhone/Safari */
.previthal-form input[type="date"] {
  min-height: 50px; /* Assure que la case fait la même hauteur que les autres */
}

.previthal-form input:focus,
.previthal-form select:focus,
.previthal-form textarea:focus {
  border-color: #5B9E8F;
}

.previthal-form textarea {
  min-height: 100px;
  resize: vertical;
}

.previthal-form select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235B9E8F' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}

.pv-submit {
  margin-top: 28px;
}

.previthal-form input[type="submit"] {
  width: 100%;
  background: #2F6B81;
  color: #ffffff;
  border: none;
  padding: 18px 32px;
  font-family: 'Kirvy', sans-serif;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
}

.previthal-form input[type="submit"]:hover {
  background: #5B9E8F;
}

.wpcf7-not-valid-tip {
  color: #c0392b;
  font-size: 12px;
  margin-top: 4px;
  display: block;
  font-family: 'Kirvy', sans-serif;
}

.wpcf7-mail-sent-ok {
  background: #eaf7ef !important;
  border-color: #5B9E8F !important;
  color: #2c4555 !important;
  padding: 16px 20px !important;
  font-family: 'Kirvy', sans-serif;
  font-size: 14px !important;
}

.wpcf7-validation-errors {
  background: #fff4e5 !important;
  border-color: #b8600a !important;
  color: #b8600a !important;
  padding: 16px 20px !important;
  font-family: 'Kirvy', sans-serif;
  font-size: 14px !important;
}

@media (max-width: 600px) {
  .pv-row-2 {
    flex-direction: column;
    gap: 0;
  }
}/* End custom CSS */
/* Start custom CSS *//*
STYLE GLOBAL POUR LES BLOCS TARIFS DES CURES
*/
.pricing-container {
  max-width: 100%;
  margin: 20px 0;
  font-family: 'Kirvy', sans-serif;
  background: #FFFFFF; 
  padding: 20px;
  border-radius: 4px;
  /* AJOUT : Transition pour la douceur */
  transition: background-color 0.4s ease, transform 0.3s ease; 
  cursor: pointer;
}

/* AJOUT : Effet de survol */
.pricing-container:hover {
  background-color: #FFFAF0 !important;
  /* Optionnel : tu peux aussi ajouter une très légère remontée 
     pour simuler la surélévation dont on parlait tout à l'heure */
  transform: translateY(-2px);
}

.pricing-header {
  text-align: right;
  font-size: 13px;
  color: #A89078;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 8px;
  padding-right: 5px;
}

.pricing-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid rgba(168, 144, 120, 0.15);
}

.pricing-row:last-child {
  border-bottom: none;
}

.pricing-label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.room-type {
  font-size: 14px;
  color: #796652;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.discount-tag {
  display: inline-block;
  width: fit-content;
  background-color: #fff;
  color: #2C4555;
  font-size: 18px;
  font-weight: 700;
  padding: 3px 10px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 3px;
}

.pricing-values {
  display: flex;
  align-items: baseline;
  gap: 15px;
  white-space: nowrap;
}

.old-price {
  font-size: 18px;
  color: #A89078;
  text-decoration: line-through;
  font-weight: 400;
}

.new-price {
  font-family: 'Jost', sans-serif;
  font-size: 22px;
  color: #21263F;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
}

.asterisk {
  font-family: 'Jost', sans-serif;
  font-size: 18px;
  vertical-align: top;
  margin-left: 2px;
}

/* --- RESPONSIVE --- */
@media (max-width: 600px) {
  .pricing-row { gap: 10px; }
  .room-type { font-size: 13px; }
  .old-price { font-size: 15px; }
  .new-price { font-size: 28px; } /* Ajusté pour mobile */
  .asterisk { font-size: 14px; }
}/* End custom CSS */