.elementor-1718 .elementor-element.elementor-element-dc05d06:not(.elementor-motion-effects-element-type-background), .elementor-1718 .elementor-element.elementor-element-dc05d06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lab.theaurge.com/wp-content/uploads/2025/12/207d19f36fe3d53475345ae8e97d1da61d251f18.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1718 .elementor-element.elementor-element-dc05d06 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(162deg, #0D1611C9 39%, #0D16112B 100%);opacity:1;mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1718 .elementor-element.elementor-element-dc05d06 > .elementor-container{min-height:500px;}.elementor-1718 .elementor-element.elementor-element-dc05d06{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-107px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1718 .elementor-element.elementor-element-6585146{text-align:center;}.elementor-1718 .elementor-element.elementor-element-6585146 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:400;color:#FFFFFF;}.elementor-1718 .elementor-element.elementor-element-4412cfa:not(.elementor-motion-effects-element-type-background), .elementor-1718 .elementor-element.elementor-element-4412cfa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1812;}.elementor-1718 .elementor-element.elementor-element-4412cfa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 0px 0px;}.elementor-1718 .elementor-element.elementor-element-4412cfa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1718 .elementor-element.elementor-element-e6ec26d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1718 .elementor-element.elementor-element-f34b101:not(.elementor-motion-effects-element-type-background), .elementor-1718 .elementor-element.elementor-element-f34b101 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1611;}.elementor-1718 .elementor-element.elementor-element-f34b101{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-1718 .elementor-element.elementor-element-f34b101 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1718 .elementor-element.elementor-element-1d5fcb9{--divider-border-style:solid;--divider-color:#E85222;--divider-border-width:2.2px;}.elementor-1718 .elementor-element.elementor-element-1d5fcb9 .elementor-divider-separator{width:34%;margin:0 auto;margin-left:0;}.elementor-1718 .elementor-element.elementor-element-1d5fcb9 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-1718 .elementor-element.elementor-element-1d5fcb9 .elementor-divider__text{color:#FFFFFF;font-family:"Mulish", Sans-serif;font-size:18px;font-weight:400;}.elementor-1718 .elementor-element.elementor-element-8d21227{text-align:left;}.elementor-1718 .elementor-element.elementor-element-8d21227 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:400;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1718 .elementor-element.elementor-element-dbf5b3f{width:var( --container-widget-width, 100% );max-width:100%;margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Mulish", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-1718 .elementor-element.elementor-element-05cc4f4{margin-top:34px;margin-bottom:0px;}.elementor-1718 .elementor-element.elementor-element-126f857:not(.elementor-motion-effects-element-type-background), .elementor-1718 .elementor-element.elementor-element-126f857 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1611;}.elementor-1718 .elementor-element.elementor-element-126f857{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:40px 0px 50px 0px;}.elementor-1718 .elementor-element.elementor-element-126f857 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1718 .elementor-element.elementor-element-e2e8caf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1718 .elementor-element.elementor-element-e2e8caf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#252D28;}.elementor-bc-flex-widget .elementor-1718 .elementor-element.elementor-element-e2e8caf.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1718 .elementor-element.elementor-element-e2e8caf.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1718 .elementor-element.elementor-element-e2e8caf > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 150px 0px 70px;}.elementor-1718 .elementor-element.elementor-element-e2e8caf > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1718 .elementor-element.elementor-element-5f2a607{text-align:left;}.elementor-1718 .elementor-element.elementor-element-5f2a607 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:600;color:#FFFFFF;}.elementor-1718 .elementor-element.elementor-element-695b39a{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;font-family:"Mulish", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-1718 .elementor-element.elementor-element-2253333 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1718 .elementor-element.elementor-element-00de720:not(.elementor-motion-effects-element-type-background), .elementor-1718 .elementor-element.elementor-element-00de720 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lab.theaurge.com/wp-content/uploads/2025/12/83bed56eb9e9f76c8bd6bcf5c48738c919a6f389-scaled.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1718 .elementor-element.elementor-element-00de720 > .elementor-background-overlay{background-color:#0D1611;opacity:0.25;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1718 .elementor-element.elementor-element-00de720{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:100px 0px 90px 0px;}.elementor-1718 .elementor-element.elementor-element-c4b45ff{text-align:center;}.elementor-1718 .elementor-element.elementor-element-c4b45ff .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:400;color:#FFFFFF;}.elementor-1718 .elementor-element.elementor-element-2c72576:not(.elementor-motion-effects-element-type-background), .elementor-1718 .elementor-element.elementor-element-2c72576 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1611;}.elementor-1718 .elementor-element.elementor-element-2c72576{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:40px 0px 50px 0px;}.elementor-1718 .elementor-element.elementor-element-2c72576 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1718 .elementor-element.elementor-element-df350d2{--divider-border-style:solid;--divider-color:#E85222;--divider-border-width:1px;}.elementor-1718 .elementor-element.elementor-element-df350d2 .elementor-divider-separator{width:25%;margin:0 auto;margin-center:0;}.elementor-1718 .elementor-element.elementor-element-df350d2 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1718 .elementor-element.elementor-element-df350d2 .elementor-divider__text{color:#FFFFFF;font-family:"Mulish", Sans-serif;font-size:18px;font-weight:400;}.elementor-1718 .elementor-element.elementor-element-e17f915{text-align:center;}.elementor-1718 .elementor-element.elementor-element-e17f915 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:400;color:#FFFFFF;}.elementor-1718 .elementor-element.elementor-element-f5af8e0 > .elementor-container{max-width:1342px;}.elementor-1718 .elementor-element.elementor-element-cbc208b > .elementor-element-populated, .elementor-1718 .elementor-element.elementor-element-cbc208b > .elementor-element-populated > .elementor-background-overlay, .elementor-1718 .elementor-element.elementor-element-cbc208b > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-1718 .elementor-element.elementor-element-cbc208b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-1718 .elementor-element.elementor-element-cbc208b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1718 .elementor-element.elementor-element-58a8339:not(.elementor-motion-effects-element-type-background), .elementor-1718 .elementor-element.elementor-element-58a8339 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1611;}.elementor-1718 .elementor-element.elementor-element-58a8339{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:40px 0px 50px 0px;}.elementor-1718 .elementor-element.elementor-element-58a8339 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1718 .elementor-element.elementor-element-0fa2890{--divider-border-style:solid;--divider-color:#E85222;--divider-border-width:1px;}.elementor-1718 .elementor-element.elementor-element-0fa2890 .elementor-divider-separator{width:25%;margin:0 auto;margin-center:0;}.elementor-1718 .elementor-element.elementor-element-0fa2890 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1718 .elementor-element.elementor-element-0fa2890 .elementor-divider__text{color:#FFFFFF;font-family:"Mulish", Sans-serif;font-size:18px;font-weight:400;}.elementor-1718 .elementor-element.elementor-element-7a5e783{text-align:center;}.elementor-1718 .elementor-element.elementor-element-7a5e783 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:400;color:#FFFFFF;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-1718 .elementor-element.elementor-element-2f8d26f{margin:4px 4px calc(var(--kit-widget-spacing, 0px) + 4px) 4px;}.elementor-1718 .elementor-element.elementor-element-2f8d26f .elementor-image-box-wrapper{text-align:center;}.elementor-1718 .elementor-element.elementor-element-2f8d26f .elementor-image-box-title{margin-bottom:0px;font-family:"Mulish", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFFB2;}.elementor-1718 .elementor-element.elementor-element-2f8d26f:has(:hover) .elementor-image-box-title,
					 .elementor-1718 .elementor-element.elementor-element-2f8d26f:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-1718 .elementor-element.elementor-element-2f8d26f .elementor-image-box-description{font-family:"Mulish", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-1718 .elementor-element.elementor-element-98bf822{margin:4px 4px calc(var(--kit-widget-spacing, 0px) + 4px) 4px;}.elementor-1718 .elementor-element.elementor-element-98bf822 .elementor-image-box-wrapper{text-align:center;}.elementor-1718 .elementor-element.elementor-element-98bf822.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-1718 .elementor-element.elementor-element-98bf822.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-1718 .elementor-element.elementor-element-98bf822.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-1718 .elementor-element.elementor-element-98bf822 .elementor-image-box-title{margin-bottom:0px;font-family:"Mulish", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFFB2;}.elementor-1718 .elementor-element.elementor-element-98bf822 .elementor-image-box-wrapper .elementor-image-box-img{width:47%;}.elementor-1718 .elementor-element.elementor-element-98bf822 .elementor-image-box-img img{border-style:none;border-radius:13px;transition-duration:0.3s;}.elementor-1718 .elementor-element.elementor-element-98bf822:has(:hover) .elementor-image-box-title,
					 .elementor-1718 .elementor-element.elementor-element-98bf822:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-1718 .elementor-element.elementor-element-98bf822 .elementor-image-box-description{font-family:"Mulish", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-1718 .elementor-element.elementor-element-7eb0e5c{margin:4px 4px calc(var(--kit-widget-spacing, 0px) + 4px) 4px;}.elementor-1718 .elementor-element.elementor-element-7eb0e5c .elementor-image-box-wrapper{text-align:center;}.elementor-1718 .elementor-element.elementor-element-7eb0e5c .elementor-image-box-title{margin-bottom:0px;font-family:"Mulish", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFFB2;}.elementor-1718 .elementor-element.elementor-element-7eb0e5c:has(:hover) .elementor-image-box-title,
					 .elementor-1718 .elementor-element.elementor-element-7eb0e5c:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-1718 .elementor-element.elementor-element-7eb0e5c .elementor-image-box-description{font-family:"Mulish", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-1718 .elementor-element.elementor-element-f09e6d1{margin:4px 4px calc(var(--kit-widget-spacing, 0px) + 4px) 4px;}.elementor-1718 .elementor-element.elementor-element-f09e6d1 .elementor-image-box-wrapper{text-align:center;}.elementor-1718 .elementor-element.elementor-element-f09e6d1 .elementor-image-box-title{margin-bottom:0px;font-family:"Mulish", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFFB2;}.elementor-1718 .elementor-element.elementor-element-f09e6d1:has(:hover) .elementor-image-box-title,
					 .elementor-1718 .elementor-element.elementor-element-f09e6d1:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-1718 .elementor-element.elementor-element-f09e6d1 .elementor-image-box-description{font-family:"Mulish", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1718 .elementor-element.elementor-element-981aa71 .elementor-button{background-color:#FFFFFF00;font-family:"Mulish", Sans-serif;font-size:15px;font-weight:400;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-1718 .elementor-element.elementor-element-981aa71 .elementor-button:hover, .elementor-1718 .elementor-element.elementor-element-981aa71 .elementor-button:focus{background-color:#E85222;color:#FFFFFF;}.elementor-1718 .elementor-element.elementor-element-981aa71 .elementor-button:hover svg, .elementor-1718 .elementor-element.elementor-element-981aa71 .elementor-button:focus svg{fill:#FFFFFF;}@media(min-width:768px){.elementor-1718 .elementor-element.elementor-element-ceab9b5{width:44%;}.elementor-1718 .elementor-element.elementor-element-a20c215{width:9%;}.elementor-1718 .elementor-element.elementor-element-7baddea{width:46.333%;}.elementor-1718 .elementor-element.elementor-element-e2e8caf{width:50%;}.elementor-1718 .elementor-element.elementor-element-2253333{width:50%;}}@media(max-width:767px){.elementor-1718 .elementor-element.elementor-element-dc05d06 > .elementor-container{min-height:471px;}.elementor-1718 .elementor-element.elementor-element-dc05d06{margin-top:-70px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1718 .elementor-element.elementor-element-6585146 .elementor-heading-title{font-size:22px;}.elementor-1718 .elementor-element.elementor-element-1d5fcb9 .elementor-divider-separator{width:50%;margin:0 auto;margin-center:0;}.elementor-1718 .elementor-element.elementor-element-1d5fcb9 .elementor-divider{text-align:center;}.elementor-1718 .elementor-element.elementor-element-1d5fcb9 .elementor-divider__text{font-size:16px;}.elementor-1718 .elementor-element.elementor-element-8d21227{text-align:center;}.elementor-1718 .elementor-element.elementor-element-8d21227 .elementor-heading-title{font-size:22px;}.elementor-1718 .elementor-element.elementor-element-dbf5b3f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:center;}.elementor-1718 .elementor-element.elementor-element-126f857{padding:0px 0px 0px 0px;}.elementor-1718 .elementor-element.elementor-element-e2e8caf > .elementor-element-populated{padding:40px 10px 40px 10px;}.elementor-1718 .elementor-element.elementor-element-5f2a607{text-align:center;}.elementor-1718 .elementor-element.elementor-element-5f2a607 .elementor-heading-title{font-size:22px;}.elementor-1718 .elementor-element.elementor-element-695b39a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:center;font-size:13px;}.elementor-1718 .elementor-element.elementor-element-00de720{padding:0px 0px 0px 0px;}.elementor-1718 .elementor-element.elementor-element-c4b45ff .elementor-heading-title{font-size:50px;}.elementor-1718 .elementor-element.elementor-element-2c72576{padding:0px 0px 0px 0px;}.elementor-1718 .elementor-element.elementor-element-df350d2 .elementor-divider-separator{width:91%;}.elementor-1718 .elementor-element.elementor-element-df350d2 .elementor-divider__text{font-size:16px;}.elementor-1718 .elementor-element.elementor-element-e17f915 .elementor-heading-title{font-size:22px;}.elementor-1718 .elementor-element.elementor-element-cbc208b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1718 .elementor-element.elementor-element-07f8866{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -12px;padding:0px 0px 0px 0px;}.elementor-1718 .elementor-element.elementor-element-58a8339{padding:0px 0px 0px 0px;}.elementor-1718 .elementor-element.elementor-element-0fa2890 .elementor-divider-separator{width:91%;}.elementor-1718 .elementor-element.elementor-element-0fa2890 .elementor-divider__text{font-size:16px;}.elementor-1718 .elementor-element.elementor-element-7a5e783 .elementor-heading-title{font-size:22px;}.elementor-1718 .elementor-element.elementor-element-2f8d26f .elementor-image-box-title{font-size:16px;}.elementor-1718 .elementor-element.elementor-element-2f8d26f .elementor-image-box-description{font-size:27px;}.elementor-1718 .elementor-element.elementor-element-98bf822 .elementor-image-box-img{margin-bottom:0px;}.elementor-1718 .elementor-element.elementor-element-98bf822 .elementor-image-box-wrapper .elementor-image-box-img{width:40%;}.elementor-1718 .elementor-element.elementor-element-98bf822 .elementor-image-box-title{font-size:16px;}.elementor-1718 .elementor-element.elementor-element-98bf822 .elementor-image-box-description{font-size:27px;}.elementor-1718 .elementor-element.elementor-element-7eb0e5c .elementor-image-box-title{font-size:16px;}.elementor-1718 .elementor-element.elementor-element-7eb0e5c .elementor-image-box-description{font-size:27px;}.elementor-1718 .elementor-element.elementor-element-f09e6d1 .elementor-image-box-title{font-size:16px;}.elementor-1718 .elementor-element.elementor-element-f09e6d1 .elementor-image-box-description{font-size:27px;}}/* Start custom CSS for shortcode, class: .elementor-element-a0ea2cf */.room-desc{
max-width:600px;
font-size:15px;
line-height:1.7;
}

.room-desc h3{
font-family:Playfair Display;
font-size:26px;
margin-bottom:10px;
}

.room-features{
display:flex;
gap:25px;
margin:18px 0;
}

.room-features div{
display:flex;
flex-direction:column;
font-size:14px;
}

.room-features strong{
font-weight:600;
}

.room-highlights{
margin:15px 0;
padding-left:18px;
}

.room-price{
margin-top:15px;
font-size:16px;
}

/* MAIN WRAPPER */

.vbo-listing-details-wrap{
background:#0d1812;
color:#e8e8e8;
}

/* DESCRIPTION BOX */

.vbo-listing-details-desc-cont{
background:#111f18;
padding:30px;
border-radius:10px;
border:1px solid rgba(255,255,255,0.06);
}

/* ROOM TITLE */

.vblistroomnamediv h3{
font-family:"Playfair Display";
font-size:32px;
color:#ffffff;
margin-bottom:5px;
}

.vblistroomcat{
color:#9fb3a5;
font-size:14px;
}

/* DESCRIPTION TEXT */

.room-desc{
color:#cfd8d3;
line-height:1.7;
}

.room-desc h3{
font-family:"Playfair Display";
font-size:26px;
margin-bottom:10px;
color:#fff;
}

/* FEATURES GRID */

.room-features{
display:flex;
gap:25px;
margin:20px 0;
}

.room-features div{
background:rgba(255,255,255,0.04);
padding:10px 15px;
border-radius:6px;
border:1px solid rgba(255,255,255,0.05);
}

/* HIGHLIGHTS */

.room-highlights{
margin-top:10px;
padding-left:18px;
}

.room-highlights li{
margin-bottom:6px;
}

/* PRICE */

.room-price{
font-size:16px;
margin-top:15px;
color:#fff;
}

/* AMENITIES */

.vbo-listing-amenities-wrap{
margin-top:25px;
}

.vbo-listing-amenities-wrap h4{
font-family:"Playfair Display";
color:#fff;
margin-bottom:10px;
}

.vbo-listing-amenity{
background:rgba(255,255,255,0.05);
padding:8px 12px;
border-radius:6px;
margin-right:8px;
margin-bottom:8px;
display:inline-flex;
align-items:center;
gap:6px;
border:1px solid rgba(255,255,255,0.06);
}

/* CALENDAR CONTAINER */

.vbo-roomdet-calscontainer{
background:#0f1a13;
padding:25px;
border-radius:10px;
border:1px solid rgba(255,255,255,0.05);
margin-top:30px;
}

/* CALENDAR TABLE */

.vbcalprice{
background:#0d1812;
color:#ddd;
}

.vbcalprice td{
border:1px solid rgba(255,255,255,0.05);
}

/* PRICE IN CALENDAR */

.vbcalpricedaycost{
font-size:12px;
color:#E85222;
}

/* AVAILABLE DAY */

.vbtdfree{
background:#14241c;
}

/* BUSY DAY */

.vbtdbusy{
background:#2a1f1f;
}

/* MONTH HEADER */

.vbcaltrmonth{
background:#111f18;
color:#fff;
}

/* SELECT MONTH DROPDOWN */

.vbselectm{
background:#111f18;
border:1px solid rgba(255,255,255,0.08);
color:#fff;
padding:6px 10px;
border-radius:6px;
}

/* ===== REMOVE WHITE BACKGROUNDS ===== */

.vbo-listing-details-wrap *,
.vbo-listing-details-wrap div,
.vbo-listing-details-wrap section{
background:transparent !important;
}

/* ===== TEXT COLOR FIX ===== */

.vbo-listing-details-wrap,
.vbo-listing-details-wrap p,
.vbo-listing-details-wrap li,
.vbo-listing-details-wrap span{
color:#e5e5e5 !important;
}

/* headings */

.vbo-listing-details-wrap h1,
.vbo-listing-details-wrap h2,
.vbo-listing-details-wrap h3,
.vbo-listing-details-wrap h4{
color:#ffffff !important;
}

/* ===== DESCRIPTION CARD ===== */

.vbo-listing-details-desc-cont{
background:rgba(255,255,255,0.03) !important;
border:1px solid rgba(255,255,255,0.06);
border-radius:12px;
padding:35px;
backdrop-filter:blur(10px);
}

/* ===== BOOKING CARD (RIGHT SIDE) ===== */

.vbo-listing-details-costroomdet-inner{
background:rgba(255,255,255,0.03) !important;
border:1px solid rgba(255,255,255,0.08);
border-radius:12px;
padding:25px;
backdrop-filter:blur(10px);
}

/* ===== INPUT FIELDS ===== */

.vbo-listing-details-wrap input,
.vbo-listing-details-wrap select{
background:rgba(255,255,255,0.05) !important;
border:1px solid rgba(255,255,255,0.12) !important;
color:#fff !important;
border-radius:8px;
padding:10px 14px;
}

/* ===== PRICE ===== */

.room_cost{
color:#E85222 !important;
font-weight:600;
}

/* ===== AMENITIES ===== */

.vbo-listing-amenity{
background:rgba(255,255,255,0.05);
border:1px solid rgba(255,255,255,0.08);
padding:8px 12px;
border-radius:6px;
color:#fff !important;
}

/* ===== CALENDAR ===== */

.vbcalprice{
background:transparent !important;
color:#fff !important;
}

.vbcalprice td{
border:1px solid rgba(255,255,255,0.05);
}

/* ===== AVAILABLE DAYS ===== */

.vbtdfree{
background:rgba(255,255,255,0.04);
}

/* ===== BOOK BUTTON ===== */

.vbdetbooksubmit{
background:transparent !important;
border:1px solid #fff !important;
color:#fff !important;
padding:12px 20px;
border-radius:6px;
}

.vbdetbooksubmit:hover{
background:#E85222 !important;
border-color:#E85222 !important;
}
/* FIX LABEL COLORS */

.vbo-listing-details-wrap label,
.vbo-search-inpblock label,
.vbo-search-num-adults-entry-label,
.vbo-search-num-children-entry-label{
color:#dfe7e2 !important;
font-weight:500;
font-size:13px;
letter-spacing:0.3px;
}
/* INPUT FIELDS */

.vbo-listing-details-wrap input,
.vbo-listing-details-wrap select{

background:linear-gradient(
135deg,
rgba(20,40,30,0.95),
rgba(10,20,15,0.95)
) !important;

border:1px solid rgba(255,255,255,0.25) !important;

border-radius:14px;

height:50px;

color:#fff !important;

font-size:14px;

padding:10px 16px;

transition:all .25s ease;

}

/* INPUT FOCUS */

.vbo-listing-details-wrap input:focus,
.vbo-listing-details-wrap select:focus{

border-color:#E85222 !important;

box-shadow:0 0 0 2px rgba(232,82,34,0.15);

outline:none;

}
/* CALENDAR CONTAINER */

.vbo-roomdet-calscontainer-inner{

background:rgba(12,24,18,0.85);

border-radius:20px;

padding:30px;

border:1px solid rgba(255,255,255,0.08);

backdrop-filter:blur(12px);

}

/* CALENDAR MONTH TITLE */

.vbcaltrmonth{

font-size:20px;

font-weight:600;

color:#fff;

}

/* CALENDAR DAYS */

.vbcalprice td{

border:1px solid rgba(255,255,255,0.15);

padding:6px;

}

/* AVAILABLE DAYS */

.vbtdfree{

background:rgba(20,40,30,0.9);

border-radius:6px;

}

/* DAY NUMBER */

.vbcalpricedaynum span{

color:#fff;

font-size:13px;

}

/* PRICE TEXT */

.vbcalpricedaycost{

color:#E85222;

font-weight:500;

font-size:12px;

}

.vbo-search-num-aduchild-entry{

display:flex;

gap:20px;

margin-top:10px;

}

.vbo-search-num-adults-entry,
.vbo-search-num-children-entry{

flex:1;

}
/* Hide VikBooking Availability Calendar */

.vbo-roomdet-calscontainer,
.vbo-availcalendars-cont{
display:none !important;
}

/* ===== SUGGESTION CALENDAR CONTAINER ===== */

#vbo-search-suggestions-container-2{
background: rgba(0,0,0,0.45);
backdrop-filter: blur(10px);
border-radius:14px;
padding:30px;
border:1px solid rgba(255,255,255,0.08);
color:#e6e6e6;
}

/* headings */

#vbo-search-suggestions-container-2 h4{
color:#ffffff;
font-size:22px;
font-weight:600;
margin-bottom:8px;
}

#vbo-search-suggestions-container-2 p{
color:#bfc7c2;
font-size:14px;
margin-bottom:25px;
}

/* ===== TABLE RESET ===== */

#vbo-search-suggestions-container-2 table{
background:transparent;
border:none;
width:100%;
}

#vbo-search-suggestions-container-2 td{
background:transparent !important;
border:1px solid rgba(255,255,255,0.08);
text-align:center;
padding:8px;
}

