.elementor-7 .elementor-element.elementor-element-ab6c191{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:10px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;--z-index:2;}.elementor-7 .elementor-element.elementor-element-ab6c191:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-ab6c191 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-7 .elementor-element.elementor-element-32e03bb img{width:100px;height:100px;object-fit:cover;object-position:center center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-7 .elementor-element.elementor-element-f8ba7bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-f8ba7bc.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-f8ba7bc .elementor-menu-toggle{margin:0 auto;}.elementor-7 .elementor-element.elementor-element-f8ba7bc .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1em;letter-spacing:3px;}.elementor-7 .elementor-element.elementor-element-f8ba7bc .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-f8ba7bc .elementor-nav-menu--main .elementor-item:hover,
					.elementor-7 .elementor-element.elementor-element-f8ba7bc .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-7 .elementor-element.elementor-element-f8ba7bc .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-7 .elementor-element.elementor-element-f8ba7bc .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-e49af88 );fill:var( --e-global-color-e49af88 );}.elementor-7 .elementor-element.elementor-element-f8ba7bc .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-e49af88 );}.elementor-7 .elementor-element.elementor-element-f8ba7bc .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-7 .elementor-element.elementor-element-f8ba7bc .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-7 .elementor-element.elementor-element-f8ba7bc .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-7 .elementor-element.elementor-element-f8ba7bc .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-7 .elementor-element.elementor-element-f8ba7bc .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-7 .elementor-element.elementor-element-f8ba7bc .e--pointer-underline .elementor-item:after,
					 .elementor-7 .elementor-element.elementor-element-f8ba7bc .e--pointer-overline .elementor-item:before,
					 .elementor-7 .elementor-element.elementor-element-f8ba7bc .e--pointer-double-line .elementor-item:before,
					 .elementor-7 .elementor-element.elementor-element-f8ba7bc .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-7 .elementor-element.elementor-element-07c9ddc{--display:flex;--min-height:90vh;--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;--overlay-opacity:0.35;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;--z-index:2;}.elementor-7 .elementor-element.elementor-element-07c9ddc:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-07c9ddc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDD0;background-image:url("https://restaurant.edmonton.in/wp-content/uploads/2026/07/restaurant.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7 .elementor-element.elementor-element-07c9ddc::before, .elementor-7 .elementor-element.elementor-element-07c9ddc > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-07c9ddc > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-07c9ddc > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-07c9ddc > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-07c9ddc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#3D262BBF;--background-overlay:'';}.elementor-7 .elementor-element.elementor-element-2262b8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--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 ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );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-7 .elementor-element.elementor-element-73b1fce .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;letter-spacing:3px;color:var( --e-global-color-secondary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-3bec5ff{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-7 .elementor-element.elementor-element-3bec5ff .elementor-divider-separator{width:100%;}.elementor-7 .elementor-element.elementor-element-3bec5ff .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7 .elementor-element.elementor-element-b8d8cdd .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:56px;font-weight:800;letter-spacing:2px;color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-7 .elementor-element.elementor-element-9f89cf3{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:#FFFDD0EB;}.elementor-7 .elementor-element.elementor-element-05e4656{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--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-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-7 .elementor-element.elementor-element-95e69a5 .elementor-button{background-color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1em;letter-spacing:3px;fill:#4A0E17;color:#4A0E17;border-radius:12px 12px 12px 12px;padding:14px 28px 14px 28px;}.elementor-7 .elementor-element.elementor-element-95e69a5 .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-95e69a5 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-b28d997 .elementor-button{background-color:#D4AF3700;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1em;letter-spacing:3px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:12px 12px 12px 12px;padding:14px 28px 14px 28px;}.elementor-7 .elementor-element.elementor-element-b28d997 .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-b28d997 .elementor-button:focus{background-color:#FFFDD01F;border-color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-5e4e995{--display:flex;--position:absolute;--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:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;bottom:40%;--z-index:2;}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-5e4e995{right:70px;}body.rtl .elementor-7 .elementor-element.elementor-element-5e4e995{left:70px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-38af4d1 .elementor-icon-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-7ea30fe .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-25ef7ed{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:var( --e-global-color-astglobalcolor4 );}.elementor-7 .elementor-element.elementor-element-5b0bf1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:30px;--padding-right:30px;--z-index:0;}.elementor-7 .elementor-element.elementor-element-5b0bf1e:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-5b0bf1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-a742971{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-6c215a2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:1.4em;letter-spacing:3px;}.elementor-7 .elementor-element.elementor-element-d24464b{width:var( --container-widget-width, 950px );max-width:950px;--container-widget-width:950px;--container-widget-flex-grow:0;text-align:center;}.elementor-7 .elementor-element.elementor-element-d24464b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:64px;font-weight:700;letter-spacing:2px;}.elementor-7 .elementor-element.elementor-element-830790f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-7 .elementor-element.elementor-element-830790f .elementor-divider-separator{width:100%;}.elementor-7 .elementor-element.elementor-element-830790f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7 .elementor-element.elementor-element-a571449{width:var( --container-widget-width, 850px );max-width:850px;--container-widget-width:850px;--container-widget-flex-grow:0;text-align:start;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:var( --e-global-color-d2f3506 );}.elementor-7 .elementor-element.elementor-element-58d44da{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-a277d5f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-6154043 img{width:100%;}.elementor-7 .elementor-element.elementor-element-cb85843{--display:flex;}.elementor-7 .elementor-element.elementor-element-de1a1fb .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-175cffe{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:var( --e-global-color-93ed451 );}.elementor-7 .elementor-element.elementor-element-e8e2270{text-align:start;}.elementor-7 .elementor-element.elementor-element-e8e2270 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;}.elementor-7 .elementor-element.elementor-element-3b3385e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-204c31b{--display:flex;--z-index:2;}.elementor-7 .elementor-element.elementor-element-86b056c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:1.4em;letter-spacing:1.5px;}.elementor-7 .elementor-element.elementor-element-0426f75{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:var( --e-global-color-d2f3506 );}.elementor-7 .elementor-element.elementor-element-2e78ada{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-7 .elementor-element.elementor-element-db194c6 .elementor-counter-number-wrapper{color:#4A0E17;font-family:"Inter", Sans-serif;font-size:56px;font-weight:700;letter-spacing:2px;}.elementor-7 .elementor-element.elementor-element-db194c6 .elementor-counter-title{color:var( --e-global-color-d2f3506 );font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;line-height:1.4em;letter-spacing:1.5px;}.elementor-7 .elementor-element.elementor-element-58caaeb .elementor-counter-number-wrapper{color:#4A0E17;font-family:"Inter", Sans-serif;font-size:56px;font-weight:700;letter-spacing:2px;}.elementor-7 .elementor-element.elementor-element-58caaeb .elementor-counter-title{color:var( --e-global-color-d2f3506 );font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;line-height:1.4em;letter-spacing:1.5px;}.elementor-7 .elementor-element.elementor-element-9cef0c9 .elementor-button{background-color:var( --e-global-color-e49af88 );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;line-height:1em;letter-spacing:3px;}.elementor-7 .elementor-element.elementor-element-9cef0c9 .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-9cef0c9 .elementor-button:focus{color:var( --e-global-color-70a1eaf );}.elementor-7 .elementor-element.elementor-element-9cef0c9 .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-9cef0c9 .elementor-button:focus svg{fill:var( --e-global-color-70a1eaf );}.elementor-7 .elementor-element.elementor-element-e0610f8{--display:flex;--padding-top:120px;--padding-bottom:120px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-a2bfec1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-c77269a{text-align:center;}.elementor-7 .elementor-element.elementor-element-c77269a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:1.4em;letter-spacing:3px;}.elementor-7 .elementor-element.elementor-element-2a06fcf{width:var( --container-widget-width, 950px );max-width:950px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;--container-widget-width:950px;--container-widget-flex-grow:0;text-align:center;}.elementor-7 .elementor-element.elementor-element-2a06fcf .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:64px;font-weight:700;font-style:italic;letter-spacing:2px;}.elementor-7 .elementor-element.elementor-element-d5c181f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-7 .elementor-element.elementor-element-d5c181f .elementor-divider-separator{width:100%;}.elementor-7 .elementor-element.elementor-element-d5c181f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7 .elementor-element.elementor-element-6f0e2ab{width:var( --container-widget-width, 850px );max-width:850px;--container-widget-width:850px;--container-widget-flex-grow:0;text-align:start;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:var( --e-global-color-e49af88 );}.elementor-7 .elementor-element.elementor-element-85f995e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-cd2438f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-de012d2 img{width:100%;height:600px;border-radius:40px 120px 40px 120px;}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-56dde4a{right:-35px;}body.rtl .elementor-7 .elementor-element.elementor-element-56dde4a{left:-35px;}.elementor-7 .elementor-element.elementor-element-56dde4a{bottom:40px;}.elementor-7 .elementor-element.elementor-element-9ebed05{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-2533eaa .elementor-icon{font-size:26px;}.elementor-7 .elementor-element.elementor-element-2533eaa .elementor-icon svg{height:26px;}.elementor-7 .elementor-element.elementor-element-6fbeab3{text-align:start;}.elementor-7 .elementor-element.elementor-element-6fbeab3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:26px;font-weight:700;letter-spacing:2px;}.elementor-7 .elementor-element.elementor-element-a3ab6b2{text-align:start;color:var( --e-global-color-93ed451 );}.elementor-7 .elementor-element.elementor-element-9ec4674{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-3d91026{text-align:center;}.elementor-7 .elementor-element.elementor-element-3d91026 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:1.4em;letter-spacing:3px;}.elementor-7 .elementor-element.elementor-element-7f18244{width:var( --container-widget-width, 950px );max-width:950px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;--container-widget-width:950px;--container-widget-flex-grow:0;text-align:start;}.elementor-7 .elementor-element.elementor-element-7f18244 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:34px;font-weight:700;font-style:normal;letter-spacing:2px;}.elementor-7 .elementor-element.elementor-element-8fdb3ff{width:var( --container-widget-width, 850px );max-width:850px;--container-widget-width:850px;--container-widget-flex-grow:0;text-align:start;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:var( --e-global-color-e49af88 );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-eeef182 .elementor-icon-list-icon i{color:var( --e-global-color-d2f3506 );transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-eeef182 .elementor-icon-list-icon svg{fill:var( --e-global-color-d2f3506 );transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-eeef182{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-eeef182 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-cd171e4 .elementor-button{background-color:var( --e-global-color-e49af88 );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;line-height:1em;letter-spacing:3px;}.elementor-7 .elementor-element.elementor-element-cd171e4 .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-cd171e4 .elementor-button:focus{color:var( --e-global-color-70a1eaf );}.elementor-7 .elementor-element.elementor-element-cd171e4 .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-cd171e4 .elementor-button:focus svg{fill:var( --e-global-color-70a1eaf );}.elementor-7 .elementor-element.elementor-element-ad6f263{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-3e885ce{width:var( --container-widget-width, 240px );max-width:240px;--container-widget-width:240px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-3e885ce .elementor-counter-number-wrapper{color:var( --e-global-color-93ed451 );font-family:"Playfair Display", Sans-serif;font-size:64px;font-weight:800;letter-spacing:2px;}.elementor-7 .elementor-element.elementor-element-3e885ce .elementor-counter-title{color:var( --e-global-color-93ed451 );}.elementor-7 .elementor-element.elementor-element-2d9c209{width:var( --container-widget-width, 240px );max-width:240px;--container-widget-width:240px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-2d9c209 .elementor-counter-number-wrapper{color:var( --e-global-color-93ed451 );font-family:"Playfair Display", Sans-serif;font-size:64px;font-weight:800;letter-spacing:2px;}.elementor-7 .elementor-element.elementor-element-2d9c209 .elementor-counter-title{color:var( --e-global-color-93ed451 );}.elementor-7 .elementor-element.elementor-element-783d7e7{width:var( --container-widget-width, 240px );max-width:240px;--container-widget-width:240px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-783d7e7 .elementor-counter-number-wrapper{color:var( --e-global-color-93ed451 );font-family:"Playfair Display", Sans-serif;font-size:64px;font-weight:800;letter-spacing:2px;}.elementor-7 .elementor-element.elementor-element-783d7e7 .elementor-counter-title{color:var( --e-global-color-93ed451 );}.elementor-7 .elementor-element.elementor-element-a6496d7{width:var( --container-widget-width, 240px );max-width:240px;--container-widget-width:240px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-a6496d7 .elementor-counter-number-wrapper{color:var( --e-global-color-93ed451 );font-family:"Playfair Display", Sans-serif;font-size:64px;font-weight:800;letter-spacing:2px;}.elementor-7 .elementor-element.elementor-element-a6496d7 .elementor-counter-title{color:var( --e-global-color-93ed451 );}.elementor-7 .elementor-element.elementor-element-70c7792{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:120px;--padding-bottom:120px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-d7a5575{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-7 .elementor-element.elementor-element-602697e{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;line-height:1.6em;letter-spacing:4px;color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-ec94f50 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:64px;font-weight:800;line-height:1.1em;letter-spacing:2px;}.elementor-7 .elementor-element.elementor-element-fe33fc2{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:2em;letter-spacing:0.5px;color:var( --e-global-color-93ed451 );}.elementor-7 .elementor-element.elementor-element-9ae7292{--display:flex;--min-height:100px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-e9bac8a .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-b723973{color:var( --e-global-color-d2f3506 );}.elementor-7 .elementor-element.elementor-element-a581ad5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-7 .elementor-element.elementor-element-de3e0c9 img{width:100%;height:600px;object-fit:cover;object-position:top left;}.elementor-7 .elementor-element.elementor-element-b353462 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;line-height:1em;letter-spacing:3px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-b353462{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-54f9048 img{border-radius:24px 24px 24px 24px;}.elementor-7 .elementor-element.elementor-element-f06a0d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-7 .elementor-element.elementor-element-433c4e4 .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-433c4e4 .elementor-icon{font-size:26px;}.elementor-7 .elementor-element.elementor-element-433c4e4 .elementor-icon svg{height:26px;}.elementor-7 .elementor-element.elementor-element-bb09b22 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:700;letter-spacing:2px;}.elementor-7 .elementor-element.elementor-element-bf15952{color:var( --e-global-color-d2f3506 );}.elementor-7 .elementor-element.elementor-element-e8cfc8a{--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;}.elementor-7 .elementor-element.elementor-element-8c0f806 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-75175e7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.5;--padding-top:120px;--padding-bottom:120px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-75175e7::before, .elementor-7 .elementor-element.elementor-element-75175e7 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-75175e7 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-75175e7 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-75175e7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-75175e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#4A0E17B8;--background-overlay:'';}.elementor-7 .elementor-element.elementor-element-caf88e2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;letter-spacing:2px;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-21751e2{width:var( --container-widget-width, 850px );max-width:850px;--container-widget-width:850px;--container-widget-flex-grow:0;text-align:center;}.elementor-7 .elementor-element.elementor-element-21751e2 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:68px;font-weight:700;line-height:1.1em;letter-spacing:2px;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-d8d39f6{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-7 .elementor-element.elementor-element-d8d39f6 .elementor-divider-separator{width:100%;}.elementor-7 .elementor-element.elementor-element-d8d39f6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7 .elementor-element.elementor-element-af1c41b{width:var( --container-widget-width, 850px );max-width:850px;--container-widget-width:850px;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:#FFFDD0E6;}.elementor-7 .elementor-element.elementor-element-1712d62{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-dbe9296 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1em;letter-spacing:3px;}.elementor-7 .elementor-element.elementor-element-a05f294 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1em;letter-spacing:3px;}.elementor-7 .elementor-element.elementor-element-079b454{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-7fe51b1{--display:flex;--min-height:180px;--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;}.elementor-7 .elementor-element.elementor-element-9c324c1{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-7 .elementor-element.elementor-element-9c324c1 .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-9c324c1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-9c324c1.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-9c324c1.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-9c324c1.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-9c324c1.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-9c324c1.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-9c324c1.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-9c324c1 .elementor-icon{font-size:24px;padding:14px;border-radius:50px 50px 50px 50px;}.elementor-7 .elementor-element.elementor-element-9c324c1 .elementor-icon svg{height:24px;}.elementor-7 .elementor-element.elementor-element-7cb74b7{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-7cb74b7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;letter-spacing:2px;color:var( --e-global-color-e49af88 );}.elementor-7 .elementor-element.elementor-element-bf82b10{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;line-height:1.6em;letter-spacing:0.5px;color:var( --e-global-color-93ed451 );}.elementor-7 .elementor-element.elementor-element-707c92b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-4a5e144{--display:flex;}.elementor-7 .elementor-element.elementor-element-95e790e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-7 .elementor-element.elementor-element-95e790e .elementor-icon-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-95e790e.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-95e790e.elementor-view-stacked .elementor-icon{color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-95e790e.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-95e790e .elementor-icon{font-size:36px;}.elementor-7 .elementor-element.elementor-element-95e790e .elementor-icon svg{height:36px;}.elementor-7 .elementor-element.elementor-element-445c396{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-445c396 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:36px;font-weight:700;font-style:normal;line-height:1.1em;letter-spacing:2px;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-03cbecf{text-align:center;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-03cbecf p{margin-block-end:5px;}.elementor-7 .elementor-element.elementor-element-ba3dbbe{--display:flex;}.elementor-7 .elementor-element.elementor-element-4846287{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-7 .elementor-element.elementor-element-4846287 .elementor-icon-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-4846287.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-4846287.elementor-view-stacked .elementor-icon{color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-4846287.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-4846287 .elementor-icon{font-size:36px;}.elementor-7 .elementor-element.elementor-element-4846287 .elementor-icon svg{height:36px;}.elementor-7 .elementor-element.elementor-element-896dbbf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-896dbbf .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:36px;font-weight:700;font-style:normal;line-height:1.1em;letter-spacing:2px;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-037aa31{text-align:center;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-037aa31 p{margin-block-end:5px;}.elementor-7 .elementor-element.elementor-element-b556791{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:20px;--padding-bottom:120px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-b556791:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-b556791 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d2f3506 );}.elementor-7 .elementor-element.elementor-element-5f86fd3{--display:flex;--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-7 .elementor-element.elementor-element-e32bf56{width:var( --container-widget-width, 650px );max-width:650px;--container-widget-width:650px;--container-widget-flex-grow:0;text-align:center;}.elementor-7 .elementor-element.elementor-element-e32bf56 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:500;line-height:2em;letter-spacing:2px;color:#FFFDD0D9;}.elementor-7 .elementor-element.elementor-element-082e721{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;}.elementor-7 .elementor-element.elementor-element-082e721 .elementor-divider-separator{width:100%;}.elementor-7 .elementor-element.elementor-element-082e721 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7 .elementor-element.elementor-element-2261ce4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--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-7 .elementor-element.elementor-element-1e0d546{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-7 .elementor-element.elementor-element-1535398 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;font-weight:700;letter-spacing:2px;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-08decc9{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:#FFFDD0C7;}.elementor-7 .elementor-element.elementor-element-b594526 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1em;letter-spacing:3px;}.elementor-7 .elementor-element.elementor-element-68c5531{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-7 .elementor-element.elementor-element-7d86c30 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;font-weight:700;letter-spacing:2px;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-ad74f9d .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-ad74f9d .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-ad74f9d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-ad74f9d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-ad74f9d .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;}.elementor-7 .elementor-element.elementor-element-ad74f9d .elementor-icon-list-text{color:#FFFDD0C7;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-2decf2b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-7 .elementor-element.elementor-element-c2371bd .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;font-weight:700;letter-spacing:2px;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-533fdfb{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:#FFFDD0C7;}.elementor-7 .elementor-element.elementor-element-533fdfb p{margin-block-end:2.5px;}.elementor-7 .elementor-element.elementor-element-0c0c6ee{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-9e8fd91{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:35px;--grid-column-gap:35px;--grid-row-gap:0px;}.elementor-7 .elementor-element.elementor-element-9e8fd91 .elementor-social-icon{background-color:#FFFDD014;}.elementor-7 .elementor-element.elementor-element-9e8fd91 .elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-9e8fd91 .elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-0777ee5{--display:flex;--min-height:309px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-0777ee5:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-0777ee5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDD00D;}.elementor-7 .elementor-element.elementor-element-4a84cb2{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-4a84cb2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:36px;font-weight:700;font-style:normal;line-height:1.1em;letter-spacing:2px;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-a3fbff6{text-align:center;}.elementor-7 .elementor-element.elementor-element-4975d1f{text-align:center;}.elementor-7 .elementor-element.elementor-element-0845478 .elementor-button{background-color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1em;letter-spacing:3px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:40px 40px 40px 40px;padding:14px 28px 14px 28px;}.elementor-7 .elementor-element.elementor-element-0845478{padding:0px 30px 0px 30px;}.elementor-7 .elementor-element.elementor-element-d937808{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-561392a{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:#FFFDD0A6;}.elementor-7 .elementor-element.elementor-element-6a18d0a{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:#FFFDD0A6;}.elementor-7 .elementor-element.elementor-element-75cfd8a{--display:flex;--position:absolute;top:0px;}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-75cfd8a{left:0px;}body.rtl .elementor-7 .elementor-element.elementor-element-75cfd8a{right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-ab6c191{--content-width:1400px;}.elementor-7 .elementor-element.elementor-element-07c9ddc{--content-width:1400px;}.elementor-7 .elementor-element.elementor-element-2262b8e{--width:650px;}.elementor-7 .elementor-element.elementor-element-5e4e995{--width:250px;}.elementor-7 .elementor-element.elementor-element-5b0bf1e{--content-width:1400px;}.elementor-7 .elementor-element.elementor-element-a277d5f{--width:100%;}.elementor-7 .elementor-element.elementor-element-e0610f8{--content-width:1400px;}.elementor-7 .elementor-element.elementor-element-cd2438f{--width:48%;}.elementor-7 .elementor-element.elementor-element-9ec4674{--width:52%;}.elementor-7 .elementor-element.elementor-element-70c7792{--content-width:1400px;}.elementor-7 .elementor-element.elementor-element-d7a5575{--width:42%;}.elementor-7 .elementor-element.elementor-element-a581ad5{--width:58%;}.elementor-7 .elementor-element.elementor-element-f06a0d0{--width:300px;}.elementor-7 .elementor-element.elementor-element-75175e7{--content-width:1400px;}.elementor-7 .elementor-element.elementor-element-7fe51b1{--width:180px;}.elementor-7 .elementor-element.elementor-element-707c92b{--width:80%;}.elementor-7 .elementor-element.elementor-element-4a5e144{--width:50%;}.elementor-7 .elementor-element.elementor-element-ba3dbbe{--width:50%;}.elementor-7 .elementor-element.elementor-element-b556791{--content-width:1400px;}.elementor-7 .elementor-element.elementor-element-0777ee5{--width:600px;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{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-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.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-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-7 .elementor-element.elementor-element-7ea30fe .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-counter .elementor-counter-number-wrapper{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-widget-counter .elementor-counter-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{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-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.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-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-7 .elementor-element.elementor-element-7ea30fe .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-counter .elementor-counter-number-wrapper{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-widget-counter .elementor-counter-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for heading, class: .elementor-element-73b1fce */.hero-label{
    display: inline-flex;
    align-items: center;
    gap: 14px;
    width: fit-content;
    padding: 8px 18px;
    background: rgba(255,253,208,.12);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(212,175,55,.25);
    border-radius: 40px;
    color: #FFFDD0;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.hero-label::before{
    content: "";
    width: 35px;
    height: 2px;
    background: #D4AF37;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-3bec5ff */.hero-divider .elementor-divider-separator{
    width: 150px !important;
    border-top: 2px solid #D4AF37 !important;
    position: relative;
}

