.elementor-5880 .elementor-element.elementor-element-237ef02d{--display:flex;--min-height:477px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overlay-opacity:0.6;--overlay-mix-blend-mode:luminosity;--padding-top:100px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-5880 .elementor-element.elementor-element-237ef02d:not(.elementor-motion-effects-element-type-background), .elementor-5880 .elementor-element.elementor-element-237ef02d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ensuitekey.com/wp-content/uploads/2026/10/image10.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5880 .elementor-element.elementor-element-237ef02d::before, .elementor-5880 .elementor-element.elementor-element-237ef02d > .elementor-background-video-container::before, .elementor-5880 .elementor-element.elementor-element-237ef02d > .e-con-inner > .elementor-background-video-container::before, .elementor-5880 .elementor-element.elementor-element-237ef02d > .elementor-background-slideshow::before, .elementor-5880 .elementor-element.elementor-element-237ef02d > .e-con-inner > .elementor-background-slideshow::before, .elementor-5880 .elementor-element.elementor-element-237ef02d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#352920;--background-overlay:'';}.elementor-5880 .elementor-element.elementor-element-155d5cd4{--display:flex;}.elementor-5880 .elementor-element.elementor-element-365ebde5 .elementor-heading-title{font-family:var( --e-global-typography-ae13568-font-family ), Sans-serif;font-size:var( --e-global-typography-ae13568-font-size );line-height:var( --e-global-typography-ae13568-line-height );letter-spacing:var( --e-global-typography-ae13568-letter-spacing );color:var( --e-global-color-869d790 );}.elementor-5880 .elementor-element.elementor-element-3300c093{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5880 .elementor-element.elementor-element-3300c093 .elementor-heading-title{color:var( --e-global-color-869d790 );}.elementor-5880 .elementor-element.elementor-element-56b67a17{color:var( --e-global-color-869d790 );}.elementor-5880 .elementor-element.elementor-element-54bacdca{--display:flex;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5880 .elementor-element.elementor-element-23991fac{--display:flex;}.elementor-5880 .elementor-element.elementor-element-6ed0547f .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-5880 .elementor-element.elementor-element-6ed0547f .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-5880 .elementor-element.elementor-element-6ed0547f{--image-border-radius:12px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-5880 .elementor-element.elementor-element-55d479bd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-5880 .elementor-element.elementor-element-239326a4{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-5880 .elementor-element.elementor-element-70246dff{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5880 .elementor-element.elementor-element-2b08cf10{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5880 .elementor-element.elementor-element-428453f{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5880 .elementor-element.elementor-element-607fca3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5880 .elementor-element.elementor-element-515df3c4{background-color:var( --e-global-color-869d790 );padding:35px 25px 35px 25px;border-radius:15px 15px 15px 15px;}.elementor-5880 .elementor-element.elementor-element-515df3c4 .elementor-icon-box-wrapper{text-align:start;gap:25px;}.elementor-5880 .elementor-element.elementor-element-515df3c4 .elementor-icon-box-title{margin-block-end:4px;}.elementor-5880 .elementor-element.elementor-element-515df3c4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-627bf25 );fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );}.elementor-5880 .elementor-element.elementor-element-515df3c4.elementor-view-framed .elementor-icon, .elementor-5880 .elementor-element.elementor-element-515df3c4.elementor-view-default .elementor-icon{fill:var( --e-global-color-627bf25 );color:var( --e-global-color-627bf25 );border-color:var( --e-global-color-627bf25 );}.elementor-5880 .elementor-element.elementor-element-515df3c4.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-5880 .elementor-element.elementor-element-515df3c4 .elementor-icon{font-size:39px;}.elementor-5880 .elementor-element.elementor-element-515df3c4 .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-515df3c4 .elementor-icon-box-title a{font-family:var( --e-global-typography-581c861-font-family ), Sans-serif;font-size:var( --e-global-typography-581c861-font-size );font-weight:var( --e-global-typography-581c861-font-weight );font-style:var( --e-global-typography-581c861-font-style );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-515df3c4 .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5880 .elementor-element.elementor-element-2c8f354a{background-color:var( --e-global-color-869d790 );padding:35px 25px 35px 25px;border-radius:15px 15px 15px 15px;}.elementor-5880 .elementor-element.elementor-element-2c8f354a .elementor-icon-box-wrapper{text-align:start;gap:25px;}.elementor-5880 .elementor-element.elementor-element-2c8f354a .elementor-icon-box-title{margin-block-end:4px;}.elementor-5880 .elementor-element.elementor-element-2c8f354a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-627bf25 );fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );}.elementor-5880 .elementor-element.elementor-element-2c8f354a.elementor-view-framed .elementor-icon, .elementor-5880 .elementor-element.elementor-element-2c8f354a.elementor-view-default .elementor-icon{fill:var( --e-global-color-627bf25 );color:var( --e-global-color-627bf25 );border-color:var( --e-global-color-627bf25 );}.elementor-5880 .elementor-element.elementor-element-2c8f354a.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-5880 .elementor-element.elementor-element-2c8f354a .elementor-icon{font-size:39px;}.elementor-5880 .elementor-element.elementor-element-2c8f354a .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-2c8f354a .elementor-icon-box-title a{font-family:var( --e-global-typography-581c861-font-family ), Sans-serif;font-size:var( --e-global-typography-581c861-font-size );font-weight:var( --e-global-typography-581c861-font-weight );font-style:var( --e-global-typography-581c861-font-style );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-2c8f354a .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5880 .elementor-element.elementor-element-29f79d4{background-color:var( --e-global-color-869d790 );padding:35px 25px 35px 25px;border-radius:15px 15px 15px 15px;}.elementor-5880 .elementor-element.elementor-element-29f79d4 .elementor-icon-box-wrapper{text-align:start;gap:25px;}.elementor-5880 .elementor-element.elementor-element-29f79d4 .elementor-icon-box-title{margin-block-end:4px;}.elementor-5880 .elementor-element.elementor-element-29f79d4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-627bf25 );fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );}.elementor-5880 .elementor-element.elementor-element-29f79d4.elementor-view-framed .elementor-icon, .elementor-5880 .elementor-element.elementor-element-29f79d4.elementor-view-default .elementor-icon{fill:var( --e-global-color-627bf25 );color:var( --e-global-color-627bf25 );border-color:var( --e-global-color-627bf25 );}.elementor-5880 .elementor-element.elementor-element-29f79d4.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-5880 .elementor-element.elementor-element-29f79d4 .elementor-icon{font-size:39px;}.elementor-5880 .elementor-element.elementor-element-29f79d4 .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-29f79d4 .elementor-icon-box-title a{font-family:var( --e-global-typography-581c861-font-family ), Sans-serif;font-size:var( --e-global-typography-581c861-font-size );font-weight:var( --e-global-typography-581c861-font-weight );font-style:var( --e-global-typography-581c861-font-style );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-29f79d4 .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5880 .elementor-element.elementor-element-6745d6b2{background-color:var( --e-global-color-869d790 );padding:35px 25px 35px 25px;border-radius:15px 15px 15px 15px;}.elementor-5880 .elementor-element.elementor-element-6745d6b2 .elementor-icon-box-wrapper{text-align:start;gap:25px;}.elementor-5880 .elementor-element.elementor-element-6745d6b2 .elementor-icon-box-title{margin-block-end:4px;}.elementor-5880 .elementor-element.elementor-element-6745d6b2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-627bf25 );fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );}.elementor-5880 .elementor-element.elementor-element-6745d6b2.elementor-view-framed .elementor-icon, .elementor-5880 .elementor-element.elementor-element-6745d6b2.elementor-view-default .elementor-icon{fill:var( --e-global-color-627bf25 );color:var( --e-global-color-627bf25 );border-color:var( --e-global-color-627bf25 );}.elementor-5880 .elementor-element.elementor-element-6745d6b2.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-5880 .elementor-element.elementor-element-6745d6b2 .elementor-icon{font-size:39px;}.elementor-5880 .elementor-element.elementor-element-6745d6b2 .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-6745d6b2 .elementor-icon-box-title a{font-family:var( --e-global-typography-581c861-font-family ), Sans-serif;font-size:var( --e-global-typography-581c861-font-size );font-weight:var( --e-global-typography-581c861-font-weight );font-style:var( --e-global-typography-581c861-font-style );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-6745d6b2 .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5880 .elementor-element.elementor-element-ed5c0d0{background-color:var( --e-global-color-869d790 );padding:35px 25px 35px 25px;border-radius:15px 15px 15px 15px;}.elementor-5880 .elementor-element.elementor-element-ed5c0d0 .elementor-icon-box-wrapper{text-align:start;gap:25px;}.elementor-5880 .elementor-element.elementor-element-ed5c0d0 .elementor-icon-box-title{margin-block-end:4px;}.elementor-5880 .elementor-element.elementor-element-ed5c0d0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-627bf25 );fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );}.elementor-5880 .elementor-element.elementor-element-ed5c0d0.elementor-view-framed .elementor-icon, .elementor-5880 .elementor-element.elementor-element-ed5c0d0.elementor-view-default .elementor-icon{fill:var( --e-global-color-627bf25 );color:var( --e-global-color-627bf25 );border-color:var( --e-global-color-627bf25 );}.elementor-5880 .elementor-element.elementor-element-ed5c0d0.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-5880 .elementor-element.elementor-element-ed5c0d0 .elementor-icon{font-size:39px;}.elementor-5880 .elementor-element.elementor-element-ed5c0d0 .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-ed5c0d0 .elementor-icon-box-title a{font-family:var( --e-global-typography-581c861-font-family ), Sans-serif;font-size:var( --e-global-typography-581c861-font-size );font-weight:var( --e-global-typography-581c861-font-weight );font-style:var( --e-global-typography-581c861-font-style );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-ed5c0d0 .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5880 .elementor-element.elementor-element-11aaf5fa{background-color:var( --e-global-color-869d790 );padding:35px 25px 35px 25px;border-radius:15px 15px 15px 15px;}.elementor-5880 .elementor-element.elementor-element-11aaf5fa .elementor-icon-box-wrapper{text-align:start;gap:25px;}.elementor-5880 .elementor-element.elementor-element-11aaf5fa .elementor-icon-box-title{margin-block-end:4px;}.elementor-5880 .elementor-element.elementor-element-11aaf5fa.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-627bf25 );fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );}.elementor-5880 .elementor-element.elementor-element-11aaf5fa.elementor-view-framed .elementor-icon, .elementor-5880 .elementor-element.elementor-element-11aaf5fa.elementor-view-default .elementor-icon{fill:var( --e-global-color-627bf25 );color:var( --e-global-color-627bf25 );border-color:var( --e-global-color-627bf25 );}.elementor-5880 .elementor-element.elementor-element-11aaf5fa.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-5880 .elementor-element.elementor-element-11aaf5fa .elementor-icon{font-size:39px;}.elementor-5880 .elementor-element.elementor-element-11aaf5fa .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-11aaf5fa .elementor-icon-box-title a{font-family:var( --e-global-typography-581c861-font-family ), Sans-serif;font-size:var( --e-global-typography-581c861-font-size );font-weight:var( --e-global-typography-581c861-font-weight );font-style:var( --e-global-typography-581c861-font-style );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-11aaf5fa .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5880 .elementor-element.elementor-element-c87d3e9{background-color:var( --e-global-color-869d790 );padding:35px 25px 35px 25px;border-radius:15px 15px 15px 15px;}.elementor-5880 .elementor-element.elementor-element-c87d3e9 .elementor-icon-box-wrapper{text-align:start;gap:25px;}.elementor-5880 .elementor-element.elementor-element-c87d3e9 .elementor-icon-box-title{margin-block-end:4px;}.elementor-5880 .elementor-element.elementor-element-c87d3e9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-627bf25 );fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );}.elementor-5880 .elementor-element.elementor-element-c87d3e9.elementor-view-framed .elementor-icon, .elementor-5880 .elementor-element.elementor-element-c87d3e9.elementor-view-default .elementor-icon{fill:var( --e-global-color-627bf25 );color:var( --e-global-color-627bf25 );border-color:var( --e-global-color-627bf25 );}.elementor-5880 .elementor-element.elementor-element-c87d3e9.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-5880 .elementor-element.elementor-element-c87d3e9 .elementor-icon{font-size:39px;}.elementor-5880 .elementor-element.elementor-element-c87d3e9 .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-c87d3e9 .elementor-icon-box-title a{font-family:var( --e-global-typography-581c861-font-family ), Sans-serif;font-size:var( --e-global-typography-581c861-font-size );font-weight:var( --e-global-typography-581c861-font-weight );font-style:var( --e-global-typography-581c861-font-style );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-c87d3e9 .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5880 .elementor-element.elementor-element-73d4ce0{background-color:var( --e-global-color-869d790 );padding:35px 25px 35px 25px;border-radius:15px 15px 15px 15px;}.elementor-5880 .elementor-element.elementor-element-73d4ce0 .elementor-icon-box-wrapper{text-align:start;gap:25px;}.elementor-5880 .elementor-element.elementor-element-73d4ce0 .elementor-icon-box-title{margin-block-end:4px;}.elementor-5880 .elementor-element.elementor-element-73d4ce0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-627bf25 );fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );}.elementor-5880 .elementor-element.elementor-element-73d4ce0.elementor-view-framed .elementor-icon, .elementor-5880 .elementor-element.elementor-element-73d4ce0.elementor-view-default .elementor-icon{fill:var( --e-global-color-627bf25 );color:var( --e-global-color-627bf25 );border-color:var( --e-global-color-627bf25 );}.elementor-5880 .elementor-element.elementor-element-73d4ce0.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-5880 .elementor-element.elementor-element-73d4ce0 .elementor-icon{font-size:39px;}.elementor-5880 .elementor-element.elementor-element-73d4ce0 .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-73d4ce0 .elementor-icon-box-title a{font-family:var( --e-global-typography-581c861-font-family ), Sans-serif;font-size:var( --e-global-typography-581c861-font-size );font-weight:var( --e-global-typography-581c861-font-weight );font-style:var( --e-global-typography-581c861-font-style );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-73d4ce0 .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5880 .elementor-element.elementor-element-37d89d51{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5880 .elementor-element.elementor-element-6f99a782{--display:flex;}.elementor-5880 .elementor-element.elementor-element-42446330{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-5880 .elementor-element.elementor-element-42446330:not(.elementor-motion-effects-element-type-background), .elementor-5880 .elementor-element.elementor-element-42446330 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-869d790 );}.elementor-5880 .elementor-element.elementor-element-7a6b605e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-5880 .elementor-element.elementor-element-7a6b605e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-5880 .elementor-element.elementor-element-7a6b605e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-5880 .elementor-element.elementor-element-7a6b605e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-5880 .elementor-element.elementor-element-7a6b605e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-5880 .elementor-element.elementor-element-7a6b605e .elementor-icon-list-icon i{color:var( --e-global-color-41d801b );transition:color 0.3s;}.elementor-5880 .elementor-element.elementor-element-7a6b605e .elementor-icon-list-icon svg{fill:var( --e-global-color-41d801b );transition:fill 0.3s;}.elementor-5880 .elementor-element.elementor-element-7a6b605e{--e-icon-list-icon-size:20px;--icon-vertical-align:flex-start;--icon-vertical-offset:3px;}.elementor-5880 .elementor-element.elementor-element-7a6b605e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5880 .elementor-element.elementor-element-7a6b605e .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-5880 .elementor-element.elementor-element-7a6b605e .elementor-icon-list-text{transition:color 0.3s;}.elementor-5880 .elementor-element.elementor-element-28212987{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-5880 .elementor-element.elementor-element-28212987:not(.elementor-motion-effects-element-type-background), .elementor-5880 .elementor-element.elementor-element-28212987 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-5880 .elementor-element.elementor-element-3e528f54{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DDD0BC;--border-color:#DDD0BC;--border-radius:20px 20px 20px 20px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-5880 .elementor-element.elementor-element-3e528f54:not(.elementor-motion-effects-element-type-background), .elementor-5880 .elementor-element.elementor-element-3e528f54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-5880 .elementor-element.elementor-element-525f58e4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:500;}@media(max-width:1024px){.elementor-5880 .elementor-element.elementor-element-365ebde5 .elementor-heading-title{font-size:var( --e-global-typography-ae13568-font-size );line-height:var( --e-global-typography-ae13568-line-height );letter-spacing:var( --e-global-typography-ae13568-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-607fca3{--grid-auto-flow:row;}.elementor-5880 .elementor-element.elementor-element-515df3c4 .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-515df3c4 .elementor-icon-box-title a{font-size:var( --e-global-typography-581c861-font-size );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-2c8f354a .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-2c8f354a .elementor-icon-box-title a{font-size:var( --e-global-typography-581c861-font-size );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-29f79d4 .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-29f79d4 .elementor-icon-box-title a{font-size:var( --e-global-typography-581c861-font-size );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-6745d6b2 .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-6745d6b2 .elementor-icon-box-title a{font-size:var( --e-global-typography-581c861-font-size );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-ed5c0d0 .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-ed5c0d0 .elementor-icon-box-title a{font-size:var( --e-global-typography-581c861-font-size );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-11aaf5fa .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-11aaf5fa .elementor-icon-box-title a{font-size:var( --e-global-typography-581c861-font-size );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-c87d3e9 .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-c87d3e9 .elementor-icon-box-title a{font-size:var( --e-global-typography-581c861-font-size );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-73d4ce0 .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-73d4ce0 .elementor-icon-box-title a{font-size:var( --e-global-typography-581c861-font-size );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}}@media(max-width:767px){.elementor-5880 .elementor-element.elementor-element-237ef02d{--min-height:460px;--padding-top:100px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-5880 .elementor-element.elementor-element-365ebde5 .elementor-heading-title{font-size:var( --e-global-typography-ae13568-font-size );line-height:var( --e-global-typography-ae13568-line-height );letter-spacing:var( --e-global-typography-ae13568-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-54bacdca{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5880 .elementor-element.elementor-element-239326a4{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-5880 .elementor-element.elementor-element-607fca3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5880 .elementor-element.elementor-element-515df3c4 .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-515df3c4 .elementor-icon-box-title a{font-size:var( --e-global-typography-581c861-font-size );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-2c8f354a .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-2c8f354a .elementor-icon-box-title a{font-size:var( --e-global-typography-581c861-font-size );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-29f79d4 .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-29f79d4 .elementor-icon-box-title a{font-size:var( --e-global-typography-581c861-font-size );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-6745d6b2 .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-6745d6b2 .elementor-icon-box-title a{font-size:var( --e-global-typography-581c861-font-size );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-ed5c0d0 .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-ed5c0d0 .elementor-icon-box-title a{font-size:var( --e-global-typography-581c861-font-size );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-11aaf5fa .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-11aaf5fa .elementor-icon-box-title a{font-size:var( --e-global-typography-581c861-font-size );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-c87d3e9 .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-c87d3e9 .elementor-icon-box-title a{font-size:var( --e-global-typography-581c861-font-size );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}.elementor-5880 .elementor-element.elementor-element-73d4ce0 .elementor-icon-box-title, .elementor-5880 .elementor-element.elementor-element-73d4ce0 .elementor-icon-box-title a{font-size:var( --e-global-typography-581c861-font-size );letter-spacing:var( --e-global-typography-581c861-letter-spacing );}}@media(min-width:768px){.elementor-5880 .elementor-element.elementor-element-155d5cd4{--width:51%;}.elementor-5880 .elementor-element.elementor-element-6f99a782{--width:60%;}}/* Start custom CSS for text-editor, class: .elementor-element-428453f */.elementor-5880 .elementor-element.elementor-element-428453f p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7a6b605e */.elementor-5880 .elementor-element.elementor-element-7a6b605e .elementor-icon-list-text span {
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for mphbe-accommodation-price, class: .elementor-element-5c2110b9 */.mphb-regular-price {
  margin: 0;
  color: var( --e-global-color-primary );
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-525f58e4 */.elementor-5880 .elementor-element.elementor-element-525f58e4 .elementor-heading-title {
    display: flex;
    align-items: center;
    gap: 5px;
}

.elementor-5880 .elementor-element.elementor-element-525f58e4 span {
    font-family: 'Roboto Slab';
    font-weight: 500;
    font-size: 24px;
    color: #C37E4F;
}/* End custom CSS */
/* Start custom CSS for mphbe-availability, class: .elementor-element-12e7b139 *//* ============================================================
   ENSUITE KEY — MotoPress Booking Form (room-type "Check Availability")
   Paste into: Appearance → Customize → Additional CSS

   Targets the exact markup of .mphb-booking-form--direct-booking
   (Check-in Date / Check-out Date / Check Availability button)
   All rules scoped to .mphb-booking-form with !important to
   override MotoPress's own inline/plugin styles.
   ============================================================ */

/*@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap');*/

/* ══════════════════════════════════════════
   FORM WRAPPER
══════════════════════════════════════════ */
/*.mphb-booking-form {*/
  /*font-family: 'Jost', sans-serif !important;*/
/*  font-weight: 300 !important;*/
/*  background: #FAF7F2 !important;*/
/*  border: 1px solid #DDD0BC !important;*/
/*  border-radius: 4px !important;*/
/*  padding: 28px 28px 26px !important;*/
/*  max-width: 420px !important;*/
/*  box-sizing: border-box !important;*/
/*}*/
p.mphb-required-fields-tip {
    display: none;
}
/* ══════════════════════════════════════════
   "Required fields" helper tip
══════════════════════════════════════════ */
.mphb-booking-form .mphb-required-fields-tip {
  margin: 0 0 22px !important;
  padding: 0 !important;
}

.mphb-booking-form .mphb-required-fields-tip small {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: .04em !important;
  color: #9B8B7A !important;
}

.mphb-booking-form .mphb-required-fields-tip abbr {
  color: #C4714A !important;
  text-decoration: none !important;
  border: none !important;
}

/* ══════════════════════════════════════════
   FIELD WRAPPERS (check-in / check-out)
══════════════════════════════════════════ */
.mphb-booking-form .mphb-check-in-date-wrapper,
.mphb-booking-form .mphb-check-out-date-wrapper {
  margin: 0 0 20px !important;
  padding: 0 !important;
  display: block !important;
}

/* Labels */
.mphb-booking-form .mphb-check-in-date-wrapper label,
.mphb-booking-form .mphb-check-out-date-wrapper label {
  display: block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: #2A1F14 !important;
  margin-bottom: 10px !important;
}

.mphb-booking-form label abbr {
  color: #C4714A !important;
  text-decoration: none !important;
  border: none !important;
  font-size: 10px !important;
  margin-left: 2px !important;
}

/* kill the stray <br> spacing MotoPress inserts after the label */
.mphb-booking-form .mphb-check-in-date-wrapper br,
.mphb-booking-form .mphb-check-out-date-wrapper br {
  display: none !important;
}

/* ══════════════════════════════════════════
   DATE INPUT FIELDS
══════════════════════════════════════════ */
.mphb-booking-form input.mphb-datepick,
.mphb-booking-form input[type="text"].is-datepick {
  display: block !important;
  width: 100% !important;
  background: #EDE4D6 !important;
  border: 1px solid #C9B99A !important;
  border-radius: 2px !important;
  padding: 14px 16px !important;
  font-family: 'Inter', serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #2A1F14 !important;
  outline: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  transition: border-color .25s, background .25s, box-shadow .25s !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.mphb-booking-form input.mphb-datepick::placeholder {
  color: #9B8B7A !important;
  /*font-family: 'Cormorant Garamond', serif !important;*/
  font-style: italic !important;
  opacity: 1 !important;
}

.mphb-booking-form input.mphb-datepick:hover {
  border-color: #C4714A !important;
  background: #F5EFE6 !important;
}

.mphb-booking-form input.mphb-datepick:focus {
  border-color: #C4714A !important;
  background: #FAF7F2 !important;
  box-shadow: 0 0 0 3px rgba(196,113,74,.14) !important;
}

/* date already chosen → slightly stronger text colour */
.mphb-booking-form input.mphb-datepick:not(:placeholder-shown) {
  color: #2A1F14 !important;
  font-weight: 500 !important;
}

/* tiny calendar glyph on the right, purely visual */
.mphb-check-in-date-wrapper,
.mphb-check-out-date-wrapper {
  position: relative !important;
}

.mphb-check-in-date-wrapper::after,
.mphb-check-out-date-wrapper::after {
  content: '' !important;
  position: absolute !important;
  right: 16px !important;
  bottom: 16px !important;
  width: 16px !important;
  height: 16px !important;
  pointer-events: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C4714A' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  opacity: .7 !important;
}

/* ══════════════════════════════════════════
   RESERVE / QUANTITY SECTION (room qty + confirm)
   — hidden by default via .mphb-hide, but styled
     in case MotoPress reveals it after date select
══════════════════════════════════════════ */
.mphb-booking-form .mphb-reserve-room-section {
  margin: 4px 0 18px !important;
  padding: 16px 18px !important;
  background: #EDE4D6 !important;
  border-radius: 2px !important;
  border: 1px solid #DDD0BC !important;
}

.mphb-booking-form .mphb-rooms-quantity-wrapper {
  margin: 0 0 12px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  color: #6B5A4A !important;
}

.mphb-booking-form .mphb-rooms-quantity-wrapper:last-child {
  margin-bottom: 0 !important;
}

.mphb-booking-form .mphb-available-rooms-count {
  color: #2A1F14 !important;
  font-weight: 600 !important;
}

.mphb-booking-form select.mphb-rooms-quantity {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #2A1F14 !important;
  background-color: #FAF7F2 !important;
  border: 1px solid #C9B99A !important;
  border-radius: 2px !important;
  padding: 6px 24px 6px 10px !important;
  cursor: pointer !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23C4714A' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 8px center !important;
  margin: 0 4px !important;
}

/* Confirm Reservation button (appears once dates + qty are valid) */
.mphb-booking-form input.mphb-confirm-reservation {
  display: block !important;
  width: 100% !important;
  background: #4A5C3F !important;
  color: #fff !important;
  border: none !important;
  border-radius: 2px !important;
  padding: 15px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background .25s, transform .2s !important;
  margin-top: 14px !important;
}

.mphb-booking-form input.mphb-confirm-reservation:hover {
  background: #3a4a30 !important;
  transform: translateY(-1px) !important;
}

/* ══════════════════════════════════════════
   ERRORS
══════════════════════════════════════════ */
.mphb-booking-form .mphb-errors-wrapper {
  margin: 0 0 16px !important;
}

.mphb-booking-form .mphb-errors-wrapper:not(.mphb-hide) {
  background: rgba(196,74,74,.07) !important;
  border: 1px solid rgba(196,74,74,.25) !important;
  border-radius: 2px !important;
  padding: 12px 16px !important;
  font-size: 13px !important;
  color: #a83c3c !important;
}

.mphb-booking-form .mphb-errors-wrapper ul {
  margin: 0 !important;
  padding-left: 18px !important;
}

/* ══════════════════════════════════════════
   "CHECK AVAILABILITY" — primary submit
══════════════════════════════════════════ */
.mphb-booking-form .mphb-reserve-btn-wrapper {
  margin: 24px 0 0 !important;
  padding: 0 !important;
}

.mphb-booking-form input.mphb-reserve-btn {
  display: block !important;
  width: 100% !important;
  background: #C4714A !important;
  color: #fff !important;
  border: none !important;
  border-radius: 2px !important;
  padding: 17px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: background .3s, transform .2s, box-shadow .3s !important;
  box-shadow: 0 6px 18px rgba(196,113,74,.25) !important;
}

.mphb-booking-form input.mphb-reserve-btn:hover {
  background: #A85C38 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(196,113,74,.35) !important;
}

.mphb-booking-form input.mphb-reserve-btn:active {
  transform: translateY(0) !important;
  box-shadow: 0 4px 12px rgba(196,113,74,.3) !important;
}

/* disabled / loading state, if MotoPress applies one */
.mphb-booking-form input.mphb-reserve-btn:disabled,
.mphb-booking-form input.mphb-reserve-btn.mphb-loading {
  background: #C9B99A !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  transform: none !important;
}

/* ══════════════════════════════════════════
   MotoPress generic .mphb-hide utility
   (keep behaviour, just ensure no flash of
   unstyled content while toggling)
══════════════════════════════════════════ */
.mphb-booking-form .mphb-hide {
  display: none !important;
}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 480px) {
  .mphb-booking-form {
    max-width: 100% !important;
    padding: 22px 20px !important;
  }

  .mphb-booking-form input.mphb-datepick {
    font-size: 16px !important;
    padding: 12px 14px !important;
  }

  .mphb-booking-form input.mphb-reserve-btn {
    font-size: 12px !important;
    padding: 15px !important;
  }
}

/* ============================================================
   END ENSUITE KEY BOOKING FORM CSS
   ============================================================ *//* End custom CSS */