/* ===== MONTH LABEL ===== */

.vbo-search-suggestions-av-mon{
color:#8CC747 !important;
font-weight:600;
font-size:15px;
background:transparent !important;
}

/* ===== DAY NUMBER ===== */

.vbo-suggestion-daynumber{
color:#ffffff;
font-weight:600;
font-size:13px;
}

.vbo-suggestion-weekday{
color:#9ca9a3;
font-size:11px;
}

/* ===== AVAILABLE CELLS ===== */

.vbo-suggestion-free{
background:rgba(140,199,71,0.15) !important;
color:#8CC747 !important;
font-weight:600;
border-radius:6px;
transition:all .2s ease;
}

/* hover */

.vbo-suggestion-free:hover{
background:#8CC747 !important;
color:#000 !important;
transform:scale(1.05);
}

/* selected */

.vbo-suggestion-selected{
background:#8CC747 !important;
color:#000 !important;
}

/* ===== NO SOLUTIONS BOX ===== */

.vbo-booking-solutions-container{
background:rgba(255,80,80,0.08);
border:1px solid rgba(255,80,80,0.25);
border-radius:8px;
padding:14px;
margin-top:20px;
}

.vbo-search-no-solutions{
color:#ff8a8a;
font-size:14px;
}

/* ===== ROOM DETAIL DROPDOWN ===== */