.hero-divider .elementor-divider-separator::after{
    content: "";
    position: absolute;
    top: -6px;
    right: -6px;
    width: 10px;
    height: 10px;
    background: #D4AF37;
    border-radius: 50%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b8d8cdd */.hero-title{
    font-family: "Playfair Display", serif;
    font-size: clamp(56px,6vw,88px);
    font-weight: 700;
    line-height: 1.05;
    color: #FFFDD0;
    letter-spacing: -2px;
    text-shadow: 0 12px 30px rgba(0,0,0,.35);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9f89cf3 */.hero-description{

max-width:520px;

padding:18px 0 0;

font-family:'Inter',sans-serif;

font-size:18px;

font-weight:400;

line-height:1.9;

letter-spacing:.2px;

color:rgba(255,253,208,.92);

text-shadow:
0 2px 10px rgba(0,0,0,.25);

position:relative;

}

.hero-description:before{

content:"";

position:absolute;

left:-25px;

top:20px;

width:4px;

height:85%;

background:
linear-gradient(
180deg,
#D4AF37,
#C5A059
);

border-radius:20px;

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-95e69a5 */.hero-primary-btn .elementor-button{

    background:#D4AF37;

    color:#4A0E17;

    padding:18px 38px;

    border-radius:50px;

    font-weight:700;

    transition:.4s;

}

.hero-primary-btn .elementor-button:hover{

    background:#FFFDD0;

    transform:translateY(-5px);

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b28d997 */.hero-secondary-btn .elementor-button{

    background:transparent;

    border:2px solid rgba(255,253,208,.6);

    color:#FFFDD0;

    padding:18px 38px;

    border-radius:50px;

    transition:.4s;

}

.hero-secondary-btn .elementor-button:hover{

    background:rgba(255,253,208,.12);

    border-color:#D4AF37;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05e4656 */.hero-buttons{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2262b8e */.hero-content{
    max-width: 650px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e4e995 */.hero-badge{

    position:absolute;

    right:70px;

    bottom:80px;

    display:flex;

    align-items:center;

    gap:16px;

    padding:18px 24px;

    background:rgba(255,253,208,.12);

    backdrop-filter:blur(18px);

    border:1px solid rgba(212,175,55,.25);

    border-radius:22px;

    box-shadow:0 15px 40px rgba(0,0,0,.15);

    transition:.4s;

}

.hero-badge:hover{

    transform:translateY(-8px);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07c9ddc */.elementor-7 .elementor-element.elementor-element-07c9ddc{
    position: relative;
    overflow: hidden;
}
.hero-section{
    position: relative;
    min-height: 90vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 8%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.hero-section::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
    linear-gradient(
        100deg,
        rgba(61,38,43,.88) 0%,
        rgba(74,14,23,.72) 35%,
        rgba(74,14,23,.28) 65%,
        rgba(0,0,0,.12) 100%
    );
    z-index: 2;
}

.hero-section>*{
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c215a2 */.about-label{

display:inline-flex;

align-items:center;

gap:14px;

padding:10px 24px;

background:rgba(212,175,55,.12);

border:1px solid rgba(212,175,55,.3);

border-radius:50px;

font-family:Inter;

font-size:13px;

font-weight:700;

letter-spacing:3px;

text-transform:uppercase;

color:#4A0E17;

}

.about-label:before{

content:"";

width:40px;

height:2px;

background:#D4AF37;

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d24464b */.about-title{

font-family:"Playfair Display",serif;

font-size:62px;

font-weight:700;

line-height:1.15;

color:#4A0E17;

max-width:720px;

margin:auto;

text-align:center;

}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-830790f */.about-divider{

width:180px;

margin:18px auto;

}

.about-divider .elementor-divider-separator{

border-top:2px solid #D4AF37!important;

position:relative;

}

.about-divider .elementor-divider-separator:after{

content:"";

position:absolute;

top:-7px;

left:50%;

transform:translateX(-50%);

width:12px;

height:12px;

background:#D4AF37;

border-radius:50%;

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a571449 */.about-description{

max-width:720px;

margin:auto;

font-family:Inter;

font-size:18px;

line-height:2;

color:#3D262B;

text-align:center;

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6154043 */.about-image-main img{

border-radius:30px;
height: 650px;

box-shadow:

0 35px 70px rgba(74,14,23,.15);

transition:.6s;

}

.about-image-main:hover img{

transform:scale(1.04);

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6de864 *//*====================================
      FLOATING FEATURE IMAGE
====================================*/

.about-image-small{

position:absolute;

right:-55px;

bottom:-55px;

width:260px;

z-index:15;

transition:all .6s cubic-bezier(.22,.61,.36,1);

filter:drop-shadow(0 28px 45px rgba(74,14,23,.18));

}
.about-image-small img{

display:block;

width:100%;

border-radius:32px;

padding:10px;

background:
linear-gradient(
145deg,
#FFFEF5,
#FFF6DA
);

border:1px solid rgba(212,175,55,.28);

box-shadow:

0 20px 45px rgba(74,14,23,.10),

inset 0 1px 0 rgba(255,255,255,.9);

transition:.65s;

position:relative;

}
.about-image-small::before{

content:"";

position:absolute;

inset:-18px;

border-radius:42px;

background:

radial-gradient(circle,

rgba(212,175,55,.16),

transparent 72%);

z-index:-2;

opacity:.75;

transition:.6s;

}
.about-image-small::after{

content:"";

position:absolute;

inset:-10px;

border-radius:38px;

border:1px dashed rgba(212,175,55,.35);

pointer-events:none;

transition:.6s;

}
.about-image-small:hover{

transform:

translateY(-16px)

rotate(-2deg)

scale(1.04);

}

.about-image-small:hover::before{

transform:scale(1.12);

opacity:1;

}

.about-image-small:hover::after{

transform:rotate(6deg);

border-color:#D4AF37;

}

.about-image-small:hover img{

box-shadow:

0 38px 80px rgba(74,14,23,.20),

0 12px 30px rgba(212,175,55,.18);

}
.about-image-small .elementor-image{

position:relative;

overflow:hidden;

border-radius:32px;

}

.about-image-small .elementor-image::before{

content:"";

position:absolute;

left:-120%;

top:0;

width:50%;

height:100%;

background:

linear-gradient(

110deg,

transparent,

rgba(255,255,255,.65),

transparent

);

transform:skewX(-25deg);

transition:1.2s;

z-index:5;

}

.about-image-small:hover .elementor-image::before{

left:180%;

}
.about-image-small .elementor-image::after{

content:"";

position:absolute;

width:46px;

height:46px;

right:12px;

top:12px;

border-top:2px solid #D4AF37;

border-right:2px solid #D4AF37;

border-radius:0 18px 0 0;

opacity:.8;

}
@keyframes luxuryFloat{

0%{

transform:translateY(0px);

}

50%{

transform:translateY(-10px);

}

100%{

transform:translateY(0px);

}

}

.about-image-small{

animation:luxuryFloat 5s ease-in-out infinite;

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-175cffe */.quote-text{

font-family:"Cormorant Garamond",serif;

font-size:28px;

font-style:italic;

font-weight:500;

line-height:1.45;

color:#5C1322;

letter-spacing:.3px;

margin:0;

position:relative;

z-index:2;

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e8e2270 */.quote-author{

margin-top:20px;

display:flex;

align-items:center;

gap:12px;

font-size:13px;

font-family:Inter,sans-serif;

font-weight:700;

letter-spacing:2px;

text-transform:uppercase;

color:#C5A059;

}

.quote-author::before{

content:"";

width:40px;

height:2px;

background:#D4AF37;

border-radius:10px;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb85843 *//*======================================
      LUXURY FLOATING QUOTE
======================================*/

.about-quote{

position:absolute;

top:45px;

left:-40px;

max-width:340px;

padding:32px 38px;

background:
linear-gradient(
145deg,
rgba(255,253,240,.96),
rgba(255,248,225,.88)
);

backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);

border:1px solid rgba(212,175,55,.22);

border-radius:32px;

box-shadow:
0 20px 60px rgba(74,14,23,.10),
0 8px 25px rgba(212,175,55,.08),
inset 0 1px 1px rgba(255,255,255,.9);

overflow:hidden;

z-index:10;

transition:.55s cubic-bezier(.2,.8,.2,1);

}

/* Golden Glow */

.about-quote::before{

content:"";

position:absolute;

width:180px;

height:180px;

top:-100px;

right:-80px;

background:
radial-gradient(circle,
rgba(212,175,55,.18),
transparent 72%);

pointer-events:none;

}

/* Decorative Shine */

.about-quote::after{

content:"";

position:absolute;

left:-60%;

top:0;

width:45%;

height:100%;

background:

linear-gradient(
110deg,
transparent,
rgba(255,255,255,.55),
transparent
);

transform:skewX(-28deg);

transition:.8s;

}

.about-quote:hover{

transform:
translateY(-10px)
rotate(-1deg);

box-shadow:
0 35px 80px rgba(74,14,23,.16),
0 15px 35px rgba(212,175,55,.12);

}

.about-quote:hover::after{

left:130%;

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b056c */.experience-label{

display:inline-flex;

align-items:center;

gap:14px;

margin-bottom:18px;

font-family:'Inter',sans-serif;

font-size:13px;

font-weight:700;

letter-spacing:4px;

text-transform:uppercase;

color:#C5A059;

position:relative;

}

.experience-label::before{

content:"";

width:42px;

height:2px;

background:linear-gradient(
90deg,
#D4AF37,
#C5A059
);

border-radius:20px;

}

.experience-label::after{

content:"";

width:8px;

height:8px;

border-radius:50%;

background:#D4AF37;

box-shadow:0 0 12px rgba(212,175,55,.45);

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0426f75 */.experience-description{

font-family:'Inter',sans-serif;

font-size:17px;

font-weight:400;

line-height:2;

color:#5C1322;

max-width:560px;

margin-bottom:34px;

opacity:.92;

position:relative;

padding-left:22px;

}

.experience-description::before{

content:"";

position:absolute;

left:0;

top:6px;

width:4px;

height:88%;

border-radius:20px;

background:linear-gradient(
180deg,
#D4AF37,
transparent
);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-204c31b *//*======================================
      LUXURY EXPERIENCE PANEL
======================================*/

.about-experience{

position:relative;

padding:60px;

background:
linear-gradient(
145deg,
rgba(255,253,245,.96),
rgba(255,248,228,.92)
);

backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);

border:1px solid rgba(212,175,55,.18);

border-radius:36px;

overflow:hidden;

box-shadow:
0 30px 70px rgba(74,14,23,.08),
0 10px 25px rgba(212,175,55,.05),
inset 0 1px 0 rgba(255,255,255,.9);

transition:
transform .55s ease,
box-shadow .55s ease;

} 
.about-experience::before{

content:"";

position:absolute;

top:0;

left:0;

width:100%;

height:5px;

background:
linear-gradient(
90deg,
transparent,
#D4AF37,
#FFFDD0,
#D4AF37,
transparent
);

} 
.about-experience::after{

content:"";

position:absolute;

width:320px;

height:320px;

right:-160px;

top:-160px;

background:
radial-gradient(circle,
rgba(212,175,55,.18),
transparent 72%);

pointer-events:none;

} 
.about-experience:hover{

transform:
translateY(-10px);

box-shadow:

0 45px 90px rgba(74,14,23,.14),

0 20px 45px rgba(212,175,55,.10);

}
.about-experience{

background-image:

linear-gradient(
145deg,
rgba(255,253,245,.96),
rgba(255,248,228,.92)
),

repeating-linear-gradient(

45deg,

rgba(212,175,55,.025) 0px,

rgba(212,175,55,.025) 2px,

transparent 2px,

transparent 16px

);

}
.about-experience{

border-left:4px solid #D4AF37;

}
.about-experience .elementor-widget-wrap{

position:relative;

overflow:hidden;

}

.about-experience .elementor-widget-wrap::before{

content:"";

position:absolute;

top:0;

left:-120%;

width:45%;

height:100%;

background:

linear-gradient(

110deg,

transparent,

rgba(255,255,255,.55),

transparent

);

transform:skewX(-28deg);

transition:1.2s;

pointer-events:none;

}

.about-experience:hover .elementor-widget-wrap::before{

left:160%;

} 
.about-experience .elementor-widget-wrap::after{

content:"";

position:absolute;

right:24px;

bottom:24px;

width:60px;

height:60px;

border-right:2px solid rgba(212,175,55,.35);

border-bottom:2px solid rgba(212,175,55,.35);

border-radius:0 0 20px 0;

pointer-events:none;

}
@keyframes panelFloat{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-6px);

}

100%{

transform:translateY(0);

}

}

.about-experience{

animation:panelFloat 6s ease-in-out infinite;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e78ada *//*======================================
      LUXURY COUNTER CARD
======================================*/

.counter-1,
.counter-2{

position:relative;

padding:38px 32px;

background:
linear-gradient(
145deg,
rgba(255,255,255,.95),
rgba(255,250,238,.92)
);

backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);

border:1px solid rgba(212,175,55,.18);

border-radius:30px;

overflow:hidden;

box-shadow:
0 20px 45px rgba(74,14,23,.08),
0 8px 20px rgba(212,175,55,.06),
inset 0 1px 0 rgba(255,255,255,.9);

transition:
transform .45s ease,
box-shadow .45s ease;

} 
.counter-1::before,
.counter-2::before{

content:"";

position:absolute;

top:0;

left:0;

width:100%;

height:4px;

background:
linear-gradient(
90deg,
transparent,
#D4AF37,
#FFFDD0,
#D4AF37,
transparent
);

} 
.counter-1::after,
.counter-2::after{

content:"";

position:absolute;

width:130px;

height:130px;

right:-60px;

top:-60px;

background:

radial-gradient(circle,
rgba(212,175,55,.16),
transparent 72%);

transition:.45s;

}
.counter-1:hover,
.counter-2:hover{

transform:
translateY(-12px)
scale(1.03);

box-shadow:

0 35px 70px rgba(74,14,23,.15),

0 15px 30px rgba(212,175,55,.12);

}

.counter-1:hover::after,
.counter-2:hover::after{

transform:scale(1.25);

}
.counter-1 .elementor-widget-wrap::after,
.counter-2 .elementor-widget-wrap::after{

content:"";

position:absolute;

right:18px;

bottom:18px;

width:28px;

height:28px;

border-right:2px solid rgba(212,175,55,.35);

border-bottom:2px solid rgba(212,175,55,.35);

border-radius:0 0 10px 0;

}
@keyframes counterFloat{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-6px);

}

}

.counter-1{

animation:counterFloat 5s ease-in-out infinite;

}

.counter-2{

animation:counterFloat 5s ease-in-out infinite .5s;

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9cef0c9 */.about-btn .elementor-button{

padding:18px 42px;

border-radius:50px;

background:#4A0E17;

color:#FFFDD0;

font-weight:700;

transition:.35s;

}

.about-btn .elementor-button:hover{

background:#D4AF37;

color:#4A0E17;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b0bf1e */.elementor-7 .elementor-element.elementor-element-5b0bf1e{
    z-index: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c77269a */.signature-label {

display:inline-flex;

align-items:center;

gap:14px;

margin-bottom:22px;

font-family:'Inter',sans-serif;

font-size:13px;

font-weight:700;

letter-spacing:5px;

text-transform:uppercase;

color:#C5A059;

}

.signature-label::before{

content:"";

width:55px;

height:2px;

background:linear-gradient(
90deg,
#D4AF37,
#C5A059
);

border-radius:30px;

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2a06fcf */.signature-heading{

font-family:'Playfair Display',serif;

font-size:clamp(48px,5vw,68px);

font-weight:700;

line-height:1.08;

letter-spacing:-1px;

color:#4A0E17;

margin-bottom:28px;

}

.signature-headinge-heading span{

color:#D4AF37;

font-style:italic;

}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-d5c181f */.experience-divider{

margin:40px 0;

}

.experience-divider .elementor-divider-separator{

border-top:1px solid rgba(212,175,55,.3)!important;

position:relative;

}

.experience-divider .elementor-divider-separator:after{

content:"";

position:absolute;

left:50%;

top:-5px;

transform:translateX(-50%);

width:10px;

height:10px;

background:#D4AF37;

border-radius:50%;

box-shadow:0 0 12px rgba(212,175,55,.35);

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f0e2ab */.signature-description{

max-width:560px;

font-family:'Inter',sans-serif;

font-size:18px;

font-weight:400;

line-height:2;

color:#5C1322;

opacity:.9;

margin-bottom:40px;

padding-left:24px;

border-left:3px solid rgba(212,175,55,.45);

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-de012d2 */.experience-main-image{

position:relative;

overflow:hidden;

border-radius:40px 120px 40px 120px;

box-shadow:
0 40px 80px rgba(74,14,23,.18);

transition:.6s;

}

.experience-main-image img{

width:100%;

height:600px;

object-fit:cover;

transition:1s;

}

.experience-main-image:hover img{

transform:scale(1.08);

}

.experience-main-image::after{

content:"";

position:absolute;

inset:0;

background:

linear-gradient(
180deg,
transparent 20%,
rgba(74,14,23,.15)
);

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-56dde4a */.experience-small-image{

position:absolute;

right:-35px;

bottom:40px;

width:220px;

border-radius:28px;

overflow:hidden;

background:#FFFDD0;

padding:8px;

box-shadow:

0 25px 60px rgba(74,14,23,.16);

transition:.5s;

}

.experience-small-image img{

border-radius:20px;

transition:.8s;

}

.experience-small-image:hover{

transform:
translateY(-10px)
rotate(-2deg);

}

.experience-small-image:hover img{

transform:scale(1.08);

}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2533eaa */.badge-icon{

width:64px;

height:64px;

margin:0 auto 18px;

display:flex;

justify-content:center;

align-items:center;

background:

linear-gradient(
135deg,
#D4AF37,
#C5A059
);

border-radius:18px;

box-shadow:

0 15px 35px rgba(212,175,55,.25);

}

.badge-icon i{

font-size:26px;

color:#FFFDD0;

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fbeab3 */.badge-heading{

font-family:'Playfair Display',serif;

font-size:26px;

font-weight:700;

line-height:1.2;

color:#4A0E17;

margin-bottom:10px;

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a3ab6b2 */.badge-text{

font-family:'Inter';

font-size:14px;

line-height:1.8;

color:#5C1322;

opacity:.9;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ebed05 */.experience-badge{

position:absolute;

top:35px;

right:-45px;

width:290px;

padding:24px;

background:

rgba(255,253,240,.82);

backdrop-filter:blur(22px);

-webkit-backdrop-filter:blur(22px);

border:1px solid rgba(212,175,55,.2);

border-radius:28px;

box-shadow:

0 20px 60px rgba(74,14,23,.10);

text-align:center;

transition:.45s;

}

.experience-badge:hover{

transform:
translateY(-8px)
scale(1.04);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d91026 */.signature-label {

display:inline-flex;

align-items:center;

gap:14px;

margin-bottom:22px;

font-family:'Inter',sans-serif;

font-size:13px;

font-weight:700;

letter-spacing:5px;

text-transform:uppercase;

color:#C5A059;

}

.signature-label::before{

content:"";

width:55px;

height:2px;

background:linear-gradient(
90deg,
#D4AF37,
#C5A059
);

border-radius:30px;

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f18244 */.signature-heading{

font-family:'Playfair Display',serif;

font-size:clamp(48px,5vw,68px);

font-weight:700;

line-height:1.08;

letter-spacing:-1px;

color:#4A0E17;

margin-bottom:28px;

}

.signature-headinge-heading span{

color:#D4AF37;

font-style:italic;

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8fdb3ff */.signature-description{

max-width:560px;

font-family:'Inter',sans-serif;

font-size:18px;

font-weight:400;

line-height:2;

color:#5C1322;

opacity:.9;

margin-bottom:40px;

padding-left:24px;

border-left:3px solid rgba(212,175,55,.45);

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-eeef182 */.experience-list .elementor-icon-list-item{

padding:14px 0;

transition:.35s;

}

.experience-list .elementor-icon-list-item:hover{

transform:translateX(10px);

}

.experience-list .elementor-icon-list-icon{

width:46px;

height:46px;

display:flex;

justify-content:center;

align-items:center;

border-radius:50%;

background:rgba(212,175,55,.12);

margin-right:18px;

transition:.35s;

}

.experience-list .elementor-icon-list-item:hover .elementor-icon-list-icon{

background:#D4AF37;

transform:rotate(-10deg);

}

.experience-list i{

font-size:18px;

color:#4A0E17;

}

.experience-list .elementor-icon-list-item:hover i{

color:#FFFDD0;

}

.experience-list .elementor-icon-list-text{

font-family:'Inter';

font-size:16px;

font-weight:600;

color:#3D262B;

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cd171e4 */.experience-btn .elementor-button{

padding:18px 42px;

background:#4A0E17;

color:#FFFDD0;

border-radius:60px;

font-family:'Inter';

font-size:14px;

font-weight:700;

letter-spacing:2px;

text-transform:uppercase;

border:1px solid transparent;

transition:.4s;

box-shadow:0 15px 35px rgba(74,14,23,.15);

}

.experience-btn .elementor-button:hover{

background:#D4AF37;

color:#4A0E17;

transform:translateY(-5px);

box-shadow:0 25px 45px rgba(212,175,55,.2);

}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-3e885ce *//*==================================================
        LUXURY RESTAURANT COUNTER
==================================================*/

.luxury-counter{

position:relative;

padding:45px 35px;

border-radius:32px;

overflow:hidden;

background:
linear-gradient(
145deg,
rgba(255,253,208,.98),
rgba(255,248,228,.95)
);

border:1px solid rgba(212,175,55,.22);

box-shadow:

0 20px 60px rgba(74,14,23,.08),

inset 0 1px 0 rgba(255,255,255,.9);

transition:.45s ease;

backdrop-filter:blur(18px);

-webkit-backdrop-filter:blur(18px);

text-align:center;

min-height:260px;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

}
.luxury-counter::before{

content:"";

position:absolute;

top:-120px;

right:-120px;

width:240px;

height:240px;

background:

radial-gradient(

circle,

rgba(212,175,55,.22),

transparent 72%

);

transition:.6s;

}
.luxury-counter::after{

content:"";

position:absolute;

bottom:18px;

right:18px;

width:45px;

height:45px;

border-right:2px solid rgba(212,175,55,.35);

border-bottom:2px solid rgba(212,175,55,.35);

border-radius:0 0 12px 0;

opacity:.8;

}
.luxury-counter:hover{

transform:

translateY(-12px);

box-shadow:

0 35px 80px rgba(74,14,23,.16),

0 15px 40px rgba(212,175,55,.18);

}

.luxury-counter:hover::before{

transform:

scale(1.35)

rotate(20deg);

}
.luxury-counter .elementor-counter-number{

font-family:"Playfair Display",serif;

font-size:70px;

font-weight:700;

color:#4A0E17;

line-height:1;

}
.luxury-counter .elementor-counter-number-suffix{

color:#D4AF37;

margin-left:3px;

}
.luxury-counter .elementor-counter-title{

margin-top:20px;

font-family:"Inter",sans-serif;

font-size:18px;

font-weight:600;

letter-spacing:2px;

text-transform:uppercase;

color:#4A0E17;

line-height:1.6;

}
.luxury-counter .elementor-counter-title::before{

content:"";

display:block;

width:50px;

height:2px;

margin:0 auto 18px;

background:

linear-gradient(
90deg,
transparent,
#D4AF37,
transparent
);

}
@keyframes luxuryFloat{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-8px);

}

}

.counter1{

animation:luxuryFloat 6s ease-in-out infinite;

}

.counter2{

animation:luxuryFloat 6s ease-in-out infinite;

animation-delay:.5s;

}

.counter3{

animation:luxuryFloat 6s ease-in-out infinite;

animation-delay:1s;

}

.counter4{

animation:luxuryFloat 6s ease-in-out infinite;

animation-delay:1.5s;

}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-2d9c209 *//*==================================================
        LUXURY RESTAURANT COUNTER
==================================================*/

.luxury-counter{

position:relative;

padding:45px 35px;

border-radius:32px;

overflow:hidden;

background:
linear-gradient(
145deg,
rgba(255,253,208,.98),
rgba(255,248,228,.95)
);

border:1px solid rgba(212,175,55,.22);

box-shadow:

0 20px 60px rgba(74,14,23,.08),

inset 0 1px 0 rgba(255,255,255,.9);

transition:.45s ease;

backdrop-filter:blur(18px);

-webkit-backdrop-filter:blur(18px);

text-align:center;

min-height:260px;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

}
.luxury-counter::before{

content:"";

position:absolute;

top:-120px;

right:-120px;

width:240px;

height:240px;

background:

radial-gradient(

circle,

rgba(212,175,55,.22),

transparent 72%

);

transition:.6s;

}
.luxury-counter::after{

content:"";

position:absolute;

bottom:18px;

right:18px;

width:45px;

height:45px;

border-right:2px solid rgba(212,175,55,.35);

border-bottom:2px solid rgba(212,175,55,.35);

border-radius:0 0 12px 0;

opacity:.8;

}
.luxury-counter:hover{

transform:

translateY(-12px);

box-shadow:

0 35px 80px rgba(74,14,23,.16),

0 15px 40px rgba(212,175,55,.18);

}

.luxury-counter:hover::before{

transform:

scale(1.35)

rotate(20deg);

}
.luxury-counter .elementor-counter-number{

font-family:"Playfair Display",serif;

font-size:70px;

font-weight:700;

color:#4A0E17;

line-height:1;

}
.luxury-counter .elementor-counter-number-suffix{

color:#D4AF37;

margin-left:3px;

}
.luxury-counter .elementor-counter-title{

margin-top:20px;

font-family:"Inter",sans-serif;

font-size:18px;

font-weight:600;

letter-spacing:2px;

text-transform:uppercase;

color:#4A0E17;

line-height:1.6;

}
.luxury-counter .elementor-counter-title::before{

content:"";

display:block;

width:50px;

height:2px;

margin:0 auto 18px;

background:

linear-gradient(
90deg,
transparent,
#D4AF37,
transparent
);

}
@keyframes luxuryFloat{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-8px);

}

}

.counter1{

animation:luxuryFloat 6s ease-in-out infinite;

}

.counter2{

animation:luxuryFloat 6s ease-in-out infinite;

animation-delay:.5s;

}

.counter3{

animation:luxuryFloat 6s ease-in-out infinite;

animation-delay:1s;

}

.counter4{

animation:luxuryFloat 6s ease-in-out infinite;

animation-delay:1.5s;

}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-783d7e7 *//*==================================================
        LUXURY RESTAURANT COUNTER
==================================================*/

.luxury-counter{

position:relative;

padding:45px 35px;

border-radius:32px;

overflow:hidden;

background:
linear-gradient(
145deg,
rgba(255,253,208,.98),
rgba(255,248,228,.95)
);

border:1px solid rgba(212,175,55,.22);

box-shadow:

0 20px 60px rgba(74,14,23,.08),

inset 0 1px 0 rgba(255,255,255,.9);

transition:.45s ease;

backdrop-filter:blur(18px);

-webkit-backdrop-filter:blur(18px);

text-align:center;

min-height:260px;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

}
.luxury-counter::before{

content:"";

position:absolute;

top:-120px;

right:-120px;

width:240px;

height:240px;

background:

radial-gradient(

circle,

rgba(212,175,55,.22),

transparent 72%

);

transition:.6s;

}
.luxury-counter::after{

content:"";

position:absolute;

bottom:18px;

right:18px;

width:45px;

height:45px;

border-right:2px solid rgba(212,175,55,.35);

border-bottom:2px solid rgba(212,175,55,.35);

border-radius:0 0 12px 0;

opacity:.8;

}
.luxury-counter:hover{

transform:

translateY(-12px);

box-shadow:

0 35px 80px rgba(74,14,23,.16),

0 15px 40px rgba(212,175,55,.18);

}

.luxury-counter:hover::before{

transform:

scale(1.35)

rotate(20deg);

}
.luxury-counter .elementor-counter-number{

font-family:"Playfair Display",serif;

font-size:70px;

font-weight:700;

color:#4A0E17;

line-height:1;

}
.luxury-counter .elementor-counter-number-suffix{

color:#D4AF37;

margin-left:3px;

}
.luxury-counter .elementor-counter-title{

margin-top:20px;

font-family:"Inter",sans-serif;

font-size:18px;

font-weight:600;

letter-spacing:2px;

text-transform:uppercase;

color:#4A0E17;

line-height:1.6;

}
.luxury-counter .elementor-counter-title::before{

content:"";

display:block;

width:50px;

height:2px;

margin:0 auto 18px;

background:

linear-gradient(
90deg,
transparent,
#D4AF37,
transparent
);

}
@keyframes luxuryFloat{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-8px);

}

}

.counter1{

animation:luxuryFloat 6s ease-in-out infinite;

}

.counter2{

animation:luxuryFloat 6s ease-in-out infinite;

animation-delay:.5s;

}

.counter3{

animation:luxuryFloat 6s ease-in-out infinite;

animation-delay:1s;

}

.counter4{

animation:luxuryFloat 6s ease-in-out infinite;

animation-delay:1.5s;

}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-a6496d7 *//*==================================================
        LUXURY RESTAURANT COUNTER
==================================================*/

.luxury-counter{

position:relative;

padding:45px 35px;

border-radius:32px;

overflow:hidden;

background:
linear-gradient(
145deg,
rgba(255,253,208,.98),
rgba(255,248,228,.95)
);

border:1px solid rgba(212,175,55,.22);

box-shadow:

0 20px 60px rgba(74,14,23,.08),

inset 0 1px 0 rgba(255,255,255,.9);

transition:.45s ease;

backdrop-filter:blur(18px);

-webkit-backdrop-filter:blur(18px);

text-align:center;

min-height:260px;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

}
.luxury-counter::before{

content:"";

position:absolute;

top:-120px;

right:-120px;

width:240px;

height:240px;

background:

radial-gradient(

circle,

rgba(212,175,55,.22),

transparent 72%

);

transition:.6s;

}
.luxury-counter::after{

content:"";

position:absolute;

bottom:18px;

right:18px;

width:45px;

height:45px;

border-right:2px solid rgba(212,175,55,.35);

border-bottom:2px solid rgba(212,175,55,.35);

border-radius:0 0 12px 0;

opacity:.8;

}
.luxury-counter:hover{

transform:

translateY(-12px);

box-shadow:

0 35px 80px rgba(74,14,23,.16),

0 15px 40px rgba(212,175,55,.18);

}

.luxury-counter:hover::before{

transform:

scale(1.35)

rotate(20deg);

}
.luxury-counter .elementor-counter-number{

font-family:"Playfair Display",serif;

font-size:70px;

font-weight:700;

color:#4A0E17;

line-height:1;

}
.luxury-counter .elementor-counter-number-suffix{

color:#D4AF37;

margin-left:3px;

}
.luxury-counter .elementor-counter-title{

margin-top:20px;

font-family:"Inter",sans-serif;

font-size:18px;

font-weight:600;

letter-spacing:2px;

text-transform:uppercase;

color:#4A0E17;

line-height:1.6;

}
.luxury-counter .elementor-counter-title::before{

content:"";

display:block;

width:50px;

height:2px;

margin:0 auto 18px;

background:

linear-gradient(
90deg,
transparent,
#D4AF37,
transparent
);

}
@keyframes luxuryFloat{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-8px);

}

}

.counter1{

animation:luxuryFloat 6s ease-in-out infinite;

}

.counter2{

animation:luxuryFloat 6s ease-in-out infinite;

animation-delay:.5s;

}

.counter3{

animation:luxuryFloat 6s ease-in-out infinite;

animation-delay:1s;

}

.counter4{

animation:luxuryFloat 6s ease-in-out infinite;

animation-delay:1.5s;

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-602697e */.featured-label h2{

display:inline-block;

padding:10px 24px;

border-radius:40px;

background:#FFFDD0;

border:1px solid rgba(212,175,55,.25);

font-size:13px;

letter-spacing:4px;

font-weight:700;

color:#C5A059;

text-transform:uppercase;

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ec94f50 */.featured-heading{

font-family:"Playfair Display";

font-size:64px;
font-weight: 800px;

line-height:1.1;

color:#4A0E17;

margin:5px 0;

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fe33fc2 */.featured-description{

font-size:18px;

line-height:2;

color:#5C1322;

max-width:560px;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ae7292 */.featured-quote{
    margin:-14px 0;
    padding:16px 22px;   /* reduced padding */
    border-left:4px solid #D4AF37;
    background:#fff;
    border-radius:18px;
    box-shadow:0 12px 30px rgba(74,14,23,.08);
    font-style:italic;
    min-height:auto;     /* remove minimum height */
    height:auto;
}

.featured-quote p{
    margin:0;
    line-height:1.6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7a5575 */.featured-content{

padding-right:70px;

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-de3e0c9 */.featured-main-image{

border-radius:40px;

overflow:hidden;

box-shadow:

0 35px 90px rgba(74,14,23,.18);

}

.featured-main-image img{

transition:1s;

}

.featured-main-image:hover img{

transform:scale(1.08);

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b353462 */.featured-btn .elementor-button{

padding:18px 42px;

border-radius:60px;

background:#4A0E17;

color:#FFFDD0;

font-weight:700;

letter-spacing:2px;

transition:.4s;

}

.featured-btn .elementor-button:hover{

background:#D4AF37;

color:#4A0E17;

transform:translateY(-5px);

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-54f9048 */.featured-small-image{

position:absolute;

left:-50px;

bottom:240px;

width:280px;

border:8px solid #FFFDD0;

border-radius:24px;

box-shadow:

0 20px 45px rgba(74,14,23,.18);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f06a0d0 */.featured-card{

position:absolute;

right:-30px;

top:50px;

width:300px;

padding:30px;

background:rgba(255,253,240,.9);

backdrop-filter:blur(18px);

border-radius:25px;

box-shadow:

0 25px 60px rgba(74,14,23,.12);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8cfc8a *//*=========================================
        PREMIUM PRICE BADGE
=========================================*/

.featured-price{

position:absolute;

bottom:90px;

right:35px;

width:150px;

height:150px;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

text-align:center;

border-radius:50%;

background:
radial-gradient(circle at 30% 30%,
#FFF8D8 0%,
#E9C76B 18%,
#D4AF37 55%,
#B8860B 100%);

border:4px solid rgba(255,253,208,.9);

box-shadow:
0 18px 45px rgba(74,14,23,.20),
0 8px 20px rgba(212,175,55,.25),
inset 0 3px 8px rgba(255,255,255,.55),
inset 0 -8px 18px rgba(0,0,0,.12);

overflow:hidden;

z-index:10;

transition:.5s ease;

cursor:default;

}
.featured-price::before{

content:"";

position:absolute;

top:-45%;

left:-60%;

width:70%;

height:200%;

background:rgba(255,255,255,.35);

transform:rotate(25deg);

filter:blur(6px);

transition:.8s;

}
.featured-price::after{

content:"";

position:absolute;

inset:10px;

border-radius:50%;

border:1.5px dashed rgba(255,253,208,.75);

opacity:.9;

}
.featured-price:hover{

transform:
translateY(-10px)
rotate(8deg)
scale(1.08);

box-shadow:
0 30px 70px rgba(74,14,23,.25),
0 15px 30px rgba(212,175,55,.30);

}

.featured-price:hover::before{

left:130%;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70c7792 */.featured-section{

padding:120px 30;

position:relative;

background:

linear-gradient(
180deg,
#FFFDF6,
#FFF8EA
);

overflow:hidden;

}

.featured-section::before{

content:"";

position:absolute;

top:-250px;

right:-200px;

width:650px;

height:650px;

background:

radial-gradient(

circle,

rgba(212,175,55,.12),

transparent 70%

);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-caf88e2 */.reservation-label{

display:inline-block;

padding:12px 28px;

background:rgba(255,253,208,.12);

border:1px solid rgba(212,175,55,.3);

border-radius:50px;

font-size:13px;

letter-spacing:5px;

color:#FFFDD0;

text-transform:uppercase;

backdrop-filter:blur(12px);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21751e2 */.reservation-heading{

font-family:Playfair Display;

font-size:68px;

line-height:1.1;

color:#FFFDD0;

margin:35px 0;

}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-d8d39f6 */.experience-divider{

margin:40px 0;

}

.experience-divider .elementor-divider-separator{

border-top:1px solid rgba(212,175,55,.3)!important;

position:relative;

}

.experience-divider .elementor-divider-separator:after{

content:"";

position:absolute;

left:50%;

top:-5px;

transform:translateX(-50%);

width:10px;

height:10px;

background:#D4AF37;

border-radius:50%;

box-shadow:0 0 12px rgba(212,175,55,.35);

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-af1c41b */.reservation-text{

font-size:18px;

line-height:2;

color:rgba(255,253,208,.9);

max-width:700px;

margin:auto;

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dbe9296 */.reservation-btn .elementor-button{

padding:20px 42px;

border-radius:60px;

background:#D4AF37;

color:#4A0E17;

font-weight:700;

transition:.4s;

}

.reservation-btn .elementor-button:hover{

transform:translateY(-6px);

background:#FFFDD0;

}
.reservation-btn-outline .elementor-button{

padding:20px 42px;

border-radius:60px;

background:transparent;

border:1px solid rgba(255,253,208,.4);

color:#FFFDD0;

}

.reservation-btn-outline .elementor-button:hover{

background:#FFFDD0;

color:#4A0E17;

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a05f294 */.reservation-btn .elementor-button{

padding:20px 42px;

border-radius:60px;

background:#D4AF37;

color:#4A0E17;

font-weight:700;

transition:.4s;

}

.reservation-btn .elementor-button:hover{

transform:translateY(-6px);

background:#FFFDD0;

}
.reservation-btn-outline .elementor-button{

padding:20px 42px;

border-radius:60px;

background:transparent;

border:1px solid rgba(255,253,208,.4);

color:#FFFDD0;

}

.reservation-btn-outline .elementor-button:hover{

background:#FFFDD0;

color:#4A0E17;

}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-9c324c1 */.badge1-icon{

margin-bottom:14px;

display:flex;

justify-content:center;

align-items:center;

}

.badge1-icon i{

width:58px;

height:58px;

display:flex;

justify-content:center;

align-items:center;

font-size:24px;

color:#4A0E17;

background:
linear-gradient(
145deg,
#FFFDD0,
#F7E7A8
);

border-radius:50%;

border:2px solid rgba(255,255,255,.7);

box-shadow:
0 10px 25px rgba(74,14,23,.18),
inset 0 2px 6px rgba(255,255,255,.6);

transition:.45s ease;

}

.reservation-badge:hover .badge1-icon i{

transform:rotate(-10deg) scale(1.08);

background:
linear-gradient(
145deg,
#FFF9D6,
#D4AF37
);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7cb74b7 */.badge-heading{

font-family:"Playfair Display",serif;

font-size:28px;

font-weight:700;

line-height:1.1;

letter-spacing:.5px;

color:#4A0E17;

margin:0 0 8px;

text-align:center;

text-shadow:
0 1px 2px rgba(255,255,255,.45);

position:relative;

}

.badge-heading::after{

content:"";

display:block;

width:40px;

height:2px;

margin:10px auto 0;

background:
linear-gradient(
90deg,
transparent,
#FFFDD0,
transparent
);

opacity:.9;

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf82b10 */.badge-text{

font-family:"Inter",sans-serif;

font-size:12px;

font-weight:600;

letter-spacing:2px;

text-transform:uppercase;

line-height:1.7;

color:#5C1322;

text-align:center;

opacity:.92;

max-width:110px;

margin:auto;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7fe51b1 *//*=========================================
        LUXURY RESERVATION BADGE
=========================================*/

.reservation-badge{

position:relative;

width:280px;

height:280px;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

text-align:center;

padding:25px;

border-radius:50%;

overflow:hidden;

background:
radial-gradient(circle at 30% 30%,
rgba(255,253,208,.95) 0%,
rgba(245,225,170,.95) 25%,
#D4AF37 70%,
#B8860B 100%);

border:5px solid rgba(255,253,208,.85);

box-shadow:
0 25px 60px rgba(74,14,23,.28),
0 10px 25px rgba(212,175,55,.35),
inset 0 3px 8px rgba(255,255,255,.65),
inset 0 -10px 18px rgba(0,0,0,.18);

backdrop-filter:blur(12px);

-webkit-backdrop-filter:blur(12px);

transition:.55s ease;

cursor:pointer;

}
.reservation-badge::before{

content:"";

position:absolute;

top:-45%;

left:-70%;

width:65%;

height:220%;

background:

linear-gradient(
90deg,
transparent,
rgba(255,255,255,.65),
transparent
);

transform:rotate(25deg);

transition:.9s;

filter:blur(4px);

}
.reservation-badge::after{

content:"";

position:absolute;

inset:12px;

border-radius:50%;

border:2px dashed rgba(255,253,208,.8);

opacity:.9;

}
.reservation-badge:hover{

transform:
translateY(-12px)
rotate(6deg)
scale(1.08);

box-shadow:
0 35px 80px rgba(74,14,23,.35),
0 20px 40px rgba(212,175,55,.45);

}

.reservation-badge:hover::before{

left:140%;

}
@keyframes badgeFloat{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-10px);

}

}

.reservation-badge{

animation:badgeFloat 5s ease-in-out infinite;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a5e144 */.reservation-card{

padding:35px;

border-radius:30px;

background:rgba(255,253,208,.08);

backdrop-filter:blur(18px);

border:1px solid rgba(255,253,208,.15);

transition:.4s;

}

.reservation-card:hover{

transform:translateY(-10px);

background:rgba(255,253,208,.14);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75175e7 */.reservation-section{

position:relative;

padding:120px 30;

overflow:hidden;

background:
linear-gradient(
135deg,
rgba(74,14,23,.90),
rgba(92,19,34,.85),
rgba(185,122,137,.82)
),

url("YOUR-IMAGE");

background-size:cover;

background-position:center;

background-attachment:fixed;

}
.reservation-section::before{

content:"";

position:absolute;

width:700px;

height:700px;

right:-250px;

top:-250px;

background:

radial-gradient(circle,

rgba(212,175,55,.18),

transparent 72%);

filter:blur(20px);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e32bf56 */.footer-tagline{

max-width:650px;

margin:auto;

font-size:18px;

line-height:2;

text-align:center;

color:rgba(255,253,208,.85);

}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-082e721 */.footer-divider{

width:140px;

margin:50px auto;

}

.footer-divider .elementor-divider-separator{

background:

linear-gradient(
90deg,
transparent,
#D4AF37,
transparent
);

height:2px;

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b594526 */.reservation-btn .elementor-button{

padding:20px 42px;

border-radius:60px;

background:#D4AF37;

color:#4A0E17;

font-weight:700;

transition:.4s;

}

.reservation-btn .elementor-button:hover{

transform:translateY(-6px);

background:#FFFDD0;

}
.reservation-btn-outline .elementor-button{

padding:20px 42px;

border-radius:60px;

background:transparent;

border:1px solid rgba(255,253,208,.4);

color:#FFFDD0;

}

.reservation-btn-outline .elementor-button:hover{

background:#FFFDD0;

color:#4A0E17;

}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-9e8fd91 */.footer-social{

display:flex;

justify-content:center;

gap:18px;

margin:50px 0;

}

.footer-social a{

width:60px;

height:60px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:rgba(255,253,208,.08);

border:1px solid rgba(212,175,55,.2);

backdrop-filter:blur(12px);

transition:.4s;

}

.footer-social a:hover{

transform:translateY(-8px);

background:#D4AF37;

color:#4A0E17;

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0845478 */.reservation-btn .elementor-button{

padding:20px 42px;

border-radius:60px;

background:#D4AF37;

color:#4A0E17;

font-weight:700;

transition:.4s;

}

.reservation-btn .elementor-button:hover{

transform:translateY(-6px);

background:#FFFDD0;

}
.reservation-btn-outline .elementor-button{

padding:20px 42px;

border-radius:60px;

background:transparent;

border:1px solid rgba(255,253,208,.4);

color:#FFFDD0;

}

.reservation-btn-outline .elementor-button:hover{

background:#FFFDD0;

color:#4A0E17;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0777ee5 */.footer-newsletter{

max-width:600px;

margin:auto;

padding:40px;

border-radius:30px;

background:rgba(255,253,208,.05);

backdrop-filter:blur(18px);

border:1px solid rgba(255,253,208,.08);

}
.footer-newsletter input{

height:60px;

border-radius:40px;

background:rgba(255,255,255,.08);

border:1px solid rgba(255,253,208,.15);

color:#FFFDD0;

padding:0 25px;

}
.footer-newsletter button{

height:60px;

padding:0 35px;

border-radius:40px;

background:#D4AF37;

color:#4A0E17;

font-weight:700;

transition:.35s;

}

.footer-newsletter button:hover{

background:#FFFDD0;

transform:translateY(-3px);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d937808 */.footer-copyright{

margin-top:70px;

padding-top:30px;

border-top:1px solid rgba(255,253,208,.12);

display:flex;

justify-content:space-between;

align-items:center;

font-size:14px;

color:rgba(255,253,208,.65);

flex-wrap:wrap;

gap:15px;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b556791 */.footer-section{

position:relative;

padding:40px 0 50px;

background:

linear-gradient(
180deg,
rgba(74,14,23,.95),
rgba(61,38,43,.98)
),

url("footer-image.jpg");

background-size:cover;

background-position:center;

overflow:hidden;

color:#FFFDD0;

}
.footer-section h3{

font-family:"Playfair Display";

font-size:30px;

color:#FFFDD0;

margin-bottom:25px;

}
.footer-section p{

line-height:2;

font-size:16px;

color:rgba(255,253,208,.78);

}/* End custom CSS */