.elementor-8321 .elementor-element.elementor-element-45a632bf > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8321 .elementor-element.elementor-element-45a632bf:not(.elementor-motion-effects-element-type-background), .elementor-8321 .elementor-element.elementor-element-45a632bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://laverahotels.com/wp-content/uploads/2026/04/parallax-7.jpeg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-8321 .elementor-element.elementor-element-45a632bf > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #1D1D1D 0%, #1D1D1D7A 100%);opacity:0.45;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8321 .elementor-element.elementor-element-45a632bf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:140px 0px 140px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Open Sans;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8321 .elementor-element.elementor-element-3af9efd8{text-align:center;}.elementor-8321 .elementor-element.elementor-element-3af9efd8 .elementor-heading-title{font-family:"Gilda Display", Open Sans;font-size:60px;font-weight:normal;line-height:1em;letter-spacing:1px;color:#FFFFFF;}.elementor-8321 .elementor-element.elementor-element-557b658 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-8321 .elementor-element.elementor-element-557b658:not(.elementor-motion-effects-element-type-background), .elementor-8321 .elementor-element.elementor-element-557b658 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F8F6;}.elementor-8321 .elementor-element.elementor-element-557b658 > .elementor-container{max-width:1200px;}.elementor-8321 .elementor-element.elementor-element-557b658{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 0px 74px 0px;}.elementor-8321 .elementor-element.elementor-element-557b658 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8321 .elementor-element.elementor-element-681160d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8321 .elementor-element.elementor-element-681160d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8321 .elementor-element.elementor-element-681160d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 80px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Open Sans;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8321 .elementor-element.elementor-element-e666087 img{width:100%;height:550px;object-fit:cover;object-position:center center;}.elementor-8321 .elementor-element.elementor-element-5c20e7c .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:15px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-0b1f027 > .elementor-element-populated{margin:60px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8321 .elementor-element.elementor-element-b5cf25f{padding:0px 0px 0px 0px;text-align:start;}.elementor-8321 .elementor-element.elementor-element-b5cf25f .elementor-heading-title{font-family:"Gilda Display", Open Sans;font-size:40px;font-weight:normal;line-height:1.2em;letter-spacing:1px;color:#1C1C1C;}.elementor-8321 .elementor-element.elementor-element-1fa195c .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:15px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-4e8ff5f .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:15px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-62bf103 .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:15px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-4c98295{--display:flex;}.elementor-8321 .elementor-element.elementor-element-14cffa9{--display:flex;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8321 .elementor-element.elementor-element-3fc0eb5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-5db8ebc{--display:flex;}.elementor-8321 .elementor-element.elementor-element-773bfa9{text-align:start;}.elementor-8321 .elementor-element.elementor-element-773bfa9 .elementor-heading-title{font-family:"Montserrat", Open Sans;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#C5A059;}.elementor-8321 .elementor-element.elementor-element-6a0f6c7{padding:0px 0px 0px 0px;text-align:start;}.elementor-8321 .elementor-element.elementor-element-6a0f6c7 .elementor-heading-title{font-family:"Gilda Display", Open Sans;font-size:40px;font-weight:normal;line-height:1.2em;letter-spacing:1px;color:#1C1C1C;}.elementor-8321 .elementor-element.elementor-element-c836cfa .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:15px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-26d543c .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:15px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-c38dcf1{--display:flex;}.elementor-8321 .elementor-element.elementor-element-9c17773{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-ec34f6f{--display:flex;}.elementor-8321 .elementor-element.elementor-element-a99e296 .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-375c532{--display:flex;}.elementor-8321 .elementor-element.elementor-element-dba61f7 .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-b5d518b{--display:flex;}.elementor-8321 .elementor-element.elementor-element-10e6e79{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-8321 .elementor-element.elementor-element-10e6e79:not(.elementor-motion-effects-element-type-background), .elementor-8321 .elementor-element.elementor-element-10e6e79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1115;}.elementor-8321 .elementor-element.elementor-element-b1215aa{--display:flex;}.elementor-8321 .elementor-element.elementor-element-b7c53bc{text-align:center;}.elementor-8321 .elementor-element.elementor-element-b7c53bc .elementor-heading-title{font-family:"Montserrat", Open Sans;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#C5A059;}.elementor-8321 .elementor-element.elementor-element-a02cb65{padding:0px 0px 0px 0px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-a02cb65 .elementor-heading-title{font-family:"Gilda Display", Open Sans;font-size:40px;font-weight:normal;line-height:1.2em;letter-spacing:1px;color:#FFFFFF;}.elementor-8321 .elementor-element.elementor-element-c0bcede .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:15px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#FFFFFF;}.elementor-8321 .elementor-element.elementor-element-9dbacf5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-7c7b5e5{--display:flex;--justify-content:center;}.elementor-8321 .elementor-element.elementor-element-7216e17{--display:flex;}.elementor-8321 .elementor-element.elementor-element-e038944 .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:15px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#FFFFFF;}.elementor-8321 .elementor-element.elementor-element-55a1d5d .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:15px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#FFFFFF;}.elementor-8321 .elementor-element.elementor-element-4161f6e .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:15px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#FFFFFF;}.elementor-8321 .elementor-element.elementor-element-e7e52b4{--display:flex;}.elementor-8321 .elementor-element.elementor-element-2e47856{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-8321 .elementor-element.elementor-element-86ce78d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8321 .elementor-element.elementor-element-48ad2ab{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-8321 .elementor-element.elementor-element-48ad2ab .elementor-heading-title{font-family:"Montserrat", Open Sans;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#C5A059;}.elementor-8321 .elementor-element.elementor-element-cce1836{padding:0px 0px 0px 0px;text-align:start;}.elementor-8321 .elementor-element.elementor-element-cce1836 .elementor-heading-title{font-family:"Gilda Display", Open Sans;font-size:40px;font-weight:normal;line-height:1.2em;letter-spacing:1px;color:#000000;}.elementor-8321 .elementor-element.elementor-element-b891e76{text-align:start;}.elementor-8321 .elementor-element.elementor-element-b891e76 .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-9fe8801{--display:flex;}.elementor-8321 .elementor-element.elementor-element-b91e265{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-bced464{--display:flex;}.elementor-8321 .elementor-element.elementor-element-d741f41 .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-371a7b9{--display:flex;}.elementor-8321 .elementor-element.elementor-element-51548ea .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-a5cc0d0{--display:flex;}.elementor-8321 .elementor-element.elementor-element-c3fc16e .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-6291d96{--display:flex;}.elementor-8321 .elementor-element.elementor-element-d5665fc .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-ae7c7a1{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-8321 .elementor-element.elementor-element-ae7c7a1:not(.elementor-motion-effects-element-type-background), .elementor-8321 .elementor-element.elementor-element-ae7c7a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8321 .elementor-element.elementor-element-737f972{--display:flex;}.elementor-8321 .elementor-element.elementor-element-e4ceb5d{padding:0px 0px 0px 0px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-e4ceb5d .elementor-heading-title{font-family:"Gilda Display", Open Sans;font-size:40px;font-weight:normal;line-height:1.2em;letter-spacing:1px;color:#000000;}.elementor-8321 .elementor-element.elementor-element-1b8bf83{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-13ae173{--display:flex;}.elementor-8321 .elementor-element.elementor-element-9995f32 .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-d77433b .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-384a78e{--display:flex;--justify-content:center;}.elementor-8321 .elementor-element.elementor-element-3889f1c .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-70a2f99 .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-a964db1{--display:flex;}.elementor-8321 .elementor-element.elementor-element-55073e9{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-8321 .elementor-element.elementor-element-55073e9:not(.elementor-motion-effects-element-type-background), .elementor-8321 .elementor-element.elementor-element-55073e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1115;}.elementor-8321 .elementor-element.elementor-element-e422134{--display:flex;}.elementor-8321 .elementor-element.elementor-element-3e852c8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-8321 .elementor-element.elementor-element-3e852c8 .elementor-heading-title{font-family:"Montserrat", Open Sans;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#C5A059;}.elementor-8321 .elementor-element.elementor-element-b6822c3{padding:0px 0px 0px 0px;text-align:start;}.elementor-8321 .elementor-element.elementor-element-b6822c3 .elementor-heading-title{font-family:"Gilda Display", Open Sans;font-size:40px;font-weight:normal;line-height:1.2em;letter-spacing:1px;color:#FFFFFF;}.elementor-8321 .elementor-element.elementor-element-d717ec9{--display:flex;}.elementor-8321 .elementor-element.elementor-element-e16d8a8{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--justify-items:center;}.elementor-8321 .elementor-element.elementor-element-10d52dd{--display:flex;}.elementor-8321 .elementor-element.elementor-element-78614a4 .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-a4551d2{--display:flex;}.elementor-8321 .elementor-element.elementor-element-8eddb9e .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-c5991c0{--display:flex;}.elementor-8321 .elementor-element.elementor-element-b909f89 .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-7d465ef{--display:flex;}.elementor-8321 .elementor-element.elementor-element-ba5caa5 .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-4c7de73{--display:flex;}.elementor-8321 .elementor-element.elementor-element-21904ad .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-baa049a{--display:flex;}.elementor-8321 .elementor-element.elementor-element-a3e0347{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-8321 .elementor-element.elementor-element-9cafa25{--display:flex;}.elementor-8321 .elementor-element.elementor-element-14d370a{padding:0px 0px 0px 0px;text-align:start;}.elementor-8321 .elementor-element.elementor-element-14d370a .elementor-heading-title{font-family:"Gilda Display", Open Sans;font-size:40px;font-weight:normal;line-height:1.2em;letter-spacing:1px;color:#000000;}.elementor-8321 .elementor-element.elementor-element-c208a13 .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-a792e62 .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-7061c24{--display:flex;}.elementor-8321 .elementor-element.elementor-element-3c14431{--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:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8321 .elementor-element.elementor-element-3c14431:not(.elementor-motion-effects-element-type-background), .elementor-8321 .elementor-element.elementor-element-3c14431 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8321 .elementor-element.elementor-element-1d15f06{text-align:center;}.elementor-8321 .elementor-element.elementor-element-1d15f06 .elementor-heading-title{font-family:"Montserrat", Open Sans;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#C5A059;}.elementor-8321 .elementor-element.elementor-element-0e15d26{padding:0px 0px 0px 0px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-0e15d26 .elementor-heading-title{font-family:"Gilda Display", Open Sans;font-size:55px;font-weight:normal;line-height:1.2em;letter-spacing:1px;color:#000000;}.elementor-8321 .elementor-element.elementor-element-a2ae5d4{text-align:center;}.elementor-8321 .elementor-element.elementor-element-a2ae5d4 .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#000000;}.elementor-8321 .elementor-element.elementor-element-e9588ae{text-align:center;}.elementor-8321 .elementor-element.elementor-element-e9588ae .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#000000;}.elementor-8321 .elementor-element.elementor-element-674e00a{--display:flex;}.elementor-8321 .elementor-element.elementor-element-d95cfc3{text-align:start;}.elementor-8321 .elementor-element.elementor-element-d95cfc3 .elementor-heading-title{font-family:"Montserrat", Open Sans;font-size:0.8rem;font-weight:600;text-transform:uppercase;line-height:21px;letter-spacing:1px;color:#C5A059;}.elementor-8321 .elementor-element.elementor-element-49e14aa{--display:flex;}.elementor-8321 .elementor-element.elementor-element-4debbc8{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-8321 .elementor-element.elementor-element-4debbc8:not(.elementor-motion-effects-element-type-background), .elementor-8321 .elementor-element.elementor-element-4debbc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-8321 .elementor-element.elementor-element-9c89d49{--display:flex;}.elementor-8321 .elementor-element.elementor-element-e06a22b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-8321 .elementor-element.elementor-element-e06a22b .elementor-heading-title{font-family:"Montserrat", Open Sans;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#C5A059;}.elementor-8321 .elementor-element.elementor-element-30efc5a{padding:0px 0px 0px 0px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-30efc5a .elementor-heading-title{font-family:"Gilda Display", Open Sans;font-size:55px;font-weight:normal;line-height:1.2em;letter-spacing:1px;color:#FFFFFF;}.elementor-8321 .elementor-element.elementor-element-1df28af{text-align:center;}.elementor-8321 .elementor-element.elementor-element-1df28af .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#FFFFFF;}.elementor-8321 .elementor-element.elementor-element-adac76a{text-align:center;}.elementor-8321 .elementor-element.elementor-element-adac76a .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#FFFFFF;}.elementor-8321 .elementor-element.elementor-element-b88ffc8{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-9675efe{--display:flex;--justify-content:center;}.elementor-8321 .elementor-element.elementor-element-9f984e3{text-align:start;}.elementor-8321 .elementor-element.elementor-element-9f984e3 .elementor-heading-title{font-family:"Montserrat", Open Sans;font-size:0.8rem;font-weight:600;text-transform:uppercase;line-height:21px;letter-spacing:1px;color:#C5A059;}.elementor-8321 .elementor-element.elementor-element-121c2bb{padding:0px 0px 0px 0px;text-align:start;}.elementor-8321 .elementor-element.elementor-element-121c2bb .elementor-heading-title{font-family:"Gilda Display", Open Sans;font-size:50px;font-weight:normal;line-height:1.2em;letter-spacing:1px;color:#FFFFFF;}.elementor-8321 .elementor-element.elementor-element-5061221 .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#FFFFFF;}.elementor-8321 .elementor-element.elementor-element-5fb7331 img{border-radius:20px 20px 20px 20px;}.elementor-8321 .elementor-element.elementor-element-406cca4{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-d34997a{--display:flex;--justify-content:center;}.elementor-8321 .elementor-element.elementor-element-d34997a.e-con{--order:99999 /* order end hack */;}.elementor-8321 .elementor-element.elementor-element-bd154d4{text-align:start;}.elementor-8321 .elementor-element.elementor-element-bd154d4 .elementor-heading-title{font-family:"Montserrat", Open Sans;font-size:0.8rem;font-weight:600;text-transform:uppercase;line-height:21px;letter-spacing:1px;color:#C5A059;}.elementor-8321 .elementor-element.elementor-element-990638c{padding:0px 0px 0px 0px;text-align:start;}.elementor-8321 .elementor-element.elementor-element-990638c .elementor-heading-title{font-family:"Gilda Display", Open Sans;font-size:50px;font-weight:normal;line-height:1.2em;letter-spacing:1px;color:#FFFFFF;}.elementor-8321 .elementor-element.elementor-element-788bf32 .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#FFFFFF;}.elementor-8321 .elementor-element.elementor-element-800d864 img{border-radius:20px 20px 20px 20px;}.elementor-8321 .elementor-element.elementor-element-6621303{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-27f8664{--display:flex;--justify-content:center;}.elementor-8321 .elementor-element.elementor-element-a308e10{text-align:start;}.elementor-8321 .elementor-element.elementor-element-a308e10 .elementor-heading-title{font-family:"Montserrat", Open Sans;font-size:0.8rem;font-weight:600;text-transform:uppercase;line-height:21px;letter-spacing:1px;color:#C5A059;}.elementor-8321 .elementor-element.elementor-element-96452ba{padding:0px 0px 0px 0px;text-align:start;}.elementor-8321 .elementor-element.elementor-element-96452ba .elementor-heading-title{font-family:"Gilda Display", Open Sans;font-size:50px;font-weight:normal;line-height:1.2em;letter-spacing:1px;color:#FFFFFF;}.elementor-8321 .elementor-element.elementor-element-691d1e9 .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#FFFFFF;}.elementor-8321 .elementor-element.elementor-element-ab64422 img{border-radius:20px 20px 20px 20px;}.elementor-8321 .elementor-element.elementor-element-e3d2454{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-cc9fcc3{--display:flex;--justify-content:center;}.elementor-8321 .elementor-element.elementor-element-cc9fcc3.e-con{--order:99999 /* order end hack */;}.elementor-8321 .elementor-element.elementor-element-7adb1a3{text-align:start;}.elementor-8321 .elementor-element.elementor-element-7adb1a3 .elementor-heading-title{font-family:"Montserrat", Open Sans;font-size:0.8rem;font-weight:600;text-transform:uppercase;line-height:21px;letter-spacing:1px;color:#C5A059;}.elementor-8321 .elementor-element.elementor-element-8b5245b{padding:0px 0px 0px 0px;text-align:start;}.elementor-8321 .elementor-element.elementor-element-8b5245b .elementor-heading-title{font-family:"Gilda Display", Open Sans;font-size:50px;font-weight:normal;line-height:1.2em;letter-spacing:1px;color:#FFFFFF;}.elementor-8321 .elementor-element.elementor-element-f157f53 .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#FFFFFF;}.elementor-8321 .elementor-element.elementor-element-46b22fc img{border-radius:20px 20px 20px 20px;}.elementor-8321 .elementor-element.elementor-element-8820717{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-8321 .elementor-element.elementor-element-f482d8e{--display:flex;}.elementor-8321 .elementor-element.elementor-element-b0a538e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-41dcb76{--display:flex;}.elementor-8321 .elementor-element.elementor-element-16213be{text-align:start;}.elementor-8321 .elementor-element.elementor-element-16213be .elementor-heading-title{font-family:"Montserrat", Open Sans;font-size:0.8rem;font-weight:600;text-transform:uppercase;line-height:21px;letter-spacing:1px;color:#C5A059;}.elementor-8321 .elementor-element.elementor-element-105690b{padding:0px 0px 0px 0px;text-align:start;}.elementor-8321 .elementor-element.elementor-element-105690b .elementor-heading-title{font-family:"Gilda Display", Open Sans;font-size:40px;font-weight:normal;line-height:1.2em;letter-spacing:1px;color:#000000;}.elementor-8321 .elementor-element.elementor-element-04ace3f{text-align:start;}.elementor-8321 .elementor-element.elementor-element-04ace3f .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#000000;}.elementor-8321 .elementor-element.elementor-element-50220d9{--display:flex;--justify-content:center;}.elementor-8321 .elementor-element.elementor-element-2564bf2{--display:flex;}.elementor-8321 .elementor-element.elementor-element-7ac6181{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-8321 .elementor-element.elementor-element-703d747{--display:flex;}.elementor-8321 .elementor-element.elementor-element-ee81e73{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-b6e2ba9{--display:flex;}.elementor-8321 .elementor-element.elementor-element-513cdfd{text-align:start;}.elementor-8321 .elementor-element.elementor-element-513cdfd .elementor-heading-title{font-family:"Montserrat", Open Sans;font-size:0.8rem;font-weight:600;text-transform:uppercase;line-height:21px;letter-spacing:1px;color:#C5A059;}.elementor-8321 .elementor-element.elementor-element-ed13c9f{padding:0px 0px 0px 0px;text-align:start;}.elementor-8321 .elementor-element.elementor-element-ed13c9f .elementor-heading-title{font-family:"Gilda Display", Open Sans;font-size:40px;font-weight:normal;line-height:1.2em;letter-spacing:1px;color:#000000;}.elementor-8321 .elementor-element.elementor-element-0f434ba{text-align:start;}.elementor-8321 .elementor-element.elementor-element-0f434ba .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#000000;}.elementor-8321 .elementor-element.elementor-element-30bb057{text-align:start;}.elementor-8321 .elementor-element.elementor-element-30bb057 .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#000000;}.elementor-8321 .elementor-element.elementor-element-5ac732f{text-align:start;}.elementor-8321 .elementor-element.elementor-element-5ac732f .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#000000;}.elementor-8321 .elementor-element.elementor-element-6bacf29{padding:0px 0px 0px 0px;text-align:start;}.elementor-8321 .elementor-element.elementor-element-6bacf29 .elementor-heading-title{font-family:"Gilda Display", Open Sans;font-size:40px;font-weight:normal;line-height:1.2em;letter-spacing:1px;color:#000000;}.elementor-8321 .elementor-element.elementor-element-6e77572{--display:flex;}.elementor-8321 .elementor-element.elementor-element-82b4487{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-8321 .elementor-element.elementor-element-cc8130c{--display:flex;}.elementor-8321 .elementor-element.elementor-element-04e1678{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-987b065{--display:flex;}.elementor-8321 .elementor-element.elementor-element-3be58b8{text-align:start;}.elementor-8321 .elementor-element.elementor-element-3be58b8 .elementor-heading-title{font-family:"Montserrat", Open Sans;font-size:0.8rem;font-weight:600;text-transform:uppercase;line-height:21px;letter-spacing:1px;color:#C5A059;}.elementor-8321 .elementor-element.elementor-element-75b43f7{padding:0px 0px 0px 0px;text-align:start;}.elementor-8321 .elementor-element.elementor-element-75b43f7 .elementor-heading-title{font-family:"Gilda Display", Open Sans;font-size:40px;font-weight:normal;line-height:1.2em;letter-spacing:1px;color:#000000;}.elementor-8321 .elementor-element.elementor-element-4480654{text-align:start;}.elementor-8321 .elementor-element.elementor-element-4480654 .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#000000;}.elementor-8321 .elementor-element.elementor-element-b44b6db{text-align:start;}.elementor-8321 .elementor-element.elementor-element-b44b6db .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#000000;}.elementor-8321 .elementor-element.elementor-element-13d4205{padding:0px 0px 0px 0px;text-align:start;}.elementor-8321 .elementor-element.elementor-element-13d4205 .elementor-heading-title{font-family:"Gilda Display", Open Sans;font-size:30px;font-weight:normal;line-height:1.2em;letter-spacing:1px;color:#000000;}.elementor-8321 .elementor-element.elementor-element-7f726df{--display:flex;}.elementor-8321 .elementor-element.elementor-element-d9b9ab4{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.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 ), Open Sans;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-8321 .elementor-element.elementor-element-4d1428f .elementor-icon-list-icon i{color:#B12D44;transition:color 0.3s;}.elementor-8321 .elementor-element.elementor-element-4d1428f .elementor-icon-list-icon svg{fill:#B12D44;transition:fill 0.3s;}.elementor-8321 .elementor-element.elementor-element-4d1428f{--e-icon-list-icon-size:19px;--icon-vertical-offset:0px;}.elementor-8321 .elementor-element.elementor-element-4d1428f .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-8321 .elementor-element.elementor-element-4d1428f .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-8321 .elementor-element.elementor-element-193f0d7 .elementor-icon-list-icon i{color:#B12D44;transition:color 0.3s;}.elementor-8321 .elementor-element.elementor-element-193f0d7 .elementor-icon-list-icon svg{fill:#B12D44;transition:fill 0.3s;}.elementor-8321 .elementor-element.elementor-element-193f0d7{--e-icon-list-icon-size:19px;--icon-vertical-offset:0px;}.elementor-8321 .elementor-element.elementor-element-193f0d7 .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-8321 .elementor-element.elementor-element-193f0d7 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-8321 .elementor-element.elementor-element-456f67d .elementor-icon-list-icon i{color:#B12D44;transition:color 0.3s;}.elementor-8321 .elementor-element.elementor-element-456f67d .elementor-icon-list-icon svg{fill:#B12D44;transition:fill 0.3s;}.elementor-8321 .elementor-element.elementor-element-456f67d{--e-icon-list-icon-size:19px;--icon-vertical-offset:0px;}.elementor-8321 .elementor-element.elementor-element-456f67d .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-8321 .elementor-element.elementor-element-456f67d .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-8321 .elementor-element.elementor-element-e933f43 .elementor-icon-list-icon i{color:#B12D44;transition:color 0.3s;}.elementor-8321 .elementor-element.elementor-element-e933f43 .elementor-icon-list-icon svg{fill:#B12D44;transition:fill 0.3s;}.elementor-8321 .elementor-element.elementor-element-e933f43{--e-icon-list-icon-size:19px;--icon-vertical-offset:0px;}.elementor-8321 .elementor-element.elementor-element-e933f43 .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-8321 .elementor-element.elementor-element-e933f43 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-8321 .elementor-element.elementor-element-07e0a50 .elementor-icon-list-icon i{color:#B12D44;transition:color 0.3s;}.elementor-8321 .elementor-element.elementor-element-07e0a50 .elementor-icon-list-icon svg{fill:#B12D44;transition:fill 0.3s;}.elementor-8321 .elementor-element.elementor-element-07e0a50{--e-icon-list-icon-size:19px;--icon-vertical-offset:0px;}.elementor-8321 .elementor-element.elementor-element-07e0a50 .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-8321 .elementor-element.elementor-element-07e0a50 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-8321 .elementor-element.elementor-element-f11b12f .elementor-icon-list-icon i{color:#B12D44;transition:color 0.3s;}.elementor-8321 .elementor-element.elementor-element-f11b12f .elementor-icon-list-icon svg{fill:#B12D44;transition:fill 0.3s;}.elementor-8321 .elementor-element.elementor-element-f11b12f{--e-icon-list-icon-size:19px;--icon-vertical-offset:0px;}.elementor-8321 .elementor-element.elementor-element-f11b12f .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-8321 .elementor-element.elementor-element-f11b12f .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-8321 .elementor-element.elementor-element-61525ac{--display:flex;}.elementor-8321 .elementor-element.elementor-element-c3ac0d2{--display:flex;}.elementor-8321 .elementor-element.elementor-element-3ccadbf .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-e401c05 .elementor-heading-title{font-family:"Plus Jakarta Sans", Open Sans;font-size:17px;font-weight:300;line-height:2em;letter-spacing:1.5px;color:#5C5C5C;}.elementor-8321 .elementor-element.elementor-element-4e002c5{--display:flex;}.elementor-8321 .elementor-element.elementor-element-c7933f9{--display:flex;}body.elementor-page-8321{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-8321 .elementor-element.elementor-element-14cffa9{--content-width:1200px;}.elementor-8321 .elementor-element.elementor-element-10e6e79{--content-width:1200px;}.elementor-8321 .elementor-element.elementor-element-2e47856{--content-width:1200px;}.elementor-8321 .elementor-element.elementor-element-ae7c7a1{--content-width:1200px;}.elementor-8321 .elementor-element.elementor-element-55073e9{--content-width:1200px;}.elementor-8321 .elementor-element.elementor-element-a3e0347{--content-width:1200px;}.elementor-8321 .elementor-element.elementor-element-3c14431{--content-width:1200px;}.elementor-8321 .elementor-element.elementor-element-8820717{--content-width:1200px;}.elementor-8321 .elementor-element.elementor-element-7ac6181{--content-width:1200px;}.elementor-8321 .elementor-element.elementor-element-82b4487{--content-width:1200px;}}@media(max-width:991px){.elementor-8321 .elementor-element.elementor-element-3af9efd8{text-align:center;}.elementor-8321 .elementor-element.elementor-element-681160d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8321 .elementor-element.elementor-element-e666087{text-align:center;}.elementor-8321 .elementor-element.elementor-element-e666087 img{width:70%;}.elementor-8321 .elementor-element.elementor-element-5c20e7c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-b5cf25f{text-align:center;}.elementor-8321 .elementor-element.elementor-element-b5cf25f .elementor-heading-title{font-size:55px;}.elementor-8321 .elementor-element.elementor-element-1fa195c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-4e8ff5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-62bf103{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-3fc0eb5{--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-6a0f6c7{text-align:center;}.elementor-8321 .elementor-element.elementor-element-6a0f6c7 .elementor-heading-title{font-size:55px;}.elementor-8321 .elementor-element.elementor-element-c836cfa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-26d543c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-9c17773{--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-a99e296{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-dba61f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-a02cb65{text-align:center;}.elementor-8321 .elementor-element.elementor-element-a02cb65 .elementor-heading-title{font-size:55px;}.elementor-8321 .elementor-element.elementor-element-c0bcede{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-9dbacf5{--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-e038944{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-55a1d5d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-4161f6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-cce1836{text-align:center;}.elementor-8321 .elementor-element.elementor-element-cce1836 .elementor-heading-title{font-size:55px;}.elementor-8321 .elementor-element.elementor-element-b891e76{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-b91e265{--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-d741f41{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-51548ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-c3fc16e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-d5665fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-e4ceb5d{text-align:center;}.elementor-8321 .elementor-element.elementor-element-e4ceb5d .elementor-heading-title{font-size:55px;}.elementor-8321 .elementor-element.elementor-element-1b8bf83{--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-9995f32{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-d77433b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-3889f1c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-70a2f99{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-b6822c3{text-align:center;}.elementor-8321 .elementor-element.elementor-element-b6822c3 .elementor-heading-title{font-size:55px;}.elementor-8321 .elementor-element.elementor-element-e16d8a8{--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-78614a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-8eddb9e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-b909f89{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-ba5caa5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-21904ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-14d370a{text-align:center;}.elementor-8321 .elementor-element.elementor-element-14d370a .elementor-heading-title{font-size:55px;}.elementor-8321 .elementor-element.elementor-element-c208a13{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-a792e62{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-0e15d26{text-align:center;}.elementor-8321 .elementor-element.elementor-element-0e15d26 .elementor-heading-title{font-size:55px;}.elementor-8321 .elementor-element.elementor-element-a2ae5d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-e9588ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-30efc5a{text-align:center;}.elementor-8321 .elementor-element.elementor-element-30efc5a .elementor-heading-title{font-size:55px;}.elementor-8321 .elementor-element.elementor-element-1df28af{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-adac76a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-b88ffc8{--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-121c2bb{text-align:center;}.elementor-8321 .elementor-element.elementor-element-121c2bb .elementor-heading-title{font-size:55px;}.elementor-8321 .elementor-element.elementor-element-5061221{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-406cca4{--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-990638c{text-align:center;}.elementor-8321 .elementor-element.elementor-element-990638c .elementor-heading-title{font-size:55px;}.elementor-8321 .elementor-element.elementor-element-788bf32{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-6621303{--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-96452ba{text-align:center;}.elementor-8321 .elementor-element.elementor-element-96452ba .elementor-heading-title{font-size:55px;}.elementor-8321 .elementor-element.elementor-element-691d1e9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-e3d2454{--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-8b5245b{text-align:center;}.elementor-8321 .elementor-element.elementor-element-8b5245b .elementor-heading-title{font-size:55px;}.elementor-8321 .elementor-element.elementor-element-f157f53{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-b0a538e{--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-105690b{text-align:center;}.elementor-8321 .elementor-element.elementor-element-105690b .elementor-heading-title{font-size:55px;}.elementor-8321 .elementor-element.elementor-element-04ace3f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-ee81e73{--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-ed13c9f{text-align:center;}.elementor-8321 .elementor-element.elementor-element-ed13c9f .elementor-heading-title{font-size:55px;}.elementor-8321 .elementor-element.elementor-element-0f434ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-30bb057{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-5ac732f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-6bacf29{text-align:center;}.elementor-8321 .elementor-element.elementor-element-6bacf29 .elementor-heading-title{font-size:55px;}.elementor-8321 .elementor-element.elementor-element-04e1678{--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-75b43f7{text-align:center;}.elementor-8321 .elementor-element.elementor-element-75b43f7 .elementor-heading-title{font-size:55px;}.elementor-8321 .elementor-element.elementor-element-4480654{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-b44b6db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-13d4205{text-align:center;}.elementor-8321 .elementor-element.elementor-element-13d4205 .elementor-heading-title{font-size:55px;}.elementor-8321 .elementor-element.elementor-element-d9b9ab4{--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-3ccadbf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-8321 .elementor-element.elementor-element-e401c05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;text-align:center;}}@media(max-width:767px){.elementor-8321 .elementor-element.elementor-element-3af9efd8 .elementor-heading-title{font-size:40px;}.elementor-8321 .elementor-element.elementor-element-e666087 img{width:100%;}.elementor-8321 .elementor-element.elementor-element-5c20e7c .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-0b1f027 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8321 .elementor-element.elementor-element-b5cf25f .elementor-heading-title{font-size:30px;}.elementor-8321 .elementor-element.elementor-element-1fa195c .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-4e8ff5f .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-62bf103 .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-3fc0eb5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-6a0f6c7 .elementor-heading-title{font-size:30px;}.elementor-8321 .elementor-element.elementor-element-c836cfa .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-26d543c .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-9c17773{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-a02cb65 .elementor-heading-title{font-size:30px;}.elementor-8321 .elementor-element.elementor-element-c0bcede .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-9dbacf5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-e038944 .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-55a1d5d .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-4161f6e .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-cce1836 .elementor-heading-title{font-size:30px;}.elementor-8321 .elementor-element.elementor-element-b91e265{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-e4ceb5d .elementor-heading-title{font-size:30px;}.elementor-8321 .elementor-element.elementor-element-1b8bf83{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-b6822c3 .elementor-heading-title{font-size:30px;}.elementor-8321 .elementor-element.elementor-element-e16d8a8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-14d370a .elementor-heading-title{font-size:30px;}.elementor-8321 .elementor-element.elementor-element-0e15d26 .elementor-heading-title{font-size:25px;}.elementor-8321 .elementor-element.elementor-element-a2ae5d4 .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-e9588ae .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-30efc5a .elementor-heading-title{font-size:25px;}.elementor-8321 .elementor-element.elementor-element-1df28af .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-adac76a .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-b88ffc8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-121c2bb .elementor-heading-title{font-size:25px;}.elementor-8321 .elementor-element.elementor-element-5061221{padding:10px 10px 10px 10px;}.elementor-8321 .elementor-element.elementor-element-5061221 .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-406cca4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-990638c .elementor-heading-title{font-size:25px;}.elementor-8321 .elementor-element.elementor-element-788bf32{padding:10px 10px 10px 10px;}.elementor-8321 .elementor-element.elementor-element-788bf32 .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-6621303{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-96452ba .elementor-heading-title{font-size:25px;}.elementor-8321 .elementor-element.elementor-element-691d1e9{padding:10px 10px 10px 10px;}.elementor-8321 .elementor-element.elementor-element-691d1e9 .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-e3d2454{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-8b5245b .elementor-heading-title{font-size:25px;}.elementor-8321 .elementor-element.elementor-element-f157f53{padding:10px 10px 10px 10px;}.elementor-8321 .elementor-element.elementor-element-f157f53 .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-b0a538e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-105690b .elementor-heading-title{font-size:25px;}.elementor-8321 .elementor-element.elementor-element-04ace3f .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-ee81e73{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-ed13c9f .elementor-heading-title{font-size:25px;}.elementor-8321 .elementor-element.elementor-element-0f434ba .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-30bb057 .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-5ac732f .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-6bacf29 .elementor-heading-title{font-size:25px;}.elementor-8321 .elementor-element.elementor-element-04e1678{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8321 .elementor-element.elementor-element-75b43f7 .elementor-heading-title{font-size:25px;}.elementor-8321 .elementor-element.elementor-element-4480654 .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-b44b6db .elementor-heading-title{font-size:13px;}.elementor-8321 .elementor-element.elementor-element-13d4205 .elementor-heading-title{font-size:25px;}.elementor-8321 .elementor-element.elementor-element-d9b9ab4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(max-width:991px) and (min-width:768px){.elementor-8321 .elementor-element.elementor-element-7ed7bcea{width:100%;}.elementor-8321 .elementor-element.elementor-element-681160d{width:100%;}.elementor-8321 .elementor-element.elementor-element-0b1f027{width:100%;}}@media(min-width:992px){.elementor-8321 .elementor-element.elementor-element-45a632bf:not(.elementor-motion-effects-element-type-background), .elementor-8321 .elementor-element.elementor-element-45a632bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for html, class: .elementor-element-7e2dff1 *//* ========================================= */
/* Global Structure                          */
/* ========================================= */
.lavera-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    font-family: 'Jost', Arial, sans-serif;
}