.vbo-search-suggestions-dayrooms{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:15px;
margin-top:15px;
}

.vbo-search-suggestions-dayroom{
background:rgba(255,255,255,0.04);
border:1px solid rgba(255,255,255,0.08);
border-radius:10px;
padding:15px;
}

.vbo-search-suggestions-dayroom-name{
font-weight:600;
color:#fff;
margin-bottom:5px;
}

.vbo-search-suggestions-dayroom-units{
color:#8CC747;
font-weight:500;
}

/* ===== SEARCH BAR CONTAINER ===== */

.vbo-search-mainview{
background: rgba(0,0,0,0.45) !important;
backdrop-filter: blur(10px);
border-radius:14px;
padding:25px !important;
border:1px solid rgba(255,255,255,0.08);
color:#ffffff;
}

/* remove ugly grey */

.vbo-search-mainview .vb-search-inner{
background:transparent !important;
}

/* labels */

.vbo-search-mainview label{
color:#bfc7c2 !important;
font-size:13px;
}

/* ===== INPUT FIELDS ===== */

.vbo-search-mainview input,
.vbo-search-mainview select{
background: rgba(255,255,255,0.05) !important;
border:1px solid rgba(255,255,255,0.12) !important;
color:#ffffff !important;
border-radius:8px;
padding:10px;
}

