.elementor-2063 .elementor-element.elementor-element-067d0414{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2063 .elementor-element.elementor-element-067d0414:not(.elementor-motion-effects-element-type-background), .elementor-2063 .elementor-element.elementor-element-067d0414 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0C10;}.elementor-2063 .elementor-element.elementor-element-be27e3d.elementor-widget-xpro-horizontal-menu{text-align:right;}.elementor-2063 .elementor-element.elementor-element-be27e3d .xpro-elementor-horizontal-navbar-nav{justify-content:right;}.elementor-2063 .elementor-element.elementor-element-be27e3d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-be27e3d .xpro-elementor-horizontal-navbar-nav > li > a{color:var( --e-global-color-e6d39f9 );}.elementor-2063 .elementor-element.elementor-element-be27e3d button.xpro-elementor-horizontal-menu-toggler{font-size:25px;height:40px;width:40px;}.elementor-2063 .elementor-element.elementor-element-be27e3d button.xpro-elementor-horizontal-menu-toggler > svg{width:25px;}.elementor-2063 .elementor-element.elementor-element-be27e3d button.xpro-elementor-horizontal-menu-close{font-size:20px;height:40px;width:40px;}.elementor-2063 .elementor-element.elementor-element-be27e3d button.xpro-elementor-horizontal-menu-close > svg{width:20px;}.elementor-2063 .elementor-element.elementor-element-3bdef50{--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:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:90px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-2063 .elementor-element.elementor-element-3bdef50:not(.elementor-motion-effects-element-type-background), .elementor-2063 .elementor-element.elementor-element-3bdef50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0C10;}.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-2063 .elementor-element.elementor-element-63a0a41.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-63a0a41{text-align:center;}.elementor-2063 .elementor-element.elementor-element-63a0a41 .elementor-heading-title{font-size:40px;font-weight:700;color:#FFFFFF;}.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 );text-transform:var( --e-global-typography-text-text-transform );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-2063 .elementor-element.elementor-element-328fa95.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-328fa95{text-align:center;font-size:17px;color:#B9B9B9;}.elementor-2063 .elementor-element.elementor-element-61152b1{--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;}.elementor-2063 .elementor-element.elementor-element-c38b4dc{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2063 .elementor-element.elementor-element-445abc5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-a19bc82{--display:flex;}.elementor-2063 .elementor-element.elementor-element-81fb189.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-e531041{--display:flex;}.elementor-2063 .elementor-element.elementor-element-900e0a8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-90433d0{--display:flex;}.elementor-2063 .elementor-element.elementor-element-83e0246.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-0d5fb37{--display:flex;}.elementor-2063 .elementor-element.elementor-element-5b46e6c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-db38371{--display:flex;}.elementor-2063 .elementor-element.elementor-element-67d66c1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-113ecf0{--display:flex;}.elementor-2063 .elementor-element.elementor-element-9f6ce3d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-24033bb{--display:flex;}.elementor-2063 .elementor-element.elementor-element-8e20804.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-cb0d934{--display:flex;}.elementor-2063 .elementor-element.elementor-element-23ad103.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-9215b35{--display:flex;}.elementor-2063 .elementor-element.elementor-element-8ed070f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-a8c8878{--display:flex;}.elementor-2063 .elementor-element.elementor-element-849f78a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-9834d9b{--display:flex;}.elementor-2063 .elementor-element.elementor-element-e0232fb.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-256c21d{--display:flex;}.elementor-2063 .elementor-element.elementor-element-bdb5b86.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-f61996a{--display:flex;}.elementor-2063 .elementor-element.elementor-element-31d1fb7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-f770452{--display:flex;}.elementor-2063 .elementor-element.elementor-element-cb8142c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-49b9b63{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:80px;--padding-bottom:80px;--padding-left:60px;--padding-right:60px;}.elementor-2063 .elementor-element.elementor-element-49b9b63:not(.elementor-motion-effects-element-type-background), .elementor-2063 .elementor-element.elementor-element-49b9b63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16181D;}.elementor-2063 .elementor-element.elementor-element-dee7422.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-dee7422{text-align:center;}.elementor-2063 .elementor-element.elementor-element-dee7422 .elementor-heading-title{font-size:32px;font-weight:700;color:#FFFFFF;}.elementor-2063 .elementor-element.elementor-element-a032aff.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-a032aff{text-align:center;font-size:16px;color:#B9B9B9;}.elementor-2063 .elementor-element.elementor-element-8a34efb{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:80px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2063 .elementor-element.elementor-element-8a34efb:not(.elementor-motion-effects-element-type-background), .elementor-2063 .elementor-element.elementor-element-8a34efb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0C10;}.elementor-2063 .elementor-element.elementor-element-85ce558{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-2063 .elementor-element.elementor-element-33b4e8d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-33b4e8d{text-align:center;}.elementor-2063 .elementor-element.elementor-element-33b4e8d .elementor-heading-title{font-size:32px;font-weight:700;color:#FFFFFF;}.elementor-2063 .elementor-element.elementor-element-1ff8a3c{--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:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2063 .elementor-element.elementor-element-26cad8d{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:30px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-2063 .elementor-element.elementor-element-a15e2a1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-c6f2b09{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:30px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-2063 .elementor-element.elementor-element-94a0262.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-286d6cf{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:30px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-2063 .elementor-element.elementor-element-f3c5e46.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-51848f1{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:30px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-2063 .elementor-element.elementor-element-35383fa.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-2d943ba{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:70px;--padding-bottom:70px;--padding-left:40px;--padding-right:40px;}.elementor-2063 .elementor-element.elementor-element-2d943ba:not(.elementor-motion-effects-element-type-background), .elementor-2063 .elementor-element.elementor-element-2d943ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16181D;}.elementor-2063 .elementor-element.elementor-element-1433a69.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-1433a69{text-align:center;}.elementor-2063 .elementor-element.elementor-element-1433a69 .elementor-heading-title{font-size:32px;font-weight:700;color:#FFFFFF;}.elementor-2063 .elementor-element.elementor-element-ebd414e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-ebd414e{color:var( --e-global-color-e6d39f9 );}.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-2063 .elementor-element.elementor-element-3e45c3d .elementor-button{background-color:#C9A227;fill:#0B0C10;color:#0B0C10;border-radius:6px 6px 6px 6px;}.elementor-2063 .elementor-element.elementor-element-3e45c3d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-a9ad9bbf{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2063 .elementor-element.elementor-element-a9ad9bbf:not(.elementor-motion-effects-element-type-background), .elementor-2063 .elementor-element.elementor-element-a9ad9bbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0C10;}.elementor-2063 .elementor-element.elementor-element-48912249{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:70px;--padding-bottom:50px;--padding-left:40px;--padding-right:40px;}.elementor-2063 .elementor-element.elementor-element-7be95198{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2063 .elementor-element.elementor-element-f386bd39.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-f386bd39{text-align:start;}.elementor-2063 .elementor-element.elementor-element-f386bd39 .elementor-heading-title{font-size:20px;font-weight:700;color:#FFFFFF;}.elementor-2063 .elementor-element.elementor-element-894b08da.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-894b08da{text-align:start;font-size:14px;color:#B9B9B9;}.elementor-2063 .elementor-element.elementor-element-b9a82564{--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:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2063 .elementor-element.elementor-element-e07d82c3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-e07d82c3{text-align:start;}.elementor-2063 .elementor-element.elementor-element-e07d82c3 .elementor-heading-title{font-size:15px;font-weight:700;color:#C9A227;}.elementor-2063 .elementor-element.elementor-element-f3ed62b1 .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-2063 .elementor-element.elementor-element-f3ed62b1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-bfe97609 .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-2063 .elementor-element.elementor-element-bfe97609.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-4c1bca7a .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-2063 .elementor-element.elementor-element-4c1bca7a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-2e726030 .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-2063 .elementor-element.elementor-element-2e726030.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-11b374bf .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-2063 .elementor-element.elementor-element-11b374bf.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-782c9f4a{--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:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2063 .elementor-element.elementor-element-4b884afb.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-4b884afb{text-align:start;}.elementor-2063 .elementor-element.elementor-element-4b884afb .elementor-heading-title{font-size:15px;font-weight:700;color:#C9A227;}.elementor-2063 .elementor-element.elementor-element-b3a286ec.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-b3a286ec{text-align:start;font-size:14px;color:#B9B9B9;}.elementor-2063 .elementor-element.elementor-element-5d560d74.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-5d560d74{text-align:start;font-size:14px;color:#B9B9B9;}.elementor-2063 .elementor-element.elementor-element-4c138be5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-4c138be5{text-align:start;font-size:14px;color:#B9B9B9;}.elementor-2063 .elementor-element.elementor-element-69c54bfc.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-69c54bfc{text-align:start;font-size:14px;color:#B9B9B9;}.elementor-2063 .elementor-element.elementor-element-7acecd3c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-7acecd3c{text-align:start;font-size:14px;color:#B9B9B9;}.elementor-2063 .elementor-element.elementor-element-f001d9ce{--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:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2063 .elementor-element.elementor-element-65e44dea.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-65e44dea{text-align:start;}.elementor-2063 .elementor-element.elementor-element-65e44dea .elementor-heading-title{font-size:15px;font-weight:700;color:#C9A227;}.elementor-2063 .elementor-element.elementor-element-90c505e0 .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-2063 .elementor-element.elementor-element-90c505e0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-5ceaab95 .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-2063 .elementor-element.elementor-element-5ceaab95.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-d6cb353d .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-2063 .elementor-element.elementor-element-d6cb353d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-b0a744da.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-b0a744da{text-align:start;font-size:13px;color:#B9B9B9;}.elementor-2063 .elementor-element.elementor-element-69501f4c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:35px;--padding-bottom:35px;--padding-left:40px;--padding-right:40px;}.elementor-2063 .elementor-element.elementor-element-69501f4c:not(.elementor-motion-effects-element-type-background), .elementor-2063 .elementor-element.elementor-element-69501f4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16181D;}.elementor-2063 .elementor-element.elementor-element-fc179617.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-fc179617{text-align:center;}.elementor-2063 .elementor-element.elementor-element-fc179617 .elementor-heading-title{font-size:24px;font-weight:700;color:#FFFFFF;}.elementor-2063 .elementor-element.elementor-element-c8bad24f{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2063 .elementor-element.elementor-element-d2e8fdbf .elementor-button{background-color:#C9A227;fill:#0B0C10;color:#0B0C10;border-radius:20px 20px 20px 20px;}.elementor-2063 .elementor-element.elementor-element-d2e8fdbf.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-84815643 .elementor-button{background-color:#25D366;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-2063 .elementor-element.elementor-element-84815643.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-75c6ff80 .elementor-button{background-color:transparent;fill:#C9A227;color:#C9A227;border-radius:20px 20px 20px 20px;}.elementor-2063 .elementor-element.elementor-element-75c6ff80.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-81b886ad{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-2063 .elementor-element.elementor-element-dbaaf95c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-dbaaf95c{text-align:center;font-size:13px;color:#B9B9B9;}.elementor-2063 .elementor-element.elementor-element-c73912de.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2063 .elementor-element.elementor-element-c73912de{text-align:center;font-size:13px;color:#B9B9B9;}@media(max-width:1024px){.elementor-2063 .elementor-element.elementor-element-be27e3d .xpro-elementor-horizontal-menu-responsive-tablet{width:400px;} .elementor-2063 .elementor-element.elementor-element-be27e3d .xpro-elementor-horizontal-menu-responsive-tablet{background-color:#f5f5f5;} .elementor-2063 .elementor-element.elementor-element-be27e3d .xpro-elementor-horizontal-menu-overlay{background-color:#00000069;} .elementor-2063 .elementor-element.elementor-element-be27e3d .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav > li > a{color:#b5b5b5;background:#f5f5f5;border-bottom-color:#e6e6e6;} .elementor-2063 .elementor-element.elementor-element-be27e3d .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav > li.current-menu-item > a{color:#2b2b2b;background:#f5f5f5;} .elementor-2063 .elementor-element.elementor-element-be27e3d .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-dropdown-menu > li > a{color:#a2a2a2;background:#efefef;} .elementor-2063 .elementor-element.elementor-element-be27e3d .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar .xpro-elementor-dropdown-menu > li > a{border-bottom-width:1px;border-bottom-color:#ffffff69;} .elementor-2063 .elementor-element.elementor-element-be27e3d .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-dropdown-menu > li.current-menu-item > a{color:#2b2b2b;background:#efefef;}.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-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-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-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 );}}@media(max-width:767px){.elementor-2063 .elementor-element.elementor-element-be27e3d .xpro-elementor-horizontal-menu-responsive-mobile{width:400px;} .elementor-2063 .elementor-element.elementor-element-be27e3d .xpro-elementor-horizontal-menu-responsive-mobile{background-color:#f5f5f5;} .elementor-2063 .elementor-element.elementor-element-be27e3d .xpro-elementor-horizontal-menu-overlay{background-color:#00000069;} .elementor-2063 .elementor-element.elementor-element-be27e3d .xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-horizontal-navbar-nav > li > a{color:#b5b5b5;background:#f5f5f5;border-bottom-color:#e6e6e6;} .elementor-2063 .elementor-element.elementor-element-be27e3d .xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-horizontal-navbar-nav > li.current-menu-item > a{color:#2b2b2b;background:#f5f5f5;} .elementor-2063 .elementor-element.elementor-element-be27e3d .xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-dropdown-menu > li > a{color:#a2a2a2;background:#efefef;} .elementor-2063 .elementor-element.elementor-element-be27e3d .xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-horizontal-navbar .xpro-elementor-dropdown-menu > li > a{border-bottom-width:1px;border-bottom-color:#ffffff69;} .elementor-2063 .elementor-element.elementor-element-be27e3d .xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-dropdown-menu > li.current-menu-item > a{color:#2b2b2b;background:#efefef;}.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-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-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-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 );}}/* Start custom CSS for container, class: .elementor-element-067d0414 */.elementor-2063 .elementor-element.elementor-element-067d0414 {
    position: sticky;
    top: 0;
    z-index: 999;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(201,162,39,0.35);
    background: rgba(11,12,16,0.85) !important;
}
.elementor-2063 .elementor-element.elementor-element-067d0414 .elementor-widget-button .elementor-button {
    background: transparent !important;
    font-weight: 600;
    letter-spacing: 0.3px;
    padding: 6px 10px !important;
    transition: color .25s ease, transform .25s ease;
}
.elementor-2063 .elementor-element.elementor-element-067d0414 .elementor-widget-button .elementor-button:hover {
    color: #C9A227 !important;
    transform: translateY(-1px);
}
@media (max-width: 900px) {
    .elementor-2063 .elementor-element.elementor-element-067d0414 .header-desktop-nav { display: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61152b1 *//* =========================================================
   15 IMAGE PREMIUM AUTO CAROUSEL
   1 SECOND PER IMAGE
   ELEMENTOR CONTAINER
   MOBILE FIRST
========================================================= */

.elementor-2063 .elementor-element.elementor-element-61152b1 {
    position: relative;
    width: 100%;
    height: clamp(280px, 52vw, 620px);

    overflow: hidden !important;
    isolation: isolate;

    background: #08090B;

    border-radius: 16px;

    border: 1px solid rgba(212,175,55,0.28);

    box-shadow:
        0 20px 55px rgba(0,0,0,0.35),
        0 0 30px rgba(212,175,55,0.06);
}

/* =========================================================
   EACH SLIDE
========================================================= */

.elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con {
    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;

    overflow: hidden !important;

    border-radius: 16px;

    background: #08090B;

    animation-duration: 15s;
    animation-timing-function: cubic-bezier(.77,0,.18,1);
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}

/* =========================================================
   15 SLIDES - 1 SECOND STEP
========================================================= */

.elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con:nth-child(1) {
    animation-name: slide1;
    animation-delay: 0s;
    z-index: 15;
}

.elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con:nth-child(2) {
    animation-name: slide2;
    animation-delay: 1s;
    z-index: 14;
}

.elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con:nth-child(3) {
    animation-name: slide3;
    animation-delay: 2s;
    z-index: 13;
}

.elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con:nth-child(4) {
    animation-name: slide4;
    animation-delay: 3s;
    z-index: 12;
}

.elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con:nth-child(5) {
    animation-name: slide5;
    animation-delay: 4s;
    z-index: 11;
}

.elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con:nth-child(6) {
    animation-name: slide6;
    animation-delay: 5s;
    z-index: 10;
}

.elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con:nth-child(7) {
    animation-name: slide7;
    animation-delay: 6s;
    z-index: 9;
}

.elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con:nth-child(8) {
    animation-name: slide8;
    animation-delay: 7s;
    z-index: 8;
}

.elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con:nth-child(9) {
    animation-name: slide9;
    animation-delay: 8s;
    z-index: 7;
}

.elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con:nth-child(10) {
    animation-name: slide10;
    animation-delay: 9s;
    z-index: 6;
}

.elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con:nth-child(11) {
    animation-name: slide11;
    animation-delay: 10s;
    z-index: 5;
}

.elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con:nth-child(12) {
    animation-name: slide12;
    animation-delay: 11s;
    z-index: 4;
}

.elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con:nth-child(13) {
    animation-name: slide13;
    animation-delay: 12s;
    z-index: 3;
}

.elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con:nth-child(14) {
    animation-name: slide14;
    animation-delay: 13s;
    z-index: 2;
}

.elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con:nth-child(15) {
    animation-name: slide15;
    animation-delay: 14s;
    z-index: 1;
}

/* =========================================================
   IMAGES
========================================================= */

.elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con img {

    width: 100% !important;
    height: 100% !important;

    object-fit: cover;

    display: block;

    transform: scale(1.04);

    filter:
        brightness(.96)
        contrast(1.04)
        saturate(1.04);

    animation: cinematicZoom 15s linear infinite;
}

/* =========================================================
   PREMIUM OVERLAY
========================================================= */

.elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con::after {

    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(0,0,0,.12),
            transparent 45%,
            rgba(0,0,0,.20)
        );

    pointer-events: none;

    z-index: 3;
}

/* =========================================================
   GOLD FRAME
========================================================= */

.elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con::before {

    content: "";

    position: absolute;

    inset: 8px;

    border: 1px solid rgba(212,175,55,.45);

    border-radius: 12px;

    z-index: 4;

    pointer-events: none;

    box-shadow:
        inset 0 0 18px rgba(212,175,55,.05),
        0 0 18px rgba(212,175,55,.05);
}

/* =========================================================
   SLIDE DIRECTIONS
========================================================= */

/* LEFT */
@keyframes slide1 {
    0%   { opacity: 0; transform: translateX(-100%) scale(.96); }
    5%   { opacity: 1; transform: translateX(0) scale(1); }
    7%   { opacity: 1; transform: translateX(0) scale(1); }
    13%  { opacity: 0; transform: translateX(100%) scale(.97); }
    100% { opacity: 0; transform: translateX(100%) scale(.97); }
}

/* RIGHT */
@keyframes slide2 {
    0%   { opacity: 0; transform: translateX(100%) scale(.96); }
    5%   { opacity: 1; transform: translateX(0) scale(1); }
    7%   { opacity: 1; transform: translateX(0) scale(1); }
    13%  { opacity: 0; transform: translateX(-100%) scale(.97); }
    100% { opacity: 0; transform: translateX(-100%) scale(.97); }
}

/* TOP */
@keyframes slide3 {
    0%   { opacity: 0; transform: translateY(-100%) scale(.96); }
    5%   { opacity: 1; transform: translateY(0) scale(1); }
    7%   { opacity: 1; transform: translateY(0) scale(1); }
    13%  { opacity: 0; transform: translateY(100%) scale(.97); }
    100% { opacity: 0; transform: translateY(100%) scale(.97); }
}

/* BOTTOM */
@keyframes slide4 {
    0%   { opacity: 0; transform: translateY(100%) scale(.96); }
    5%   { opacity: 1; transform: translateY(0) scale(1); }
    7%   { opacity: 1; transform: translateY(0) scale(1); }
    13%  { opacity: 0; transform: translateY(-100%) scale(.97); }
    100% { opacity: 0; transform: translateY(-100%) scale(.97); }
}

/* TOP LEFT */
@keyframes slide5 {
    0%   { opacity: 0; transform: translate(-100%,-100%) scale(.94); }
    5%   { opacity: 1; transform: translate(0,0) scale(1); }
    7%   { opacity: 1; transform: translate(0,0) scale(1); }
    13%  { opacity: 0; transform: translate(100%,100%) scale(.97); }
    100% { opacity: 0; transform: translate(100%,100%) scale(.97); }
}

/* TOP RIGHT */
@keyframes slide6 {
    0%   { opacity: 0; transform: translate(100%,-100%) scale(.94); }
    5%   { opacity: 1; transform: translate(0,0) scale(1); }
    7%   { opacity: 1; transform: translate(0,0) scale(1); }
    13%  { opacity: 0; transform: translate(-100%,100%) scale(.97); }
    100% { opacity: 0; transform: translate(-100%,100%) scale(.97); }
}

/* BOTTOM LEFT */
@keyframes slide7 {
    0%   { opacity: 0; transform: translate(-100%,100%) scale(.94); }
    5%   { opacity: 1; transform: translate(0,0) scale(1); }
    7%   { opacity: 1; transform: translate(0,0) scale(1); }
    13%  { opacity: 0; transform: translate(100%,-100%) scale(.97); }
    100% { opacity: 0; transform: translate(100%,-100%) scale(.97); }
}

/* BOTTOM RIGHT */
@keyframes slide8 {
    0%   { opacity: 0; transform: translate(100%,100%) scale(.94); }
    5%   { opacity: 1; transform: translate(0,0) scale(1); }
    7%   { opacity: 1; transform: translate(0,0) scale(1); }
    13%  { opacity: 0; transform: translate(-100%,-100%) scale(.97); }
    100% { opacity: 0; transform: translate(-100%,-100%) scale(.97); }
}

/* LEFT SOFT */
@keyframes slide9 {
    0%   { opacity: 0; transform: translateX(-110%) rotate(-2deg) scale(.95); }
    5%   { opacity: 1; transform: translateX(0) rotate(0) scale(1); }
    7%   { opacity: 1; transform: translateX(0) rotate(0) scale(1); }
    13%  { opacity: 0; transform: translateX(110%) rotate(2deg) scale(.97); }
    100% { opacity: 0; transform: translateX(110%) rotate(2deg) scale(.97); }
}

/* RIGHT SOFT */
@keyframes slide10 {
    0%   { opacity: 0; transform: translateX(110%) rotate(2deg) scale(.95); }
    5%   { opacity: 1; transform: translateX(0) rotate(0) scale(1); }
    7%   { opacity: 1; transform: translateX(0) rotate(0) scale(1); }
    13%  { opacity: 0; transform: translateX(-110%) rotate(-2deg) scale(.97); }
    100% { opacity: 0; transform: translateX(-110%) rotate(-2deg) scale(.97); }
}

/* TOP SOFT */
@keyframes slide11 {
    0%   { opacity: 0; transform: translateY(-110%) rotate(-1deg) scale(.95); }
    5%   { opacity: 1; transform: translateY(0) rotate(0) scale(1); }
    7%   { opacity: 1; transform: translateY(0) rotate(0) scale(1); }
    13%  { opacity: 0; transform: translateY(110%) rotate(1deg) scale(.97); }
    100% { opacity: 0; transform: translateY(110%) rotate(1deg) scale(.97); }
}

/* BOTTOM SOFT */
@keyframes slide12 {
    0%   { opacity: 0; transform: translateY(110%) rotate(1deg) scale(.95); }
    5%   { opacity: 1; transform: translateY(0) rotate(0) scale(1); }
    7%   { opacity: 1; transform: translateY(0) rotate(0) scale(1); }
    13%  { opacity: 0; transform: translateY(-110%) rotate(-1deg) scale(.97); }
    100% { opacity: 0; transform: translateY(-110%) rotate(-1deg) scale(.97); }
}

/* ZOOM IN */
@keyframes slide13 {
    0%   { opacity: 0; transform: scale(.82); }
    5%   { opacity: 1; transform: scale(1); }
    7%   { opacity: 1; transform: scale(1); }
    13%  { opacity: 0; transform: scale(1.10); }
    100% { opacity: 0; transform: scale(1.10); }
}

/* ZOOM OUT */
@keyframes slide14 {
    0%   { opacity: 0; transform: scale(1.15); }
    5%   { opacity: 1; transform: scale(1); }
    7%   { opacity: 1; transform: scale(1); }
    13%  { opacity: 0; transform: scale(.94); }
    100% { opacity: 0; transform: scale(.94); }
}

/* ROTATE + SLIDE */
@keyframes slide15 {
    0%   { opacity: 0; transform: translateX(100%) rotate(3deg) scale(.94); }
    5%   { opacity: 1; transform: translateX(0) rotate(0) scale(1); }
    7%   { opacity: 1; transform: translateX(0) rotate(0) scale(1); }
    13%  { opacity: 0; transform: translateX(-100%) rotate(-3deg) scale(.97); }
    100% { opacity: 0; transform: translateX(-100%) rotate(-3deg) scale(.97); }
}

/* =========================================================
   CINEMATIC IMAGE ZOOM
========================================================= */

@keyframes cinematicZoom {
    0% {
        transform: scale(1.02);
    }

    50% {
        transform: scale(1.05);
    }

    100% {
        transform: scale(1.08);
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-2063 .elementor-element.elementor-element-61152b1 {
        height: auto !important;
        aspect-ratio: 4 / 5;
        min-height: 300px;

        border-radius: 12px;
    }

    .elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con {
        border-radius: 11px;
    }

    .elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con::before {
        inset: 5px;
        border-radius: 8px;
    }

    .elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con img {
        object-fit: cover;
    }
}

/* SMALL MOBILE */
@media (max-width: 380px) {

    .elementor-2063 .elementor-element.elementor-element-61152b1 {
        min-height: 270px;
    }
}

/* ACCESSIBILITY */
@media (prefers-reduced-motion: reduce) {

    .elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con,
    .elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con img {
        animation: none !important;
    }

    .elementor-2063 .elementor-element.elementor-element-61152b1 > .e-con:first-child {
        opacity: 1 !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bdef50 *//* =========================================
   AMENITIES - PREMIUM GOLD THEME
   MOBILE FIRST
========================================= */

.elementor-2063 .elementor-element.elementor-element-3bdef50 {
    position: relative;
    overflow: hidden !important;
    isolation: isolate;

    background:
        radial-gradient(
            circle at 12% 18%,
            rgba(212,175,55,0.14),
            transparent 30%
        ),
        radial-gradient(
            circle at 88% 82%,
            rgba(212,175,55,0.11),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #060709 0%,
            #101216 50%,
            #07080A 100%
        ) !important;

    border-top: 1px solid rgba(212,175,55,0.12);
    border-bottom: 1px solid rgba(212,175,55,0.12);
}

/* Gold light top-left */
.elementor-2063 .elementor-element.elementor-element-3bdef50::before {
    content: "";
    position: absolute;

    width: 320px;
    height: 320px;

    top: -170px;
    left: -150px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(212,175,55,0.20) 0%,
        rgba(212,175,55,0.07) 35%,
        transparent 70%
    );

    filter: blur(10px);

    animation: amenitiesGlow1 9s ease-in-out infinite alternate;

    pointer-events: none;
    z-index: 0;
}

/* Gold light bottom-right */
.elementor-2063 .elementor-element.elementor-element-3bdef50::after {
    content: "";
    position: absolute;

    width: 350px;
    height: 350px;

    right: -170px;
    bottom: -180px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(212,175,55,0.16) 0%,
        rgba(212,175,55,0.05) 35%,
        transparent 70%
    );

    filter: blur(10px);

    animation: amenitiesGlow2 11s ease-in-out infinite alternate;

    pointer-events: none;
    z-index: 0;
}

/* Keep Elementor content above */
.elementor-2063 .elementor-element.elementor-element-3bdef50 > * {
    position: relative;
    z-index: 2;
}

/* =========================================
   MAIN HEADING
========================================= */

.elementor-2063 .elementor-element.elementor-element-3bdef50 .elementor-heading-title {
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.8px;

    background:
        linear-gradient(
            90deg,
            #FFFFFF 0%,
            #FFFFFF 32%,
            #D4AF37 50%,
            #FFFFFF 68%,
            #FFFFFF 100%
        );

    background-size: 240% 100%;
    background-position: 100% 0;

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    animation: amenitiesHeadingShimmer 5s ease-in-out infinite;

    text-shadow:
        0 0 18px rgba(212,175,55,0.08);
}

/* Gold underline */
.elementor-2063 .elementor-element.elementor-element-3bdef50 .elementor-heading-title::after {
    content: "";

    display: block;

    width: 68px;
    height: 2px;

    margin: 14px auto 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            #D4AF37,
            transparent
        );

    box-shadow:
        0 0 12px rgba(212,175,55,0.40);

    animation: amenitiesLine 3.5s ease-in-out infinite;
}

/* =========================================
   SUBTITLE
========================================= */

.elementor-2063 .elementor-element.elementor-element-3bdef50 .elementor-widget-text-editor p {
    color: rgba(255,255,255,0.74);

    font-size: 16px;
    line-height: 1.65;

    letter-spacing: 0.2px;
}

/* =========================================
   CARD GOLD EDGE
========================================= */

.elementor-2063 .elementor-element.elementor-element-3bdef50 .e-con {
    border: 1px solid rgba(212,175,55,0.13);

    transition:
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}

@media (min-width: 768px) {

    .elementor-2063 .elementor-element.elementor-element-3bdef50 .e-con:hover {
        transform: translateY(-5px);

        border-color: rgba(212,175,55,0.42);

        box-shadow:
            0 16px 38px rgba(0,0,0,0.30),
            0 0 22px rgba(212,175,55,0.08);
    }
}

/* =========================================
   ANIMATIONS
========================================= */

@keyframes amenitiesHeadingShimmer {

    0% {
        background-position: 100% 0;
    }

    45% {
        background-position: 0% 0;
    }

    65% {
        background-position: 0% 0;
    }

    100% {
        background-position: 100% 0;
    }
}

@keyframes amenitiesLine {

    0%,
    100% {
        opacity: 0.55;
        transform: scaleX(0.8);
    }

    50% {
        opacity: 1;
        transform: scaleX(1.15);
    }
}

@keyframes amenitiesGlow1 {

    0% {
        transform: translate(0,0) scale(1);
        opacity: 0.55;
    }

    50% {
        transform: translate(75px,60px) scale(1.12);
        opacity: 1;
    }

    100% {
        transform: translate(35px,115px) scale(0.98);
        opacity: 0.65;
    }
}

@keyframes amenitiesGlow2 {

    0% {
        transform: translate(0,0) scale(1);
        opacity: 0.45;
    }

    50% {
        transform: translate(-70px,-60px) scale(1.12);
        opacity: 0.9;
    }

    100% {
        transform: translate(-30px,-105px) scale(1);
        opacity: 0.55;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-2063 .elementor-element.elementor-element-3bdef50 {
        padding: 48px 18px 40px !important;
    }

    .elementor-2063 .elementor-element.elementor-element-3bdef50::before {
        width: 220px;
        height: 220px;
        top: -110px;
        left: -110px;
    }

    .elementor-2063 .elementor-element.elementor-element-3bdef50::after {
        width: 230px;
        height: 230px;
        right: -115px;
        bottom: -120px;
    }

    .elementor-2063 .elementor-element.elementor-element-3bdef50 .elementor-heading-title {
        font-size: 34px;
        line-height: 1.02;
        letter-spacing: -0.5px;
    }

    .elementor-2063 .elementor-element.elementor-element-3bdef50 .elementor-widget-text-editor p {
        font-size: 15px;
        line-height: 1.6;
    }
}

/* Small mobile */
@media (max-width: 380px) {

    .elementor-2063 .elementor-element.elementor-element-3bdef50 {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .elementor-2063 .elementor-element.elementor-element-3bdef50 .elementor-heading-title {
        font-size: 31px;
    }

    .elementor-2063 .elementor-element.elementor-element-3bdef50 .elementor-widget-text-editor p {
        font-size: 14px;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    .elementor-2063 .elementor-element.elementor-element-3bdef50,
    .elementor-2063 .elementor-element.elementor-element-3bdef50 *,
    .elementor-2063 .elementor-element.elementor-element-3bdef50::before,
    .elementor-2063 .elementor-element.elementor-element-3bdef50::after {
        animation: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49b9b63 */.elementor-2063 .elementor-element.elementor-element-49b9b63 {
    position: relative;
    overflow: hidden !important;
    isolation: isolate;

    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(212,175,55,0.12),
            transparent 30%
        ),
        radial-gradient(
            circle at 85% 50%,
            rgba(212,175,55,0.09),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #060709 0%,
            #111216 50%,
            #07080A 100%
        ) !important;

    border-top: 1px solid rgba(212,175,55,0.10);
    border-bottom: 1px solid rgba(212,175,55,0.10);
}

/* Gold ambient glow */
.elementor-2063 .elementor-element.elementor-element-49b9b63::before {
    content: "";
    position: absolute;

    width: 360px;
    height: 360px;

    left: -180px;
    top: 50%;
    transform: translateY(-50%);

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(212,175,55,0.17),
        rgba(212,175,55,0.05) 35%,
        transparent 70%
    );

    filter: blur(10px);

    animation: lifestyleGlow 9s ease-in-out infinite alternate;

    pointer-events: none;
}

.elementor-2063 .elementor-element.elementor-element-49b9b63::after {
    content: "";
    position: absolute;

    width: 340px;
    height: 340px;

    right: -170px;
    bottom: -170px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(212,175,55,0.13),
        rgba(212,175,55,0.04) 35%,
        transparent 70%
    );

    filter: blur(10px);

    animation: lifestyleGlow2 11s ease-in-out infinite alternate;

    pointer-events: none;
}

.elementor-2063 .elementor-element.elementor-element-49b9b63 > * {
    position: relative;
    z-index: 2;
}

/* Heading */
.elementor-2063 .elementor-element.elementor-element-49b9b63 .elementor-heading-title {
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.6px;

    background:
        linear-gradient(
            90deg,
            #FFFFFF 0%,
            #FFFFFF 30%,
            #D4AF37 50%,
            #FFFFFF 70%,
            #FFFFFF 100%
        );

    background-size: 240% 100%;
    background-position: 100% 0;

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    animation: lifestyleShimmer 5s ease-in-out infinite;
}

/* Gold line */
.elementor-2063 .elementor-element.elementor-element-49b9b63 .elementor-heading-title::after {
    content: "";

    display: block;

    width: 70px;
    height: 2px;

    margin: 14px auto 0;

    background: linear-gradient(
        90deg,
        transparent,
        #D4AF37,
        transparent
    );

    box-shadow:
        0 0 12px rgba(212,175,55,0.40);

    animation: lifestyleLine 3.5s ease-in-out infinite;
}

/* Paragraph */
.elementor-2063 .elementor-element.elementor-element-49b9b63 .elementor-widget-text-editor p {
    color: rgba(255,255,255,0.72);

    line-height: 1.7;
    letter-spacing: 0.1px;
}

/* Animations */
@keyframes lifestyleShimmer {
    0% {
        background-position: 100% 0;
    }

    45% {
        background-position: 0% 0;
    }

    65% {
        background-position: 0% 0;
    }

    100% {
        background-position: 100% 0;
    }
}

@keyframes lifestyleLine {
    0%,
    100% {
        opacity: 0.55;
        transform: scaleX(0.8);
    }

    50% {
        opacity: 1;
        transform: scaleX(1.15);
    }
}

@keyframes lifestyleGlow {
    0% {
        transform: translateY(-50%) translateX(0) scale(1);
        opacity: 0.55;
    }

    50% {
        transform: translateY(-50%) translateX(80px) scale(1.12);
        opacity: 1;
    }

    100% {
        transform: translateY(-50%) translateX(30px) scale(0.98);
        opacity: 0.65;
    }
}

@keyframes lifestyleGlow2 {
    0% {
        transform: translate(0,0) scale(1);
        opacity: 0.45;
    }

    50% {
        transform: translate(-70px,-60px) scale(1.12);
        opacity: 0.9;
    }

    100% {
        transform: translate(-30px,-100px) scale(1);
        opacity: 0.55;
    }
}

/* Mobile-first */
@media (max-width: 767px) {

    .elementor-2063 .elementor-element.elementor-element-49b9b63 {
        padding: 48px 18px !important;
    }

    .elementor-2063 .elementor-element.elementor-element-49b9b63::before {
        width: 220px;
        height: 220px;
        left: -110px;
    }

    .elementor-2063 .elementor-element.elementor-element-49b9b63::after {
        width: 220px;
        height: 220px;
        right: -110px;
        bottom: -110px;
    }

    .elementor-2063 .elementor-element.elementor-element-49b9b63 .elementor-heading-title {
        font-size: 31px;
        line-height: 1.08;
    }

    .elementor-2063 .elementor-element.elementor-element-49b9b63 .elementor-widget-text-editor p {
        font-size: 14.5px;
        line-height: 1.65;
    }
}

@media (max-width: 380px) {

    .elementor-2063 .elementor-element.elementor-element-49b9b63 {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .elementor-2063 .elementor-element.elementor-element-49b9b63 .elementor-heading-title {
        font-size: 29px;
    }

    .elementor-2063 .elementor-element.elementor-element-49b9b63 .elementor-widget-text-editor p {
        font-size: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-2063 .elementor-element.elementor-element-49b9b63,
    .elementor-2063 .elementor-element.elementor-element-49b9b63::before,
    .elementor-2063 .elementor-element.elementor-element-49b9b63::after,
    .elementor-2063 .elementor-element.elementor-element-49b9b63 .elementor-heading-title {
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a34efb *//* =========================================================
   PREMIUM PROJECT GALLERY
   BLACK + GOLD | ADVANCED EFFECTS
========================================================= */

.elementor-2063 .elementor-element.elementor-element-8a34efb {
    position: relative;
    overflow: hidden !important;
    isolation: isolate;

    background:
        radial-gradient(
            circle at 12% 20%,
            rgba(212,175,55,0.14),
            transparent 28%
        ),
        radial-gradient(
            circle at 88% 78%,
            rgba(212,175,55,0.10),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #050608 0%,
            #0C0E11 48%,
            #060709 100%
        ) !important;

    border-top: 1px solid rgba(212,175,55,0.14);
    border-bottom: 1px solid rgba(212,175,55,0.14);
}

/* Moving luxury light */
.elementor-2063 .elementor-element.elementor-element-8a34efb::before {
    content: "";
    position: absolute;

    width: 420px;
    height: 420px;

    left: -220px;
    top: 25%;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(212,175,55,0.18),
        rgba(212,175,55,0.05) 35%,
        transparent 70%
    );

    filter: blur(12px);

    animation: galleryGlow1 10s ease-in-out infinite alternate;

    pointer-events: none;
    z-index: 0;
}

.elementor-2063 .elementor-element.elementor-element-8a34efb::after {
    content: "";
    position: absolute;

    width: 380px;
    height: 380px;

    right: -190px;
    bottom: 10%;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(212,175,55,0.14),
        rgba(212,175,55,0.04) 35%,
        transparent 70%
    );

    filter: blur(12px);

    animation: galleryGlow2 12s ease-in-out infinite alternate;

    pointer-events: none;
    z-index: 0;
}

/* Content above effects */
.elementor-2063 .elementor-element.elementor-element-8a34efb > * {
    position: relative;
    z-index: 2;
}

/* =========================================================
   GALLERY HEADING
========================================================= */

.elementor-2063 .elementor-element.elementor-element-8a34efb .elementor-heading-title {
    font-weight: 800;
    letter-spacing: -0.8px;
    line-height: 1.05;

    background:
        linear-gradient(
            90deg,
            #FFFFFF 0%,
            #FFFFFF 30%,
            #D4AF37 50%,
            #FFFFFF 70%,
            #FFFFFF 100%
        );

    background-size: 240% 100%;
    background-position: 100% 0;

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    animation: galleryTitleShimmer 5s ease-in-out infinite;
}

/* Gold underline */
.elementor-2063 .elementor-element.elementor-element-8a34efb .elementor-heading-title::after {
    content: "";

    display: block;

    width: 72px;
    height: 2px;

    margin: 14px auto 0;

    background: linear-gradient(
        90deg,
        transparent,
        #D4AF37,
        transparent
    );

    box-shadow:
        0 0 14px rgba(212,175,55,0.40);

    animation: galleryLine 3.5s ease-in-out infinite;
}

/* =========================================================
   IMAGE / CARD EFFECT
========================================================= */

.elementor-2063 .elementor-element.elementor-element-8a34efb img {
    display: block;
    width: 100%;

    border-radius: 16px;

    object-fit: cover;

    filter:
        brightness(0.94)
        contrast(1.04)
        saturate(1.04);

    transform: scale(1);

    transition:
        transform 0.8s cubic-bezier(.2,.7,.2,1),
        filter 0.6s ease,
        box-shadow 0.6s ease;
}

/* Image parent */
.elementor-2063 .elementor-element.elementor-element-8a34efb .e-con {
    position: relative;
    overflow: hidden !important;

    border-radius: 16px;

    border: 1px solid rgba(212,175,55,0.12);

    background: rgba(255,255,255,0.02);

    box-shadow:
        0 12px 28px rgba(0,0,0,0.28);

    transition:
        transform 0.5s cubic-bezier(.2,.7,.2,1),
        border-color 0.5s ease,
        box-shadow 0.5s ease;
}

/* Gold inner frame */
.elementor-2063 .elementor-element.elementor-element-8a34efb .e-con::before {
    content: "";

    position: absolute;
    inset: 7px;

    border-radius: 11px;

    border: 1px solid rgba(212,175,55,0.24);

    box-shadow:
        inset 0 0 20px rgba(212,175,55,0.05);

    pointer-events: none;

    z-index: 5;

    transition:
        border-color 0.5s ease,
        box-shadow 0.5s ease;
}

/* Dark cinematic overlay */
.elementor-2063 .elementor-element.elementor-element-8a34efb .e-con::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(0,0,0,0.05),
            transparent 42%,
            rgba(0,0,0,0.20)
        );

    pointer-events: none;

    z-index: 4;

    transition: opacity 0.5s ease;
}

/* =========================================================
   DESKTOP HOVER
========================================================= */

@media (min-width: 768px) {

    .elementor-2063 .elementor-element.elementor-element-8a34efb .e-con:hover {
        transform: translateY(-10px) scale(1.012);

        border-color:
            rgba(212,175,55,0.55);

        box-shadow:
            0 22px 50px rgba(0,0,0,0.40),
            0 0 32px rgba(212,175,55,0.10);
    }

    .elementor-2063 .elementor-element.elementor-element-8a34efb .e-con:hover img {
        transform: scale(1.08);

        filter:
            brightness(1.02)
            contrast(1.05)
            saturate(1.08);
    }

    .elementor-2063 .elementor-element.elementor-element-8a34efb .e-con:hover::before {
        border-color:
            rgba(212,175,55,0.75);

        box-shadow:
            inset 0 0 25px rgba(212,175,55,0.08),
            0 0 22px rgba(212,175,55,0.08);
    }

    .elementor-2063 .elementor-element.elementor-element-8a34efb .e-con:hover::after {
        opacity: 0.55;
    }
}

/* =========================================================
   GOLD SHIMMER LINE ON IMAGE
========================================================= */

.elementor-2063 .elementor-element.elementor-element-8a34efb .e-con::marker {
    display: none;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-2063 .elementor-element.elementor-element-8a34efb {
        padding: 45px 16px !important;
    }

    .elementor-2063 .elementor-element.elementor-element-8a34efb .elementor-heading-title {
        font-size: 32px;
        letter-spacing: -0.5px;
    }

    .elementor-2063 .elementor-element.elementor-element-8a34efb .e-con {
        border-radius: 13px;
        box-shadow:
            0 10px 25px rgba(0,0,0,0.24);
    }

    .elementor-2063 .elementor-element.elementor-element-8a34efb img {
        border-radius: 13px;
    }

    .elementor-2063 .elementor-element.elementor-element-8a34efb .e-con::before {
        inset: 5px;
        border-radius: 9px;
    }

    /* No movement on touch */
    .elementor-2063 .elementor-element.elementor-element-8a34efb .e-con:hover {
        transform: none;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .elementor-2063 .elementor-element.elementor-element-8a34efb {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .elementor-2063 .elementor-element.elementor-element-8a34efb .elementor-heading-title {
        font-size: 29px;
    }

    .elementor-2063 .elementor-element.elementor-element-8a34efb .e-con::before {
        inset: 4px;
    }
}

/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes galleryTitleShimmer {

    0% {
        background-position: 100% 0;
    }

    45% {
        background-position: 0% 0;
    }

    65% {
        background-position: 0% 0;
    }

    100% {
        background-position: 100% 0;
    }
}

@keyframes galleryLine {

    0%,
    100% {
        opacity: 0.55;
        transform: scaleX(0.8);
    }

    50% {
        opacity: 1;
        transform: scaleX(1.15);
    }
}

@keyframes galleryGlow1 {

    0% {
        transform: translate(0,0) scale(1);
        opacity: 0.55;
    }

    50% {
        transform: translate(90px,70px) scale(1.14);
        opacity: 1;
    }

    100% {
        transform: translate(35px,140px) scale(0.98);
        opacity: 0.65;
    }
}

@keyframes galleryGlow2 {

    0% {
        transform: translate(0,0) scale(1);
        opacity: 0.45;
    }

    50% {
        transform: translate(-80px,-60px) scale(1.12);
        opacity: 0.9;
    }

    100% {
        transform: translate(-35px,-110px) scale(1);
        opacity: 0.55;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-2063 .elementor-element.elementor-element-8a34efb,
    .elementor-2063 .elementor-element.elementor-element-8a34efb *,
    .elementor-2063 .elementor-element.elementor-element-8a34efb::before,
    .elementor-2063 .elementor-element.elementor-element-8a34efb::after {
        animation: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d943ba */.elementor-2063 .elementor-element.elementor-element-2d943ba {
    position: relative;
    overflow: hidden !important;
    isolation: isolate;

    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(212,175,55,0.16),
            transparent 30%
        ),
        radial-gradient(
            circle at 85% 50%,
            rgba(212,175,55,0.12),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #050608 0%,
            #111216 50%,
            #07080A 100%
        ) !important;

    border-top: 1px solid rgba(212,175,55,0.14);
    border-bottom: 1px solid rgba(212,175,55,0.14);
}

/* Gold glow - left */
.elementor-2063 .elementor-element.elementor-element-2d943ba::before {
    content: "";
    position: absolute;

    width: 360px;
    height: 360px;

    left: -180px;
    top: 50%;
    transform: translateY(-50%);

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(212,175,55,0.20) 0%,
        rgba(212,175,55,0.06) 35%,
        transparent 70%
    );

    filter: blur(10px);

    animation: finalGlowLeft 9s ease-in-out infinite alternate;

    pointer-events: none;
}

/* Gold glow - right */
.elementor-2063 .elementor-element.elementor-element-2d943ba::after {
    content: "";
    position: absolute;

    width: 340px;
    height: 340px;

    right: -170px;
    bottom: -170px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(212,175,55,0.16) 0%,
        rgba(212,175,55,0.05) 35%,
        transparent 70%
    );

    filter: blur(10px);

    animation: finalGlowRight 11s ease-in-out infinite alternate;

    pointer-events: none;
}

.elementor-2063 .elementor-element.elementor-element-2d943ba > * {
    position: relative;
    z-index: 2;
}

/* Heading shimmer */
.elementor-2063 .elementor-element.elementor-element-2d943ba .elementor-heading-title {
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.7px;

    background:
        linear-gradient(
            90deg,
            #FFFFFF 0%,
            #FFFFFF 32%,
            #D4AF37 50%,
            #FFFFFF 68%,
            #FFFFFF 100%
        );

    background-size: 240% 100%;
    background-position: 100% 0;

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    animation: finalHeadingShimmer 5s ease-in-out infinite;
}

/* Subtitle */
.elementor-2063 .elementor-element.elementor-element-2d943ba .elementor-widget-text-editor p {
    color: rgba(255,255,255,0.72);
    line-height: 1.7;
}

/* Premium CTA button */
.elementor-2063 .elementor-element.elementor-element-2d943ba .elementor-button {
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #C89F28,
            #E0B83F,
            #C89F28
        ) !important;

    color: #08090B !important;

    font-weight: 800;
    letter-spacing: 0.2px;

    border: 1px solid rgba(255,225,130,0.45);
    border-radius: 8px;

    box-shadow:
        0 10px 28px rgba(212,175,55,0.20);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        filter 0.35s ease;
}

/* Moving highlight on button */
.elementor-2063 .elementor-element.elementor-element-2d943ba .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.25),
            transparent
        );

    transform: skewX(-20deg);

    animation: buttonShine 4s ease-in-out infinite;

    pointer-events: none;
}

.elementor-2063 .elementor-element.elementor-element-2d943ba .elementor-button:hover {
    transform: translateY(-4px);

    box-shadow:
        0 16px 38px rgba(212,175,55,0.32),
        0 0 22px rgba(212,175,55,0.10);

    filter: brightness(1.04);
}

/* Animations */
@keyframes finalHeadingShimmer {
    0% {
        background-position: 100% 0;
    }

    45% {
        background-position: 0% 0;
    }

    65% {
        background-position: 0% 0;
    }

    100% {
        background-position: 100% 0;
    }
}

@keyframes buttonShine {
    0%,
    25% {
        left: -120%;
    }

    55% {
        left: 140%;
    }

    100% {
        left: 140%;
    }
}

@keyframes finalGlowLeft {
    0% {
        transform: translateY(-50%) translateX(0) scale(1);
        opacity: 0.55;
    }

    50% {
        transform: translateY(-50%) translateX(80px) scale(1.12);
        opacity: 1;
    }

    100% {
        transform: translateY(-50%) translateX(30px) scale(0.98);
        opacity: 0.65;
    }
}

@keyframes finalGlowRight {
    0% {
        transform: translate(0,0) scale(1);
        opacity: 0.45;
    }

    50% {
        transform: translate(-70px,-60px) scale(1.12);
        opacity: 0.9;
    }

    100% {
        transform: translate(-30px,-105px) scale(1);
        opacity: 0.55;
    }
}

/* Mobile first */
@media (max-width: 767px) {

    .elementor-2063 .elementor-element.elementor-element-2d943ba {
        padding: 52px 18px !important;
    }

    .elementor-2063 .elementor-element.elementor-element-2d943ba .elementor-heading-title {
        font-size: 31px;
        line-height: 1.08;
    }

    .elementor-2063 .elementor-element.elementor-element-2d943ba .elementor-widget-text-editor p {
        font-size: 14.5px;
        line-height: 1.65;
    }

    .elementor-2063 .elementor-element.elementor-element-2d943ba .elementor-button {
        width: 100%;
        min-height: 56px;
    }
}

@media (max-width: 380px) {

    .elementor-2063 .elementor-element.elementor-element-2d943ba {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .elementor-2063 .elementor-element.elementor-element-2d943ba .elementor-heading-title {
        font-size: 29px;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .elementor-2063 .elementor-element.elementor-element-2d943ba,
    .elementor-2063 .elementor-element.elementor-element-2d943ba::before,
    .elementor-2063 .elementor-element.elementor-element-2d943ba::after,
    .elementor-2063 .elementor-element.elementor-element-2d943ba .elementor-heading-title,
    .elementor-2063 .elementor-element.elementor-element-2d943ba .elementor-button::before {
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a9ad9bbf */.elementor-2063 .elementor-element.elementor-element-a9ad9bbf {
    position: relative;
    overflow: hidden !important;
    border-top: 1px solid rgba(201,162,39,0.25);
}
.elementor-2063 .elementor-element.elementor-element-a9ad9bbf::before {
    content: "";
    position: absolute;
    width: 260px; height: 260px;
    top: -130px; right: -80px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201,162,39,0.14), transparent 70%);
    filter: blur(12px);
    pointer-events: none;
}
.elementor-2063 .elementor-element.elementor-element-a9ad9bbf .elementor-widget-button .elementor-button {
    transition: color .25s ease;
}
.elementor-2063 .elementor-element.elementor-element-a9ad9bbf .elementor-widget-button .elementor-button:hover {
    color: #C9A227 !important;
}/* End custom CSS */