.theme-divider {
    width: 60px;
    height: 3px;
    background-color: #8A181B; /* Theme Color */
    margin: 15px auto 25px auto;
}

.theme-divider-left {
    width: 60px;
    height: 3px;
    background-color: #8A181B; /* Theme Color */
    margin: 15px 0 25px 0;
}

/* ========================================= */
/* SECTION 1: Explore Attractions            */
/* ========================================= */
.lavera-explore-section {
    background-color: #f9f9f9;
    padding: 80px 0;
}

.explore-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 50px auto;
}

.explore-header h2 {
    font-family: 'Cormorant Garamond', 'Georgia', serif;
    font-size: 36px;
    color: #1a365d;
    margin: 0;
    font-weight: 600;
}

.explore-header p {
    font-size: 16px;
    color: #555555;
    line-height: 1.7;
}

.explore-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-bottom: 50px;
}

.explore-card {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

.explore-card:hover {
    transform: translateY(-8px);
    border-color: #8A181B;
    box-shadow: 0 12px 30px rgba(138, 24, 27, 0.1);
}

.explore-img {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.explore-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.explore-card:hover .explore-img img {
    transform: scale(1.08);
}

.explore-text {
    padding: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.explore-text h3 {
    font-family: 'Georgia', serif;
    font-size: 20px;
    color: #222222;
    margin: 0 0 10px 0;
    font-weight: 600;
    transition: color 0.3s ease;
}

.explore-card:hover .explore-text h3 {
    color: #8A181B;
}

.explore-text p {
    font-size: 14.5px;
    color: #666666;
    line-height: 1.6;
    margin: 0;
}

.explore-outro {
    text-align: center;
    background: #ffffff;
    padding: 20px 30px;
    border-radius: 8px;
    border-left: 4px solid #8A181B;
    max-width: 800px;
    margin: 0 auto;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}

.explore-outro p {
    font-size: 16px;
    color: #444444;
    font-style: italic;
    margin: 0;
}

/* ========================================= */
/* SECTION 2: Couples & Family Stay          */
/* ========================================= */
.lavera-stay-section {
    background-color: #ffffff;
    padding: 80px 0;
}

.stay-split-layout {
    display: flex;
    align-items: stretch;
    gap: 50px;
    margin-bottom: 60px; /* Space between split layout and image grid */
}

.stay-content {
    flex: 1;
}

.stay-content h2 {
    font-family: 'Cormorant Garamond', 'Georgia', serif;
    font-size: 34px;
    color: #1a365d;
    margin: 0;
    line-height: 1.3;
}

.stay-content p {
    font-size: 16px;
    color: #555555;
    line-height: 1.7;
    margin-bottom: 20px;
}

.couples-intro {
    background-color: #fcfaf8;
    padding: 25px;
    border-radius: 8px;
    margin-top: 30px;
    border: 1px solid #eaeaea;
    border-left: 4px solid #8A181B;
}

.couples-intro h3 {
    font-family: 'Georgia', serif;
    font-size: 22px;
    color: #222222;
    margin: 0 0 10px 0;
}

.couples-intro p {
    margin: 0;
}

.stay-image {
    flex: 1;
    position: relative;
}

.stay-img-inner {
    height: 100%;
    min-height: 400px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

.stay-img-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ========================================= */
/* Guests Can Enjoy Image Grid (Inside Sec 2)*/
/* ========================================= */
.couples-enjoy-block {
    background-color: #fcfaf8;
    padding: 50px;
    border-radius: 12px;
    border: 1px solid #eaeaea;
}

.enjoy-block-header {
    text-align: center;
    margin-bottom: 40px;
}

.enjoy-block-header h3 {
    font-family: 'Cormorant Garamond', 'Georgia', serif;
    font-size: 30px;
    color: #1a365d;
    margin: 0;
}

.guests-enjoy-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
}

.enjoy-feature-card {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    
    /* 3 cards top, 2 cards bottom */
    flex: 0 1 calc(33.333% - 25px);
    min-width: 250px;
    max-width: 320px;
    
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    transition: transform 0.4s ease, border-color 0.4s ease;
}

.enjoy-feature-card:hover {
    transform: translateY(-5px);
    border-color: #8A181B;
    box-shadow: 0 10px 25px rgba(138, 24, 27, 0.1);
}

.enjoy-feature-img {
    width: 100%;
    height: 180px;
    overflow: hidden;
}

.enjoy-feature-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.enjoy-feature-card:hover .enjoy-feature-img img {
    transform: scale(1.08);
}

.enjoy-feature-text {
    padding: 20px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
}

.enjoy-feature-text h4 {
    font-family: 'Georgia', serif;
    font-size: 17px;
    color: #222222;
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.enjoy-feature-card:hover .enjoy-feature-text h4 {
    color: #8A181B;
}

.stay-outro-box {
    margin-top: 40px;
    text-align: center;
    background: #ffffff;
    padding: 20px;
    border-radius: 8px;
    border-left: 4px solid #8A181B;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}

.stay-outro-box p {
    font-size: 16px;
    color: #222222;
    font-weight: 500;
    margin: 0;
    font-style: italic;
}

/* ========================================= */
/* Responsive Design                         */
/* ========================================= */
@media (max-width: 992px) {
    .explore-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .stay-split-layout {
        flex-direction: column;
    }
    .stay-img-inner {
        min-height: 350px;
    }
    .enjoy-feature-card {
        flex: 0 1 calc(50% - 25px);
    }
    .couples-enjoy-block {
        padding: 40px 20px;
    }
}

@media (max-width: 600px) {
    .explore-grid {
        grid-template-columns: 1fr;
    }
    .explore-header h2, .stay-content h2, .enjoy-block-header h3 {
        font-size: 28px;
    }
    .guests-enjoy-flex {
        flex-direction: column;
        align-items: center;
    }
    .enjoy-feature-card {
        width: 100%;
        max-width: 100%;
    }
    .couples-enjoy-block {
        padding: 30px 15px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec34f6f *//* Main Icon Box Container */
.elementor-8321 .elementor-element.elementor-element-ec34f6f {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(138, 24, 27, 0.05);
  border: 1px solid #f3e8e8;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}

/* Top Accent Line with #8A181B */
.elementor-8321 .elementor-element.elementor-element-ec34f6f::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #8A181B;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Hover Effect on Box */
.elementor-8321 .elementor-element.elementor-element-ec34f6f:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(138, 24, 27, 0.12);
  border-color: #8A181B;
}

.elementor-8321 .elementor-element.elementor-element-ec34f6f:hover::before {
  opacity: 1;
}

/* Icon Shape Styling */
.elementor-8321 .elementor-element.elementor-element-ec34f6f .elementor-icon {
  background-color: #fcf2f2 !important;
  color: #8A181B !important;
  width: 75px;
  height: 75px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 20px;
  transition: all 0.4s ease-in-out !important;
}

/* Hover Effect on Icon */
.elementor-8321 .elementor-element.elementor-element-ec34f6f:hover .elementor-icon {
  background-color: #8A181B !important;
  color: #ffffff !important;
  transform: scale(1.08) rotate(5deg);
  box-shadow: 0 10px 20px rgba(138, 24, 27, 0.3);
}

/* Title Styling */
.elementor-8321 .elementor-element.elementor-element-ec34f6f .elementor-icon-box-title {
  margin-bottom: 15px;
}

.elementor-8321 .elementor-element.elementor-element-ec34f6f .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-ec34f6f .elementor-icon-box-title span {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  transition: color 0.3s ease;
}

/* Title Color Change on Hover (Optional) */
.elementor-8321 .elementor-element.elementor-element-ec34f6f:hover .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-ec34f6f:hover .elementor-icon-box-title span {
  color: #8A181B;
}

/* Description Styling */
.elementor-8321 .elementor-element.elementor-element-ec34f6f .elementor-icon-box-description {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-375c532 *//* Main Icon Box Container */
.elementor-8321 .elementor-element.elementor-element-375c532 {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(138, 24, 27, 0.05);
  border: 1px solid #f3e8e8;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}

/* Top Accent Line with #8A181B */
.elementor-8321 .elementor-element.elementor-element-375c532::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #8A181B;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Hover Effect on Box */
.elementor-8321 .elementor-element.elementor-element-375c532:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(138, 24, 27, 0.12);
  border-color: #8A181B;
}

.elementor-8321 .elementor-element.elementor-element-375c532:hover::before {
  opacity: 1;
}

/* Icon Shape Styling */
.elementor-8321 .elementor-element.elementor-element-375c532 .elementor-icon {
  background-color: #fcf2f2 !important;
  color: #8A181B !important;
  width: 75px;
  height: 75px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 20px;
  transition: all 0.4s ease-in-out !important;
}

/* Hover Effect on Icon */
.elementor-8321 .elementor-element.elementor-element-375c532:hover .elementor-icon {
  background-color: #8A181B !important;
  color: #ffffff !important;
  transform: scale(1.08) rotate(5deg);
  box-shadow: 0 10px 20px rgba(138, 24, 27, 0.3);
}

/* Title Styling */
.elementor-8321 .elementor-element.elementor-element-375c532 .elementor-icon-box-title {
  margin-bottom: 15px;
}

.elementor-8321 .elementor-element.elementor-element-375c532 .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-375c532 .elementor-icon-box-title span {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  transition: color 0.3s ease;
}

/* Title Color Change on Hover (Optional) */
.elementor-8321 .elementor-element.elementor-element-375c532:hover .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-375c532:hover .elementor-icon-box-title span {
  color: #8A181B;
}

/* Description Styling */
.elementor-8321 .elementor-element.elementor-element-375c532 .elementor-icon-box-description {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c3c4f7 *//* Main Section Wrapper */
.mandrem-reasons-section {
    background-color: #fcfaf8; /* Soft boutique hotel background */
    padding: 70px 20px;
    font-family: 'Jost', Arial, sans-serif;
}

.mandrem-reasons-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header Styling */
.mandrem-reasons-header {
    text-align: center;
    margin-bottom: 50px;
}

.mandrem-reasons-header h2 {
    font-family: 'Cormorant Garamond', 'Georgia', serif;
    font-size: 34px;
    color: #1a365d; /* Elegant deep navy */
    font-weight: 600;
    margin: 0;
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
}

/* Gold Underline Decoration */
.mandrem-reasons-header h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background-color: #d4af37; 
}

/* Flexbox Layout to Center Odd Numbers */
.mandrem-reasons-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

/* Individual Card Styling */
.mandrem-reason-card {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    
    /* Desktop: 3 items per row minus the gap */
    flex: 0 1 calc(33.333% - 30px);
    min-width: 280px;
    max-width: 360px; /* Prevents the bottom 2 from getting too wide */
    
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.mandrem-reason-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    border-color: #d4af37; /* Gold border accent on hover */
}

/* Image Wrapper */
.mandrem-reason-img {
    width: 100%;
    height: 220px;
    overflow: hidden;
}

.mandrem-reason-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

/* Image Zoom on Hover */
.mandrem-reason-card:hover .mandrem-reason-img img {
    transform: scale(1.08);
}

/* Text Content Area */
.mandrem-reason-text {
    padding: 25px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1; /* Ensures text blocks align perfectly even if heights differ */
}

.mandrem-reason-text h3 {
    font-family: 'Georgia', serif;
    font-size: 19px;
    color: #222222;
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
}

/* ========================================= */
/* Responsive Design                         */
/* ========================================= */

/* Tablets (2 Columns) */
@media (max-width: 1024px) {
    .mandrem-reason-card {
        flex: 0 1 calc(50% - 30px);
    }
}

/* Mobile (1 Column) */
@media (max-width: 650px) {
    .mandrem-reasons-flex {
        flex-direction: column;
        align-items: center;
        gap: 25px;
    }
    
    .mandrem-reason-card {
        width: 100%;
        max-width: 100%;
    }
    
    .mandrem-reasons-header h2 {
        font-size: 28px;
    }
    
    .mandrem-reason-img {
        height: 240px; /* Taller images on mobile look better */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8148cad *//* Main Section Wrapper */
.pool-experience-section {
    /* Crisp white background */
    padding: 70px 20px;
    font-family: 'Jost', Arial, sans-serif;
}

.pool-experience-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header Styling */
.pool-experience-header {
    text-align: center;
    margin-bottom: 50px;
}

.pool-experience-header h2 {
    font-family: 'Cormorant Garamond', 'Georgia', serif;
    font-size: 34px;
    color: #fff !important; /* Elegant deep navy */
    font-weight: 600;
    margin: 0;
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
}

.pool-experience-header h3 {
    font-family: 'Cormorant Garamond', 'Georgia', serif;
    font-size: 34px;
    color: #fff !important; /* Elegant deep navy */
    font-weight: 600;
    margin: 0;
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
}
/* Gold Underline Decoration */
.pool-experience-header h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background-color: #fff!important; /* Soft Aqua/Pool blue accent */
}

/* Flexbox Layout to Center Odd Numbers */
.pool-experience-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

/* Individual Card Styling */
.pool-experience-card {
    background: #fcfaf8;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    
    /* Desktop: 3 items per row minus the gap */
    flex: 0 1 calc(33.333% - 30px);
    min-width: 280px;
    max-width: 360px; /* Prevents the bottom 2 from getting too wide */
    
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.pool-experience-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    border-color: #2bbec0; /* Aqua border accent on hover */
}

/* Image Wrapper */
.pool-experience-img {
    width: 100%;
    height: 220px;
    overflow: hidden;
}

.pool-experience-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

/* Image Zoom on Hover */
.pool-experience-card:hover .pool-experience-img img {
    transform: scale(1.08);
}

/* Text Content Area */
.pool-experience-text {
    padding: 25px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1; /* Ensures text blocks align perfectly even if heights differ */
}

.pool-experience-text h3 {
    font-family: 'Georgia', serif;
    font-size: 19px;
    color: #222222;
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
}

/* ========================================= */
/* Responsive Design                         */
/* ========================================= */

/* Tablets (2 Columns) */
@media (max-width: 1024px) {
    .pool-experience-card {
        flex: 0 1 calc(50% - 30px);
    }
}

/* Mobile (1 Column) */
@media (max-width: 650px) {
    .pool-experience-flex {
        flex-direction: column;
        align-items: center;
        gap: 25px;
    }
    
    .pool-experience-card {
        width: 100%;
        max-width: 100%;
    }
    
    .pool-experience-header h2 {
        font-size: 28px;
    }
    
    .pool-experience-img {
        height: 240px; /* Taller images on mobile look better */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2559041 *//* Main Section Wrapper */
.lavera-enjoy-section {
    background-color: #f9f9f9; /* Soft background */
    padding: 80px 20px;
    font-family: 'Jost', Arial, sans-serif;
    overflow: hidden;
}

.enjoy-container {
    max-width: 1100px; /* Slightly tighter width for the split layout */
    margin: 0 auto;
}

/* Header Styling */
.enjoy-header {
    text-align: center;
    margin-bottom: 70px;
}

.enjoy-header h2 {
    font-family: 'Cormorant Garamond', 'Georgia', serif;
    font-size: 38px;
    color: #1a365d;
    font-weight: 600;
    margin: 0 0 15px 0;
    letter-spacing: 0.5px;
}

.header-line {
    width: 60px;
    height: 3px;
    background-color: #d4af37; /* Premium Gold */
    margin: 0 auto;
}

/* Alternating Row Layout */
.enjoy-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 60px;
    gap: 40px;
}

/* Reverses the layout for even items */
.enjoy-row.reversed {
    flex-direction: row-reverse;
}

/* Remove bottom margin on the last item */
.enjoy-row:last-child {
    margin-bottom: 0;
}

/* Image Wrapper (Takes up 55% of the width) */
.enjoy-image-wrapper {
    width: 55%;
    height: 350px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    position: relative;
}

/* Decorative offset square behind the image */
.enjoy-image-wrapper::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 20px;
    right: -20px;
    bottom: -20px;
    border: 2px solid #d4af37;
    border-radius: 12px;
    z-index: 1;
    pointer-events: none;
}

.enjoy-row.reversed .enjoy-image-wrapper::before {
    left: -20px;
    right: 20px;
}

.enjoy-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: relative;
    z-index: 2;
    transition: transform 0.6s ease;
}

.enjoy-row:hover .enjoy-image-wrapper img {
    transform: scale(1.05); /* Soft zoom on hover */
}

/* Text Content Area (Takes up 40% of the width) */
.enjoy-text-wrapper {
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.enjoy-number {
    font-family: 'Cormorant Garamond', serif;
    font-size: 60px;
    color: rgba(212, 175, 55, 0.2); /* Semi-transparent gold */
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
}

.enjoy-text-wrapper h3 {
    font-family: 'Georgia', serif;
    font-size: 26px;
    color: #222222;
    font-weight: 500;
    line-height: 1.3;
    margin: 0;
}

/* ========================================= */
/* Responsive Design                         */
/* ========================================= */

/* Tablets */
@media (max-width: 992px) {
    .enjoy-row {
        gap: 30px;
    }
    .enjoy-image-wrapper {
        height: 300px;
    }
    .enjoy-text-wrapper h3 {
        font-size: 22px;
    }
    .enjoy-number {
        font-size: 50px;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .enjoy-row, .enjoy-row.reversed {
        flex-direction: column; /* Stacks image on top, text on bottom */
        text-align: center;
        gap: 20px;
        margin-bottom: 50px;
    }
    
    .enjoy-image-wrapper {
        width: 100%;
        height: 250px;
    }
    
    /* Hide the decorative border on mobile to save space */
    .enjoy-image-wrapper::before {
        display: none; 
    }
    
    .enjoy-text-wrapper {
        width: 100%;
        align-items: center; /* Centers the text and number */
    }
    
    .enjoy-number {
        margin-bottom: 5px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bced464 *//* Main Icon Box Container */
.elementor-8321 .elementor-element.elementor-element-bced464 {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(138, 24, 27, 0.05);
  border: 1px solid #f3e8e8;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}

/* Top Accent Line with #8A181B */
.elementor-8321 .elementor-element.elementor-element-bced464::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #8A181B;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Hover Effect on Box */
.elementor-8321 .elementor-element.elementor-element-bced464:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(138, 24, 27, 0.12);
  border-color: #8A181B;
}

.elementor-8321 .elementor-element.elementor-element-bced464:hover::before {
  opacity: 1;
}

/* Icon Shape Styling */
.elementor-8321 .elementor-element.elementor-element-bced464 .elementor-icon {
  background-color: #fcf2f2 !important;
  color: #8A181B !important;
  width: 75px;
  height: 75px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 20px;
  transition: all 0.4s ease-in-out !important;
}

/* Hover Effect on Icon */
.elementor-8321 .elementor-element.elementor-element-bced464:hover .elementor-icon {
  background-color: #8A181B !important;
  color: #ffffff !important;
  transform: scale(1.08) rotate(5deg);
  box-shadow: 0 10px 20px rgba(138, 24, 27, 0.3);
}

/* Title Styling */
.elementor-8321 .elementor-element.elementor-element-bced464 .elementor-icon-box-title {
  margin-bottom: 15px;
}

.elementor-8321 .elementor-element.elementor-element-bced464 .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-bced464 .elementor-icon-box-title span {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  transition: color 0.3s ease;
}

/* Title Color Change on Hover (Optional) */
.elementor-8321 .elementor-element.elementor-element-bced464:hover .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-bced464:hover .elementor-icon-box-title span {
  color: #8A181B;
}

/* Description Styling */
.elementor-8321 .elementor-element.elementor-element-bced464 .elementor-icon-box-description {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-371a7b9 *//* Main Icon Box Container */
.elementor-8321 .elementor-element.elementor-element-371a7b9 {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(138, 24, 27, 0.05);
  border: 1px solid #f3e8e8;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}

/* Top Accent Line with #8A181B */
.elementor-8321 .elementor-element.elementor-element-371a7b9::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #8A181B;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Hover Effect on Box */
.elementor-8321 .elementor-element.elementor-element-371a7b9:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(138, 24, 27, 0.12);
  border-color: #8A181B;
}

.elementor-8321 .elementor-element.elementor-element-371a7b9:hover::before {
  opacity: 1;
}

/* Icon Shape Styling */
.elementor-8321 .elementor-element.elementor-element-371a7b9 .elementor-icon {
  background-color: #fcf2f2 !important;
  color: #8A181B !important;
  width: 75px;
  height: 75px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 20px;
  transition: all 0.4s ease-in-out !important;
}

/* Hover Effect on Icon */
.elementor-8321 .elementor-element.elementor-element-371a7b9:hover .elementor-icon {
  background-color: #8A181B !important;
  color: #ffffff !important;
  transform: scale(1.08) rotate(5deg);
  box-shadow: 0 10px 20px rgba(138, 24, 27, 0.3);
}

/* Title Styling */
.elementor-8321 .elementor-element.elementor-element-371a7b9 .elementor-icon-box-title {
  margin-bottom: 15px;
}

.elementor-8321 .elementor-element.elementor-element-371a7b9 .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-371a7b9 .elementor-icon-box-title span {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  transition: color 0.3s ease;
}

/* Title Color Change on Hover (Optional) */
.elementor-8321 .elementor-element.elementor-element-371a7b9:hover .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-371a7b9:hover .elementor-icon-box-title span {
  color: #8A181B;
}

/* Description Styling */
.elementor-8321 .elementor-element.elementor-element-371a7b9 .elementor-icon-box-description {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5cc0d0 *//* Main Icon Box Container */
.elementor-8321 .elementor-element.elementor-element-a5cc0d0 {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(138, 24, 27, 0.05);
  border: 1px solid #f3e8e8;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}

/* Top Accent Line with #8A181B */
.elementor-8321 .elementor-element.elementor-element-a5cc0d0::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #8A181B;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Hover Effect on Box */
.elementor-8321 .elementor-element.elementor-element-a5cc0d0:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(138, 24, 27, 0.12);
  border-color: #8A181B;
}

.elementor-8321 .elementor-element.elementor-element-a5cc0d0:hover::before {
  opacity: 1;
}

/* Icon Shape Styling */
.elementor-8321 .elementor-element.elementor-element-a5cc0d0 .elementor-icon {
  background-color: #fcf2f2 !important;
  color: #8A181B !important;
  width: 75px;
  height: 75px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 20px;
  transition: all 0.4s ease-in-out !important;
}

/* Hover Effect on Icon */
.elementor-8321 .elementor-element.elementor-element-a5cc0d0:hover .elementor-icon {
  background-color: #8A181B !important;
  color: #ffffff !important;
  transform: scale(1.08) rotate(5deg);
  box-shadow: 0 10px 20px rgba(138, 24, 27, 0.3);
}

/* Title Styling */
.elementor-8321 .elementor-element.elementor-element-a5cc0d0 .elementor-icon-box-title {
  margin-bottom: 15px;
}

.elementor-8321 .elementor-element.elementor-element-a5cc0d0 .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-a5cc0d0 .elementor-icon-box-title span {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  transition: color 0.3s ease;
}

/* Title Color Change on Hover (Optional) */
.elementor-8321 .elementor-element.elementor-element-a5cc0d0:hover .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-a5cc0d0:hover .elementor-icon-box-title span {
  color: #8A181B;
}

/* Description Styling */
.elementor-8321 .elementor-element.elementor-element-a5cc0d0 .elementor-icon-box-description {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6291d96 *//* Main Icon Box Container */
.elementor-8321 .elementor-element.elementor-element-6291d96 {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(138, 24, 27, 0.05);
  border: 1px solid #f3e8e8;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}

/* Top Accent Line with #8A181B */
.elementor-8321 .elementor-element.elementor-element-6291d96::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #8A181B;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Hover Effect on Box */
.elementor-8321 .elementor-element.elementor-element-6291d96:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(138, 24, 27, 0.12);
  border-color: #8A181B;
}

.elementor-8321 .elementor-element.elementor-element-6291d96:hover::before {
  opacity: 1;
}

/* Icon Shape Styling */
.elementor-8321 .elementor-element.elementor-element-6291d96 .elementor-icon {
  background-color: #fcf2f2 !important;
  color: #8A181B !important;
  width: 75px;
  height: 75px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 20px;
  transition: all 0.4s ease-in-out !important;
}

/* Hover Effect on Icon */
.elementor-8321 .elementor-element.elementor-element-6291d96:hover .elementor-icon {
  background-color: #8A181B !important;
  color: #ffffff !important;
  transform: scale(1.08) rotate(5deg);
  box-shadow: 0 10px 20px rgba(138, 24, 27, 0.3);
}

/* Title Styling */
.elementor-8321 .elementor-element.elementor-element-6291d96 .elementor-icon-box-title {
  margin-bottom: 15px;
}

.elementor-8321 .elementor-element.elementor-element-6291d96 .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-6291d96 .elementor-icon-box-title span {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  transition: color 0.3s ease;
}

/* Title Color Change on Hover (Optional) */
.elementor-8321 .elementor-element.elementor-element-6291d96:hover .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-6291d96:hover .elementor-icon-box-title span {
  color: #8A181B;
}

/* Description Styling */
.elementor-8321 .elementor-element.elementor-element-6291d96 .elementor-icon-box-description {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13ae173 *//* Main Icon Box Container */
.elementor-8321 .elementor-element.elementor-element-13ae173 {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(138, 24, 27, 0.05);
  border: 1px solid #f3e8e8;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}

/* Top Accent Line with #8A181B */
.elementor-8321 .elementor-element.elementor-element-13ae173::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #8A181B;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Hover Effect on Box */
.elementor-8321 .elementor-element.elementor-element-13ae173:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(138, 24, 27, 0.12);
  border-color: #8A181B;
}

.elementor-8321 .elementor-element.elementor-element-13ae173:hover::before {
  opacity: 1;
}

/* Icon Shape Styling */
.elementor-8321 .elementor-element.elementor-element-13ae173 .elementor-icon {
  background-color: #fcf2f2 !important;
  color: #8A181B !important;
  width: 75px;
  height: 75px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 20px;
  transition: all 0.4s ease-in-out !important;
}

/* Hover Effect on Icon */
.elementor-8321 .elementor-element.elementor-element-13ae173:hover .elementor-icon {
  background-color: #8A181B !important;
  color: #ffffff !important;
  transform: scale(1.08) rotate(5deg);
  box-shadow: 0 10px 20px rgba(138, 24, 27, 0.3);
}

/* Title Styling */
.elementor-8321 .elementor-element.elementor-element-13ae173 .elementor-icon-box-title {
  margin-bottom: 15px;
}

.elementor-8321 .elementor-element.elementor-element-13ae173 .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-13ae173 .elementor-icon-box-title span {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  transition: color 0.3s ease;
}

/* Title Color Change on Hover (Optional) */
.elementor-8321 .elementor-element.elementor-element-13ae173:hover .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-13ae173:hover .elementor-icon-box-title span {
  color: #8A181B;
}

/* Description Styling */
.elementor-8321 .elementor-element.elementor-element-13ae173 .elementor-icon-box-description {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-384a78e *//* Main Icon Box Container */
.elementor-8321 .elementor-element.elementor-element-384a78e {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(138, 24, 27, 0.05);
  border: 1px solid #f3e8e8;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}

/* Top Accent Line with #8A181B */
.elementor-8321 .elementor-element.elementor-element-384a78e::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #8A181B;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Hover Effect on Box */
.elementor-8321 .elementor-element.elementor-element-384a78e:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(138, 24, 27, 0.12);
  border-color: #8A181B;
}

.elementor-8321 .elementor-element.elementor-element-384a78e:hover::before {
  opacity: 1;
}

/* Icon Shape Styling */
.elementor-8321 .elementor-element.elementor-element-384a78e .elementor-icon {
  background-color: #fcf2f2 !important;
  color: #8A181B !important;
  width: 75px;
  height: 75px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 20px;
  transition: all 0.4s ease-in-out !important;
}

/* Hover Effect on Icon */
.elementor-8321 .elementor-element.elementor-element-384a78e:hover .elementor-icon {
  background-color: #8A181B !important;
  color: #ffffff !important;
  transform: scale(1.08) rotate(5deg);
  box-shadow: 0 10px 20px rgba(138, 24, 27, 0.3);
}

/* Title Styling */
.elementor-8321 .elementor-element.elementor-element-384a78e .elementor-icon-box-title {
  margin-bottom: 15px;
}

.elementor-8321 .elementor-element.elementor-element-384a78e .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-384a78e .elementor-icon-box-title span {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  transition: color 0.3s ease;
}

/* Title Color Change on Hover (Optional) */
.elementor-8321 .elementor-element.elementor-element-384a78e:hover .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-384a78e:hover .elementor-icon-box-title span {
  color: #8A181B;
}

/* Description Styling */
.elementor-8321 .elementor-element.elementor-element-384a78e .elementor-icon-box-description {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a54979 *//* Main Section Wrapper */
.room-experience-section {
    background-color: #fcfaf8; /* Soft warm background */
    padding: 70px 20px;
    font-family: 'Jost', Arial, sans-serif;
}

.room-experience-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header Styling */
.room-experience-header {
    text-align: center;
    margin-bottom: 50px;
}

.room-experience-header h2 {
    font-family: 'Cormorant Garamond', 'Georgia', serif;
    font-size: 34px;
    color: #1a365d; /* Navy */
    font-weight: 600;
    margin: 0;
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
}

.room-experience-header h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background-color: #8A181B; /* Theme Color Applied Here */
}

/* Flexbox Layout */
.room-experience-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

/* Individual Card Styling */
.room-feature-card {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    overflow: hidden; /* Images ke corners round rakhne ke liye */
    display: flex;
    flex-direction: column;
    
    /* 3 columns on desktop minus gap */
    flex: 0 1 calc(33.333% - 30px);
    min-width: 280px;
    max-width: 360px;
    
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.room-feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(138, 24, 27, 0.1); /* Shadow with slight red tint */
    border-color: #8A181B; /* Theme Color Border on Hover */
}

/* Image Styling */
.room-feature-img {
    width: 100%;
    height: 220px;
    overflow: hidden;
}

.room-feature-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

/* Zoom effect on image hover */
.room-feature-card:hover .room-feature-img img {
    transform: scale(1.08);
}

/* Text Styling */
.room-feature-text {
    padding: 25px 20px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
}

.room-feature-text h3 {
    font-family: 'Georgia', serif;
    font-size: 20px;
    color: #222222;
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* Optional: Make text color match theme on hover */
.room-feature-card:hover .room-feature-text h3 {
    color: #8A181B; 
}

/* ========================================= */
/* Responsive Design                         */
/* ========================================= */

/* Tablets */
@media (max-width: 1024px) {
    .room-feature-card {
        flex: 0 1 calc(50% - 30px);
    }
}

/* Mobile */
@media (max-width: 650px) {
    .room-experience-flex {
        flex-direction: column;
        align-items: center;
        gap: 25px;
    }
    
    .room-feature-card {
        width: 100%;
        max-width: 100%;
    }
    
    .room-experience-header h2 {
        font-size: 28px;
    }
    
    .room-feature-img {
        height: 240px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10d52dd *//* Main Icon Box Container */
.elementor-8321 .elementor-element.elementor-element-10d52dd {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(138, 24, 27, 0.05);
  border: 1px solid #f3e8e8;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}

/* Top Accent Line with #8A181B */
.elementor-8321 .elementor-element.elementor-element-10d52dd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #8A181B;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Hover Effect on Box */
.elementor-8321 .elementor-element.elementor-element-10d52dd:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(138, 24, 27, 0.12);
  border-color: #8A181B;
}

.elementor-8321 .elementor-element.elementor-element-10d52dd:hover::before {
  opacity: 1;
}

/* Icon Shape Styling */
.elementor-8321 .elementor-element.elementor-element-10d52dd .elementor-icon {
  background-color: #fcf2f2 !important;
  color: #8A181B !important;
  width: 75px;
  height: 75px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 20px;
  transition: all 0.4s ease-in-out !important;
}

/* Hover Effect on Icon */
.elementor-8321 .elementor-element.elementor-element-10d52dd:hover .elementor-icon {
  background-color: #8A181B !important;
  color: #ffffff !important;
  transform: scale(1.08) rotate(5deg);
  box-shadow: 0 10px 20px rgba(138, 24, 27, 0.3);
}

/* Title Styling */
.elementor-8321 .elementor-element.elementor-element-10d52dd .elementor-icon-box-title {
  margin-bottom: 15px;
}

.elementor-8321 .elementor-element.elementor-element-10d52dd .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-10d52dd .elementor-icon-box-title span {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  transition: color 0.3s ease;
}

/* Title Color Change on Hover (Optional) */
.elementor-8321 .elementor-element.elementor-element-10d52dd:hover .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-10d52dd:hover .elementor-icon-box-title span {
  color: #8A181B;
}

/* Description Styling */
.elementor-8321 .elementor-element.elementor-element-10d52dd .elementor-icon-box-description {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4551d2 *//* Main Icon Box Container */
.elementor-8321 .elementor-element.elementor-element-a4551d2 {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(138, 24, 27, 0.05);
  border: 1px solid #f3e8e8;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}

/* Top Accent Line with #8A181B */
.elementor-8321 .elementor-element.elementor-element-a4551d2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #8A181B;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Hover Effect on Box */
.elementor-8321 .elementor-element.elementor-element-a4551d2:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(138, 24, 27, 0.12);
  border-color: #8A181B;
}

.elementor-8321 .elementor-element.elementor-element-a4551d2:hover::before {
  opacity: 1;
}

/* Icon Shape Styling */
.elementor-8321 .elementor-element.elementor-element-a4551d2 .elementor-icon {
  background-color: #fcf2f2 !important;
  color: #8A181B !important;
  width: 75px;
  height: 75px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 20px;
  transition: all 0.4s ease-in-out !important;
}

/* Hover Effect on Icon */
.elementor-8321 .elementor-element.elementor-element-a4551d2:hover .elementor-icon {
  background-color: #8A181B !important;
  color: #ffffff !important;
  transform: scale(1.08) rotate(5deg);
  box-shadow: 0 10px 20px rgba(138, 24, 27, 0.3);
}

/* Title Styling */
.elementor-8321 .elementor-element.elementor-element-a4551d2 .elementor-icon-box-title {
  margin-bottom: 15px;
}

.elementor-8321 .elementor-element.elementor-element-a4551d2 .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-a4551d2 .elementor-icon-box-title span {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  transition: color 0.3s ease;
}

/* Title Color Change on Hover (Optional) */
.elementor-8321 .elementor-element.elementor-element-a4551d2:hover .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-a4551d2:hover .elementor-icon-box-title span {
  color: #8A181B;
}

/* Description Styling */
.elementor-8321 .elementor-element.elementor-element-a4551d2 .elementor-icon-box-description {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5991c0 *//* Main Icon Box Container */
.elementor-8321 .elementor-element.elementor-element-c5991c0 {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(138, 24, 27, 0.05);
  border: 1px solid #f3e8e8;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}

/* Top Accent Line with #8A181B */
.elementor-8321 .elementor-element.elementor-element-c5991c0::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #8A181B;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Hover Effect on Box */
.elementor-8321 .elementor-element.elementor-element-c5991c0:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(138, 24, 27, 0.12);
  border-color: #8A181B;
}

.elementor-8321 .elementor-element.elementor-element-c5991c0:hover::before {
  opacity: 1;
}

/* Icon Shape Styling */
.elementor-8321 .elementor-element.elementor-element-c5991c0 .elementor-icon {
  background-color: #fcf2f2 !important;
  color: #8A181B !important;
  width: 75px;
  height: 75px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 20px;
  transition: all 0.4s ease-in-out !important;
}

/* Hover Effect on Icon */
.elementor-8321 .elementor-element.elementor-element-c5991c0:hover .elementor-icon {
  background-color: #8A181B !important;
  color: #ffffff !important;
  transform: scale(1.08) rotate(5deg);
  box-shadow: 0 10px 20px rgba(138, 24, 27, 0.3);
}

/* Title Styling */
.elementor-8321 .elementor-element.elementor-element-c5991c0 .elementor-icon-box-title {
  margin-bottom: 15px;
}

.elementor-8321 .elementor-element.elementor-element-c5991c0 .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-c5991c0 .elementor-icon-box-title span {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  transition: color 0.3s ease;
}

/* Title Color Change on Hover (Optional) */
.elementor-8321 .elementor-element.elementor-element-c5991c0:hover .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-c5991c0:hover .elementor-icon-box-title span {
  color: #8A181B;
}

/* Description Styling */
.elementor-8321 .elementor-element.elementor-element-c5991c0 .elementor-icon-box-description {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d465ef *//* Main Icon Box Container */
.elementor-8321 .elementor-element.elementor-element-7d465ef {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(138, 24, 27, 0.05);
  border: 1px solid #f3e8e8;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}

/* Top Accent Line with #8A181B */
.elementor-8321 .elementor-element.elementor-element-7d465ef::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #8A181B;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Hover Effect on Box */
.elementor-8321 .elementor-element.elementor-element-7d465ef:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(138, 24, 27, 0.12);
  border-color: #8A181B;
}

.elementor-8321 .elementor-element.elementor-element-7d465ef:hover::before {
  opacity: 1;
}

/* Icon Shape Styling */
.elementor-8321 .elementor-element.elementor-element-7d465ef .elementor-icon {
  background-color: #fcf2f2 !important;
  color: #8A181B !important;
  width: 75px;
  height: 75px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 20px;
  transition: all 0.4s ease-in-out !important;
}

/* Hover Effect on Icon */
.elementor-8321 .elementor-element.elementor-element-7d465ef:hover .elementor-icon {
  background-color: #8A181B !important;
  color: #ffffff !important;
  transform: scale(1.08) rotate(5deg);
  box-shadow: 0 10px 20px rgba(138, 24, 27, 0.3);
}

/* Title Styling */
.elementor-8321 .elementor-element.elementor-element-7d465ef .elementor-icon-box-title {
  margin-bottom: 15px;
}

.elementor-8321 .elementor-element.elementor-element-7d465ef .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-7d465ef .elementor-icon-box-title span {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  transition: color 0.3s ease;
}

/* Title Color Change on Hover (Optional) */
.elementor-8321 .elementor-element.elementor-element-7d465ef:hover .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-7d465ef:hover .elementor-icon-box-title span {
  color: #8A181B;
}

/* Description Styling */
.elementor-8321 .elementor-element.elementor-element-7d465ef .elementor-icon-box-description {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c7de73 *//* Main Icon Box Container */
.elementor-8321 .elementor-element.elementor-element-4c7de73 {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(138, 24, 27, 0.05);
  border: 1px solid #f3e8e8;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}

/* Top Accent Line with #8A181B */
.elementor-8321 .elementor-element.elementor-element-4c7de73::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #8A181B;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Hover Effect on Box */
.elementor-8321 .elementor-element.elementor-element-4c7de73:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(138, 24, 27, 0.12);
  border-color: #8A181B;
}

.elementor-8321 .elementor-element.elementor-element-4c7de73:hover::before {
  opacity: 1;
}

/* Icon Shape Styling */
.elementor-8321 .elementor-element.elementor-element-4c7de73 .elementor-icon {
  background-color: #fcf2f2 !important;
  color: #8A181B !important;
  width: 75px;
  height: 75px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 20px;
  transition: all 0.4s ease-in-out !important;
}

/* Hover Effect on Icon */
.elementor-8321 .elementor-element.elementor-element-4c7de73:hover .elementor-icon {
  background-color: #8A181B !important;
  color: #ffffff !important;
  transform: scale(1.08) rotate(5deg);
  box-shadow: 0 10px 20px rgba(138, 24, 27, 0.3);
}

/* Title Styling */
.elementor-8321 .elementor-element.elementor-element-4c7de73 .elementor-icon-box-title {
  margin-bottom: 15px;
}

.elementor-8321 .elementor-element.elementor-element-4c7de73 .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-4c7de73 .elementor-icon-box-title span {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  transition: color 0.3s ease;
}

/* Title Color Change on Hover (Optional) */
.elementor-8321 .elementor-element.elementor-element-4c7de73:hover .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-4c7de73:hover .elementor-icon-box-title span {
  color: #8A181B;
}

/* Description Styling */
.elementor-8321 .elementor-element.elementor-element-4c7de73 .elementor-icon-box-description {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-73799c1 *//* Main Section Wrapper */
.family-benefits-section {
    /* Soft warm background */
    padding: 70px 20px;
    font-family: 'Jost', Arial, sans-serif;
}

.family-benefits-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header Styling */
.family-benefits-header {
    text-align: center;
    margin-bottom: 50px;
}

.family-benefits-header h3 {
    font-family: 'Cormorant Garamond', 'Georgia', serif;
    font-size: 34px;
    color:#ffffff !important; /* Deep Navy */
    font-weight: 600;
    margin: 0 0 15px 0;
}

.theme-divider-center {
    width: 60px;
    height: 3px;
    background-color: #8A181B; /* Theme Color */
    margin: 0 auto;
}

/* Flexbox Layout to Center Odd Numbers */
.family-benefits-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

/* Individual Card Styling */
.family-benefit-card {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    
    /* Desktop: 3 items per row minus the gap */
    flex: 0 1 calc(33.333% - 30px);
    min-width: 280px;
    max-width: 360px; /* Prevents the bottom 2 from stretching too wide */
    
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.family-benefit-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(138, 24, 27, 0.08); /* Theme color tinted shadow */
    border-color: #8A181B; /* Theme Color Border on Hover */
}

/* Image Wrapper */
.family-benefit-img {
    width: 100%;
    height: 220px;
    overflow: hidden;
}

.family-benefit-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

/* Image Zoom on Hover */
.family-benefit-card:hover .family-benefit-img img {
    transform: scale(1.08);
}

/* Text Content Area */
.family-benefit-text {
    padding: 25px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-grow: 1; /* Ensures text blocks align perfectly */
}

.family-benefit-text h3 {
    font-family: 'Georgia', serif;
    font-size: 19px;
    color: #222222;
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* Text color changes to theme color on hover */
.family-benefit-card:hover .family-benefit-text h3 {
    color: #8A181B;
}

/* ========================================= */
/* Responsive Design                         */
/* ========================================= */

/* Tablets (2 Columns) */
@media (max-width: 1024px) {
    .family-benefit-card {
        flex: 0 1 calc(50% - 30px);
    }
}

/* Mobile (1 Column) */
@media (max-width: 650px) {
    .family-benefits-flex {
        flex-direction: column;
        align-items: center;
        gap: 25px;
    }
    
    .family-benefit-card {
        width: 100%;
        max-width: 100%;
    }
    
    .family-benefits-header h2 {
        font-size: 28px;
    }
    
    .family-benefit-img {
        height: 240px; /* Taller images on mobile */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-88dbec7 *//* Main Section Wrapper */
.guest-highlights-section {
    background-color: #fcfaf8; /* Soft warm background */
    padding: 70px 20px;
    font-family: 'Jost', Arial, sans-serif;
}

.guest-highlights-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header Styling */
.guest-highlights-header {
    text-align: center;
    margin-bottom: 50px;
}

.guest-highlights-header h3 {
    font-family: 'Cormorant Garamond', 'Georgia', serif;
    font-size: 34px;
    color: #1a365d; /* Deep Navy */
    font-weight: 600;
    margin: 0 0 15px 0;
}

.theme-divider-center {
    width: 60px;
    height: 3px;
    background-color: #8A181B; /* Theme Color */
    margin: 0 auto;
}

/* 2-Column Grid Layout (Desktop & Tablet) */
.guest-highlights-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Changed to 2 columns */
    gap: 30px; /* Slightly increased gap for better breathing room */
}

/* Individual Card Styling */
.guest-highlight-card {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.guest-highlight-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(138, 24, 27, 0.1); /* Subtle theme-colored shadow */
    border-color: #8A181B; /* Theme Color Border on Hover */
}

/* Image Wrapper */
.guest-highlight-img {
    width: 100%;
    height: 280px; /* Increased height since cards are wider in 2-column layout */
    overflow: hidden;
}

.guest-highlight-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

/* Image Zoom on Hover */
.guest-highlight-card:hover .guest-highlight-img img {
    transform: scale(1.08);
}

/* Text Content Area */
.guest-highlight-text {
    padding: 30px 25px; /* Slightly more padding for wider cards */
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.guest-highlight-text h3 {
    font-family: 'Georgia', serif;
    font-size: 22px; /* Slightly larger text for wider card */
    color: #222222;
    font-weight: 600;
    margin: 0 0 12px 0;
    line-height: 1.3;
    transition: color 0.3s ease;
}

/* Text color changes to theme color on hover */
.guest-highlight-card:hover .guest-highlight-text h3 {
    color: #8A181B;
}

.guest-highlight-text p {
    font-size: 15.5px;
    color: #666666;
    line-height: 1.7;
    margin: 0;
}

/* ========================================= */
/* Responsive Design                         */
/* ========================================= */

/* Mobile (1 Column) */
@media (max-width: 768px) {
    .guest-highlights-grid {
        grid-template-columns: 1fr; /* Switch to 1 column on smaller screens */
        gap: 25px;
    }
    
    .guest-highlights-header h2 {
        font-size: 28px;
    }
    
    .guest-highlight-img {
        height: 240px; 
    }
    
    .guest-highlight-text {
        padding: 25px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-683abc6 *//* Main Section Wrapper */
.lavera-highlights-split-section {
    background-color: #fcfaf8; /* Soft luxury background */
    padding: 80px 20px;
    font-family: 'Jost', Arial, sans-serif;
}

.lavera-highlights-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header Styling */
.highlights-header {
    text-align: center;
    margin-bottom: 60px;
}

.highlights-header h2 {
    font-family: 'Cormorant Garamond', 'Georgia', serif;
    font-size: 38px;
    color: #1a365d;
    font-weight: 600;
    margin: 0 0 15px 0;
}

.theme-line {
    width: 60px;
    height: 3px;
    background-color: #8A181B; /* Theme Color */
    margin: 0 auto;
}

/* 2-Column Split Grid */
.highlights-split-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Exactly 2 columns per row */
    gap: 40px;
}

/* Individual Split Card */
.highlight-split-card {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: row; /* Horizontal split layout */
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.highlight-split-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(138, 24, 27, 0.08);
    border-color: #8A181B;
}

/* Image Side (45% width) */
.highlight-split-image {
    width: 45%;
    min-height: 100%;
    overflow: hidden;
    position: relative;
}

.highlight-split-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.highlight-split-card:hover .highlight-split-image img {
    transform: scale(1.1);
}

/* Content Side (55% width) */
.highlight-split-content {
    width: 55%;
    padding: 30px 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

/* Elegant left accent border on content box */
.highlight-split-content::before {
    content: '';
    position: absolute;
    left: 0;
    top: 30px;
    bottom: 30px;
    width: 3px;
    background-color: #8A181B;
    border-radius: 2px;
}

.highlight-split-content h3 {
    font-family: 'Georgia', serif;
    font-size: 21px;
    color: #222222;
    font-weight: 600;
    margin: 0 0 12px 0;
    line-height: 1.3;
    transition: color 0.3s ease;
}

.highlight-split-card:hover .highlight-split-content h3 {
    color: #8A181B;
}

.highlight-split-content p {
    font-size: 14.5px;
    color: #555555;
    line-height: 1.6;
    margin: 0;
}

/* ========================================= */
/* Responsive Design                         */
/* ========================================= */

/* Tablets & Small Laptops */
@media (max-width: 992px) {
    .highlights-split-grid {
        grid-template-columns: 1fr; /* Switches to 1 column */
        gap: 25px;
    }
}

/* Mobile Screens */
@media (max-width: 650px) {
    .highlight-split-card {
        flex-direction: column; /* Stacks image on top, content below for phones */
    }
    
    .highlight-split-image {
        width: 100%;
        height: 220px;
    }
    
    .highlight-split-content {
        width: 100%;
        padding: 25px 20px;
    }
    
    /* Move the accent border to the top for mobile stack layout */
    .highlight-split-content::before {
        top: 0;
        left: 20px;
        right: 20px;
        bottom: auto;
        width: auto;
        height: 3px;
    }
    
    .highlights-header h2 {
        font-size: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7f93c3 *//* Main Section Wrapper */
.lavera-discovery-section {
    background-color: #fcfaf8; /* Soft luxury background */
    padding: 80px 20px;
    font-family: 'Jost', Arial, sans-serif;
}

.lavera-discovery-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header Styling */
.discovery-header {
    text-align: center;
    margin-bottom: 60px;
}

.discovery-header h2 {
    font-family: 'Cormorant Garamond', 'Georgia', serif;
    font-size: 38px;
    color: #1a365d;
    font-weight: 600;
    margin: 0 0 15px 0;
}

.theme-line {
    width: 60px;
    height: 3px;
    background-color: #8A181B; /* Theme Color */
    margin: 0 auto;
}

/* 2-Column Split Grid */
.discovery-split-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-bottom: 50px;
}

/* Individual Split Card */
.discovery-split-card {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.discovery-split-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(138, 24, 27, 0.08);
    border-color: #8A181B;
}

/* Image Side (45% width) */
.discovery-split-image {
    width: 45%;
    min-height: 100%;
    overflow: hidden;
    position: relative;
}

.discovery-split-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.discovery-split-card:hover .discovery-split-image img {
    transform: scale(1.1);
}

/* Content Side (55% width) */
.discovery-split-content {
    width: 55%;
    padding: 30px 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

/* Elegant left accent border on content box */
.discovery-split-content::before {
    content: '';
    position: absolute;
    left: 0;
    top: 30px;
    bottom: 30px;
    width: 3px;
    background-color: #8A181B;
    border-radius: 2px;
}

.discovery-split-content h3 {
    font-family: 'Georgia', serif;
    font-size: 21px;
    color: #222222;
    font-weight: 600;
    margin: 0 0 12px 0;
    line-height: 1.3;
    transition: color 0.3s ease;
}

.discovery-split-card:hover .discovery-split-content h3 {
    color: #8A181B;
}

.discovery-split-content p {
    font-size: 14.5px;
    color: #555555;
    line-height: 1.6;
    margin: 0;
}

/* Concluding Text Box */
.discovery-outro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    background: #ffffff;
    padding: 25px 30px;
    border-radius: 10px;
    border: 1px solid #eaeaea;
    border-left: 4px solid #8A181B;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}

.discovery-outro p {
    font-size: 16.5px;
    color: #333333;
    line-height: 1.6;
    margin: 0;
    font-style: italic;
    font-weight: 500;
}

/* ========================================= */
/* Responsive Design                         */
/* ========================================= */

/* Tablets & Small Laptops */
@media (max-width: 992px) {
    .discovery-split-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}

/* Mobile Screens */
@media (max-width: 650px) {
    .discovery-split-card {
        flex-direction: column;
    }
    
    .discovery-split-image {
        width: 100%;
        height: 220px;
    }
    
    .discovery-split-content {
        width: 100%;
        padding: 25px 20px;
    }
    
    .discovery-split-content::before {
        top: 0;
        left: 20px;
        right: 20px;
        bottom: auto;
        width: auto;
        height: 3px;
    }
    
    .discovery-header h2 {
        font-size: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e03fc9e *//* Main Section Wrapper */
.lavera-discovery-section {
    background-color: #fcfaf8; /* Soft luxury background */
    padding: 80px 20px;
    font-family: 'Jost', Arial, sans-serif;
}

.lavera-discovery-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header Styling */
.discovery-header {
    text-align: center;
    margin-bottom: 60px;
}

.discovery-header h2 {
    font-family: 'Cormorant Garamond', 'Georgia', serif;
    font-size: 38px;
    color: #00000 !important;
    font-weight: 600;
    margin: 0 0 15px 0;
}

.theme-line {
    width: 60px;
    height: 3px;
    background-color: #8A181B; /* Theme Color */
    margin: 0 auto;
}

/* 2-Column Split Grid */
.discovery-split-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-bottom: 50px;
}

/* Individual Split Card */
.discovery-split-card {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.discovery-split-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(138, 24, 27, 0.08);
    border-color: #8A181B;
}

/* Image Side (45% width) */
.discovery-split-image {
    width: 45%;
    min-height: 100%;
    overflow: hidden;
    position: relative;
}

.discovery-split-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.discovery-split-card:hover .discovery-split-image img {
    transform: scale(1.1);
}

/* Content Side (55% width) */
.discovery-split-content {
    width: 55%;
    padding: 30px 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

/* Elegant left accent border on content box */
.discovery-split-content::before {
    content: '';
    position: absolute;
    left: 0;
    top: 30px;
    bottom: 30px;
    width: 3px;
    background-color: #8A181B;
    border-radius: 2px;
}

.discovery-split-content h3 {
    font-family: 'Georgia', serif;
    font-size: 21px;
    color: #222222;
    font-weight: 600;
    margin: 0 0 12px 0;
    line-height: 1.3;
    transition: color 0.3s ease;
}

.discovery-split-card:hover .discovery-split-content h3 {
    color: #8A181B;
}

.discovery-split-content p {
    font-size: 14.5px;
    color: #555555;
    line-height: 1.6;
    margin: 0;
}

/* Concluding Text Box */
.discovery-outro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    background: #ffffff;
    padding: 25px 30px;
    border-radius: 10px;
    border: 1px solid #eaeaea;
    border-left: 4px solid #8A181B;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}

.discovery-outro p {
    font-size: 16.5px;
    color: #333333;
    line-height: 1.6;
    margin: 0;
    font-style: italic;
    font-weight: 500;
}

/* ========================================= */
/* Responsive Design                         */
/* ========================================= */

/* Tablets & Small Laptops */
@media (max-width: 992px) {
    .discovery-split-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}

/* Mobile Screens */
@media (max-width: 650px) {
    .discovery-split-card {
        flex-direction: column;
    }
    
    .discovery-split-image {
        width: 100%;
        height: 220px;
    }
    
    .discovery-split-content {
        width: 100%;
        padding: 25px 20px;
    }
    
    .discovery-split-content::before {
        top: 0;
        left: 20px;
        right: 20px;
        bottom: auto;
        width: auto;
        height: 3px;
    }
    
    .discovery-header h2 {
        font-size: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4d1428f *//* List Container: Cards ke beech ka space */
.elementor-8321 .elementor-element.elementor-element-4d1428f .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 20px; 
}

/* Individual Card Styling */
.elementor-8321 .elementor-element.elementor-element-4d1428f .elementor-icon-list-item {
  background-color: #15243B !important; 
  padding: 24px 20px;
  border-radius: 8px; 
  border-left: 6px solid #C5A059 !important; 
  align-items: center; 
  transition: all 0.3s ease-in-out !important; /* Smooth animation ke liye */
}

/* 🌟 Hover Effect for the Card 🌟 */
.elementor-8321 .elementor-element.elementor-element-4d1428f .elementor-icon-list-item:hover {
  transform: translateY(-5px); /* Card ko thoda upar uthayega */
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); /* Pop-up shadow effect */
  background-color: #1a2d4a !important; /* Background thoda light karega hover pe */
}

/* Icon Styling */
.elementor-8321 .elementor-element.elementor-element-4d1428f .elementor-icon-list-icon {
  margin-right: 20px;
}

.elementor-8321 .elementor-element.elementor-element-4d1428f .elementor-icon-list-icon i, 
.elementor-8321 .elementor-element.elementor-element-4d1428f .elementor-icon-list-icon svg {
  font-size: 32px !important;
  color: #FFFFFF !important; /* Icon ka default color white */
  fill: #FFFFFF !important;
  transition: all 0.3s ease-in-out;
}

/* 🌟 Hover Effect for the Icon 🌟 */
.elementor-8321 .elementor-element.elementor-element-4d1428f .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-8321 .elementor-element.elementor-element-4d1428f .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
  color: #C5A059 !important; /* Hover karne par icon gold ho jayega */
  fill: #C5A059 !important;
  transform: scale(1.1); /* Icon thoda bada hoga */
}

/* Text Container Styling */
.elementor-8321 .elementor-element.elementor-element-4d1428f .elementor-icon-list-text {
  color: #FFFFFF !important; 
  font-family: 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.5;
}

/* Title (Bold Text) ke liye specific style */
.elementor-8321 .elementor-element.elementor-element-4d1428f .elementor-icon-list-text b,
.elementor-8321 .elementor-element.elementor-element-4d1428f .elementor-icon-list-text strong {
  font-family: 'Georgia', 'Times New Roman', serif;
  font-size: 1.15rem;
  display: block; /* Title ko alag line mein rakhega */
  margin-bottom: 5px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-193f0d7 *//* List Container: Cards ke beech ka space */
.elementor-8321 .elementor-element.elementor-element-193f0d7 .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 20px; 
}

/* Individual Card Styling */
.elementor-8321 .elementor-element.elementor-element-193f0d7 .elementor-icon-list-item {
  background-color: #15243B !important; 
  padding: 24px 20px;
  border-radius: 8px; 
  border-left: 6px solid #C5A059 !important; 
  align-items: center; 
  transition: all 0.3s ease-in-out !important; /* Smooth animation ke liye */
}

/* 🌟 Hover Effect for the Card 🌟 */
.elementor-8321 .elementor-element.elementor-element-193f0d7 .elementor-icon-list-item:hover {
  transform: translateY(-5px); /* Card ko thoda upar uthayega */
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); /* Pop-up shadow effect */
  background-color: #1a2d4a !important; /* Background thoda light karega hover pe */
}

/* Icon Styling */
.elementor-8321 .elementor-element.elementor-element-193f0d7 .elementor-icon-list-icon {
  margin-right: 20px;
}

.elementor-8321 .elementor-element.elementor-element-193f0d7 .elementor-icon-list-icon i, 
.elementor-8321 .elementor-element.elementor-element-193f0d7 .elementor-icon-list-icon svg {
  font-size: 32px !important;
  color: #FFFFFF !important; /* Icon ka default color white */
  fill: #FFFFFF !important;
  transition: all 0.3s ease-in-out;
}

/* 🌟 Hover Effect for the Icon 🌟 */
.elementor-8321 .elementor-element.elementor-element-193f0d7 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-8321 .elementor-element.elementor-element-193f0d7 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
  color: #C5A059 !important; /* Hover karne par icon gold ho jayega */
  fill: #C5A059 !important;
  transform: scale(1.1); /* Icon thoda bada hoga */
}

/* Text Container Styling */
.elementor-8321 .elementor-element.elementor-element-193f0d7 .elementor-icon-list-text {
  color: #FFFFFF !important; 
  font-family: 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.5;
}

/* Title (Bold Text) ke liye specific style */
.elementor-8321 .elementor-element.elementor-element-193f0d7 .elementor-icon-list-text b,
.elementor-8321 .elementor-element.elementor-element-193f0d7 .elementor-icon-list-text strong {
  font-family: 'Georgia', 'Times New Roman', serif;
  font-size: 1.15rem;
  display: block; /* Title ko alag line mein rakhega */
  margin-bottom: 5px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-456f67d *//* List Container: Cards ke beech ka space */
.elementor-8321 .elementor-element.elementor-element-456f67d .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 20px; 
}

/* Individual Card Styling */
.elementor-8321 .elementor-element.elementor-element-456f67d .elementor-icon-list-item {
  background-color: #15243B !important; 
  padding: 24px 20px;
  border-radius: 8px; 
  border-left: 6px solid #C5A059 !important; 
  align-items: center; 
  transition: all 0.3s ease-in-out !important; /* Smooth animation ke liye */
}

/* 🌟 Hover Effect for the Card 🌟 */
.elementor-8321 .elementor-element.elementor-element-456f67d .elementor-icon-list-item:hover {
  transform: translateY(-5px); /* Card ko thoda upar uthayega */
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); /* Pop-up shadow effect */
  background-color: #1a2d4a !important; /* Background thoda light karega hover pe */
}

/* Icon Styling */
.elementor-8321 .elementor-element.elementor-element-456f67d .elementor-icon-list-icon {
  margin-right: 20px;
}

.elementor-8321 .elementor-element.elementor-element-456f67d .elementor-icon-list-icon i, 
.elementor-8321 .elementor-element.elementor-element-456f67d .elementor-icon-list-icon svg {
  font-size: 32px !important;
  color: #FFFFFF !important; /* Icon ka default color white */
  fill: #FFFFFF !important;
  transition: all 0.3s ease-in-out;
}

/* 🌟 Hover Effect for the Icon 🌟 */
.elementor-8321 .elementor-element.elementor-element-456f67d .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-8321 .elementor-element.elementor-element-456f67d .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
  color: #C5A059 !important; /* Hover karne par icon gold ho jayega */
  fill: #C5A059 !important;
  transform: scale(1.1); /* Icon thoda bada hoga */
}

/* Text Container Styling */
.elementor-8321 .elementor-element.elementor-element-456f67d .elementor-icon-list-text {
  color: #FFFFFF !important; 
  font-family: 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.5;
}

/* Title (Bold Text) ke liye specific style */
.elementor-8321 .elementor-element.elementor-element-456f67d .elementor-icon-list-text b,
.elementor-8321 .elementor-element.elementor-element-456f67d .elementor-icon-list-text strong {
  font-family: 'Georgia', 'Times New Roman', serif;
  font-size: 1.15rem;
  display: block; /* Title ko alag line mein rakhega */
  margin-bottom: 5px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e933f43 *//* List Container: Cards ke beech ka space */
.elementor-8321 .elementor-element.elementor-element-e933f43 .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 20px; 
}

/* Individual Card Styling */
.elementor-8321 .elementor-element.elementor-element-e933f43 .elementor-icon-list-item {
  background-color: #15243B !important; 
  padding: 24px 20px;
  border-radius: 8px; 
  border-left: 6px solid #C5A059 !important; 
  align-items: center; 
  transition: all 0.3s ease-in-out !important; /* Smooth animation ke liye */
}

/* 🌟 Hover Effect for the Card 🌟 */
.elementor-8321 .elementor-element.elementor-element-e933f43 .elementor-icon-list-item:hover {
  transform: translateY(-5px); /* Card ko thoda upar uthayega */
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); /* Pop-up shadow effect */
  background-color: #1a2d4a !important; /* Background thoda light karega hover pe */
}

/* Icon Styling */
.elementor-8321 .elementor-element.elementor-element-e933f43 .elementor-icon-list-icon {
  margin-right: 20px;
}

.elementor-8321 .elementor-element.elementor-element-e933f43 .elementor-icon-list-icon i, 
.elementor-8321 .elementor-element.elementor-element-e933f43 .elementor-icon-list-icon svg {
  font-size: 32px !important;
  color: #FFFFFF !important; /* Icon ka default color white */
  fill: #FFFFFF !important;
  transition: all 0.3s ease-in-out;
}

/* 🌟 Hover Effect for the Icon 🌟 */
.elementor-8321 .elementor-element.elementor-element-e933f43 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-8321 .elementor-element.elementor-element-e933f43 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
  color: #C5A059 !important; /* Hover karne par icon gold ho jayega */
  fill: #C5A059 !important;
  transform: scale(1.1); /* Icon thoda bada hoga */
}

/* Text Container Styling */
.elementor-8321 .elementor-element.elementor-element-e933f43 .elementor-icon-list-text {
  color: #FFFFFF !important; 
  font-family: 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.5;
}

/* Title (Bold Text) ke liye specific style */
.elementor-8321 .elementor-element.elementor-element-e933f43 .elementor-icon-list-text b,
.elementor-8321 .elementor-element.elementor-element-e933f43 .elementor-icon-list-text strong {
  font-family: 'Georgia', 'Times New Roman', serif;
  font-size: 1.15rem;
  display: block; /* Title ko alag line mein rakhega */
  margin-bottom: 5px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-07e0a50 *//* List Container: Cards ke beech ka space */
.elementor-8321 .elementor-element.elementor-element-07e0a50 .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 20px; 
}

/* Individual Card Styling */
.elementor-8321 .elementor-element.elementor-element-07e0a50 .elementor-icon-list-item {
  background-color: #15243B !important; 
  padding: 24px 20px;
  border-radius: 8px; 
  border-left: 6px solid #C5A059 !important; 
  align-items: center; 
  transition: all 0.3s ease-in-out !important; /* Smooth animation ke liye */
}

/* 🌟 Hover Effect for the Card 🌟 */
.elementor-8321 .elementor-element.elementor-element-07e0a50 .elementor-icon-list-item:hover {
  transform: translateY(-5px); /* Card ko thoda upar uthayega */
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); /* Pop-up shadow effect */
  background-color: #1a2d4a !important; /* Background thoda light karega hover pe */
}

/* Icon Styling */
.elementor-8321 .elementor-element.elementor-element-07e0a50 .elementor-icon-list-icon {
  margin-right: 20px;
}

.elementor-8321 .elementor-element.elementor-element-07e0a50 .elementor-icon-list-icon i, 
.elementor-8321 .elementor-element.elementor-element-07e0a50 .elementor-icon-list-icon svg {
  font-size: 32px !important;
  color: #FFFFFF !important; /* Icon ka default color white */
  fill: #FFFFFF !important;
  transition: all 0.3s ease-in-out;
}

/* 🌟 Hover Effect for the Icon 🌟 */
.elementor-8321 .elementor-element.elementor-element-07e0a50 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-8321 .elementor-element.elementor-element-07e0a50 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
  color: #C5A059 !important; /* Hover karne par icon gold ho jayega */
  fill: #C5A059 !important;
  transform: scale(1.1); /* Icon thoda bada hoga */
}

/* Text Container Styling */
.elementor-8321 .elementor-element.elementor-element-07e0a50 .elementor-icon-list-text {
  color: #FFFFFF !important; 
  font-family: 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.5;
}

/* Title (Bold Text) ke liye specific style */
.elementor-8321 .elementor-element.elementor-element-07e0a50 .elementor-icon-list-text b,
.elementor-8321 .elementor-element.elementor-element-07e0a50 .elementor-icon-list-text strong {
  font-family: 'Georgia', 'Times New Roman', serif;
  font-size: 1.15rem;
  display: block; /* Title ko alag line mein rakhega */
  margin-bottom: 5px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f11b12f *//* List Container: Cards ke beech ka space */
.elementor-8321 .elementor-element.elementor-element-f11b12f .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 20px; 
}

/* Individual Card Styling */
.elementor-8321 .elementor-element.elementor-element-f11b12f .elementor-icon-list-item {
  background-color: #15243B !important; 
  padding: 24px 20px;
  border-radius: 8px; 
  border-left: 6px solid #C5A059 !important; 
  align-items: center; 
  transition: all 0.3s ease-in-out !important; /* Smooth animation ke liye */
}

/* 🌟 Hover Effect for the Card 🌟 */
.elementor-8321 .elementor-element.elementor-element-f11b12f .elementor-icon-list-item:hover {
  transform: translateY(-5px); /* Card ko thoda upar uthayega */
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); /* Pop-up shadow effect */
  background-color: #1a2d4a !important; /* Background thoda light karega hover pe */
}

/* Icon Styling */
.elementor-8321 .elementor-element.elementor-element-f11b12f .elementor-icon-list-icon {
  margin-right: 20px;
}

.elementor-8321 .elementor-element.elementor-element-f11b12f .elementor-icon-list-icon i, 
.elementor-8321 .elementor-element.elementor-element-f11b12f .elementor-icon-list-icon svg {
  font-size: 32px !important;
  color: #FFFFFF !important; /* Icon ka default color white */
  fill: #FFFFFF !important;
  transition: all 0.3s ease-in-out;
}

/* 🌟 Hover Effect for the Icon 🌟 */
.elementor-8321 .elementor-element.elementor-element-f11b12f .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-8321 .elementor-element.elementor-element-f11b12f .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
  color: #C5A059 !important; /* Hover karne par icon gold ho jayega */
  fill: #C5A059 !important;
  transform: scale(1.1); /* Icon thoda bada hoga */
}

/* Text Container Styling */
.elementor-8321 .elementor-element.elementor-element-f11b12f .elementor-icon-list-text {
  color: #FFFFFF !important; 
  font-family: 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.5;
}

/* Title (Bold Text) ke liye specific style */
.elementor-8321 .elementor-element.elementor-element-f11b12f .elementor-icon-list-text b,
.elementor-8321 .elementor-element.elementor-element-f11b12f .elementor-icon-list-text strong {
  font-family: 'Georgia', 'Times New Roman', serif;
  font-size: 1.15rem;
  display: block; /* Title ko alag line mein rakhega */
  margin-bottom: 5px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3ac0d2 *//* Main Icon Box Container */
.elementor-8321 .elementor-element.elementor-element-c3ac0d2 {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(138, 24, 27, 0.05);
  border: 1px solid #f3e8e8;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}

/* Top Accent Line with #8A181B */
.elementor-8321 .elementor-element.elementor-element-c3ac0d2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #8A181B;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Hover Effect on Box */
.elementor-8321 .elementor-element.elementor-element-c3ac0d2:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(138, 24, 27, 0.12);
  border-color: #8A181B;
}

.elementor-8321 .elementor-element.elementor-element-c3ac0d2:hover::before {
  opacity: 1;
}

/* Icon Shape Styling */
.elementor-8321 .elementor-element.elementor-element-c3ac0d2 .elementor-icon {
  background-color: #fcf2f2 !important;
  color: #8A181B !important;
  width: 75px;
  height: 75px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 20px;
  transition: all 0.4s ease-in-out !important;
}

/* Hover Effect on Icon */
.elementor-8321 .elementor-element.elementor-element-c3ac0d2:hover .elementor-icon {
  background-color: #8A181B !important;
  color: #ffffff !important;
  transform: scale(1.08) rotate(5deg);
  box-shadow: 0 10px 20px rgba(138, 24, 27, 0.3);
}

/* Title Styling */
.elementor-8321 .elementor-element.elementor-element-c3ac0d2 .elementor-icon-box-title {
  margin-bottom: 15px;
}

.elementor-8321 .elementor-element.elementor-element-c3ac0d2 .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-c3ac0d2 .elementor-icon-box-title span {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  transition: color 0.3s ease;
}

/* Title Color Change on Hover (Optional) */
.elementor-8321 .elementor-element.elementor-element-c3ac0d2:hover .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-c3ac0d2:hover .elementor-icon-box-title span {
  color: #8A181B;
}

/* Description Styling */
.elementor-8321 .elementor-element.elementor-element-c3ac0d2 .elementor-icon-box-description {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7933f9 *//* Main Icon Box Container */
.elementor-8321 .elementor-element.elementor-element-c7933f9 {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(138, 24, 27, 0.05);
  border: 1px solid #f3e8e8;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}

/* Top Accent Line with #8A181B */
.elementor-8321 .elementor-element.elementor-element-c7933f9::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #8A181B;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Hover Effect on Box */
.elementor-8321 .elementor-element.elementor-element-c7933f9:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(138, 24, 27, 0.12);
  border-color: #8A181B;
}

.elementor-8321 .elementor-element.elementor-element-c7933f9:hover::before {
  opacity: 1;
}

/* Icon Shape Styling */
.elementor-8321 .elementor-element.elementor-element-c7933f9 .elementor-icon {
  background-color: #fcf2f2 !important;
  color: #8A181B !important;
  width: 75px;
  height: 75px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 20px;
  transition: all 0.4s ease-in-out !important;
}

/* Hover Effect on Icon */
.elementor-8321 .elementor-element.elementor-element-c7933f9:hover .elementor-icon {
  background-color: #8A181B !important;
  color: #ffffff !important;
  transform: scale(1.08) rotate(5deg);
  box-shadow: 0 10px 20px rgba(138, 24, 27, 0.3);
}

/* Title Styling */
.elementor-8321 .elementor-element.elementor-element-c7933f9 .elementor-icon-box-title {
  margin-bottom: 15px;
}

.elementor-8321 .elementor-element.elementor-element-c7933f9 .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-c7933f9 .elementor-icon-box-title span {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  transition: color 0.3s ease;
}

/* Title Color Change on Hover (Optional) */
.elementor-8321 .elementor-element.elementor-element-c7933f9:hover .elementor-icon-box-title a,
.elementor-8321 .elementor-element.elementor-element-c7933f9:hover .elementor-icon-box-title span {
  color: #8A181B;
}

/* Description Styling */
.elementor-8321 .elementor-element.elementor-element-c7933f9 .elementor-icon-box-description {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.6;
}/* End custom CSS */