/* calendar icon */

.vbo-search-mainview .vbo-caltrigger{
color:#8CC747;
}

/* ===== SEARCH BUTTON ===== */

.vbo-search-mainview .vbo-pref-color-btn{
background:#8CC747 !important;
border:none !important;
color:#000 !important;
font-weight:600;
border-radius:8px;
padding:10px 20px;
}

.vbo-search-mainview .vbo-pref-color-btn:hover{
background:#9fd65b !important;
}

/* ===== ERROR MESSAGE ===== */

.wrap .err{
background:rgba(255,0,0,0.08);
border:1px solid rgba(255,0,0,0.25);
color:#ff6b6b !important;
border-radius:10px;
padding:14px 18px;
font-size:14px;
}

input.btn.vbdetbooksubmit.vbo-pref-color-btn {
    background-color: #e85222 !important;
}

.vbo-listing-details-wrap input, .vbo-listing-details-wrap button {
    background: none !important;
    
}

.vb_detcostroomdet.vbo-listing-details-costroomdet {
    background: #252D28 !important;
    height: 100%;
    border-radius: 23px;
}

.vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-inpblock .input-group:not([type="checkbox"]) {
    padding: 4px 10px;
    background: var(--vbo-white-bg-color);
    border-radius: 10px;
    border: 2px solid var(--vbo-grey-bg-color);
    transition: 0.4s;
    background: linear-gradient(135deg, rgba(20, 40, 30, 0.95), rgba(10, 20, 15, 0.95)) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

span.vbmaximgdet.vbo-rdetails-capacity-icn i {
    color: #e85222;
    background-color: #0d1812 !important;
    height: 50px;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
table.ui-datepicker-calendar {
    border: none;
}

.vbrdetboxtop.vbo-listing-details-wrap {
    font-family: 'Mulish';
}
span.vbliststartfromrdet {
    font-size: 24px !important;
}
span.roomcustcostlabel {
    color: #e85222 !important;
    font-weight: 800 !important;
}
.roomcustcost-subtxt {
    display: none;
}
.vbmaxminpeopleroom {
    margin-top: 30px;
}

.room-features div {
    background-color: #252d28 !important;
    border-radius: 0px;
}

span.vbo-listing-amenity {
    background-color: #e85222 !important;
}
.vbo-results-head{
    color: white!important;
    border: 1px solid white;
}

.vbo-results-head.vbo-results-head-showprc i {
    color: #e85222;
}

ol.vbo-stepbar li.vbo-step-complete:before{
    background-color: #e85222!important;
}

.vbo-showprc-room-head {
   
    border: 1px solid #ffffff!important;
}
.vbo-showprc-room-block {
    color: white !important;
}

.vbo-showprc-room-block h1,h2,h3,h4,h5,h6,p,li,i,span,label{
    color: white!important;
}

input.btn.booknow.vbo-pref-color-btn {
    background-color: #e85222;
    border-radius: 0px;
    border: 1px solid white;
}

ol.vbo-stepbar li.vbo-step-complete, ol.vbo-stepbar li.vbo-step-current {

    border-bottom: 4px solid #e85222!important;
}
.wrap.plugin-container h1, h2, h3, h4, h5, h6, label, p, span {
    color: white !important;
}
.vbo-oconfirm-summary-room-cell-descr {
    color: white !important;
}
.vbo-oconfirm-roomname.vbo-pref-color-text {
    color: white !important;
}
.wrap.plugin-container {
    font-family: mulish;
}
.vbcustomfields input,
.vbcustomfields select,
.vbcustomfields textarea {
    background-color: #282b33 !important;
}
.vbcustomfields input,
.vbcustomfields select,
.vbcustomfields textarea {
    background-color: #282b33 !important;
    color: #ffffff !important;
    border-color: #282b33 !important;
}/* End custom CSS */